]> code.delx.au - gnu-emacs/blob - src/ChangeLog
* xdisp.c (redisplay_window): When restoring original buffer
[gnu-emacs] / src / ChangeLog
1 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
2
3 * xdisp.c (redisplay_window): When restoring original buffer
4 position, make sure it is still valid.
5
6 2007-08-06 Martin Rudalics <rudalics@gmx.at>
7
8 * window.c (window_min_size_2): New function.
9 (window_min_size_1, size_window, Fdisplay_buffer)
10 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
11 windows without mode- or header-lines when window-min-height is
12 too small.
13 (size_window): Reset nodelete_p after testing it, following an
14 earlier note by Kim F. Storm.
15 (display_buffer): Do not set split_height_threshold to twice the
16 value of window_min_height to avoid changing the value of a
17 customizable variable. Rather explicitly check whether the
18 height of the window that shall be splitted is at least as large
19 as split_height_threshold.
20 (Fwindow_full_width_p): New defun.
21 (syms_of_window): Defsubr it.
22
23 * window.h: Add EXFUN for Fwindow_full_width_p.
24
25 2007-08-06 Andreas Schwab <schwab@suse.de>
26
27 * window.c (Fdisplay_buffer): Use NILP.
28 (Fset_window_scroll_bars): Likewise.
29
30 2007-08-03 Richard Stallman <rms@gnu.org>
31
32 * fileio.c (Fvisited_file_modtime): Use make_time.
33
34 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
35
36 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
37 build.
38
39 2007-07-30 Stefan Monnier <monnier@iro.umontreal.ca>
40
41 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
42
43 2007-07-25 Glenn Morris <rgm@gnu.org>
44
45 * Relicense all FSF files to GPLv3 or later.
46
47 * COPYING: Switch to GPLv3.
48
49 2007-07-24 Jason Rumney <jasonr@gnu.org>
50
51 * w32fns.c (x_real_positions): Get real position from OS instead of
52 calculating it.
53
54 2007-07-23 Jason Rumney <jasonr@gnu.org>
55
56 * filelock.c (current_lock_owner): Allow for @ sign in username.
57
58 2007-07-20 Eli Zaretskii <eliz@gnu.org>
59
60 * makefile.w32-in (clean): Don't delete *~.
61
62 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
63 Define if not defined.
64
65 2007-07-18 Jason Rumney <jasonr@gnu.org>
66
67 * w32proc.c (w32_executable_type): Handle 64 bit executables.
68
69 2007-07-16 Juanma Barranquero <lekktu@gmail.com>
70
71 * coding.c (Ffind_operation_coding_system):
72 * eval.c (For, Fand, Fprogn):
73 * keyboard.c (Ftrack_mouse):
74 * print.c (Fwith_output_to_temp_buffer):
75 * window.c (Fsave_window_excursion): Doc fixes (some reported
76 by Johan Bockg\e,Ae\e(Brd).
77
78 2007-07-15 Richard Stallman <rms@gnu.org>
79
80 * data.c (Fsetq_default): Doc fix.
81
82 * eval.c (Fsetq): Doc fix.
83
84 2007-07-11 Jason Rumney <jasonr@gnu.org>
85
86 * makefile.w32-in (LIBS): Include OLE32.
87
88 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
89 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
90
91 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
92
93 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
94 Check WINDOWP before using XWINDOW.
95
96 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
97
98 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
99
100 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
101
102 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
103 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
104 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
105 (_free_internal, memalign): Use them.
106 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
107 Initialize to PTHREAD_MUTEX_INITIALIZER.
108 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
109 (morecore_nolock): Rename from morecore. All uses changed.
110 Use only nolock versions of internal allocation functions.
111 (_malloc_internal_nolock, _realloc_internal_nolock)
112 (_free_internal_nolock): New functions created from
113 _malloc_internal, _realloc_internal, and _free_internal.
114 (_malloc_internal, _realloc_internal, _free_internal): Use them.
115 Copy hook value to automatic variable before its use.
116 (memalign): Copy hook value to automatic variable before its use.
117
118 2007-06-21 Jason Rumney <jasonr@gnu.org>
119
120 * image.c (convert_mono_to_color_image): Swap fore and background.
121
122 2007-06-20 Jason Rumney <jasonr@gnu.org>
123
124 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
125 (w32_free_bdf_font): Unmap memory not handle.
126
127 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
128
129 * w32.c (_wsa_errlist): Fix typo in error message.
130 (init_environment): Ignore any environment variable from the
131 registry having a null value.
132
133 2007-06-17 Jason Rumney <jasonr@gnu.org>
134
135 * w32menu.c (add_menu_item): Don't use multibyte string functions on
136 unicode strings.
137
138 2007-06-17 Juanma Barranquero <lekktu@gmail.com>
139
140 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
141 Fix typo in docstring.
142
143 2007-06-16 Eli Zaretskii <eliz@gnu.org>
144
145 * w32menu.c (add_menu_item): Escape `&' characters in menu items
146 and their keybindings.
147
148 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
149
150 * composite.c (update_compositions): Check validity of compositions.
151
152 2007-06-10 Jason Rumney <jasonr@gnu.org>
153
154 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
155
156 2007-06-06 Jason Rumney <jasonr@gnu.org>
157
158 * s/ms-w32.h: Don't define HAVE_TZNAME.
159
160 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
161
162 * image.c (xpm_load): Remove spurious call to
163 xpm_init_color_cache.
164
165 2007-06-06 Martin Rudalics <rudalics@gmx.at>
166
167 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
168
169 2007-06-05 Dan Nicolaescu <dann@ics.uci.edu>
170
171 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
172 * xdisp.c (next_element_from_buffer):
173 * window.c (delete_window):
174 * term.c (term_mouse_highlight):
175 * msdos.c (getdefdir):
176 * macterm.c (mac_create_bitmap_from_bitmap_data)
177 (init_font_name_table):
178 * fns.c (Fsxhash):
179 * data.c (Fmake_local_variable):
180 * ccl.c (ccl_driver): Likewise.
181
182 2007-06-04 Juanma Barranquero <lekktu@gmail.com>
183
184 * window.c (Fshrink_window): Reflow docstring.
185
186 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
187
188 * Version 22.1 released.
189
190 * xfns.c (x_set_name_internal): Undo last change.
191
192 2007-06-01 Richard Stallman <rms@gnu.org>
193
194 * xfns.c (x_encode_text): Add GCPRO.
195 (x_set_name_internal): Separate USE_GTK and non-USE_GTK cases.
196
197 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
198
199 * xfns.c (x_set_name_internal): Save encoded name before
200 x_encode_text in case string data is relocated.
201
202 2007-05-31 Richard Stallman <rms@gnu.org>
203
204 * buffer.c (syms_of_buffer): Doc fix.
205
206 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
207
208 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
209 around current_column call.
210
211 2007-05-24 Chong Yidong <cyd@stupidchicken.com>
212
213 * xdisp.c (redisplay_window): If first window line is a
214 continuation line, recompute the new window start instead of
215 recentering.
216
217 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
218
219 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
220 Call mac_wakeup_from_rne on window size change.
221
222 2007-05-22 Richard Stallman <rms@gnu.org>
223
224 * xterm.c (x_connection_closed): Remove NO_RETURN.
225
226 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
227
228 * syntax.c (skip_chars): Update syntax-table only after we checked that
229 the new location is valid.
230
231 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
232
233 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
234 mac_get_window_bounds.
235
236 2007-05-17 Glenn Morris <rgm@gnu.org>
237
238 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
239
240 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
241
242 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
243 dead key repeat and up events.
244
245 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
246
247 * xterm.c (XTread_socket): Revert last change.
248
249 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
250
251 * image.c (pbm_load): Correctly check image size for greyscale pbm.
252
253 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
254
255 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
256
257 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object mixup (YAILOM)
258
259 2007-05-06 Richard Stallman <rms@gnu.org>
260
261 * process.c: Undo May 3 change.
262
263 2007-05-03 Per Cederqvist <ceder@lysator.liu.se> (tiny change)
264
265 * process.c (Faccept_process_output): Revert 2006-03-22 change so
266 that the third argument once again is in microseconds (not
267 milliseconds). This makes it compatible with Emacs 21 and
268 earlier. Problem found by Henrik Rindl\e,Av\e(Bw.
269
270 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
271
272 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
273 (Fx_popup_dialog) [MAC_OSX]: Likewise.
274
275 2007-04-29 Richard Stallman <rms@gnu.org>
276
277 * insdel.c (replace_range): For undo, record insertion first.
278
279 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
280
281 * xdisp.c (try_window_reusing_current_matrix): Fix number of
282 disabled lines.
283
284 2007-04-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
285
286 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
287
288 * gtkutil.c (xg_update_menubar, create_menus): Create empty
289 submenu for menu bar items.
290
291 2007-04-24 Chong Yidong <cyd@stupidchicken.com>
292
293 * xdisp.c (redisplay_window): Use BEG_UNCHANGED and END_UNCHANGED
294 values of the actual window.
295
296 2007-04-23 Richard Stallman <rms@gnu.org>
297
298 * process.c (Fstart_process): Doc fix.
299
300 2007-04-23 Eli Zaretskii <eliz@gnu.org>
301
302 * process.c (Fstart_process): Doc fix.
303
304 2007-04-22 Richard Stallman <rms@gnu.org>
305
306 * abbrev.c (Fdefine_abbrev): Doc fix.
307
308 * keymap.c (Fdefine_key): Minor doc fix.
309
310 2007-04-21 Glenn Morris <rgm@gnu.org>
311
312 * keymap.c (Fdefine_key): Fix info ref in doc string.
313
314 2007-04-20 Glenn Morris <rgm@gnu.org>
315
316 * sysdep.c (init_system_name): Don't accept localhost.localdomain.
317
318 2007-04-19 Juanma Barranquero <lekktu@gmail.com>
319
320 * minibuf.c (Fminibuffer_contents, Fminibuffer_contents_no_properties)
321 (Fminibuffer_completion_contents, Fdelete_minibuffer_contents):
322 Doc fixes.
323
324 2007-04-16 Chong Yidong <cyd@stupidchicken.com>
325
326 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay):
327 Set garbaged flag in presence of window margins.
328 (showing_window_margins_p): New function.
329
330 * xdisp.c (cursor_row_p): Only end row on newline if it's a
331 display string. Suggested by Lennart Borgman.
332
333 2007-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
334
335 * alloc.c (mem_insert): Set min_heap_address and max_heap_address
336 if they are not yet initialized.
337
338 2007-04-15 Chong Yidong <cyd@stupidchicken.com>
339
340 * xdisp.c (redisplay_window): When deciding whether or not to
341 recenter, don't use the reset values of BEG_UNCHANGED and
342 END_UNCHANGED.
343
344 2007-04-13 Kim F. Storm <storm@cua.dk>
345
346 * buffer.c (Fkill_buffer): gcpro BUF during kill_buffer_processes
347 and check that buffer is still alive upon return.
348
349 2007-04-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
350
351 * macterm.c [!TARGET_API_MAC_CARBON]: Include Displays.h.
352 (mac_screen_config_changed): New variable.
353 (mac_handle_dm_notification, init_dm_notification_handler)
354 (mac_get_screen_info): New functions.
355 [MAC_OS8] (main): Call init_dm_notification_handler.
356 (mac_initialize) [MAC_OSX]: Likewise.
357 (XTread_socket): Call mac_get_screen_info if screen config changed.
358 (mac_initialized): Make static.
359 (mac_initialize_display_info): Remove function.
360 (mac_term_init): Call mac_get_screen_info. Add partial contents of
361 mac_initialize_display_info.
362
363 2007-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
364
365 * mac.c (xrm_get_preference_database, Fmac_get_preference)
366 [TARGET_API_MAC_CARBON]: Use CFPreferencesAppSynchronize.
367
368 * macterm.c [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event):
369 Use GetGlobalMouse instead of GetMouse and LocalToGlobal.
370 (mac_initialize_display_info) [MAC_OSX]: Use CGRectZero.
371 (mac_initialize_display_info) [!MAC_OSX]: dpyinfo->height and
372 dpyinfo->width are those of whole screen.
373
374 2007-04-10 Chong Yidong <cyd@stupidchicken.com>
375
376 * xdisp.c (note_mode_line_or_margin_highlight): Don't decrement
377 glyph pointer before start of glyph row.
378
379 2007-04-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
380
381 * s/darwin.h (__restrict, struct kboard): Remove outdated workarounds.
382 (C_SWITCH_SYSTEM): Remove `-I../mac/src'.
383
384 2007-04-09 Martin Rudalics <rudalics@gmx.at>
385
386 * indent.c (Fmove_to_column): Set next_boundary with correct start pt.
387
388 2007-04-08 Richard Stallman <rms@gnu.org>
389
390 * xdisp.c (syms_of_xdisp) <message-log-max>: Default 100.
391
392 2007-04-07 Chong Yidong <cyd@stupidchicken.com>
393
394 * editfns.c (Ftranspose_regions): Validate interval before setting
395 text properties.
396
397 2007-04-03 Eli Zaretskii <eliz@gnu.org>
398
399 * emacs.c (main): Fix instructions for building Emacs for profiling.
400
401 2007-04-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
402
403 * gtkutil.c (xg_update_menubar): Call g_list_next after moving
404 menu bar item.
405
406 2007-04-02 Juanma Barranquero <lekktu@gmail.com>
407
408 * print.c (Fprin1_to_string): Use macro SPECPDL_INDEX.
409
410 2007-04-01 Chong Yidong <cyd@stupidchicken.com>
411
412 * keymap.c (Fcommand_remapping): New optional argument.
413 (where_is_internal): Use new keymaps argument.
414 (Fkey_binding): Caller changed.
415
416 * keyboard.c (command_loop_1): Caller changed.
417
418 2007-03-31 Eli Zaretskii <eliz@gnu.org>
419
420 * window.c (Fget_lru_window): Doc fix.
421
422 2007-03-30 Chong Yidong <cyd@stupidchicken.com>
423
424 * undo.c (Fprimitive_undo): Give clearer error message when trying
425 to change text properties outside accessible part of buffer.
426
427 2007-03-29 Kim F. Storm <storm@cua.dk>
428
429 * process.c (wait_reading_process_output) [HAVE_PTYS]:
430 When EIO happens, clear channel from descriptor masks before raising
431 SIGCHLD signal to avoid busy loop between read and sigchld_handler.
432 (sigchld_handler): Remove sleep (2007-03-11 & 2007-03-26 changes).
433
434 2007-03-29 Juanma Barranquero <lekktu@gmail.com>
435
436 * buffer.c (Fset_buffer_major_mode): Check that BUFFER is valid.
437
438 * process.c (Fformat_network_address): Return nil when the
439 argument vector contains invalid values.
440
441 2007-03-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
442
443 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Define USE_PTHREAD.
444 [USE_PTHREAD]: Include pthread.h.
445 (malloc_init_once_control, _malloc_mutex) [USE_PTHREAD]: New variables.
446 (malloc_initialize_1): New function created from __malloc_initialize.
447 (__malloc_initialize): Use it.
448 (LOCK, UNLOCK): New macros to make malloc etc. thread safe.
449 (_malloc_internal, _free_internal, _realloc_internal): Use them.
450
451 * lread.c (readchar): Extend BLOCK_INPUT block to ferror/clearerr.
452
453 2007-03-27 Juanma Barranquero <lekktu@gmail.com>
454
455 * process.c (Fformat_network_address): Make args array big enough
456 to format IPv6 addresses.
457
458 2007-03-27 Glenn Morris <rgm@gnu.org>
459
460 * m/hp800.h: Restore HP-UX support (removed 2007-01-29).
461
462 2007-03-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
463
464 * macfns.c (Fx_display_mm_height, Fx_display_mm_width): Scale whole
465 screen size in pixels by millimeters per pixel of main display.
466
467 * macselect.c (get_scrap_target_type_list, x_own_selection):
468 Move assignments outside predicate macros.
469 (Vselection_converter_alist): Doc fix.
470
471 * macterm.c (create_text_encoding_info_alist): Move assignments
472 outside predicate macros.
473 (mac_initialize_display_info) [MAC_OSX]: dpyinfo->height and
474 dpyinfo->width are those of whole screen.
475
476 2007-03-26 Sam Steingold <sds@gnu.org>
477
478 * process.c (sigchld_handler): Delay by 1ms instead of 1s to
479 alleviate sluggishness (the original problem is still fixed).
480
481 2007-03-25 Kim F. Storm <storm@cua.dk>
482
483 * intervals.c (merge_properties): Use explicit loop instead of
484 Fplist_member to avoid QUIT. Don't use Fcdr.
485 (intervals_equal): Likewise. Rewrite loop to perform length check
486 on the fly rather than calling Flength. Don't use Fcar.
487
488 2007-03-24 Eli Zaretskii <eliz@gnu.org>
489
490 * editfns.c (Fgoto_char): Doc fix.
491
492 * indent.c (Findent_to): Doc fix.
493
494 2007-03-24 Chong Yidong <cyd@stupidchicken.com>
495
496 * editfns.c (Ftranspose_regions): Use set_text_properties_1
497 instead of Fset_text_properties to avoid GC. Signal after change.
498
499 2007-03-24 Eli Zaretskii <eliz@gnu.org>
500
501 * xfns.c (Fx_show_tip): Doc fix.
502
503 * macfns.c (Fx_show_tip): Doc fix.
504
505 * w32fns.c (Fx_show_tip): Doc fix.
506
507 2007-03-23 Kim F. Storm <storm@cua.dk>
508
509 * intervals.c (merge_properties, intervals_equal):
510 Use Fplist_member instead of Fmemq to find properties.
511
512 2007-03-23 Glenn Morris <rgm@gnu.org>
513
514 * unexhp9k800.c: Restore file with clarified legal status.
515 * m/sr2k.h: Restore since dependency unexhp9k800.c is restored.
516
517 2007-03-22 Chong Yidong <cyd@stupidchicken.com>
518
519 * widget.c (EmacsFrameSetCharSize): Catch X errors.
520
521 2007-03-22 Kenichi Handa <handa@m17n.org>
522
523 * fileio.c (Fcopy_file): Call barf_or_query_if_file_exists with
524 non-encoded file name.
525 (Frename_file): Likewise.
526 (Fadd_name_to_file): Likewise.
527 (Fmake_symbolic_link): Likewise.
528
529 2007-03-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
530
531 * Makefile.in (alloca.o, gtkutil.o): Depend on systime.h.
532 (dired.o, editfns.o, fileio.o, msdos.o): Depend on atimer.h.
533 (dosfns.o, window.o, fns.o, macselect.o): Depend on atimer.h and
534 systime.h.
535 (term.o, print.o, lread.o): Depend on blockinput.h, atimer.h, and
536 systime.h.
537 (macfns.o): Remove duplicate dependency on systime.h.
538
539 * dispnew.c (Fopen_termscript): Add BLOCK_INPUT around fclose.
540 (Fsend_string_to_terminal): Add BLOCK_INPUT around fwrite.
541
542 * fileio.c (do_auto_save_unwind): Add BLOCK_INPUT around fclose.
543 (Fdo_auto_save): Add BLOCK_INPUT around fwrite.
544
545 * keyboard.c (record_char): Add BLOCK_INPUT around fwrite.
546 (Fopen_dribble_file): Add BLOCK_INPUT around fclose.
547
548 * lread.c: Include blockinput.h.
549 (readchar, Fget_file_char): Add BLOCK_INPUT around getc.
550 (unreadchar): Add BLOCK_INPUT around ungetc.
551 (load_unwind): Add BLOCK_INPUT around fclose.
552
553 * print.c: Include blockinput.h.
554 (Fredirect_debugging_output): Add BLOCK_INPUT around fclose.
555
556 * process.c (Fmake_network_process) [HAVE_GETADDRINFO]:
557 Clear immediate_quit before calling freeaddrinfo.
558 Add BLOCK_INPUT around freeaddrinfo.
559
560 * term.c: Include blockinput.h.
561 (write_glyphs, insert_glyphs): Add BLOCK_INPUT around fwrite.
562
563 2007-03-19 Richard Stallman <rms@gnu.org>
564
565 * keyboard.c (NUM_RECENT_KEYS): Bump up to 300.
566
567 * buffer.c (syms_of_buffer): Doc fix.
568
569 2007-03-18 Chong Yidong <cyd@stupidchicken.com>
570
571 * image.c (pbm_load): Signal error for invalid image size.
572
573 2007-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
574
575 * macterm.c (note_mouse_movement): Don't return immediately for
576 LeaveNotify case.
577
578 * macmenu.c (popup_activated_flag): New variable.
579 (x_activate_menubar, mac_menu_show): Set it during menu tracking.
580 (popup_activated): New function.
581
582 * xdisp.c (redisplay_internal, note_mouse_highlight):
583 Check popup_activated for MAC_OS.
584
585 2007-03-17 Juanma Barranquero <lekktu@gmail.com>
586
587 * buffer.c (syms_of_buffer) <buffer-display-table>: Doc fix.
588 Reported by Nikolaj Schumacher <n_schumacher@web.de>.
589
590 2007-03-17 Richard Stallman <rms@gnu.org>
591
592 * dired.c (file_name_completion): gcpro NAME.
593
594 2007-03-17 Chong Yidong <cyd@stupidchicken.com>
595
596 * xdisp.c (try_window_id): Increment matrix positions if the
597 buffer's byte count has increased, but not the character count.
598
599 2007-03-12 Andreas Schwab <schwab@suse.de>
600
601 * lisp.h: Declare check_obarray.
602
603 * process.c (Fdelete_process): Properly handle deletion of first
604 element of deleted_pid_list.
605 (create_process): Declare pid as pid_t.
606
607 2007-03-12 Kim F. Storm <storm@cua.dk>
608
609 * process.c (sigchld_handler): Change type of pid to pid_t.
610 Scan deleted_pid_list explicitly to avoid using Fmember which don't
611 know about mark bits and make_fixnum_or_float which may malloc.
612 Reported by Andreas Schwab.
613
614 * keyboard.c (read_key_sequence): Store original event into keybuf
615 when replaying sequence with local keymap(s) from string.
616
617 2007-03-12 Glenn Morris <rgm@gnu.org>
618
619 * editfns.c (Fdecode_time, Fencode_time): Doc fix ("daylight
620 savings" to "daylight saving").
621
622 2007-03-11 Sam Steingold <sds@gnu.org>
623
624 * process.c (sigchld_handler): Sleep before wait3 to avoid a busyloop.
625
626 2007-03-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
627
628 * macfns.c (Fx_server_vendor): Change vendor string to "Apple Inc.".
629
630 2007-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
631
632 * macterm.c [USE_CARBON_EVENTS] (mac_handle_mouse_event):
633 Ignore mouse wheel movement on title bar or tool bar.
634
635 2007-03-10 Chong Yidong <cyd@stupidchicken.com>
636
637 * keyboard.c (help_form_saved_window_configs): New var.
638 (read_char_help_form_unwind): New function.
639 (read_char): Don't restore window configuration if a mouse click
640 arrives while the help form is being displayed.
641
642 2007-03-10 Kim F. Storm <storm@cua.dk>
643
644 * xdisp.c (redisplay_window): Don't automatically select a new window
645 start for a contination line during mouse-click.
646
647 2007-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
648
649 * xterm.c (handle_one_xevent): Ignore buttons > 3 for the tool bar.
650
651 2007-03-09 Juanma Barranquero <lekktu@gmail.com>
652
653 * keymap.c (Fdescribe_buffer_bindings): Check that BUFFER is valid.
654
655 2007-03-08 Richard Stallman <rms@gnu.org>
656
657 * keyboard.c (syms_of_keyboard): Doc fix.
658
659 2007-03-08 Chong Yidong <cyd@stupidchicken.com>
660
661 * minibuf.c (Ftry_completion): Don't short circuit if
662 completion-ignore-case is non-nil.
663
664 2007-03-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
665
666 * macfns.c (mac_set_scroll_bar_width, mac_frame_parm_handlers):
667 Undo 2006-03-06 changes.
668
669 * macterm.c (XTset_vertical_scroll_bar) [MAC_OSX]: Don't show scroll
670 bar if its width is smaller than that of Aqua small scroll bar.
671
672 2007-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
673
674 * minibuf.c (read_minibuf): Bind inhibit-read-only a bit longer so as
675 to handle correctly prompts with read-only property.
676
677 2007-03-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
678
679 * sound.c (wav_play): Check header->data_length to see how much we
680 shall read.
681 (alsa_period_size): Convert ALSA period size in frames to bytes.
682 (alsa_write): Return if frames is zero.
683
684 2007-03-06 Kenichi Handa <handa@m17n.org>
685
686 * xselect.c (Vselection_coding_system): Documentation improved.
687
688 2007-03-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
689
690 * macterm.c (x_scroll_bar_create, XTread_socket): Replace #if
691 USE_TOOLKIT_SCROLL_BARS with #ifdef USE_TOOLKIT_SCROLL_BARS.
692 (x_set_window_size): Call SET_FRAME_GARBAGED. Clear window if
693 internal border width has changed.
694
695 * macterm.h (struct mac_output): New member `internal_border_width'.
696
697 2007-03-04 Richard Stallman <rms@gnu.org>
698
699 * window.c (Fdisplay_buffer): Doc fix.
700
701 2007-03-03 Glenn Morris <rgm@gnu.org>
702
703 * Makefile.in: Don't clear out LIB_X11_LIB, since XFT_LIBS does
704 not include -lX11 on Solaris.
705
706 2007-03-02 Stuart D. Herring <herring@lanl.gov>
707
708 * keymap.c (Fkey_binding): Don't consider one-element lists as events.
709
710 2007-03-01 Kenichi Handa <handa@m17n.org>
711
712 * process.c (send_process_object): Check the process status and
713 signal an error if something is wrong.
714
715 2007-02-28 Chong Yidong <cyd@stupidchicken.com>
716
717 * insdel.c (Fcombine_after_change_execute): Return nil if
718 combine_after_change_buffer has been invalidated.
719
720 2007-02-25 Dan Nicolaescu <dann@ics.uci.edu>
721
722 * m/xtensa.h: New file.
723
724 2007-02-24 Nick Roberts <nickrob@snap.net.nz>
725
726 * .gdbinit (xprintstr): Ensure GDB (> 6.6) prints symbol name
727 as strings and not character arrays.
728
729 2007-02-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
730
731 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag)
732 (x_set_toolkit_scroll_bar_thumb): Add bar->min_handle as margin to
733 scroll bar handle size in order to avoid `scroll backward' problem.
734 (x_scroll_bar_create, XTset_vertical_scroll_bar)
735 [USE_TOOLKIT_SCROLL_BARS]: Initialize bar->min_handle.
736
737 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
738 New member `min_handle'.
739
740 2007-02-23 Kim F. Storm <storm@cua.dk>
741
742 * print.c (print): Reset print_number_index if Vprint_number_table
743 is nil.
744
745 2007-02-23 Eli Zaretskii <eliz@gnu.org>
746
747 * w32.c (stat, get_long_basename, is_unc_volume): Use _mbspbrk
748 instead of strpbrk.
749
750 2007-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
751
752 * macmenu.c (mac_menu_show): Call unbind_to early. Use variable
753 `menu_item_selection' as in W32 version.
754 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Add explicit
755 braces to avoid ambiguous `else'.
756
757 * macterm.c (mac_display_info_for_display): Remove function.
758 (mac_flush_display_optional) [USE_CG_DRAWING]: New function.
759 (x_redisplay_interface) [USE_CG_DRAWING]: Set it as handler for
760 flush_display_optional.
761 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_press):
762 New argument MOUSE_POS. All uses changed. Set bar->dragging to
763 negative integer if scroll bar handle is pressed.
764 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_release):
765 Negative bar->dragging means scroll bar handle is not dragged.
766 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag): Get initial
767 offset of scroll bar handle from negative bar->dragging.
768 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Modifiers for scroll
769 bar click is compared against mapped one. Set down/up_modifier
770 for scroll bar click event with control key.
771
772 * macterm.h (x_display_info_for_display): Remove extern.
773 (SCROLL_BAR_UNPACK, SET_SCROLL_BAR_CONTROL_HANDLE): Don't limit
774 value to be unpacked to 32-bit on LP64 model.
775
776 2007-02-23 Kenichi Handa <handa@m17n.org>
777
778 * process.c (send_process_object_unwind): New function.
779 (send_process_object): New function.
780 (Fprocess_send_region): Call send_process_object.
781 (Fprocess_send_string): Likewise.
782
783 2007-02-22 Jason Rumney <jasonr@gnu.org>
784
785 * w32menu.c (w32_menu_show): Mark the frame's menu as inactive
786 when popup menu finishes.
787
788 * w32fns.c (menubar_in_use): New flag.
789 (w32_wnd_proc) <WM_INITMENU, WM_EXITMENULOOP, WM_TIMER, WM_COMMAND>:
790 Use it.
791
792 * w32menu.c (Fx_popup_menu): Don't free menu strings here.
793 (w32_menu_show): Do it here instead.
794
795 * w32fns.c (w32_wnd_proc) <WM_INITMENU>: Set menubar_active frame
796 parameter.
797
798 * w32menu.c (current_popup_menu): Make available globally.
799 (menubar_selection_callback): Free menu strings before pushing the
800 menu event into the keyboard buffer. Remove menu_command_in_progress.
801
802 * w32fns.c (current_popup_menu): Use from w32menu.c.
803 (w32_wnd_proc) <WM_EXITMENULOOP, WM_TIMER>: Use menubar_active
804 and current_popup_menu to determine whether a menubar menu has
805 been cancelled.
806
807 * w32term.h (w32_output): Remove menu_command_in_progress.
808
809 2007-02-22 Kim F. Storm <storm@cua.dk>
810
811 * dispnew.c (update_frame, update_single_window): Set force_p here if
812 redisplay_dont_pause is set or Vredisplay_preemption_period is nil...
813 (update_window, update_frame_1): ... instead of here.
814 (update_text_area): Clear mouse face on header lines.
815
816 2007-02-21 Kim F. Storm <storm@cua.dk>
817
818 * minibuf.c (Fassoc_string): Doc fix. Allow symbol for KEY too.
819
820 2007-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
821
822 * macterm.c (WINDOW_RESOURCE, TERM_WINDOW_RESOURCE): Remove macros.
823 [USE_MAC_TSM] (mac_handle_text_input_event): Remove unused variable
824 `mapped_modifiers'.
825 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Use Keyboard
826 Layout Services routines to get current Unicode keyboard layout.
827
828 2007-02-20 Chong Yidong <cyd@stupidchicken.com>
829
830 * frame.c (x_set_screen_gamma): Apply gamma value to the frame's
831 bgcolor.
832
833 2007-02-19 Kim F. Storm <storm@cua.dk>
834
835 * minibuf.c (Fassoc_string): Allow symbols as keys.
836
837 * w32term.c (w32_set_scroll_bar_thumb): Don't resize scroll-bar
838 handle while dragging, except when we get close to eob.
839 Fix position and size calculations so we don't scroll backwards
840 just by clicking on the handle.
841
842 2007-02-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
843
844 * Makefile.in (${emacsapp}Contents/Resources/Emacs.rsrc)
845 [HAVE_CARBON]: Remove target.
846 (macosx-app) [HAVE_CARBON]: Don't depend on it.
847
848 2007-02-17 Juanma Barranquero <lekktu@gmail.com>
849
850 * callproc.c (syms_of_callproc) <doc-directory>:
851 <configure-info-directory>:
852 (Fgetenv_internal): Fix typos in docstrings.
853
854 * doc.c (Fsubstitute_command_keys): Fix typo in docstring.
855
856 2007-02-16 Andreas Schwab <schwab@suse.de>
857
858 * frame.c (Fmodify_frame_parameters): Return a value.
859
860 * editfns.c (Fformat): Add support for '+' flag.
861 * doprnt.c (doprnt1): Likewise. Fix overflow checking.
862
863 2007-02-14 Chong Yidong <cyd@stupidchicken.com>
864
865 * s/umips.h: Unused file removed.
866
867 2007-02-14 Juanma Barranquero <lekktu@gmail.com>
868
869 * xfaces.c (Fcolor_distance): Don't continue checking a color for
870 errors after it has been correctly parsed as an RGB list.
871
872 2007-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
873
874 * xterm.c (do_ewmh_fullscreen): Also check for _NET_WM_STATE_FULLSCREEN.
875
876 2007-02-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
877
878 * macfns.c (Fx_focus_frame): Move current process to foreground if
879 it is not.
880 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Replace #if MAC_OSX with
881 #ifdef MAC_OSX.
882 (Fmac_set_font_panel_visible_p) [USE_MAC_FONT_PANEL]: Rename from
883 Fmac_set_font_panel_visibility. All uses changed. Rename argument
884 VISIBLE to FLAG.
885
886 * macterm.c (MakeMeTheFrontProcess) [MAC_OSX]: Remove function.
887 (mac_initialize) [MAC_OSX]: Call SetFrontProcess instead of
888 MakeMeTheFrontProcess.
889
890 2007-02-12 Chong Yidong <cyd@stupidchicken.com>
891
892 * frame.c (x_set_screen_gamma): Clear face cache.
893
894 2007-02-11 Juanma Barranquero <lekktu@gmail.com>
895
896 * buffer.c (Fgenerate_new_buffer_name, Fbuffer_modified_tick):
897 Reflow docstrings.
898
899 2007-02-10 Eli Zaretskii <eliz@gnu.org>
900
901 * window.c (Fwindow_height, Fwindow_hscroll)
902 (Fwindow_redisplay_end_trigger, Fwindow_point, Fwindow_start)
903 (Fwindow_end, Fwindow_display_table, Fwindow_text_height):
904 Document the effect of WINDOW arg being nil.
905
906 2007-02-08 Kim F. Storm <storm@cua.dk>
907
908 * minibuf.c (read_minibuf): Fix 2007-01-30 change.
909 Use Qlambda as interim value of Vminibuffer_completing_file_name.
910 (Fcompleting_read): Use non-filename maps if value is Qlambda (or Qnil).
911 (syms_of_minibuf) <minibuffer-completing-file-name>: Document lambda.
912
913 2007-02-07 Juanma Barranquero <lekktu@gmail.com>
914
915 * makefile.w32-in ($(TRES)): Use literal "../nt/emacs.rc" instead
916 of $(ALL_DEPS).
917
918 2007-02-07 Eli Zaretskii <eliz@gnu.org>
919
920 * makefile.w32-in ($(TRES)): Depend on stamp_BLD, since $(TRES) is
921 put into $(BLD).
922
923 2007-02-06 Chong Yidong <cyd@stupidchicken.com>
924
925 * frame.c (Fmodify_frame_parameters): Don't bind
926 Qinhibit_default_face_x_resources, which has no effect.
927 (Qinhibit_default_face_x_resources): Symbol deleted.
928
929 2007-02-03 Eli Zaretskii <eliz@gnu.org>
930
931 * indent.c (Fmove_to_column): Document that the argument COLUMN is
932 taken from prefix numeric argument.
933
934 2007-02-03 Juanma Barranquero <lekktu@gmail.com>
935
936 * lread.c (syms_of_lread) <load-history>: Doc fix.
937
938 2007-01-29 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> (tiny change)
939
940 * xterm.c [!USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_expose):
941 Use the foreground color of the scroll-bar face when drawing
942 the scroll-bar's border.
943
944 2007-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
945
946 * xterm.c (do_ewmh_fullscreen): Check that what != NULL before
947 calling wm_supports.
948
949 2007-02-01 Juanma Barranquero <lekktu@gmail.com>
950
951 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
952 Wording by Eli Zaretskii.
953
954 2007-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
955
956 * gtkutil.c (update_frame_tool_bar): Initialize h/vmargin to 0.
957
958 2007-01-30 Richard Stallman <rms@gnu.org>
959
960 * minibuf.c (read_minibuf):
961 Save and clear Vminibuffer_completing_file_name.
962 (read_minibuf_unwind): Restore it.
963 (Vminibuffer_completion_table, Qminibuffer_completion_table)
964 (Vminibuffer_completion_predicate, Qminibuffer_completion_predicate)
965 (Vminibuffer_completion_confirm, Qminibuffer_completion_confirm)
966 (Vminibuffer_completing_file_name): Definitions moved up.
967
968 2007-01-29 Chong Yidong <cyd@stupidchicken.com>
969
970 * m/hp800.h: Restore, removing HP-UX support.
971
972 2007-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
973
974 * Makefile.in: Use a variable, XFT_LIBS, instead #define LIB_X11_LIB.
975
976 2007-01-28 Richard Stallman <rms@gnu.org>
977
978 * minibuf.c (Ftry_completion, Fall_completions)
979 (Fcompleting_read, Ftest_completion):
980 Rename arg ALIST or TABLE to COLLECTION.
981
982 2007-01-27 Chong Yidong <cyd@stupidchicken.com>
983
984 * unexhp9k800.c: Remove due to lack of legal papers.
985
986 * m/sr2k.h, m/hp800.h: Remove due to dependence on above.
987
988 2007-01-27 Eli Zaretskii <eliz@gnu.org>
989
990 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Doc fix.
991
992 * minibuf.c (Fcompleting_read): Doc fix.
993
994 2007-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
995
996 * gtkutil.c (xg_initialize): Call XftInit if HAVE_XFT.
997
998 * Makefile.in: Use XFT_LIBS if defined.
999
1000 2007-01-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1001
1002 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use
1003 BLOCK_INPUT/UNBLOCK_INPUT.
1004
1005 * blockinput.h (interrupt_input_blocked): Declare volatile.
1006
1007 * keyboard.c (interrupt_input_blocked): Declare volatile.
1008
1009 * syssignal.h (SIGNAL_THREAD_CHECK): Use pthread_equal.
1010
1011 2007-01-24 Kim F. Storm <storm@cua.dk>
1012
1013 * keymap.c (describe_map): Don't consider prefix keys to be shadowed.
1014
1015 2007-01-23 Juanma Barranquero <lekktu@gmail.com>
1016
1017 * editfns.c (Finsert_char): Doc fix.
1018 (Fget_internal_run_time, Fdecode_time): Fix typos in docstrings.
1019
1020 2007-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1021
1022 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
1023 Don't pass keyboard modifiers to mac_store_drag_event, but put
1024 them as kEventParamKeyModifiers Apple event parameter.
1025
1026 2007-01-21 Chong Yidong <cyd@stupidchicken.com>
1027
1028 * xdisp.c (try_window): Revert previous change.
1029
1030 * dispnew.c (update_text_area): Revert 2006-09-17 change.
1031 Always redraw non-mode-line rows with mouse-face.
1032
1033 2007-01-20 Chong Yidong <cyd@stupidchicken.com>
1034
1035 * xdisp.c (try_window): Clear mouse-face highlights first.
1036
1037 * window.c (set_window_buffer): Revert 2006-11-22 change.
1038
1039 2007-01-20 Eli Zaretskii <eliz@gnu.org>
1040
1041 * .gdbinit (ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
1042 (xbuffer, xcons, xcar, xcdr): Fix doc strings.
1043
1044 2007-01-20 Chong Yidong <cyd@stupidchicken.com>
1045
1046 * keyboard.c (read_key_sequence): Extract local map only if the
1047 given position is in an accessible buffer region.
1048
1049 2007-01-19 Nick Roberts <nickrob@snap.net.nz>
1050
1051 * .gdbinit: Reformat documentation so that first sentence
1052 displays properly with "help user-defined" (like apropos).
1053
1054 2007-01-18 Bruno Haible <bruno@clisp.org> (tiny change)
1055
1056 * epaths.in: Move PATH_DOC from local/info to local/share/info.
1057
1058 2007-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1059
1060 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
1061 Create movable modal window instead of movable alert window.
1062 (create_and_show_dialog) [!MAC_OSX]: Use DeactivateControl instead
1063 of DisableControl.
1064
1065 * macselect.c (Fmac_resume_apple_event): Set error number when
1066 descriptor type of reply is non-null.
1067
1068 2007-01-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1069
1070 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
1071 Use DisableControl for disabled items. Set default button to first
1072 enabled one. Use icon of application in execution.
1073
1074 2007-01-13 Eli Zaretskii <eliz@gnu.org>
1075
1076 * process.c (Fdelete_process, Fprocess_id, sigchld_handler):
1077 Copy PID into EMACS_INT to avoid GCC warnings.
1078
1079 * fns.c (maybe_resize_hash_table): Copy new size of hash table
1080 into EMACS_INT to avoid GCC warnings.
1081
1082 * editfns.c (Fuser_uid, Fuser_real_uid): Copy values returned by
1083 geteuid and getuid into EMACS_INT to avoid GCC warnings.
1084
1085 * dired.c (Ffile_attributes): Fix last change.
1086
1087 2007-01-12 Eli Zaretskii <eliz@gnu.org>
1088
1089 * dired.c (Ffile_attributes): Copy some members of `struct stat'
1090 into int's to avoid GCC warnings about limited range of short in
1091 arguments to FIXNUM_OVERFLOW_P.
1092
1093 2007-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1094
1095 * macmenu.c (HAVE_DIALOGS): Define if TARGET_API_MAC_CARBON.
1096 (mac_handle_dialog_event, install_dialog_event_handler)
1097 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: New functions.
1098 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
1099 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH)
1100 (DIALOG_MAX_INNER_WIDTH, DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
1101 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
1102 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
1103 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
1104 (DIALOG_ICON_TOP_MARGIN) [TARGET_API_MAC_CARBON]: New macros.
1105 (mac_dialog) [TARGET_API_MAC_CARBON]: Remove function.
1106 (mac_dialog_show) [TARGET_API_MAC_CARBON]: Use create_and_show_dialog.
1107
1108 * macterm.c (x_free_frame_resources) [USE_CG_DRAWING]:
1109 Call mac_prepare_for_quickdraw.
1110 (quit_char, make_ctrl_char) [TARGET_API_MAC_CARBON]: Move externs
1111 outside #ifdef MAC_OSX.
1112 (mac_quit_char_key_p) [TARGET_API_MAC_CARBON]: Move function
1113 outside #ifdef MAC_OSX.
1114 (mac_check_bundle) [MAC_OSX]: Remove unused function.
1115
1116 * macterm.h (mac_quit_char_key_p): Move extern outside #ifdef MAC_OSX.
1117 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Parenthesize definitions.
1118
1119 2007-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1120
1121 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use pthread_equal,
1122 block/unblock SIGIO.
1123
1124 2007-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
1125
1126 * editfns.c (Fformat): Allow integer-format to work with floats of size
1127 larger than most-positive-fixnum (but still smaller than MAXINT).
1128
1129 * dired.c (Ffile_attributes): Use floats for large uids/gids.
1130
1131 2007-01-09 Eli Zaretskii <eliz@gnu.org>
1132
1133 * emacs.c (syms_of_emacs) <path-separator>: Doc fix.
1134
1135 2007-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1136
1137 * callproc.c (Fcall_process_region) [HAVE_MKSTEMP]: Add BLOCK_INPUT
1138 around mkstemp.
1139
1140 * image.c (XDrawLine) [MAC_OS]: Remove macro.
1141 (XCreateGC_pixmap) [!HAVE_NTGUI]: Likewise.
1142 (x_disable_image) [!HAVE_NTGUI]: Use XCreateGC instead of
1143 XCreateGC_pixmap.
1144
1145 * macgui.h (Display): Typedef to opaque type.
1146
1147 * macmenu.c (mac_dialog_modal_filter) [MAC_OSX]: New function.
1148 (Fx_popup_dialog) [MAC_OSX]: Use standard alert if called from
1149 Fmessage_box, Fyes_or_no_p, or Fy_or_n_p.
1150 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030] (menu_quit_handler):
1151 Use mac_quit_char_key_p.
1152
1153 * macterm.c (XDrawLine): Rename from mac_draw_line_to_pixmap.
1154 (XCreateGC): Change type of 2nd argument to void *.
1155 (XFreeGC) [USE_CG_DRAWING && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1156 Fix last change.
1157 (mac_to_emacs_modifiers): Change return type to int.
1158 [USE_CARBON_EVENTS] (mac_event_to_emacs_modifiers): Likewise.
1159 (mac_mapped_modifiers): New function.
1160 (XTread_socket): Use it.
1161 [USE_TSM] (mac_handle_text_input_event): Likewise.
1162 (do_window_update) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
1163 (mac_quit_char_modifiers, mac_quit_char_keycode) [MAC_OSX]:
1164 Remove variables.
1165 (mac_determine_quit_char_modifiers, init_quit_char_handler)
1166 [MAC_OSX]: Remove functions.
1167 (make_ctrl_char) [MAC_OSX]: Add extern.
1168 (mac_quit_char_key_p) [MAC_OSX]: New function.
1169 (mac_initialize) [MAC_OSX]: Don't call init_quit_char_handler.
1170
1171 * macterm.h (FONT_MAX_WIDTH): Remove unused macro.
1172 (XCreateGC): Change type in extern.
1173 (XDrawLine): Rename from mac_draw_line_to_pixmap.
1174 (mac_quit_char_key_p) [MAC_OSX]: Add extern.
1175
1176 2007-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1177
1178 * keyboard.c (init_keyboard): Initialize interrupt_input_blocked and
1179 interrupt_input_pending.
1180
1181 * xterm.h (x_display_info): New: net_supported_atoms,
1182 nr_net_supported_atoms and net_supported_window.
1183
1184 * xterm.c (last_user_time): New variable.
1185 (handle_one_xevent): Set last_user_time from events that have Time.
1186 Set net_supported_window to 0 when reparented.
1187 (wm_supports): New function.
1188 (do_ewmh_fullscreen): Use wm_supports to check for _NET_WM_STATE.
1189 (x_term_init): Initialize net_supported_atoms, nr_net_supported_atoms
1190 and net_supported_window.
1191
1192 2007-01-05 Kim F. Storm <storm@cua.dk>
1193
1194 * indent.c (Fvertical_motion): Fix it overshoot check for overlay
1195 strings without embedded newlines immediately followed by newline.
1196
1197 2007-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1198
1199 * editfns.c (Fformat_time_string, Fdecode_time, Fencode_time)
1200 (Fcurrent_time_string, Fcurrent_time_zone): Add BLOCK_INPUT around
1201 gmtime/localtime/emacs_memftimeu/mktime.
1202
1203 * mac.c (Fmac_set_file_creator): Use MAC_EMACS_CREATOR_CODE
1204 instead of 'EMAx'.
1205 [!MAC_OSX] (sys_open, sys_creat, sys_fopen): Likewise.
1206
1207 * macgui.h (struct _XGC) [USE_CG_DRAWING
1208 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New members cg_fore_color
1209 and cg_back_color.
1210
1211 * macmenu.c (Vshow_help_function) [TARGET_API_MAC_CARBON]: Add extern.
1212 (restore_show_help_function, menu_target_item_handler)
1213 [TARGET_API_MAC_CARBON]: New functions.
1214 (install_menu_target_item_handler): New function.
1215 (add_menu_item) [TARGET_API_MAC_CARBON]: Set help string as menu
1216 item property.
1217
1218 * macterm.c (CG_SET_FILL_COLOR_MAYBE_WITH_CGCOLOR)
1219 (CG_SET_FILL_COLOR_WITH_GC_FOREGROUND)
1220 (CG_SET_FILL_COLOR_WITH_GC_BACKGROUND)
1221 (CG_SET_STROKE_COLOR_MAYBE_WITH_CGCOLOR)
1222 (CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND): New macros.
1223 (mac_cg_color_space_rgb) [USE_CG_DRAWING]: New variable.
1224 (mac_cg_color_black) [USE_CG_DRAWING
1225 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New variable.
1226 (init_cg_color) [USE_CG_DRAWING]: New function.
1227 (mac_draw_line, mac_draw_rectangle) [USE_CG_DRAWING]: Use
1228 CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND instead of CG_SET_STROKE_COLOR.
1229 (mac_erase_rectangle, mac_clear_window, mac_draw_cg_image)
1230 (mac_fill_rectangle, mac_draw_image_string_cg) [USE_CG_DRAWING]:
1231 Use CG_SET_FILL_COLOR_WITH_GC_FOREGROUND or
1232 CG_SET_FILL_COLOR_WITH_GC_BACKGROUND instead of CG_SET_FILL_COLOR.
1233 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Likewise.
1234 (XCreateGC, XFreeGC, XSetForeground, XSetBackground) [USE_CG_DRAWING
1235 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use gc->cg_fore_color and/or
1236 gc->cg_back_color.
1237 (install_drag_handler, remove_drag_handler): Make extern.
1238 (install_menu_target_item_handler): Add extern.
1239 (install_window_handler): Call install_menu_target_item_handler.
1240 [MAC_OS8] (main): Use MAC_EMACS_CREATOR_CODE instead of 'EMAx'.
1241 (mac_initialize) [USE_CG_DRAWING]: Call init_cg_color.
1242
1243 * macterm.h (MAC_EMACS_CREATOR_CODE): New enumerator.
1244
1245 2007-01-04 Juanma Barranquero <lekktu@gmail.com>
1246
1247 * window.c (Fwindow_end): Fix use of >= operator.
1248
1249 2007-01-03 Richard Stallman <rms@gnu.org>
1250
1251 * window.c (Fwindow_end): Check BUF_OVERLAY_MODIFF like BUF_MODIFF.
1252
1253 2007-01-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1254
1255 * gtkutil.h (xg_menu_item_cb_data_): Remove highlight_id and
1256 unhighlight_id.
1257
1258 * gtkutil.c (menuitem_highlight_callback): Invoked widget is the
1259 parent of the menu item. Get menu item widget from event.
1260 (xg_create_one_menuitem, xg_update_menu_item): highlight_id and
1261 unhighlight_id has been removed.
1262 (create_menus): Connect enter/leave-notify-event to the menu instead
1263 of individual items.
1264
1265 2006-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1266
1267 * gtkutil.c (update_frame_tool_bar): Connect create-menu-proxy with
1268 xg_tool_bar_menu_proxy.
1269 (xg_tool_bar_menu_proxy): New function.
1270 (xg_tool_bar_proxy_callback): New function.
1271
1272 2006-12-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1273
1274 * gtkutil.c (xg_tool_bar_button_cb): Save last modifier on widget.
1275 (xg_tool_bar_callback): Remove check for button.
1276 (update_frame_tool_bar): Put an event box in the tool bar and a button
1277 in the event box. Attach enter/leave-notify-event to the event box.
1278
1279 2006-12-30 Richard Stallman <rms@gnu.org>
1280
1281 * keymap.c (Fdefine_key): Doc fix.
1282
1283 2006-12-29 Kim F. Storm <storm@cua.dk>
1284
1285 * frame.h (struct frame): New member minimize_tool_bar_window_p.
1286
1287 * xdisp.c (auto_resize_tool_bars_p): Replace with ...
1288 (Vauto_resize_tool_bars): ... this.
1289 (syms_of_xdisp): DEFVAR_LISP and initialize it. Update doc string
1290 to describe new value `grow-only', and use of C-l.
1291 (display_tool_bar_line): Only use default face for border below
1292 toolbar if not grow-only (to get acceptable visual appearence).
1293 Explicitly set visible_height for empty toolbar lines.
1294 (redisplay_tool_bar): Handle `grow-only' setting. Check and clear
1295 minimize_tool_bar_window_p flag.
1296
1297 * window.c (Frecenter): Set minimize_tool_bar_window_p flag
1298 when called without arg to redraw with minimum toolbar height.
1299 Update doc string.
1300
1301 2006-12-29 Jason Rumney <jasonr@gnu.org>
1302
1303 * s/ms-w32.h (tzname): Do not define in msvc8.
1304 (utime): Do not define in msvc8.
1305
1306 * regex.c (regerror): Change parameter name err_code.
1307
1308 2006-12-26 Richard Stallman <rms@gnu.org>
1309
1310 * search.c (Fsearch_forward): Doc fix.
1311
1312 * callint.c (Finteractive): Doc fix.
1313
1314 2006-12-25 Kim F. Storm <storm@cua.dk>
1315
1316 * s/ms-w32.h (BROKEN_DATAGRAM_SOCKETS): Define it.
1317
1318 2006-12-23 Eli Zaretskii <eliz@gnu.org>
1319
1320 * keyboard.c (some_mouse_moved): Fix last change.
1321
1322 2006-12-22 Eli Zaretskii <eliz@gnu.org>
1323
1324 * callproc.c (syms_of_callproc) <shell-file-name>: Doc fix.
1325
1326 2006-12-22 Mark Davies <mark@mcs.vuw.ac.nz>
1327
1328 * m/amdx86-64.h, m/hp800.h: Add support for NetBSD.
1329 * m/sh3el.h: New file.
1330
1331 2006-12-22 Eli Zaretskii <eliz@gnu.org>
1332
1333 * makefile.w32-in (emacs, temacs): Depend on stamp_BLD instead of
1334 $(BLD).
1335 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): New dependency on stamp_BLD.
1336 (bootstrap-temacs): Pass $(XMFLAGS) to sub-make.
1337 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): Add lastfile.$(O) and firstfile.$(O).
1338 (clean): Delete stamp_BLD.
1339
1340 2006-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1341
1342 * macfns.c (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
1343 Call mac_update_proxy_icon also when buffer modification flag changed.
1344 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): Don't update alias,
1345 but compare FSRef/FSSpec of resolved alias.
1346
1347 2006-12-21 Kim F. Storm <storm@cua.dk>
1348
1349 * w32.c (_sys_wait_accept): Fix handle leak.
1350
1351 2006-12-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1352
1353 * sound.c: Include <alsa/asoundlib.h> if ALSA_SUBDIR_INCLUDE is
1354 defined.
1355
1356 2006-12-20 Kim F. Storm <storm@cua.dk>
1357
1358 * s/ms-w32.h (BROKEN_NON_BLOCKING_CONNECT): Define it.
1359
1360 2006-12-19 Juanma Barranquero <lekktu@gmail.com>
1361
1362 * keyboard.c (syms_of_keyboard) <double-click-time>:
1363 * mac.c (Fmac_code_convert_string):
1364 * search.c (Fsearch_forward): Doc fixes.
1365
1366 2006-12-19 Kim F. Storm <storm@cua.dk>
1367
1368 Rework 2006-12-04 change. A SIGUSR1 (SIGUSR2) signal now generates
1369 a sigusr1 event instead of [signal usr1] sequence, and signal events
1370 are now supposed to be handled via special-event-map.
1371
1372 * keyboard.c (kbd_buffer_store_event_hold): Undo 2006-12-04 change.
1373 (make_lispy_event): Don't generate Qsignal prefix for code 0.
1374 Abort if signal code is unknown.
1375 (store_user_signal_events): Don't make Qsignal prefix (code 0).
1376 (Qsignal): Move declaration back to process.c.
1377 (syms_of_keyboard): Don't intern or staticpro it here.
1378
1379 * process.c (Qsignal): Declare here.
1380 (syms_of_process): Intern or staticpro it.
1381
1382 * emacs.c (main): Rename user signals to sigusr1 and sigusr2.
1383
1384 * .gdbinit: Pass on SIGUSR1 and SIGUSR2 to Emacs.
1385
1386 2006-12-19 Juanma Barranquero <lekktu@gmail.com>
1387
1388 * buffer.c (syms_of_buffer) <buffer-display-table>:
1389 <scroll-up-aggressively, scroll-down-aggressively>: Doc fixes.
1390
1391 2006-12-17 Richard Stallman <rms@gnu.org>
1392
1393 * fileio.c (Fread_file_name_internal): Pass Vread_file_name_predicate
1394 to Ffile_name_completion.
1395
1396 * dired.c (file_name_completion): New arg PREDICATE. Some cleanup.
1397 (Ffile_name_completion): New arg PREDICATE.
1398
1399 2006-12-17 Juanma Barranquero <lekktu@gmail.com>
1400
1401 * buffer.c (Fkill_buffer): Doc fix.
1402 (syms_of_buffer) <kill-buffer-query-functions>: Doc fix.
1403
1404 2006-12-16 Juanma Barranquero <lekktu@gmail.com>
1405
1406 * minibuf.c (Ftry_completion): Check that obarray buckets are symbols.
1407
1408 2006-12-16 Eli Zaretskii <eliz@gnu.org>
1409
1410 * w32fns.c (w32-window-exists-p): New function.
1411 (syms_of_w32fns): Defsubr it.
1412
1413 * prefix-args.c [STDC_HEADERS]: Include stdlib.h.
1414
1415 2006-12-16 Juanma Barranquero <lekktu@gmail.com>
1416
1417 * minibuf.c (Ftry_completion): Use `check_obarray' if ALIST is a vector.
1418
1419 2006-12-15 Eli Zaretskii <eliz@gnu.org>
1420
1421 * emacs.c (USAGE3): Clarify documentation of --color.
1422
1423 2006-12-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1424
1425 * mac.c (wakeup_from_rne_enabled_p) [TARGET_API_MAC_CARBON]:
1426 New variable.
1427 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE): New macros.
1428 [!MAC_OSX] (select): Use them.
1429 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
1430 (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: New function.
1431
1432 * macfns.c (mac_atsu_font_face_attributes) [USE_ATSUI]: Add extern.
1433 (Fmac_atsu_font_face_attributes) [USE_ATSUI]: New function.
1434 (syms_of_macfns) [USE_ATSUI]: Defsubr it.
1435
1436 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
1437 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
1438
1439 * macterm.c (mac_query_char_extents) [USE_ATSUI]: Don't call
1440 ATSUGetGlyphBounds if not necessary.
1441 (Vmac_atsu_font_table) [USE_ATSUI]: Remove variable.
1442 (syms_of_macterm) [USE_ATSUI]: Don't defvar it.
1443 (fm_get_style_from_font, atsu_find_font_from_family_name)
1444 (atsu_find_font_family_name, mac_atsu_font_face_attributes)
1445 [USE_ATSUI]: New functions.
1446 (init_font_name_table) [USE_ATSUI]: Use atsu_find_font_family_name.
1447 (mac_load_query_font) [USE_ATSUI]: Use atsu_find_font_from_family_name.
1448 Don't get metrics for Latin-1 right half characters.
1449 (mac_load_query_font): Don't load font if space width is not positive.
1450 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
1451 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
1452 (XTread_socket): Call SelectWindow when unfocused frame is clicked.
1453
1454 * macterm.h (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: Add extern.
1455
1456 2006-12-15 Kim F. Storm <storm@cua.dk>
1457
1458 * keyboard.c (ignore_mouse_drag_p): New global var.
1459 (some_mouse_moved): Return 0 if it is non-zero.
1460 (make_lispy_event): Generate click event on mouse up if
1461 ignore_mouse_drag_p is non-zero, even if mouse moved.
1462 Clear ignore_mouse_drag_p on mouse down/up.
1463
1464 * xdisp.c (redisplay_window): Set ignore_mouse_drag_p if tool-bar
1465 is resized to avoid generating a mouse drag event.
1466
1467 2006-12-14 Juanma Barranquero <lekktu@gmail.com>
1468
1469 * w32fns.c (w32_wnd_proc): Force non-tooltip frames to respect the
1470 minimum tracking size. Remove non-working old hack to do the same.
1471
1472 2006-12-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1473
1474 * emacs.c (handle_user_signal): Move function to keyboard.c.
1475 (main): Use add_user_signal for SIGUSR1 and SIGUSR2.
1476
1477 * keyboard.c (make_lispy_event): Use find_user_signal_name.
1478 (read_avail_input): Store pending user signal events.
1479 (struct user_signal_info): New struct.
1480 (user_signals): New variable.
1481 (add_user_signal, store_user_signal_events)
1482 (find_user_signal_name): New functions.
1483 (handle_user_signal): Move function from emacs.c. Don't store
1484 USER_SIGNAL_EVENT here, but increment number of pending signals.
1485
1486 * keyboard.h (add_user_signals): Add extern.
1487
1488 2006-12-11 Juanma Barranquero <lekktu@gmail.com>
1489
1490 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
1491 <default-scroll-up-aggressively, default-scroll-down-aggressively>:
1492 <line-spacing, left-margin>: Doc fixes.
1493
1494 * xdisp.c (syms_of_xdisp) <mode-line-inverse-video>: Doc fix.
1495
1496 2006-12-10 Kim F. Storm <storm@cua.dk>
1497
1498 * xdisp.c (show_mouse_face): Never use text cursor in tool-bar.
1499
1500 2006-12-10 Juanma Barranquero <lekktu@gmail.com>
1501
1502 * abbrev.c (syms_of_abbrev) <last-abbrev-text>:
1503 * buffer.c (syms_of_buffer) <default-major-mode>:
1504 * keymap.c (Flookup_key):
1505 * lread.c (Feval_buffer, Feval_region):
1506 * macterm.c (syms_of_macterm) <x-use-underline-position-properties>:
1507 <x-underline-at-descent-line, mac-emulate-three-button-mouse>:
1508 * marker.c (Fmarker_insertion_type):
1509 * minibuf.c (syms_of_minibuf) <minibuffer-completion-table>:
1510 * msdos.c (syms_of_msdos) <delete-exited-processes>:
1511 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
1512 <x-underline-at-descent-line>:
1513 * xdisp.c (format-mode-line):
1514 * xterm.c (syms_of_xterm) <x-use-underline-position-properties>:
1515 <x-underline-at-descent-line>: Doc fixes.
1516
1517 2006-12-10 Andreas Schwab <schwab@suse.de>
1518
1519 * systime.h (EMACS_GET_TIME): Remove check for
1520 HAVE_STRUCT_TIMEZONE which is never defined.
1521
1522 2006-12-10 Alan Mackenzie <acm@muc.de>
1523
1524 * syntax.c (Fpartial_parse_sexp): Correct Docco: Elt 8 of the
1525 result is now neither the last elt nor optional for OLDSTATE.
1526
1527 2006-12-09 Eli Zaretskii <eliz@gnu.org>
1528
1529 * process.c (Fsignal_process): Doc fix. Use XFLOAT_DATA to
1530 extract the process ID from a Lisp float.
1531
1532 2006-12-09 Chong Yidong <cyd@stupidchicken.com>
1533
1534 * xterm.c (XTframe_raise_lower): Comment out _NET_ACTIVE_WINDOW code.
1535
1536 2006-12-08 Eli Zaretskii <eliz@gnu.org>
1537
1538 * frame.h (PIX_TYPE): Redefine as `unsigned long', for 64-bit
1539 platforms where long is 64-bit.
1540
1541 * msdos.h (PIX_TYPE): Redefine as `unsigned long'.
1542
1543 2006-12-08 NAKAJI Hiroyuki <nakaji@jp.freebsd.org> (tiny change)
1544
1545 * m/amdx86-64.h: Add support for Solaris 10 on x86-64.
1546
1547 2006-12-08 Kenichi Handa <handa@m17n.org>
1548
1549 * xterm.c (x_query_font): Use xstricmp instead off strcasecmp.
1550
1551 2006-12-08 Juanma Barranquero <lekktu@gmail.com>
1552
1553 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
1554
1555 2006-12-07 Kim F. Storm <storm@cua.dk>
1556
1557 * process.c (parse_signal): Use xstricmp instead of strcasecmp.
1558 (Fsignal_process): Don't use strncasecmp.
1559
1560 2006-12-05 Glenn Morris <rgm@gnu.org>
1561
1562 * abbrev.c (Qforce): New Lisp_Object.
1563 (Fdefine_abbrev): Do not overwrite non-system abbrevs with system
1564 abbrevs, unless 'force is applied.
1565 (syms_of_abbrev): Add Qforce.
1566
1567 2006-12-04 Kim F. Storm <storm@cua.dk>
1568
1569 * process.c (parse_signal): Rename macro from handle_signal.
1570 (Fsignal_process): Also accept lower-case variants of signal
1571 names (to align with signal names generated by Emacs itself).
1572
1573 * emacs.c (handle_USR1_signal, handle_USR2_signal): Replace by...
1574 (handle_user_signal): ... this, which generates two USER_SIGNAL_EVENTs
1575 first with code == 0 [signal] and one with code == sig number.
1576 (main): Use it as handler for SIGUR1 and SIGUSR2.
1577
1578 * keyboard.c (kbd_buffer_store_event_hold): Don't throw-on-input
1579 if first event in [signal xxx] sequence.
1580 (lispy_user_signals, Qusr1_signal, Qusr2_signal): Remove.
1581 (syms_of_keyboard): Don't intern and staticpro them.
1582 (Qsignal): Declare here.
1583 (syms_of_keyboard): Intern and staticpro it.
1584 (make_lispy_event): Use it. Intern symbols on the fly for other
1585 USER_SIGNAL_EVENTs events.
1586
1587 * process.c (Qsignal): Declare extern.
1588 (syms_of_process): Don't intern/staticpro it here.
1589
1590 * process.c (read_process_output): Abort if carryover < 0.
1591
1592 2006-12-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1593
1594 * config.in: Regenerate.
1595
1596 * fileio.c [__NetBSD__]: Don't define `unix'.
1597 (Funix_sync, syms_of_fileio): Use `#ifdef HAVE_SYNC' instead of
1598 `#ifdef unix'.
1599
1600 2006-12-04 Glenn Morris <rgm@gnu.org>
1601
1602 * Makefile.in (version): New variable, set by configure.
1603 (bootstrapclean, mostlyclean): Also remove emacs-${version}.
1604
1605 2006-12-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1606
1607 * gtkutil.c (update_frame_tool_bar): Handle modifying a toolbar item
1608 without an image.
1609
1610 2006-12-01 Eli Zaretskii <eliz@gnu.org>
1611
1612 * w32fns.c (Fw32_shell_execute): Doc fix.
1613
1614 2006-11-30 Chong Yidong <cyd@stupidchicken.com>
1615
1616 * xdisp.c (move_it_to): Correctly count tab glyphs for continued
1617 lines ending in tab.
1618
1619 2006-11-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1620
1621 * xterm.c (x_raise_frame): Move setting of _NET_ACTIVE_WINDOW
1622 property ...
1623 (XTframe_raise_lower): ... to here.
1624
1625 2006-11-30 Kenichi Handa <handa@m17n.org>
1626
1627 * regex.c (regex_compile): Fix previous change.
1628
1629 2006-11-29 Juanma Barranquero <lekktu@gmail.com>
1630
1631 * sound.c (Fplay_sound_internal): Remove spurious newline in docstring.
1632
1633 2006-11-28 Chong Yidong <cyd@stupidchicken.com>
1634
1635 * config.in: Regenerate.
1636
1637 2006-11-28 Kenichi Handa <handa@m17n.org>
1638
1639 * regex.c (regex_compile): Don't call SET_LIST_BIT with a
1640 multibyte character.
1641
1642 2006-11-27 Chong Yidong <cyd@stupidchicken.com>
1643
1644 * s/aix4-2.h: Undefine _NO_PROTO. Suggested by Joe Buehler.
1645
1646 2006-11-27 Kim F. Storm <storm@cua.dk>
1647
1648 * window.c (set_window_buffer): Refactor recent changes.
1649
1650 2006-11-27 Jason Rumney <jasonr@gnu.org>
1651
1652 * w32term.c (w32_msg_worker): Declare correctly.
1653 (w32_initialize): Don't cast w32_msg_worker.
1654
1655 * w32fns.c (w32_msg_worker): Define as WINAPI and arg as void pointer.
1656
1657 2006-11-26 Chong Yidong <cyd@stupidchicken.com>
1658
1659 * m/amdx86-64.h: Look for standard libs in /usr/lib64 only if that
1660 directory exists.
1661
1662 2006-11-25 Eli Zaretskii <eliz@gnu.org>
1663
1664 * w16select.c (Fw16_set_clipboard_data): Fix the call to sit_for
1665 as per the calling sequence change on 2006-07-11.
1666
1667 2006-11-25 Chong Yidong <cyd@stupidchicken.com>
1668
1669 * window.c (set_window_buffer): Use BLOCK_INPUT.
1670
1671 2006-11-24 Juanma Barranquero <lekktu@gmail.com>
1672
1673 * fns.c (substring_both): Add missing address operator.
1674
1675 2006-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
1676
1677 * fns.c: Use AREF/ASIZE macros.
1678 (concat): Provide the full ANSI prototype.
1679
1680 2006-11-24 Juanma Barranquero <lekktu@gmail.com>
1681
1682 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
1683
1684 2006-11-23 William Smith <William.Smith@global360.com> (tiny change)
1685
1686 * strftime.c (HAVE_SYS__MBSTATE_T_H): Fix typo.
1687
1688 2006-11-22 Alfred M. Szmidt <ams@gnu.org> (tiny change)
1689
1690 * s/openbsd.h (LD_SWITCH_SYSTEM): Remove /usr/pkg/lib and
1691 /usr/pkg/lib from the library search path.
1692 (LD_SWITCH_X_DEFAULT): New macro.
1693
1694 2006-11-22 Chong Yidong <cyd@stupidchicken.com>
1695
1696 * window.c (set_window_buffer): Clear mouse highlight if it is in
1697 this window.
1698
1699 2006-11-21 Chong Yidong <cyd@stupidchicken.com>
1700
1701 * xfaces.c (realize_default_face): Check if the default font name
1702 exists on this display before trying to use it.
1703
1704 2006-11-21 Richard Stallman <rms@gnu.org>
1705
1706 * fileio.c: Break line before &&, not after.
1707
1708 2006-11-20 Eli Zaretskii <eliz@gnu.org>
1709
1710 * fns.c (concat) [!__GNUC__]: Add prototype.
1711
1712 2006-11-20 Kenichi Handa <handa@m17n.org>
1713
1714 * fileio.c (Fread_file_name_internal): Use SBYTES (not SCHARS) to
1715 check the tailing slash of a filename.
1716
1717 2006-11-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
1718
1719 * indent.c (Fvertical_motion): Include composition in the case of
1720 overshoot expected.
1721
1722 2006-11-19 Andreas Schwab <schwab@gnu.org>
1723
1724 * xfaces.c (Fdisplay_supports_face_attributes_p): Initialize supports.
1725
1726 * xmenu.c (Fx_popup_menu): Initialize selection.
1727
1728 2006-11-18 Andreas Schwab <schwab@suse.de>
1729
1730 * s/gnu-linux.h (GC_MARK_SECONDARY_STACK): Update call to mark_memory.
1731
1732 2006-11-17 Tetsurou Okazaki <okazaki@be.to> (tiny change)
1733
1734 * xterm.c (do_ewmh_fullscreen): Declare variable before XSETFRAME
1735 to avoid gcc 2.96 error.
1736
1737 2006-11-17 NIIMI Satoshi <sa2c@sa2c.net> (tiny change)
1738
1739 * search.c (simple_search): In the loop of backward searching,
1740 check also the byte position against the limit.
1741
1742 2006-11-14 Romain Francoise <romain@orebokech.com>
1743
1744 * minibuf.c (Fcompleting_read): Fix typo in docstring.
1745
1746 2006-11-14 Kenichi Handa <handa@m17n.org>
1747
1748 * coding.c (code_convert_region): Initialize coding->heading_ascii.
1749 (decode_coding_string, code_convert_region): Likewise.
1750
1751 2006-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1752
1753 * config.in: Regenerate.
1754
1755 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
1756 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
1757 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
1758 CGDisplayScreenSize is available.
1759
1760 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
1761 Replace `#ifdef HAVE_CANCELMENUTRACKING' with
1762 `#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1030'.
1763 (install_menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
1764 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
1765 CancelMenuTracking is available.
1766
1767 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg)
1768 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
1769 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
1770 CGContextShowGlyphsWithAdvances is available.
1771
1772 2006-11-13 Jason Rumney <jasonr@gnu.org>
1773
1774 * s/ms-w32.h: Define HAVE_INET_SOCKETS.
1775
1776 2006-11-13 Nozomu Ando <nand@mac.com>
1777
1778 * alloc.c (mark_memory): New argument OFFSET. All uses changed.
1779 Fix address calculations for case END < START.
1780 (mark_stack): Impose Lisp_Object alignment on jmp_buf.
1781
1782 2006-11-12 Juanma Barranquero <lekktu@gmail.com>
1783
1784 * coding.c (Fencode_sjis_char, Fencode_big5_char):
1785 Improve argument/docstring consistency.
1786
1787 * editfns.c (Fmessage): Doc fixes.
1788
1789 * process.c (syms_of_process) <delete-exited-processes>: Doc fix.
1790
1791 2006-11-12 Chong Yidong <cyd@stupidchicken.com>
1792
1793 * xmenu.c (popup_activated): Define outside HAVE_MENUS.
1794
1795 2006-11-12 Romain Francoise <romain@orebokech.com>
1796
1797 * xselect.c (selection-coding-system): Fix docstring.
1798
1799 2006-11-12 Juanma Barranquero <lekktu@gmail.com>
1800
1801 * category.c (Fchar_category_set): Improve arg/docstring consistency.
1802
1803 * data.c (Flogxor):
1804 * fns.c (Frandom, Flength, Fsafe_length, Fstring_bytes)
1805 (Fstring_equal, Fcompare_strings, Fstring_lessp, Fcopy_sequence)
1806 (Fstring_make_unibyte): Fix typos in docstrings.
1807
1808 2006-11-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1809
1810 * xterm.h (struct x_display_info): Fix indentation.
1811
1812 * xterm.c (do_ewmh_fullscreen, XTfullscreen_hook): New functions.
1813 (x_check_fullscreen): Call do_ewmh_fullscreen.
1814 (x_initialize): Set fullscreen_hook to XTfullscreen_hook.
1815
1816 * frame.c (x_set_fullscreen): Call fullscreen_hook if set.
1817
1818 * term.c: Define fullscreen_hook.
1819 (syms_of_term): Initialize fullscreen_hook to NULL.
1820
1821 * termhooks.h: Add fullscreen_hook.
1822
1823 2006-11-08 Juanma Barranquero <lekktu@gmail.com>
1824
1825 * bytecode.c (Fbyte_code):
1826 * data.c (Fmakunbound): Use SYMBOL_CONSTANT_P macro.
1827
1828 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
1829
1830 * lread.c (syms_of_lread):
1831 * xsmfns.c (syms_of_xsmfns): Fix typo in docstring.
1832
1833 2006-11-06 Martin Rudalics <rudalics@gmx.at>
1834
1835 * macmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
1836
1837 * w32menu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
1838 Return nil if building without menus.
1839
1840 * xmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
1841 Return nil if building without menus.
1842
1843 2006-11-05 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
1844
1845 * s/netbsd.h (POSIX_SIGNALS): Define.
1846
1847 2006-11-05 Martin Rudalics <rudalics@gmx.at>
1848
1849 * macmenu.c (Fmenu_or_popup_active_p): New function.
1850 (syms_of_macmenu): Defsubr it.
1851
1852 * w32menu.c (Fmenu_or_popup_active_p): New function.
1853 (syms_of_w32menu): Defsubr it.
1854 (popup_activated_flag, popup_activated): Remove.
1855
1856 * xdisp.c (note_mouse_highlight) [HAVE_NTGUI]: Don't bother to
1857 check popup_activated.
1858
1859 * xmenu.c (Fmenu_or_popup_active_p): New function.
1860 (syms_of_xmenu): Defsubr it.
1861
1862 2006-11-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1863
1864 * unexmacosx.c (malloc_cookie): Remove unused variable.
1865 (region_list_head, region_list_tail, lca, nlc, infile_lc_highest_addr)
1866 (text_seg_lowest_offset, mh, curr_header_offset, infd, outfd)
1867 (emacs_zone, data_segment_old_fileoff, data_segment_scp)
1868 (num_unexec_regions, unexec_regions): Make variables static.
1869 (print_regions, find_emacs_zone_regions): Make static.
1870 (unexec_region_info): New typedef.
1871 (unexec_regions): Change type from vm_range_t[] to unexec_region_info[].
1872 All uses changed.
1873 (unexec_regions_recorder): Subtract size of trailing null pages from
1874 filesize. Show filesize.
1875 (unexec_regions_merge): Don't merge if null pages of preceding region
1876 is not too small. Use long format in printf.
1877 (copy_segment, copy_data_segment): Show filesize.
1878 (copy_data_segment): Write filesize bytes of region data.
1879 Adjust filesize in segment command accordingly.
1880 (dump_it): Use long format in printf.
1881
1882 2006-11-05 Juanma Barranquero <lekktu@gmail.com>
1883
1884 * dosfns.c (Finsert_startup_screen):
1885 * fns.c (Ffeaturep, syms_of_fns):
1886 * frame.c (syms_of_frame): Fix typos in docstrings.
1887
1888 * unexcw.c (unexec): Fix typo in output message.
1889
1890 2006-11-04 Ralf Angeli <angeli@caeruleus.net>
1891
1892 * w32fns.c (w32_createwindow): Remove code for handling -geometry
1893 command line option and `initial-frame-alist' which is superfluous
1894 after the last change to `w32_createwindow'.
1895
1896 2006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
1897
1898 * w32proc.c (sys_wait): Only wait for processes with fd<0.
1899 Others should be handled by sys_select instead. Fixes problems
1900 with (progn (start-process "" nil "ls") (call-process "ls")).
1901
1902 2006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
1903
1904 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
1905 avoid gcc 2.95 error.
1906
1907 2006-11-04 Chong Yidong <cyd@stupidchicken.com>
1908
1909 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
1910 wicon is null, insert an empty button.
1911
1912 2006-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1913
1914 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
1915 window.
1916
1917 2006-11-02 Juanma Barranquero <lekktu@gmail.com>
1918
1919 * emacs.c (Fkill_emacs): Fix typo in docstring.
1920
1921 2006-11-02 Nozomu Ando <nand@mac.com>
1922
1923 * unexmacosx.c (mach_header, segment_command, vm_region, section)
1924 [_LP64]: New defines.
1925 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
1926 (MH_MAGIC) [_LP64]: Redefine.
1927 (delta): Remove variable.
1928 (curr_file_offset, pagesize): New variables.
1929 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
1930 (data_segment_old_fileoff): Initialize explicitly.
1931 (print_region, unexec_regions_recorder, print_load_command_name)
1932 (copy_segment, copy_data_segment): Use long format in printf.
1933 (MAX_UNEXEC_REGIONS): Increase to 400.
1934 (unexec_regions_recorder): Don't warn too many regions here.
1935 (find_emacs_zone_regions): Warn too many regions here.
1936 (print_load_command_name) [_LP64]: Show correct load command name.
1937 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
1938 Show starting virtual memory address. Don't show ending file offset.
1939 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
1940 (dump_it): Use new local variable `linkedit_delta' and pass to them.
1941 Error if trying to handle multiple DATA segments.
1942 (unexec): Initialize variable `pagesize'.
1943
1944 2006-11-01 Juanma Barranquero <lekktu@gmail.com>
1945
1946 * eval.c (Fcatch): Doc fix.
1947
1948 2006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1949
1950 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
1951 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
1952 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
1953 (xpm_load_image): Add const qualifier to arguments.
1954 [MAC_OS] (xpm_color_key_strings): Make static const.
1955
1956 * mac.c (create_apple_event_from_event_ref)
1957 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
1958 (parse_include_file, parse_binding, parse_component)
1959 (parse_resource_name, parse_value, parse_resource_line)
1960 (xrm_merge_string_database, xrm_get_resource)
1961 (xrm_get_preference_database): Add const qualifier to arguments.
1962 [MAC_OSX] (sys_select): Make variable `context' static const.
1963
1964 * macfns.c (mac_color_map): Make static const.
1965 (mac_color_map_lookup): Add const qualifier to arguments.
1966
1967 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
1968 static const.
1969 (name_is_separator): Add const qualifier to arguments.
1970
1971 * macselect.c (init_service_handler): Make variable `specs' static
1972 const.
1973
1974 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
1975 `swap_nibbles' static const.
1976 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
1977 `tags', `sizes', `values' static const.
1978 (mac_draw_string_common): Make variables `context' static.
1979 Make variables `tags', `sizes', and `values' static const.
1980 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
1981 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
1982 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
1983 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
1984 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
1985 qualifier to arguments.
1986 (xlfd_scalable_fields, keycode_to_xkeysym_table)
1987 (fn_keycode_to_keycode_table): Make static const.
1988 (mac_load_query_font): Make variables `tags', `sizes', `values',
1989 `types', and `selectors' static const.
1990 (mac_handle_command_event, mac_handle_window_event):
1991 Make variables `names' and `types' static const.
1992 (init_command_handler, install_window_handler): Make variables
1993 `specs*' static const.
1994 (mac_handle_font_event, mac_handle_text_input_event)
1995 (mac_store_service_event): Make variables `names' and `types'
1996 const. Make variables `names_*' and `types_*' static const.
1997
1998 * macterm.h (create_apple_event_from_event_ref)
1999 (create_apple_event_from_drag_ref, xrm_merge_string_database)
2000 (xrm_get_resource, xrm_get_preference_database): Add const
2001 qualifier to arguments in externs.
2002
2003 2006-10-31 Kenichi Handa <handa@m17n.org>
2004
2005 * xfns.c (xic_create_xfontset): Fix previous change.
2006
2007 2006-10-30 Chong Yidong <cyd@stupidchicken.com>
2008
2009 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
2010 /usr/pkg/lib to library search path.
2011
2012 2006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
2013
2014 * ralloc.c (relinquish): Use a long for excess space counter to
2015 handle 64-bit case correctly.
2016
2017 2006-10-29 Jeramey Crawford <jeramey@jeramey.com>
2018
2019 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
2020
2021 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
2022
2023 * window.c (Fdisplay_buffer): Fix typo in docstring.
2024
2025 2006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
2026
2027 * w32term.c (x_draw_glyph_string_foreground): Set background mode
2028 to TRANSPARENT before using overstrike to simulate bold faces.
2029
2030 * xfaces.c (best_matching_font): Fix logic to decide whether to
2031 use overstriking to simulate bold-face (it was reversed).
2032
2033 2006-10-23 Kim F. Storm <storm@cua.dk>
2034
2035 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
2036 initialized.
2037
2038 * keyboard.c (read_char): Make an element (t . EVENT) in
2039 unread-command-events add EVENT to the current command's key sequence.
2040 (syms_of_keyboard) <unread-command-events>: Update doc.
2041
2042 2006-10-21 Richard Stallman <rms@gnu.org>
2043
2044 * minibuf.c (Vread_expression_map): Define here.
2045 (Qread_expression_history): New variable.
2046 (syms_of_minibuf): Initialize them.
2047 (Feval_minibuffer): Use Vread_expression_map and
2048 Qread_expression_history.
2049
2050 2006-10-21 Kenichi Handa <handa@m17n.org>
2051
2052 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
2053 card, change it to "*".
2054 (xic_create_xfontset): Call XCreateFontSet for each single
2055 fontname in fontsetname.
2056
2057 2006-10-19 Chong Yidong <cyd@stupidchicken.com>
2058
2059 * callint.c (callint_message): Convert to a Lisp string.
2060 (syms_of_callint): Initialize it.
2061 (callint_message_size): Var deleted.
2062 (Fcall_interactively): Use Fformat instead of doprnt to construct
2063 prompt string.
2064
2065 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2066
2067 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
2068
2069 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2070
2071 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
2072 New variable.
2073 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
2074
2075 2006-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2076
2077 * xselect.c (x_handle_selection_request): If the converted_selection
2078 is nil or XCDR (converted_selection) is nil, decline the request.
2079
2080 2006-10-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2081
2082 * gtkutil.c (get_utf8_string): Remove warnings with casts.
2083 (xg_tool_bar_button_cb): Ditto.
2084 (xg_tool_bar_callback): Ditto.
2085
2086 2006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2087
2088 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
2089 variable ch_dim.
2090 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
2091 menu bar window matrices on non-X systems.
2092
2093 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
2094
2095 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
2096 adjustment is needed.
2097 (mac_load_query_font): Check if width and height are positive.
2098
2099 2006-10-14 Richard Stallman <rms@gnu.org>
2100
2101 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
2102
2103 2006-10-13 Chong Yidong <cyd@stupidchicken.com>
2104
2105 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
2106 title.
2107
2108 2006-10-12 Chong Yidong <cyd@stupidchicken.com>
2109
2110 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
2111 XCAR and XINT.
2112
2113 2006-10-12 Romain Francoise <romain@orebokech.com>
2114
2115 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
2116
2117 2006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
2118
2119 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
2120
2121 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
2122
2123 * xterm.c (x_check_expected_move): Remove unused var `count'.
2124
2125 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
2126 Fdefalias is not declared in any *.h file.
2127
2128 2006-10-09 Chong Yidong <cyd@stupidchicken.com>
2129
2130 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
2131
2132 * keyboard.c (command_loop_1): Handle non-number values of
2133 `minibuffer-message-timeout'.
2134 (Fexecute_extended_command): Fix typo.
2135
2136 * minibuf.c (temp_echo_area_glyphs): Sit for
2137 `minibuffer-message-timeout' seconds.
2138
2139 2006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2140
2141 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
2142 Add argument OVERSTRIKE_P.
2143 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
2144 Support overstrike.
2145 (mac_draw_string, mac_draw_string_16): Remove functions.
2146 (x_draw_glyph_string_foreground): Use overstrike when needed.
2147 (x_draw_composite_glyph_string_foreground): Likewise.
2148 Use mac_draw_image_string_16 instead of mac_draw_string_16.
2149 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
2150 F instead of DPY. All uses changed. Don't save/restore font.
2151
2152 2006-10-07 Ralf Angeli <angeli@caeruleus.net>
2153
2154 * w32fns.c (w32_createwindow): Honour left and top positions if
2155 supplied explicitly.
2156
2157 2006-10-06 Kim F. Storm <storm@cua.dk>
2158
2159 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
2160
2161 2006-10-05 Chong Yidong <cyd@stupidchicken.com>
2162
2163 * frame.c (Qinhibit_face_set_after_frame_default): New var.
2164 (syms_of_frame): Initialize it.
2165 (x_set_frame_parameters): Avoid resetting :font attributes to the
2166 new-frame defaults.
2167
2168 2006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
2169
2170 * lisp.h (clear_regexp_cache): Declare.
2171
2172 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
2173 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
2174 (clear_regexp_cache): Only flush those regexps which depend on
2175 a syntax-table.
2176
2177 * regex.c (regex_compile): Set the new `used_syntax' bit.
2178
2179 * regex.h: Remove file local variables.
2180 (struct re_pattern_buffer): New field `used_syntax'.
2181
2182 2006-10-03 Kim F. Storm <storm@cua.dk>
2183
2184 * process.c (list_processes_1): Run sentinels before removing dead
2185 processes. Also remove `closed' network connections.
2186
2187 2006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
2188
2189 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
2190
2191 2006-09-30 Eli Zaretskii <eliz@gnu.org>
2192
2193 * config.in: Regenerated.
2194
2195 2006-09-29 Juri Linkov <juri@jurta.org>
2196
2197 * buffer.c (syms_of_buffer): Reorder coding systems in the
2198 docstring of %z to the real order displayed in the modeline.
2199
2200 2006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
2201
2202 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
2203
2204 2006-09-26 Chong Yidong <cyd@stupidchicken.com>
2205
2206 * indent.c (Fvertical_motion): Do move back if the Lisp string
2207 being displayed contains newlines.
2208
2209 2006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2210
2211 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
2212 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
2213
2214 2006-09-26 Kenichi Handa <handa@m17n.org>
2215
2216 * keymap.c (Fsingle_key_description): For an invalid char, return
2217 "Invalid char code NNNNN".
2218
2219 2006-09-25 Chong Yidong <cyd@stupidchicken.com>
2220
2221 * callint.c (Fcall_interactively): Doc fix.
2222
2223 2006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2224
2225 * macterm.c (x_underline_at_descent_line): New variable.
2226 (syms_of_macterm): DEFVAR_BOOL it.
2227 (x_draw_glyph_string): Use it.
2228 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
2229
2230 2006-09-25 Kenichi Handa <handa@m17n.org>
2231
2232 * keymap.c (Fsingle_key_description): Return unique names for
2233 generic characters.
2234
2235 2006-09-24 Richard Stallman <rms@gnu.org>
2236
2237 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
2238
2239 2006-09-24 Eli Zaretskii <eliz@gnu.org>
2240
2241 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
2242 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
2243
2244 * w32proc.c (nl_langinfo): New function.
2245
2246 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
2247 (w32-pass-lwindow-to-system, w32-enable-num-lock)
2248 (w32-enable-caps-lock, w32-scroll-lock-modifier)
2249 (w32-lwindow-modifier, w32-rwindow-modifier)
2250 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
2251
2252 2006-09-23 Juanma Barranquero <lekktu@gmail.com>
2253
2254 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
2255 (Fdisplay_completion_list): Fix typos in docstrings.
2256
2257 2006-09-23 Romain Francoise <romain@orebokech.com>
2258
2259 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
2260
2261 2006-09-23 Kenichi Handa <handa@m17n.org>
2262
2263 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
2264
2265 2006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
2266
2267 * regex.c (analyse_first): For eight-bit-control chars, mark both the
2268 char's value and its leading byte in the fastmap.
2269 (re_search_2): When fast-scanning without translation, be careful to
2270 check that we only match the leading byte of a multibyte char.
2271
2272 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
2273 byte sequence.
2274 (AT_CHAR_BOUNDARY): New macro.
2275
2276 2006-09-22 Kenichi Handa <handa@m17n.org>
2277
2278 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
2279 whose default value is non-nil.
2280
2281 2006-09-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2282
2283 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
2284 Gtk+ versions < 2.10.
2285
2286 * xfns.c (syms_of_xfns): Fix typo in help text for
2287 x-gtk-file-dialog-help-text.
2288
2289 2006-09-21 Kim F. Storm <storm@cua.dk>
2290
2291 * fns.c (Fmemq): Refill doc string.
2292 (Fmemql): New defun, like memq but using eql.
2293 (syms_of_fns): Defsubr it.
2294
2295 2006-09-20 Kim F. Storm <storm@cua.dk>
2296
2297 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
2298 last visible glyph in window.
2299
2300 * window.c (Fset_window_hscroll, Fwindow_line_height):
2301 Doc fix. Use "off-window" instead of "off-screen".
2302 (Fpos_visible_in_window_p): Likewise.
2303 If POS is t, return info for last visible glyph in window.
2304
2305 2006-09-19 Chong Yidong <cyd@stupidchicken.com>
2306
2307 * search.c (struct regexp_cache): New entry syntax_table.
2308 (compile_pattern_1): Set it.
2309 (syms_of_search): Initialize it.
2310 (compile_pattern): Require the syntax_table entry of the cache
2311 element to match the current syntax table entry.
2312
2313 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2314
2315 * window.c (Fwindow_end): Fix recent change.
2316
2317 2006-09-19 Kim F. Storm <storm@cua.dk>
2318
2319 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
2320 Doc fix. Use "off-screen" instead of "invisible".
2321 (Fwindow_line_height): Make line numbers 0-based. Make line arg
2322 optional; if nil, use current cursor row. Handle text terminals
2323 properly. Return nil if non-interactive or pseudo-window.
2324
2325 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
2326
2327 * keymap.c: Include alloca.h if available.
2328 (Fkey_binding): Only use AREF after checking it's a vector.
2329 Remove unused var `window'.
2330
2331 2006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2332
2333 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
2334 inhibit_sentinels.
2335
2336 * mac.c [!MAC_OSX] (select): Fix argument name.
2337
2338 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
2339 menu ID for Apple menu.
2340 (menubar_selection_callback): Remove function.
2341 (find_and_call_menu_selection): New function from xmenu.c.
2342 (x_activate_menubar): Use it.
2343 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
2344
2345 * macterm.c (menubar_selection_callback): Remove extern.
2346 (M_APPLE): Change to 234.
2347 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
2348 (do_menu_choice): Remove function.
2349
2350 * macterm.h (struct mac_output): Remove member menubar_active.
2351 (do_menu_choice): Remove extern.
2352 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
2353
2354 2006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2355
2356 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
2357 x_gtk_file_dialog_help_text.
2358
2359 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
2360 to x-gtk-use-old-file-dialog.
2361 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
2362 x_gtk_file_dialog_help_text.
2363
2364 * xfns.c (syms_of_xfns): Ditto.
2365
2366 2006-09-18 Kim F. Storm <storm@cua.dk>
2367
2368 * window.c (Fwindow_line_visibility): Remove.
2369 (Fwindow_line_height): New defun replacing it.
2370 (syms_of_window): Defsubr it.
2371
2372 2006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2373
2374 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
2375 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
2376
2377 2006-09-17 Jay Belanger <belanger@truman.edu>
2378
2379 * gmalloc.c:
2380 * md5.c:
2381 * md5.h:
2382 * strftime.c: Replace "GNU Library General Public License" by "GNU
2383 General Public License" throughout.
2384
2385 2006-09-17 Kim F. Storm <storm@cua.dk>
2386
2387 * dispnew.c (update_text_area): Undo 2000-07-18 change.
2388 Always redrawing whole row if line has mouse-face in it causes
2389 excessive flickering of the mode line.
2390
2391 2006-09-17 Chong Yidong <cyd@stupidchicken.com>
2392
2393 * search.c (clear_regexp_cache): New function.
2394
2395 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
2396
2397 2006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2398
2399 * gtkutil.c (xg_get_file_with_chooser):
2400 Check x-gtk-show-chooser-help-text before adding the help text.
2401
2402 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
2403
2404 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
2405 will simply crash if we fail.
2406
2407 2006-09-16 Richard Stallman <rms@gnu.org>
2408
2409 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
2410
2411 2006-09-15 Kim F. Storm <storm@cua.dk>
2412
2413 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
2414 (syms_of_window): Defsubr it.
2415 (Fwindow_end): Use window's buffer rather than current buffer.
2416
2417 2006-09-15 Jay Belanger <belanger@truman.edu>
2418
2419 * COPYING: Replace "Library Public License" by "Lesser Public
2420 License" throughout.
2421
2422 2006-09-15 David Kastrup <dak@gnu.org>
2423
2424 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
2425
2426 * keymap.c: include "window.h".
2427 (Fcommand_remapping): New optional POSITION argument.
2428 (Fkey_binding): New optional POSITION argument. Completely rework
2429 handling of mouse clicks to get the same order of keymaps as
2430 `read-key-sequence' and heed POSITION. Also temporarily switch
2431 buffers to location of mouse click and back.
2432
2433 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
2434 for additional argument.
2435 (parse_menu_item): Adjust call of `Fkey_binding' for additional
2436 argument.
2437 (read_key_sequence): If there are both `local-map' and `keymap'
2438 text properties at some buffer position, heed both.
2439
2440 * keymap.h: Declare additional optional arguments of
2441 `Fcommand_remapping' and `Fkey_binding'.
2442
2443 2006-09-15 Juanma Barranquero <lekktu@gmail.com>
2444
2445 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
2446
2447 2006-09-14 Andreas Schwab <schwab@suse.de>
2448
2449 * print.c: Whitespace fixup.
2450
2451 2006-09-14 Kim F. Storm <storm@cua.dk>
2452
2453 * xdisp.c (produce_image_glyph): Automatically crop wide images at
2454 right window edge so we can draw the cursor on the same row to
2455 avoid confusing redisplay by placing the cursor outside the visible
2456 window area.
2457
2458 2006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2459
2460 * xterm.c (x_initialize): Don't install Xt event timer here.
2461 (x_timeout_atimer_activated_flag): New var.
2462 (x_activate_timeout_atimer): New function to install Xt timer.
2463 (x_send_scroll_bar_event, x_process_timeouts): Use it.
2464
2465 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
2466 (create_and_show_popup_menu, create_and_show_dialog): Use it.
2467
2468 * xterm.h (x_activate_timeout_atimer): Add prototype.
2469
2470 2006-09-13 Richard Stallman <rms@gnu.org>
2471
2472 * print.c (print_string): When printcharfun is t,
2473 copy string contents and call strout on the copy.
2474
2475 * keyboard.c (read_char): If end_time specified, don't put the
2476 event into this_command_keys.
2477 (read_key_sequence): If Voverriding_terminal_local_map is specified,
2478 don't check Voverriding_local_map at all.
2479
2480 2006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
2481
2482 * textprop.c (Fnext_property_change, Fnext_single_property_change)
2483 (Fprevious_property_change, Fprevious_single_property_change):
2484 Avoid changing limit, so we can correctly catch the case where the
2485 property is constant up to limit.
2486
2487 2006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2488
2489 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2490 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2491 Undo 2006-09-08 change.
2492
2493 2006-09-11 Chong Yidong <cyd@stupidchicken.com>
2494
2495 * keymap.c (Fkey_binding): Use string position for string objects.
2496
2497 2006-09-11 Kim F. Storm <storm@cua.dk>
2498
2499 * keymap.c (Fkey_binding): Fix last change.
2500
2501 * editfns.c (Fmessage): Recommend using (message "%s" ...).
2502
2503 2006-09-10 Chong Yidong <cyd@stupidchicken.com>
2504
2505 * keymap.c (Fkey_binding): Check for local keymap for mouse click
2506 events.
2507
2508 2006-09-10 Kim F. Storm <storm@cua.dk>
2509
2510 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
2511 and Vunread_post_input_method_events.
2512
2513 * dispnew.c (Fredisplay): Document return value.
2514
2515 2006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2516
2517 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
2518
2519 * gtkutil.c (xg_display_close): Always change default display if needed,
2520 check for < Gtk+ version 2.10 before calling gdk_display_close.
2521
2522 2006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2523
2524 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
2525 Make variable `ofds' static. Remove variable `maxfd'.
2526
2527 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
2528 Call check_mac.
2529
2530 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
2531 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
2532 Apply 2006-09-08 change for xmenu.c.
2533
2534 * xfns.c (Fx_file_dialog): Call check_x.
2535
2536 2006-09-10 Kim F. Storm <storm@cua.dk>
2537
2538 * xdisp.c (get_window_cursor_type): Use hollow cursor on
2539 non-transparent images.
2540
2541 2006-09-09 Eli Zaretskii <eliz@gnu.org>
2542
2543 * editfns.c (Fsystem_name): Mention "host" in the doc string.
2544 (syms_of_editfns) <system-name>: Likewise.
2545
2546 2006-09-08 Martin Rudalics <rudalics@gmx.at>
2547
2548 * xdisp.c (mouse_autoselect_window): Remove.
2549 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
2550
2551 * dispextern.h (mouse_autoselect_window): Remove extern.
2552 (Vmouse_autoselect_window): Add extern.
2553
2554 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
2555 instead of mouse_autoselect_window.
2556
2557 * msdos.c (dos_rawgetc): Likewise.
2558
2559 * w32term.c (w32_read_socket): Likewise.
2560
2561 * xterm.c (handle_one_xevent): Likewise.
2562
2563 2006-09-08 Richard Stallman <rms@gnu.org>
2564
2565 * xdisp.c (Vmenu_updating_frame): Define here.
2566 (syms_of_xdisp): DEFVAR it here.
2567 (update_menu_bar): Always return hooks_run.
2568 Set Vmenu_updating_frame.
2569
2570 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
2571 before calculating SELECTED_FRAME.
2572
2573 * xmenu.c (Vmenu_updating_frame): Don't define here.
2574 (syms_of_xmenu): Don't DEFVAR it here.
2575
2576 * xterm.c (x_error_quitter): For BadName error, just return.
2577
2578 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
2579
2580 * casetab.c (init_casetab_once): Call set_case_table.
2581
2582 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
2583
2584 * process.c (inhibit_sentinels): New variable.
2585 (exec_sentinel): Test inhibit_sentinels.
2586 (init_process): Initialize it.
2587
2588 * process.h (inhibit_sentinels): Add decl.
2589
2590 * search.c (looking_at_1, string_match_1, search_command):
2591 Make syntax table's canon table point to eqv table.
2592
2593 2006-09-08 Andreas Schwab <schwab@suse.de>
2594
2595 * print.c (strout): Fix whitespace.
2596
2597 2006-09-08 Kim F. Storm <storm@cua.dk>
2598
2599 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
2600
2601 2006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2602
2603 * mac.c [!MAC_OSX]: Don't include keyboard.h.
2604 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
2605 in the same BLOCK_INPUT block, in case that some input has already
2606 been read asynchronously. Pretend to be interrupted by a signal
2607 if some input is available.
2608 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
2609 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
2610 Now used for ReceiveNextEvent timeout instead of select timeout.
2611 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
2612 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
2613 support. Quit event loop.
2614 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
2615 connect support. Reuse previously allocated CFRunLoopSource.
2616 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
2617 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
2618
2619 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2620 Specify kWindowAsyncDragAttribute.
2621
2622 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
2623 (mac_get_ideal_size): New functions.
2624 (x_set_offset, x_set_window_size, x_make_frame_visible)
2625 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
2626 (install_window_handler, mac_handle_window_event)
2627 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
2628 kEventWindowBoundsChanged.
2629 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
2630 DragWindow.
2631
2632 2006-09-07 Andreas Schwab <schwab@suse.de>
2633
2634 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
2635 use lib64 instead of lib.
2636
2637 2006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
2638
2639 * Makefile.in: Avoid double quotes when possible.
2640
2641 2006-09-06 Kenichi Handa <handa@m17n.org>
2642
2643 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
2644 a Lisp string from the result of emacs_memftimeu call.
2645
2646 2006-09-06 Kim F. Storm <storm@cua.dk>
2647
2648 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
2649 so calculate heights even when pos-visible-in-window-p is called
2650 with partially = t. Don't overshoot last_visible_y in move_it_to.
2651 Return row height and row number in new rowh and vpos args.
2652 (cursor_row_fully_visible_p): First line is always "fully visible".
2653 (try_window): Don't clear matrix if vscrolled.
2654
2655 * lisp.h (pos_visible_p): Update prototype.
2656
2657 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
2658 Return row height and row number for partially visible rows.
2659 Modify return value to a 2 element list for fully visible rows and
2660 6 for partially visible row.
2661 (window_scroll_pixel_based): Use pos_visible_p directly instead of
2662 Fpos_visible_in_window_p. Fix auto vscrolling for partially
2663 visible lines. Only vscroll backwards if already vscrolled
2664 forwards. Unconditionally vscroll forwards if PT is first (and
2665 only) line. Set new window start instead of scrolling at
2666 start/end of tall line.
2667
2668 2006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2669
2670 * macterm.c (install_window_handler, mac_handle_window_event)
2671 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
2672 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
2673 ASCII keystroke event.
2674
2675 2006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2676
2677 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
2678 the file chooser message. Only call gtk_file_chooser_set_current_name
2679 when action is SAVE.
2680
2681 2006-09-04 Andreas Schwab <schwab@suse.de>
2682
2683 * Makefile.in: Double all single and back quotes in C-style
2684 comments to help fontifier.
2685
2686 2006-09-03 Jason Rumney <jasonr@gnu.org>
2687
2688 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
2689 (globals_of_w32): Register it as a signal handler.
2690
2691 2006-09-02 Juri Linkov <juri@jurta.org>
2692
2693 * marker.c (Fmarker_position): Doc fix.
2694
2695 2006-09-03 Eli Zaretskii <eliz@gnu.org>
2696
2697 * window.c (syms_of_window) <split-height-threshold>:
2698 <window-min-height, window-min-width>: Doc fix.
2699
2700 2006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2701
2702 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
2703 for writing files. Call gtk_file_chooser_set_current_name to keep
2704 default filename.
2705
2706 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls
2707
2708 2006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
2709
2710 * fns.c (concat) [__GNUC__]: Declare with
2711 `__attribute__((noinline))'.
2712
2713 * eval.c (apply1, call2) [__GNUC__]: Declare with
2714 `__attribute__((noinline))'.
2715
2716 2006-09-02 Stuart D. Herring <herring@lanl.gov>
2717
2718 * minibuf.c (Finternal_complete_buffer): New function.
2719 (syms_of_minibuf): Defsubr it.
2720 (Fread_buffer): Use it, instead of Vbuffer_alist.
2721
2722 2006-09-01 Martin Rudalics <rudalics@gmx.at>
2723
2724 * buffer.h (struct buffer_text): New field chars_modiff.
2725 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
2726 * buffer.c (Fbuffer_chars_modified_tick): New function returning
2727 value of BUF_CHARS_MODIFF.
2728 (syms_of_buffer): Defsubr it.
2729 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
2730 * insdel.c (modify_region): New argument preserve_chars_modiff.
2731 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
2732 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
2733 (adjust_after_replace, adjust_after_replace_noundo)
2734 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
2735 * lisp.h (modify_region): Add fourth argument in extern.
2736 * casefiddle.c (casify_region): Call modify_region with fourth
2737 argument zero to assert that CHARS_MODIFF is updated.
2738 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
2739 (Ftranspose_regions): Likewise.
2740 * textprop.c (Fadd_text_properties, Fset_text_properties)
2741 (Fremove_text_properties, Fremove_list_of_text_properties):
2742 Call modify_region with fourth argument 1 to avoid that
2743 CHARS_MODIFF is updated.
2744
2745 2006-08-31 Richard Stallman <rms@gnu.org>
2746
2747 * editfns.c (Fformat): Don't sign-extend for %o or %x.
2748
2749 2006-08-29 Chong Yidong <cyd@stupidchicken.com>
2750
2751 * indent.c (Fvertical_motion): Don't move back if we were
2752 displaying a Lisp string, either.
2753
2754 2006-08-28 Kim F. Storm <storm@cua.dk>
2755
2756 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
2757 Don't attempt to replace cursor on image glyphs.
2758
2759 2006-08-28 Kenichi Handa <handa@m17n.org>
2760
2761 * coding.c (Fdetect_coding_region, Fdetect_coding_string):
2762 Fix docstring about ISO-2022 control characters.
2763
2764 2006-08-28 Kim F. Storm <storm@cua.dk>
2765
2766 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
2767 with a hollow box cursor if image is larger than 32x32 (or the default
2768 frame font if that is bigger). Replace any other cursor on images
2769 with hollow box cursor, as redisplay doesn't support bar and hbar
2770 cursors on images.
2771
2772 2006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2773
2774 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
2775 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
2776
2777 * dired.c (directory_files_internal_unwind, directory_files_internal)
2778 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
2779
2780 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
2781 of OSErr.
2782
2783 * keyboard.c (in_sighandler): Remove variable.
2784 (Fcurrent_idle_time): Add missing `doc:'.
2785 (input_available_signal, init_keyboard): Undo previous change.
2786
2787 * keyboard.h (in_sighandler): Remove extern.
2788
2789 * mac.c (create_apple_event_from_event_ref, select)
2790 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
2791 (Fmac_set_file_type, cfstring_create_normalized)
2792 (mac_get_system_locale, select_and_poll_event, sys_select):
2793 Use OSStatus instead of OSErr.
2794
2795 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
2796 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
2797 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
2798
2799 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
2800 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
2801 (get_scrap_private_timestamp, get_scrap_target_type_list)
2802 (x_own_selection, x_get_foreign_selection)
2803 (Fx_disown_selection_internal, Fx_selection_owner_p)
2804 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
2805
2806 * macterm.c (mac_draw_string_common, mac_query_char_extents)
2807 (x_iconify_frame, XLoadQueryFont, install_window_handler)
2808 (mac_handle_command_event, init_command_handler, init_menu_bar):
2809 Use OSStatus instead of OSErr.
2810 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
2811 FRAME_FILE_NAME.
2812 (x_query_font): Apply 2006-08-04 change for xterm.c.
2813 (Qhi_command): Rename from Qhicommand. All uses changed.
2814
2815 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
2816 file_name.
2817 (FRAME_FILE_NAME): Remove macro.
2818 (install_window_handler, create_apple_event_from_event_ref):
2819 Return OSStatus instead of OSErr.
2820
2821 2006-08-26 Kim F. Storm <storm@cua.dk>
2822
2823 * buffer.c (Fset_buffer_multibyte):
2824 * editfns.c (Fcurrent_time, Fget_internal_run_time):
2825 * macfns.c (Fxw_color_values):
2826 * w32fns.c (Fxw_color_values):
2827 * xfns.c (Fxw_color_values): Simplify; use list3.
2828
2829 * fileio.c (Fmake_directory_internal, Fdelete_directory)
2830 (Fdelete_file): Simplify; use list1.
2831 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
2832 Simplify; remove NO_ARG_ARRAY stuff, use list2.
2833
2834 2006-08-25 Richard Stallman <rms@gnu.org>
2835
2836 * buffer.c (Fswitch_to_buffer): Fix previous change.
2837
2838 2006-08-25 Kim F. Storm <storm@cua.dk>
2839
2840 * keyboard.c (Fcurrent_idle_time): Simplify.
2841
2842 2006-08-25 Richard Stallman <rms@gnu.org>
2843
2844 * fns.c (sxhash_string): Rotate properly; don't lose bits.
2845
2846 2006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
2847
2848 * xdisp.c (overline_margin): New variable.
2849 (x_produce_glyphs): Use it.
2850 (syms_of_xdisp): DEFVAR_INT it.
2851
2852 * xterm.c (x_underline_at_descent_line): New variable.
2853 (syms_of_xterm): DEFVAR_BOOL it.
2854 (x_draw_glyph_string): Use it.
2855 Draw underline and overline up to the end of line if the face
2856 extends to the end of line.
2857
2858 * macterm.c: Likewise.
2859
2860 * w32term.c: Likewise.
2861
2862 2006-08-24 Nick Roberts <nickrob@snap.net.nz>
2863
2864 * buffer.c (Fswitch_to_buffer): Move buffer to front of
2865 buffer-alist if necessary.
2866
2867 2006-08-22 Kim F. Storm <storm@cua.dk>
2868
2869 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
2870 number of items changes.
2871
2872 2006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
2873
2874 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
2875
2876 2006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2877
2878 * keyboard.c: Clarify difference between in_sighandler and
2879 handling_signal.
2880
2881 2006-08-21 Kim F. Storm <storm@cua.dk>
2882
2883 * macterm.c (x_draw_stretch_glyph_string):
2884 * w32term.c (x_draw_stretch_glyph_string):
2885 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
2886 stretch glyph in left marginal areas on header and mode lines.
2887
2888 2006-08-21 Kenichi Handa <handa@m17n.org>
2889
2890 * keyboard.c (syms_of_keyboard): Docstring of
2891 Vunread_post_input_method_events and Vunread_input_method_events
2892 fixed.
2893
2894 2006-08-20 Chong Yidong <cyd@stupidchicken.com>
2895
2896 * keyboard.c (show_help_echo): Preserve mouse movement flag if
2897 tracking mouse.
2898
2899 2006-08-20 Richard Stallman <rms@gnu.org>
2900
2901 * xfaces.c (load_pixmap): Add quotes in error message.
2902
2903 * keyboard.c (Fcurrent_idle_time): New function.
2904 (syms_of_keyboard): defsubr it.
2905
2906 2006-08-18 Nick Roberts <nickrob@snap.net.nz>
2907
2908 * window.c (Fset_window_fringes): Do nothing on a tty.
2909 (Fwindow_fringes): Put ? operator after the line break.
2910
2911 2006-08-16 Andreas Schwab <schwab@suse.de>
2912
2913 * print.c (debug_output_compilation_hack): Fix return type.
2914
2915 2006-08-16 Richard Stallman <rms@gnu.org>
2916
2917 * print.c (debug_output_compilation_hack): New function.
2918
2919 2006-08-16 Kenichi Handa <handa@m17n.org>
2920
2921 * fileio.c (choose_write_coding_system): Use LF for end-of-line
2922 in auto-saving.
2923
2924 2006-08-15 Chong Yidong <cyd@stupidchicken.com>
2925
2926 * keyboard.c (read_char): Don't change idle timer state at all if
2927 end_time is supplied.
2928
2929 2006-08-15 Kenichi Handa <handa@m17n.org>
2930
2931 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
2932 is exhausted, return with RET.
2933 (detect_coding_emacs_mule, detect_coding_iso2022)
2934 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
2935 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
2936 change.
2937
2938 2006-08-14 Chong Yidong <cyd@stupidchicken.com>
2939
2940 * keyboard.c (read_char): Don't reset idle timers if a time limit
2941 is supplied.
2942
2943 2006-08-14 Kim F. Storm <storm@cua.dk>
2944
2945 * .gdbinit (pitx): Print iterator position.
2946 Limit stack dump in case iterator is not initialized.
2947
2948 2006-08-12 Eli Zaretskii <eliz@gnu.org>
2949
2950 * frame.c (Fmouse_position, Fmouse_pixel_position)
2951 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
2952
2953 2006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2954
2955 * xselect.c (Fx_register_dnd_atom): New function.
2956 (syms_of_xselect): Defsubr it.
2957 (x_handle_dnd_message): Check that message_type is in
2958 dpyinfo->x_dnd_atoms before generating lisp event.
2959
2960 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
2961 of drag and drop Atoms.
2962
2963 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*
2964
2965 2006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2966
2967 * keyboard.c: Define in_sighandler.
2968 (input_available_signal): Set in_sighandler.
2969 (init_keyboard): Initialize in_sighandler.
2970
2971 * keyboard.h: Declare in_sighandler.
2972
2973 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
2974 to check if mutex should be locked or not.
2975
2976 2006-08-09 Richard Stallman <rms@gnu.org>
2977
2978 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
2979 (read_key_sequence): Always start fkey.start and fkey.end at 0,
2980 and likewise for keytran.
2981
2982 2006-08-09 Kenichi Handa <handa@m17n.org>
2983
2984 * coding.c (syms_of_coding): Improve the docstring
2985 of file-coding-system-alist.
2986
2987 2006-08-07 Andreas Schwab <schwab@suse.de>
2988
2989 * puresize.h (BASE_PURESIZE): Increase to 1120000.
2990
2991 2006-08-06 Chong Yidong <cyd@stupidchicken.com>
2992
2993 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
2994 (Fkill_all_local_variables): Use it.
2995 (syms_of_buffer): Defvar it.
2996
2997 2006-08-05 Eli Zaretskii <eliz@gnu.org>
2998
2999 * w32.c (w32_valid_pointer_p): New function.
3000
3001 * w32.h: Add prototype for w32_valid_pointer_p.
3002
3003 * alloc.c: Include w32.h.
3004 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
3005 the job.
3006
3007 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
3008 is exactly equal to end_time, not only when it is past that.
3009
3010 2006-08-04 Chong Yidong <cyd@stupidchicken.com>
3011
3012 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
3013
3014 * process.c: Reapply 2006-08-01 change.
3015
3016 2006-08-04 Eli Zaretskii <eliz@gnu.org>
3017
3018 * w32fns.c (w32_query_font): Fix last change: use stricmp.
3019
3020 2006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
3021
3022 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
3023 the before-change-functions since they may have altered the buffer.
3024
3025 2006-08-04 Ralf Angeli <angeli@caeruleus.net>
3026
3027 * w32fns.c (w32_createwindow): Handle -geometry command line option
3028 and the geometry settings in the Registry.
3029
3030 2006-08-04 Kenichi Handa <handa@m17n.org>
3031
3032 * w32fns.c (w32_query_font): Compare names by ignoring case.
3033
3034 * xterm.c (x_query_font): Compare names by ignoring case.
3035
3036 2006-08-03 Jason Rumney <jasonr@gnu.org>
3037
3038 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
3039 when no option selected.
3040
3041 2006-08-03 Chong Yidong <cyd@stupidchicken.com>
3042
3043 * process.c: Revert last change.
3044
3045 2006-08-01 Kim F. Storm <storm@cua.dk>
3046
3047 * process.c (wait_reading_process_output_unwind): New function.
3048 Restores waiting_for_user_input_p to saved value.
3049 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
3050 instead of save/restore old value on stack.
3051
3052 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
3053
3054 * editfns.c: Undo 2006-06-27 change.
3055
3056 2006-07-29 Eli Zaretskii <eliz@gnu.org>
3057
3058 * coding.c (Ffind_operation_coding_system): Revert the change from
3059 2006-05-29.
3060
3061 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
3062
3063 2006-07-28 Richard Stallman <rms@gnu.org>
3064
3065 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
3066 Add conditional aborts for clarity.
3067
3068 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
3069 Used to avoid running the hooks over and over for each frame.
3070 (prepare_menu_bars): Pass value from update_menu_bar
3071 as HOOKS_RUN of next call.
3072
3073 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
3074
3075 2006-07-28 Kim F. Storm <storm@cua.dk>
3076
3077 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
3078 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
3079
3080 2006-07-26 Chong Yidong <cyd@stupidchicken.com>
3081
3082 * keyboard.c (read_char): New arg END_TIME specifying timeout.
3083 All callers changed. Turn off echoing if END_TIME is non-NULL.
3084 (kbd_buffer_get_event): New arg END_TIME.
3085
3086 * lread.c (read_filtered_event): New arg SECONDS to wait until.
3087 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
3088
3089 * lisp.h: Update read-char, read-event, and read_filtered_event
3090 prototypes.
3091
3092 * keyboard.h: Include systime.h. Update read_char prototype.
3093
3094 2006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3095
3096 * alloc.c (find_string_data_in_pure): New function.
3097 (make_pure_string): Use it to reuse existing string data if possible.
3098
3099 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
3100
3101 2006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
3102
3103 * keymap.c (Fdefine_key): If the key binding definition looks like an
3104 XEmacs-style key sequence, convert it to Emacs's format.
3105
3106 2006-07-22 Ralf Angeli <angeli@caeruleus.net>
3107
3108 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
3109 parameters are bound to some values, use that instead of
3110 CW_USEDEFAULT.
3111
3112 2006-07-21 Eli Zaretskii <eliz@gnu.org>
3113
3114 * w32.c (convert_time): Use explicit long double constants to
3115 ensure long double arithmetics is used throughout.
3116
3117 2006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3118
3119 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
3120 (init_alloc_once): Initialize them.
3121 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
3122 without alignment.
3123
3124 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
3125
3126 2006-07-18 Francis Litterio <franl@world.std.com>
3127
3128 * w32term.c (x_calc_absolute_position): Fix frame positioning
3129 with negative X/Y coordinates.
3130
3131 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
3132
3133 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
3134
3135 * textprop.c (text_read_only): Likewise.
3136
3137 * lread.c (end_of_file_error): Likewise.
3138
3139 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
3140 Likewise.
3141
3142 * eval.c (unwind_to_catch): Likewise.
3143
3144 * buffer.h (buffer_slot_type_mismatch): Likewise.
3145
3146 2006-07-18 Kim F. Storm <storm@cua.dk>
3147
3148 Cleanup Fsignal calls that never returns; now only use it for Qquit.
3149
3150 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
3151 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
3152 (signal_error): New no-return function (from xfaces.c).
3153 (Fthrow): Use xsignal2 instead of Fsignal + abort.
3154 (error): Use xsignal1 instead of Fsignal + abort.
3155 (FletX, Flet, grow_specpdl): Use signal_error.
3156 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
3157
3158 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
3159 (list1): New function.
3160
3161 * lisp.h (list1): Add EXFUN.
3162 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
3163 Add prototypes. Mark them as no-return.
3164
3165 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
3166 Use xsignal1.
3167
3168 * callint.c (check_mark): Use xsignal0.
3169
3170 * casefiddle.c (casify_object): wrong_type_argument is no-return.
3171
3172 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
3173
3174 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
3175 (Fdefine_coding_system_internal): Use xsignal1.
3176
3177 * data.c (circular_list_error): Use xsignal.
3178 (wrong_type_argument): Use xsignal2. Don't care about return value.
3179 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
3180 Remove loop around Fsignal.
3181 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
3182 (indirect_function, Findirect_function, Fstring_to_number)
3183 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
3184 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
3185 Use xsignal0.
3186
3187 * doc.c (Fdocumentation): Use xsignal1.
3188
3189 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
3190
3191 * fileio.c (report_file_error): Use xsignal.
3192 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
3193 (Finsert_file_contents): Use xsignal2.
3194 (syms_of_fileio): Use list2, list3.
3195
3196 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
3197 (range_error2, domain_error2): Use xsignal3.
3198 (rounding_driver, fmod_float): Use xsignal0.
3199 (float_error): Use xsignal1.
3200 (matherr): Use xsignal.
3201
3202 * fns.c (Flength): wrong_type_argument is no-return.
3203 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
3204 (Fmd5): Use xsignal1.
3205
3206 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
3207
3208 * keyboard.c (recursive_edit_1): Use xsignal1.
3209
3210 * keymap.c (Fmap_keymap): Use xsignal1.
3211
3212 * lread.c (Fload): Use xsignal2, signal_error.
3213 (end_of_file_error): Use xsignal0, xsignal1.
3214 (read0): Use xsignal1.
3215 (invalid_syntax): New error function marked no-return.
3216 (read_integer, read1, read_list): Use it.
3217
3218 * macselect.c (x_get_local_selection): Use signal_error.
3219
3220 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
3221
3222 * search.c (compile_pattern_1): Use xsignal1.
3223 (signal_failure): Remove (was only called once).
3224 (search_command): Use xsignal1 instead of signal_failure.
3225
3226 * syntax.c (scan_lists): Use xsignal3.
3227
3228 * textprop.c (text_read_only): Use xsignal0, xsignal1.
3229
3230 * unexsol.c (unexec): Use xsignal.
3231
3232 * window.c (window_scroll_pixel_based, window_scroll_line_based):
3233 Use xsignal0.
3234
3235 * xfaces.c (signal_error): Move to eval.c.
3236 (resolve_face_name): Use xsignal1.
3237
3238 * xfns.c (x_decode_color): Use signal_error.
3239
3240 * xselect.c (x_get_local_selection, copy_multiple_data)
3241 (x_get_window_property_as_lisp_data)
3242 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
3243 (Fx_get_cut_buffer_internal): Use signal_error.
3244
3245 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3246
3247 * macterm.c (XTread_socket): Undo previous change.
3248
3249 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3250
3251 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
3252 directly lookup keycode_to_xkeysym_table.
3253 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
3254 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
3255 (XTread_socket): Use character codes to construct keypad key events.
3256 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
3257 (x_delete_display): Apply 2006-07-04 change for xterm.c.
3258
3259 2006-07-17 Richard Stallman <rms@gnu.org>
3260
3261 * keyboard.c (Vcommand_error_function): New variable.
3262 (syms_of_keyboard): Defvar it.
3263 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
3264
3265 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
3266
3267 2006-07-17 Kim F. Storm <storm@cua.dk>
3268
3269 * xdisp.c (handle_single_display_spec): Ensure the right value of
3270 it->position is saved by push_it.
3271 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
3272 (reseat_1): Don't setup it->object twice.
3273 (set_iterator_to_next): No need to set it->object after pop_it.
3274 (move_it_to): Explicitly check to see if last move reached to_charpos.
3275
3276 2006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
3277
3278 * xdisp.c (display_mode_line): Preserve match data.
3279
3280 2006-07-14 Kim F. Storm <storm@cua.dk>
3281
3282 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
3283 (init_winsock): Load them. Use ws2_32.dll.
3284 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
3285 (sys_accept): Undo last change. Instead, set child status to
3286 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
3287 sys_select will wakeup the reader thread.
3288 (_sys_wait_accept): New function used by reader thread to wait for
3289 an incoming connection on a server socket.
3290
3291 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
3292
3293 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
3294 server socket (FILE_LISTEN flag).
3295
3296 2006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3297
3298 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
3299
3300 2006-07-14 Kim F. Storm <storm@cua.dk>
3301
3302 * w32.c: Fix high cpu load for server sockets.
3303 (pfn_WSAEventSelect): New function ptr.
3304 (init_winsock): Load it.
3305 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
3306 char_avail event object to FD_ACCEPT.
3307 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
3308 socket's char_avail event object to FD_READ|FD_CLOSE.
3309
3310 * w32.h (FILE_LISTEN): New filedesc flag value.
3311
3312 2006-07-13 Kim F. Storm <storm@cua.dk>
3313
3314 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
3315 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
3316 Simplify loops and use CAR for Bnth and Belt.
3317
3318 * data.c (Findirect_function): Optimize for no indirection.
3319
3320 * eval.c (Fthrow): Remove loop around Fsignal.
3321 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
3322 Use original function name in all signaled errors.
3323 Simplify Fsignal calls (no return).
3324 (funcall_lambda): Simplify Fsignal calls (no return).
3325
3326 2006-07-13 Andreas Schwab <schwab@suse.de>
3327
3328 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
3329 out_charpos.
3330
3331 2006-07-13 Kenichi Handa <handa@m17n.org>
3332
3333 * editfns.c (Fformat): Fix calculation of text property positions
3334 of format string.
3335
3336 2006-07-12 Kim F. Storm <storm@cua.dk>
3337
3338 * lisp.h (CHECK_TYPE): New macro for generic type checking.
3339 (CAR_SAFE, CDR_SAFE): New macros.
3340 (ARRAYP, CHECK_ARRAY): New macros.
3341 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
3342 (CHECK_WINDOW_CONFIGURATION): New macro.
3343 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
3344 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
3345 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
3346 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
3347 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
3348 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
3349 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
3350 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
3351
3352 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
3353 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
3354
3355 * callint.c (Fcall_interactively):
3356 * casefiddle.c (casify_object):
3357 * editfns.c (general_insert_function):
3358 * fns.c (Flength, Felt, Ffillarray):
3359 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
3360
3361 * data.c (wrong_type_argument): Remove loop around Fsignal.
3362 (Farrayp, Fsequencep): Use ARRAYP.
3363 (Fcar): Use CAR.
3364 (Fcar_safe): Use CAR_SAFE.
3365 (Fcdr): Use CDR.
3366 (Fcdr_safe): Use CDR_SAFE.
3367 (Fsetcar, Fsetcdr): Use CHECK_CONS.
3368 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
3369 (Faset): Use CHECK_ARRAY.
3370
3371 * fns.c (Felt): Use CHECK_ARRAY.
3372 (concat): Use CHECK_NUMBER.
3373 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
3374 (Fmemq): Use CHECK_LIST.
3375 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
3376 (assq_no_quit): Use CAR_SAFE.
3377 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
3378 Use CHECK_LIST_CONS.
3379 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
3380
3381 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
3382
3383 * casetab.c (check_case_table):
3384 * category.c (check_category_table):
3385 * marker.c (Fcopy_marker):
3386 * syntax.c (check_syntax_table):
3387 * xfaces.c (load_pixmap): Use CHECK_TYPE.
3388
3389 * fns.c (Fcopy_sequence, concat):
3390 * fringe.c (Fdefine_fringe_bitmap):
3391 * lread.c (check_obarray): Cleanup wrong_type_argument use.
3392
3393 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
3394
3395 * keymap.c (Fdefine_key, Flookup_key):
3396 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
3397
3398 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
3399
3400 * search.c (Fset_match_data): Use CHECK_LIST.
3401
3402 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
3403
3404 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
3405 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
3406
3407 2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3408
3409 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
3410
3411 * dired.c: Include blockinput.h.
3412 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
3413
3414 * editfns.c: Include blockinput.h.
3415 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
3416 getpwuid/getpwnam.
3417
3418 * fileio.c: Include blockinput.h.
3419 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
3420 around getpwnam.
3421 (search_embedded_absfilename): Remove spurious xfree.
3422
3423 2006-07-11 Kim F. Storm <storm@cua.dk>
3424
3425 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
3426 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
3427 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
3428 Signal error if TIMEOUT is not a number.
3429 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
3430 The rework of sit_for args also fixes several incorrect Qt args
3431 which should have been 1.
3432 (Fredisplay): Pass 1 instead of Qt to swallow_events and
3433 detect_input_pending_run_timers.
3434
3435 * lisp.h (sit_for): Update prototype.
3436 (Fredisplay): Add EXFUN.
3437
3438 * dispextern.h (sit_for): Remove prototype.
3439
3440 * callint.c (Fcall_interactively):
3441 * minibuf.c (temp_echo_area_glyphs):
3442 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
3443 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
3444
3445 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
3446
3447 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
3448
3449 2006-07-11 Kim F. Storm <storm@cua.dk>
3450
3451 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
3452 input is available. Fix test for redisplay_dont_pause non-nil.
3453 Specbind redisplay-dont-pause to t if FORCE non-nil.
3454
3455 2006-07-10 Chong Yidong <cyd@stupidchicken.com>
3456
3457 * puresize.h (BASE_PURESIZE): Increment to 1211000.
3458
3459 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
3460 (Fsit_for): Function deleted.
3461
3462 * keyboard.c (command_loop_1, Fexecute_extended_command):
3463 Call sit_for instead of Fsit_for.
3464
3465 * minibuf.c (temp_echo_area_glyphs): Likewise.
3466
3467 2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
3468
3469 * syntax.c (Fforward_comment): Revert the reversion.
3470 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
3471
3472 2006-07-09 John Paul Wallington <jpw@pobox.com>
3473
3474 * syntax.c (Fforward_comment): Revert previous change.
3475
3476 2006-07-09 Kim F. Storm <storm@cua.dk>
3477
3478 * window.c (Fforce_window_update): Doc fix.
3479
3480 2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
3481
3482 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
3483 directory unreadable for better user privacy.
3484
3485 2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
3486
3487 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
3488
3489 * lread.c (read_filtered_event): Remove `register' qualifier because it
3490 causes compilation problem with gcc-4.0.2-20051125 on amd64.
3491 (readevalloop): Remove unused var `bpos'.
3492 Yet another int/Lisp_Object mixup (YAILOM).
3493
3494 2006-07-07 Eli Zaretskii <eliz@gnu.org>
3495
3496 * keyboard.c (Fexecute_extended_command): Mention the argument
3497 PREFIXARG in the doc string.
3498
3499 2006-07-07 Kim F. Storm <storm@cua.dk>
3500
3501 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
3502
3503 2006-07-05 Chong Yidong <cyd@stupidchicken.com>
3504
3505 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
3506 clash detection using the base buffer.
3507
3508 * puresize.h (BASE_PURESIZE): Increment to 1210500.
3509
3510 2006-07-04 Kim F. Storm <storm@cua.dk>
3511
3512 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
3513
3514 2006-07-04 Kenichi Handa <handa@m17n.org>
3515
3516 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
3517 to update Voverriding_fontspec_alist.
3518
3519 2006-07-03 Richard Stallman <rms@gnu.org>
3520
3521 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
3522
3523 * xfaces.c (Fface_attribute_relative_p): Doc fix.
3524
3525 * textprop.c (Fget_char_property_and_overlay): Doc fix.
3526
3527 * eval.c (Fdefvaralias): Doc fix.
3528
3529 2006-07-03 Kim F. Storm <storm@cua.dk>
3530
3531 * dispnew.c (sit_for): Fix preempt condition.
3532
3533 2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
3534
3535 * lread.c (read_filtered_event): Treat select-window just like
3536 switch-frame.
3537
3538 2006-07-02 Kim F. Storm <storm@cua.dk>
3539
3540 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
3541 to ever fit the tool-bar,
3542 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
3543 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
3544 (redisplay_tool_bar): Only clear desired matrix if we actually
3545 change the tool-bar window height. Only try to make the tool-bar
3546 window bigger if there is actually room for it.
3547
3548 2006-06-30 Ralf Angeli <angeli@caeruleus.net>
3549
3550 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
3551 SPI_GETWORKAREA to find the dimensions of the screen work area,
3552 and adjust vertical position of the frame in order to avoid being
3553 covered by the task bar.
3554
3555 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
3556 f->left_pos and SH_SHOW instead of f->top_pos in the call to
3557 CreateWindow. Record the actual position in f->left_pos and
3558 f->top_pos.
3559
3560 2006-06-30 John Paul Wallington <jpw@pobox.com>
3561
3562 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
3563 Doc fix - default value has changed.
3564
3565 2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3566
3567 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
3568
3569 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
3570
3571 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
3572
3573 * macterm.c (Qeql): Add extern.
3574 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
3575 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
3576 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
3577 Change keys of Vmac_atsu_font_table from strings to numbers.
3578 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
3579 (init_font_name_table) [USE_ATSUI]: Use it.
3580 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
3581 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
3582 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
3583 only when saved_ts_script_language_on_focus coincides with
3584 Vmac_ts_script_language_on_focus.
3585 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
3586 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
3587 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
3588 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
3589
3590 2006-06-27 Chong Yidong <cyd@stupidchicken.com>
3591
3592 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
3593 (Ffield_string_no_properties, Ffield_end): Mention
3594 args-out-of-range error condition in docstring.
3595
3596 2006-06-27 Kim F. Storm <storm@cua.dk>
3597
3598 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
3599
3600 2006-06-25 Kim F. Storm <storm@cua.dk>
3601
3602 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
3603 version 2.4 and later.
3604
3605 2006-06-24 Chong Yidong <cyd@stupidchicken.com>
3606
3607 * xfns.c (Fx_create_frame): Set font parameter directly instead of
3608 using x_default_parameter, since x_get_args clears the parm alist.
3609
3610 2006-06-24 Eli Zaretskii <eliz@gnu.org>
3611
3612 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
3613 case-insensitively.
3614
3615 2006-06-24 Aidan Kehoe <kehoea@parhasard.net>
3616
3617 * lread.c (read_escape): When an unknown Unicode code point is
3618 encountered as a string or character escape, signal an error.
3619
3620 2006-06-23 Kim F. Storm <storm@cua.dk>
3621
3622 * .gdbinit (pitx): Dump iterator stack.
3623
3624 * xdisp.c (handle_composition_prop): Push iterator on stack.
3625 (set_iterator_to_next): Pop iterator at end of composition.
3626
3627 2006-06-23 Martin Rudalics <rudalics@gmx.at>
3628
3629 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
3630 itself on DOS_NT platforms, if the old and new names are identical
3631 but for the letter-case.
3632
3633 2006-06-21 Kim F. Storm <storm@cua.dk>
3634
3635 * dispextern.h (struct it): Add `position' member to iterator stack.
3636 Rename `pos' member to `current'. Rearrange and add comments.
3637
3638 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
3639 if we get any overlays.
3640 (set_cursor_from_row): Don't clobber `end' if we rescan from
3641 start_string.
3642 (push_it, pop_it): Save it->position.
3643
3644 2006-06-19 Richard Stallman <rms@gnu.org>
3645
3646 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
3647 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
3648 for the case of a top-level window and the following minibuffer.
3649 Don't exit because of no `next' when there is a parent.
3650 Use the FIRST_ONLY feature when resizing following windows.
3651
3652 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
3653
3654 2006-06-17 Kim F. Storm <storm@cua.dk>
3655
3656 * dispnew.c (update_frame): Check for input pending on entry.
3657 (update_window, update_frame_1): Break loop if input is detected.
3658
3659 2006-06-16 Francis Litterio <flitterio@gmail.com>
3660
3661 * xterm.c (x_check_expected_move, handle_one_xevent)
3662 (x_set_offset, x_check_fullscreen): Extensive changes to make
3663 frame positioning deterministic under X.
3664
3665 * xterm.h (x_output): Add members left_before_move and
3666 top_before_move. Removed members expected_left and expected_top.
3667
3668 2006-06-16 Kim F. Storm <storm@cua.dk>
3669
3670 * dispextern.h (struct it): Add union to iterator stack to save
3671 image, composition, and stretch specific paramters.
3672
3673 * xdisp.c (next_overlay_string): Fix assert.
3674 (push_it, pop_it): Handle composition and stretch specific values.
3675 Only handle it->slice in image (for now).
3676 (back_to_previous_visible_line_start): Continue search if newline is
3677 part of a compisition. Simplify.
3678 (reseat_1): Set it->object to buffer.
3679 (set_iterator_to_next): Set it->object to string or buffer, when
3680 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
3681 (next_element_from_composition): Set it->object to buffer if not
3682 from string.
3683 (set_cursor_from_row): Only save start of string if not already
3684 done to handle multiple strings in a row.
3685
3686 * .gdbinit (pitx): Show composition parameters.
3687 (pgx, pg): New commands to print a glyph structure.
3688 (pgi, pgn): New commands to print specific/next glyph.
3689 (pgrowx, pgrow): New commands to print all glyphs in a row.
3690
3691 2006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3692
3693 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
3694 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
3695
3696 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
3697 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
3698 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
3699 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
3700 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
3701 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
3702 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
3703 Services functions to get size of main display in pixels.
3704
3705 2006-06-14 Chong Yidong <cyd@stupidchicken.com>
3706
3707 * xdisp.c (back_to_previous_visible_line_start):
3708 Reset it->continuation_lines_width.
3709
3710 2006-06-14 Richard Stallman <rms@gnu.org>
3711
3712 * eval.c (Fdefconst): Mark variable as risky.
3713
3714 * callproc.c (Fcall_process): Doc fix.
3715
3716 * window.c (adjust_window_trailing_edge): Don't break out of the loop
3717 because there's no next window, if there are parallel windows.
3718 Do break out when WINDOW is nil.
3719
3720 2006-06-14 Kim F. Storm <storm@cua.dk>
3721
3722 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
3723 iterator stack (instead of hardcoded number). Increase from 2 to
3724 4 to make room for propertized overlay strings before and after a
3725 display string, image or composition.
3726 (struct it): Add image_id and method members to iterator stack.
3727
3728 * xdisp.c (init_from_display_pos): Don't set it->method and
3729 overlay_string_index after pop_it. Add asserts.
3730 (handle_stop): Look for overlay strings around a display string,
3731 image, or composition. Handle properties on those strings.
3732 (next_overlay_string): Don't set string, pos or method after pop_it.
3733 (get_overlay_strings_1): Split from get_overlay_strings; don't
3734 modify it if no overlay strings are found.
3735 (get_overlay_strings): Use get_overlay_strings_1. Always set
3736 it->string and it->method.
3737 (push_it): Push it->image_id and it->method. Push it->object
3738 instead of it->string if method is GET_FROM_IMAGE.
3739 (pop_it): Pop it->image_id and it->method. Ppo it->object
3740 instead of it->string if method is GET_FROM_IMAGE.
3741 Reset it->current.string_pos if popped it->string is nil.
3742 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
3743 whether a given change was correct; but the change is correct.
3744 Clear it->string_from_display_prop_p.
3745 (set_iterator_to_next): Rely on it->method and it->image_id from
3746 iterator stack, instead of setting them explicitly after pop_it.
3747
3748 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
3749 negative time forces redisplay even when input is available.
3750 (Fsit_for): Doc fix.
3751
3752 2006-06-13 Kim F. Storm <storm@cua.dk>
3753
3754 * dispnew.c: Modify preemptive redisplay to be based on periodic
3755 checks for input.
3756 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
3757 (Vredisplay_preemption_period): New variable.
3758 (syms_of_display): DEFVAR_LISP and initialize it.
3759 (preemption_period, preemption_next_check): New variables.
3760 (update_frame, update_single_window): Initialize them based on
3761 Vredisplay_preemption_period if !force_p.
3762 (update_window, update_frame_1): Use them to determine when to
3763 check for input.
3764
3765 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
3766
3767 * lread.c (read_escape): Provide a Unicode character escape
3768 syntax; \u followed by exactly four or \U followed by exactly
3769 eight hex digits in a comment or string is read as a Unicode
3770 character with that code point.
3771
3772 2006-06-09 Eli Zaretskii <eliz@gnu.org>
3773
3774 * window.c (window_scroll_pixel_based): Signal "Beginning of
3775 buffer" when scroll-down at the beginning of an empty buffer.
3776
3777 2006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3778
3779 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
3780 Exclude 0x7f from ASCII range.
3781
3782 2006-06-05 Jason Rumney <jasonr@gnu.org>
3783
3784 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
3785 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
3786 (x_scroll_bar_report_motion): Remove workarounds for
3787 versions of Windows NT < 3.51.
3788 [!SIF_ALL]: Remove.
3789 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
3790 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
3791
3792 2006-06-04 David Kastrup <dak@gnu.org>
3793
3794 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
3795 `sit-for'.
3796
3797 2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3798
3799 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
3800
3801 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
3802
3803 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
3804 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
3805 [USE_MAC_TSM]: Likewise.
3806 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
3807 (Qbefore_string) [USE_MAC_TSM]: Add extern.
3808 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
3809 ActivateTSMDocument/DeactivateTSMDocument.
3810 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
3811 (mac_handle_window_event) [USE_MAC_TSM]: Handle
3812 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
3813 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
3814 (install_window_handler) [USE_MAC_TSM]: Install it. Register
3815 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
3816 (keycode_to_xkeysym_table): Add entry for f16.
3817 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
3818 before/after passing keystroke event to toolbox dispatcher.
3819 (init_tsm) [USE_MAC_TSM]: New function.
3820 (mac_initialize) [USE_MAC_TSM]: Call it.
3821 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
3822
3823 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
3824
3825 2006-06-02 John Paul Wallington <jpw@gnu.org>
3826
3827 * xfns.c (x_set_name_internal): Set icon to `text', derived from
3828 name, when frame's icon_name isn't a string rather than only when
3829 it is nil.
3830
3831 2006-06-03 Eli Zaretskii <eliz@gnu.org>
3832
3833 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
3834 and not nil.
3835
3836 2006-06-02 Chong Yidong <cyd@stupidchicken.com>
3837
3838 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
3839 string.
3840
3841 2006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3842
3843 * xdisp.c (next_element_from_composition): Set it->object to
3844 it->string if composition is coming from string.
3845 (set_cursor_from_row): Don't return 0 unless row displays a
3846 continued line.
3847 (dump_glyph): Dump composite glyph.
3848
3849 2006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3850
3851 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
3852
3853 2006-06-01 Richard Stallman <rms@gnu.org>
3854
3855 * window.c (Fsplit_window): Doc fix.
3856
3857 2006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
3858
3859 * process.c (deleted_pid_list): New variable to store the pids
3860 of deleted processes. Declare it only if SIGCHLD is defined.
3861 (init_process): Initialize it.
3862 (syms_of_process): Staticpro it.
3863 (Fdelete_process): Add pid of the deleted process to it. Check after
3864 the addition and before the kill if the process is already stopped,
3865 in which case it is deleted from the list and not killed.
3866 (sigchld_handler): Define it only if SIGCHLD is. Search the process
3867 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
3868 Original idea by Stefan Monnier.
3869
3870 2006-06-01 Kim F. Storm <storm@cua.dk>
3871
3872 * dispnew.c (sit_for): Perform redisplay even if input is pending
3873 when redisplay-dont-pause is non-nil.
3874
3875 2006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3876
3877 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
3878 (XTread_socket): Remove obsolete comment.
3879
3880 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3881
3882 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
3883 menu-bar-open.
3884
3885 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3886
3887 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
3888 menu-bar-open.
3889
3890 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
3891
3892 2006-05-31 Juri Linkov <juri@jurta.org>
3893
3894 * minibuf.c (Vhistory_add_new_input): New variable.
3895 (read_minibuf): Use it.
3896 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
3897 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
3898
3899 2006-05-31 Kim F. Storm <storm@cua.dk>
3900
3901 * process.c (select_wrapper): Add wrapper around select to work around
3902 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
3903 select called from wait_reading_process_output.
3904
3905 2006-05-30 Andreas Schwab <schwab@suse.de>
3906
3907 * xmenu.c (Fmenu_bar_start): Return a value.
3908
3909 2006-05-30 Richard Stallman <rms@gnu.org>
3910
3911 * coding.c (Ffind_operation_coding_system): Doc fix.
3912
3913 2006-05-30 Eli Zaretskii <eliz@gnu.org>
3914
3915 * w32term.c (x_draw_hollow_cursor): Fix last change.
3916
3917 2006-05-29 Kim F. Storm <storm@cua.dk>
3918
3919 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
3920
3921 2006-05-29 Eli Zaretskii <eliz@gnu.org>
3922
3923 * coding.c (Ffind_operation_coding_system): Doc fix.
3924
3925 2006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3926
3927 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
3928 Call mac_set_font_info_for_selection if font panel is made visible.
3929
3930 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
3931 (mac_font_panel_visible_p, mac_show_hide_font_panel)
3932 [USE_MAC_FONT_PANEL]: New functions.
3933 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection):
3934 Return immediately if font panel is not visible.
3935
3936 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
3937 Add externs.
3938
3939 2006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
3940
3941 * search.c (matcher_overflow): Mark as NO_RETURN.
3942
3943 * xterm.c (x_connection_closed): Likewise.
3944
3945 * sysdep.c (croak): Likewise.
3946
3947 * sound.c (sound_perror, alsa_sound_perror): Likewise.
3948
3949 * lisp.h (die, nsberror): Likewise.
3950
3951 2006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3952
3953 * sound.c (alsa_open, alsa_configure, alsa_write):
3954 Move assignment to err out of if-statement.
3955
3956 * gtkutil.c (menu_nav_ended): New function.
3957 (create_menus): Connect menu_nav_ended to "selection-done" to fix
3958 grabs.
3959
3960 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
3961
3962 2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
3963
3964 * charset.h (invalid_character): Mark as NO_RETURN.
3965
3966 2006-05-29 Kenichi Handa <handa@m17n.org>
3967
3968 * coding.c (Ffind_operation_coding_system): Call a function by
3969 safe_call1 instead of call1.
3970
3971 2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
3972
3973 * window.c (struct saved_window): Add `dedicated'.
3974 (Fset_window_configuration, save_window_save): Save/restore the
3975 `dedicated' flag.
3976
3977 2006-05-28 Kim F. Storm <storm@cua.dk>
3978
3979 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
3980 don't update w->cursor and return 0. Return 1 on success.
3981 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
3982 until it succeeds.
3983
3984 * dispextern.h (set_cursor_from_row): Update prototype.
3985
3986 2006-05-28 Kim F. Storm <storm@cua.dk>
3987
3988 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
3989 parameters. Adjust x and width in case cursor in on a partially
3990 visible stretch glyph on the left edge.
3991 (erase_phys_cursor): Don't erase into left fringe/margin in case
3992 previous cursor glyph is a partially visible stretch glyph on left.
3993
3994 * dispextern.h (get_phys_cursor_geometry): Update prototype.
3995
3996 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
3997 cursor and erasing cursor on partially visible stretch glyph on left.
3998 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
3999
4000 * macterm.c: Likewise.
4001
4002 * w32term.c: Likewise.
4003
4004 2006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4005
4006 * macselect.c (mac_handle_apple_event):
4007 Return errAEEventNotHandled if key binding is not found.
4008
4009 2006-05-26 Eli Zaretskii <eliz@gnu.org>
4010
4011 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
4012 [__MINGW32__]: MinGW-specific declaration of `etext'.
4013
4014 * w32heap.c (etext, edata): Remove unused definitions.
4015
4016 2006-05-26 Chong Yidong <cyd@stupidchicken.com>
4017
4018 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
4019 Incorporate the exclusive file-opening functionality into the behavior
4020 when OK-IF-ALREADY-EXISTS is nil.
4021 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
4022
4023 2006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4024
4025 * sound.c (alsa_configure): Move get period/buffer_size after
4026 setting hwparams.
4027
4028 2006-05-26 Kenichi Handa <handa@m17n.org>
4029
4030 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
4031 . BUFFER) in TARGET.
4032
4033 2006-05-25 Chong Yidong <cyd@stupidchicken.com>
4034
4035 * image.c (png_load): Don't call fclose on NULL.
4036
4037 2006-05-25 Luc Teirlinck <teirllm@auburn.edu>
4038
4039 * fns.c (Fyes_or_no_p):
4040 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
4041 only seven args.
4042
4043 2006-05-25 Juri Linkov <juri@jurta.org>
4044
4045 * lisp.h (Fread_from_minibuffer): Decrement number of args.
4046
4047 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
4048 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
4049
4050 * buffer.c (mode-line-format): Fix docstring.
4051
4052 2006-05-25 Richard Stallman <rms@gnu.org>
4053
4054 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
4055
4056 2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
4057
4058 * puresize.h (BASE_PURESIZE): Increase to 1210000.
4059
4060 2006-05-24 Alan Mackenzie <acm@muc.de>
4061
4062 * lread.c (Vload_history): Enhance doc-string to say that the file
4063 is the absolute truename of the loaded file.
4064
4065 * lread.c (Vafter_load_alist): doc-string: state that an element
4066 now has a regexp to match file names, not a file name as such.
4067
4068 * lread.c (readevalloop): Call file-truename on the name for
4069 load-history, except at preloading time.
4070
4071 * lread.c (Fload): At preloading time, preserve the extension of
4072 the filename which goes into load-history. New var hist_file_name.
4073
4074 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
4075 function do-after-load-evaluation.
4076
4077 2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4078
4079 * mac.c (ae_attr_table): New variable.
4080 (syms_of_mac): Intern and staticpro its elements.
4081 (mac_aelist_to_lisp): Also convert Apple event attributes.
4082 (mac_ae_put_lisp): New function.
4083 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
4084
4085 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
4086
4087 * macselect.c (Qemacs_suspension_id): New variable.
4088 (syms_of_macselect): Intern and staticpro it.
4089 (struct suspended_ae_info): New struct.
4090 (deferred_apple_events, defer_apple_events)
4091 (Fmac_process_deferred_apple_events): Use it.
4092 (suspended_apple_events): New variable.
4093 (mac_handle_apple_event_1): New function.
4094 (mac_handle_apple_event): Use it. Don't process previously
4095 suspended events.
4096 (cleanup_suspended_apple_events, get_suspension_id)
4097 (cleanup_all_suspended_apple_events): New functions.
4098 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
4099 at exit.
4100 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
4101 (Fmac_resume_apple_event): New defuns.
4102 (syms_of_macselect): Defsubr them.
4103
4104 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
4105 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
4106
4107 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
4108 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
4109 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
4110 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
4111 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
4112 Likewise.
4113 (typeUTF8Text, kEventParamWindowMouseLocation)
4114 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
4115 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
4116
4117 2006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4118
4119 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
4120 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
4121 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
4122 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
4123 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
4124 resource to backtranslate key with modifiers.
4125 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
4126
4127 2006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4128
4129 * xterm.c: Remove declarations already in xterm.h
4130
4131 * xterm.h: Add extern declarations for x_clear_errors,
4132 x_fully_uncatch_errors, x_catching_errors and
4133 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
4134
4135 2006-05-21 Richard Stallman <rms@gnu.org>
4136
4137 * xfaces.c (best_matching_font): Abort for best == NULL
4138 before we start to use it.
4139
4140 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
4141
4142 2006-05-20 Kim F. Storm <storm@cua.dk>
4143
4144 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
4145
4146 2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4147
4148 * macterm.c (convert_fn_keycode): Fix last change.
4149
4150 2006-05-19 Eli Zaretskii <eliz@gnu.org>
4151
4152 * w32.c (init_environment): Perform the processing of environment
4153 variables on a copy of default variables and their values, not on
4154 the original. Simplify code that calls ExpandEnvironmentStrings
4155 and make buf1[] and buf2[] more visible for easier debugging.
4156
4157 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4158
4159 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
4160
4161 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
4162
4163 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
4164
4165 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
4166 Forward keyUp events to toolbox_dispatcher.
4167
4168 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
4169
4170 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4171
4172 * config.in: Regenerated (HAVE_ALSA).
4173
4174 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
4175 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
4176 (snd_error_quiet, alsa_init): New functions.
4177 (vox_init): Return 0 if unable to open device.
4178 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
4179 a fallback.
4180 (struct sound_device): Add period_size.
4181 (wav_play, au_play): Use period_size if set.
4182
4183 * Makefile.in (CFLAGS_SOUND): New flags for ALSA.
4184 (ALL_CFLAGS): Add CFLAGS_SOUND.
4185
4186 2006-05-18 Kenichi Handa <handa@m17n.org>
4187
4188 * callproc.c (Fcall_process): Reject encoding arguments by
4189 ascii-incompatible coding systems (e.g. utf-16).
4190
4191 * coding.c (Qascii_incompatible): New variable.
4192 (syms_of_coding): Setup Qascii_incompatible.
4193 (setup_coding_system): Be sure to initialize coding->common_flags.
4194 Check `ascii-incompatible' property of the coding system.
4195
4196 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
4197
4198 2006-05-18 Kim F. Storm <storm@cua.dk>
4199
4200 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
4201 geometry when backtracking in case last image doesn't fit on line.
4202
4203 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
4204
4205 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
4206 more than height of one frame default line.
4207
4208 2006-05-17 Richard Stallman <rms@gnu.org>
4209
4210 * xfaces.c (better_font_p): Any font beats no font.
4211 (best_matching_font): Simplify based on above change.
4212
4213 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
4214
4215 2006-05-16 Kim F. Storm <storm@cua.dk>
4216
4217 * xterm.c (handle_one_xevent): Check that f is not NULL before
4218 calling x_kill_gs_process.
4219
4220 2006-05-14 Richard Stallman <rms@gnu.org>
4221
4222 * textprop.c (Fnext_single_char_property_change)
4223 (Fprevious_single_char_property_change): Don't allow returning
4224 value beyond LIMIT in any cases.
4225 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
4226
4227 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
4228
4229 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4230
4231 * xterm.c (handle_one_xevent): Check that f is not NULL before
4232 calling _XEditResCheckMessages.
4233
4234 2006-05-14 Kim F. Storm <storm@cua.dk>
4235
4236 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
4237
4238 2006-05-13 Eli Zaretskii <eliz@gnu.org>
4239
4240 * frame.c (x_set_border_width): Fix error message to say "frame",
4241 not "window".
4242
4243 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
4244
4245 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
4246
4247 * intervals.c (set_point_both): Fix mixup before before and after
4248 in variable names.
4249
4250 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
4251 while setting point temporarily.
4252
4253 2006-05-11 Richard Stallman <rms@gnu.org>
4254
4255 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
4256
4257 2006-05-11 Kim F. Storm <storm@cua.dk>
4258
4259 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
4260
4261 2006-05-11 Kenichi Handa <handa@m17n.org>
4262
4263 * fileio.c (Finsert_file_contents): Fix for the case of IO error
4264 while handling replace operation.
4265
4266 2006-05-10 Kenichi Handa <handa@m17n.org>
4267
4268 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
4269 chosen for the default face was different from the frame font,
4270 adjust the frame font.
4271
4272 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4273
4274 * image.c (Qduration) [MAC_OS]: Undo previous change.
4275 (syms_of_image) [MAC_OS]: Likewise.
4276 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
4277
4278 * macfns.c (x_to_mac_color): Fix shift amount change.
4279 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
4280 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
4281
4282 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
4283 Vmac_services_selection. All uses changed.
4284 (mac_store_service_event): Rename from mac_store_services_event in
4285 extern and calls.
4286
4287 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
4288 changed.
4289 [MAC_OSX] (mac_store_service_event): Rename from
4290 mac_store_services_event. All callers changed.
4291 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
4292 FACE_ID and C. All callers changed.
4293 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
4294 mac_set_font_info_for_selection when focus frame is destroyed.
4295 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
4296
4297 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
4298 args in extern.
4299
4300 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
4301
4302 * keymap.c (describe_map): Avoid generating duplicate entries if
4303 the shadowed binding has the same definition.
4304
4305 2006-05-09 Kenichi Handa <handa@m17n.org>
4306
4307 * keymap.c (push_key_description): Handle invalid character key.
4308
4309 2006-05-08 Kenichi Handa <handa@m17n.org>
4310
4311 * callproc.c (Fcall_process): Use system_eol_type for encoding
4312 arguments if eol_type is not yet decided.
4313
4314 * coding.h (system_eol_type): Extern it.
4315
4316 * coding.c (setup_coding_system): For invalid coding-system, set
4317 coding->eol_type to CODING_EOL_UNDECIDED.
4318 (encode_coding): Cancel previous change.
4319 (shrink_encoding_region): Likewise.
4320 (code_convert_region1): Likewise.
4321 (code_convert_string1): Likewise.
4322 (code_convert_string_norecord): Likewise.
4323
4324 * fileio.c (choose_write_coding_system): Use system_eol_type for
4325 encoding if eol_type is not yet decided.
4326
4327 * process.c (setup_process_coding_systems): Use system_eol_type
4328 for encoding if eol_type is not yet decided.
4329 (read_process_output): Likewise.
4330 (send_process): Likewise.
4331
4332 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
4333
4334 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
4335
4336 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4337
4338 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
4339 (syms_of_mac): Likewise for defsubr.
4340
4341 * macfns.c (mac_set_font): New function.
4342 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
4343 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
4344 kWindowToolbarButtonAttribute when creating window.
4345 (Fmac_clear_font_name_table): Move from macfns.c.
4346 (syms_of_macfns): Likewise for defsubr.
4347 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
4348 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
4349
4350 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
4351 and build is done on Mac OS X 10.2 and later.
4352
4353 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
4354 (mac_store_services_event): Change return type in extern.
4355
4356 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
4357 FMFontFamily value.
4358 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
4359 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
4360 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
4361 (QWindow) [MAC_OSX]: Likewise.
4362 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
4363 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
4364 (syms_of_macterm) [USE_ATSUI]: Defvar it.
4365 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
4366 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
4367 (syms_of_macterm): Intern and staticpro them.
4368 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
4369 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
4370 New function.
4371 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
4372 [MAC_OSX] (mac_store_services_event): Likewise.
4373 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
4374 kEventWindowToolbarSwitchMode event.
4375 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
4376 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
4377 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
4378 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
4379 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
4380
4381 * macterm.h (mac_set_font_info_for_selection): Add extern.
4382
4383 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4384
4385 * image.c (Qduration) [MAC_OS]: New variable.
4386 (syms_of_image) [MAC_OS]: Intern and staticpro it.
4387 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
4388 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
4389 instead of cfstring_create_with_string.
4390
4391 2006-05-06 Kim F. Storm <storm@cua.dk>
4392
4393 * .gdbinit (xframe): Print frame name.
4394 (xlist): New command to print a list (max 10 elements).
4395 (xpr): Print lisp object of any type.
4396 (pitx): Print it->pixel_width.
4397
4398 2006-05-05 Kenichi Handa <handa@m17n.org>
4399
4400 * xdisp.c (handle_composition_prop): Fix for the case of empty
4401 composition component.
4402
4403 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4404
4405 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
4406 from event->arg.
4407
4408 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
4409 MAC_APPLE_EVENT.
4410
4411 * macterm.h (mac_make_lispy_event_code): Remove extern.
4412 (mac_post_mouse_moved_event): Add extern.
4413 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
4414 `const AEDesc *' in externs.
4415 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
4416
4417 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
4418 `const AEDesc *'.
4419 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
4420 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
4421 Use xrealloc instead of repeated xmalloc/xfree.
4422 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref):
4423 New function.
4424
4425 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
4426
4427 * macselect.c: Update copyright year.
4428 (mac_store_apple_event): Change return type to void in extern.
4429 (mac_handle_apple_event): Don't get return value from
4430 mac_store_apple_event.
4431 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
4432 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
4433 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
4434 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
4435 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
4436 implementation using create_apple_event_from_drag_ref.
4437 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
4438 (mac_do_receive_dragUPP): Move variables from macterm.c.
4439 (install_drag_handler, remove_drag_handler): New functions.
4440
4441 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
4442 path select also for proxy icon click.
4443 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
4444 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
4445 (xlfdpat_create): Remove unused label `error' and trailing sentences.
4446 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
4447 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
4448 macselect.c.
4449 (install_drag_handler, remove_drag_handler): Add extern.
4450 (mac_store_apple_event): Change return type to void. All uses changed.
4451 Create Lisp object from Apple event and store it into input event.
4452 (mac_make_lispy_event_code): Remove function.
4453 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
4454 (install_window_handler): Call install_drag_handler.
4455 (remove_window_handler): Call remove_drag_handler.
4456
4457 2006-05-03 Richard Stallman <rms@gnu.org>
4458
4459 * sound.c (Fplay_sound_internal): Dynamically allocate
4460 current_sound_device and current_sound.
4461 (sound_cleanup): Free them.
4462
4463 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
4464 when inside a keyboard macro.
4465
4466 2006-05-02 Andreas Schwab <schwab@suse.de>
4467
4468 * xmenu.c (restore_menu_items): Return a value.
4469
4470 2006-05-01 Martin Rudalics <rudalics@gmx.at>
4471
4472 * syntax.c (Fforward_comment): Detect generic comment at beginning of
4473 buffer when moving backwards.
4474
4475 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4476
4477 * dispnew.c (update_window): Don't set changed_p when mode/header
4478 line is updated.
4479
4480 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
4481 (get_glyph_face_and_encoding, get_char_face_and_encoding):
4482 Don't distinguish known faces from others.
4483
4484 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
4485 through typeFileURL failed.
4486
4487 * macfns.c (mac_update_title_bar): New function.
4488 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
4489 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
4490 Call mac_prepare_for_quickdraw.
4491
4492 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
4493 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
4494 (enum pcm_status): New enum.
4495 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
4496 (XCharStructRow): Remove. Now validity is represented by
4497 non-negativeness of sum of ascent and descent.
4498 (struct MacFontStruct): Change type of member `rows'.
4499 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
4500
4501 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
4502 Adjust endpoints of strictly horizontal/vertical lines.
4503 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
4504 (pcm_init, pcm_get_status): New functions.
4505 (x_per_char_metric, XLoadQueryFont): Use them instead of
4506 XCharStructRow and related macros.
4507 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
4508 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
4509 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
4510 and window path pop-up menu on title bar.
4511 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
4512
4513 * macterm.h (mac_update_title_bar): Add extern.
4514 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
4515 (FRAME_FILE_NAME): New macro.
4516
4517 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
4518
4519 2006-04-30 Richard Stallman <rms@gnu.org>
4520
4521 * keymap.c (Fdefine_key): Improve error message
4522 when KEY begins with a non-prefix key.
4523
4524 2006-04-30 Martin Rudalics <rudalics@gmx.at>
4525
4526 * syntax.c (Fforward_comment): Don't forget to break out of the loop
4527 when we skipped backward over a generic comment.
4528
4529 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
4530
4531 * .gdbinit (pp1, pv1): Only print value as expression is now
4532 printed out by gud-print.
4533 (pv1): Correct doc string.
4534
4535 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
4536
4537 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
4538 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
4539 keymap.c:895: error: address of register variable `def' requested.
4540
4541 2006-04-26 Jason Rumney <jasonr@gnu.org>
4542
4543 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
4544
4545 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
4546 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
4547 where we preempt mouse_button_timer.
4548
4549 2006-04-25 Miles Bader <miles@gnu.org>
4550
4551 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
4552
4553 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
4554
4555 * process.h: Include headers for pid_t.
4556
4557 2006-04-24 Kim F. Storm <storm@cua.dk>
4558
4559 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
4560 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
4561 (produce_stretch_glyph): Assume that face box height and width is
4562 already included in stretch glyph size so caller doesn't have to
4563 consider the extra space otherwise added (fixes problem in ses.el).
4564
4565 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
4566 matrices to force recalculation of tool-bar height after font change.
4567
4568 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
4569 Clear it when done, so we don't accidentally draw a second copy of
4570 the tool-bar after resetting f->n_tool_bar_rows.
4571 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
4572 we recalculate f->n_tool_bar_rows.
4573
4574 2006-04-23 Lars Hansen <larsh@soem.dk>
4575
4576 * editfns.c (find_field): Fix comment.
4577 (Ffield_beginning): Fix bug when POS is at field beginning.
4578
4579 2006-04-22 Eli Zaretskii <eliz@gnu.org>
4580
4581 * puresize.h (BASE_PURESIZE): Increase to 1205000.
4582
4583 2006-04-21 Kim F. Storm <storm@cua.dk>
4584
4585 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
4586 window start is at BEGV.
4587
4588 * dispextern.h (struct image): New member `corners'.
4589 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
4590
4591 * image.c (four_corners_best): New arg CORNERS specifies what pixels
4592 to look at in case image has margin.
4593 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
4594 (image_background, image_background_transparent)
4595 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
4596 (gif_load): Set img->corners according to image's margin spec.
4597 Use img->corners values directly where applicable.
4598 Save image extension data in img->data.lisp_val.
4599 (gif_clear_image): New function to free img->data.lisp_val.
4600 (gif_type): Use it instead of generic x_clear_image.
4601 (Fimage_extension_data): New defun.
4602 (syms_of_image): Defsubr it.
4603
4604 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
4605
4606 * window.c (Fdisplay_buffer): Doc fix.
4607
4608 2006-04-21 Eli Zaretskii <eliz@gnu.org>
4609
4610 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
4611
4612 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4613
4614 * image.c [MAC_OS] (xpm_load_image): Fill in background field
4615 while we have ximg handy.
4616
4617 * macmenu.c (restore_menu_items, save_menu_items): New functions
4618 from xmenu.c.
4619 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
4620 changes for xmenu.c.
4621
4622 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
4623 (add_mac_font_name): New function.
4624 (init_font_name_table): Use it. Adopt the first found font from
4625 those having the same family name.
4626
4627 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
4628
4629 * xdisp.c (note_mouse_highlight): Use build_string.
4630
4631 2006-04-20 Lars Hansen <larsh@soem.dk>
4632
4633 * textprop.c (Fremove_list_of_text_properties):
4634 Ensure modify_region is called only when buffer is modified and that
4635 signal_after_change is allways called in that case.
4636
4637 * print.c (PRINTFINISH): Call signal_after_change.
4638
4639 2006-04-20 Kim F. Storm <storm@cua.dk>
4640
4641 * xdisp.c (redisplay_window): Fix last change.
4642
4643 * xdisp.c (redisplay_window): If current window start is not at the
4644 beginning of a line, select a new window start if buffer is modified
4645 and window start is in the modified region, but the first change is
4646 before window start.
4647
4648 2006-04-18 Richard Stallman <rms@gnu.org>
4649
4650 * xmenu.c (restore_menu_items, save_menu_items): New fns.
4651 (set_frame_menubar): Use save_menu_items. Save updated vector in
4652 the frame before unwinding it. Don't use unuse_menu_items.
4653 Don't use discard_menu_items.
4654 (digest_single_submenu): Abort if an item is not in a pane.
4655 (init_menu_items): Put the error check at the top.
4656
4657 * keymap.c (describe_map): Make "shadowed" warning more verbose.
4658
4659 * window.c (adjust_window_trailing_edge): Correctly distinguish
4660 series vs parallel cases, even when window has no parent.
4661
4662 * abbrev.c (record_symbol): New function.
4663 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
4664
4665 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4666
4667 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
4668 value of xmalloc.
4669
4670 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
4671 (create_apple_event_from_event_ref, xrm_get_preference_database)
4672 (cfstring_create_normalized): Don't check return value of xmalloc.
4673
4674 * macselect.c (get_scrap_target_type_list, defer_apple_events)
4675 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
4676 return value of xmalloc/xrealloc.
4677
4678 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
4679 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
4680 (XLoadQueryFont, mac_store_apple_event): Don't check return value
4681 of xmalloc.
4682
4683 2006-04-17 Kim F. Storm <storm@cua.dk>
4684
4685 * window.c (coordinates_in_window): On the vertical border,
4686 calculate the row number measured from the top of the window, not
4687 the top of the frame.
4688 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
4689 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
4690
4691 2006-04-16 Eli Zaretskii <eliz@gnu.org>
4692
4693 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
4694
4695 2006-04-16 Romain Francoise <romain@orebokech.com>
4696
4697 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
4698
4699 2006-04-16 Andreas Schwab <schwab@suse.de>
4700
4701 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
4702
4703 2006-04-15 Romain Francoise <romain@orebokech.com>
4704
4705 * puresize.h (BASE_PURESIZE): Increment to 1210000.
4706
4707 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
4708
4709 * print.c (Fprin1_to_string): Mention in the `doc' that the
4710 behavior is modified by `print-level' and `print-length'.
4711
4712 2006-04-13 Kenichi Handa <handa@m17n.org>
4713
4714 * coding.c (setup_coding_system): If eol-type is not yet decided
4715 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
4716 If coding_system is nil, return 0.
4717 (code_convert_region1): Even if coding_system is nil, don't skip
4718 conversion if system_eol_type is not LF.
4719 (code_convert_string1): Likewise.
4720 (code_convert_string_norecord): Likewise.
4721
4722 2006-04-13 Kenichi Handa <handa@m17n.org>
4723
4724 * coding.c (setup_coding_system): Fix previous change.
4725 (encode_coding): If eol_type is not yet decided, use system_eol_type.
4726 (shrink_encoding_region): If eol_type is not yet decided and
4727 system_eol_type is not LF, don't shrink.
4728
4729 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
4730
4731 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
4732 line.
4733
4734 2006-04-12 Richard Stallman <rms@gnu.org>
4735
4736 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
4737
4738 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
4739 (Fprocess_send_eof): Abort if fail to open null device.
4740
4741 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4742
4743 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
4744
4745 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
4746 assignment used as truth value. Add explicit braces to avoid
4747 ambiguous `else'.
4748 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
4749
4750 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
4751 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
4752 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
4753 Put externs in #ifdef HAVE_X_WINDOWS.
4754 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
4755 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
4756 (init_mac_osx_environment) [MAC_OSX]: Add extern.
4757
4758 * mac.c (init_process): Remove undef.
4759 (select) [MAC_OSX]: Undefine before including sysselect.h.
4760 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
4761 Remove functions and prototypes.
4762 (parse_value): Add parentheses around + inside shift.
4763 (path_from_vol_dir_name): Make static.
4764 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
4765 [!MAC_OSX] (get_path_to_system_folder): Likewise.
4766 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
4767 variable `cCode'.
4768 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
4769 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
4770
4771 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
4772 (x_set_mouse_color): Remove unused variable `dpy'.
4773 (Fx_create_frame): Remove unused variable `x_frame_count'.
4774 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
4775 (x_sync): Move from macterm.c.
4776 (Fx_file_dialog): Remove unused variable `default_filter_index'.
4777
4778 * macmenu.c (min_menu_id): Make element type explicit.
4779
4780 * macselect.c (get_flavor_type_from_symbol): Remove unused
4781 variable `val'.
4782 (get_scrap_private_timestamp, x_get_foreign_selection)
4783 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
4784 (Fmac_process_deferred_apple_events): Remove unused variables
4785 `keyword', `reply', `apple_event', `count', and `err'.
4786
4787 * macterm.c: Don't include gnu.h.
4788 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
4789 (x_sync): Move to macfns.c.
4790 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
4791 variable `mask_bits'.
4792 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
4793 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
4794 (x_mac_to_emacs_modifiers): Remove function.
4795 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
4796 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
4797 Add explicit braces to avoid ambiguous `else'.
4798 (x_make_frame_visible): Remove unused variables `type',
4799 `original_top', and `original_left'.
4800 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
4801 (x_load_font): Remove unused variables `full_name', and `value'.
4802 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
4803 Remove functions.
4804 (do_zoom_window): Reorganize variables with respect to conditionals.
4805 (init_command_handler): Remove unused variable `err'.
4806 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
4807
4808 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
4809 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
4810 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
4811 (do_menu_choice, have_menus_p, x_real_positions)
4812 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
4813 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
4814 (free_frame_menubar): Add externs.
4815
4816 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
4817 (malloc, realloc, free): Add undefs.
4818 (read_load_commands): Remove unused variable `n' and `j'.
4819 (copy_data_segment): Remove unused variable `r'.
4820
4821 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
4822 within ||. Add explicit braces to avoid ambiguous `else'.
4823 (dump_glyph_row): Remove label for `inverse_p' from legend.
4824
4825 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
4826 Add explicit braces to avoid ambiguous `else'.
4827
4828 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
4829
4830 * dispnew.c (init_display): Don't init X display if the user asked
4831 for a non-X display.
4832
4833 2006-04-12 Kenichi Handa <handa@m17n.org>
4834
4835 * coding.c (setup_coding_system): Use system_eol_type for default
4836 coding->eol_type.
4837
4838 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
4839
4840 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
4841
4842 * data.c (wrong_type_argument): Try to avoid compiler warnings due
4843 to the fact the function is now marked as NO_RETURN.
4844
4845 2006-04-10 Eli Zaretskii <eliz@gnu.org>
4846
4847 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
4848
4849 2006-04-10 Romain Francoise <romain@orebokech.com>
4850
4851 * xrdb.c (gethomedir): Use xstrdup.
4852
4853 2006-04-10 Andreas Schwab <schwab@suse.de>
4854
4855 * xrdb.c (gethomedir): Make sure to always return a pointer that
4856 can be passed to free.
4857
4858 2006-04-09 Richard Stallman <rms@gnu.org>
4859
4860 * lisp.h (Fkill_emacs): Undo previous change.
4861
4862 2006-04-08 Richard Stallman <rms@gnu.org>
4863
4864 * search.c (boyer_moore): Test ch >= 0400, not >.
4865
4866 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
4867
4868 * puresize.h (pure_write_error): Mark as NO_RETURN.
4869
4870 * lisp.h (args_out_of_range, args_out_of_range_3)
4871
4872 2006-04-08 Eli Zaretskii <eliz@gnu.org>
4873
4874 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
4875 if a menu is active on this frame.
4876
4877 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
4878
4879 * lisp.h (report_file_error): Mark as NO_RETURN.
4880
4881 2006-04-08 Eli Zaretskii <eliz@gnu.org>
4882
4883 * alloc.c [STDC_HEADERS]: Include stddef.h.
4884
4885 * lisp.h (PSEUDOVECSIZE): Fix last change.
4886
4887 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
4888
4889 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
4890 `raw_status_high', and `raw_status_low' with plain integers, and move
4891 them to the end of the structure.
4892
4893 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
4894 pseudovector's size field so only the Lisp_Object fields get GC'd.
4895
4896 * process.c (update_status, make_process, Fdelete_process)
4897 (Fprocess_status, list_processes_1, start_process_unwind)
4898 (create_process, Fmake_network_process, server_accept_connection)
4899 (wait_reading_process_output, send_process, Fprocess_running_child_p)
4900 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
4901 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
4902 `pid' and `raw_status'.
4903 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
4904 representing PIDs that are larger than most-positive-fixnum.
4905
4906 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
4907
4908 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
4909
4910 2006-04-08 Eli Zaretskii <eliz@gnu.org>
4911
4912 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
4913
4914 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
4915
4916 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
4917 ../lib-src/b2m.c and ../lib-src/editfns.c.
4918 (Fcurrent_time_string): Use it.
4919 Document that the year might not consume 4 columns if it's outside
4920 the range 1000-9999.
4921 Check for asctime failure.
4922 Don't assume that the output string length is always exactly 24.
4923
4924 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4925
4926 * macterm.c (XTread_socket): Initialize variable `f' before its use.
4927
4928 2006-04-03 Kenichi Handa <handa@m17n.org>
4929
4930 * image.c: Include "charset.h" and "coding.h".
4931 (x_find_image_file): Return an encoded file name.
4932
4933 2006-04-01 Eli Zaretskii <eliz@gnu.org>
4934
4935 * configure: Regenerated.
4936
4937 2006-03-31 Kenichi Handa <handa@m17n.org>
4938
4939 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
4940
4941 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
4942
4943 * xdisp.c (syms_of_xdisp): Fix variable name.
4944
4945 2006-03-30 Kenichi Handa <handa@m17n.org>
4946
4947 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
4948
4949 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
4950
4951 * keyboard.c (process_tool_bar_item): Reorder dummy args.
4952
4953 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
4954
4955 * keyboard.c (tool_bar_items): Use map_keymap.
4956 (process_tool_bar_item): Add dummy args to fit the required interface.
4957
4958 2006-03-25 Eli Zaretskii <eliz@gnu.org>
4959
4960 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
4961 to zero before calling debug_print or safe_debug_print.
4962
4963 * print.c (print_output_debug_flag): New global variable.
4964 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
4965 OutputDebugString if print_output_debug_flag is zero.
4966
4967 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
4968
4969 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
4970 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
4971 (Fdecode_time): Cast tm_year to EMACS_INT.
4972 (Fcurrent_time_string): Report an invalid time specification if
4973 the argument is invalid. Also, check for out-of-range time stamps.
4974
4975 2006-03-24 Kim F. Storm <storm@cua.dk>
4976
4977 * xterm.c (handle_one_xevent):
4978 * w32term.c (w32_read_socket):
4979 * macterm.c (XTread_socket): Don't let key-press clear mouse face
4980 on in toolbar window if mouse-highlight is an integer.
4981
4982 * fns.c (sxhash_list): Include last non-nil CDR in hash.
4983
4984 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4985
4986 * macmenu.c (enum mac_menu_kind): New enum.
4987 (min_menu_id): New variable.
4988 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
4989 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
4990 min_menu_id and enumerators in enum mac_menu_kind.
4991 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
4992 All uses changed. Add range check for menu ID.
4993 (fill_menubar): Add range check for menu ID.
4994 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
4995 GetEventParameter.
4996 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
4997 for each menu kind.
4998
4999 2006-03-22 Kim F. Storm <storm@cua.dk>
5000
5001 * xdisp.c: Undo 2006-03-21 change.
5002
5003 * term.c: Define aliases for append_glyph and produce_stretch_glyph
5004 when `static' is defined to avoid name clash with those in xdisp.c.
5005
5006 * process.c (Faccept_process_output): Fix to comply with lisp
5007 reference. Change arg "timeout" to "seconds" and allow both
5008 integer and float value. Change arg "timeout-msec" to "millisec"
5009 and interpret" as milliseconds rather than microseconds. Fix doc
5010 string accordingly.
5011
5012 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
5013
5014 * xdisp.c (store_next_glyph): Rename from append_glyph.
5015 (generate_stretch_glyph): Rename from produce_stretch_glyph.
5016 All callers changed accordingly.
5017
5018 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5019
5020 * xterm.c: x_session_initialized new variable.
5021 (x_term_init): Use x_session_initialized to check if
5022 x_session_initialize should be called.
5023 (x_initialize): Initialize x_session_initialized.
5024
5025 2006-03-21 Kim F. Storm <storm@cua.dk>
5026
5027 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
5028 bitmap here, but ...
5029 (update_window_fringes): ... here, so we can test if it has changed.
5030
5031 2006-03-20 Andreas Schwab <schwab@suse.de>
5032
5033 * dispnew.c (init_display): Check DISPLAY here.
5034
5035 * emacs.c (main): Don't check here.
5036
5037 * xterm.c (x_display_ok): Don't use DISPLAY env var.
5038
5039 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
5040
5041 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
5042 mixup (YAILOM).
5043
5044 2006-03-20 Eli Zaretskii <eliz@gnu.org>
5045
5046 * emacs.c (main): Fix last change.
5047
5048 2006-03-20 Kenichi Handa <handa@m17n.org>
5049
5050 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
5051
5052 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
5053
5054 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
5055
5056 * xterm.c (x_term_init): Remove unnecessary GCPRO.
5057
5058 2006-03-19 Kim F. Storm <storm@cua.dk>
5059
5060 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
5061 so it doesn't associate overlay string with following glyph by default.
5062 Allow integer property value to specify explicit number of buffer
5063 positions associate with overlay string.
5064
5065 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
5066
5067 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
5068
5069 2006-03-18 Nozomu Ando <nand@mac.com>
5070
5071 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
5072 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
5073 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
5074 Don't redefine.
5075
5076 * m/mips.h: Don't use unexmips on NetBSD.
5077 (LIBS_MACHINE): Move definition lower, so it doesn't use
5078 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
5079 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
5080
5081 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
5082 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
5083 option is broken (e.g., MIPS/NetBSD).
5084
5085 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
5086
5087 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
5088 Remove the HAVE_X_WINDOWS conditional.
5089
5090 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
5091
5092 * emacs.c (main): If user asks for a display that is unavailable,
5093 simulate -nw.
5094
5095 * xterm.c (x_display_ok): New function.
5096
5097 * xterm.h: Add prototype for x_display_ok.
5098
5099 2006-03-18 Eli Zaretskii <eliz@gnu.org>
5100
5101 * w32fns.c (Fw32_select_font): Doc fix.
5102
5103 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5104
5105 * image.c [MAC_OS] (XPutPixel, XGetPixel)
5106 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
5107 version when depth is 32.
5108 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
5109 New function.
5110 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
5111 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
5112
5113 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
5114 Create GWorld in ARGB pixel format.
5115 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
5116 Remove functions.
5117 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
5118 instead of mac_copy_area/mac_copy_area_with_mask.
5119
5120 2006-03-15 Kim F. Storm <storm@cua.dk>
5121
5122 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
5123 empty row. Fixes memory corruption revealed by 2006-03-02 change.
5124 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
5125 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
5126 width is exactly the same as the window width. Don't count a final
5127 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
5128
5129 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
5130
5131 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
5132 conditional on HAVE_NTGUI, not WINDOWS_NT.
5133
5134 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5135
5136 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
5137
5138 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
5139
5140 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
5141 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
5142 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
5143 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
5144 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
5145 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
5146 instead of mac_draw_bitmap.
5147 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
5148 define_fringe_bitmap and destroy_fringe_bitmap.
5149
5150 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
5151
5152 * xterm.c (x_uncatch_errors): Block input for entire function.
5153
5154 2006-03-12 Jason Rumney <jasonr@gnu.org>
5155
5156 * w32fns.c (Fx_create_frame): Remove call to
5157 Qface_set_after_frame_default (from xfns.c 2003-05-26).
5158
5159 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
5160 finished with the menu.
5161
5162 * w32term.c: Sync 2005-10-24 xterm.c changes.
5163 (last_mouse_glyph_frame): New var.
5164 (note_mouse_movement): Say mouse moved if current frame differs
5165 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
5166 (w32_mouse_position): Set last_mouse_glyph_frame.
5167 Remove OLD_REDISPLAY_CODE block.
5168
5169 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5170
5171 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
5172
5173 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
5174 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
5175
5176 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
5177
5178 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
5179
5180 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
5181 (x_draw_composite_glyph_string_foreground)
5182 (x_draw_image_foreground): Undo previous changes.
5183 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
5184 argument of mac_draw_rectangle.
5185 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
5186 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
5187 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
5188 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
5189 [USE_CG_DRAWING]: New functions.
5190 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
5191 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
5192 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
5193 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
5194 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
5195 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
5196 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
5197
5198 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
5199
5200 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
5201
5202 2006-03-11 Jason Rumney <jasonr@gnu.org>
5203
5204 * w32fns.c (signal_user_input): New function.
5205 (post_character_message): Use it for keyboard input.
5206 (w32_msg_pump): Use it for mouse input.
5207
5208 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
5209
5210 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
5211 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
5212
5213 2006-03-11 Eli Zaretskii <eliz@gnu.org>
5214
5215 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
5216 if a menu is already active (the menubar_active flag is on).
5217
5218 2006-03-11 David Ponce <david@dponce.com>
5219
5220 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
5221
5222 2006-03-11 Eli Zaretskii <eliz@gnu.org>
5223
5224 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
5225 the list of unused display error handling functions.
5226
5227 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
5228 HAVE_X_WINDOWS.
5229 (internal_condition_case, internal_condition_case_1)
5230 (internal_condition_case_2): Call x_catching_errors only if
5231 HAVE_X_WINDOWS.
5232
5233 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
5234 Don't include sys/resource.h unless defined.
5235
5236 2006-03-11 Richard Stallman <rms@gnu.org>
5237
5238 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
5239
5240 * vm-limit.c (get_lim_data, lim_data, data_space_start):
5241 Move from mem-limits.h.
5242 (enum warnlevel): New data type.
5243 (check_memory_limits): Rewrite the logic about warnings.
5244 Use standard `struct rlimit'. Check return values for nonsense.
5245 (memory_warnings): Always clear lim_data.
5246
5247 * mem-limits.h (get_lim_data, lim_data, data_space_start):
5248 Move to vm-limit.c.
5249
5250 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
5251
5252 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
5253 (internal_condition_case_1, internal_condition_case_2):
5254 Abort if within unclosed x_catch_errors.
5255
5256 2006-03-11 Romain Francoise <romain@orebokech.com>
5257
5258 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
5259
5260 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
5261
5262 * lisp.h: Remove duplicate prototypes. Make the prototype of
5263 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
5264
5265 2006-03-11 Eli Zaretskii <eliz@gnu.org>
5266
5267 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
5268 argument of XDrawRectangle.
5269
5270 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
5271
5272 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
5273 (x_draw_glyph_string_foreground)
5274 (x_draw_composite_glyph_string_foreground)
5275 (x_draw_image_foreground): Don't subtract 1 from width and height
5276 arguments to mac_draw_rectangle.
5277 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
5278
5279 2006-03-10 Kim F. Storm <storm@cua.dk>
5280
5281 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
5282
5283 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
5284
5285 * alloc.c (USE_POSIX_MEMALIGN): New macro.
5286 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
5287
5288 2006-03-09 Kenichi Handa <handa@m17n.org>
5289
5290 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
5291 ASCII component of a composition.
5292
5293 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
5294
5295 * window.c: Declare preserve_y as a static global variable.
5296 (window_scroll_pixel_based): No longer declare preserve_y;
5297 it is global now.
5298 (syms_of_window): Set preserve_y to -1.
5299
5300 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5301
5302 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
5303 depth is 32.
5304 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
5305 depth is 32.
5306
5307 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
5308
5309 * xdisp.c (handle_invisible_prop): Don't update it->position with
5310 a buffer position if we're in a display string.
5311
5312 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5313
5314 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
5315 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
5316
5317 * macfns.c (x_default_scroll_bar_color_parameter)
5318 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
5319 Remove unnecessary prototypes.
5320 (x_set_scroll_bar_default_width):
5321 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
5322 (mac_set_scroll_bar_width): New function.
5323 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
5324
5325 * macterm.c (get_control_part_bounds): Fix type of return value.
5326 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
5327 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
5328 scroll bar if it is not tall enough to display scroll bar thumb.
5329 [USE_CARBON_EVENTS] (mac_convert_event_ref)
5330 (mac_handle_command_event, mac_handle_window_event)
5331 (mac_handle_mouse_event): Check error code of GetEventParameter.
5332 (convert_fn_keycode) [MAC_OSX]: Likewise.
5333
5334 2006-03-05 Andreas Schwab <schwab@suse.de>
5335
5336 * xselect.c (x_catch_errors_unwind): Fix missing return value.
5337
5338 2006-03-02 Kim F. Storm <storm@cua.dk>
5339
5340 * frame.h (struct frame): New member n_tool_bar_rows.
5341
5342 * xdisp.c: Minimize the unpleasent visual impact of the requirement
5343 that non-toolkit tool-bars must occupy an integral number of screen
5344 lines, by distributing the rows evenly over the tool-bar screen area.
5345 (Vtool_bar_border): New variable.
5346 (syms_of_xdisp): DEFVAR_LISP it.
5347 (display_tool_bar_line): Add HEIGHT arg for desired row height.
5348 Make tool-bar row the desired height. Use default face for border
5349 below tool-bar.
5350 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
5351 actual tool-bar rows.
5352 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
5353 Adjust the height of the tool-bar rows to fill tool-bar screen area.
5354 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
5355 is resized.
5356
5357 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
5358
5359 * search.c (Fregexp_quote): Do not precede a literal `]' with two
5360 backslashes to try to make clear that it has a literal meaning; it
5361 does not do that. (It could close a character alternative
5362 containing a backslash.)
5363
5364 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
5365
5366 * xselect.c (x_catch_errors_unwind): New function.
5367 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
5368 (Fx_get_atom_name): Call x_uncatch_errors earlier.
5369
5370 * window.c (Qscroll_up, Qscroll_down): New syms.
5371 (window_scroll_pixel_based): Make preserve_y static to avoid
5372 getting point stuck when scrolling 1 line.
5373
5374 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
5375
5376 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
5377
5378 * xterm.c (x_load_font, x_term_init, XTmouse_position)
5379 (handle_one_xevent, x_connection_closed, x_list_fonts):
5380 No arg for x_uncatch_errors.
5381
5382 * xselect.c (x_own_selection, x_decline_selection_request)
5383 (x_reply_selection_request, x_get_foreign_selection)
5384 (Fx_get_atom_name, Fx_send_client_event): Likewise.
5385
5386 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
5387 Likewise.
5388
5389 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
5390
5391 * lread.c: Declare Vload_file_rep_suffixes instead of
5392 deleted variable default_suffixes.
5393 (Fget_load_suffixes): New function.
5394 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
5395 No longer use deleted variable default_suffixes. Update docstring.
5396 (syms_of_lread): defsubr Sget_load_suffixes.
5397 Expand `load-suffixes' docstring.
5398 Delete default_suffixes and DEFVAR_LISP the new variable
5399 `load-file-rep-suffixes'.
5400
5401 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
5402 of Vload_suffixes.
5403
5404 * lisp.h: EXFUN Fget_load_suffixes.
5405 Extern Vload_file_rep_suffixes.
5406
5407 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
5408 with lisp.h.
5409
5410 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
5411
5412 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
5413 qualifier which was trying to avoid the bug that was fixed by
5414 yesterday's changes to xterm.c.
5415
5416 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
5417
5418 * xterm.h (x_catch_errors) Return value changed to void.
5419 (x_uncatch_errors): Delete unused count argument.
5420
5421 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
5422 it can be called in a signal handler.
5423 (x_catch_errors_unwind): Function deleted.
5424 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
5425 (x_check_errors): Call x_uncatch_errors before signalling error.
5426
5427 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
5428 (x_connection_closed, x_list_fonts): Use new versions of
5429 x_catch_errors and x_uncatch_errors.
5430
5431 * xselect.c (x_own_selection, x_decline_selection_request)
5432 (x_reply_selection_request, x_get_foreign_selection)
5433 (Fx_get_atom_name, Fx_send_client_event): Likewise.
5434
5435 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
5436 Likewise.
5437
5438 * eval.c (record_unwind_protect): Add an assertion.
5439
5440 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
5441
5442 * process.c (Fmake_network_process): Init the process's mark.
5443
5444 2006-02-25 Kim F. Storm <storm@cua.dk>
5445
5446 * buffer.c (modify_overlay): Force redisplay if we modify an
5447 overlay at the end of the buffer.
5448
5449 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5450
5451 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
5452 nil the image file has been removed, in that case use the (cached)
5453 pixmap.
5454
5455 2006-02-24 Kenichi Handa <handa@m17n.org>
5456
5457 * fileio.c (Finsert_file_contents): When a text is replaced
5458 partially, be sure to set point before the inserted characters.
5459
5460 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
5461
5462 * xfns.c (Fx_file_dialog): Return a decoded file name.
5463
5464 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5465
5466 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
5467 glyph whose face is extended to the text area end.
5468
5469 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
5470 values if control is not visible or values are not changed.
5471
5472 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
5473
5474 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
5475 The default `window' should not be "on a different frame".
5476
5477 2006-02-22 Kim F. Storm <storm@cua.dk>
5478
5479 * indent.c (Fvertical_motion): Only try to move back if we can.
5480
5481 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5482
5483 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
5484 n_clip_rects.
5485
5486 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
5487 xmenu.c.
5488
5489 * macterm.c (GC_CLIP_REGION): Remove macro.
5490 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
5491 All uses changed. Don't do clipping if n_clip_rects is zero.
5492 (mac_set_clip_rectangles): Use xassert instead of abort.
5493 Set n_clip_rects. Don't make clip_region empty when number of
5494 clipping rectangles is zero.
5495 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
5496 calling mac_set_clip_rectangles.
5497 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
5498 avoid multiple redraws.
5499
5500 2006-02-22 Kim F. Storm <storm@cua.dk>
5501
5502 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
5503
5504 2006-02-21 Kim F. Storm <storm@cua.dk>
5505
5506 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
5507
5508 2006-02-21 Zhang Wei <brep@newsmth.org>
5509
5510 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
5511 returning it.
5512
5513 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
5514
5515 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
5516 (standard_bitmaps): Use it.
5517
5518 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5519
5520 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
5521 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
5522 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
5523 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
5524 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
5525 Draw background if BG_WIDTH is not zero. Use float constants as
5526 divisors instead of double. Use alloca instead of xmalloc/xfree.
5527 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
5528 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
5529 mac_draw_image_string* functions.
5530 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
5531 some fonts when srcCopy text transfer mode might be used.
5532 (mac_begin_clip, mac_end_clip): Check if region is empty.
5533 (mac_set_clip_rectangles): When resetting clip region, make it
5534 empty instead of disposing of it.
5535
5536 2006-02-20 Kim F. Storm <storm@cua.dk>
5537
5538 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
5539
5540 * buffer.h (struct buffer): New members fringe_indicator_alist and
5541 fringe_cursor_alist.
5542
5543 * buffer.c (init_buffer_once): Set dummy default values for
5544 fringe-indicator-alist and fringe-cursor-alist. The proper
5545 default values are set by pre-loading fringe.el.
5546 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
5547 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
5548 corresponding default- variables.
5549
5550 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
5551 to use `int'.
5552 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
5553 Define explicitly.
5554 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
5555 (Qhollow_small): New variables.
5556 (syms_of_fringe): Intern and staticpro them.
5557 (question_mark_bits): Rename from unknown_bits.
5558 (left_curly_arrow_bits): Rename from continuation_bits.
5559 (right_curly_arrow_bits): Rename from continued_bits.
5560 (left_triangle_bits): Rename from ov_bits.
5561 (right_triangle_bits): Add.
5562 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
5563 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
5564 (filled_square_bits): Add.
5565 (vertical_bar_bits): Rename from bar_cursor_bits.
5566 (horizontal_bar_bits): Rename from hbar_cursor_bits.
5567 (empty_line_bits): Rename from zv_bits.
5568 (standard_bitmaps): Update to use new names.
5569 (draw_fringe_bitmap_1): Make static.
5570 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
5571 to map from logical cursors and indicators to physical bitmaps.
5572 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
5573 bitmaps using symbol names instead of bitmap numbers.
5574 (update_window_fringes): Use logical indicator symbol names
5575 instead of bitmap numbers for logical. Add bitmap cache.
5576 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
5577
5578 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
5579
5580 * regex.c: Revert 2006-02-19 change.
5581 (xmalloc, xrealloc): Define these when not linked to Emacs.
5582 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
5583
5584 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
5585
5586 * regex.c (extend_range_table_work_area): Fix typo.
5587
5588 2006-02-19 Richard M. Stallman <rms@gnu.org>
5589
5590 * xterm.c (x_catch_errors): Use xmalloc.
5591
5592 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
5593 (regex_compile): Likewise.
5594 (regcomp): Use xmalloc.
5595
5596 * gtkutil.c (malloc_widget_value): Use xmalloc.
5597
5598 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
5599 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
5600
5601 * xmenu.c (digest_single_submenu): When pane_string is empty,
5602 do initialize save_wv.
5603
5604 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5605
5606 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
5607 w->update_mode_line if arg F is not the selected frame.
5608
5609 * macmenu.c (popup_activated_flag, submenu_id)
5610 (next_menubar_widget_id): Remove variables.
5611 (initialize_frame_menubar): Remove function.
5612 (pop_down_menu, mac_menu_show): Simplify save value.
5613 (dispose_menus): New function.
5614 (pop_down_menu, fill_menubar): Use it.
5615 (fill_submenu): Remove function. All uses changed to fill_menu.
5616 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
5617 POS. Don't call SetMenuItemHierarchicalID here.
5618 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
5619 used next. Call SetMenuItemHierarchicalID here.
5620 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
5621 objects if needed. Reuse existing menu bar titles if possible.
5622 (set_frame_menubar): Don't clean up menu objects here.
5623
5624 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
5625
5626 * window.c (window_min_size_1): Ensure room for the scroll bar and
5627 fringes.
5628
5629 2006-02-17 Romain Francoise <romain@orebokech.com>
5630
5631 * puresize.h (BASE_PURESIZE): Increment to 1200000.
5632
5633 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
5634
5635 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
5636 addition of the BLOCK_INPUTs.
5637
5638 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
5639
5640 * window.c (Fset_window_scroll_bars): Doc fix.
5641
5642 2006-02-17 Kenichi Handa <handa@m17n.org>
5643
5644 * xdisp.c (display_mode_element): Call display_string with correct
5645 PREC arg (which must be a number of characters, not column width).
5646
5647 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5648
5649 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
5650
5651 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
5652
5653 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
5654
5655 2006-02-14 Richard M. Stallman <rms@gnu.org>
5656
5657 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
5658
5659 * m/ibms390x.h: New file.
5660
5661 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5662
5663 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
5664 value of x-gtk-whole-detached-tool-bar.
5665 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
5666
5667 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
5668
5669 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5670
5671 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
5672
5673 * xterm.h: Declare x_x_to_emacs_modifiers.
5674
5675 * gtkutil.c (xg_tool_bar_button_cb): New function.
5676 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
5677 store modifiers in event.
5678 (update_frame_tool_bar): Connect button-release-event to
5679 xg_tool_bar_button_cb.
5680
5681 2006-02-13 Richard M. Stallman <rms@gnu.org>
5682
5683 * .gdbinit (xwindow): Update the code to show the window box.
5684
5685 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5686
5687 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
5688
5689 2006-02-12 Richard M. Stallman <rms@gnu.org>
5690
5691 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
5692
5693 2006-02-11 Eli Zaretskii <eliz@gnu.org>
5694
5695 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
5696 (syms_of_keyboard): DEVFAR_LISP and initialize it.
5697 (parse_tool_bar_item, parse_menu_item): If that variable is
5698 non-nil, don't disable menu items and tool-bar buttons.
5699
5700 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
5701
5702 * doc.c (Fsubstitute_command_keys): Doc fix.
5703
5704 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
5705
5706 * data.c (Findirect_function): Rewrite docstring.
5707 Fix omission bug: Declare new arg NOERROR.
5708
5709 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5710
5711 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
5712 if window_desc is not set yet.
5713 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
5714 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
5715 parameter `visibility' is `icon'.
5716 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
5717 instead of "fontset-mac".
5718 (Fx_focus_frame): New defun.
5719 (syms_of_macfns): Defsubr it.
5720
5721 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
5722 for unfocused frame.
5723 (x_raise_frame): Call BringToFront instead of SelectWindow.
5724 (x_lower_frame): Use NULL instead of nil.
5725 (x_make_frame_visible): Don't call SelectWindow.
5726 (XTread_socket): Increment handling_signal at the start, decrement
5727 it at the end.
5728 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
5729 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
5730
5731 2006-02-10 Kim F. Storm <storm@cua.dk>
5732
5733 * data.c (Findirect_function): Add NOERROR arg. All callers changed
5734 to pass Qnil for NOERROR.
5735
5736 * keymap.c (current_minor_maps_error): Remove.
5737 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
5738 instead of using internal_condition_case_1+current_minor_maps_error.
5739
5740 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5741
5742 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
5743 frames for GTK, in that case it is the tool bar. This is so that
5744 highlighted text get reset properly.
5745
5746 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
5747
5748 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
5749
5750 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5751
5752 * window.c (adjust_window_trailing_edge): Check that shrinking
5753 does not set a window to size zero or less.
5754
5755 2006-02-08 Miles Bader <miles@gnu.org>
5756
5757 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
5758 of Fget_text_property (other field functions work with overlays as
5759 well as text-properties).
5760
5761 2006-02-07 Kenichi Handa <handa@m17n.org>
5762
5763 * dispextern.h (unibyte_display_via_language_environment): Extern it.
5764
5765 * xterm.h (unibyte_display_via_language_environment):
5766 * w32term.h (unibyte_display_via_language_environment):
5767 * macterm.h (unibyte_display_via_language_environment): Delete extern.
5768
5769 2006-02-07 Kenichi Handa <handa@m17n.org>
5770
5771 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
5772 (produce_glyphs): Set the character to print in
5773 it->char_to_display. Handle unibyte-display-via-language-environment.
5774 (produce_stretch_glyph): Set character to print in it->char_to_display.
5775
5776 2006-02-06 Kenichi Handa <handa@m17n.org>
5777
5778 * lread.c (openp): Initialize encoded_fn before GCPRO it.
5779
5780 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
5781
5782 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
5783
5784 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
5785 Cast bitfield value to EMACS_INT, to suppress gcc warning.
5786
5787 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
5788 defining.
5789
5790 2006-02-03 Kim F. Storm <storm@cua.dk>
5791
5792 * xdisp.c: Cache last merged escape glyph face.
5793 (last_escape_glyph_frame, last_escape_glyph_face_id)
5794 (last_escape_glyph_merged_face_id): New variables.
5795 (get_next_display_element): Use/update them.
5796 (redisplay_internal): Reset them before redisplay.
5797
5798 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
5799 Only recheck faces after displaying ellipsis.
5800
5801 2006-02-02 Kenichi Handa <handa@m17n.org>
5802
5803 * coding.c (decode_composition_emacs_mule): Fix handling of
5804 incorrect format data.
5805
5806 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5807
5808 * gtkutil.c (update_frame_tool_bar): Use new tool bar function
5809 gtk_toolbar_insert() so we can have tool bars of different sizes.
5810
5811 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
5812
5813 * data.c (Flistp): Doc fix.
5814
5815 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
5816
5817 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
5818 Fix typos in docstrings.
5819
5820 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
5821
5822 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
5823
5824 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
5825
5826 * alloc.c (make_interval, allocate_string)
5827 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
5828 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
5829 global variables.
5830
5831 2006-01-27 Eli Zaretskii <eliz@gnu.org>
5832
5833 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
5834 the MSDOS definition.
5835
5836 2006-01-26 Richard M. Stallman <rms@gnu.org>
5837
5838 * alloc.c (check_pure_size): Make overflow message an "error message".
5839
5840 * keymap.c (Fmap_keymap): Doc fix.
5841
5842 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
5843 unless they were cleared out.
5844
5845 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
5846
5847 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
5848
5849 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
5850 (find_field): Set before_field to after_field when pos is at BEGV.
5851 (Fline_beginning_position, Fline_end_position):
5852 Clarify confusing doc string.
5853
5854 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
5855 string.
5856
5857 2006-01-26 Kenichi Handa <handa@m17n.org>
5858
5859 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
5860 current_dir, and error_file. On reporting an error, decode them
5861 back.
5862
5863 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
5864
5865 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
5866 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
5867 Don't check for quit, since any loop will go through fail or jump.
5868
5869 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
5870
5871 * alloc.c (allocate_string_data): Update next_free immediately, to
5872 reduce risk of memory clobberage.
5873
5874 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
5875
5876 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
5877 display when point moves across an ellipsis. If there are
5878 adjacent invisible texts, don't lose the second one's ellipsis.
5879 (x_produce_glyphs): Doc fix.
5880
5881 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
5882
5883 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
5884
5885 2006-01-23 Kim F. Storm <storm@cua.dk>
5886
5887 * xdisp.c (handle_single_display_spec): Fix handling of space
5888 property on char from string: set *position rather than
5889 it->current.pos.
5890 (produce_stretch_glyph): Reduce width of stretch glyphs so they
5891 don't get wider than the window (unless truncate-lines is on).
5892
5893 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
5894
5895 * xterm.c: Avoid allocating Lisp data from a signal handler.
5896 (x_error_message): New var to replace x_error_message_string.
5897 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
5898 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
5899 (syms_of_xterm): Use it instead of x_error_message_string.
5900
5901 * alloc.c (lisp_align_free): Add an assertion.
5902 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
5903 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
5904 a signal handler.
5905
5906 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
5907
5908 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
5909
5910 2006-01-21 Romain Francoise <romain@orebokech.com>
5911
5912 * xdisp.c (get_window_cursor_type): Fix last change.
5913 Update copyright year.
5914
5915 2006-01-20 Eli Zaretskii <eliz@gnu.org>
5916
5917 * lread.c (Fload): Don't leak the file descriptor returned by
5918 openp if we are going to signal an error.
5919
5920 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
5921 directly to _close.
5922 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
5923 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
5924 to _read.
5925 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
5926 directly to _write.
5927
5928 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
5929 if it is NULL.
5930
5931 2006-01-20 Kenichi Handa <handa@m17n.org>
5932
5933 * puresize.h (BASE_PURESIZE): Increment to 1190000.
5934
5935 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
5936
5937 * xdisp.c (get_window_cursor_type): Use cursor type specified by
5938 the selected buffer for the echo area too.
5939
5940 2006-01-19 Richard M. Stallman <rms@gnu.org>
5941
5942 * keymap.c (Fmap_keymap): Doc fix.
5943
5944 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
5945
5946 * keyboard.c (echo_char): Don't omit the space between first two
5947 echoed chars.
5948
5949 * minibuf.c (read_minibuf): Fix previous change.
5950
5951 2006-01-19 Kenichi Handa <handa@m17n.org>
5952
5953 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
5954
5955 2006-01-17 Richard M. Stallman <rms@gnu.org>
5956
5957 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
5958 value in f->param_alist.
5959
5960 2006-01-15 Andreas Schwab <schwab@suse.de>
5961
5962 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
5963
5964 2006-01-13 Richard M. Stallman <rms@gnu.org>
5965
5966 * Makefile.in: Define new macro WINDOW_SUPPORT.
5967 (lisp): Use it.
5968 (SOME_MACHINE_LISP): Add conditionally loaded files.
5969
5970 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5971
5972 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
5973 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
5974 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
5975 decomposed form.
5976
5977 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
5978 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
5979 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
5980 macro. Also try member ifr_addr when getting netmask.
5981
5982 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
5983
5984 * fileio.c (Fexpand_file_name): Remove redundant tests.
5985 Fix elimination of // so that it doesn't prevent elimination of an
5986 immediately following /. or /..
5987
5988 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5989
5990 * gtkutil.c (xg_toggle_notify_cb): New function.
5991 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
5992 xg_toggle_notify_cb.
5993 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
5994 parameter value changes so the toggle button gets updated.
5995
5996 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
5997
5998 * .gdbinit: Fix typo.
5999
6000 2006-01-05 Eli Zaretskii <eliz@gnu.org>
6001
6002 * .gdbinit: Fix last change.
6003
6004 2006-01-05 Kim F. Storm <storm@cua.dk>
6005
6006 * process.c (Fmake_network_process): Use AF_INET instead of
6007 AF_UNSPEC when AF_INET6 is not defined.
6008
6009 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6010
6011 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
6012 Don't check that the other type is known file-related one.
6013
6014 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
6015 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
6016 OS X 10.4 and later.
6017
6018 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6019
6020 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
6021 let GTK do all image processing. Importing Emacs own pixmaps to GTK
6022 looks bad for inactive tool bar items with some Gnome themes.
6023
6024 2006-01-04 Eli Zaretskii <eliz@gnu.org>
6025
6026 * .gdbinit: Avoid a warning message when x_error_quitter is not
6027 compiled in.
6028
6029 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
6030 for w32.
6031
6032 2006-01-04 Kim F. Storm <storm@cua.dk>
6033
6034 * process.c: Add IPv6 support.
6035 (Qipv4, Qipv6): New vars.
6036 (syms_of_process): Intern and staticpro them.
6037 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
6038 with or without port number. Handle 4 element vector as IPv4 address
6039 without port number.
6040 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
6041 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
6042 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
6043 request that address family only. :family nil or omitted means to
6044 determine address family from the specified :host and :service.
6045 (ifflag_table): Add missing OpenBSD IFF_ flags.
6046 (server_accept_connection): Handle IPv6 addresses.
6047 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
6048
6049 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
6050 determine which breakpoints to set.
6051
6052 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
6053
6054 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
6055
6056 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
6057
6058 2006-01-03 Romain Francoise <romain@orebokech.com>
6059
6060 * emacs.c (main): Update copyright year.
6061
6062 2006-01-03 Ken Raeburn <raeburn@gnu.org>
6063
6064 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
6065 nil for the call to internal_delete_file.
6066
6067 2006-01-01 Ken Raeburn <raeburn@gnu.org>
6068
6069 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
6070 to nil for the call to Fwrite_region.
6071
6072 2005-12-31 Richard M. Stallman <rms@gnu.org>
6073
6074 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
6075
6076 2005-12-31 Eli Zaretskii <eliz@gnu.org>
6077
6078 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
6079
6080 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
6081
6082 * textprop.c (set_text_properties): Reword description of return value.
6083 Return Qnil if caller wants to remove all text properties from a
6084 string and the string already has no intervals.
6085
6086 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
6087
6088 * term.c (visible_cursor): New boolean var.
6089 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
6090 visible_cursor.
6091 (syms_of_term): Export the new var as "visible-cursor".
6092
6093 2005-12-30 Eli Zaretskii <eliz@gnu.org>
6094
6095 * .gdbinit: Tell users not to worry about GDB warnings that some
6096 functions do not exist in the binary.
6097
6098 2005-12-30 Andreas Schwab <schwab@suse.de>
6099
6100 * process.c (Fnetwork_interface_info): Correctly terminate the
6101 loop over ifflag_table.
6102
6103 2005-12-29 Richard M. Stallman <rms@gnu.org>
6104
6105 * lread.c (readevalloop): Test for reading a whole buffer
6106 before actually reading anything. Handle all cases, including
6107 START = END = nil and an already-narrowed buffer.
6108 Convert END to a marker if it is a number.
6109
6110 * keymap.c (describe_map): Put sparse map elements into an array,
6111 sort them, then output a sequence of identical bindings on one line.
6112 (struct describe_map_elt): New data type.
6113 (describe_map_compare): New function.
6114
6115 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6116
6117 * gtkutil.c (xg_get_file_with_chooser): Change message shown
6118 in file chooser.
6119
6120 2005-12-27 Richard M. Stallman <rms@gnu.org>
6121
6122 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
6123 not the current one.
6124
6125 * minibuf.c (Fminibuffer_message): Doc fix.
6126 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
6127
6128 * eval.c (do_autoload): Ignore elements of Vautoload_queue
6129 where car is not symbol.
6130
6131 2005-12-27 Kenichi Handa <handa@m17n.org>
6132
6133 * charset.c (lisp_string_width): Check multibyteness of STRING.
6134
6135 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6136
6137 * xfns.c (x_show_hidden_files): New variable.
6138 (syms_of_xfns): Defvar it.
6139
6140 * gtkutil.c (xg_toggle_visibility_cb): New function.
6141 (xg_get_file_with_chooser): Add toggle hidden files and a message
6142 to the new file chooser dialog. Show hidden files if
6143 x_show_hidden_files is non-zero.
6144
6145 2005-12-26 Richard M. Stallman <rms@gnu.org>
6146
6147 * keyboard.h: Undo previous change.
6148
6149 * Makefile.in (undo.o): Undo previous change.
6150
6151 * undo.c: Undo previous change.
6152
6153 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
6154
6155 * keyboard.h: extern last_point_position_window.
6156
6157 * undo.c: include keyboard.h.
6158
6159 * Makefile.in (undo.o): Depend on keyboard.h.
6160
6161 2005-12-26 Richard M. Stallman <rms@gnu.org>
6162
6163 * commands.h (last_point_position_window): Declare.
6164
6165 * undo.c: Depend on window.h.
6166 (record_point): Save old point from the correct window.
6167
6168 * keyboard.c (last_point_position_window): New variable.
6169 (command_loop_1): Set last_point_position_window.
6170 (syms_of_keyboard): Init it.
6171
6172 * Makefile.in (undo.o): Depend on window.h.
6173
6174 2005-12-25 Richard M. Stallman <rms@gnu.org>
6175
6176 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
6177 to undo a `provide'.
6178
6179 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
6180
6181 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
6182
6183 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
6184 define for FreeBSD on this platform.
6185
6186 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6187
6188 * macterm.h (TYPE_FILE_NAME): New define.
6189 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
6190
6191 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
6192 Add prototypes. Make static.
6193 (mac_aedesc_to_lisp): Initialize err to noErr.
6194 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
6195 (init_coercion_handler): New functions.
6196 (Fmac_coerce_ae_data): Use coercion of Apple event data for
6197 translation from/to file names.
6198
6199 * macterm.c: Don't include sys/param.h.
6200 (init_coercion_handler): Add extern.
6201 [MAC_OS8] (main): Call init_coercion_handler.
6202 (mac_initialize) [MAC_OSX]: Likewise.
6203 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
6204 Apple event data for translation from/to file names.
6205
6206 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
6207
6208 * image.c [MAC_OS] (find_image_fsspec): Likewise.
6209
6210 2005-12-23 Martin Rudalics <rudalics@gmx.at>
6211
6212 * insdel.c (insert, insert_and_inherit, insert_before_markers)
6213 (insert_before_markers_and_inherit): Make sure FROM is correct
6214 when `after-change-functions' are called.
6215
6216 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6217
6218 * xfns.c (Fx_uses_old_gtk_dialog): New function.
6219
6220 * gtkutil.c (xg_uses_old_file_dialog): New function.
6221 (xg_get_file_name): Use xg_uses_old_file_dialog.
6222
6223 * gtkutil.h: Declare xg_uses_old_file_dialog.
6224
6225 2005-12-22 Richard M. Stallman <rms@gnu.org>
6226
6227 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
6228
6229 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6230
6231 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
6232
6233 * macgui.h (XCharStruct): Remove member `valid_p'.
6234 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
6235 (XCharStructRow): New typedef.
6236 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
6237 New macros.
6238 (struct MacFontStruct): Add member `bounds'. Remove member
6239 `per_char'. All uses for QuichDraw Text fonts are changed to
6240 `bounds.per_char'. ATSUI font bounds are represented as an array
6241 `bounds.rows' of XCharStructRow's, each of which consists of a
6242 bitmap of valid entries and an array of char bounds.
6243
6244 * macterm.c (mac_per_char_metric): Add prototype.
6245 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
6246 (mac_query_char_extents): New function.
6247 (x_per_char_metric): Use it.
6248 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
6249 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
6250 Use mac_per_char_metric instead of x_per_char_metric.
6251 (mac_text_extents_16): New function.
6252 (mac_compute_glyph_string_overhangs): Use it.
6253 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
6254
6255 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
6256
6257 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
6258 (Fminibuffer_completion_help): Remove duplicates before display.
6259
6260 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6261
6262 * print.c (print_preprocess): Don't lose print_depth levels while
6263 iterating.
6264
6265 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6266
6267 * macmenu.c (Qmac_apple_event): Add extern.
6268 (set_frame_menubar, mac_menu_show keymp_panes)
6269 (single_keymap_panes, list_of_panes, list_of_item)
6270 (single_menu_item): Add argument types to prototypes.
6271 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
6272 (struct skp): New struct (from xmenu.c).
6273 (single_keymap_panes, single_menu_item, list_of_panes)
6274 (list_of_item): Sync with xmenu.c.
6275 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
6276 POSITION if it is mac-apple-event event.
6277 (menubar_selection_callback): Don't use menu_command_in_progress.
6278 (set_frame_menubar): First parse all submenus, then make
6279 widget_value trees from them. Don't allocate any widget_value
6280 objects until we are done with the parsing.
6281 (parse_single_submenu, digest_single_submenu): New functions.
6282 (single_submenu): Function deleted, replaced by those two.
6283 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't create
6284 or dispose of EventHandlerUPP. Install hander to all submenus.
6285 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
6286 instead of ENCODE_SYSTEM.
6287 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
6288 integer values.
6289 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
6290 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
6291 format menu item string. Don't use NULL for integer value.
6292
6293 * macterm.h (struct mac_output): Remove unused member
6294 menu_command_in_progress.
6295
6296 2005-12-20 Juri Linkov <juri@jurta.org>
6297
6298 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
6299 position is non-nil, else set it to nil.
6300
6301 * macmenu.c (Fx_popup_menu): Add `else' to set
6302 Vmenu_updating_frame to nil only if position is nil.
6303
6304 * w32menu.c (Fx_popup_menu): Add `else' to set
6305 Vmenu_updating_frame to nil only if position is nil.
6306
6307 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6308
6309 * keyboard.c (make_lispy_event): Drag-and-drop items are now
6310 stored in member `args' of struct input_event.
6311
6312 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
6313
6314 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
6315 stored in member `args' of struct input_event.
6316
6317 * w32term.c (construct_drag_n_drop): Likewise.
6318
6319 * macterm.c (mac_do_receive_drag): Likewise.
6320 (x_use_underline_position_properties): Undo 2005-07-13 change.
6321 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
6322 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
6323 (mac_pass_command_to_system, mac_pass_control_to_system):
6324 New boolean variables renamed from Lisp_Object ones
6325 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
6326 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
6327 All uses changed.
6328 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
6329 Make them user options.
6330 (mac_handle_command_event, mac_store_services_event):
6331 Call create_apple_event_from_event_ref without 5th argument.
6332 (backtranslate_modified_keycode): Mask off modifier keys that are
6333 mapped to some Emacs modifiers before passing it to KeyTranslate.
6334 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
6335 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
6336 Fix docstrings of `mac-*-modifier'.
6337
6338 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
6339 (do_applescript): Change argument types to Lisp_Object.
6340 All uses changed.
6341
6342 * macterm.h (create_apple_event_from_event_ref): Remove 5th
6343 argument from extern.
6344
6345 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
6346
6347 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
6348 the answer, return `lambda', not nil.
6349
6350 2005-12-17 Eli Zaretskii <eliz@gnu.org>
6351
6352 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
6353 enclosed in $(ARGQUOTE)s should not be split between two lines, as
6354 that will break with GNU Make >3.80, when sh.exe is used and
6355 arg quoting is with '..'.
6356
6357 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
6358
6359 * print.c (print_preprocess): Just signal an error if print_depth
6360 is exceeded.
6361
6362 2005-12-17 Eli Zaretskii <eliz@gnu.org>
6363
6364 * .gdbinit: Set a breakpoint on w32_abort.
6365
6366 2005-12-16 Juri Linkov <juri@jurta.org>
6367
6368 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
6369 created from minibuffer_completion_contents.
6370 (minibuffer_completion_contents): Remove.
6371 (do_completion, Fminibuffer_complete_word)
6372 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
6373 with Fminibuffer_completion_contents.
6374 (syms_of_minibuf): Add Sminibuffer_completion_contents.
6375 (Fdisplay_completion_list): Doc fix.
6376 (display_completion_list_1): Use `nil' for second arg of
6377 `Fdisplay_completion_list'.
6378
6379 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6380
6381 * xfns.c (compute_tip_xy): Handle negative dx and dy.
6382
6383 * w32fns.c (compute_tip_xy): Ditto.
6384
6385 * macfns.c (compute_tip_xy): Ditto.
6386
6387 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
6388
6389 * print.c (print_preprocess): Go to a deeper print_depth to avoid
6390 print_object loop.
6391
6392 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
6393
6394 * coding.c (code_convert_region_unwind): GCPRO arg.
6395
6396 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6397
6398 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
6399 i.e. dy is offset from top of frame instead of bottom.
6400
6401 * macfns.c (compute_tip_xy): Ditto.
6402
6403 * w32fns.c (compute_tip_xy): Ditto.
6404
6405 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
6406 (xg_get_image_for_pixmap, xg_create_frame_widgets)
6407 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
6408
6409 * xmenu.c (menubar_selection_callback): Do nothing if the callback
6410 is for an unselected radio menu item.
6411
6412 2005-12-11 Richard M. Stallman <rms@gnu.org>
6413
6414 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
6415
6416 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
6417
6418 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
6419 (Flookup_key): Doc fix.
6420 (syms_of_keymap) <function-key-map>: Doc fix.
6421
6422 * fns.c (Frequire): Treat evaluating from a source file
6423 like loading the file.
6424
6425 * floatfns.c (Flog): Doc fix.
6426
6427 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
6428 when we change the buffer.
6429
6430 2005-12-11 Juri Linkov <juri@jurta.org>
6431
6432 * minibuf.c (display_completion_list_1):
6433 Call `minibuffer_completion_contents' instead of using `nil' as
6434 second arg of `Fdisplay_completion_list'.
6435 (keys_of_minibuf): Unbind SPC in
6436 Vminibuffer_local_filename_completion_map (see also related
6437 change on 2005-12-06).
6438
6439 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6440
6441 * emacs.c (main) [MAC_OS8]: Undo previous change.
6442
6443 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
6444 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
6445
6446 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6447
6448 * Makefile.in (macselect.o): Depend on keymap.h.
6449
6450 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
6451 syms_of_macselect.
6452
6453 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
6454 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
6455
6456 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
6457 (syms_of_keyboard) [MAC_OS]: Initialize it.
6458 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
6459
6460 * mac.c (Qundecoded_file_name): New variable.
6461 (syms_of_mac): Initialize it.
6462 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
6463 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
6464 (Fmac_coerce_ae_data): New defun.
6465 (syms_of_mac): Defsubr it.
6466
6467 * macselect.c: Include keymap.h.
6468 (mac_ready_for_apple_events): New variable.
6469 (Vmac_apple_event_map, Qmac_apple_event_class)
6470 (Qmac_apple_event_id): New variables.
6471 (syms_of_macselect): Initialize them.
6472 (Qundefined, mac_store_apple_event): Add externs.
6473 (struct apple_event_binding): New struct.
6474 (find_event_binding_fun, find_event_binding)
6475 (mac_find_apple_event_spec, defer_apple_events)
6476 (mac_handle_apple_event, init_apple_event_handler)
6477 (copy_scrap_flavor_data): New functions.
6478 (Fmac_process_deferred_apple_events): New defun.
6479 (syms_of_macselect): Defsubr it.
6480 (mac_store_services_event): Fix extern.
6481 (mac_handle_service_event): Don't allocate Lisp objects during
6482 asynchronous input processing. Use mac_store_services_event
6483 instead of mac_store_application_menu_event.
6484
6485 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
6486 (Qpreferences): Remove variables.
6487 (syms_of_macterm) : Don't initialize them.
6488 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
6489 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
6490 (init_required_apple_events, do_ae_open_application)
6491 (do_ae_print_documents, do_ae_open_documents)
6492 (do_ae_quit_application): Remove functions and prototypes.
6493 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
6494 (mac_find_apple_event_spec): Add externs.
6495 (mac_store_application_menu_event): Remove function.
6496 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
6497 (mac_handle_command_event): Create Apple event from Carbon event.
6498 Use mac_store_apple_event instead of mac_store_application_menu_event.
6499 [MAC_OSX] (mac_store_services_event): Likewise.
6500 (struct SelectionRange, SelectionRange): Remove struct and typedef.
6501 [MAC_OS8] (main): Call init_apple_event_handler instead of
6502 init_required_apple_events.
6503 (mac_initialize) [MAC_OSX]: Likewise.
6504 [!USE_CARBON_EVENTS] (mac_wait_next_event):
6505 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
6506
6507 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
6508 Add externs.
6509 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
6510 (Fmac_get_preference): Add EXFUN.
6511
6512 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
6513 event.
6514
6515 2005-12-09 Richard M. Stallman <rms@gnu.org>
6516
6517 * xfns.c (Fx_create_frame): Reinstate previous change.
6518
6519 2005-12-09 Eli Zaretskii <eliz@gnu.org>
6520
6521 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
6522 GDB to the abort dialog.
6523
6524 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
6525
6526 * indent.c (Fvertical_motion): Force move if starting on
6527 stretch glyph.
6528
6529 2005-12-08 Richard M. Stallman <rms@gnu.org>
6530
6531 * lread.c (read_escape) <\s>: Don't treat strings specially.
6532
6533 * xfns.c (Fx_create_frame): Comment out previous change.
6534
6535 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6536
6537 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
6538 when needed.
6539
6540 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
6541
6542 * minibuf.c (keys_of_minibuf): Just unbind SPC in
6543 Vminibuffer_local_filename_completion_map rather than forcing it
6544 explicitly to the same binding as the global map.
6545
6546 2005-12-06 Ken Raeburn <raeburn@gnu.org>
6547
6548 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
6549 * bytecode.c (Fbyte_code): Likewise.
6550 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
6551 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
6552 * undo.c (truncate_undo_list): Likewise.
6553
6554 2005-12-05 Richard M. Stallman <rms@gnu.org>
6555
6556 * window.c (enlarge_window): Eliminate arg preserve_before.
6557 Assume it is 0. All callers changed.
6558 (Fenlarge_window, Fshrink_window): Likewise.
6559
6560 2005-12-02 Eli Zaretskii <eliz@gnu.org>
6561
6562 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
6563 fit below.
6564
6565 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6566
6567 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
6568
6569 * xfns.c (x_real_positions): int ign => unsigned int.
6570 (xg_set_icon_from_xpm_data): Remove unused variable err.
6571 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
6572 to remove compiler warning.
6573 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
6574
6575 2005-12-02 David Reitter <david.reitter@gmail.com>
6576
6577 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
6578 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
6579 and Vminibuffer_local_must_match_filename_map keymaps.
6580 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
6581
6582 * keymap.c (Vminibuffer_local_filename_completion_map)
6583 (Vminibuffer_local_must_match_filename_map): New variables.
6584 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
6585 parent to be Vminibuffer_local_completion_map and
6586 Vminibuffer_local_must_match_map, respectively.
6587
6588 * commands.h (Vminibuffer_local_filename_completion_map)
6589 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
6590
6591 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
6592
6593 * window.c (Fset_window_configuration): Don't accidentally copy the
6594 window-point of one window to another.
6595
6596 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6597
6598 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
6599
6600 2005-11-30 Kim F. Storm <storm@cua.dk>
6601
6602 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
6603 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
6604 passing it to `emacs_write'.
6605
6606 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
6607
6608 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
6609
6610 2005-11-27 Richard M. Stallman <rms@gnu.org>
6611
6612 * window.c (adjust_window_trailing_edge): New function.
6613 (Fadjust_window_trailing_edge): New function.
6614 (syms_of_window): Defsubr it.
6615 (window_deletion_count): New variable.
6616 (delete_window): Update window_deletion_count.
6617
6618 2005-11-26 Eli Zaretskii <eliz@gnu.org>
6619
6620 * minibuf.c (syms_of_minibuf): Mention the extension of
6621 `completion-auto-help's meaning by complete.el.
6622
6623 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
6624
6625 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
6626 Handle :inherit property as a lisp expression.
6627
6628 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6629
6630 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
6631 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
6632 Qsuper, and Qmodifier_value.
6633 (Vmac_control_modifier, Vmac_option_modifier)
6634 (Vmac_command_modifier, Vmac_function_modifier)
6635 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
6636 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
6637 (Vmac_charset_info_alist): Doc fixes.
6638
6639 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6640
6641 * emacs.c (main) [MAC_OSX]: Change working directory to home
6642 directory if `-psn_*' option is specified.
6643
6644 * mac.c (DECODE_UTF_8): Remove macro.
6645 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
6646 created from cfstring_to_lisp.
6647 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
6648 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
6649
6650 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
6651 Add prototype.
6652
6653 2005-11-21 Ken Raeburn <raeburn@gnu.org>
6654
6655 * keymap.c (shadow_lookup): Use make_number to pass a number to
6656 Fsubstring.
6657
6658 2005-11-21 Juri Linkov <juri@jurta.org>
6659
6660 * puresize.h (BASE_PURESIZE): Increment to 1180000.
6661
6662 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
6663
6664 * xfaces.c (Finternal_set_lisp_face_attribute):
6665 Use :ignore-defface for new frame defaults when `unspecified' is
6666 supplied.
6667 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
6668 (merge_face_vectors): Don't do :ignore-defface overwriting here.
6669 (Finternal_merge_in_global_face): Do it here.
6670
6671 2005-11-20 Juri Linkov <juri@jurta.org>
6672
6673 * charset.c (invalid_character): Use Lisp-readable syntax
6674 for octal and hex. Reorder decimal, octal and hex values.
6675
6676 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
6677
6678 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
6679 this type is recognised when debugging.
6680
6681 2005-11-19 Andreas Schwab <schwab@suse.de>
6682
6683 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
6684 Lisp_Cons and Lisp_Float.
6685
6686 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6687
6688 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
6689 New variable.
6690 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
6691 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
6692 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
6693 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
6694
6695 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
6696
6697 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
6698
6699 * xfaces.c (Qignore_defface): New variable.
6700 (syms_of_xfaces): Provide `:ignore-defface'.
6701 (IGNORE_DEFFACE_P): New macro.
6702 (check_lface_attrs, lface_fully_specified_p)
6703 (Finternal_set_lisp_face_attribute)
6704 (Fface_attribute_relative_p, Fmerge_face_attribute):
6705 Handle Qignore_defface as a possible value.
6706 (merge_face_vectors): The merged face is `unspecified' if the
6707 mergee specifies `:ignore-defface'.
6708
6709 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
6710
6711 * lread.c (readevalloop): Add missing GCPROs.
6712
6713 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
6714
6715 * xfns.c (xg_set_icon_from_xpm_data): New function.
6716
6717 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
6718 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
6719
6720 * xterm.c (x_bitmap_icon): Use the xpm if available.
6721
6722 * image.c (x_create_bitmap_from_xpm_data): New function.
6723 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
6724
6725 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
6726
6727 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
6728
6729 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
6730
6731 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
6732
6733 2005-11-15 Andreas Schwab <schwab@suse.de>
6734
6735 * lisp.h (struct Lisp_Cons): Make cdr a union.
6736 (XCDR_AS_LVALUE): Adjust.
6737 (struct Lisp_Float): Make data a union.
6738 (XFLOAT_DATA): Adjust.
6739
6740 * alloc.c (free_float): Make free list chaining aliasing-safe.
6741 (make_float): Likewise.
6742 (free_cons): Likewise.
6743 (Fcons): Likewise.
6744 (check_cons_list): Likewise.
6745 (Fmake_symbol): Likewise.
6746 (allocate_misc): Likewise.
6747 (free_misc): Likewise.
6748 (gc_sweep): Likewise.
6749
6750 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6751
6752 * mac.c (HASHKEY_QUERY_CACHE): New define.
6753 (xrm_create_database, xrm_q_put_resource): Empty query cache.
6754 (xrm_get_resource): Use query cache.
6755
6756 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
6757 inhibit_window_system is set.
6758
6759 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6760
6761 * macgui.h (USE_CG_TEXT_DRAWING): New define.
6762 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
6763 and cg_glyphs.
6764
6765 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
6766 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
6767 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
6768 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
6769 not used and font substitution never occurs for ASCII and Latin-1
6770 characters.
6771 (XLoadQueryFont): Maximum and minimum metrics are now those among
6772 ASCII characters.
6773 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
6774 height adjustments for Courier, Helvetica, and Times.
6775
6776 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
6777
6778 2005-11-11 David Reitter <david.reitter@gmail.com>
6779
6780 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
6781 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
6782 Vmac_control_modifier / mac-control-modifier,
6783 Vmac_option_modifier / mac-option-modifier,
6784 Vmac_command_modifier / mac-command-modifier.
6785 (mac_to_emacs_modifiers): Use the new style modifier
6786 variables. Return UInt32 (modifiers are longs now.)
6787 (backtranslate_modified_keycode): New function (refactoring).
6788 (XTread_socket): Use new modifier variables and refactored function.
6789 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
6790 no dedicated meta key. Not in use anyway.)
6791 (convert_fn_keycode): Map Fn-keys to their original keycode
6792 using a table (english keyboard only).
6793
6794 2005-11-11 Kim F. Storm <storm@cua.dk>
6795
6796 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
6797 Add post hook to "backtrace" to always dump lisp call stack to
6798 increase chance of people sending it to us when reporting bugs.
6799
6800 * doc.c (Fsubstitute_command_keys): Doc fix.
6801
6802 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
6803
6804 * xdisp.c (handle_stop): Skip overlay string handling if
6805 ignore_overlay_strings_at_pos_p is set.
6806 (set_iterator_to_next): At end of display vector, set
6807 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
6808 string, so we skip those overlay strings at current pos.
6809
6810 2005-11-10 Lars Hansen <larsh@soem.dk>
6811
6812 * fileio.c (file-regular-p): Doc fix.
6813
6814 2005-11-10 Kim F. Storm <storm@cua.dk>
6815
6816 * alloc.c (valid_lisp_object_p): New function to validate that
6817 an object is really a valid Lisp_Object.
6818
6819 * lisp.h (valid_lisp_object_p): Add prototype.
6820
6821 * print.c (safe_debug_print): New function to be called from gdb
6822 to print Lisp objects; use valid_lisp_object_p to avoid crashing
6823 if user tries to print something which is not a Lisp object.
6824
6825 * .gdbinit (pp, pp1): Use safe_debug_print.
6826 (pv, pv1): New commands to print value of a lisp variable.
6827
6828 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
6829
6830 * .gdbinit (pp1): New user-defined function.
6831
6832 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6833
6834 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
6835
6836 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
6837 related variables for dumped executable.
6838
6839 * unexmacosx.c (unexec_write_zero): New function.
6840 (copy_data_segment): Clear uninitialized local variables in
6841 statically linked libraries.
6842
6843 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
6844
6845 2005-11-09 Juri Linkov <juri@jurta.org>
6846
6847 * keymap.c (shadow_lookup): If Flookup_key returns a number,
6848 call it again with a sub-key-sequence, and if its return value
6849 is non-nil (sub-key is bound), return nil.
6850
6851 2005-11-08 Kim F. Storm <storm@cua.dk>
6852
6853 * process.c (Fsignal_process): Recognize signal names with and
6854 without SIG prefix, e.g. SIGHUP and HUP.
6855
6856 * search.c (search_buffer): No need to initialize base_pat.
6857
6858 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
6859
6860 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
6861 Don't abuse the `mini' arg. Use the `obj' arg instead.
6862
6863 2005-11-04 Kim F. Storm <storm@cua.dk>
6864
6865 * xdisp.c (show_mouse_face): Clear mouse face to eol.
6866
6867 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
6868
6869 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
6870 font-lock.elc and jit-lock.elc.
6871
6872 2005-11-03 Richard M. Stallman <rms@gnu.org>
6873
6874 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
6875 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
6876 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
6877
6878 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
6879
6880 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
6881
6882 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
6883
6884 * window.c (Fdisplay_buffer): Fix last change to not use
6885 a dedicated window.
6886
6887 2005-11-01 Kim F. Storm <storm@cua.dk>
6888
6889 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
6890 Instead, rotate the bottom angle bitmap 180 degrees to indicate
6891 that the bottom row does not end in a newline.
6892
6893 2005-11-01 Andreas Schwab <schwab@suse.de>
6894
6895 * unexelf.c (unexec): Handle .plt section in BSS segment.
6896
6897 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
6898
6899 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
6900
6901 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
6902 determine whether to consider dedicated windows as well.
6903 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
6904 (Fdisplay_buffer): Do consider dedicated windows in those cases where
6905 we will split the window rather than reuse it.
6906 Don't try to use windows on other displays.
6907
6908 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
6909
6910 * puresize.h (BASE_PURESIZE): Increment to 1170000.
6911
6912 2005-10-31 Romain Francoise <romain@orebokech.com>
6913
6914 * macfns.c: Update copyright year.
6915 * m/gould.h: Likewise.
6916
6917 2005-10-30 Kim F. Storm <storm@cua.dk>
6918
6919 * xdisp.c (display_line): Restore it->current_x and call
6920 extend_face_to_end_of_line when last glyph doesn't fit on line.
6921 (set_glyph_string_background_width): Remove specific tests here
6922 to see if face background should extend to end of line. Simplify.
6923
6924 2005-10-30 Richard M. Stallman <rms@gnu.org>
6925
6926 * alloc.c (BYTES_USED): Use uordblks, not arena.
6927 (bytes_used_when_reconsidered): New variable.
6928 (emacs_blocked_free): Set that.
6929
6930 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
6931
6932 * alloc.c (emacs_blocked_free): Fix typo.
6933
6934 2005-10-29 Richard M. Stallman <rms@gnu.org>
6935
6936 * data.c (Fmake_variable_frame_local): Doc fix.
6937
6938 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
6939 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
6940 controls whether to save and restore mode_line_proptrans_alist.
6941 Callers changed.
6942 (unwind_format_mode_line): Work with that feature.
6943 (redisplay_internal): Don't call prepare_menu_bars if memory full.
6944 (move_elt_to_front): New function.
6945 (display_mode_element): Use move_elt_to_front.
6946 Don't bother munging text props on a null string.
6947 Delete obsolete elts from mode_line_proptrans_alist.
6948 (decode_mode_spec): Test Vmemory_full, not spare_memory.
6949 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
6950
6951 * lisp.h (memory_full_cons_threshold): Declare.
6952 (internal_lisp_condition_case): Declare.
6953
6954 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
6955 (Fmemory_full_p): Function deleted.
6956 (syms_of_alloc): Don't defsubr it.
6957 (memory_full_cons_threshold): New variable.
6958 (spare_memory): Now a vector of 7 elts.
6959 (buffer_memory_full): Don't set Vmemory_full here.
6960 (xfree): Don't try to refill here.
6961 (emacs_blocked_free): Record BYTES_USED in local var.
6962 (memory_full): Now free all the slots in spare_memory.
6963 (refill_memory_reserve): Allocate each slot in spare_memory.
6964 (init_alloc_once): Call refill_memory_reserve.
6965
6966 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
6967
6968 * eval.c (internal_lisp_condition_case): New function.
6969 (Fcondition_case): Use internal_lisp_condition_case.
6970 (Feval): Test Vmemory_full and memory_full_cons_threshold.
6971 (Ffuncall): Likewise.
6972
6973 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
6974
6975 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
6976
6977 * syntax.c (Fparse_partial_sexp): Fix docstring.
6978
6979 2005-10-28 Romain Francoise <romain@orebokech.com>
6980
6981 * puresize.h (BASE_PURESIZE): Increment to 1130000.
6982
6983 2005-10-28 Richard M. Stallman <rms@gnu.org>
6984
6985 * xfns.c (syms_of_xfns): Provide `x' as feature.
6986
6987 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
6988
6989 * editfns.c (Fformat): Don't include string padding
6990 between info[n].start and info[n].end.
6991
6992 * alloc.c (spare_memory): No longer static.
6993 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
6994
6995 * puresize.h (BASE_PURESIZE): Increment to 1120000.
6996
6997 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
6998
6999 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
7000
7001 * fringe.c (update_window_fringes): Handle case where buffer ends
7002 with a newline.
7003
7004 2005-10-27 Kenichi Handa <handa@m17n.org>
7005
7006 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
7007
7008 2005-10-24 Kenichi Handa <handa@m17n.org>
7009
7010 * charset.h (charset_mule_unicode_0100_24ff)
7011 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
7012 Extern them.
7013
7014 * charset.c (charset_mule_unicode_0100_24ff)
7015 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
7016 New variables.
7017 (Fsetup_special_charsets): Initialize them.
7018
7019 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
7020 supported Unicode characters.
7021
7022 2005-10-25 Jason Rumney <jasonr@gnu.org>
7023
7024 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
7025
7026 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7027
7028 * image.c [MAC_OS] (image_load_qt_1): Check image size.
7029 Use GraphicsImportGetImageDescription instead of
7030 GraphicsImportGetNaturalBounds.
7031 [MAC_OSX] (image_load_quartz2d): Check image size.
7032 [MAC_OS] (xpm_load_image): Likewise.
7033
7034 * macterm.c (last_mouse_glyph_frame): New var.
7035 (note_mouse_movement): Say mouse moved if current frame differs
7036 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
7037 (XTmouse_position): Set last_mouse_glyph_frame.
7038 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
7039 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
7040 Use EndianU16_BtoN.
7041 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
7042 (x_per_char_metric, XLoadQueryFont)
7043 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
7044 glyph bounds.
7045 (mac_to_x_fontname, mac_do_list_fonts)
7046 (mac_initialize_display_info): Change screen resolutions to 72dpi.
7047
7048 2005-10-25 Masatake YAMATO <jet@gyve.org>
7049
7050 * minibuf.c (Fdisplay_completion_list): Small doc fix.
7051
7052 2005-10-24 Kim F. Storm <storm@cua.dk>
7053
7054 * xterm.c: Undo 2005-10-23 change.
7055 (last_mouse_glyph_frame): New var.
7056 (note_mouse_movement): Say mouse moved if current frame differs
7057 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
7058 (XTmouse_position): Set last_mouse_glyph_frame.
7059 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
7060 last_mouse_glyph] on mouse up/down event.
7061
7062 * editfns.c (Fcompare_buffer_substrings): Fix last change.
7063
7064 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
7065
7066 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
7067
7068 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7069
7070 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
7071 so tool tips don't interfere with press on tool bar button.
7072
7073 2005-10-23 Richard M. Stallman <rms@gnu.org>
7074
7075 * casetab.c (Fset_case_table): Doc fix.
7076
7077 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
7078 (readevalloop): Compute ENTIRE properly.
7079 (syms_of_lread) <load-history>: Doc fix.
7080
7081 2005-10-21 Richard M. Stallman <rms@gnu.org>
7082
7083 * lread.c (Fload): Simplify gcpro structure.
7084 Gcpro FOUND as well as FILE, but not EFOUND.
7085 Unless preloading, record FOUND instead of FILE in Vload_history.
7086 Rename repeat local FILE to MSG_FILE.
7087 (syms_of_lread) <load-history>: Doc fix.
7088
7089 2005-10-21 Kenichi Handa <handa@m17n.org>
7090
7091 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
7092
7093 2005-10-20 Kim F. Storm <storm@cua.dk>
7094
7095 * buffer.c (clone_per_buffer_values): Remove unused var tem.
7096 (init_buffer): Remove unused vars dotstat, pwdstat.
7097
7098 * ccl.c (check_ccl_update): Remove unused var vp.
7099
7100 * fileio.c (auto_save_error): Call SAFE_FREE.
7101
7102 * fns.c (Fchar_table_range): Remove unused var i.
7103
7104 * minibuf.c (display_completion_list_1): New wrapper function
7105 for Fdisplay_completion_list.
7106 (Fminibuffer_completion_help): Use it.
7107
7108 * term.c (encode_terminal_code): Remove unused var src_start.
7109
7110 * window.c (Fwindow_tree): Remove unused var alist.
7111
7112 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
7113
7114 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
7115
7116 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
7117
7118 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
7119
7120 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
7121
7122 2005-10-20 Andreas Schwab <schwab@suse.de>
7123
7124 * minibuf.c (Fdisplay_completion_list): Doc fix.
7125
7126 2005-10-19 Kim F. Storm <storm@cua.dk>
7127
7128 * image.c (check_image_size): Handle integer Vmax_image_size value
7129 directly as max pixel value. Use default frame size for null frame.
7130 (syms_of_image) <max-image-size>: Describe integer value.
7131
7132 2005-10-19 Romain Francoise <romain@orebokech.com>
7133
7134 * emacs.c (main): Update copyright year.
7135
7136 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
7137
7138 * image.c (Vmax_image_size): New variable.
7139 (check_image_size): New function.
7140 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
7141 (gif_load, gs_load): Use it.
7142 (lookup_image): Try loading again if previous load failed.
7143 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
7144 to display in, NULL if none.
7145 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
7146 argument.
7147
7148 2005-10-18 Richard M. Stallman <rms@gnu.org>
7149
7150 * search.c (Fstring_match): Doc fix.
7151
7152 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7153
7154 * macterm.c (note_mouse_movement): Use PtInRect.
7155 (XTread_socket): Also ignore mouse motion just before a button
7156 release event. Don't process button release event when mouse is
7157 not grabbed.
7158
7159 2005-10-16 Masatake YAMATO <jet@gyve.org>
7160
7161 * minibuf.c (Fdisplay_completion_list): Add new optional
7162 argument COMMON_SUBSTRING. Bind `completion-common-substring'
7163 to the optional argument during running `completion-setup-hook'.
7164
7165 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7166
7167 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
7168 Allow nil as argument.
7169 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
7170 for encoding arguments as UTF-16 in native byte order, no BOM.
7171
7172 * macfns.c (Fx_create_frame): Add debugging code.
7173 (Fx_show_tip): Set frame pixel width and height.
7174
7175 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
7176 (FRAME_NORMAL_GC): New macro.
7177 (mac_draw_line, mac_clear_area, mac_clear_window)
7178 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
7179 (mac_draw_image_string, mac_draw_image_string_16): Rename from
7180 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
7181 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
7182 All uses changed.
7183 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
7184 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
7185 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
7186 (mac_draw_string_16, mac_draw_image_string)
7187 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
7188 (mac_scroll_area): Drawing functions now take frame as destination.
7189 All uses changed.
7190 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
7191 (x_draw_fringe_bitmap): Set clipping area in face->gc.
7192
7193 * macterm.h (mac_clear_area): Add extern.
7194
7195 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7196
7197 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
7198 changes for xterm.c.
7199
7200 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
7201
7202 2005-10-14 Kenichi Handa <handa@m17n.org>
7203
7204 * search.c (search_buffer): Give up BM search on case-fold-search
7205 if one of a target character has a case-equivalence of different
7206 charset even if that target charcter is an ASCII.
7207
7208 * casefiddle.c (casify_object): Fix for the case that case
7209 conversion change the byte length.
7210
7211 2005-10-14 Kim F. Storm <storm@cua.dk>
7212
7213 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
7214 (handle_one_xevent): Only clear help_echo_string; restore it if
7215 note_mouse_movement didn't record any mouse movement.
7216
7217 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
7218 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
7219
7220 * keyboard.c (make_lispy_position): Adjust wx for left margin if
7221 ON_TEXT.
7222 (Fposn_at_x_y): Fix calculation of x coordinate.
7223 (Fposn_at_point): Return nil if point is hscrolled out of view.
7224
7225 2005-10-13 Andreas Schwab <schwab@suse.de>
7226
7227 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
7228 non-interactive mode.
7229
7230 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7231
7232 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
7233
7234 2005-10-12 Kim F. Storm <storm@cua.dk>
7235
7236 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
7237
7238 2005-10-12 Romain Francoise <romain@orebokech.com>
7239
7240 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
7241
7242 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7243
7244 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
7245 get end of text rows. Obtain header-line/mode-line rows directly.
7246
7247 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
7248 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
7249
7250 2005-10-12 Kim F. Storm <storm@cua.dk>
7251
7252 * xdisp.c (remember_mouse_glyph): New generic version based on
7253 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
7254 properly handle all different window areas.
7255
7256 * dispextern.h (remember_mouse_glyph): Add prototype.
7257
7258 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
7259 (note_mouse_movement, XTmouse_position): Use generic
7260 remember_mouse_glyph, add last_mouse_glyph arg.
7261
7262 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
7263 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
7264 (note_mouse_movement, w32_mouse_position): Use generic
7265 remember_mouse_glyph, add last_mouse_glyph arg.
7266
7267 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
7268 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
7269 (XTmouse_position): Adapt to use generic remember_mouse_glyph
7270 instead of pixel_to_glyph_coords.
7271
7272 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
7273 Fix x position for ON_TEXT when left margin width > 0.
7274
7275 2005-10-11 Kim F. Storm <storm@cua.dk>
7276
7277 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
7278
7279 * keyboard.c (make_lispy_position): Fix buffer calculations for
7280 mouse click or movement in right fringe and the margins.
7281
7282 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
7283
7284 * image.c (fn_jpeg_stdio_src): Don't define it.
7285 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
7286 (our_common_init_source): Rename from `our_init_source'.
7287 (our_common_term_source): Rename from `our_term_source'.
7288 (our_memory_fill_input_buffer): Rename from
7289 `our_fill_input_buffer'.
7290 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
7291 (jpeg_memory_src): Use the new names.
7292 (struct jpeg_stdio_mgr): New struct.
7293 (JPEG_STDIO_BUFFER_SIZE): New constant.
7294 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
7295 (jpeg_file_src): New functions.
7296 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
7297
7298 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7299
7300 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
7301 (fm_font_family_alist): New variable.
7302 (syms_of_macterm): Initialize and staticpro it.
7303 (decode_mac_font_name): Replace '-' in family name with '_' if it
7304 occurs just once. Lower family name.
7305 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
7306 All uses changed. Remove argument MF and code conversion for it.
7307 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
7308 to CHARSET. Parse font size. Lower family name. Return integer
7309 value for status of parsing.
7310 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
7311 Don't use Fdowncase because family name is already lowered by
7312 decode_mac_font_name.
7313 (init_font_name_table): Always call decode_mac_font_name.
7314 Add pair of family name and its reference to fm_font_family_alist.
7315 (mac_clear_font_name_table): Clear fm_font_family_alist.
7316 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
7317 Lookup fm_font_family_alist to get font family reference.
7318 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
7319 name is already lowered by parse_x_font_name.
7320
7321 2005-10-11 Kim F. Storm <storm@cua.dk>
7322
7323 * xterm.c (glyph_rect): Return 0 if position is outside text area.
7324
7325 * keyboard.c (make_lispy_position): Fix buffer position calculation for
7326 mouse click or movement in fringe.
7327
7328 2005-10-10 Jason Rumney <jasonr@gnu.org>
7329
7330 * xterm.c (remember_mouse_glyph): New function.
7331 (note_mouse_movement): Use it to remember the current glyph if changed.
7332 (XTmouse_position): Fix calculation of fake glyph under mouse.
7333 Move code to calculate glyph under mouse into remember_mouse_glyph.
7334
7335 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7336
7337 * emacs.c (USAGE3, standard_args): -nb => -nbi.
7338
7339 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
7340
7341 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
7342 (next_frame, prev_frame, set_term_frame_name): Make static.
7343
7344 * window.c (Fwindow_tree): Fix spelling.
7345
7346 2005-10-09 Romain Francoise <romain@orebokech.com>
7347
7348 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
7349
7350 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7351
7352 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
7353 Add options -nb, --no-bitmap-icon.
7354
7355 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
7356
7357 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7358
7359 * macgui.h (MAX_CLIP_RECTS): New define.
7360 (struct _XGC): New member clip_region.
7361 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
7362 clip_rects.
7363
7364 * macterm.c (GC_CLIP_REGION): New macro.
7365 (saved_port_clip_region): New variable.
7366 (mac_begin_clip, mac_end_clip): New functions.
7367 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
7368 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
7369 (mac_copy_area_with_mask, mac_scroll_area): Use them.
7370 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
7371 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
7372 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
7373 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
7374 rectangles stored in gc.
7375 (XFreeGC): Dispose of clipping region.
7376 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
7377 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
7378 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
7379 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
7380 (x_draw_bar_cursor): Use them.
7381 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
7382 get multiple clipping rectangles.
7383
7384 * macterm.h (mac_term_init): Add types to extern.
7385 (struct mac_output): Remove members mWP and pending_menu_activation.
7386 Put members scroll_bar_foreground_pixel and
7387 scroll_bar_background_pixel in #if 0.
7388 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
7389
7390 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
7391 Add debugging code.
7392
7393 2005-10-08 Kim F. Storm <storm@cua.dk>
7394
7395 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
7396
7397 2005-10-07 Kim F. Storm <storm@cua.dk>
7398
7399 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
7400 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
7401 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
7402
7403 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7404
7405 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
7406 to for_overlaps. Now occupy 3 bits.
7407 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
7408 (OVERLAPS_ERASED_CURSOR): New defines.
7409 (struct redisplay_interface): Add new OVERLAPS arg to member
7410 fix_overlapping_area.
7411 (x_fix_overlapping_area): Add new OVERLAPS arg.
7412 (get_glyph_string_clip_rects): Add extern.
7413
7414 * dispnew.c (redraw_overlapping_rows):
7415 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
7416
7417 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
7418 for_overlaps.
7419 (get_glyph_string_clip_rects): New function created from
7420 get_glyph_string_clip_rect. Set clipping rectangles according to the
7421 value of for_overlaps. Enable to store multiple clipping rectangles.
7422 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
7423 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
7424 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
7425 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
7426 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
7427 calculating clipping rectangles later. Call x_fix_overlapping_area
7428 with new OVERLAPS arg to draw only erased cursor area.
7429 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
7430 to draw overlaps in both preceding and succeeding rows.
7431
7432 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
7433 struct glyph_string to for_overlaps.
7434
7435 2005-10-04 Richard M. Stallman <rms@gnu.org>
7436
7437 * alloc.c (refill_memory_reserve): Conditionalize the body,
7438 not the function's existence.
7439
7440 2005-10-04 Kim F. Storm <storm@cua.dk>
7441
7442 * window.c (window_split_tree): New function.
7443 (Fwindow_split_tree): New defun.
7444 (syms_of_window): Defsubr it.
7445
7446 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7447
7448 * macterm.c (mac_invert_rectangle): New function.
7449 (XTflash): Use it.
7450
7451 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
7452
7453 * regex.h (re_char): Don't expose it in the interface.
7454 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
7455
7456 * regex.c (re_char): Move it back here.
7457 (re_set_whitespace_regexp): Change the arg's type to not use it.
7458
7459 * keyboard.c (make_lispy_event): If point has moved between down and up
7460 event, make it a drag, not a click, to mirror what
7461 mouse-drag-region expects.
7462
7463 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
7464
7465 * lisp.h (fatal): Undo previous change.
7466 * term.c (fatal): Undo previous change.
7467
7468 2005-10-01 Richard M. Stallman <rms@gnu.org>
7469
7470 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
7471
7472 2005-10-01 Kim F. Storm <storm@cua.dk>
7473
7474 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
7475
7476 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7477
7478 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
7479
7480 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
7481 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
7482 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
7483 Try ATSUI-compatible 12pt Monaco font first.
7484
7485 * macgui.h (struct _XCharStruct): New member valid_p.
7486 (STORE_XCHARSTRUCT): Set valid_p.
7487 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
7488
7489 * macterm.c (mac_draw_string_common, x_per_char_metric)
7490 (mac_compute_glyph_string_overhangs, init_font_name_table)
7491 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
7492 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
7493 (x_draw_glyph_string_background)
7494 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
7495 XDrawImageString. Always draw background and foreground separately.
7496 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
7497 functions for one-byte chars when using ATSUI-compatible fonts.
7498 (atsu_font_id_hash) [USE_ATSUI]: New variable.
7499 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
7500 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
7501 max_char_or_byte2 more in detail.
7502 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
7503
7504 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
7505
7506 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
7507 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
7508
7509 * unexelf.c (fatal): Fix prototype.
7510
7511 * term.c (fatal): Implement using varargs.
7512
7513 * regex.c (re_char): Move typedef ...
7514 * regex.h (re_char): ... here.
7515 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
7516
7517 * emacs.c (malloc_set_state): Fix return type.
7518 (endif): Fix type.
7519
7520 * lisp.h (fatal): Add argument types.
7521
7522 * dispextern.h (fatal): Delete prototype.
7523
7524 * systime.h (make_time): Prototype moved from ...
7525 * editfns.c (make_time): ... here.
7526
7527 * editfns.c: Move systime.h include after lisp.h.
7528 * dired.c:
7529 * xsmfns.c:
7530 * process.c: Likewise.
7531
7532 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
7533 Add parameter types.
7534 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
7535 (emacs_blocked_free): Change definition to match __free_hook.
7536 (emacs_blocked_malloc): Change definition to match __malloc_hook.
7537 (emacs_blocked_realloc): Change definition to match __realloc_hook.
7538
7539 2005-09-30 Romain Francoise <romain@orebokech.com>
7540
7541 * minibuf.c (Fread_buffer): Follow convention for reading from the
7542 minibuffer with a default value. Doc fix.
7543
7544 2005-09-29 Juri Linkov <juri@jurta.org>
7545
7546 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
7547 Rename argument name `string' to `format-string'.
7548 (Fformat): Doc fix.
7549
7550 2005-09-28 Kim F. Storm <storm@cua.dk>
7551
7552 * image.c (gif_load): Fix size of allocated image buffer
7553 for images where a sub-image may be larger than the image's
7554 total height/width specifications.
7555
7556 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7557
7558 * macgui.h (struct _XCharStruct): Each member now takes short value.
7559
7560 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
7561
7562 * xfaces.c (lookup_derived_face): Add parameter type.
7563
7564 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
7565
7566 * marker.c (verify_bytepos): Add parameter type.
7567
7568 * process.c (get_operating_system_release): Move prototype ...
7569
7570 * systime.h (get_operating_system_release): ... here.
7571
7572 * xterm.c (handle_one_xevent): Refer to union field to match the
7573 type required by the function definition.
7574 (set_vertical_scroll_bar): Move prototype ...
7575
7576 * xterm.h: ... here.
7577
7578 * fns.c (internal_equal, seed_random): Fix prototypes.
7579 (internal_equal): Add missing parameter.
7580
7581 2005-09-25 Richard M. Stallman <rms@gnu.org>
7582
7583 * keyboard.c (update_menu_bindings): Variable deleted.
7584 (syms_of_keyboard): Don't defvar it.
7585 (parse_menu_item): Don't test it.
7586
7587 2005-09-23 Richard M. Stallman <rms@gnu.org>
7588
7589 * editfns.c (Fformat): Explicitly test for end of format string
7590 and don't use `index'.
7591
7592 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
7593
7594 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
7595 Define BROKEN_GET_CURRENT_DIR_NAME.
7596
7597 * sysdep.c (get_current_dir_name): Also define if
7598 BROKEN_GET_CURRENT_DIR_NAME.
7599
7600 * m/ibmrs6000.h: Test for USG5, not USG5_4.
7601
7602 2005-09-22 Kim F. Storm <storm@cua.dk>
7603
7604 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
7605 (message2): Fix commentary. Ok to use alloca'ed memory.
7606 Still not ok to use Lisp string data (because of GC).
7607 (set_message): Add comment why GC cannot happen.
7608
7609 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7610
7611 * macterm.c (xlfdpat_block_match_1): Fix assertion.
7612 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
7613 variants for a scalable font multiple times.
7614
7615 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7616
7617 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
7618 Setup slave tty options before forking.
7619
7620 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7621
7622 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
7623 positions have been set for the frame (as is done for frames in
7624 special-display-buffer-names).
7625
7626 2005-09-19 Kim F. Storm <storm@cua.dk>
7627
7628 * editfns.c (Fformat): Don't scan past end of format string that
7629 ends in %. Reported by Johan Bockg\e,Ae\e(Brd.
7630
7631 2005-09-18 Andreas Schwab <schwab@suse.de>
7632
7633 * window.h (struct window): Remove height_fixed_p, no longer set.
7634
7635 * window.c (make_window): Don't initialize height_fixed_p.
7636 (window_fixed_size_p): Don't use it.
7637
7638 2005-09-18 John Paul Wallington <jpw@pobox.com>
7639
7640 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
7641
7642 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7643
7644 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
7645
7646 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
7647 New variables.
7648 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
7649 file selection.
7650
7651 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
7652
7653 2005-09-17 Eli Zaretskii <eliz@gnu.org>
7654
7655 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
7656 (obj): Use XMENU_OBJ, not a literal xmenu.o.
7657
7658 2005-09-16 Romain Francoise <romain@orebokech.com>
7659
7660 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
7661
7662 2005-09-15 Richard M. Stallman <rms@gnu.org>
7663
7664 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
7665 (display_mode_element): Instead of `lisp_string' and `this',
7666 record `offset' and increment that.
7667 `last_offset' replaces `last'.
7668
7669 * Makefile.in (XMENU_OBJ): Variable deleted.
7670 (obj): Use xmenu.o unconditionally.
7671 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
7672
7673 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
7674
7675 2005-09-15 Kim F. Storm <storm@cua.dk>
7676
7677 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
7678 (reseat_at_next_visible_line_start): Likewise (in xassert).
7679
7680 2005-09-14 Romain Francoise <romain@orebokech.com>
7681
7682 * fileio.c (write_region_inhibit_fsync): New variable.
7683 (Fwrite_region): Use it to skip call to fsync.
7684 (syms_of_fileio): Initialize it.
7685
7686 2005-09-14 Kenichi Handa <handa@m17n.org>
7687
7688 * coding.c (code_convert_region_unwind): Argument format changed.
7689 (run_pre_post_conversion_on_str): If pre-write-conversion function
7690 changed the current buffer, delete the new buffer.
7691 (run_pre_write_conversin_on_c_str): Likewise.
7692
7693 * fileio.c (Fexpand_file_name): Check multibyteness of
7694 default_directory.
7695
7696 2005-09-13 Kenichi Handa <handa@m17n.org>
7697
7698 * composite.c (compose_chars_in_text): Delete it.
7699
7700 * composite.h (compose_chars_in_text): Delete extern.
7701
7702 2005-09-13 Kim F. Storm <storm@cua.dk>
7703
7704 * print.c (print_error_message): Fix last change.
7705
7706 2005-09-12 Kim F. Storm <storm@cua.dk>
7707
7708 * composite.c (compose_chars_in_text): Fix setup of `pend'.
7709 Unconditionally reload `ptr' and `pend' after eval.
7710
7711 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
7712
7713 * print.c (print_error_message): Pass copy of caller name to
7714 message_dolog.
7715
7716 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
7717
7718 2005-09-12 Kenichi Handa <handa@m17n.org>
7719
7720 * xdisp.c (display_mode_element): Be sure to make variables THIS
7721 and LISP_STRING point into a string data of ELT.
7722
7723 2005-09-12 Kim F. Storm <storm@cua.dk>
7724
7725 * editfns.c (Ftranslate_region_internal): Reload `tt' after
7726 signal_after_change that may have GC'ed.
7727 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
7728
7729 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
7730 after insert while runs signal_after_change.
7731
7732 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
7733 declaration to where it is used.
7734
7735 * w32.c (check_windows_init_file): Fix allocation of error buffer.
7736
7737 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
7738 (x_set_name_internal): Call x_encode_text with new FREEP arg to
7739 know if xfree is needed instead of guessing.
7740
7741 * xterm.h (x_encode_text): Remove prototype.
7742
7743 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
7744
7745 * w32term.c (x_bitmap_icon): Load small icons too.
7746
7747 2005-09-10 Romain Francoise <romain@orebokech.com>
7748
7749 * buffer.c (init_buffer): Grow buffer to add directory separator
7750 and terminal zero. Fix typos.
7751
7752 2005-09-10 Eli Zaretskii <eliz@gnu.org>
7753
7754 * buffer.c (init_buffer): Fix error message for failed call to
7755 get_current_dir_name.
7756 (get_current_dir_name): Remove prototype.
7757
7758 * xsmfns.c (get_current_dir_name): Remove prototype.
7759
7760 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
7761 Add prototype.
7762
7763 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
7764 Don't #undef NULL after including blockinput.h.
7765
7766 * config.in: Regenerated.
7767
7768 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
7769
7770 Remove the MAXPATHLEN limitations:
7771
7772 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
7773 New function.
7774
7775 * buffer.c (init_buffer): Use it.
7776
7777 * xsmfns.c (smc_save_yourself_CB): Ditto.
7778
7779 2005-09-09 Kim F. Storm <storm@cua.dk>
7780
7781 * doc.c (Fsubstitute_command_keys): Lookup key binding for
7782 commands that are remapped from some other command.
7783
7784 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
7785 flag in disabled rows below the window.
7786
7787 * frame.h (struct frame): New member updated_p.
7788
7789 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
7790 member. Remove local `updated' array and associated variables.
7791
7792 2005-09-07 Kim F. Storm <storm@cua.dk>
7793
7794 * xdisp.c (handle_display_prop): Respect overlay window property.
7795
7796 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
7797 Fixes crash reported by YAMAMOTO Mitsuharu.
7798
7799 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7800
7801 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
7802 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
7803 (xlfdpat_block_match_1, xlfdpat_match): New functions.
7804 (xlfdpat_block_match): New macro.
7805 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
7806 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
7807 (add_font_name_table_entry): Increase font_name_table_size more
7808 rapidly.
7809 (mac_c_string_match): Remove function.
7810 (mac_do_list_fonts): Use XLFD pattern match instead of regular
7811 expression match.
7812
7813 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
7814
7815 2005-09-03 Richard M. Stallman <rms@gnu.org>
7816
7817 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
7818 (move_it_in_display_line_to): Stop after last char on line even
7819 on a windowing terminal, if that's the specified stop position.
7820
7821 * fns.c (Fsort): Doc fix.
7822
7823 * editfns.c (Fpropertize): Don't insist that properties be symbols.
7824
7825 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
7826
7827 * dired.c (directory_files_internal_unwind, directory_files_internal)
7828 (file_name_completion): Use a Save_Value object rather than a cons of
7829 two 16bit ints to store the DIR*.
7830 (directory_files_internal, file_name_completion): Handle both EINTR and
7831 EAGAIN consistently after `readdir'.
7832
7833 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
7834
7835 * intervals.c (update_interval): Add position info in error.
7836
7837 * dispnew.c (window_to_frame_hpos, update_window):
7838 Avoid gcc warning about unused variable `f'.
7839
7840 2005-08-31 Jason Rumney <jasonr@gnu.org>
7841
7842 * w32menu.c (add_menu_item): If unicode_append_menu returns an
7843 error, revert to using AppendMenu.
7844
7845 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7846
7847 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
7848 All uses changed.
7849 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
7850 cases.
7851 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
7852 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
7853 Use posix_pathname_to_fsspec.
7854 [MAC_OS] (xpm_load_image): Fill in background_transparent field
7855 while we have mask.
7856
7857 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
7858
7859 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
7860
7861 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
7862
7863 * syntax.c (update_syntax_table): Properly reproduce the special +1
7864 setting of e_property at the end of the buffer when bumping into the
7865 INTERVALS_AT_ONCE limit.
7866
7867 2005-08-27 Eli Zaretskii <eliz@gnu.org>
7868
7869 * emacs.c (USAGE1): Fix the description of the -Q option.
7870
7871 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
7872
7873 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
7874
7875 2005-08-26 Kim F. Storm <storm@cua.dk>
7876
7877 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
7878 Don't move PT to new window start.
7879
7880 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7881
7882 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
7883 ICONIFY/DEICONIFY_EVENT.
7884
7885 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
7886 Restore background color.
7887 (mac_handle_visibility_change): New function.
7888 (x_make_frame_invisible, x_iconify_frame)
7889 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
7890 [USE_CARBON_EVENTS] (mac_handle_window_event)
7891 (install_window_handler): Handle visibility change events.
7892 (x_make_frame_visible): Don't reposition window if it is iconified
7893 or asked for visible before. Select and uncollapse window when it
7894 is made visible.
7895 (x_make_frame_invisible): Don't reset x_highlight_frame.
7896 (x_iconify_frame): Likewise. Make invisible frame visible before
7897 it is iconified.
7898 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
7899 (do_window_update): Don't change visibility of invisible frame.
7900
7901 2005-08-22 Juri Linkov <juri@jurta.org>
7902
7903 * term.c (turn_on_face): Check for TS_set_foreground and
7904 TS_set_background depending on standout_mode. Simplify.
7905
7906 2005-08-21 Kim F. Storm <storm@cua.dk>
7907
7908 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
7909 bitmaps on fully visible rows.
7910
7911 * fringe.c (update_window_fringes): Replace FORCE_P arg with
7912 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
7913 and return 0.
7914
7915 * xdisp.c (redisplay_window): Call update_window_fringes with
7916 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
7917
7918 2005-08-20 Richard M. Stallman <rms@gnu.org>
7919
7920 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
7921 (resize_mini_window): Set w->start, and PT, so as to display the tail
7922 end of the buffer, if it doesn't all fit.
7923
7924 2005-08-18 Kim F. Storm <storm@cua.dk>
7925
7926 * xdisp.c (calc_pixel_width_or_height): Use actual display
7927 resolution when available instead of Vdisplay_pixels_per_inch.
7928
7929 2005-08-17 Kim F. Storm <storm@cua.dk>
7930
7931 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
7932
7933 * dispnew.c (buffer_posn_from_coords): Check that target row is
7934 within matrix.
7935
7936 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7937
7938 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
7939 xg_set_frame_icon and call it.
7940
7941 * gtkutil.c (xg_set_frame_icon): New function.
7942
7943 * gtkutil.h (xg_set_frame_icon): Declare it.
7944
7945 2005-08-16 Kim F. Storm <storm@cua.dk>
7946
7947 * dispnew.c (increment_row_positions): Skip non-enabled rows.
7948
7949 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
7950 (Fcurrent_window_configuration): Use VECSIZE macro instead.
7951
7952 2005-08-15 Richard M. Stallman <rms@gnu.org>
7953
7954 * xdisp.c (message3_nolog): Clear echo_message_buffer.
7955
7956 2005-08-15 Kim F. Storm <storm@cua.dk>
7957
7958 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
7959
7960 * process.c (deactivate_process, status_notify, read_process_output)
7961 (update_status, status_convert, decode_status, allocate_pty)
7962 (make_process, remove_process, list_processes_1)
7963 (create_process_1, unwind_request_sigio, read_process_output)
7964 (send_process, keyboard_bit_set): Declare static.
7965 (Fdelete_process): Simplify. Pass process to status_notify, so we
7966 don't try to read output from it.
7967 (status_notify): New arg deleting_process--don't try to read
7968 output from that process.
7969
7970 * lisp.h (deactivate_process, status_notify, read_process_output):
7971 Remove prototypes.
7972
7973 2005-08-14 Richard M. Stallman <rms@gnu.org>
7974
7975 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
7976 define_image_type.
7977
7978 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7979
7980 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
7981 (xg_get_image_for_pixmap): Move some code to
7982 xg_get_pixbuf_from_pix_and_mask, and call it.
7983
7984 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
7985
7986 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
7987 to get an GTK icon and set it with GTK functions to avoid having GTK
7988 override an icon set with just X functions.
7989
7990 2005-08-11 Richard M. Stallman <rms@gnu.org>
7991
7992 * image.c (syms_of_image): Init image_types here, and call
7993 define_image_type.
7994 (init_image): Not here.
7995
7996 2005-08-09 Richard M. Stallman <rms@gnu.org>
7997
7998 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
7999
8000 * lisp.h (QUIT): Throw t to Vthrow_on_input.
8001
8002 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
8003
8004 * floatfns.c (Fexpt): Use floats for negative exponent.
8005
8006 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8007
8008 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
8009 should not be there, causing menu display errors with GTK 2.6.9.
8010
8011 2005-08-07 Richard M. Stallman <rms@gnu.org>
8012
8013 * floatfns.c (Fexpt): Undo previous change.
8014
8015 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
8016 so it can be used with various state vectors.
8017
8018 * emacs.c (endif): Convert -script into -scriptload.
8019 (standard_args): Add -scriptload. Allow -basic-display with one dash.
8020
8021 * fns.c (syms_of_fns): Add `emacs' to features.
8022
8023 * term.c (set_terminal_modes): If no TS_termcap_modes string,
8024 output newlines to scroll the old screen contents off the screen.
8025
8026 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
8027
8028 * floatfns.c (Fexpt): Use floats for negative exponent.
8029 Reported by D Goel.
8030
8031 2005-08-02 Richard M. Stallman <rms@gnu.org>
8032
8033 * frame.c (Fframe_char_width): Doc fix.
8034
8035 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
8036
8037 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
8038 Defvar it.
8039
8040 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
8041
8042 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
8043 (my_create_window, my_create_tip_window): Make static.
8044
8045 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
8046 (my_set_foreground_window, my_destroy_window): Make static.
8047
8048 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
8049
8050 Merge gnulib getopt implementation into Emacs.
8051
8052 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
8053 now part of lib-src.
8054
8055 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
8056
8057 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
8058
8059 2005-07-25 Jason Rumney <jasonr@gnu.org>
8060
8061 * w32menu.c (w32_menu_display_help): Suppress tooltip when
8062 navigating menus with the keyboard.
8063
8064 2005-07-23 Richard M. Stallman <rms@gnu.org>
8065
8066 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
8067
8068 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
8069 gc_relative_threshold, one by one.
8070
8071 * keyboard.c (read_char): Test gc_cons_threshold.
8072 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
8073
8074 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
8075 gc_relative_threshold, one by one.
8076
8077 * alloc.c (gc_cons_threshold): Not static.
8078 (gc_cons_combined_threshold): Var deleted.
8079 (gc_relative_threshold): New variable.
8080 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
8081 instead of gc_cons_combined_threshold.
8082
8083 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
8084 (gc_cons_combined_threshold): Declaration deleted.
8085
8086 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8087
8088 * mac.c: Don't include stdlib.h or string.h.
8089 (Fdo_applescript, Fmac_file_name_to_posix)
8090 (Fmac_file_name_to_posix): Doc fixes.
8091 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
8092 (Fmac_code_convert_string): Likewise.
8093 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
8094 if the executable is not contained in a bundle.
8095
8096 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
8097 (gray_width, gray_height): Remove defines.
8098 (gray_bits, gray_bitmap_width, gray_bitmap_height)
8099 (gray_bitmap_bits): Remove variables.
8100 (lispy_function_keys): Remove extern.
8101 (free_frame_menubar): Add extern.
8102 (x_window_to_frame): Remove function.
8103 (unwind_create_tip_frame): Add declaration.
8104 (x_set_name_internal): New function.
8105 (x_set_name, x_set_title): Use it.
8106 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
8107 (Fx_display_pixel_height, Fx_display_planes)
8108 (Fx_display_color_cells, Fx_server_max_request_size)
8109 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
8110 (Fx_display_mm_height, Fx_display_mm_width)
8111 (Fx_display_backing_store, Fx_display_visual_class)
8112 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
8113
8114 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
8115
8116 * macselect.c (Fx_own_selection_internal): Follow error conventions.
8117 (Fx_get_selection_internal, Fx_selection_owner_p)
8118 (Fx_selection_exists_p): Doc fixes.
8119 (syms_of_macselect) <selection-converter-alist>: Likewise.
8120
8121 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
8122
8123 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8124
8125 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
8126 (Fccl_execute_on_string): Likewise; add usage info.
8127
8128 * composite.c (Fcompose_region_internal)
8129 (Fcompose_string_internal):
8130 Improve argument/docstring consistency.
8131
8132 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
8133 Fix typos in docstrings.
8134
8135 * textprop.c (Fnext_char_property_change)
8136 (Fprevious_char_property_change): Doc fixes.
8137
8138 * window.c (Fset_window_margins, Fset_window_fringes):
8139 Improve argument/docstring consistency.
8140
8141 * xfaces.c (Finternal_lisp_face_p): Doc fix.
8142
8143 2005-07-21 Andreas Schwab <schwab@suse.de>
8144
8145 * eval.c (restore_stack_limits): Return a value.
8146
8147 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
8148
8149 * eval.c (Fdefvar): Doc fix.
8150
8151 2005-07-20 Kim F. Storm <storm@cua.dk>
8152
8153 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
8154 Use make_save_value to unwind protect stream.
8155
8156 * lread.c (Fload, load_unwind):
8157 Use make_save_value to unwind protect stream.
8158
8159 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
8160
8161 * eval.c (Fprog2, Fcalled_interactively_p),
8162 (syms_of_eval) <debug-on-quit>: Doc fixes.
8163 (syms_of_eval) <max-specpdl-size>:
8164 (Finteractive_p): Fix typos in docstrings.
8165
8166 2005-07-19 Kim F. Storm <storm@cua.dk>
8167
8168 * w32fns.c (Vx_hand_shape): Variable removed.
8169 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
8170
8171 2005-07-19 Kenichi Handa <handa@m17n.org>
8172
8173 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
8174
8175 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
8176
8177 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
8178
8179 2005-07-18 Kim F. Storm <storm@cua.dk>
8180
8181 * frame.h (struct frame): New member already_hscrolled_p.
8182
8183 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
8184 to avoid redisplay looping hscrolling back and forth ad infinitum.
8185
8186 2005-07-18 Juri Linkov <juri@jurta.org>
8187
8188 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
8189 * keymap.c (Fminor_mode_key_binding):
8190 * macterm.c (mac-emulate-three-button-mouse):
8191 Delete duplicate duplicate words.
8192
8193 2005-07-18 Ken Raeburn <raeburn@gnu.org>
8194
8195 * minibuf.c (Ftest_completion): Fix odd syntax in test.
8196
8197 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8198
8199 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
8200
8201 * macgui.h (struct _XGC): New struct.
8202 (GC): Use it.
8203 (GCForeground, GCBackground, GCFont): Use X11 mask values.
8204 (XCreateGC, XParseGeometry): Move externs to macterm.h.
8205
8206 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
8207 (XSetFont): Add declaration.
8208 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
8209 Remove functions.
8210 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
8211 New defines.
8212 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
8213 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
8214 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
8215 Use them.
8216 (mac_erase_rectangle): New function.
8217 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
8218 (x_draw_stretch_glyph_string): Use it.
8219 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
8220 (XSetBackground, XSetFont): Adjust for new GC implementation.
8221 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
8222 (XTset_vertical_scroll_bar): Clear area under scroll bar.
8223
8224 * macterm.h (struct mac_display_info): Change types of
8225 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
8226 (XCreateGC, XParseGeometry): Move externs from macgui.h.
8227
8228 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
8229
8230 2005-07-16 Richard M. Stallman <rms@gnu.org>
8231
8232 * buffer.c (Fmake_overlay): Doc fix.
8233
8234 2005-07-16 Eli Zaretskii <eliz@gnu.org>
8235
8236 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
8237 Vw32_valid_locale_ids, and Vw32_valid_codepages.
8238
8239 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8240
8241 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
8242 Use Fstring_as_unibyte instead of string_make_unibyte.
8243
8244 2005-07-15 Richard M. Stallman <rms@gnu.org>
8245
8246 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
8247
8248 2005-07-15 Kim F. Storm <storm@cua.dk>
8249
8250 * xdisp.c: Fix redisplay loop in last change.
8251 (IT_POS_VALID_AFTER_MOVE_P): New macro.
8252 (move_it_vertically_backward, move_it_by_lines): Use it.
8253
8254 2005-07-14 Jason Rumney <jasonr@gnu.org>
8255
8256 * w32.c (init_environment): Default HOME directory to user's
8257 appdata directory if possible.
8258
8259 2005-07-14 Kim F. Storm <storm@cua.dk>
8260
8261 * .gdbinit (pitx): Fix output format. Print string charpos.
8262
8263 * lread.c (syms_of_lread): Initialize seen_list.
8264
8265 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
8266
8267 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
8268 Staticpro re_match_object.
8269
8270 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8271
8272 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
8273 dereference.
8274
8275 * macterm.c (mac_window_to_frame): Remove duplicate define.
8276
8277 2005-07-14 Kenichi Handa <handa@m17n.org>
8278
8279 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
8280 (code_convert_region): Adjust for the above change.
8281 (set_conversion_work_buffer): If the work buffer is already in
8282 use, generate a new buffer and return it. Otherwise return Qnil.
8283 (run_pre_post_conversion_on_str): Adjust for the above change.
8284 (run_pre_write_conversin_on_c_str): Likewise.
8285
8286 2005-07-13 Kim F. Storm <storm@cua.dk>
8287
8288 * xdisp.c (start_display): Don't reseat to next visible line start
8289 if current start position is in a string or image.
8290 (move_it_vertically_backward): Be sure to move out of strings and
8291 images when moving it2 forward.
8292 (move_it_by_lines): When moving forward, move to next buffer
8293 position if we end up in a string or image. When moving backward,
8294 count rows moved over when moving to start of current row in case
8295 row starts in middle of a string or image. Also move further
8296 backward if we end up in a string or image.
8297 (try_cursor_movement): If overlay string spans multiple lines,
8298 move backward to set cursor on start of an overlay string.
8299 (cursor_row_p): Row is ok if cursor is at newline from string, but
8300 string starts on this line (so we always position cursor at start
8301 of string).
8302
8303 * indent.c (Fvertical_motion): If start position is on an image,
8304 don't move back if we move too far (that's almost certain to happen).
8305
8306 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
8307 row in minibuffer windows.
8308 (try_window): Don't check margins in minibuffer windows.
8309
8310 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8311
8312 * macterm.c: Don't include stdlib.h or composite.h.
8313 (x_use_underline_position_properties, last_mouse_press_frame)
8314 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
8315 (syms_of_macterm, mac_initialize): Don't initialize them.
8316 (waiting_for_input, initial_argv, initial_argc)
8317 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
8318 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
8319 (extra_keyboard_modifiers): Fix type in extern.
8320 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
8321 (x_scroll_bar_report_motion): Add argument types to declaration.
8322 (mac_compute_glyph_string_overhangs): Add declaration.
8323 (disable_mouse_highlight): Remove unused variable.
8324 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
8325 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
8326 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
8327 All callers changed.
8328 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
8329 timestamp.
8330 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
8331 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
8332 only when its width is less than the height.
8333 (XTredeem_scroll_bar): Sync with xterm.c.
8334 (font_name_table, font_name_table_size, font_name_count):
8335 Make static.
8336 (drag_and_drop_file_list): Remove variable. Previous use is now
8337 local to function.
8338 (do_ae_open_documents): Move DRAG_N_DROP event construction part
8339 from XTread_socket.
8340 (XTread_socket): Consolidate setting of event timestamp.
8341 Move DRAG_N_DROP event construction part to do_ae_open_documents.
8342 Support extra_keyboard_modifiers.
8343
8344 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
8345 beginning with that for ASCII.
8346
8347 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
8348
8349 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
8350 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
8351 (syms_of_alloc): Declare gc-cons-percentage.
8352
8353 * eval.c (Feval, Ffuncall):
8354 * keyboard.c (read_char):
8355 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
8356
8357 * lisp.h (gc_cons_combined_threshold): Declare.
8358
8359 2005-07-12 Kim F. Storm <storm@cua.dk>
8360
8361 * coding.c (Qprocess_argument):
8362 * coding.h (Qprocess_argument): Remove unused var.
8363
8364 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
8365
8366 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8367
8368 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
8369 Endian.h.
8370 [!MAC_OSX] (fchmod, fchown): New functions.
8371 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
8372 Use SBYTES and EndianU32_BtoN.
8373 (mac_get_object_from_code): Return 4 byte string even if argument
8374 is 0. Use make_unibyte_string and EndianU32_NtoB.
8375 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
8376 (Fmac_set_file_type): Fix documents and argument declarations.
8377 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
8378
8379 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
8380
8381 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
8382
8383 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8384
8385 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
8386 Lucid if X_I18N, font otherwise.
8387
8388 2005-07-10 Steven Tamm <steventamm@mac.com>
8389
8390 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
8391 (Fmac_set_file_type, Fmac_set_file_creator): Add.
8392 (mac_get_object_from_code, mac_get_code_from_arg): Add.
8393
8394 2005-07-10 Richard M. Stallman <rms@gnu.org>
8395
8396 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
8397 (syms_of_lread): Set up eval-buffer-list.
8398 (Feval_buffer, Feval_region): Bind eval-buffer-list.
8399
8400 2005-07-08 Richard M. Stallman <rms@gnu.org>
8401
8402 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
8403
8404 2005-07-08 Kim F. Storm <storm@cua.dk>
8405
8406 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
8407 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
8408
8409 2005-07-07 Kim F. Storm <storm@cua.dk>
8410
8411 * window.c (Frecenter): Fix last change (set iarg before use).
8412
8413 2005-07-06 Richard M. Stallman <rms@gnu.org>
8414
8415 * window.c (Frecenter): When arg is inside the scroll margin,
8416 move it out of the margin.
8417
8418 2005-07-06 Jason Rumney <jasonr@gnu.org>
8419
8420 * w32console.c (initialize_w32_display): Detect when the console
8421 dimensions are insane, and default to 80x25 instead.
8422 (w32_use_full_screen_buffer): Default to nil.
8423
8424 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8425
8426 * macterm.c (mac_draw_vertical_window_border): Use foreground of
8427 VERTICAL_BORDER_FACE_ID for vertical border line.
8428 (mac_encode_char): Call check_ccl_update in advance.
8429 (mac_to_x_fontname, x_font_name_to_mac_font_name)
8430 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
8431 Don't assume that font family length is less than 32.
8432 (x_compute_min_glyph_bounds): Make static.
8433 (x_load_font): Never set fonts_changed_p to zero.
8434
8435 2005-07-04 Lute Kamstra <lute@gnu.org>
8436
8437 * Update FSF's address in GPL notices.
8438
8439 2005-07-03 Richard M. Stallman <rms@gnu.org>
8440
8441 * xdisp.c (try_window): Fix previous change in how it handles
8442 a partially-visible line or one only partly past the margin.
8443
8444 * window.c (window_scroll_pixel_based): Take account
8445 of this_scroll_margin when finding point when scrolling up.
8446
8447 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
8448
8449 * window.c (window_scroll_pixel_based, window_scroll_line_based):
8450 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
8451 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
8452
8453 2005-07-02 Juri Linkov <juri@jurta.org>
8454
8455 * w32term.c (w32_draw_vertical_window_border): Use foreground of
8456 VERTICAL_BORDER_FACE_ID for vertical border line.
8457
8458 2005-07-02 Eli Zaretskii <eliz@gnu.org>
8459
8460 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
8461 fchmod so that chmod doesn't get called on MSDOS before the file
8462 is closed.
8463
8464 2005-07-01 Jason Rumney <jasonr@gnu.org>
8465
8466 * w32term.c (cleartype_active): New flag for enabling sub-pixel
8467 workaround.
8468 (w32_initialize): Initialize it.
8469 (w32_native_per_char_metric): Allow a couple of extra pixels when
8470 Cleartype is active.
8471
8472 * w32term.c (w32_initialize): Move check for screen reader here
8473 from syms_of_w32term.
8474
8475 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8476
8477 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
8478 is not zero.
8479
8480 2005-07-01 Masatake YAMATO <jet@gyve.org>
8481
8482 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
8483
8484 2005-06-30 Juri Linkov <juri@jurta.org>
8485
8486 * xdisp.c (x_draw_vertical_border): If left fringe is not present
8487 decrease x coord of vertical border by 1 pixel to not occupy text
8488 area of the right window.
8489
8490 * xterm.c (x_draw_vertical_window_border): Use foreground of
8491 VERTICAL_BORDER_FACE_ID for vertical border line.
8492
8493 * term.c (turn_on_face): In standout mode apply specified
8494 fg to bg, and specified bg to fg (this makes the logic of
8495 inversion on terminal consistent with X).
8496
8497 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
8498
8499 * eval.c (user_variable_p_eh): New function.
8500 (Fuser_variable_p): Use it. Clarify docstring.
8501 Return t for aliases of user options, nil for alias loops.
8502
8503 2005-06-27 Richard M. Stallman <rms@gnu.org>
8504
8505 * eval.c (Fdefvar): Improve error message.
8506
8507 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8508
8509 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
8510 change.
8511
8512 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
8513
8514 * eval.c (Fdefvar): Don't try to set constant symbols.
8515
8516 2005-06-25 Richard M. Stallman <rms@gnu.org>
8517
8518 * macfns.c (Fx_show_tip): Pass new arg to try_window.
8519
8520 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
8521
8522 * xfns.c (Fx_show_tip): Pass new arg to try_window.
8523
8524 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
8525 (redisplay_window): Handle try_window reporting point in scroll margin.
8526
8527 * dispextern.h (try_window): Declare new arg.
8528
8529 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
8530 Use fchmod to copy the file modes.
8531 (Frename_file): Don't copy UID and GID here;
8532 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
8533
8534 * eval.c (call_debugger): Take full care of extending stack limits
8535 to make space for the debugger, and restore the change afterward.
8536 Bind debug-on-error to nil.
8537 (restore_stack_limits): New subroutine.
8538 (Fsignal): Extend specpdl bound along with eval depth bound,
8539 for calling edebug. Don't do either one, for calling debugger.
8540 (find_handler_clause): Don't bind debug-on-error here.
8541 Don't unbind anything either.
8542 Temporarily advance max_specpdl_size for calling
8543 internal_with_output_to_temp_buffer.
8544 (grow_specpdl): Don't alter max_specpdl_size before signaling
8545 an error.
8546 (syms_of_eval) <max-specpdl-size>: Doc fix.
8547
8548 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
8549
8550 2005-06-24 Eli Zaretskii <eliz@gnu.org>
8551
8552 * fileio.c (Frename_file): Undo last change: no need to ifdef away
8553 chown on DOS_NT platforms.
8554
8555 * w32.c (sys_chown): New function.
8556
8557 * s/ms-w32.h (chown): New; define to sys_chown.
8558
8559 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
8560
8561 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
8562 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
8563
8564 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
8565
8566 2005-06-23 Richard M. Stallman <rms@gnu.org>
8567
8568 * xdisp.c (get_next_display_element): Finish reversing the tests of
8569 Vnobreak_char_display.
8570
8571 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
8572 All uses changed.
8573 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
8574 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
8575
8576 * fileio.c (Frename_file): Preserve owner and group, if possible,
8577 when copying.
8578
8579 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
8580
8581 * abbrev.c (Funexpand_abbrev):
8582 * category.c (Fmake_category_set):
8583 * dispnew.c (Fsleep_for, Fsit_for):
8584 * editfns.c (Fsubst_char_in_region):
8585 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
8586 * frame.c (make_frame_without_minibuffer):
8587 * lread.c (read_vector):
8588 * macfns.c (check_x_frame):
8589 * process.c (Fstop_process, Fcontinue_process):
8590 * search.c (Freplace_match):
8591 * syntax.c (Fstring_to_syntax):
8592 * w32fns.c (check_x_frame, check_x_display_info):
8593 * xfaces.c (x_supports_face_attributes_p):
8594 * xselect.c (Fx_own_selection_internal): Follow error conventions.
8595
8596 * image.c (fn_png_init_io): Don't define it.
8597 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
8598 (png_read_from_file): New function, based on png_read_from_memory.
8599 (png_load): Use it, instead of fn_png_init_io.
8600
8601 2005-06-23 Kim F. Storm <storm@cua.dk>
8602
8603 * search.c (Fmatch_data): Remove evaporate option.
8604 (Fset_match_data): Do not mention evaporate option in doc string.
8605 Add commentary explaining evaporate arg (for internal use only).
8606 (unwind_set_match_data): Add comment on evaporate use.
8607
8608 2005-06-22 Miles Bader <miles@gnu.org>
8609
8610 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
8611 (realize_basic_faces, syms_of_xfaces): Update references to it.
8612 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
8613 to `VERTICAL_BORDER_FACE_ID'.
8614 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
8615
8616 2005-06-21 Juri Linkov <juri@jurta.org>
8617
8618 * dispextern.h: Add extern Qframe_set_background_mode.
8619
8620 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
8621 Qframe_set_background_mode.
8622
8623 * frame.c (Fmodify_frame_parameters):
8624 Call frame-set-background-mode after changing the background color
8625 on non-window non-dos branch.
8626
8627 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
8628
8629 * fns.c (Fchar_table_range):
8630 * process.c (Fmake_network_process): Fix spellings.
8631
8632 2005-06-20 Kim F. Storm <storm@cua.dk>
8633
8634 * fns.c (Fsort): Doc fix.
8635
8636 2005-06-20 Miles Bader <miles@gnu.org>
8637
8638 * xfaces.c (Qvertical_divider): New variable.
8639 (realize_basic_faces): Realize its face.
8640 (syms_of_xfaces): Initialize it.
8641
8642 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
8643
8644 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
8645 window-separator on ttys using `vertical-divider' face by default.
8646
8647 2005-06-17 Richard M. Stallman <rms@gnu.org>
8648
8649 * xdisp.c (get_next_display_element):
8650 Reverse test of Vshow_nonbreak_escape.
8651
8652 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
8653 (Ftty_no_underline): New function.
8654 (syms_of_term): defsubr it.
8655
8656 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
8657
8658 * dispnew.c (spec_glyph_lookup_face): New function.
8659 (build_frame_matrix_from_leaf_window): Use it.
8660
8661 * dispextern.h (spec_glyph_lookup_face): Add declaration.
8662
8663 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
8664
8665 2005-06-12 Richard M. Stallman <rms@gnu.org>
8666
8667 * keyboard.c (read_char): After catching a longjmp,
8668 call restore_getcjmp.
8669
8670 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
8671
8672 * xselect.c (lisp_data_to_selection_data): Fix spelling.
8673
8674 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8675
8676 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
8677 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
8678 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
8679 events.
8680 (XTread_socket): Don't pass keyboard events with the option
8681 modifier to the system when Vmac_command_key_is_meta is nil or
8682 Vmac_option_modifier is non-nil.
8683 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
8684 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
8685 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
8686 handler function.
8687 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
8688 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
8689 handler part to mac_handle_mouse_event.
8690
8691 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
8692
8693 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
8694 NEW-ALIAS and BASE-VARIABLE, respectively.
8695
8696 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
8697
8698 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
8699 (get_phys_cursor_geometry, format_mode_line_unwind_data)
8700 (get_line_height_property, x_produce_glyphs): Remove unused vars.
8701
8702 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
8703
8704 2005-06-13 Eli Zaretskii <eliz@gnu.org>
8705
8706 * w32term.c (x_use_underline_position_properties): New variable.
8707 (x_draw_glyph_string): Remind in a comment to change doc string of
8708 x-use-underline-position-properties if/when underline positioning
8709 is implemented.
8710 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
8711 and initialize it to nil.
8712
8713 2005-06-12 Jason Rumney <jasonr@gnu.org>
8714
8715 * w32fns.c (NEWOPENFILENAME): New struct.
8716 (Fx_file_dialog): Use it to trick the system into giving us up to
8717 date dialogs on systems that are documented to support it.
8718 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
8719
8720 2005-06-12 Eli Zaretskii <eliz@gnu.org>
8721
8722 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
8723 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
8724
8725 2005-06-11 Eli Zaretskii <eliz@gnu.org>
8726
8727 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
8728 to CreateDIBSection to avoid a compiler warning.
8729 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
8730 warning.
8731 (png_load): Cast return values of fn_png_create_read_struct and
8732 fn_png_create_info_struct, to avoid compiler warnings on W32.
8733 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
8734 to avoid compiler warnings.
8735 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
8736 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
8737 avoid a compiler warning.
8738 (tiff_load): Cast return values of fn_TIFFOpen and
8739 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
8740 to IMAGE_BACKGROUND to avoid a compiler warning.
8741 (gif_load): Cast return values of fn_DGifOpenFileName and
8742 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
8743 IMAGE_BACKGROUND to avoid a compiler warning.
8744 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
8745 before redefining.
8746
8747 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
8748 the call to CreateDIBSection, to avoid a compiler warning.
8749
8750 2005-06-11 Jason Rumney <jasonr@gnu.org>
8751
8752 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
8753 minibuffer.
8754 * macfns.c (Fx_file_dialog): Likewise.
8755
8756 2005-06-10 Eli Zaretskii <eliz@gnu.org>
8757
8758 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
8759
8760 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
8761
8762 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
8763 * w32fns.c (syms_of_w32fns): Fix spellings.
8764
8765 2005-06-10 Eli Zaretskii <eliz@gnu.org>
8766
8767 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
8768 `verbose'; print diagnostic messages only if it is non-zero.
8769 All callers changed to pass a zero value unless DEBUG_DUMP is defined
8770 in the environment.
8771 (copy_executable_and_dump_data): Print section names with %.8s.
8772
8773 2005-06-10 Masatake YAMATO <jet@gyve.org>
8774
8775 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
8776 when mouse_face is not given.
8777
8778 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
8779
8780 * window.c (Fselect_window): Adapt call to Fselect_frame.
8781
8782 * lisp.h: Update EXFUN of Fselect_frame.
8783
8784 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
8785
8786 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
8787 no_enter.
8788 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
8789 Adapt to above change.
8790
8791 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
8792
8793 * fns.c (Fmemq, Fmaphash): Doc fixes.
8794
8795 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
8796
8797 * xfaces.c (Fdisplay_supports_face_attributes_p):
8798 Fix typo in docstring.
8799
8800 2005-06-08 Steven Tamm <steventamm@mac.com>
8801
8802 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
8803 used by gcc4 on intel mac.
8804
8805 2005-06-09 Kim F. Storm <storm@cua.dk>
8806
8807 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
8808 in REUSE list if non-nil; free them if equal to evaporate.
8809 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
8810 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
8811 (restore_search_regs): Rename from restore_match_data. Uses changed.
8812 (unwind_set_match_data): New function.
8813 (record_unwind_save_match_data): New function like save-match-data.
8814
8815 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
8816 (record_unwind_save_match_data): Add prototype.
8817 (restore_search_regs): Rename from restore_match_data.
8818
8819 * composite.c (compose_chars_in_text):
8820 * eval.c (do_autoload):
8821 * macmenu.c (set_frame_menubar):
8822 * process.c (read_process_output, exec_sentinel):
8823 * xmenu.c (set_frame_menubar):
8824 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
8825 * w32menu.c (set_frame_menubar):
8826 Use record_unwind_save_match_data.
8827
8828 2005-06-08 Richard M. Stallman <rms@gnu.org>
8829
8830 * xdisp.c (get_next_display_element): Alter previous change:
8831 Distinguish Vshow_nonbreak_escape = t or not t.
8832 For t, use escape_glyph once again, as before previous change.
8833 Use space or hyphen for display, instead of the non-ASCII char.
8834 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
8835
8836 * process.c (Fstart_process): Don't touch command_channel_p slot.
8837
8838 * process.h (struct process): Delete command_channel_p.
8839
8840 2005-06-07 Masatake YAMATO <jet@gyve.org>
8841
8842 * xdisp.c (note_mode_line_or_margin_highlight):
8843 Check the overlapping of re-rendering area to avoid flickering.
8844 (note_mouse_highlight): Call clear_mouse_face if PART
8845 is not ON_MODE_LINE nor ON_HEADER_LINE.
8846
8847 2005-06-07 Kim F. Storm <storm@cua.dk>
8848
8849 * process.c: Improve commentary for adaptive read buffering.
8850
8851 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
8852
8853 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
8854 if available.
8855
8856 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8857
8858 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
8859 New functions for popping down menus on C-g.
8860 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
8861
8862 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
8863 non-static.
8864
8865 * config.in: Add HAVE_CANCELMENUTRACKING.
8866
8867 2005-06-06 Eli Zaretskii <eliz@gnu.org>
8868
8869 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
8870
8871 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
8872
8873 * w32proc.c (RVA_TO_PTR): New macro.
8874
8875 * w32heap.c (RVA_TO_PTR): No need to #undef now.
8876
8877 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
8878 Depend on w32heap.h.
8879
8880 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
8881
8882 * keyboard.c (command_loop_1): Update Vthis_original_command.
8883
8884 2005-06-06 Richard M. Stallman <rms@gnu.org>
8885
8886 * xmenu.c (popup_get_selection): Undo previous change.
8887
8888 2005-06-06 Juri Linkov <juri@jurta.org>
8889
8890 * xdisp.c (Qno_break_space): New variable.
8891 (syms_of_xdisp): Initialize it.
8892 (get_next_display_element): Add no-break space and soft hypen
8893 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
8894 Use `no-break-space' face for no-break spaces.
8895
8896 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8897
8898 * window.c (delete_window): Handle the case where a h/vchild has
8899 a h/vchild.
8900
8901 2005-06-05 Eli Zaretskii <eliz@gnu.org>
8902
8903 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
8904 call to pfn_setsockopt, cast optval to `const char *'.
8905
8906 2005-06-04 Eli Zaretskii <eliz@gnu.org>
8907
8908 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
8909 (open_unc_volume): Cast return value of map_w32_filename, to avoid
8910 compiler warnings.
8911
8912 * s/ms-w32.h (fileno): Don't define if already defined.
8913
8914 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
8915
8916 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
8917
8918 2005-06-04 Richard M. Stallman <rms@gnu.org>
8919
8920 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
8921
8922 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8923
8924 * macmenu.c (cleanup_popup_menu): New function.
8925 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
8926 mac_menu_show Quit:s.
8927 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
8928 a dialog).
8929
8930 2005-06-04 Kim F. Storm <storm@cua.dk>
8931
8932 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
8933
8934 * callproc.c (Fcall_process): Don't use alloca to gradually
8935 increase size of buf, as it effectively uses twice the necessary
8936 space on the stack. Instead, pre-allocate buf of full size, and
8937 gradually increase the read size.
8938
8939 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
8940
8941 * eval.c (unbind_to): Preserve value of Vquit_flag.
8942
8943 * xterm.c (handle_one_xevent): Also ignore mouse motion just
8944 before a button release event.
8945
8946 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
8947
8948 * xfaces.c (Finternal_lisp_face_equal_p): Really report
8949 on faces in a frame, if the argument FRAME is non-nil.
8950 Improve argument/docstring consistency.
8951
8952 2005-06-02 Kim F. Storm <storm@cua.dk>
8953
8954 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
8955 (x_consider_frame_title, Fformat_mode_line): Save offset into
8956 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
8957
8958 2005-06-01 Kim F. Storm <storm@cua.dk>
8959
8960 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
8961
8962 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8963
8964 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
8965 resolution fields for scalable fonts to 0.
8966
8967 * xfaces.c (build_scalable_font_name): Round pixel size to the
8968 nearest integer.
8969
8970 2005-06-01 Kim F. Storm <storm@cua.dk>
8971
8972 * xdisp.c (display_mode_line): Support nested calls to redisplay
8973 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
8974
8975 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
8976
8977 * fileio.c (Finsert_file_contents):
8978 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
8979
8980 2005-05-31 Kim F. Storm <storm@cua.dk>
8981
8982 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
8983 (mode_line_noprop_ptr): Rename from frame_title_*.
8984 (store_mode_line_noprop_char): Rename from store_frame_title_char.
8985 (store_mode_line_noprop): Rename from store_frame_title.
8986 (mode_line_target): New enum to specify current output target
8987 for mode line formatting.
8988 (display_mode_element): Test it rather than frame_title_ptr and
8989 mode_line_string_list to determine where output should go.
8990 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
8991 (Vmode_line_unwind_vector): New variable.
8992 (format_mode_line_unwind_data, unwind_format_mode_line):
8993 New functions for unwind protection in mode line formatting.
8994 (x_consider_frame_title): Use them and new local var 'title_start'
8995 to support nested calls to format-mode-line and redisplay.
8996 Set mode_line_target to MODE_LINE_TITLE.
8997 (Fformat_mode_line): Use them and new local var 'string_start' to
8998 support nested calls to format-mode-line and redisplay.
8999 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
9000 Don't trim trailing dashes.
9001 (decode_mode_spec): Don't make infinite number of trailing dashes
9002 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
9003 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
9004 mode_line_string_face_prop, and Vmode_line_unwind_vector.
9005 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
9006 Initialize mode_line_target to MODE_LINE_DISPLAY.
9007
9008 2005-05-29 Richard M. Stallman <rms@gnu.org>
9009
9010 * buffer.c (Fbuffer_local_value): Call indirect_variable.
9011
9012 2005-05-28 Masatake YAMATO <jet@gyve.org>
9013
9014 * xdisp.c (note_mode_line_or_margin_highlight): Change the
9015 pointer to a hand cursor when hoovering over a mouse-face.
9016
9017 2005-05-27 Kenichi Handa <handa@m17n.org>
9018
9019 * xterm.c (x_encode_char): Call check_ccl_update in advance.
9020
9021 * ccl.c: Now an element of Vccl_program_table is a vector of
9022 length 4, not 3.
9023 (ccl_get_compiled_code): New arg idx. Caller changed.
9024 Adjust for the change of Vccl_program_table.
9025 (setup_ccl_program): Adjust for the change of Vccl_program_table.
9026 (check_ccl_update): New function.
9027 (Fregister_ccl_program): Use ASET to set an element of a vector.
9028 Adjusted for the change of Vccl_program_table.
9029
9030 * ccl.h (struct ccl_program): New member idx.
9031 (check_ccl_update): Extern it.
9032
9033 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
9034
9035 * image.c (Vimage_library_alist): Move from image.el.
9036 (syms_of_image): Defvar it.
9037 (lookup_image_type): Use it.
9038
9039 * buffer.c (Fbuffer_local_value): Make argument name match its use
9040 in docstring.
9041
9042 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
9043
9044 * keyboard.c (Frecursive_edit): Fix typo in docstring.
9045 (Fposn_at_x_y): Make argument name match its use in docstring.
9046
9047 2005-05-26 Lute Kamstra <lute@gnu.org>
9048
9049 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
9050
9051 2005-05-24 Masatake YAMATO <jet@gyve.org>
9052
9053 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
9054 as loop sentinels.
9055
9056 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
9057
9058 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
9059 select frame title ("Question"/"Information").
9060 (xdialog_show): Use it.
9061
9062 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
9063
9064 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
9065
9066 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
9067 a third argument (Qnil).
9068
9069 * lisp.h: x-popup-dialog can have three arguments.
9070
9071 * editfns.c (Fmessage_box): Use "Information" for frame title.
9072
9073 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
9074
9075 * termcap.c [VMS]: Include <starlet.h>.
9076
9077 2005-05-23 Masatake YAMATO <jet@gyve.org>
9078
9079 * xdisp.c (note_mode_line_or_margin_highlight): Add code
9080 for mouse-face. Change the type of the first argument from `window'
9081 to `Lisp_Object'.
9082 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
9083 window instead of w.
9084
9085 2005-05-22 Andreas Schwab <schwab@suse.de>
9086
9087 * process.c (send_process): Move misplaced volatile.
9088
9089 2005-05-21 Richard M. Stallman <rms@gnu.org>
9090
9091 * xdisp.c (display_mode_element): If we're processing a list and
9092 padding is specified, put it after the last element.
9093
9094 2005-05-21 Eli Zaretskii <eliz@gnu.org>
9095
9096 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
9097 "superroot" on DOS_NT systems.
9098
9099 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
9100
9101 * process.c (send_process): Restore the SIGPIPE handler if we
9102 catch a SIGPIPE.
9103
9104 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
9105
9106 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
9107 misleading comments).
9108 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
9109
9110 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
9111
9112 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
9113 Correct the right value.
9114
9115 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
9116
9117 * keyboard.c (syms_of_keyboard): Remove Lisp variables
9118 post-command-idle-hook and post-command-idle-delay.
9119 (command_loop_1): Don't try to execute post-command-idle-hook.
9120
9121 2005-05-16 Kim F. Storm <storm@cua.dk>
9122
9123 * xdisp.c (handle_display_prop): Handle empty replacement.
9124 (handle_single_display_spec): Return -1 for empty replacement.
9125
9126 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
9127
9128 * .gdbinit (pitx): Print more info about iterator.
9129
9130 2005-05-16 Andreas Schwab <schwab@suse.de>
9131
9132 * unexmacosx.c (unexec_realloc): Move declarations before statements.
9133
9134 2005-05-14 Richard M. Stallman <rms@gnu.org>
9135
9136 * xdisp.c (message3): Call cancel_echoing.
9137
9138 * alloc.c (Fmemory_full_p): New function.
9139 (syms_of_alloc): defsubr it.
9140
9141 * process.c (send_process_trap): Unblock SIGPIPE.
9142 (send_process): Reset SIGPIPE handler before reporting error.
9143
9144 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
9145
9146 * emacs.c (syms_of_emacs): Fix doc string for system-type.
9147
9148 2005-05-13 Richard M. Stallman <rms@gnu.org>
9149
9150 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
9151 (Finsert_file_contents): If we read 0 bytes from a special file,
9152 unlock the visited file if we locked it.
9153 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
9154 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
9155
9156 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9157
9158 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
9159
9160 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
9161 Regard toolkit scroll bar thumb drag events as squeezable and prevent
9162 redisplay from being paused by them.
9163
9164 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
9165 [!MAC_OSX] (target_ticks): Remove variable.
9166 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
9167 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
9168 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
9169 event occurs before timeout, behave as if the function were interrupted.
9170 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
9171 handling using Time Manager routines.
9172 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
9173 New variables.
9174 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
9175 (setitimer): New functions.
9176
9177 * macfns.c, macmenu.c: Don't include signal.h.
9178
9179 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
9180 Rename from get_control_part_bound. All callers changed.
9181 (x_scroll_bar_clear): New function.
9182 (x_clear_frame): Use it.
9183 (XTset_vertical_scroll_bar): Don't call Draw1Control.
9184 (x_scroll_bar_handle_click): Change type of second argument from
9185 int to ControlPartCode.
9186 (check_alarm): Remove declaration.
9187 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
9188 (XTread_socket): Use ControlPartCode instead of SInt16.
9189
9190 2005-05-13 Nozomu Ando <nand@mac.com>
9191
9192 * unexmacosx.c: Include assert.h.
9193 (MACOSX_MALLOC_MULT16): New define.
9194 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
9195 ptr is in unexec regions by checking it is multiple of 16.
9196 (unexec_malloc_header_t): New typedef.
9197 (unexec_malloc, unexec_realloc, unexec_free): Store and use
9198 allocated size information in unexec_malloc_header.
9199
9200 2005-05-10 Richard M. Stallman <rms@gnu.org>
9201
9202 * xterm.c (noinclude): Add #undef.
9203
9204 * image.c, xfns.c, xmenu.c: Don't include signal.h.
9205
9206 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
9207
9208 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
9209 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
9210 Doc fixes.
9211
9212 * dired.c (Ffile_name_completion): Make argument name
9213 match its use in docstring.
9214
9215 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
9216
9217 * eval.c (Fdefvaralias): Remove any pre-existing
9218 variable-documentation property of the alias.
9219
9220 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
9221
9222 * xfns.c (start_hourglass): Do nothing when running on a tty.
9223
9224 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
9225
9226 * fns.c (Fchar_table_range): Fix typos in docstring.
9227
9228 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
9229
9230 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
9231
9232 2005-05-06 Eli Zaretskii <eliz@gnu.org>
9233
9234 * lread.c (Flocate_file_internal): Doc fix.
9235
9236 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
9237
9238 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9239
9240 * macselect.c (x_own_selection): Accept Lisp string as result of
9241 selection converter function.
9242 (x_clear_frame_selections): Don't call x-lost-selection-functions
9243 if Emacs is not owner of the selection.
9244 (Vmac_services_selection): Put variable and initialization in
9245 #ifdef MAC_OSX.
9246 (syms_of_macselect) [MAC_OSX]: Set default value of
9247 Vmac_services_selection to PRIMARY.
9248
9249 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
9250 (mac_handle_tool_bar_click): Remove unused function and declaration.
9251 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
9252 (install_scroll_bar_timer, set_scroll_bar_timer)
9253 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
9254 (get_control_part_bound, x_scroll_bar_handle_press)
9255 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
9256 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
9257 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
9258 (scroll_bar_timer_event_posted_p): New variables.
9259 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
9260 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
9261 (x_scroll_bar_create): Set control reference with NewControl.
9262 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
9263 Initialize track_top and track_height to nil.
9264 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
9265 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
9266 (XTset_vertical_scroll_bar): Don't make space between scroll bar
9267 and associated window.
9268 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
9269 from window config.
9270 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
9271 Set track_top and track_height to nil when scroll bar size is changed.
9272 Recalculate them if they are nil.
9273 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
9274 clicked control is a scroll bar.
9275 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
9276 event handler functions. Don't add modifiers to scroll bar click
9277 events. Call scroll bar release handler when window is deactivated.
9278 (mac_initialize): Remove unused code for X toolkit.
9279 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
9280 Initialize Vx_toolkit_scroll_bars to nil.
9281
9282 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
9283 New members track_top and track_height.
9284
9285 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
9286 init_process when including sys/select.h.
9287
9288 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
9289
9290 * eval.c (Fdefvaralias): Doc fix.
9291
9292 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
9293
9294 2005-05-05 Kim F. Storm <storm@cua.dk>
9295
9296 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
9297 default value.
9298 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
9299 Fix type of cursor-in-non-selected-windows.
9300
9301 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9302
9303 * mac.c: #undef init_process so not to conflict with system headers.
9304
9305 2005-05-02 Richard M. Stallman <rms@gnu.org>
9306
9307 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
9308
9309 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
9310
9311 * xdisp.c (Vcursor_in_non_selected_windows)
9312 (Qcursor_in_non_selected_windows): Vars deleted.
9313 (syms_of_xdisp): Don't initialize them.
9314 (get_window_cursor_type): Use cursor_in_non_selected_windows
9315 buffer slot.
9316
9317 2005-05-02 Kim F. Storm <storm@cua.dk>
9318
9319 * macros.c (executing_kbd_macro_index): Rename from
9320 executing_macro_index. All uses changed.
9321 (executing_kbd_macro_iterations): Rename from
9322 executing_macro_iterations. All uses changed.
9323 (executing_kbd_macro): Rename from executing_macro.
9324 All uses changed.
9325 (syms_of_macros): Rename Lisp var executing-macro-index to
9326 executing-kbd-macro-index.
9327
9328 * xdisp.c (move_it_in_display_line_to): Fix last change.
9329
9330 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
9331
9332 * xmenu.c (Fx_popup_menu): Doc fix.
9333
9334 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
9335
9336 2005-05-02 Jason Rumney <jasonr@gnu.org>
9337
9338 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
9339
9340 2005-05-02 Nozomu Ando <nand@mac.com>
9341
9342 * sysselect.h: Fix typo.
9343
9344 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
9345
9346 * charset.c (Fchars_in_region): Remove as obsolete.
9347
9348 2005-05-01 Kim F. Storm <storm@cua.dk>
9349
9350 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
9351 TO_CHARPOS. This may happen if last glyphs was an image or stretch
9352 glyph.
9353
9354 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
9355
9356 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
9357
9358 2005-05-01 Richard M. Stallman <rms@gnu.org>
9359
9360 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
9361 If user cancels the menu, quit unless FOR_CLICK.
9362
9363 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
9364 All uses changed.
9365 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
9366 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
9367 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
9368 * commands.h (Vexecuting_kbd_macro): Likewise.
9369
9370 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
9371
9372 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
9373
9374 2005-04-30 Richard M. Stallman <rms@gnu.org>
9375
9376 * fileio.c (Ffind_file_name_handler): Handle the `operations'
9377 property of the file name handler.
9378 (Qoperations): New variable.
9379 (syms_of_fileio): Initialize and staticpro it.
9380
9381 * xdisp.c (set_message_1): Delete xassert.
9382
9383 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9384
9385 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
9386
9387 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
9388
9389 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
9390 before/after including Carbon.h if there is a working mktime.
9391
9392 2005-04-28 Kim F. Storm <storm@cua.dk>
9393
9394 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
9395 Fix cyclic alias check. If alias loop is detected, signal
9396 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
9397
9398 2005-04-28 Lute Kamstra <lute@gnu.org>
9399
9400 * eval.c (do_autoload): Record only autoloads in the autoload
9401 property of symbols.
9402
9403 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
9404
9405 * emacs.c (USAGE1): Add --basic-display and --quick options.
9406
9407 2005-04-27 Kim F. Storm <storm@cua.dk>
9408
9409 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
9410
9411 2005-04-26 Richard M. Stallman <rms@gnu.org>
9412
9413 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
9414 (syms_of_window): Doc fixes.
9415
9416 * indent.c (Fvertical_motion): Undo previous change.
9417
9418 2005-04-26 Kenichi Handa <handa@m17n.org>
9419
9420 * fns.c (char_table_range): New function.
9421 (Fchar_table_range): Signal an error if characters in the range
9422 have inconsistent values. Don't check the parent.
9423
9424 2005-04-25 Kenichi Handa <handa@m17n.org>
9425
9426 * fontset.c (fontset_set): Fix previous change.
9427
9428 2005-04-24 Richard M. Stallman <rms@gnu.org>
9429
9430 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
9431
9432 2005-04-24 Eli Zaretskii <eliz@gnu.org>
9433
9434 * regex.c (re_search_2, re_match_2_internal): Convert second arg
9435 of RE_TRANSLATE to int, to shut up GCC warnings.
9436
9437 * fileio.c (Fcopy_file): Doc fix.
9438 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
9439 not needed.
9440
9441 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9442
9443 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
9444 (SOME_MACHINE_OBJECTS): Likewise.
9445 (mac.o): Depend on ccl.h.
9446 (macselect.o): New target.
9447
9448 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
9449 Call syms_of_macselect.
9450
9451 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
9452
9453 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
9454 (QCLIPBOARD): Remove variable.
9455 (syms_of_mac): Don't initialize it.
9456 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
9457 Remove functions.
9458 (syms_of_mac): Don't defsubr them.
9459 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
9460 (QHFS_plus_D, QHFS_plus_C): New variables.
9461 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
9462 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
9463 (cfstring_create_normalized): New functions.
9464 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
9465 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
9466
9467 * macterm.c (handling_window_update, terminate_flag):
9468 Remove variables.
9469 (do_window_update, do_ae_quit_application, XTread_socket):
9470 Don't use them.
9471 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
9472 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
9473 (init_service_handler): Move to macselect.c. Remove declarations.
9474 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
9475 (Qapplication, Qabout): New variables.
9476 (syms_of_mac): Initialize them.
9477 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
9478 (Qperform): New variables.
9479 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
9480 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
9481 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
9482 (mac_store_application_menu_event, init_menu_bar): New functions.
9483 [USE_CARBON_EVENTS] (mac_handle_command_event)
9484 (init_command_handler): New functions.
9485 (mac_handle_window_event): Return noErr on window update event.
9486 (do_ae_quit_application): Call mac_store_application_menu_event.
9487 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
9488 and init_menu_bar.
9489
9490 * macterm.h (x_clear_frame_selections): Add extern.
9491
9492 * macselect.c: New file for selection processing on Mac OS.
9493
9494 2005-04-23 Richard M. Stallman <rms@gnu.org>
9495
9496 * fileio.c (Fcopy_file): New arg MUSTBENEW.
9497 (Frename_file): Pass new arg to Fcopy_file.
9498
9499 * window.c (window_size_fixed): Variable deleted.
9500 (syms_of_window): Initialize window-size-fixed to nil.
9501 But don't DEFVAR window_size_fixed.
9502
9503 2005-04-23 Andreas Schwab <schwab@suse.de>
9504
9505 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
9506 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
9507 use lib64 instead of lib.
9508 (_LP64) [_ARCH_PPC64]: Define if not defined.
9509
9510 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
9511
9512 * s/ms-w32.h (HAVE_PWD_H): Define.
9513
9514 2005-04-22 Kenichi Handa <handa@m17n.org>
9515
9516 * fns.c (copy_sub_char_table): Explicitly copy the default value
9517 of the sub-chartable.
9518
9519 * fontset.c (fontset_set): When a sub-chartable is created,
9520 explicitly sets the defalt value.
9521
9522 2005-04-22 Kim F. Storm <storm@cua.dk>
9523
9524 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
9525 (Fsafe_plist_get): Rename to Fplist_get.
9526 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
9527 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
9528
9529 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
9530
9531 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
9532 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9533 Use Fplist_get instead of Fsafe_plist_get.
9534
9535 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
9536
9537 2005-04-21 Miles Bader <miles@gnu.org>
9538
9539 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
9540
9541 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
9542
9543 * sysdep.c: Remove reference to defunct vms-pwd.h.
9544 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
9545 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
9546
9547 * config.in: Regenerate.
9548
9549 2005-04-20 Kenichi Handa <handa@m17n.org>
9550
9551 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
9552 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
9553 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
9554
9555 * alloc.c (make_sub_char_table): Argument changed to initial
9556 value of the slots.
9557
9558 * data.c (Faref): Handle special slots used as default values of
9559 ascii, eight-bit-control, eight-bit-control. Don't ignore a
9560 default value set for a group of characters.
9561 (Faset): Signal an error if IDXVAL is not a valid character code.
9562 Make a sub-chartable with correct initial value.
9563
9564 * fns.c (Fset_char_table_range): Don't set slots used as default
9565 values for ascii, eight-bit-control, eight-bit-graphic.
9566 Don't call Faref with charset-id.
9567 (Fset_char_table_default): Document how to treat normal character
9568 argument. Handle special slots used as default values of ascii,
9569 eight-bit-control, eight-bit-control. Make a sub chartable if
9570 necessary.
9571
9572 2005-04-20 Kenichi Handa <handa@m17n.org>
9573
9574 * search.c (boyer_moore): Fix previous change.
9575
9576 2005-04-19 Kim F. Storm <storm@cua.dk>
9577
9578 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
9579 face unless last visible char and first invisible char have the
9580 same face. Also use default face if saved_face_id is undefined.
9581
9582 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9583
9584 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
9585 `full_name'.
9586 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
9587 mac_scriptcode member.
9588
9589 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
9590 (syms_of_mac): Don't initialize them.
9591 (Vmac_charset_info_alist): New variable.
9592 (syms_of_mac): Defvar it.
9593 (create_text_encoding_info_alist): New function.
9594 (decode_mac_font_name, mac_to_x_fontname)
9595 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
9596 code the correspondence among XLFD charsets, Mac script codes, and
9597 Emacs coding systems. Use Vmac_charset_info_alist and result of
9598 create_text_encoding_info_alist instead.
9599 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
9600 routines also on Mac OS Classic.
9601 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
9602 Use add_font_name_table_entry.
9603 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
9604 specified. Derive unspecified scalable fields from specified one.
9605 (x_list_fonts): Consider Valternate_fontname_alist.
9606 (kDefaultFontSize): Change value from 9 to 12.
9607 (XLoadQueryFont): Get decoded font family, font face, and charset
9608 from x_font_name_to_mac_font_name. Set full name of loaded font.
9609 (mac_unload_font): Free `full_name' member.
9610 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
9611 NULL. Copy full_name member of struct MacFontStruct to that of
9612 struct font_info.
9613
9614 2005-04-19 Kim F. Storm <storm@cua.dk>
9615
9616 * xdisp.c (handle_stop): Set saved_face_id to current face if
9617 selective_display_ellipsis_p so ellipsis will be shown in same
9618 face as preceding text.
9619 (setup_for_ellipsis): Don't set saved_face_id here.
9620 (next_element_from_display_vector): Default to saved_face_id.
9621
9622 * fns.c (Fsafe_get): New function.
9623 (syms_of_fns): Defsubr it.
9624
9625 * lisp.h (Fsafe_get): EXFUN it.
9626
9627 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
9628 loops in case of bad face property lists. Limit number of face
9629 alias lookups to 10 (in case of face alias loops).
9630
9631 2005-04-18 Kim F. Storm <storm@cua.dk>
9632
9633 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
9634 It replaces the corresponding member from struct window, as a
9635 window may now show multiple overlay arrows.
9636 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
9637
9638 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
9639 Compare overlay_arrow_bitmap than overlay_arrow_p members.
9640
9641 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
9642 rather than from window.
9643 (update_window_fringes): Compare overlay_arrow_bitmap rather than
9644 overlay_arrow_p members.
9645 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
9646 if not default.
9647
9648 * window.h (struct window): Remove member overlay_arrow_bitmap.
9649
9650 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
9651
9652 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
9653 Calls changed. Don't check for overlay-arrow-bitmap property here.
9654 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
9655 fringe is present, return Lisp integer for bitmap (or -1 for default).
9656 Fix value of overlay-arrow-bitmap property to be a symbol, use
9657 lookup_fringe_bitmap to parse it.
9658 (display_line): Change call to overlay_arrow_at_row. Store integer
9659 return value as overlay bitmap in row rather than window.
9660 Only show overlay arrow if row displays text, or if no other overlay
9661 arrow is seen in window (if overlay marker is at point-max).
9662
9663 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
9664
9665 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
9666
9667 2005-04-18 Lute Kamstra <lute@gnu.org>
9668
9669 * lread.c (Vloads_in_progress): Static.
9670 * fns.c (Vloads_in_progress): Remove extern.
9671 (load_in_progress): Add extern.
9672 (Frequire): Use load_in_progress instead of Vloads_in_progress.
9673
9674 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
9675
9676 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
9677
9678 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9679
9680 * macterm.c (XTread_socket): Don't beep on keyboard input even if
9681 no frame is visible.
9682
9683 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
9684
9685 * term.c (struct keys): Add support for shifted keys.
9686
9687 2005-04-16 Richard M. Stallman <rms@gnu.org>
9688
9689 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
9690 (set_message): Call with_echo_area_buffer with WHICH = 0.
9691 (set_message_1): Erase the echo area buffer first thing.
9692 (echo_area_display): Don't clear echo_message_buffer.
9693
9694 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9695
9696 * Makefile.in (mac.o): Depend on charset.h and coding.h.
9697
9698 * mac.c: Include charset.h and coding.h.
9699 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
9700 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
9701 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
9702
9703 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
9704
9705 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
9706
9707 * macterm.c (x_autoselect_window_p): Remove variable.
9708 (last_window): New variable.
9709 (XTreassert_line_highlight, x_change_line_highlight):
9710 Remove declarations.
9711 (mac_focus_changed, x_detect_focus_change): New functions and
9712 declarations.
9713 (XTextExtents16, front_emacs_window): Remove function.
9714 (mac_focus_frame): New function.
9715 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
9716 (mac_check_for_quit_char): Use it instead of front_emacs_window.
9717 (x_scroll_bar_report_motion): Obtain window from control owner.
9718 (x_make_frame_invisible): Set window manager size hint.
9719 (do_mouse_moved): Remove function.
9720 (XTread_socket): Move its contents here. Generate select-window
9721 event on mouse movement if needed. Use x_detect_focus_change on
9722 activate/deactivate events. Don't deiconify frame or invalidate
9723 window rectangle when dnd items are dropped.
9724 Don't activate/deactivate root control.
9725 (frame_highlight, frame_unhighlight): Activate/deactivate root
9726 control here.
9727 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
9728
9729 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
9730 New extern.
9731
9732 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
9733
9734 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
9735 (lisp): Use it.
9736 (SOME_MACHINE_LISP): Add tooltip.
9737
9738 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9739
9740 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
9741 Don't include TextEncodingConverter.h.
9742 (mac_system_script_code, Vmac_system_locale): New variables.
9743 (syms_of_mac): Defvar them.
9744 (mac_get_system_locale): New function.
9745
9746 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
9747 Use ENCODE_SYSTEM to encode title bar string.
9748 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
9749 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
9750 Use CFStringGetSystemEncoding to get system default string encoding.
9751
9752 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
9753 TextEncodingConverter.h.
9754
9755 2005-04-13 Steven Tamm <steventamm@mac.com>
9756
9757 * macterm.c (syms_of_macterm): Remove redundant definition of
9758 mac-pass-control-to-system.
9759
9760 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
9761
9762 * window.c (Fset_window_configuration): Be careful when you choose
9763 among several possible points for the new_current_buffer.
9764
9765 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9766
9767 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
9768 poll_for_input_1. Set interrupt_input_pending to 1 instead.
9769 (Qlanguage_change) [MAC_OS]: New variable.
9770 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
9771 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
9772
9773 * macterm.c (mac_keyboard_text_encoding)
9774 (current_mac_keyboard_text_encoding): Remove variables.
9775 (XTread_socket): Store language-change event if keyboard script change
9776 is detected. Don't convert input to `mac_keyboard_text_encoding'.
9777 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
9778
9779 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
9780
9781 2005-04-10 Richard M. Stallman <rms@gnu.org>
9782
9783 * emacs.c (standard_args): Rename --bare-bones to --quick.
9784 Add -D aka --basic-display.
9785
9786 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
9787
9788 2005-04-09 Richard M. Stallman <rms@gnu.org>
9789
9790 * keymap.c (where_is_internal): Convert a string used as event type
9791 into "(any string)".
9792
9793 * lread.c (Vloads_in_progress): Not static.
9794 * fns.c (Vloads_in_progress): Add extern.
9795 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
9796
9797 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
9798
9799 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
9800
9801 2005-04-09 Lute Kamstra <lute@gnu.org>
9802
9803 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
9804 within the accessible part of the buffer.
9805
9806 2005-04-09 Kim F. Storm <storm@cua.dk>
9807
9808 * lread.c (readevalloop): Add args START and END as region in
9809 current buffer to read. Callers changed.
9810 When specified, narrow to this region only when reading,
9811 not during eval. Track next point to read from during eval.
9812 Also restore point to "real" buffer position before eval.
9813 (Feval_region): Don't save excursion and restriction here, and
9814 don't narrow to region. Just pass region to readevalloop.
9815 Note: Point is now preserved even when PRINTFLAG is nil.
9816
9817 2005-04-08 Kim F. Storm <storm@cua.dk>
9818
9819 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
9820
9821 2005-04-06 Kim F. Storm <storm@cua.dk>
9822
9823 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
9824
9825 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9826
9827 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
9828 (Fmac_get_preference): Doc fix.
9829
9830 * macfns.c (Fx_create_frame, x_create_tip_frame):
9831 Add "fontset-mac" to fallback font/fontsets.
9832
9833 2005-04-04 Kim F. Storm <storm@cua.dk>
9834
9835 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
9836
9837 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
9838 Call it again after autoload.
9839
9840 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9841
9842 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
9843 mallopt.
9844
9845 * ralloc.c (r_alloc_init): Ditto.
9846
9847 2005-04-01 Kenichi Handa <handa@m17n.org>
9848
9849 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
9850 (Vascii_eqv_table): Extern them.
9851
9852 * casetab.c (set_case_table): If standard is nonzero, setup
9853 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
9854
9855 * search.c (looking_at_1): Use current_buffer->case_canon_table,
9856 not DOWNCASE_TABLE.
9857 (string_match_1): Likewise.
9858 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
9859 Vascii_downcase_table.
9860 (fast_string_match_ignore_case): Likewise.
9861 (search_buffer): Fix checking of boyer-moore usability.
9862 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
9863 No need of tranlating characters in PAT. Fix calculation of
9864 simple_translate.
9865
9866 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
9867
9868 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
9869 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
9870 Use XtNtopShadowPixel and XtNbottomShadowPixel.
9871 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
9872 really work and that breaks with some versions of Xaw3d.
9873
9874 2005-03-31 Kenichi Handa <handa@m17n.org>
9875
9876 * coding.c (syms_of_coding): Fix previous change.
9877
9878 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
9879
9880 * fileio.c (search_embedded_absfilename): Fix last change.
9881
9882 2005-03-25 Kenichi Handa <handa@m17n.org>
9883
9884 * coding.c (syms_of_coding): Suggest to use set-coding-category in
9885 the docstring of coding-category-list.
9886
9887 2005-03-31 Kim F. Storm <storm@cua.dk>
9888
9889 * keyboard.c (Qmouse_fixup_help_message): New var.
9890 (syms_of_keyboard): Intern and staticpro it.
9891 (show_help_echo): Apply mouse-fixup-help-message to help string.
9892
9893 2005-03-30 Kim F. Storm <storm@cua.dk>
9894
9895 * xdisp.c (display_line): Allow multiple overlay arrows in window.
9896
9897 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
9898
9899 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
9900 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
9901 (Ffile_name_absolute_p): Use it.
9902 (search_embedded_absfilename): New fun, extracted from
9903 Fsubstitute_in_file_name. Use file_name_absolute_p.
9904 Free the pw data after use.
9905 (Fsubstitute_in_file_name): Use it.
9906 After cutting a prefix, re-check file-name-handler.
9907
9908 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
9909
9910 * w32term.h (x_output): Add focus_state.
9911
9912 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
9913 (w32_read_socket) <WM_SETFOCUS>: Call w32_detect_focus_change.
9914
9915 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
9916
9917 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
9918 Use Fexit_minibuffer.
9919 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
9920
9921 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
9922
9923 * dired.c (Ffile_attributes): Add a missing gcpro.
9924
9925 * alloc.c (make_number): The arg can be bigger than `int'.
9926 * lisp.h (make_number): Make prototype more precise.
9927
9928 * process.c, dired.c (Vfile_name_coding_system)
9929 (Vdefault_file_name_coding_system):
9930 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
9931 (Vdefault_file_name_coding_system): Remove unused declarations.
9932
9933 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9934
9935 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
9936 if it failed to pop up (Gnome "show pointer on ctrl" option makes
9937 menus fail to pop up).
9938
9939 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
9940
9941 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
9942 Just prepend a backslash without replacing the NBSP by an SPC.
9943
9944 2005-03-22 Kim F. Storm <storm@cua.dk>
9945
9946 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
9947 * dispextern.h (lookup_derived_face): Fix prototype.
9948 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
9949
9950 * xdisp.c (handle_single_display_spec): Derive left-fringe and
9951 right-fringe face from fringe face.
9952
9953 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
9954 Derive face from fringe face.
9955
9956 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9957
9958 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
9959
9960 2005-03-22 David Kastrup <dak@gnu.org>
9961
9962 * textprop.c (Fnext_char_property_change)
9963 (Fprevious_char_property_change): Allow marker as limit.
9964 (Fnext_single_char_property_change)
9965 (Fprevious_single_char_property_change): Check that limit is a
9966 number in strings.
9967 (Fnext_single_char_property_change): Coerce position to integer.
9968 (Fprevious_single_char_property_change): Same here.
9969
9970 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
9971
9972 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
9973
9974 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
9975
9976 * frame.c (Fignore_event): Remove.
9977 (syms_of_frame): Don't defsubr it.
9978
9979 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
9980 redundant `ignore-event'.
9981
9982 2005-03-19 Eli Zaretskii <eliz@gnu.org>
9983
9984 * unexec.c (write_segment, unexec): Move these functions to avoid
9985 forward references (which cause errors with "gcc -gcoff").
9986
9987 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9988
9989 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9990 that it doesn't become "tooltip". The specbind is enough.
9991
9992 * xrdb.c (x_load_resources): Use different char *helv when I18N
9993 is present.
9994
9995 2005-03-17 Kenichi Handa <handa@m17n.org>
9996
9997 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
9998
9999 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10000
10001 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
10002 Use xic_create_fontsetname even for non-Motif menus.
10003 Don't forget to free the fontsetname.
10004
10005 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
10006
10007 2005-03-17 Richard M. Stallman <rms@gnu.org>
10008
10009 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
10010
10011 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
10012 (Fmake_symbolic_link): Use G to read the new file name.
10013
10014 * callint.c (Finteractive): Document G option.
10015 (Fcall_interactively): Implement G option.
10016
10017 * buffer.c (buffer_lisp_local_variables): New function,
10018 broken out from Fbuffer_local_variables.
10019 (clone_per_buffer_values): Use buffer_lisp_local_variables.
10020
10021 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
10022
10023 * xfns.c (xic_create_fontsetname): Add `motif' argument.
10024 Always return a freshly allocated string.
10025 (xic_create_xfontset): Adjust call.
10026
10027 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
10028 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
10029 (dump_realized_face): Fix warning.
10030
10031 * emacs.c (Fkill_emacs): YAILOM.
10032
10033 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
10034
10035 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10036
10037 * mac.c (HASHKEY_TERMINAL): Remove.
10038 (HASHKEY_MAX_NID): New macro.
10039 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
10040 argument.
10041 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
10042 (xrm_create_database, xrm_q_put_resource)
10043 (xrm_merge_string_database, xrm_q_get_resource_1)
10044 (xrm_q_get_resource): Change resource database representation so
10045 that it may not use multiple hash tables for a single database.
10046 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
10047
10048 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
10049
10050 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
10051
10052 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
10053 locale-coding-system, as was already done for WINDOWSNT.
10054
10055 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
10056 translation for chars in the 0-255 range.
10057
10058 2005-03-16 Lute Kamstra <lute@gnu.org>
10059
10060 * floatfns.c (Ffloor): Doc fix.
10061
10062 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10063
10064 * mac.c: Include macterm.h instead of directly including Carbon.h.
10065 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
10066 (Qarray, Qdictionary): New variables.
10067 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
10068 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
10069 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
10070 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
10071 in callback for CFDictionaryApplyFunction.
10072 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
10073 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
10074 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
10075 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
10076 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
10077 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
10078 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
10079 (skip_white_space, parse_comment, parse_include_file)
10080 (parse_binding, parse_component, parse_resource_name, parse_value)
10081 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
10082 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
10083 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
10084 New functions.
10085
10086 * macfns.c (mac_get_rdb_resource): Remove function.
10087 (x_get_string_resource): Use xrm_get_resource.
10088
10089 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
10090
10091 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
10092 name_list_element.
10093 (mac_make_rdb): Create resource database from preferences and
10094 argument string.
10095 (mac_term_init): Save resource database to cddr part of
10096 name_list_element.
10097
10098 * macterm.h (xrm_merge_string_database, xrm_get_resource)
10099 (xrm_get_preference_database): Add externs.
10100 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
10101 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
10102 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
10103
10104 * process.c (init_process): Change `#ifdef DARWIN' to `#if
10105 defined (DARWIN) || defined (MAC_OSX)'
10106
10107 * s/darwin.h (DARWIN): Don't define.
10108
10109 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10110
10111 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
10112 Remove unused variables.
10113 (syms_of_macfns): Don't initialize them. Likewise for
10114 Qface_set_after_frame_default. Defvar and initialize
10115 Vx_window_horizontal_drag_shape.
10116 (x_set_mouse_color): Change mouse pointer shape.
10117 (mac_window) [!MAC_OSX]: Create root control.
10118 (Fx_create_frame): Remove initializations of mouse pointer shapes.
10119 (hourglass_started): New function (from xfns.c).
10120 (start_hourglass, cancel_hourglass): Put function body in #ifdef
10121 MAC_OSX.
10122 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
10123 indicator for each non-tooltip frame if needed, and show it.
10124 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
10125
10126 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
10127 Controls.h. Use ThemeCursor instead of CursHandle.
10128
10129 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
10130 Remove functions and declarations.
10131 (mac_set_colors): Take argument for saving background color.
10132 All callers changed.
10133 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
10134 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
10135 background color.
10136 (x_update_end, mac_do_track_drag): Don't reset background color.
10137 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
10138 Use SetThemeCursor.
10139 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
10140 indicator control to the upper-right corner of the window.
10141 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
10142 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
10143 (do_window_update): Update controls after updating content area.
10144 (mac_handle_window_event): Remove unused extern.
10145 (XTread_socket): Check both control handle and control part code
10146 to determine whether a scroll bar is clicked. Activate/deactivate
10147 root control instead of contained scroll bar controls.
10148 (make_mac_terminal_frame): Use ThemeCursor constants.
10149
10150 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
10151 New member hourglass_control.
10152 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
10153 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
10154
10155 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10156
10157 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
10158 coincides with that in Apple X11 except `clear', `enter' on
10159 laptops, and fn + `enter' on laptops.
10160
10161 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
10162
10163 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
10164 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
10165 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
10166
10167 * xfns.c (xic_defaut_fontset): New constant.
10168 (xic_create_fontsetname): New function.
10169 Extracted from create_frame_xic. Try to generate a slightly
10170 better fontset.
10171 (xic_create_xfontset): Use it.
10172 (create_frame_xic): Simplify.
10173
10174 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
10175
10176 * fileio.c (Fmake_symbolic_link): Fix last change.
10177
10178 2005-03-11 Richard M. Stallman <rms@gnu.org>
10179
10180 * fileio.c (Frename_file, Fadd_name_to_file)
10181 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
10182 expand the basename of FILE relative to it.
10183
10184 2005-03-11 Kenichi Handa <handa@m17n.org>
10185
10186 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
10187 before calling setup_coding_system so that autoloading of a coding
10188 system work.
10189
10190 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10191
10192 * xfns.c (hourglass_started): New function.
10193
10194 * dispextern.h: Declare hourglass_started.
10195
10196 * keyboard.c (Fexecute_extended_command): Restart hourglass
10197 after call to Fcompleting_read if already started.
10198
10199 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
10200 GTK main loop is entered in xterm.c, thus doing the redraw.
10201
10202 2005-03-10 Kim F. Storm <storm@cua.dk>
10203
10204 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
10205
10206 2005-03-08 Kenichi Handa <handa@m17n.org>
10207
10208 * frame.c (x_set_font): Call set_default_ascii_font if an
10209 available font is found.
10210
10211 * fontset.c (set_default_ascii_font): New function.
10212 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
10213
10214 * fontset.h (set_default_ascii_font): Extern it.
10215
10216 2005-03-07 Kim F. Storm <storm@cua.dk>
10217
10218 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
10219 (clear_image_cache_count): New var.
10220 (redisplay_internal): Don't clear face and image caches in the
10221 middle of redisplay; do it afterwards.
10222
10223 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
10224
10225 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
10226 is valid. If not, clear phys_cursor_on_p and return.
10227
10228 2005-03-07 Andreas Schwab <schwab@suse.de>
10229
10230 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
10231
10232 2005-03-06 Richard M. Stallman <rms@gnu.org>
10233
10234 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
10235
10236 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
10237 (Feval, Ffuncall): Use CHECK_CONS_LIST.
10238
10239 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
10240
10241 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
10242 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
10243
10244 2005-03-05 Juri Linkov <juri@jurta.org>
10245
10246 * emacs.c (USAGE1): Replace Info node name "command arguments"
10247 with "emacs invocation".
10248 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
10249 allow arguments `--color' and `MODE' to be separated by space.
10250 Add --no-blinking-cursor, -nbc.
10251 (standard_args): Add -nbc, --no-blinking-cursor.
10252
10253 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
10254
10255 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
10256 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
10257 * fileio.c (Fexpand_file_name) [VMS]:
10258 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
10259 * doc.c (munge_doc_file_name) [VMS]: Likewise.
10260 (Fsnarf_documentation): Call munge_doc_file_name.
10261
10262 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
10263
10264 * s/vms.h (FILE_SYSTEM_CASE): New macro.
10265 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
10266 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
10267
10268 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10269
10270 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
10271 defined (MAC_OSX) && defined (HAVE_CARBON)'.
10272
10273 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
10274
10275 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
10276 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
10277 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
10278 (mac_clear_font_name_table): Move extern to macterm.h.
10279
10280 * macfns.c (install_window_handler): Move extern to macterm.h.
10281 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
10282 valid. Don't check !NILP (dir) because it is already checked with
10283 CHECK_STRING.
10284 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
10285 specifying the default location and obtaining the selected filename.
10286
10287 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
10288
10289 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
10290 are included via Carbon.h.
10291
10292 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
10293 Define USE_CARBON_EVENTS to 1.
10294 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
10295 (x_free_frame_resources): Call remove_window_handler for
10296 non-tooltip windows.
10297 [TARGET_API_MAC_CARBON]: Don't include headers that are included
10298 via Carbon.h.
10299 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
10300 (mac_do_receive_dragUPP): New variables.
10301 (mac_handle_service_event, init_service_handler): Put declarations
10302 and definitions in #ifdef MAC_OSX.
10303 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
10304 drag-and-drop handler functions and register them.
10305 (remove_window_handler): New function.
10306 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
10307 Use fsspec_to_posix_pathname.
10308 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
10309 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
10310 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
10311 Set default cursors.
10312 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX]: Don't call
10313 init_service_handler or init_quit_char_handler.
10314 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
10315
10316 * macterm.h (install_window_handler, remove_window_handler)
10317 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
10318 (mac_clear_font_name_table): New externs.
10319
10320 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
10321
10322 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
10323 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
10324 (Fexpand_file_name): Likewise.
10325
10326 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
10327
10328 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
10329 no longer special-case VMS. Add bogus return value.
10330
10331 2005-03-02 Kim F. Storm <storm@cua.dk>
10332
10333 * dispextern.h (XASSERTS): Define to 0 if not already defined.
10334 (xassert) [!XASSERTS]: Define dummy version.
10335
10336 2005-03-02 Kim F. Storm <storm@cua.dk>
10337
10338 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
10339 Reported by David Kastrup.
10340
10341 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
10342
10343 * xdisp.c (get_next_display_element): Fix control and escape
10344 glyph from display vector.
10345
10346 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
10347
10348 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
10349
10350 2005-02-27 Richard M. Stallman <rms@gnu.org>
10351
10352 * xdisp.c (fast_find_position): Rename END to BEG.
10353 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
10354
10355 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10356
10357 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
10358 gtk_window_resize and x_wm_set_size_hint.
10359
10360 2005-02-25 Kim F. Storm <storm@cua.dk>
10361
10362 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
10363
10364 * xdisp.c (init_from_display_pos): Don't read past end of
10365 it->overlay_strings array.
10366
10367 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
10368
10369 * buffer.c (syms_of_buffer): Fix typo.
10370
10371 2005-02-23 Lute Kamstra <lute@gnu.org>
10372
10373 * buffer.c (Foverlay_buffer): Doc fix.
10374
10375 2005-02-22 Kim F. Storm <storm@cua.dk>
10376
10377 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
10378 and symbol keys in alists and hash tables.
10379
10380 * xdisp.c (fast_find_position): Fix search for start of overlay.
10381
10382 2005-02-21 Kim F. Storm <storm@cua.dk>
10383
10384 * window.c (window_scroll_pixel_based): When scrolling backwards,
10385 handle partial visible line at end of window even when we hit PT.
10386
10387 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
10388
10389 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
10390
10391 2005-02-21 Kim F. Storm <storm@cua.dk>
10392
10393 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
10394 I think those asserts are bogus if buffer contains invisible text
10395 or images.
10396
10397 2005-02-21 David Kastrup <dak@gnu.org>
10398
10399 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
10400
10401 2005-02-20 Kim F. Storm <storm@cua.dk>
10402
10403 * xdisp.c (pos_visible_p): Be sure to move to the specified
10404 position. Always get the full ascent / descent of the
10405 corresponding row, to return reliable rtop and rbot values.
10406 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
10407 Must look one character back, as back_to_previous_line_start
10408 returns position after the newline.
10409 (move_it_vertically_backward): Fix heuristic for when to move further
10410 back in case line_height * 2/3 is larger than window height.
10411 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
10412 as it does not do anything anymore. Add arg current_matrix_p to
10413 use current matrix rather than desired matrix when set.
10414 (try_cursor_movement): Don't scroll to make cursor row fully
10415 visible if cursor didn't move. This avoids unexpected recentering
10416 in case of blinking cursor or accepting process output.
10417 Use current matrix to check cursor row visibility.
10418 (redisplay_window): Fix whether to recenter or move to top in case
10419 cursor line is taller than window height.
10420 (find_first_unchanged_at_end_row): Stop search if we reach a row
10421 which not enabled (instead of abort).
10422
10423 2005-02-18 Kim F. Storm <storm@cua.dk>
10424
10425 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
10426 to be nil in a :box attribute value list; customize prints that
10427 as lisp value when no box color is specified.
10428
10429 * .gdbinit (pitx, pit): Pretty print display iterator.
10430 (prowx, prow): Pretty print glyph row.
10431 (pcursorx, pcursor): Pretty print a window cursor.
10432 (pwinx, pwin): Pretty print struct window.
10433
10434 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
10435
10436 * alloc.c (BLOCK_BYTES): Harmless typo.
10437
10438 2005-02-17 Andreas Schwab <schwab@suse.de>
10439
10440 * xfns.c (hack_wm_protocols): Use correct type for last parameter
10441 of XGetWindowProperty to avoid aliasing issues.
10442 (Fx_window_property): Likewise.
10443
10444 * xselect.c (Fx_disown_selection_internal): Use union of struct
10445 input_event and struct selection_input_event to avoid aliasing issues.
10446
10447 * xterm.c (handle_one_xevent): Use union of struct input_event and
10448 struct selection_input_event to avoid aliasing issues.
10449 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
10450
10451 2005-02-17 Kim F. Storm <storm@cua.dk>
10452
10453 * dispextern.h (enum it_method): New enum.
10454 (GET_FROM_*): Its members.
10455 (struct it): Change member method from function pointer to enum.
10456
10457 * xdisp.c (check_it, init_from_display_pos, handle_stop)
10458 (setup_for_ellipsis, handle_single_display_spec)
10459 (handle_composition_prop, next_overlay_string)
10460 (get_overlay_strings, reseat_1, reseat_to_string)
10461 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
10462 (in_display_vector_p, display_line, get_next_display_element):
10463 Change it->method from function pointer to enum.
10464 (get_next_element): New array to map it->method to function.
10465 (get_next_display_element): Use it.
10466 (set_iterator_to_next): Use switch instead of if/else chain.
10467
10468 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
10469
10470 * w32select.c: Summary: Thorough rework to implement Unicode
10471 clipboard operations and delayed rendering.
10472
10473 Drop last_clipboard_text and related code, keep track of
10474 ownership via clipboard_owner instead. Drop old #if0 sections.
10475
10476 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
10477 (clipboard_owner, modifying_clipboard, cfg_coding_system)
10478 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
10479 (current_coding_system, current_requires_encoding)
10480 (current_num_nls, current_clipboard_type, current_lcid):
10481 New static variables.
10482
10483 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
10484 (render, render_all, run_protected, lisp_error_handler)
10485 (owner_callback, create_owner, setup_config)
10486 (enum_locale_callback, cp_from_locale, coding_from_cp):
10487 New local functions.
10488
10489 (term_w32select, globals_of_w32select): New global functions.
10490
10491 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
10492 clipboard_owner instead. Use delayed rendering and provide
10493 all text formats. Provide CF_LOCALE if necessary.
10494
10495 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
10496 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
10497 available. Force DOS line-ends for decoding.
10498
10499 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
10500
10501 (syms_of_w32select): Init and register new variables.
10502
10503 * w32.h: Add prototypes for globals_of_w32select and
10504 term_w32select. Make the neighboring K&R declarations into
10505 prototypes, too.
10506
10507 * emacs.c: Include w32.h to get function prototypes.
10508 (main): Call globals_of_w32select.
10509
10510 * w32.c (term_ntproc): Call term_w32select.
10511
10512 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
10513
10514 2005-02-16 Kim F. Storm <storm@cua.dk>
10515
10516 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
10517 at end of display vector.
10518
10519 2005-02-15 Richard M. Stallman <rms@gnu.org>
10520
10521 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
10522 for mode and header lines.
10523
10524 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
10525
10526 * keymap.h (describe_map_tree): Change decl.
10527
10528 * keyboard.c (command_loop_1): Always use safe_run_hooks
10529 to run Qdeferred_action_function.
10530
10531 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
10532 (describe_map, describe_vector): Likewise. When it's 1,
10533 don't omit shadowed bindings, instead mark them as shadowed.
10534
10535 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
10536 for describe_map_tree. Pass 1 for MENTION_SHADOW.
10537
10538 * data.c (Fsetq_default): Allow no arg case.
10539
10540 2005-02-14 Kenichi Handa <handa@m17n.org>
10541
10542 * coding.c (encode_coding_string): Always return a unibyte string.
10543 If NOCOPY is nonzero and there's no need of encoding, make STR
10544 unibyte directly.
10545
10546 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
10547 multibyte string, signal an error instead of aborting.
10548
10549 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
10550
10551 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
10552
10553 2005-02-12 Kim F. Storm <storm@cua.dk>
10554
10555 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
10556
10557 2005-02-10 Kim F. Storm <storm@cua.dk>
10558
10559 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
10560 if it moves outside window or it doesn't display text.
10561
10562 2005-02-09 Kim F. Storm <storm@cua.dk>
10563
10564 * undo.c (Fprimitive_undo): Check that undo function does not
10565 switch buffer.
10566
10567 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10568
10569 * xselect.c (selection_data_to_lisp_data): For the special case
10570 type == XA_ATOM, data contains array of int, not array of Atom.
10571 (x_property_data_to_lisp, selection_data_to_lisp_data):
10572 Comment update: data must be array of int for format == 32.
10573
10574 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
10575
10576 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
10577
10578 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10579
10580 * xfns.c (Fx_change_window_property): Use long array when format is 32.
10581 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
10582 convert long array returned from XGetWindowProperty to an int array.
10583 (x_set_tool_bar_lines): Check that width and height is greater than
10584 zero before clearing area.
10585
10586 * xselect.c (x_reply_selection_request): Pass long array to
10587 XChangeProperty so that 64 bit longs are handeled correctly.
10588 (x_get_window_property): If format is 32 and long is bigger than 32
10589 bits convert data from XGetWindowProperty from long array to int array.
10590 (lisp_data_to_selection_data): When the input is a vector and the
10591 format is 32, allocate a long array even if long is bigger than 32 bits.
10592 (x_fill_property_data): Use char, short and long as the man page
10593 for XChangeProperty specifies. This way the data returned is OK for
10594 both 32 and 64 bit machines.
10595 (x_handle_dnd_message): Calculate size correctly even for 64 bit
10596 machines.
10597 (Fx_send_client_event): Undo change from 2005-02-05,
10598 x_fill_property_data now handles that case.
10599
10600 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
10601 reason for the approach in the code.
10602
10603 2005-02-07 Kim F. Storm <storm@cua.dk>
10604
10605 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
10606
10607 2005-02-06 Richard M. Stallman <rms@gnu.org>
10608
10609 * eval.c (Frun_hook_with_args)
10610 (Frun_hook_with_args_until_success)
10611 (Frun_hook_with_args_until_failure): Doc fixes.
10612
10613 2005-02-05 Andreas Schwab <schwab@suse.de>
10614
10615 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
10616
10617 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10618
10619 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
10620 the longs in a XClientMessageEvent correctly when long is 64 bits.
10621
10622 2005-02-05 Eli Zaretskii <eliz@gnu.org>
10623
10624 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
10625 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
10626
10627 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10628
10629 * xmenu.c (menubar_selection_callback): Force out GTK buffered
10630 events so the menu event comes after them. This is to prevent sit-for
10631 from exiting on buffered events directly after a menu selection,
10632 lisp code for Help => About Emacs uses sit-for.
10633
10634 * gtkutil.c (create_menus): Connect selection-done event instead of
10635 the deactivate event to deactivate_cb. This will make the last
10636 leave event come before the call to deactivate_cb, so the leave
10637 event does not make sit-for exit after a menu selection.
10638
10639 2005-02-03 Kim F. Storm <storm@cua.dk>
10640
10641 * dispnew.c (build_frame_matrix_from_leaf_window)
10642 [!GLYPH_DEBUG]: Fix xassert.
10643
10644 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
10645
10646 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
10647
10648 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10649
10650 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
10651 the compiling OS version.
10652
10653 * macfns.c (x_create_tip_frame): Likewise.
10654
10655 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
10656
10657 2005-02-03 Richard M. Stallman <rms@gnu.org>
10658
10659 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
10660
10661 * xdisp.c (echo_area_display): Clear echo_message_buffer.
10662
10663 * buffer.c (Fbury_buffer): Doc fix.
10664
10665 2005-02-02 Steven Tamm <steventamm@mac.com>
10666
10667 * macfns.c (unwind_create_frame): Fix compile error due to
10668 xassert being uncondition, but predicate is.
10669 * dispnew.c (update_window): Fix compile error due to
10670 xassert being uncondition, but predicate is.
10671
10672 2005-02-02 Miles Bader <miles@gnu.org>
10673
10674 * dispextern.h (xassert): Enable unconditionally.
10675
10676 2005-02-02 Kim F. Storm <storm@cua.dk>
10677
10678 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
10679
10680 2005-02-02 Kenichi Handa <handa@m17n.org>
10681
10682 * casefiddle.c (casify_object): Enable changing characters of
10683 different byte length.
10684 (casify_region): Fix loop condition, args to replace_range_2, and
10685 update opoint_byte.
10686
10687 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
10688
10689 2005-02-01 Kim F. Storm <storm@cua.dk>
10690
10691 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
10692 stack before calling handle_display_prop.
10693
10694 2005-01-31 Kim F. Storm <storm@cua.dk>
10695
10696 * undo.c (Qapply): New lisp var.
10697 (syms_of_undo): Intern and staticpro it.
10698 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
10699 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
10700
10701 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
10702
10703 2005-01-30 Jesper Harder <harder@phys.au.dk>
10704
10705 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
10706 <mac-emulate-three-button-mouse>: Fix docstring indentation.
10707
10708 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
10709
10710 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
10711 Increase value to 3 Meg.
10712
10713 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10714
10715 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
10716 button events are not received otherwise.
10717
10718 2005-01-29 Richard M. Stallman <rms@gnu.org>
10719
10720 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
10721
10722 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
10723
10724 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
10725
10726 * keymap.c (access_keymap): YAILOM.
10727
10728 2005-01-27 Kim F. Storm <storm@cua.dk>
10729
10730 * xdisp.c (get_phys_cursor_geometry): New function to calculate
10731 phys cursor position and size for hollow cursor. Position is
10732 aligned with get_glyph_string_clip_rect and ensures that a hollow
10733 cursor is shown, even when the actual glyph is not visible.
10734
10735 * dispextern.h (get_phys_cursor_geometry): Add prototype.
10736
10737 * xterm.c (x_clip_to_row): Ensure y >= 0.
10738 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
10739
10740 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
10741
10742 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
10743
10744 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
10745
10746 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
10747
10748 2005-01-27 Kim F. Storm <storm@cua.dk>
10749
10750 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
10751 glyph, even when row is only partially visible and actual cursor
10752 position is not visible.
10753
10754 2005-01-24 Richard M. Stallman <rms@gnu.org>
10755
10756 * xterm.c (x_error_quitter): No longer static, and moved after
10757 x_error_handler.
10758
10759 2005-01-24 Kim F. Storm <storm@cua.dk>
10760
10761 * xdisp.c (move_it_by_lines): If we move forward after going too
10762 far back, cancel move if end position is same as start position.
10763
10764 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10765
10766 * dispextern.h (struct glyph_string): New members clip_head and
10767 clip_tail.
10768
10769 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
10770 region to the area between clip_head and clip_tail.
10771 (draw_glyphs): Record the area that need to be actually redrawn to
10772 the new variables clip_head and clip_tail when there are
10773 overhangs. Set values of these variables to the corresponding
10774 members in struct glyph_string. Refine x coordinates for
10775 notice_overwritten_cursor using clip_head and clip_tail.
10776
10777 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
10778
10779 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
10780 QDTextBounds.
10781 (x_draw_glyph_string): Don't fill the background of the successor
10782 of a glyph with a right overhang if the successor will draw a cursor.
10783 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
10784 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
10785
10786 2005-01-24 Kim F. Storm <storm@cua.dk>
10787
10788 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
10789 direction if window height was smaller than next-screen-context-lines.
10790 Now always scroll at least one line in the requested direction.
10791 Ensure that we actually do scroll backwards when requested to do so.
10792
10793 * xdisp.c (redisplay_window): Only try to make cursor line fully
10794 visible once (to avoid redisplay loop).
10795
10796 2005-01-23 Kim F. Storm <storm@cua.dk>
10797
10798 * window.c (Fpos_visible_in_window_p): Simplify return value for
10799 partially visible rows.
10800 (window_scroll_pixel_based): Adapt to that change.
10801
10802 * window.c (window_scroll_pixel_based): Force moving to next line
10803 if scrolling doesn't move start point, e.g. if looking at tall image.
10804
10805 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
10806 Clear last_height before calling line_bottom_y to get real height.
10807 Fix calculation of y.
10808
10809 2005-01-22 Steven Tamm <steventamm@mac.com>
10810
10811 * s/darwin.h: Removed PTY_ITERATION from here.
10812 (DARWIN): Define.
10813
10814 * process.c (init_process): Default process-connection-type to
10815 nil on darwin 6 or less, t if it is 7 or higher. This way the
10816 broken pty behavior is still allowed on darwin 6 for interactive
10817 processes for people that know what they are doing.
10818
10819 2005-01-22 Kim F. Storm <storm@cua.dk>
10820
10821 * window.c (auto_window_vscroll_p): New boolean.
10822 (syms_of_window): DEFVAR_BOOL it.
10823 (Fpos_visible_in_window_p): Extend return value to include RTOP
10824 and RBOT values if FULLY is nil.
10825 (window_scroll_pixel_based): Adjust vscroll for partially visible
10826 rows if auto_window_vscroll_p is set.
10827 (Fset_window_vscroll): Do nothing if vscroll is not modified.
10828
10829 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
10830 to return number of partially invisible pixels at top and bottom
10831 of the dislay row at POS.
10832
10833 * lisp.h (pos_visible_p): Fix prototype.
10834
10835 2005-01-21 Richard M. Stallman <rms@gnu.org>
10836
10837 * fileio.c (Fcopy_file): Doc fix.
10838
10839 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10840
10841 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
10842 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
10843 start of function for older compilers.
10844
10845 2005-01-20 Richard M. Stallman <rms@gnu.org>
10846
10847 * editfns.c (Fmessage): If arg is "", return "" (as before).
10848
10849 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
10850
10851 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
10852 variable.
10853
10854 2005-01-20 Steven Tamm <steventamm@mac.com>
10855
10856 * editfns.c (Voperating_system_release): Add.
10857 (init_editfns): Assign new variable operating-system-release
10858 based on call to uname if available.
10859 (get_operating_system_release): Add function to
10860 allow c-level access to operating system release.
10861
10862 * config.h: Regenerated.
10863
10864 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
10865 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
10866 using ptys as '7'.
10867
10868 2005-01-20 Kim F. Storm <storm@cua.dk>
10869
10870 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
10871
10872 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
10873 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
10874
10875 * macterm.c (x_draw_glyph_string_box): Likewise.
10876
10877 * w32term.c (x_draw_glyph_string_box): Likewise.
10878
10879 * indent.c (Fvertical_motion): Temporarily disable selective display.
10880
10881 2005-01-19 Kim F. Storm <storm@cua.dk>
10882
10883 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
10884 image property.
10885
10886 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
10887
10888 2005-01-18 Kim F. Storm <storm@cua.dk>
10889
10890 * xdisp.c (fast_find_position): Backtrack to find first row if
10891 charpos is inside a display overlay that spans multiple lines.
10892
10893 2005-01-18 Kenichi Handa <handa@m17n.org>
10894
10895 * coding.c (decode_coding_iso2022): Translate invalid codes if
10896 translation-table is specified.
10897
10898 2005-01-18 Kim F. Storm <storm@cua.dk>
10899
10900 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
10901 change. If handle_display_prop indicates newline is replaced by
10902 image or text, move back to start of relevant overlay or interval
10903 and continue scan from there. Simplify.
10904
10905 2005-01-17 Kim F. Storm <storm@cua.dk>
10906
10907 * dispnew.c (mode_line_string, marginal_area_string):
10908 Fix off-by-one error in search for glyph.
10909
10910 2005-01-16 Kim F. Storm <storm@cua.dk>
10911
10912 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
10913
10914 2005-01-16 Steven Tamm <steventamm@mac.com>
10915
10916 * macterm.c (mac_to_x_fontname): Remove spurious argument.
10917
10918 2005-01-16 Andreas Schwab <schwab@suse.de>
10919
10920 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
10921
10922 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10923
10924 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
10925 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
10926
10927 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10928
10929 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
10930 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
10931 New flags for readable_events.
10932 (get_filtered_input_pending, readable_filtered_events): Remove.
10933 (tracking_off): Call readable_events and get_input_pending with
10934 flag READABLE_EVENTS_DO_TIMERS_NOW.
10935 (readable_events): Move code from old readable_filtered_events here,
10936 but check new READABLE_EVENTS_* in argument flags instead of previous
10937 two boolean arguments do_timers_now and filter_events.
10938 If we are doing mouse tracking and the mouse moved, return only if
10939 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
10940 (swallow_events): Call get_input_pending with flag
10941 READABLE_EVENTS_DO_TIMERS_NOW.
10942 (get_input_pending): Move code from old get_filtered_input_pending
10943 here. Replace boolean arguments do_timers_now, filter_events with
10944 flags, and pass flags to readable_events. Document new
10945 READABLE_EVENTS_* flags.
10946 (detect_input_pending_ignore_squeezables): New function.
10947 (detect_input_pending_run_timers): Call get_input_pending with flag
10948 READABLE_EVENTS_DO_TIMERS_NOW.
10949 (Finput_pending_p): Call get_input_pending with flags
10950 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
10951
10952 * dispnew.c (update_window, update_frame_1): Replace calls to
10953 detect_input_pending with detect_input_pending_ignore_squeezables
10954 so that redisplay is not paused if the event queue contains only
10955 mouse movements.
10956
10957 * lisp.h: Declare detect_input_pending_ignore_squeezables.
10958
10959 2005-01-15 Steven Tamm <steventamm@mac.com>
10960
10961 * macterm.c (Vmac_use_core_graphics): Declare variable for
10962 mac-allow-anti-aliasing.
10963 (syms_of_macterm): DEFVAR_LISP and initialize it.
10964 (mac_draw_string_common): Use core graphics text rendering if
10965 mac-allow-anti-aliasing is enabled.
10966
10967 * macfns.c (Fx_file_dialog): Save As dialog includes only the
10968 file name in the text box.
10969
10970 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10971
10972 * macfns.c (x_set_foreground_color, x_set_background_color):
10973 Sync with xfns.c.
10974 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
10975 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
10976 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
10977
10978 2005-01-14 Kim F. Storm <storm@cua.dk>
10979
10980 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
10981
10982 2005-01-13 Richard M. Stallman <rms@gnu.org>
10983
10984 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
10985 if Voverriding_terminal_local_map is non-nil.
10986
10987 * keyboard.c (syms_of_keyboard): Doc fix.
10988
10989 2005-01-13 Kim F. Storm <storm@cua.dk>
10990
10991 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
10992 (specify 0 for FACE instead). Reorder arg list. Doc fix.
10993
10994 2005-01-12 Richard M. Stallman <rms@gnu.org>
10995
10996 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
10997 face property for characters that don't specify one.
10998
10999 * fns.c (Frequire): Record in load-history unconditionally.
11000
11001 2005-01-10 Kim F. Storm <storm@cua.dk>
11002
11003 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
11004
11005 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
11006 Callers changed.
11007 Add support to merge with lisp face id too (if face_name is t).
11008
11009 * xdisp.c (get_next_display_element, next_element_from_display_vector):
11010 Don't lookup lface_id from display table glyphs here; instead use
11011 merge_faces to merge the lisp face id into current face.
11012
11013 2005-01-09 Kim F. Storm <storm@cua.dk>
11014
11015 * dispextern.h (struct it): New member dpvec_face_id.
11016 (merge_into_realized_face): Add prototype.
11017
11018 * xfaces.c (merge_into_realized_face): New function. Used to
11019 merge escape-glyph face or face from display table into current face.
11020
11021 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
11022 (syms_of_xdisp): DEFVAR_LISP it.
11023 (escape_glyph_face): Remove var.
11024 (redisplay_window): Don't initialize it.
11025 (setup_for_ellipsis, get_next_display_element):
11026 Set it->dpvec_face_id to -1.
11027 (get_next_display_element): Test Vshow_nonbreak_escape.
11028 Do not setup escape_glyph_face.
11029 Properly merge escape-glyph face or face from display table with
11030 current face for escape and control characters.
11031 Set it->dpvec_face_id to relevant face id instead of adding it to each
11032 element of display vector.
11033 (next_element_from_display_vector): If it->dpvec_face_id is set,
11034 use that instead of lface_id from glyph itself.
11035
11036 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11037
11038 * xterm.h (struct x_output): New member, toolbar_detached.
11039
11040 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
11041 38.
11042 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
11043 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
11044 (xg_create_tool_bar): Initialize toolbar_detached.
11045 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
11046 toolbar_detached is zero.
11047
11048 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11049
11050 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
11051 gtk_menu_popup if not for_click, so callbacks for the menu are called.
11052
11053 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
11054 (xg_tool_bar_callback, xg_tool_bar_help_callback)
11055 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
11056
11057 * xselect.c (x_get_foreign_selection, x_fill_property_data)
11058 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
11059 XFLOAT_DATA to get extract number from Lisp object.
11060
11061 2005-01-07 Kim F. Storm <storm@cua.dk>
11062
11063 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
11064 Set stop_charpos to current charpos instead of 0.
11065
11066 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
11067
11068 * xdisp.c (Fformat_mode_line): First arg now required.
11069
11070 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11071
11072 * macterm.c (XLoadQueryFont): Correctly handle 0 size
11073 font widths that are returned from some Japanese fonts.
11074
11075 2005-01-06 Kim F. Storm <storm@cua.dk>
11076
11077 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
11078 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
11079 (destroy_fringe_bitmap): Set fringe_faces element to nil.
11080 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
11081 fringe_faces array and init elements to nil.
11082 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
11083 non-persistent face id.
11084 (mark_fringe_data): New function for GC.
11085
11086 * alloc.c (mark_fringe_data): Declare extern.
11087 (Fgarbage_collect): Call mark_fringe_data.
11088
11089 * alloc.c (overrun_check_free): Invalidate freed memory if
11090 XMALLOC_CLEAR_FREE_MEMORY is defined.
11091
11092 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11093
11094 * macfns.c: Include sys/param.h.
11095 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
11096 and function.
11097 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
11098 of filename string. Set event callback function when creating
11099 dialog boxes. Add code conversions for filenames. Don't dispose
11100 of apple event descriptor record if failed to create it.
11101
11102 * macterm.c: Include sys/param.h.
11103 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
11104 kEventWindowUpdate.
11105 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
11106 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
11107 of FSSpec from apple event descriptor record.
11108 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
11109 size of filename string.
11110 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
11111 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
11112 file dialog is in action.
11113 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
11114 Reject only when there are no filename items. Set background color
11115 before (un)highlighting the window below the dragged items.
11116 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
11117
11118 2005-01-05 Romain Francoise <romain@orebokech.com>
11119
11120 * term.c (encode_terminal_code): Fix buffer size computation.
11121
11122 2005-01-04 Richard M. Stallman <rms@gnu.org>
11123
11124 * xdisp.c (Fformat_mode_line): Doc fix.
11125
11126 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
11127
11128 * alloc.c (refill_memory_reserve): Move.
11129 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
11130 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
11131
11132 2005-01-03 Richard M. Stallman <rms@gnu.org>
11133
11134 * window.c (window_scroll_pixel_based): Don't correct preserve_y
11135 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
11136
11137 2005-01-03 Jason Rumney <jasonr@gnu.org>
11138
11139 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
11140 fontp->space_width to FONT_WIDTH so they are valid.
11141
11142 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
11143 average width. Set fontp->average_width and fontp->space_width to
11144 their appropriate values.
11145
11146 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
11147 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
11148 fontp->space_width.
11149
11150 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11151
11152 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
11153 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
11154 metrics for max and min bounds.
11155 (x_load_font): Correctly calculate average font width metrics.
11156
11157 2005-01-02 Richard M. Stallman <rms@gnu.org>
11158
11159 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
11160
11161 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11162
11163 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
11164
11165 2004-12-31 Richard M. Stallman <rms@gnu.org>
11166
11167 * xdisp.c (setup_for_ellipsis, get_next_display_element):
11168 Set it->ellipsis_p to 1 or 0.
11169 (display_line): Record whether row ends in mid-ellipsis.
11170 (set_cursor_from_row): If ends in ellipsis, find start of it.
11171 (cursor_row_p): If PT's at the end of the ellipsis the row
11172 ends within, don't display cursor on this row.
11173
11174 * dispextern.h (struct it): New element ellipsis_p.
11175 (struct glyph_row): New element ends_in_ellipsis_p.
11176
11177 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
11178 position if we're reading from something other than the buffer.
11179
11180 * window.c (window_scroll_pixel_based): Only look at
11181 Vscroll_preserve_screen_position if the old PT can't be kept.
11182 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
11183
11184 2004-12-30 Kim F. Storm <storm@cua.dk>
11185
11186 * xdisp.c (get_line_height_property): New function extracted from
11187 original calc_line_height_property.
11188 (calc_line_height_property): Rework. Handle t and (nil . ratio).
11189 (x_produce_glyphs): Use them to handle line-height and
11190 line-spacing according to new height spec.
11191 (Qtotal): Remove.
11192 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
11193
11194 2004-12-30 Kenichi Handa <handa@m17n.org>
11195
11196 * fileio.c (Finsert_file_contents): Don't use
11197 current_buffer->buffer_file_coding_system even if REPLACE is
11198 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
11199
11200 * fontset.h (struct font_info): New members space_width and
11201 average_width.
11202
11203 * frame.h (struct frame): New member space_width.
11204 (FRAME_SPACE_WIDTH): New macro.
11205
11206 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
11207
11208 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
11209 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
11210 fontp->space_width.
11211 (x_load_font): Calculate fontp->space_width and fontp->average_width.
11212 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
11213
11214 * xdisp.c (x_produce_glyphs): Calculate tab width by
11215 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
11216
11217 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
11218
11219 * macterm.c (SelectionRange): Add Xcode position apple event struct.
11220 (do_ae_open_documents): Handle Xcode-style file position open events.
11221
11222 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
11223
11224 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
11225
11226 2004-12-29 Richard M. Stallman <rms@gnu.org>
11227
11228 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
11229
11230 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11231
11232 * macfns.c (install_window_handler): Modify extern to return OSErr
11233 value.
11234 (mac_window): Handle return value of install_window_handler.
11235
11236 * macterm.c (reflect_byte): Remove function.
11237 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
11238 Lookup table instead.
11239 (mac_do_font_lists): Simplify calculation of the longest
11240 nonspecial string.
11241 (init_mac_drag_n_drop): Remove function and declaration.
11242 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
11243 init_mac_drag_n_drop.
11244 (mac_do_track_drag): New function and declaration.
11245 (install_window_handler): Return OSErr value.
11246 (install_window_handler) [TARGET_API_MAC_CARBON]:
11247 Register handlers for tracking/receiving drag-and-drop items.
11248 (do_ae_open_documents): Generate unibyte strings for filenames.
11249 (mac_do_receive_drag) [TARGET_API_MAC_CARBON]: Likewise.
11250 Reject only non-filename items. Set event modifiers, and return value.
11251
11252 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
11253
11254 * coding.c (decode_coding): Fix previous change.
11255
11256 2004-12-28 Richard M. Stallman <rms@gnu.org>
11257
11258 * xdisp.c (back_to_previous_visible_line_start):
11259 Don't call handle_display_prop.
11260
11261 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
11262
11263 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
11264 (decode_coding_emacs_mule, encode_coding_emacs_mule)
11265 (decode_coding_iso2022, encode_designation_at_bol)
11266 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
11267 (decode_coding): Constify arguments and local vars.
11268
11269 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11270
11271 * xmenu.c (popup_get_selection): Only pop down dialogs
11272 on C-g and Escape.
11273 (popup_get_selection): Remove parameter down_on_keypress.
11274 (create_and_show_popup_menu, create_and_show_dialog):
11275 Remove parameter down_on_keypress to popup_get_selection.
11276
11277 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11278
11279 * dispextern.h: Change HAVE_CARBON to MAC_OS.
11280 (struct glyph_string): Likewise.
11281
11282 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
11283 mac_initialize.
11284
11285 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
11286 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
11287
11288 * fns.c (vector): Change MAC_OSX to MAC_OS.
11289
11290 * frame.c (x_set_frame_parameters, x_report_frame_params)
11291 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
11292 (x_set_border_width, Vdefault_frame_scroll_bars):
11293 Change HAVE_CARBON to MAC_OS.
11294
11295 * image.c [MAC_OS]: Include sys/stat.h.
11296 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
11297 QuickTimeComponents.h.
11298
11299 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
11300 [!MAC_OSX] (select): Use mac_wait_next_event.
11301 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
11302 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
11303 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
11304 (mac_clear_font_name_table): Add extern.
11305 (Fmac_clear_font_name_table): New defun.
11306 (syms_of_mac): Defsubr it.
11307 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
11308 [MAC_OSX] (select_and_poll_event): New function.
11309 [MAC_OSX] (sys_select): Use it.
11310 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
11311 [MAC_OSX && SELECT_USE_CFSOCKET]
11312 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
11313 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
11314 RunLoop for simultaneously monitoring two kinds of inputs, window
11315 events and process outputs, without periodically polling.
11316
11317 * macfns.c (mac_initialized): Remove extern.
11318 (stricmp): Put in #if 0. All callers changed to use xstricmp in
11319 xfaces.c.
11320 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
11321 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
11322 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
11323 (mac_get_rdb_resource): New function (from w32reg.c).
11324 (x_get_string_resource): Use it.
11325 (install_window_handler): Add extern.
11326 (mac_window): New function.
11327 (Fx_create_frame): Use it instead of make_mac_frame.
11328 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
11329 (Fx_open_connection, Fx_close_connection): New defuns.
11330 (syms_of_macfns): Defsubr them.
11331 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
11332 Add kWindowNoUpdatesAttribute to the window attribute.
11333 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
11334 (x_create_tip_frame): Don't call ShowWindow.
11335 (Fx_show_tip): Call ShowWindow.
11336 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
11337 TARGET_API_MAC_CARBON'.
11338 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
11339 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
11340
11341 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
11342 (Window): Typedef to WindowPtr and move outside `#if
11343 TARGET_API_MAC_CARBON'.
11344 (XSizeHints): New struct.
11345
11346 * macterm.c (x_update_begin, x_update_end)
11347 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
11348 frame.
11349 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
11350 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
11351 (construct_mouse_click): Put in #if 0.
11352 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
11353 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
11354 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
11355 (activate_scroll_bars, deactivate_scroll_bars)
11356 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
11357 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
11358 if the position is neither user-specified nor program-specified.
11359 (x_free_frame_resources): Free size_hints.
11360 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
11361 (mac_clear_font_name_table): New function.
11362 (mac_do_list_fonts): Initialize font_name_table if needed.
11363 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
11364 around mac_do_list_fonts.
11365 (mac_unload_font): New function.
11366 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
11367 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
11368 and definitions with #if TARGET_API_MAC_CARBON.
11369 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
11370 (install_window_handler): Add decl.
11371 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
11372 window. Use UpdateControls. Get the rectangle that should be
11373 updated and restrict the target of expose_frame to it.
11374 (do_grow_window): Set minimum height/width according to size_hints.
11375 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
11376 (do_zoom_window): Don't use x_set_window_size.
11377 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
11378 (install_window_handler): New function.
11379 [!USE_CARBON_EVENTS] (mouse_region): New variable.
11380 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
11381 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
11382 GetEventDispatcherTarget inside BLOCK_INPUT.
11383 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
11384 Update mouse_region when mouse is moved.
11385 (make_mac_frame): Remove.
11386 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
11387 Initialize mouse pointer shapes. Change values of f->left_pos and
11388 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
11389 Don't call ShowWindow.
11390 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
11391 Vinvocation_name and Vsystem_name.
11392 (mac_make_rdb): New function (from w32term.c).
11393 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
11394 already been opened. Don't pass argument to
11395 mac_initialize_display_info. Don't set dpyinfo->height/width.
11396 Add entries to x_display_list and x_display_name_list.
11397 (x_delete_display): New function.
11398 (mac_initialize): Don't call mac_initialize_display_info.
11399 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
11400
11401 * macterm.h (check_mac): Add extern.
11402 (struct mac_output): New member size_hints.
11403 (FRAME_SIZE_HINTS): New macro.
11404 (mac_unload_font): Add extern.
11405
11406 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
11407
11408 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
11409
11410 2004-12-27 Richard M. Stallman <rms@gnu.org>
11411
11412 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
11413 (syms_of_buffer): Don't defsubr it.
11414
11415 * process.c (list_processes_1): Set undo_list instead
11416 of calling Fbuffer_disable_undo.
11417
11418 * xdisp.c (single_display_spec_string_p): Rename from
11419 single_display_prop_string_p.
11420 (single_display_spec_intangible_p): Rename from
11421 single_display_prop_intangible_p.
11422 (handle_single_display_spec): Rename from handle_single_display_prop.
11423 Rewritten to be easier to understand.
11424
11425 Change in load-history format. Functions now get (defun . NAME),
11426 and variables get just NAME.
11427
11428 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
11429
11430 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
11431 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
11432 (Qdefvar): Var deleted.
11433 (syms_of_eval): Don't initialze it.
11434
11435 * lread.c (syms_of_lread) <load-history>: Doc fix.
11436
11437 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11438
11439 * xmenu.c (popup_get_selection): Pop down on C-g.
11440 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
11441 pops down menu on C-g.
11442 (xdialog_show): If dialog popped down and no button in the dialog was
11443 pushed, call Fsignal to quit.
11444 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
11445 Fsignal to quit.
11446
11447 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
11448
11449 * gtkutil.c (xg_initialize): Install bindings for C-g so that
11450 dialogs and menus pop down.
11451
11452 2004-12-27 Kenichi Handa <handa@m17n.org>
11453
11454 * coding.c (code_convert_region): Fix calculation of `ratio'.
11455
11456 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11457
11458 * gtkutil.c (update_frame_tool_bar): Make the value of
11459 tool-bar-button-margin control margins of images in tool bar.
11460
11461 * alloc.c (check_depth): New variable.
11462 (overrun_check_malloc, overrun_check_realloc): Only add
11463 overhead and write check pattern if check_depth is 1 (to handle
11464 recursive calls). Increase/decrease check_depth in entry/exit.
11465 (overrun_check_free): Only check for overhead if check_depth is 1.
11466 Increase/decrease check_depth in entry/exit.
11467
11468 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11469
11470 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
11471 before touching input_available_clear_time, to avoid accessing it
11472 from multiple threads.
11473
11474 2004-12-23 Jason Rumney <jasonr@gnu.org>
11475
11476 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
11477 of JPEG library.
11478
11479 2004-12-22 Richard M. Stallman <rms@gnu.org>
11480
11481 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
11482
11483 * lisp.h (Vundo_outer_limit): Fix decl.
11484
11485 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
11486 Uses changed.
11487 (syms_of_undo): Initialize appropriately.
11488 (truncate_undo_list): If it's nil, there's no limit.
11489
11490 2004-12-22 Kenichi Handa <handa@m17n.org>
11491
11492 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
11493
11494 2004-12-21 Richard M. Stallman <rms@gnu.org>
11495
11496 * eval.c (unwind_to_catch): Clear immediate_quit.
11497
11498 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
11499 specially as `\ ' and `\-'.
11500
11501 * keyboard.c (kbd_buffer_store_event_hold):
11502 In the code for while-no-input, handle immediate_quit.
11503
11504 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
11505 Call that at the very start.
11506 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
11507 (syms_of_alloc): Don't define undo-limit,
11508 undo-strong-limit and undo-outer-limit here.
11509
11510 * undo.c (truncate_undo_list): Return void.
11511 Take just one argument, the buffer.
11512 Make it current, and inhibit recursive GC.
11513 Access and update the undo list directly; return void.
11514 Refer to the undo...limit variables directly.
11515 Test undo_outer_limit only after counting the whole current command.
11516 When it's exceeded, call the function in undo-outer-limit-function.
11517 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
11518 (Vundo_outer_limit_function): New variable.
11519 (syms_of_undo): Define undo-limit, undo-strong-limit
11520 and undo-outer-limit here, and undo-outer-limit-function.
11521 Doc fixes.
11522
11523 * lisp.h (truncate_undo_list): Update decl.
11524
11525 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
11526
11527 * fileio.c (Fread_file_name): Delete duplicates in
11528 file-name-history when history_delete_duplicates is true.
11529
11530 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11531
11532 * macterm.c (mac_do_list_fonts): Fix memory leak
11533
11534 2004-12-20 Richard M. Stallman <rms@gnu.org>
11535
11536 * regex.c (re_match_2_internal) <symend, wordend>:
11537 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
11538
11539 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11540
11541 * macterm.c (endif, x_font_name_to_mac_font_name):
11542 Use maccentraleurroman instead of maccentraleuropean
11543 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
11544 quickly finding a specific font without needing regexps.
11545
11546 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11547
11548 * syssignal.h: Declare main_thread.
11549 (SIGNAL_THREAD_CHECK): New macro.
11550
11551 * keyboard.c (input_available_signal): Move thread checking code
11552 to macro SIGNAL_THREAD_CHECK and call that macro.
11553 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
11554
11555 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
11556
11557 * emacs.c: Define main_thread.
11558 (main): Initialize main_thread.
11559 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
11560 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
11561
11562 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
11563
11564 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
11565
11566 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
11567
11568 * process.c (send_process_trap, sigchld_handler):
11569 Call SIGNAL_THREAD_CHECK.
11570
11571 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
11572
11573 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
11574
11575 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
11576 returning when xg_ignore_gtk_scrollbar is true.
11577
11578 2004-12-14 Kim F. Storm <storm@cua.dk>
11579
11580 * keyboard.c (read_char): Save and restore echo_string when
11581 handling input method.
11582
11583 2004-12-13 Richard M. Stallman <rms@gnu.org>
11584
11585 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
11586
11587 * keyboard.c (Vthrow_on_input): New variable.
11588 (syms_of_keyboard): Defvar and initialize it.
11589 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
11590
11591 * lisp.h (QUIT): Check for Vthrow_on_input.
11592 (Vthrow_on_input): Declare it.
11593
11594 2004-12-13 Kim F. Storm <storm@cua.dk>
11595
11596 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
11597 vector.
11598
11599 2004-12-12 Richard M. Stallman <rms@gnu.org>
11600
11601 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
11602
11603 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
11604 (Ftry_completion): Really use outer `zero'; eliminate inner one.
11605
11606 2004-12-12 Kenichi Handa <handa@m17n.org>
11607
11608 * term.c (encode_terminal_code): Fix previous change.
11609
11610 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
11611
11612 * keyboard.c (handle_async_input): Remove pthread mutex handling.
11613 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
11614
11615 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
11616 in macro arguments.
11617
11618 * minibuf.c (Ftry_completion, Fall_completions): Don't use
11619 XFASTINT blindly.
11620
11621 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
11622
11623 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11624
11625 * w32term.c (x_calc_absolute_position): Remove calculation of
11626 difference between inner and outer window. Don't subtract difference
11627 for left and top calculations.
11628
11629 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
11630 for left and top calculations. Remove call to x_real_positions.
11631 [Bug report by Drew Adams in November.]
11632 (x_check_expected_move): Do not set change_gravity to 1 when calling
11633 x_set_offset.
11634
11635 2004-12-08 Richard M. Stallman <rms@gnu.org>
11636
11637 * xdisp.c (get_next_display_element): Use `escape-glyph' for
11638 control chars and escaped octal codes.
11639 (Qescape_glyph): New variable.
11640 (syms_of_xdisp): Initialize it.
11641 (escape_glyph_face): New variable.
11642 (redisplay_window): Initialize it.
11643
11644 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
11645
11646 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
11647 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
11648
11649 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11650
11651 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
11652 reset_malloc_hooks.
11653
11654 * keyboard.c (handle_async_input, input_available_signal):
11655 Add ! defined (SYSTEM_MALLOC) around thread code.
11656
11657 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
11658
11659 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
11660
11661 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
11662
11663 * config.in: Regenerate.
11664
11665 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11666
11667 * xmenu.c (Fx_popup_menu): Correct documentation about position.
11668 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
11669 if not given by a mouse click to correspond with x-popup-menu
11670 documentation.
11671
11672 * config.in: Regenerate.
11673
11674 * gtkutil.c: Include signal.h and syssignal.h.
11675 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
11676
11677 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
11678 new variables main_thread and alloc_mutex,
11679 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
11680 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
11681 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same
11682 as (UN)BLOCK_INPUT.
11683 (emacs_blocked_free, emacs_blocked_malloc)
11684 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
11685 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
11686 (reset_malloc_hooks): New function.
11687
11688 * lisp.h: Declare reset_malloc_hooks.
11689
11690 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
11691
11692 * keyboard.c: Conditionally include pthread.h.
11693 (handle_async_input, input_available_signalt): If not in the main
11694 thread, block signal, send signal to main thread and return.
11695
11696 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
11697 Set current folder in file chooser if default_filename is a directory.
11698
11699 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
11700
11701 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
11702 Remove redundant correctness checks.
11703 (regex_compile): Fix up error codes for \{..\} expressions.
11704
11705 2004-12-05 Richard M. Stallman <rms@gnu.org>
11706
11707 * regex.c (regex_compile): Fix end-of-pattern case for space.
11708
11709 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11710
11711 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
11712 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
11713 crashes with invalid characters.
11714 * macmenu.c (add_menu_item): Use it.
11715 * image.c (image_load_quartz2d): Likewise.
11716 * macfns.c (x_set_name, x_set_title): Likewise.
11717 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
11718 creating them each time for labels.
11719
11720 2004-12-02 Richard M. Stallman <rms@gnu.org>
11721
11722 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
11723 don't use it here.
11724
11725 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
11726 (interactive_p): Skip Scalled_interactively_p frames
11727 like Sinteractive_p frames.
11728 (unwind_to_catch): Clear handling_signal.
11729
11730 * data.c (Fmake_variable_buffer_local): Doc fix.
11731 (Fmake_local_variable): Doc fix.
11732
11733 * insdel.c (insert_from_string_before_markers)
11734 (insert_from_string): Don't modify buffer on empty insertion.
11735
11736 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
11737
11738 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11739
11740 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
11741 menu text as UTF8 fails.
11742
11743 2004-12-01 Kim F. Storm <storm@cua.dk>
11744
11745 * alloc.c: Add commentary for last change.
11746 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
11747 sizeof(size_t) != 4.
11748 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
11749 Use them. Also clear header and trailer of freed memory.
11750 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
11751 (string_overrun_cookie): Rename from string_overrun_pattern.
11752 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
11753
11754 2004-12-01 Andreas Schwab <schwab@suse.de>
11755
11756 * lisp.h: Declare string_to_multibyte.
11757
11758 2004-12-01 Kenichi Handa <handa@m17n.org>
11759
11760 * w32console.c (w32con_write_glyphs): Decide coding here.
11761 Adjusted for the change of encode_terminal_code.
11762
11763 * term.c (encode_terminal_code): Don't make it "static".
11764
11765 2004-11-30 Kenichi Handa <handa@m17n.org>
11766
11767 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
11768 (encode_terminal_code): Argument changed. Encode all
11769 characters at once, and return a pointer to the result of encoding.
11770 (write_glyphs): Decide coding here. Adjusted for the above change.
11771 (insert_glyphs): Likewise.
11772 (term_init): Initialize encode_terminal_bufsize to 0.
11773
11774 * coding.c (Vcode_conversion_workbuf_name): New variable.
11775 (syms_of_coding): Initialize and staticpro it.
11776 (set_conversion_work_buffer): New function.
11777 (run_pre_post_conversion_on_str): Use it.
11778 (run_pre_write_conversin_on_c_str): New function.
11779
11780 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
11781
11782 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11783
11784 * keyboard.c: Don't undef SIGIO
11785 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
11786 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
11787 (macfns.o): Don't depend on ccl.h.
11788 * macfns.c (mac_frame_parm_handlers): Set handlers for
11789 Qleft_fringe and Qright_fringe.
11790 * macterm.c (mac_fill_rectangle_to_pixmap)
11791 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
11792 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
11793 Put in #if 0.
11794 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
11795 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
11796 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
11797 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
11798 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
11799 XDrawImageString. Always draw background and foreground separately.
11800 (x_draw_image_foreground): Use clipping instead of computing the
11801 intersection rectangle.
11802 (x_draw_image_glyph_string): Don't draw an image with mask to a
11803 pixmap.
11804 (x_redisplay_interface): Set flush_display_optional member to 0.
11805 (XTread_socket): Correctly reset the TEConverter
11806 object.
11807
11808 2004-11-30 Kim F. Storm <storm@cua.dk>
11809
11810 * lisp.h: New defines to enable buffer overrun checking.
11811 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
11812 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
11813
11814 * alloc.c: Add more checks for buffer overruns.
11815 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
11816 xmalloc_overrun_check_trailer, overrun_check_malloc)
11817 overrun_check_realloc, overrun_check_free): Add.
11818 (GC_STRING_EXTRA, string_overrun_pattern): Add.
11819 (check_sblock, allocate_string_data, compact_small_strings):
11820 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
11821 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
11822 (check_string_free_list): Add.
11823 (allocate_string, sweep_strings): Call check_string_free_list.
11824
11825 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
11826 XMALLOC_OVERRUN_CHECK to avoid crash during load.
11827
11828 2004-11-29 Kim F. Storm <storm@cua.dk>
11829
11830 * fns.c (concat): Use SAFE_ALLOCA.
11831
11832 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
11833
11834 * sysdep.c (emacs_write): Don't use QUIT.
11835
11836 2004-11-29 Kenichi Handa <handa@m17n.org>
11837
11838 * buffer.c (init_buffer): Set current_buffer->directory to a
11839 multibyte string made by string_to_multibyte.
11840
11841 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
11842
11843 2004-11-27 Andreas Schwab <schwab@suse.de>
11844
11845 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
11846
11847 * s/gnu-linux.h: Enable no-op gcpros on ia64.
11848 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
11849
11850 * filelock.c (lock_file_1): Call get_boot_time early.
11851 Increase buffer size.
11852
11853 2004-11-27 Eli Zaretskii <eliz@gnu.org>
11854
11855 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
11856 is not defined.
11857
11858 2004-11-27 Kim F. Storm <storm@cua.dk>
11859
11860 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
11861 marker out of doc string.
11862
11863 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
11864
11865 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
11866 which was not mentioned in the log.
11867
11868 2004-11-26 Kim F. Storm <storm@cua.dk>
11869
11870 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
11871 angle bitmaps at top/bottom line.
11872
11873 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
11874 set it when it->method is set to next_element_from_display_vector.
11875 (setup_for_ellipsis): Add LEN argument. Callers changed.
11876 Set it->saved_face_id.
11877 (get_next_display_element): Use loop instead of recursion.
11878 Set it->saved_face_id. Combine duplicate code for ctr chars.
11879 (next_element_from_display_vector): Do not set it->saved_face_id.
11880 (next_element_from_ellipsis): Use setup_for_ellipsis.
11881
11882 2004-11-26 Eli Zaretskii <eliz@gnu.org>
11883
11884 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
11885 prevent compiler warnings.
11886
11887 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
11888
11889 * keyboard.c (command_loop_1): Print a message describing the key
11890 the user just pressed when this key has no binding.
11891
11892 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
11893 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
11894
11895 * lread.c (readchar): Check QUIT when `getc' is interrupted.
11896
11897 2004-11-24 Richard M. Stallman <rms@gnu.org>
11898
11899 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
11900
11901 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
11902
11903 2004-11-24 Kim F. Storm <storm@cua.dk>
11904
11905 * xdisp.c (move_it_in_display_line_to, display_line):
11906 Restore saved_face_id also when truncate-lines or hscrolled.
11907
11908 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11909
11910 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
11911 x-use-old-gtk-file-dialog.
11912
11913 * xfns.c: Define x_use_old_gtk_file_dialog.
11914 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
11915 outside ifdef USE_GTK.
11916
11917 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
11918
11919 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
11920 Don't use XFASTINT blindly.
11921
11922 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
11923
11924 * indent.c (skip_invisible): Avoid non-idempotent side-effects
11925 in macro arguments.
11926
11927 * keymap.c (Flookup_key): Check INTEGERP before XINT.
11928
11929 * lread.c (oblookup): Don't use XFASTINT blindly.
11930
11931 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
11932 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
11933
11934 2004-11-23 Kim F. Storm <storm@cua.dk>
11935
11936 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
11937 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
11938
11939 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
11940 signal_p is zero and face name is unknown.
11941 (Fx_list_fonts): Don't signal error in lookup_named_face.
11942 (Fface_font): Signal error in lookup_named_face.
11943 (ascii_face_of_lisp_face): Likewise.
11944
11945 * dispextern.h (lookup_named_face): Fix prototype.
11946
11947 * xdisp.c (handle_single_display_prop): Don't signal error in
11948 lookup_named_face for unknown fringe face name.
11949 (highlight_trailing_whitespace): Don't signal error in
11950 lookup_named_face if trailing-whitespace face unknown.
11951 (calc_line_height_property): Don't signal error in
11952 lookup_named_face if specified face name is unknown.
11953
11954 * fringe.c (update_window_fringes): Show top row indicator if
11955 window has header-line. Don't show arrow at bob and eob
11956 if the boundary indicators are not used.
11957 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
11958
11959 * window.c (set_window_buffer): Clear display_error_modiff.
11960
11961 2004-11-22 Kim F. Storm <storm@cua.dk>
11962
11963 * fringe.c (update_window_fringes): Provide sensible fall-back
11964 value for non-nil indicate-buffer-boundaries setting.
11965
11966 2004-11-22 Markus Rost <rost@ias.edu>
11967
11968 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
11969
11970 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
11971
11972 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
11973
11974 2004-11-21 Kim F. Storm <storm@cua.dk>
11975
11976 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
11977
11978 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
11979 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
11980
11981 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
11982 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
11983
11984 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
11985 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
11986
11987 * xdisp.c (move_it_in_display_line_to, display_line):
11988 Restore saved_face_id if overflow-newline-into-fringe is enabled and
11989 line is continued before or in middle of element from display vector.
11990
11991 * indent.c (Fvertical_motion): Fix last change. Use another
11992 method to detect if iterator moved too far ahead after reseat.
11993
11994 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
11995 expand matrix width for overflow in zero-width area.
11996 (append_glyph, append_composite_glyph, produce_image_glyph)
11997 (append_stretch_glyph): Use it to avoid loop in redisplay.
11998 (note_mode_line_or_margin_highlight): Don't let help-echo from
11999 string override help-echo from image map.
12000
12001 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
12002
12003 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
12004 * callint.c (Fcall_interactively): Ditto.
12005
12006 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
12007
12008 * minibuf.c (Fminibuffer_complete_and_exit):
12009 Fixup the case of the completed value, for case-indep completion.
12010
12011 2004-11-20 Richard M. Stallman <rms@gnu.org>
12012
12013 * lisp.h (Fread_from_minibuffer): Add arg in decl.
12014
12015 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
12016 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
12017
12018 * search.c (Vsearch_spaces_regexp):
12019 Rename from Vsearch_whitespace_regexp. All uses changed.
12020
12021 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
12022
12023 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
12024
12025 2004-11-19 Richard M. Stallman <rms@gnu.org>
12026
12027 * search.c (Vsearch_whitespace_regexp): New variable.
12028 (syms_of_search): Defvar it.
12029 (compile_pattern_1): Call re_set_whitespace_regexp with it.
12030 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
12031 is non-nil.
12032 (struct regexp_cache): New element whitespace_regexp.
12033 (syms_of_search): Initialize whitespace_regexp elements.
12034 (compile_pattern): Compare whitespace_regexp elements.
12035 (compile_pattern_1): Set whitespace_regexp elements.
12036
12037 * regex.c (regex_compile): Substitute whitespace_regexp
12038 for spaces, if it is nonzero.
12039 (whitespace_regexp): New variable.
12040 (re_set_whitespace_regexp): New function.
12041
12042 2004-11-19 Kim F. Storm <storm@cua.dk>
12043
12044 * indent.c (Fvertical_motion): Fix last change.
12045
12046 2004-11-18 Kim F. Storm <storm@cua.dk>
12047
12048 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
12049 Instead, move back again if reseating moves too far ahead.
12050
12051 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
12052
12053 * xdisp.c (message3): Call clear_message.
12054
12055 2004-11-17 Kim F. Storm <storm@cua.dk>
12056
12057 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
12058
12059 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12060
12061 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
12062
12063 * xmenu.c (x_menu_in_use): Remove.
12064 (x_menu_set_in_use): Also set popup_activated_flag.
12065
12066 * xfns.c (Fx_file_dialog): Call popup_activated instead of
12067 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
12068
12069 * xterm.h (x_menu_in_use): Remove.
12070
12071 2004-11-16 Richard M. Stallman <rms@gnu.org>
12072
12073 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
12074 Use map-keymap-internal to implement that.
12075
12076 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
12077
12078 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
12079
12080 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
12081 a window before using XWINDOW.
12082
12083 * window.c (make_window, Fselect_window, make_dummy_parent)
12084 (save_window_save):
12085 * frame.c (make_frame):
12086 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
12087
12088 * lisp.h (NILP): Use EQ rather than XFASTINT.
12089
12090 2004-11-16 Kim F. Storm <storm@cua.dk>
12091
12092 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
12093
12094 * indent.c (Fvertical_motion): Fix last change. Only reseat when
12095 moving backwards.
12096
12097 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
12098
12099 * dispextern.h: Extern reseat_at_previous_visible_line_start.
12100
12101 2004-11-16 Kenichi Handa <handa@m17n.org>
12102
12103 * xdisp.c (display_mode_element): Fix previous change (calculate
12104 end position of substring to display correctly).
12105
12106 2004-11-16 Kim F. Storm <storm@cua.dk>
12107
12108 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
12109 Reported by Andrew M. Scott.
12110
12111 2004-11-15 Kim F. Storm <storm@cua.dk>
12112
12113 * fns.c (Fsafe_plist_get): New defun.
12114 (syms_of_fns): Defsubr it.
12115
12116 * lisp.h (Fsafe_plist_get): Add EXFUN.
12117
12118 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
12119 Use Fsafe_plist_get.
12120 (note_mode_line_or_margin_highlight, note_mouse_highlight):
12121 Fix image map element parsing. Use Fsafe_plist_get.
12122
12123 2004-11-15 Richard M. Stallman <rms@gnu.org>
12124
12125 * xdisp.c (get_next_display_element): Fix previous change.
12126
12127 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12128
12129 * window.c (shrink_windows): Handle special case of one window left
12130 when trying to shrink the final reminder. Grow windows if
12131 total_removed is less than total_shrink.
12132
12133 * xmenu.c (pop_down_menu): Remove global variable current_menu,
12134 extract pointer from arg with XSAVE_VALUE.
12135 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
12136 Construct arg to record_unwind_protect with make_save_value.
12137
12138 2004-11-13 Richard M. Stallman <rms@gnu.org>
12139
12140 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
12141 (get_next_display_element): Fix previous change to apply only to \n.
12142
12143 * indent.c (Fvertical_motion): Scan to PT from start of line to
12144 make iterator consistent.
12145
12146 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
12147
12148 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12149
12150 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
12151
12152 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
12153 Record unwind with clean_up_file_dialog.
12154
12155 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
12156 Declare.
12157
12158 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
12159
12160 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12161
12162 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
12163 (xg_file_sel_destroy): Remove.
12164 (xg_file_response_cb, pop_down_file_dialog)
12165 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
12166 New functions.
12167 (xg_get_file_with_chooser, xg_get_file_with_selection):
12168 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
12169 Move common code to xg_get_file_name. Return widget created.
12170 (xg_get_file_name): Set name, transient for, modal and destroy
12171 with parent here. Connect response signal to xg_file_response_cb,
12172 connect delete-event to gtk_true. Record pop_down_file_dialog
12173 for unwind. Do event loop and call x_menu_wait_for_event in loop.
12174 (xg_create_widget): Make dialogs modal.
12175
12176 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
12177 Lisp_Object.
12178 (popup_get_selection): Move unwind protect ...
12179 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
12180 Move destroy of widget to pop_down_menu.
12181 (popup_widget_loop): Move unwind protect ...
12182 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
12183 Move destroy of widget to pop_down_menu.
12184 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
12185 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
12186 x_mouse_leave and grabbed = 0 to pop_down_menu.
12187
12188 2004-11-13 Kim F. Storm <storm@cua.dk>
12189
12190 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
12191 (syms_of_xdisp): DEFVAR_BOOL it.
12192 (make_cursor_line_fully_visible, try_cursor_movement)
12193 (try_window_id): Use it.
12194
12195 2004-11-12 Kim F. Storm <storm@cua.dk>
12196
12197 * dispextern.h (struct glyph_row): New member extra_line_spacing.
12198 (struct it): New member max_extra_line_spacing.
12199 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
12200 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
12201 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
12202 part of last line is only extra line spacing (so the text on the
12203 line is fully visible). Use helper macros.
12204 Add W arg (to use them). All callers changed.
12205 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
12206 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
12207
12208 * window.c (window_scroll_pixel_based, Frecenter):
12209 Use move_it_vertically_backward directly.
12210 (Frecenter): Fix calculation of new start pos for negative arg.
12211 Before, the new start pos was sometimes chosen too far back, so
12212 the last line became only partially visible, and thus would be
12213 either only semi-visible or automatically scrolled to the middle
12214 of the window by redisplay.
12215
12216 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
12217 (move_it_vertically_backward): Don't recure to move further back.
12218 (move_it_vertically): Remove superfluous condition.
12219 (move_it_by_lines): Clear last_height when moved 0 lines.
12220 (resize_mini_window): Use it.max_extra_line_spacing.
12221 (display_tool_bar_line): Clear row->extra_line_spacing.
12222 (try_scrolling): Use move_it_vertically_backward directly.
12223 (redisplay_window): Likewise.
12224 (compute_line_metrics): Set row->extra_line_spacing.
12225 (display_line, display_string): Likewise.
12226 (x_produce_glyphs): Update it->max_extra_line_spacing.
12227
12228 * xmenu.c (pop_down_menu): Return nil.
12229
12230 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12231
12232 * xmenu.c (x_menu_wait_for_event): New function.
12233 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
12234 to handle timers.
12235 (popup_widget_loop): Add argument do_timers.
12236 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
12237 do_timers to popup_widget_loop.
12238 (xmenu_show): Call XMenuActivateSetWaitFunction so that
12239 x_menu_wait_for_event is called by XMenuActivate.
12240 (create_and_show_popup_menu): Pass 1 for do_timers to
12241 popup_get_selection.
12242 (pop_down_menu): New function.
12243 (popup_get_selection, popup_widget_loop): Unwind protect to
12244 pop_down_menu.
12245 (popup_widget_loop): Add argument widget.
12246 (create_and_show_popup_menu, create_and_show_dialog): Pass new
12247 argument widget to popup_widget_loop.
12248
12249 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
12250
12251 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
12252
12253 2004-11-09 Kim F. Storm <storm@cua.dk>
12254
12255 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
12256 Fix various comments referring to XEvents instead of input events.
12257 (x_queue_event): Fix format strings.
12258 (x_stop_queuing_selection_requests): Likewise.
12259
12260 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
12261 (pint2hrstr): Add extra braces to silence compiler.
12262
12263 * print.c (print_object): Fix format string.
12264
12265 * lread.c (read1): Fix next_char matching.
12266
12267 * lisp.h (Fdelete): Add EXFUN.
12268 (replace_range_2): Add prototype.
12269
12270 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
12271
12272 * intervals.h (NULL_INTERVAL_P): Add separate version when
12273 ENABLE_CHECKING is not defined to silence compiler.
12274 (compare_string_intervals): Add prototype.
12275
12276 * fringe.c (destroy_fringe_bitmap): Fix return type.
12277 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
12278
12279 * emacs.c (Fdump_emacs): Fix format string.
12280
12281 * doc.c: Include <ctype.h>.
12282 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
12283
12284 * data.c (store_symval_forwarding): Remove unused variables.
12285
12286 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
12287
12288 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12289
12290 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
12291 to ${OLDXMENU}.
12292
12293 2004-11-09 Kim F. Storm <storm@cua.dk>
12294
12295 * process.c (Fmake_network_process): Remove kludge for interrupted
12296 connects on BSD. If connect is interrupted, just close socket and
12297 start over rather than sleeping and retry with same socket.
12298
12299 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12300
12301 * .cvsignore: Add buildobj.lst.
12302
12303 * doc.c: New variable Vbuild_files.
12304 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
12305 file names from buildobj.lst. Only attach docstrings from files
12306 that are in Vbuild_files.
12307 (syms_of_doc): Defvar Vbuild_files.
12308
12309 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
12310 and w32*.o.
12311 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
12312 (mostlyclean): Rm buildobj.lst
12313
12314 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
12315 is linked.
12316
12317 2004-11-09 Kim F. Storm <storm@cua.dk>
12318
12319 * fringe.c (update_window_fringes): Update fringe bitmaps if
12320 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
12321 also update previous row to get rid of misc. artifacts.
12322
12323 2004-11-08 Kim F. Storm <storm@cua.dk>
12324
12325 * xdisp.c (fast_find_position): Fix start pos if header line present.
12326 (note_mouse_highlight): Clear mouse face if we move out of text area.
12327
12328 2004-11-08 Eli Zaretskii <eliz@gnu.org>
12329
12330 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
12331 Don't include <sys/time.h> explicitly.
12332 Include <stdio.h> unconditionally, not just on MacOS.
12333
12334 2004-11-08 Kenichi Handa <handa@m17n.org>
12335
12336 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
12337 don't pay attention to '\' before '*'.
12338 (fontset_pattern_regexp): Change the meaning of the second arg.
12339 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
12340 (check_fontset_name): Try NAME as literal at first, and if it
12341 failes, try NAME as pattern.
12342
12343 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12344
12345 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
12346
12347 2004-11-07 Andreas Schwab <schwab@suse.de>
12348
12349 * lisp.h (Fmsdos_downcase_filename): Declare.
12350 * dired.c (Fmsdos_downcase_filename): Don't declare here.
12351 * fileio.c: Likewise.
12352
12353 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12354
12355 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
12356 comparisons with integers instead of Lisp_Object address.
12357 (Fmsdos_set_keyboard): Declare argument allkeys.
12358
12359 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
12360
12361 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
12362 int/Lisp_Object mixup.
12363
12364 * fileio.c: Ditto.
12365
12366 2004-11-06 Steven Tamm <steventamm@mac.com>
12367
12368 * editfns.c: Need to include sys/time.h before resource.h on darwin.
12369
12370 2004-11-06 Richard M. Stallman <rms@gnu.org>
12371
12372 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
12373
12374 * xfaces.c (merge_named_face): GCPRO the face_name in the
12375 named_merge_point struct that we make.
12376 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
12377
12378 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
12379 before deciding whether to inactivate mark.
12380
12381 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
12382
12383 * config.in: Regenerate (add HAVE_GETRUSAGE).
12384 * editfns.c (Fget_internal_run_time): New function.
12385 (syms_of_data): Defsubr it.
12386 * fns.c (sxhash): As far as possible, merge calculation of
12387 hash code for symbols and strings.
12388
12389 2004-11-06 Eli Zaretskii <eliz@gnu.org>
12390
12391 * frame.c (syms_of_frame): Fix the example in the doc string.
12392
12393 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12394
12395 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
12396
12397 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
12398 (create_and_show_dialog): Revert change from 2004-10-31.
12399
12400 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
12401
12402 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
12403
12404 2004-11-05 Kim F. Storm <storm@cua.dk>
12405
12406 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
12407
12408 * fileio.c (Ffile_modes): Doc fix.
12409 (auto_save_1): Check for Ffile_modes nil value.
12410
12411 2004-11-05 Kim F. Storm <storm@cua.dk>
12412
12413 * xselect.c (struct selection_event_queue, selection_queue)
12414 (x_queue_selection_requests, x_queue_event)
12415 (x_start_queuing_selection_requests)
12416 (x_stop_queuing_selection_requests): Add new queue for selection
12417 input events to replace previous XEvent queue in xterm.c.
12418 (queue_selection_requests_unwind): Adapt to new queue.
12419 (x_reply_selection_request): Adapt to new queue.
12420 Unexpect wait_object in case of x errors (memory leak).
12421 (x_handle_selection_request, x_handle_selection_clear): Make static.
12422 (x_handle_selection_event): New function. May queue selection events.
12423 (wait_for_property_change_unwind): Use save_value instead of cons.
12424 Clear property_change_reply_object.
12425 (wait_for_property_change): Abort if already waiting.
12426 Use save_value instead of cons for unwind data.
12427 (x_handle_property_notify): Skip events already arrived, but don't
12428 free them, as "arrived" field is checked by wait_for_property_change,
12429 and it will be freed by unwind or explicit unexpect_property_change.
12430 (x_get_foreign_selection): Add to new queue.
12431 (receive_incremental_selection): Don't unexpect wait_object when done
12432 as it has already been freed by previous wait_for_property_change.
12433
12434 * xterm.h (x_start_queuing_selection_requests)
12435 (x_stop_queuing_selection_requests, x_handle_selection_request)
12436 (x_handle_selection_clear): Remove prototypes.
12437 (x_handle_selection_event): Add prototype.
12438
12439 * xterm.c (handle_one_xevent): Don't queue X selection events
12440 here, it may be too late if we start queuing after we have already
12441 stored some selection events into the kbd buffer.
12442 (struct selection_event_queue, queue, x_queue_selection_requests)
12443 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
12444 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
12445 (x_catch_errors_unwind): Block input around final XSync.
12446
12447 * keyboard.h (kbd_buffer_unget_event): Add prototype.
12448
12449 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
12450 (kbd_buffer_unget_event): New function.
12451 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
12452 and use x_handle_selection_event.
12453 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
12454
12455 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12456
12457 * xselect.c (TRACE3): New debug macro.
12458 (x_reply_selection_request): Use it.
12459 (receive_incremental_selection): In call to TRACE0, the name of
12460 a symbol is in xname.
12461
12462 2004-11-05 Kim F. Storm <storm@cua.dk>
12463
12464 * fontset.c (fontset_pattern_regexp): Use unsigned char.
12465
12466 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12467
12468 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
12469
12470 * gtkutil.h (use_old_gtk_file_dialog): Declare.
12471
12472 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
12473 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
12474 * xfns.c (syms_of_xfns): ... to here.
12475
12476 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
12477 it doesn't start with /.
12478
12479 2004-11-04 Kenichi Handa <handa@m17n.org>
12480
12481 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
12482 treat it as a literal character.
12483
12484 2004-11-03 Kim F. Storm <storm@cua.dk>
12485
12486 * .gdbinit (ppt): New function.
12487
12488 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12489
12490 * xterm.c (x_window_to_scroll_bar): Only call
12491 xg_get_scroll_id_for_window if toolkit scroll bars are used.
12492
12493 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
12494 of save.
12495
12496 2004-11-02 Andreas Schwab <schwab@suse.de>
12497
12498 * window.c (Fscroll_right): Fix last change.
12499
12500 2004-11-02 Kim F. Storm <storm@cua.dk>
12501
12502 * Makefile.in (callproc.o): Depend on blockinput.h, atimer.h, systime.h.
12503
12504 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12505
12506 * callproc.c (Fcall_process): Block input around vfork.
12507
12508 2004-11-02 Kim F. Storm <storm@cua.dk>
12509
12510 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
12511 (syms_of_eval): Defsubr it.
12512
12513 2004-11-02 Richard M. Stallman <rms@gnu.org>
12514
12515 * insdel.c (replace_range_2): New function.
12516
12517 * casefiddle.c (casify_region): Handle changes in byte-length
12518 using replace_range_2.
12519
12520 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
12521
12522 * xdisp.c (back_to_previous_visible_line_start):
12523 Subtract 1 from pos when checking previous newline for invisibility.
12524
12525 * window.c (window_scroll_pixel_based): Update preserve_y
12526 for header line if any.
12527 (Fscroll_left, Fscroll_right): Don't call interactive_p;
12528 use a new second argument instead.
12529
12530 * eval.c (Fcall_interactive_p): New function.
12531 (interactive_p): Don't test INTERACTIVE here.
12532 (Finteractive_p): Doc fix.
12533
12534 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
12535
12536 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
12537
12538 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
12539 comparing font names.
12540
12541 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12542
12543 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
12544 Fx_file_dialog if only directories should be read.
12545
12546 * lisp.h: Fx_file_dialog takes 5 parameters.
12547
12548 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
12549 Add parameter only_dir_p.
12550 In Motif version, don't put DEFAULT_FILENAME in filter part of the
12551 dialog, just text field part. Do not add DEFAULT_FILENAME
12552 to list of files if it isn't there.
12553 In GTK version, pass only_dir_p parameter to xg_get_file_name.
12554
12555 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
12556 Check only_dir_p instead of comparing prompt to "Dired". When using
12557 a save dialog, add option kNavDontConfirmReplacement, change title
12558 to "Enter name", change text for save button to "Ok".
12559
12560 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
12561 Check only_dir_p instead of comparing prompt to "Dired".
12562
12563 * gtkutil.c (xg_get_file_with_chooser, xg_get_file_with_selection):
12564 New functions, only defined ifdef HAVE_GTK_FILE_CHOOSER_DIALOG_NEW
12565 and HAVE_GTK_FILE_SELECTION_NEW respectively.
12566 (xg_get_file_name): Add parameter only_dir_p.
12567 Call xg_get_file_with_chooser or xg_get_file_with_selection
12568 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
12569 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
12570
12571 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
12572
12573 * config.in: Rebuild (added HAVE_GTK_FILE_*).
12574
12575 2004-11-01 Kim F. Storm <storm@cua.dk>
12576
12577 * process.c (connect_wait_mask, num_pending_connects):
12578 Only declare and use them if NON_BLOCKING_CONNECT is defined.
12579 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
12580 (IF_NON_BLOCKING_CONNECT): New helper macro.
12581 (wait_reading_process_output): Only declare and use local vars
12582 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
12583
12584 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
12585
12586 * w32term.c (x_scroll_run): Delete region objects after use.
12587
12588 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12589
12590 * xmenu.c: Add prototypes for forward function declarations.
12591 (popup_get_selection): Remove parameter do_timers, remove call to
12592 timer_check.
12593 (create_and_show_popup_menu, create_and_show_dialog):
12594 Remove parameter do_timers from call to popup_get_selection.
12595
12596 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
12597 tool_bar_items and assign the result to f->tool_bar_items if
12598 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
12599 tool_bar_items to assignment of result.
12600
12601 * atimer.c (alarm_signal_handler): Do not call set_alarm if
12602 pending_atimers is non-zero.
12603
12604 2004-10-31 Kim F. Storm <storm@cua.dk>
12605
12606 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
12607
12608 2004-10-28 Will <will@glozer.net>
12609
12610 * macterm.c: Allow user to assign key modifiers to the Mac Option
12611 key via a 'mac-option-modifier' variable.
12612
12613 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
12614
12615 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
12616 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
12617 (x_handle_selection_request, x_handle_selection_clear)
12618 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
12619
12620 2004-10-28 Richard M. Stallman <rms@gnu.org>
12621
12622 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
12623
12624 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
12625
12626 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
12627
12628 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
12629 comment-starter over a 1-char one.
12630
12631 2004-10-27 Richard M. Stallman <rms@gnu.org>
12632
12633 * xdisp.c (get_next_display_element): In mode lines,
12634 treat newline and tab like other control characters.
12635
12636 * editfns.c (Fmessage): Doc fix.
12637
12638 * indent.c (vmotion): When moving up, check the newline before.
12639 Make prevline an int, not a Lisp_Object.
12640
12641 2004-10-27 Kim F. Storm <storm@cua.dk>
12642
12643 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
12644 Only allocate info and discarded tables once.
12645
12646 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
12647 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
12648 (SAFE_FREE): Test it to determine if we need to unwind to free.
12649 Remove size arg. All users changed.
12650 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
12651
12652 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12653
12654 * gtkutil.c: Put empty line between comment and function body.
12655 (xg_destroy_widgets): Rename from remove_from_container.
12656 Just destroy all widgets in list. Argument wcont removed.
12657 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
12658 instead of remove_from_container.
12659 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
12660 (free_frame_tool_bar): Add comment.
12661
12662 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
12663 is not NULL before strcmp.
12664
12665 2004-10-26 Kim F. Storm <storm@cua.dk>
12666
12667 * callint.c (Fcall_interactively): Add 'U' code to get the
12668 up-event discarded by a previous 'k' or 'K' argument.
12669
12670 2004-10-26 David Kastrup <dak@gnu.org>
12671
12672 * buffer.c (syms_of_buffer): Fix a few typos.
12673
12674 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12675
12676 * xsmfns.c: Put empty line between comment and function body.
12677 Use two spaces before comment end.
12678
12679 2004-10-25 Kenichi Handa <handa@m17n.org>
12680
12681 * fontset.c (fontset_pattern_regexp): Optimize for the case that
12682 PATTERN is full XLFD.
12683
12684 2004-10-24 Kenichi Handa <handa@m17n.org>
12685
12686 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
12687
12688 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
12689 (regex_compile): Return REG_ERANGEX if appropriate.
12690
12691 2004-10-22 Kenichi Handa <handa@m17n.org>
12692
12693 * editfns.c (Ftranslate_region_internal): New function.
12694 (syms_of_editfns): Defsubr it.
12695
12696 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12697
12698 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
12699
12700 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
12701
12702 * xterm.h (x_output): New member `xic_base_fontname'.
12703 (FRAME_XIC_BASE_FONTNAME): New macro.
12704 (xic_free_xfontset): Declare.
12705
12706 * xfns.c (xic_create_xfontset): Share fontsets between frames
12707 based on base_fontname.
12708 (xic_free_xfontset): New function.
12709 (free_frame_xic): Use it.
12710 (xic_set_xfontset): Ditto.
12711
12712 * xterm.c (xim_destroy_callback): Ditto.
12713
12714 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
12715
12716 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
12717
12718 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12719
12720 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
12721 XSync.
12722
12723 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
12724 New variables and constant.
12725 (main): Calculate heap_bss_diff. If we are dumping and the
12726 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
12727 and exec ourself again.
12728 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
12729 print a warning.
12730
12731 * lastfile.c: Make my_endbss and my_endbss_static available on all
12732 platforms.
12733
12734 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
12735 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
12736
12737 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
12738
12739 * data.c (Flocal_variable_if_set_p): Doc fix.
12740
12741 2004-10-19 Jason Rumney <jasonr@gnu.org>
12742
12743 * w32.c (init_environment): Set emacs_dir correctly when running
12744 emacs from the build directory.
12745
12746 2004-10-19 Richard M. Stallman <rms@gnu.org>
12747
12748 * editfns.c (Fdelete_and_extract_region):
12749 If region is empty, return null string.
12750
12751 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12752
12753 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
12754 and canon_width.
12755 (xg_frame_cleared): Remove.
12756
12757 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
12758 (xg_find_top_left_in_fixed): Remove.
12759 (xg_create_scroll_bar): Put an event box widget between
12760 the scroll bar widget and the edit widget.
12761 (xg_show_scroll_bar): Show the parent widget (the event box).
12762 (xg_remove_scroll_bar): Destroy parent (the event box) also.
12763 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
12764 Move the parent (the event box) widget inside the fixed widget.
12765 Move window clear to xterm.c.
12766
12767 * gtkutil.h (xg_frame_cleared): Remove.
12768
12769 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
12770 (x_scroll_bar_create, XTset_vertical_scroll_bar):
12771 Remove arguments left and width to xg_update_scrollbar_pos.
12772 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
12773
12774 2004-10-19 Kenichi Handa <handa@m17n.org>
12775
12776 * xdisp.c (display_mode_element): Fix display of wide chars.
12777
12778 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12779
12780 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
12781 gdk_window_clear and move gdk_window_process_all_updates after
12782 clear so events are sent to the X server in correct order.
12783
12784 2004-10-18 Kenichi Handa <handa@m17n.org>
12785
12786 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
12787 comparing font names.
12788 (fs_query_fontset): Use fast_string_match for comparing fontset names.
12789 (list_fontsets): Likewise.
12790
12791 * search.c (fast_string_match_ignore_case): New function.
12792
12793 * lisp.h (fast_string_match_ignore_case): Extern it.
12794
12795 2004-10-17 Kim F. Storm <storm@cua.dk>
12796
12797 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
12798 than bitmap if there is not left fringe.
12799 (get_overlay_arrow_glyph_row): Also used on windows system.
12800 (display_line): Display overlay string if no left fringe.
12801
12802 2004-10-16 Jason Rumney <jasonr@gnu.org>
12803
12804 * w32fns.c (w32_font_match): Encode font name being matched.
12805
12806 2004-10-16 Richard M. Stallman <rms@gnu.org>
12807
12808 * window.c (Fspecial_display_p): Doc fix.
12809
12810 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
12811
12812 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
12813 Don't ignore menus, because where-is-internal already does it for us.
12814
12815 2004-10-15 Kim F. Storm <storm@cua.dk>
12816
12817 * xdisp.c (redisplay_window): Only update fringes and vertical
12818 border on window frames.
12819
12820 2004-10-14 Andreas Schwab <schwab@suse.de>
12821
12822 * m/ia64.h (DATA_SEG_BITS): Don't define.
12823
12824 2004-10-14 Kim F. Storm <storm@cua.dk>
12825
12826 * xterm.h: Include Xutil.h after keysym.h to work around bug
12827 in some X versions.
12828
12829 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
12830
12831 * fns.c (map_char_table): Add missing gcpros.
12832
12833 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
12834
12835 * keymap.c (get_keymap): An autoload form is not a keymap.
12836
12837 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
12838
12839 2004-10-13 Kim F. Storm <storm@cua.dk>
12840
12841 * callproc.c (Fcall_process): Simplify handling of display arg.
12842 Resume `display_on_the_fly' once a coding system is determined.
12843
12844 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
12845
12846 2004-10-12 Kim F. Storm <storm@cua.dk>
12847
12848 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
12849 caller, such as call-process, is not going to poll for input.
12850 (calc_line_height_property): Handle case where it->object is nil.
12851
12852 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
12853
12854 2004-10-12 Kenichi Handa <handa@m17n.org>
12855
12856 * xdisp.c (get_next_display_element):
12857 If unibyte_display_via_language_environment is zero, display 8-bit
12858 chars in octal in unibyte buffer.
12859
12860 2004-10-12 Kim F. Storm <storm@cua.dk>
12861
12862 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
12863 are no ordinary bindings.
12864
12865 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12866
12867 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
12868
12869 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12870
12871 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
12872 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
12873 (make_mac_frame): Add BLOCK_INPUT around the making of a
12874 terminal frame.
12875 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
12876 * macgui.h (mktime): Use emacs_mktime.
12877 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
12878 Make a cancel file-open dialog be like C-g.
12879 * mac.c (mktime): Use emacs_mktime.
12880 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
12881 (Fmac_paste_function): Add better error handling for carbon cut/paste.
12882
12883 2004-10-10 Kim F. Storm <storm@cua.dk>
12884
12885 * keyboard.c (timer_resume_idle): New function to resume idle
12886 timer without resetting timers on the idle list.
12887 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
12888 (timer_start_idle, timer_stop_idle): Declare static.
12889 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
12890
12891 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
12892
12893 2004-10-08 Steven Tamm <steventamm@mac.com>
12894
12895 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
12896 * macterm.c (mac_check_for_quit_char): Remove warning for using
12897 NULL where 0 should be used.
12898 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
12899 objc/malloc.h
12900 * mac.c: Include time.h for Tiger compatibility.
12901
12902 2004-10-07 Kim F. Storm <storm@cua.dk>
12903
12904 * xdisp.c (redisplay_window): Fix flicker on vertical line between
12905 windows. Update vertical line after drawing window fringes, but
12906 only if actually drawing any bitmaps--or there is no fringe.
12907
12908 * xterm.c (x_update_window_end): Likewise.
12909 * macterm.c (x_update_window_end): Likewise.
12910 * w32term.c (x_update_window_end): Likewise.
12911
12912 * fringe.c (draw_window_fringes): Return value now indicates if
12913 any fringe bitmaps were redrawn (or there are no fringes).
12914
12915 * dispextern.h (draw_window_fringes): Update prototype.
12916
12917 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12918
12919 * macfns.c (mac_get_window_bounds): Add extern.
12920 (x_real_positions): Use mac_get_window_bounds.
12921
12922 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
12923 xmenu.c (YAILOM).
12924
12925 * macterm.c [!MAC_OSX]: Include Windows.h.
12926 (front_emacs_window): Rename from mac_front_window. All uses
12927 changed. Return the frontmost non-tooltip emacs window.
12928 (mac_get_window_bounds): New function.
12929 (x_calc_absolute_position): Use the difference of width and height
12930 between the inner and outer window.
12931 (x_set_offset): Specify window position by the coordinae of the
12932 outer window. Adjust the position if the title bar is completely
12933 outside the screen.
12934 (app_is_suspended, app_sleep_time): Remove unused variables.
12935 (do_app_resume, do_app_suspend): Remove their contents because
12936 window-activate/deactivate events will do the job.
12937 (do_zoom_window): Remove unused variables. Make compliant to the
12938 standard way of zooming. Set f->left_pos and f->top_pos.
12939 (XTread_socket): Don't use argument `expected'. Don't use
12940 FrontWindow to determine the clicked window. Exclude unprocessed
12941 mouseUp cases in the early stage. Add parentheses to fix operator
12942 precedence.
12943 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
12944
12945 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12946
12947 * config.in: Regenerate.
12948
12949 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
12950 HAVE_EXECSHIELD.
12951
12952 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12953
12954 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
12955 a row if Alt or Meta has been found for that row. Also stop scanning
12956 for Keysyms for that row.
12957
12958 2004-10-04 Kim F. Storm <storm@cua.dk>
12959
12960 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
12961 to list. Include overlay arrow bitmap in return value.
12962
12963 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
12964 bars with fractional column width. If scroll bar separates two
12965 windows, move it towards the window it belongs to. Only update
12966 the padding area below the scroll bar widget when necessary,
12967 i.e. when scroll bar widget is created, moved, or resized.
12968
12969 * xdisp.c (define_frame_cursor1): Do not change frame cursor
12970 while tracking/dragging mouse.
12971 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
12972
12973 * window.c (coordinates_in_window): Relax check for cursor
12974 on vertial border between mode lines.
12975 (Fset_window_fringes): Do not allow negative widths.
12976 (Fset_window_scroll_bars): Likewise.
12977
12978 * .gdbinit (pp): Shorthand for p ARG + pr.
12979 (ff): New command: flush frame updates (X only).
12980
12981 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
12982
12983 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
12984
12985 2004-09-30 Kenichi Handa <handa@m17n.org>
12986
12987 * process.c (send_process): Free composition data.
12988
12989 * fileio.c (Finsert_file_contents): Free composition data.
12990
12991 * coding.c (code_convert_region): Don't skip ASCIIs if there are
12992 compositions to encode.
12993 (encode_coding_string): Likewise. Free composition data.
12994
12995 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
12996
12997 * coding.c (code_convert_region): Free composition data.
12998
12999 2004-09-29 Kim F. Storm <storm@cua.dk>
13000
13001 * fringe.c: Remove limit on number of bitmaps.
13002 (fringe_bitmaps, fringe_faces): Change to pointers.
13003 (max_fringe_bitmaps): New var.
13004 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
13005 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
13006
13007 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
13008 (struct glyph_row): Reorder fringe_bitmap related fields.
13009 (struct it): Likewise.
13010
13011 * w32term.c (fringe_bmp): Change to pointer.
13012 (max_fringe_bmp): New var.
13013 (w32_define_fringe_bitmap): Expand fringe_bmp.
13014 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
13015 (w32_destroy_fringe_bitmap): Likewise.
13016
13017 2004-09-29 Kim F. Storm <storm@cua.dk>
13018
13019 * fringe.c: Simplify last change.
13020 (lookup_fringe_bitmap): New function.
13021 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
13022 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
13023 Keep standard bitmaps in Vfringe_bitmaps.
13024 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
13025 (Fset_fringe_bitmap_face): Likewise.
13026
13027 * dispextern.h (lookup_fringe_bitmap): Add prototype.
13028 (valid_fringe_bitmap_p): Remove prototype.
13029
13030 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
13031
13032 2004-09-29 Kim F. Storm <storm@cua.dk>
13033
13034 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
13035 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
13036
13037 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
13038
13039 * fringe.c (Vfringe_bitmaps): New variable.
13040 (syms_of_fringe): DEFVAR_LISP it.
13041 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
13042 Change arg to Lisp_Object and fail if not an integer.
13043 (get_fringe_bitmap_name, resolve_fringe_bitmap)
13044 (destroy_fringe_bitmap): New functions.
13045 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
13046 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
13047 clear its fringe property.
13048 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
13049 Fdestroy_fringe_bitmap.
13050 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
13051 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
13052 and set fringe property. Signal error if no free slots.
13053 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
13054 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
13055
13056 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
13057 symbols with a fringe property.
13058
13059 2004-09-27 Kim F. Storm <storm@cua.dk>
13060
13061 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
13062 Doc fix. Format may now be a symbol or alist, not a cons.
13063
13064 * fringe.c (update_window_fringes): Handle new formats of
13065 indicate-buffer-boundaries (symbol or alist). No longer
13066 allow a simple cons.
13067 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
13068
13069 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13070
13071 * config.in: Rebuild.
13072
13073 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13074
13075 * config.in: Rebuild.
13076
13077 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
13078
13079 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
13080
13081 * xterm.c (x_term_init): Work around a bug in some X servers.
13082
13083 2004-09-18 Richard M. Stallman <rms@gnu.org>
13084
13085 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
13086
13087 * xdisp.c (try_window_reusing_current_matrix):
13088 Handle the case where we reach the old displayed text,
13089 out of sync with the old line boundary.
13090
13091 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
13092
13093 * fileio.c (Finsert_file_contents): Fix case of replacement in a
13094 narrowed buffer.
13095
13096 2004-09-14 Kim F. Storm <storm@cua.dk>
13097
13098 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
13099
13100 * xfaces.c (Qface_no_inherit): New var.
13101 (syms_of_xfaces): Intern and staticpro it.
13102 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
13103 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
13104 Don't increment face_change_count when face has non-nil
13105 face-no-inherit property.
13106
13107 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
13108
13109 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
13110 (Fbyte_code): Remove dead code after `wrong_type_argument'.
13111
13112 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
13113 before doing the mark_stack_check_gcpros since they're not on the stack.
13114
13115 2004-09-12 Kim F. Storm <storm@cua.dk>
13116
13117 * editfns.c (Fformat): Handle format strings with multiple text
13118 properties. Reverse text property list from the format string,
13119 so the positions are in increasing order.
13120
13121 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13122
13123 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
13124 x_uncatch_errors so that possible protocol errors are delivered.
13125
13126 2004-09-10 Eli Zaretskii <eliz@gnu.org>
13127
13128 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
13129 blockinput.h.
13130 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
13131 charset.h, and coding.h
13132 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
13133 (term.o): Depend on window.h and keymap.h.
13134 (abbrev.o): Depend on syntax.h.
13135 (callint.o): Depend on keymap.h.
13136 (casefiddle.o): Depend on charset.h and keymap.h.
13137 (category.o): Depend on keymap.h.
13138 (coding.o): Depend on dispextern.h.
13139 (cmds.o): Depend on keyboard.h and keymap.h.
13140 (dispnew.o): Depend on indent.h and intervals.h.
13141 (doc.o): Depend on keymap.h.
13142 (editfns.o): Depend on frame.h.
13143 (emacs.o): Depend on dispextern.h.
13144 (fileio.o): Don't depend on ccl.h.
13145 (filelock.o): Depend on charset.h and coding.h.
13146 (frame.o): Depend on w32term.h and macterm.h.
13147 (insdel.o): Depend on region-cache.h.
13148 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
13149 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
13150 (search.o): Depend on $(INTERVALS_SRC).
13151 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
13152 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
13153 xterm.h, w32term.h, and macterm.h.
13154 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
13155 w32term.h, and macterm.h.
13156 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
13157 region-cache.h, xterm.h, w32term.h, and macterm.h.
13158 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
13159 (data.o): Depend on frame.h.
13160 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
13161 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
13162 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
13163 (intervals.o): Depend on keymap.h.
13164
13165 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
13166 Add debugging print-out to termscript.
13167
13168 2004-09-09 Richard M. Stallman <rms@gnu.org>
13169
13170 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
13171
13172 2004-09-08 Richard M. Stallman <rms@gnu.org>
13173
13174 * window.c (Fset_window_buffer): Doc fix.
13175
13176 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
13177
13178 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
13179
13180 * minibuf.c (history_delete_duplicates): New variable.
13181 (read_minibuf): Use it.
13182 (syms_of_minibuf): Create the corresponding lisp variable.
13183
13184 2004-09-08 Kim F. Storm <storm@cua.dk>
13185
13186 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
13187 overlay just before point.
13188
13189 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
13190
13191 * buffer.h (struct buffer): Add auto_save_file_format field.
13192 * buffer.c (reset_buffer, init_buffer_once):
13193 Handle auto_save_file_format field.
13194 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
13195 `buffer-auto-save-file-format'.
13196 * fileio.c: Delete declaration for removed Vauto_save_file_format.
13197 (build_annotations): Adapt to replacement of
13198 `auto-save-file-format' with the new buffer-local variable
13199 `buffer-auto-save-file-format'.
13200 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
13201
13202 2004-09-07 Jason Rumney <jasonr@gnu.org>
13203
13204 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
13205
13206 * w32fns.c (w32_wnd_proc) <WM_MEASUREITEM, WM_DRAWITEM>:
13207 Handle Unicode menu titles.
13208
13209 2004-09-07 Kim F. Storm <storm@cua.dk>
13210
13211 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
13212 property from text property or overlay strings at point.
13213
13214 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
13215
13216 * xmenu.c (update_submenu_strings): YAILOM.
13217 (set_frame_menubar): Make sure last_i is initialized.
13218
13219 2004-09-03 Jason Rumney <jasonr@gnu.org>
13220
13221 * w32menu.c (_widget_value): Add lname and lkey.
13222 (digest_single_submenu): Set lname and lkey in widget_value
13223 instead of name and key.
13224 (update_submenu_strings): New function.
13225 (set_frame_menubar): Remove call to inhibit_garbage_collection,
13226 call update_submenu_strings.
13227
13228 * w32menu.c (globals_of_w32menu): Check for Unicode API.
13229 (digest_single_submenu, w32_menu_show): Encode menu strings as
13230 UTF-8 if Unicode API is available.
13231 (utf8to16): New function.
13232 (add_menu_item): Use it when calling Unicode API.
13233
13234 2004-09-03 Kim F. Storm <storm@cua.dk>
13235
13236 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
13237 in overlay or text-property strings; set cursor on corresponding
13238 glyph rather than at end of the string.
13239
13240 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13241
13242 * macfns.c (x_real_positions): Save the current window port and
13243 set a new one before obtaining the global coordinate.
13244 Use FRAME_MAC_WINDOW.
13245 (x_set_name, x_set_title): Encode title to UTF8.
13246 Use SetWindowTitleWithCFString.
13247 (Fx_server_version): Get correct OS version.
13248
13249 * macmenu.c (add_menu_item): Remove unused variable `i'.
13250 Don't let separator items destroy refence constants of other menu items.
13251
13252 * macterm.c (x_update_end): Move SetPortWindowPort to inside
13253 BLOCK_INPUT.
13254 (x_set_offset): Use FRAME_MAC_WINDOW.
13255
13256 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
13257 nontext_cursor if it is on a scroll bar.
13258
13259 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
13260 Carbon support.
13261 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
13262 Use LIBS_CARBON.
13263
13264 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13265
13266 * xfns.c (x_set_name_internal): New function. Check if we shall call
13267 xfree before ENCODE_UTF_8.
13268 (x_set_name, x_set_title): Call x_set_name_internal.
13269
13270 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
13271
13272 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
13273 reload it.
13274
13275 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13276
13277 * macmenu.c (_widget_value): Add lname and lkey.
13278 (single_submenu): Set lname and lkey in widget_value
13279 instead of name and key.
13280 (update_submenu_strings): New function.
13281 (set_frame_menubar): Remove call to inhibit_garbage_collection,
13282 call update_submenu_strings.
13283
13284 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
13285 instead of name and key.
13286 (update_submenu_strings): New function.
13287 (set_frame_menubar): Remove call to inhibit_garbage_collection,
13288 call update_submenu_strings.
13289
13290 * gtkutil.h (_widget_value): Added lname and lkey.
13291
13292 2004-08-30 Steven Tamm <steventamm@mac.com>
13293
13294 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
13295 by using different names for inner loop variables.
13296
13297 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13298
13299 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
13300 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
13301
13302 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
13303 tool bar items is 0.
13304
13305 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13306
13307 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
13308 strings in menu items.
13309 (single_submenu): Use ENCODE_MENU_STRING
13310 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
13311 button release isn't passed to event loop
13312 (add_menu_item): Use SetMenuItemWithCFString
13313
13314 2004-08-26 Steven Tamm <steventamm@mac.com>
13315
13316 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
13317 tool-bar/menu click.
13318 * macfns.c (Fx_file_dialog): Implement using NavServices.
13319
13320 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13321
13322 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
13323
13324 * xfns.c (x_window_to_frame, x_any_window_to_frame)
13325 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
13326 (x_top_window_to_frame): Return 0 if wdesc is None.
13327
13328 2004-08-22 Richard M. Stallman <rms@gnu.org>
13329
13330 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
13331 HAVE_TERMIOS]: If there's no char for this signal, drop through
13332 and use system calls.
13333
13334 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
13335
13336 2004-08-20 Kim F. Storm <storm@cua.dk>
13337
13338 * process.c (wait_reading_process_output): Rename from
13339 wait_reading_process_input. All uses changed.
13340 (wait_reading_process_output_1): Rename from
13341 wait_reading_process_input_1. All uses changed.
13342
13343 * dispnew.c (Fsleep_for): Remove obsolete code.
13344
13345 2004-08-20 Kenichi Handa <handa@m17n.org>
13346
13347 * syntax.c (skip_chars): Fix for unibyte case.
13348
13349 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
13350
13351 * syntax.c (char_quoted): Mixup byte/char pos.
13352 (back_comment): Fixup globals in all cases.
13353
13354 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13355
13356 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
13357 passing it to gtk_window_set_title.
13358
13359 2004-08-19 Kim F. Storm <storm@cua.dk>
13360
13361 * process.c (wait_reading_process_input): Clean up.
13362 Add wait_for_cell, wait_proc, and just_wait_proc args
13363 to avoid overloading `read_kbd' and `do_display' args.
13364 Change read_kbd arg to int. All callers changed.
13365
13366 * process.c (process_send_signal): Use CDISABLE.
13367
13368 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
13369
13370 2004-08-18 Kim F. Storm <storm@cua.dk>
13371
13372 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
13373 forward to wait_reading_process_input via DO_DISPLAY arg.
13374 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
13375 object, only process output from that process; also inhibit
13376 running timers if DO_DISPLAY==-2.
13377
13378 2004-08-17 Kim F. Storm <storm@cua.dk>
13379
13380 * process.c (process_send_signal): Fix last change--use
13381 _POSIX_VDISABLE instead of CVDISABLE when available.
13382
13383 2004-08-16 Richard M. Stallman <rms@gnu.org>
13384
13385 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
13386 Set VQUIT and VINTR chars to the standard ones if they are unset.
13387 [AIX]: Don't do that here. And don't force VINTR to standard
13388 when SIGNALS_VIA_CHARACTERS.
13389
13390 * process.c (process_send_signal)
13391 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
13392 Do nothing if the character is CVDISABLE.
13393
13394 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
13395
13396 * intervals.c (move_if_not_intangible):
13397 Force POSITION to be between BEGV and ZV.
13398
13399 2004-08-14 John Paul Wallington <jpw@gnu.org>
13400
13401 * buffer.c (Frestore_buffer_modified_p): Doc fix.
13402
13403 * fileio.c (Fread_file_name): Doc fix.
13404
13405 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
13406
13407 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
13408
13409 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
13410
13411 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
13412
13413 * keyboard.c: Declare Qdisabled_command_function instead of
13414 Qdisabled_command_hook.
13415 (Fcommand_execute): Use Qdisabled_command_function instead of
13416 Qdisabled_command_hook.
13417 (syms_of_keyboard): Ditto.
13418
13419 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
13420
13421 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
13422 (syms_of_keymap) <key-translation-map>: Doc fixes.
13423
13424 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
13425
13426 * window.c (window_list_1): YAILOM.
13427
13428 * fileio.c (make_temp_name): Handle multibyte prefixes.
13429
13430 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
13431
13432 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
13433 Doc fix.
13434
13435 2004-08-03 Kenichi Handa <handa@m17n.org>
13436
13437 * coding.c (decode_coding_string): Adjust coding->consumed, and
13438 etc. with shrinked_bytes.
13439
13440 2004-08-03 Kim F. Storm <storm@cua.dk>
13441
13442 * indent.c (compute_motion): Fix check for full width window
13443 in non-window case. Do not count left truncation glyph on
13444 window systems.
13445
13446 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
13447
13448 * data.c (Finteractive_form): Doc fix.
13449
13450 2004-08-02 Kim F. Storm <storm@cua.dk>
13451
13452 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
13453 properly accounting for continuation glyph on non-window systems.
13454 (Fcompute_motion): Use actual window width if WIDTH is nil, and
13455 actual window width/height if TOPOS is nil, properly accounting for
13456 continuation glyphs on non-window systems, and optional header lines.
13457 (vmotion): Let compute_motion calculate actual window width.
13458
13459 * window.c (window_scroll_line_based): Let compute_motion
13460 calculate actual window width.
13461
13462 2004-08-02 Kim F. Storm <storm@cua.dk>
13463
13464 * process.c (read_process_output): Use whole read buffer.
13465 Don't trigger adaptive read buffering on errors.
13466
13467 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
13468
13469 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
13470
13471 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
13472
13473 * callint.c (Fcall_interactively): Doc fix.
13474
13475 2004-07-30 Richard M. Stallman <rms@gnu.org>
13476
13477 * abbrev.c (Fexpand_abbrev): Undo previous change.
13478
13479 2004-07-30 Kim F. Storm <storm@cua.dk>
13480
13481 * editfns.c (Fformat): Allocate extra (dummy) element in info.
13482
13483 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
13484
13485 * eval.c (Fdefvar, Fdefconst): Doc fixes.
13486
13487 2004-07-27 Kim F. Storm <storm@cua.dk>
13488
13489 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
13490 we have ensured that the glyph fits on the current line (or returned
13491 MOVE_LINE_CONTINUED otherwise).
13492
13493 2004-07-26 Kim F. Storm <storm@cua.dk>
13494
13495 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
13496 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
13497 if target position is at end of display line but char is not a newline.
13498
13499 2004-07-25 Richard M. Stallman <rms@gnu.org>
13500
13501 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
13502 instead of ON_VERTICAL_BORDER, when on scroll bar.
13503 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
13504
13505 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
13506
13507 * window.c (Fcoordinates_in_window_p):
13508 Take account of FRAME_INTERNAL_BORDER_WIDTH.
13509
13510 * alloc.c (check_cons_list): New function (contents commented out).
13511
13512 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
13513
13514 * xfaces.c (Fcolor_supported_p): Doc fix.
13515
13516 * frame.c (Fselect_frame, Fset_frame_selected_window)
13517 (Fframe_visible_p, Fraise_frame): Doc fixes.
13518
13519 2004-07-24 Richard M. Stallman <rms@gnu.org>
13520
13521 * keyboard.h (not_single_kboard_state): Declare.
13522
13523 * fileio.c (Fwrite_region): Doc fix.
13524
13525 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
13526
13527 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
13528 only when a real abbrev is present.
13529
13530 * xfns.c (x_icon_verify): New function.
13531 (Fx_create_frame): Use it.
13532
13533 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
13534
13535 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
13536
13537 2004-07-21 Kim F. Storm <storm@cua.dk>
13538
13539 * window.h (struct glyph_matrix): New members nrows_scale_factor
13540 and ncols_scale_factor.
13541
13542 * window.c (make_window): Initialize nrows_scale_factor and
13543 ncols_scale_factor members.
13544
13545 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
13546 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
13547 (required_matrix_height): Apply nrows_scale_factor.
13548 (required_matrix_width): Apply ncols_scale_factor.
13549
13550 * xdisp.c (display_line): Increment nrows_scale_factor and set
13551 fonts_changed_p if past last allocated row.
13552 (append_glyph, append_composite_glyph, produce_image_glyph)
13553 (append_stretch_glyph): Increment ncols_scale_factor and set
13554 fonts_changed_p if current area is full.
13555
13556 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13557
13558 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
13559
13560 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
13561
13562 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
13563 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
13564 (Fset_window_start, Fscroll_up, Fscroll_down)
13565 (Fother_window_for_scrolling, Fscroll_other_window)
13566 (Fsave_window_excursion, Fset_window_vscroll)
13567 (syms_of_window) <window-size-fixed>: Doc fixes.
13568
13569 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13570
13571 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
13572 ENCODE_SYSTEM for filenames.
13573
13574 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13575
13576 * mac.c (sys_select): Block input around call to
13577 ReceiveNextEvent to prevent breakage. Correctly handle
13578 blocking on event queue only by calling ReceiveNextEvent
13579 instead of select (since GUI events aren't on an fd).
13580 (sys_read): Remove function
13581 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
13582
13583 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13584
13585 * mac.c (sys_select): Redo sys_select to use alarm-based
13586 polling instead of 1 sec timeouts (like solaris).
13587
13588 * macterm.c (x_make_frame_visible): Comment in polling on
13589 frame creation.
13590
13591 * keyboard.c: Undef SIGIO on Carbon
13592
13593 * atimer.c (alarm_signal_handler): Call alarm handlers after
13594 scheduling.
13595
13596 * eval.c (Feval): Remove quit_char test
13597
13598 * process.c (wait_reading_process_input): Remove clearing
13599 stdin for select call on process input.
13600
13601 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
13602
13603 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
13604 capitalization error in docstring.
13605
13606 2004-07-17 Juanma Barranquero <lektu@terra.es>
13607
13608 * keyboard.c (not_single_kboard_state): Do nothing unless
13609 MULTI_KBOARD is defined.
13610
13611 2004-07-17 Richard M. Stallman <rms@gnu.org>
13612
13613 * window.c (coordinates_in_window): Inside the window but outside
13614 its box to the L or R, return ON_VERTICAL_BORDER.
13615 (window_list_1): Rotate the list to start with WINDOW.
13616
13617 * print.c (print_preprocess): Test for print_depth at limit
13618 before entering in being_printed.
13619
13620 * keyboard.c (not_single_kboard_state): New function.
13621 (stuff_buffered_input): Now no-op only if no SIGTSTP.
13622
13623 * frame.c (Fdelete_frame): If we're in single_bboard_state on
13624 this kboard, and we delete its last frame, go to any_kboard_state.
13625
13626 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
13627
13628 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
13629
13630 * w32fns.c (Fx_file_dialog): Encode strings in system coding
13631 system before passing them to OS functions for display.
13632
13633 2004-07-15 David Kastrup <dak@gnu.org>
13634
13635 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
13636 Apparently fixes an abort condition.
13637
13638 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
13639
13640 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
13641 instead of a cons.
13642
13643 2004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
13644
13645 * keyboard.c (echo_dash): Do nothing if there already is a dash
13646 at the end of the echo string.
13647
13648 2004-07-12 Kim F. Storm <storm@cua.dk>
13649
13650 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
13651 if GC_MARK_STACK.
13652
13653 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
13654
13655 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
13656
13657 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
13658 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
13659 (Freplace_buffer_in_windows, Fset_window_buffer)
13660 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
13661 (syms_of_window): Expand docstring of `display-buffer-function'.
13662
13663 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
13664
13665 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
13666 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
13667 that time values of the type (HIGH . LOW) are considered obsolete.
13668
13669 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
13670
13671 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
13672 docstring.
13673
13674 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
13675
13676 2004-07-06 John Paul Wallington <jpw@gnu.org>
13677
13678 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
13679
13680 * fns.c (Fclear_string): Signal an error if STRING is not a string.
13681
13682 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13683
13684 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
13685 instead of CGMainDisplayID (only in OSX 10.2 and later).
13686
13687 2004-07-04 John Paul Wallington <jpw@gnu.org>
13688
13689 * fileio.c (read_file_name_completion_ignore_case): New variable.
13690 (syms_of_fileio): Declare and initialise it.
13691 (Fread_file_name): Bind `completion-ignore-case' to respect it.
13692
13693 2004-07-03 Eli Zaretskii <eliz@gnu.org>
13694
13695 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
13696 for event.x and event.y.
13697
13698 2004-07-01 Kenichi Handa <handa@m17n.org>
13699
13700 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
13701 after getting a new string by pre-write-conversion.
13702
13703 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
13704
13705 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
13706 (x_calc_absolute_position): Remove unused var `child'.
13707
13708 * xfaces.c (x_supports_face_attributes_p)
13709 (Fdisplay_supports_face_attributes_p): YAILOM.
13710 (tty_supports_face_attributes_p): Remove unused var `i'.
13711
13712 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
13713 back_unibyte_ok.
13714
13715 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
13716
13717 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
13718 `registry'.
13719
13720 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
13721
13722 2004-06-30 Andreas Schwab <schwab@suse.de>
13723
13724 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
13725 (Finit_image_library): Pass LIBRARIES through to
13726 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
13727 (lookup_image_type): Pass Qnil as second argument to
13728 Finit_image_library.
13729
13730 * lisp.h (Finit_image_library): Declare.
13731
13732 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13733
13734 * macterm.c (do_window_activate, do_window_deactivate): Remove.
13735 (XTread_socket): Send mouse button events to the toolbox
13736 dispatcher even when the mouse is grabbed. Don't process window
13737 activate events for non-Emacs windows. Replace function calls to
13738 do_window_activate and do_window_deactivate with their contents.
13739 Reset mouse grabbing status when a window is deactivated.
13740
13741 2004-06-29 Steven Tamm <steventamm@mac.com>
13742
13743 * macterm.c (mac_get_emulated_btn)
13744 (mac_event_to_emacs_modifiers): Fix emulated mouse button
13745 support to correctly mask out modifiers.
13746
13747 2004-06-29 David Kastrup <dak@gnu.org>
13748
13749 * search.c (Fset_match_data): Allow buffer before end of list
13750 which can happen if set-match-data is using a pre-consed list.
13751
13752 2004-06-28 Steven Tamm <steventamm@mac.com>
13753
13754 * macterm.c (XTread_socket): Correctly set the frame position
13755 after the window is moved.
13756
13757 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13758
13759 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
13760 gpix and gmask just before return to avoid memory leak.
13761 (xg_get_image_for_pixmap): Add workaround for monochrome displays
13762 so insensitive and activated icons look ok.
13763
13764 2004-06-27 Jason Rumney <jasonr@gnu.org>
13765
13766 * w32fns.c (file_dialog_callback): Disable edit control if set
13767 to directories only on CDN_INITDONE message.
13768 (Fx_file_dialog): Default to directories only when prompt starts
13769 with "Dired".
13770
13771 2004-06-25 Kim F. Storm <storm@cua.dk>
13772
13773 * alloc.c (allocate_misc): Update total_free_markers.
13774 (free_misc): New function.
13775 (safe_alloca_unwind, free_marker): Use it.
13776
13777 * lisp.h (free_misc): Add prototype.
13778
13779 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
13780
13781 2004-06-24 Richard M. Stallman <rms@gnu.org>
13782
13783 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
13784 (syms_of_emacs): Lisp variables deleted.
13785
13786 2004-06-23 David Kastrup <dak@gnu.org>
13787
13788 * search.c (Freplace_match): Adjust the match-data more thoroughly
13789 when replacing strings in the buffer.
13790 (Fmatch_data): When INTEGERS is non-nil and the last match was in
13791 a buffer, add the buffer as last element to the match data.
13792 (Fset_match_data): If an additional element of the match-data is a
13793 buffer, restore it to last_thing_searched.
13794 (save_search_regs): Save last_thing_searched as part of the match data.
13795 (restore_match_data): Restore it again.
13796
13797 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
13798
13799 * keymap.c (Ftext_char_description): Doc fix.
13800 * doc.c (Fsnarf_documentation): Doc fix.
13801
13802 2004-06-22 Kim F. Storm <storm@cua.dk>
13803
13804 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
13805
13806 * lisp.h (struct Lisp_Save_Value): New member dogc.
13807 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
13808 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
13809 (SAFE_FREE_LISP): New macro.
13810
13811 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
13812 (make_save_value): Init new dogc member.
13813 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
13814
13815 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
13816 SAFE_FREE_LISP macros.
13817
13818 2004-06-22 Kim F. Storm <storm@cua.dk>
13819
13820 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
13821 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
13822 in that memory area are unknown to GC. Add comments.
13823
13824 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
13825
13826 2004-06-21 Kim F. Storm <storm@cua.dk>
13827
13828 * lisp.h (MAX_ALLOCA): Define here.
13829 (safe_alloca_unwind): Add prototype.
13830 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
13831
13832 * alloc.c (safe_alloca_unwind): New function.
13833
13834 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
13835
13836 * charset.c (Fstring): Use SAFE_ALLOCA.
13837
13838 * coding.c (MAX_ALLOCA): Remove define.
13839
13840 * data.c (MAX_ALLOCA): Remove define.
13841 (Faset): Use SAFE_ALLOCA.
13842
13843 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
13844
13845 * fns.c (string_make_multibyte, string_to_multibyte)
13846 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
13847 (MAX_ALLOCA): Remove define.
13848 (Fbase64_encode_region, Fbase64_encode_string)
13849 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
13850 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
13851 memory leak if encoding fails.
13852
13853 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
13854
13855 2004-06-21 Eli Zaretskii <eliz@gnu.org>
13856
13857 * print.c (Fwith_output_to_temp_buffer): Doc fix.
13858
13859 2004-06-20 Richard M. Stallman <rms@gnu.org>
13860
13861 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
13862
13863 * search.c (match_limit): Cleaner err msg when no match data available.
13864
13865 * window.c (syms_of_window): Doc fix.
13866
13867 * keyboard.c (command_loop_1): Handle values `only' and `identity'
13868 for Vtransient_mark_mode.
13869
13870 * buffer.c (syms_of_buffer): Doc fix.
13871
13872 2004-06-21 David Kastrup <dak@gnu.org>
13873
13874 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
13875 and unbinding of `case-fold-search' according to
13876 `completion-ignore-case' around calls of string-match and
13877 predicates, respectively. Should give satisfactory performance
13878 in all relevant cases.
13879
13880 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13881
13882 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
13883 clip_x/y_origin.
13884
13885 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
13886
13887 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
13888
13889 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
13890 on Mac OSX.
13891
13892 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
13893
13894 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
13895
13896 2004-06-16 Kim F. Storm <storm@cua.dk>
13897
13898 * dispextern.h (Vimage_types): Remove extern.
13899
13900 2004-06-16 Miles Bader <miles@gnu.org>
13901
13902 * image.c (lookup_image_type): Initialize image type if necessary.
13903
13904 2004-06-15 Kim F. Storm <storm@cua.dk>
13905
13906 * xdisp.c (try_cursor_movement): Exclude header line from scroll
13907 margin at top of window.
13908 (try_window_reusing_current_matrix): Calculate proper cursor position
13909 after scrolling up with non-zero scroll margin, as the old cursor
13910 position corresponds to value of PT before executing this command.
13911 (try_window_id): Consider scroll margin at bottom of window too;
13912 otherwise we fail to scroll when hl-line-mode is enabled.
13913
13914 * syntax.c (skip_chars): Only recognize [:class:] when it has the
13915 proper format and class is a lower-case word.
13916
13917 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13918
13919 * gtkutil.c (xg_get_image_for_pixmap): New function.
13920 (xg_get_gdk_pixmap_and_mask): Remove.
13921 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
13922 xg_get_gdk_pixmap_and_mask.
13923
13924 * xterm.h (struct x_display_info): Typo in comment fixed.
13925
13926 2004-06-14 Juanma Barranquero <lektu@terra.es>
13927
13928 * dispextern.h (Vimage_types): Make it conditional on
13929 HAVE_WINDOW_SYSTEM.
13930
13931 * image.c (Vimage_types): Move from xdisp.c.
13932 (Vimage_type_cache): New variable.
13933 (define_image_type): New argument indicating whether an image
13934 library was loaded; cache loaded status and return t on success,
13935 nil otherwise.
13936 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
13937 (w32_delayed_load): New function to load an image library from a
13938 list of possible filenames.
13939 (init_xpm_functions, init_png_functions, init_jpeg_functions)
13940 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
13941 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
13942 (Finit_image_library): New function, extracted from `init_image'.
13943 Try to initialize an image library on demand and cache whether we
13944 were successful or not.
13945 (syms_of_image): Initialize `Vimage_types' and
13946 `Vimage_type_cache'. Add recognized image types to Vimage_types.
13947 Export `init-image-library'.
13948 (init_image): Remove initialization of all image types, except xbm
13949 and pbm.
13950
13951 * xdisp.c (Vimage_types): Delete (moved to image.c).
13952
13953 2004-06-14 Andreas Schwab <schwab@suse.de>
13954
13955 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
13956 Avoid calling specbind when completion-regexp-list is empty.
13957
13958 2004-06-13 Richard M. Stallman <rms@gnu.org>
13959
13960 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
13961 (re_wctype, re_iswctype, re_wctype_to_bit):
13962 Non-function definitions moved here from regex.c.
13963
13964 * regex.c (re_wctype, re_iswctype): Function defs longer static.
13965 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
13966 (re_wctype, re_iswctype, re_wctype_to_bit):
13967 Non-function definitions moved to regex.h.
13968
13969 * window.c (Fselect_window): Doc fix.
13970
13971 * syntax.c: Include regex.h.
13972 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
13973 If requested, make a list of classes, then check the scanned
13974 chars for membership in them.
13975 (in_classes): New function.
13976 Doc fix.
13977
13978 * keyboard.c (cmd_error): Don't call any_kboard_state
13979 if inside a recursive edit level.
13980
13981 2004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
13982
13983 * keyboard.c (command_loop): Call any_kboard_state before
13984 command_loop_2 when at top level.
13985
13986 2004-06-13 Andreas Schwab <schwab@suse.de>
13987
13988 * print.c (print_object): Always use %ld for printing EMACS_INT.
13989
13990 * keyboard.c (cancel_hourglass_unwind): Return a value.
13991 (modify_event_symbol): Always use %ld for printing EMACS_INT.
13992 (Fexecute_extended_command): Likewise.
13993
13994 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
13995 avoid clashes.
13996 (SYNTAX): Likewise.
13997 (SYNTAX_WITH_FLAGS): Likewise.
13998 (SYNTAX_MATCH): Likewise.
13999
14000 * syntax.c (char_quoted): Avoid warning about undefined operation.
14001 (find_defun_start): Likewise.
14002 (scan_lists): Likewise.
14003 (INC_FROM): Likewise.
14004 (scan_sexps_forward): Likewise.
14005
14006 * image.c: Include <ctype.h>.
14007
14008 * xfaces.c (face_attr_equal_p): Declare parameters.
14009
14010 2004-06-13 Kenichi Handa <handa@m17n.org>
14011
14012 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
14013
14014 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
14015
14016 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
14017
14018 2004-06-12 Kenichi Handa <handa@m17n.org>
14019
14020 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
14021 ccl_prog_stack_struct and update it.
14022 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
14023 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
14024 ccl->eof_ic on EOF.
14025 (ccl_debug_hook): New function.
14026 (struct ccl_prog_stack): New member eof_ic.
14027 (ccl_driver): Handle EOF in subrountine call correctly.
14028
14029 2004-06-11 Kenichi Handa <handa@m17n.org>
14030
14031 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
14032
14033 2004-06-11 Kim F. Storm <storm@cua.dk>
14034
14035 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
14036
14037 2004-06-11 Juanma Barranquero <lektu@terra.es>
14038
14039 * keyboard.c (Fposn_at_point): Doc fix.
14040
14041 2004-06-11 David Kastrup <dak@gnu.org>
14042
14043 * search.c (match_limit): Don't flag an error if match-data
14044 exceeding the allocated search_regs.num_regs gets requested, just
14045 return Qnil.
14046
14047 2004-06-08 Miles Bader <miles@gnu.org>
14048
14049 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
14050
14051 2004-06-07 Juanma Barranquero <lektu@terra.es>
14052
14053 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
14054 (Fcurrent_time_string, Fcurrent_time_zone)
14055 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
14056
14057 2004-06-07 Miles Bader <miles@gnu.org>
14058
14059 * xfaces.c (struct named_merge_point): New type.
14060 (push_named_merge_point): New function.
14061 (merge_named_face): New function.
14062 (merge_face_ref, face_at_buffer_position, face_at_string_position):
14063 Use `merge_named_face'.
14064 (merge_face_inheritance): Function removed.
14065 (merge_face_ref): Rename from `merge_face_vector_with_property'.
14066 Add new `err_msgs' and `named_merge_points' args. Return error
14067 status. Only print error messages if ERR_MSGS is true. Don't try to
14068 do :inherit attribute validation.
14069 (merge_face_heights): Handle `unspecified' in both directions.
14070 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
14071 Call `merge_face_ref' instead of `merge_face_inheritance'.
14072 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
14073 (compute_char_face, face_at_buffer_position)
14074 (face_at_string_position): Call `merge_face_ref' instead of
14075 `merge_face_vector_with_property'.
14076
14077 2004-06-07 Kenichi Handa <handa@m17n.org>
14078
14079 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
14080 the necessary places.
14081
14082 2004-06-07 Kim F. Storm <storm@cua.dk>
14083
14084 * process.c (Fdelete_process): Undo 2004-05-28 change.
14085 Instead, call status_notify also for network process.
14086 (status_message): Use process instead of status as arg.
14087 Give messages "deleted" or "connection broken by remote peer" for
14088 an exited network process.
14089 (status_notify): Change call to status_message.
14090 (read_process_output): Increase readmax to 4096. Do not increase
14091 buffer size for datagram channels (default is now large enough).
14092
14093 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
14094
14095 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
14096 problem due to newly defined variable.
14097
14098 2004-06-06 Miles Bader <miles@gnu.org>
14099
14100 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
14101 immediately if non-interactive or not initialized.
14102
14103 2004-06-05 Richard M. Stallman <rms@gnu.org>
14104
14105 * minibuf.c (Fcompleting_read): Doc fix.
14106
14107 2004-06-05 Andreas Schwab <schwab@suse.de>
14108
14109 * macfns.c (x_create_tip_frame): Fix declaration after statement.
14110
14111 2004-06-05 Juanma Barranquero <lektu@terra.es>
14112
14113 * keymap.c (Fdescribe_vector): Fix docstring.
14114 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
14115
14116 2004-06-05 Miles Bader <miles@gnu.org>
14117
14118 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
14119 attributes have different values than the default face.
14120
14121 2004-06-04 Eli Zaretskii <eliz@gnu.org>
14122
14123 * xfaces.c (x_supports_face_attributes_p): Make this function
14124 conditional on HAVE_WINDOW_SYSTEM.
14125 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
14126 Don't call x_supports_face_attributes_p if it was not compiled in.
14127
14128 2004-06-04 Miles Bader <miles@gnu.org>
14129
14130 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
14131 from Ftty_supports_face_attributes_p.
14132 (x_supports_face_attributes_p): New function.
14133 (Ftty_supports_face_attributes_p): Function deleted.
14134 (Fdisplay_supports_face_attributes_p): New function.
14135 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
14136 (face_attr_equal_p): New function.
14137 (lface_equal_p): Use it.
14138
14139 2004-06-03 Juanma Barranquero <lektu@terra.es>
14140
14141 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
14142 (Vw32_color_map): Fix typo in docstring.
14143 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
14144 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
14145 Make argument names match their use in docstring.
14146
14147 2004-06-02 Juanma Barranquero <lektu@terra.es>
14148
14149 Work around bugs/problems with MinGW builds of graphics libraries
14150 called from MSVC builds of Emacs.
14151
14152 * image.c (lookup_image): Make pointer to img static.
14153 (png_read_from_memory): Disable "global" optimization.
14154
14155 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
14156
14157 * eval.c (Fcondition_case): Fix usage. Simplify.
14158
14159 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
14160
14161 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14162
14163 * macfns.c: Don't include ccl.h.
14164 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
14165 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
14166 TextUtils.h.
14167 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
14168 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
14169 display height/width.
14170 (compute_tip_xy, Vx_max_tooltip_size): Declare.
14171 (unwind_create_tip_frame, compute_tip_xy): New functions.
14172 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
14173 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
14174 and last_show_tip_args.
14175
14176 * macgui.h [!MAC_OSX]: Include Gestalt.h.
14177 (Cursor, No_Cursor): New defines.
14178 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
14179 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
14180
14181 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
14182
14183 * macterm.c: Don't include Gestalt.h.
14184 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
14185 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
14186 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
14187 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
14188 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
14189 (construct_mouse_click, XTmouse_position)
14190 (x_scroll_bar_report_motion, x_calc_absolute_position)
14191 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
14192 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
14193 (note_mouse_movement): Clear the mouse face and reset the pointer
14194 shape when the pointer goes outside the frame without grabbing.
14195 (mac_front_window): New function.
14196 (mac_window_to_frame): New macro.
14197 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
14198 (do_window_activate, do_window_deactivate, do_app_resume)
14199 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
14200 (do_zoom_window, mac_do_receive_drag, XTread_socket)
14201 (mac_check_for_quit_char): Use mac_front_window and/or
14202 mac_window_to_frame.
14203 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
14204 scroll-bar click event.
14205 (mac_define_frame_cursor): Change the pointer shape.
14206 (x_free_frame_resources): Reset tip_window to NULL when it is
14207 disposed of.
14208 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
14209 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
14210 (do_window_update): Don't do anything if the updated window is the
14211 tooltip window.
14212 (do_mouse_moved): Handle mouse movement events here (previously in
14213 XTread_socket). Clear the mouse face if
14214 dpyinfo->mouse_face_hidden is set.
14215 (do_os_event, do_events): Remove (now in XTread_socket).
14216 (XTread_socket): Immediately return if interrupt_input_blocked.
14217 Loop until all the events in the queue are processed.
14218 Rearrange codes for mouse grabbing. Add tooltip support. Include the
14219 contents of do_os_event and do_events. Remove mouse movement
14220 handling (now in do_mouse_moved). Add the case where
14221 Vmouse_highlight has an integer value.
14222 (NewMacWindow): Remove.
14223 (make_mac_frame): Do what NewMacWindow previously did. Don't do
14224 excess initializations.
14225 (make_mac_terminal_frame): Previous initializations in
14226 make_mac_frame are moved here.
14227 (mac_initialize_display_info):
14228 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
14229
14230 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
14231 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
14232
14233 2004-05-29 Richard M. Stallman <rms@gnu.org>
14234
14235 * lisp.h (truncate_undo_list): Update decl.
14236
14237 * alloc.c (undo_outer_limit): New variable.
14238 (syms_of_alloc): Defvar it.
14239 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
14240
14241 * undo.c (truncate_undo_list): New arg LIMITSIZE.
14242
14243 * alloc.c (lisp_align_malloc): Check for base == 0
14244 regardless of HAVE_POSIX_MEMALIGN.
14245 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
14246
14247 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14248
14249 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
14250 (marker_blocks_pending_free): Remove.
14251 (Fgarbage_collect): Sweep after cleaning up undo-lists.
14252 Mark the undo lists after claning them up.
14253 Don't free block in marker_blocks_pending_free.
14254 (mark_buffer): Don't mark undo_list.
14255 (gc_sweep): Sweep hash-tables and strings first.
14256 Do free marker blocks that are empty.
14257
14258 2004-05-28 Jim Blandy <jimb@redhat.com>
14259
14260 * regex.c (print_partial_compiled_pattern): Add missing 'break'
14261 after 'case wordend'. For symbeg and symend, print to stderr,
14262 like the other cases.
14263
14264 2004-05-28 Noah Friedman <friedman@splode.com>
14265
14266 * process.c (Fdelete_process): Do not call remove_process.
14267
14268 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
14269
14270 * alloc.c (struct backtrace): Remove.
14271 (Fgarbage_collect): Use the new mark_backtrace.
14272
14273 * eval.c (mark_backtrace): New function.
14274
14275 * minibuf.c (run_exit_minibuf_hook): New function.
14276 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
14277 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
14278
14279 2004-05-27 Kim F. Storm <storm@cua.dk>
14280
14281 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
14282 over display properties, e.g. images, that replace buffer text.
14283
14284 2004-05-25 Kim F. Storm <storm@cua.dk>
14285
14286 * alloc.c (marker_blocks_pending_free): New var.
14287 (gc_sweep): Store free marker blocks on that list.
14288 (Fgarbage_collect): Free them after undo-list cleanup.
14289
14290 * process.c (wait_reading_process_input): Check connect_wait_mask
14291 before actually accepting connection in case it has already been
14292 accepted due to recursion.
14293
14294 2004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
14295
14296 * coding.c (Fset_safe_terminal_coding_system_internal):
14297 Set suppress_error in safe_terminal_coding, not terminal_coding.
14298
14299 2004-05-22 Richard M. Stallman <rms@gnu.org>
14300
14301 * alloc.c (Fmake_string): Doc fix.
14302
14303 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
14304 and the alist pairs too.
14305
14306 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
14307
14308 * emacs.c (main): Update copyright year.
14309
14310 * fileio.c (Fread_file_name): Expand DIR if not absolute.
14311
14312 * insdel.c (del_range_2, replace_range): Don't write an anchor
14313 if the gap is empty.
14314
14315 * xdisp.c (try_scrolling): If scroll-up-aggressively or
14316 scroll-down-aggressively is small but positive, put point
14317 near the screen edge.
14318
14319 2004-05-22 Juanma Barranquero <lektu@terra.es>
14320
14321 * keymap.c (Fdefine_key): Doc fix.
14322
14323 2004-05-22 Kim F. Storm <storm@cua.dk>
14324
14325 * alloc.c (struct backtrace): Add debug_on_exit member.
14326 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
14327 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
14328 the removed cons cells.
14329 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
14330 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
14331 any cons cells pointing to unallocated stings.
14332 Do not lisp_free any marker blocks, as there may still be pointers
14333 to them from buffer undo lists at this stage of GC.
14334
14335 * keyboard.c (struct backtrace): Add debug_on_exit member.
14336 (Fcommand_execute): Clear it.
14337
14338 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
14339
14340 * intervals.c (lookup_char_property): Do not prematurely return nil.
14341
14342 2004-05-19 Jim Blandy <jimb@redhat.com>
14343
14344 Add support for new '\_<' and '\_>' regexp operators, matching the
14345 beginning and end of symbols.
14346
14347 * regex.c (enum syntaxcode): Add Ssymbol.
14348 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
14349 (re_opcode_t): New opcodes `symbeg' and `symend'.
14350 (print_partial_compiled_pattern): Print the new opcodes properly.
14351 (regex_compile): Parse the new operators.
14352 (analyse_first): Skip sym(beg|end) (they match only the empty string).
14353 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
14354 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
14355 (re_match_2_internal): Match symbeg and symend.
14356
14357 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
14358
14359 2004-05-19 Kim F. Storm <storm@cua.dk>
14360
14361 * .gdbinit (xsymbol): Fix last change.
14362
14363 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
14364
14365 * .gdbinit (xprintstr): New fun.
14366 (xstring, xprintsym): Use it.
14367
14368 * w32proc.c (create_child): Use INTMASK.
14369
14370 * alloc.c (Fgarbage_collect): Do all the marking before flushing
14371 unmarked elements of the undo list.
14372
14373 2004-05-18 David Ponce <david@dponce.com>
14374
14375 * print.c (print): Reset print_depth before to call print_object.
14376
14377 2004-05-18 Jason Rumney <jasonr@gnu.org>
14378
14379 * w32console.c: Prefix RIF functions with w32con_ to avoid
14380 namespace clash with functions in term.c and w32term.c.
14381
14382 * w32menu.c (add_menu_item, w32_menu_display_help)
14383 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
14384
14385 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
14386
14387 2004-05-18 Eli Zaretskii <eliz@gnu.org>
14388
14389 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
14390
14391 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
14392 with make_number.
14393 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
14394 with XINT.
14395
14396 2004-05-18 Kim F. Storm <storm@cua.dk>
14397
14398 * blockinput.h (INPUT_BLOCKED_P): New macros.
14399
14400 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
14401 (Ftop_level): Unblock input if blocked.
14402
14403 * buffer.h (GET_OVERLAYS_AT): New macro.
14404 * msdos.c (IT_note_mouse_highlight): Use it.
14405 * textprop.c (get_char_property_and_overlay): Use it.
14406 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
14407 * xfaces.c (face_at_buffer_position): Use it.
14408
14409 * print.c (print_object): Increase buf size.
14410
14411 2004-05-17 Jason Rumney <jasonr@gnu.org>
14412
14413 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
14414 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
14415 Lisp_Object using i member.
14416 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
14417 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
14418 consistently.
14419
14420 * w32proc.c (create_child): Use make_number instead of masking pid.
14421
14422 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
14423 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
14424 Use EQ to compare Lisp_Objects.
14425 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
14426
14427 * w32term.c (w32_num_mouse_buttons): Rename from
14428 Vw32_num_mouse_buttons and make it an int.
14429
14430 * w32.c (init_environment): Use it.
14431
14432 * w32fns.c (w32_wnd_proc): Likewise.
14433
14434 * w32proc.c (w32_pipe_read_delay): Rename from
14435 Vw32_pipe_read_delay and make it an int.
14436
14437 * w32.c (_sys_read_ahead): Use it.
14438
14439 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
14440
14441 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
14442
14443 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
14444 (key_event): Don't mix Lisp_Object and int.
14445
14446 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
14447
14448 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
14449 modifiers in language change event.
14450
14451 2004-05-17 Kim F. Storm <storm@cua.dk>
14452
14453 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
14454 Such objects may be freed markers which still exist on an undo list.
14455
14456 2004-05-16 Juanma Barranquero <lektu@terra.es>
14457
14458 * data.c (Fset_default): Make argument names match their use in
14459 docstring.
14460
14461 2004-05-15 Andreas Schwab <schwab@suse.de>
14462
14463 * emacs.c (gdb_array_mark_flag): Define.
14464 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
14465
14466 2004-05-15 Eli Zaretskii <eliz@gnu.org>
14467
14468 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
14469 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
14470 defined for the MS-DOS build.
14471
14472 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
14473
14474 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
14475
14476 2004-05-14 Kenichi Handa <handa@m17n.org>
14477
14478 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
14479
14480 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14481
14482 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
14483 section to frame.c section.
14484 (Fxw_display_color_p, Fx_file_dialog): Declare if
14485 HAVE_WINDOW_SYSTEM defined.
14486
14487 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
14488
14489 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
14490
14491 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
14492 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
14493 (XTread_socket): Fix int/Lisp_Object mixup.
14494 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
14495
14496 * macterm.h (struct frame, struct face, struct image)
14497 (display_x_get_resource, Fx_display_color_p)
14498 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
14499 Add prototypes.
14500
14501 2004-05-14 Kim F. Storm <storm@cua.dk>
14502
14503 * process.c (wait_reading_process_input): Make reentrant.
14504 Make Available and Connecting non-static. Save and restore value
14505 of waiting_for_user_input_p.
14506
14507 2004-05-13 Kim F. Storm <storm@cua.dk>
14508
14509 * keyboard.c (mark_kboards): Don't mark x and y members
14510 that are overloaded in selection request events.
14511
14512 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
14513
14514 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
14515
14516 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
14517
14518 * window.c (Fdisplay_buffer, Fsplit_window)
14519 (split-height-threshold): Doc fix.
14520
14521 2004-05-13 Juanma Barranquero <lektu@terra.es>
14522
14523 * xfaces.c (Ftty_supports_face_attributes_p)
14524 (Finternal_copy_lisp_face): Fix typo in docstring.
14525 (Finternal_get_lisp_face_attribute): Fix docstring.
14526
14527 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14528
14529 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
14530
14531 2004-05-11 Steven Tamm <steventamm@mac.com>
14532
14533 * macfns.c (Fx_create_frame): Default to using tool-bar by
14534 setting tool-bar-lines to 1 in default-frame-alist.
14535
14536 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14537
14538 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
14539 (xpm_get_color_table_v, xpm_make_color_table_h)
14540 (xpm_put_color_table_h, xpm_get_color_table_h)
14541 (xpm_str_to_color_key, xpm_load_image, xpm_load)
14542 (syms_of_image): Support XPM on Carbon Emacs. Does not
14543 depend on libXpm, but only supports XPM version 3 without extensions.
14544
14545 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14546
14547 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
14548 instead of FRAME_X_P
14549
14550 2004-05-11 Kim F. Storm <storm@cua.dk>
14551
14552 * process.c (read_process_output): Grow decoding_buf when needed;
14553 this could cause a crash in allocate_string and compact_small_strings.
14554
14555 2004-04-29 Jim Blandy <jimb@redhat.com>
14556
14557 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
14558 against proper opcode.
14559
14560 2004-05-10 Juanma Barranquero <lektu@terra.es>
14561
14562 * process.c (Fstart_process): Fix docstring.
14563
14564 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
14565 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
14566 (Fsplit_char, Fchar_charset): Make argument names match their use
14567 in docstring.
14568
14569 2004-05-10 Richard M. Stallman <rms@gnu.org>
14570
14571 * print.c (print_preprocess): Use being_printed, loop_count and
14572 halftail to detect overdeep nesting and cyclic cdr chains.
14573
14574 2004-05-10 Andreas Schwab <schwab@suse.de>
14575
14576 * lisp.h (Fmake_symbolic_link): Declare.
14577
14578 * fileio.c (Frename_file): Remove extra argument in call to
14579 Fmake_symbolic_link.
14580
14581 2004-05-10 Kim F. Storm <storm@cua.dk>
14582
14583 * xdisp.c (calc_line_height_property): Use string position when
14584 object is a string.
14585
14586 2004-05-10 Kenichi Handa <handa@m17n.org>
14587
14588 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
14589 inhibit-modification-hooks to t temporarily before calling
14590 Ferase_buffer.
14591
14592 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
14593 inhibit-modification-hooks to t temporarily before calling
14594 Ferase_buffer.
14595
14596 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
14597 inhibit-modification-hooks to t temporarily before calling
14598 Ferase_buffer.
14599
14600 * fns.c (count_combining): Delete it.
14601 (concat): Don't check combining bytes.
14602
14603 2004-05-09 Jason Rumney <jasonr@gnu.org>
14604
14605 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
14606 (globals_of_w32fns): Set it.
14607
14608 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
14609
14610 * data.c (Fquo): Simplify.
14611
14612 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
14613
14614 * data.c (Fquo): If any argument is float, do the computation in
14615 floating point.
14616
14617 2004-05-08 Juanma Barranquero <lektu@terra.es>
14618
14619 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
14620 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
14621 Fix spelling of Emacs on docstring.
14622 (Fset_process_coding_system, Fprocess_coding_system)
14623 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
14624 Make argument names match their use in docstring.
14625 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
14626 Fix docstring.
14627
14628 * editfns.c (Finsert_buffer_substring): Make argument names match their
14629 use in docstring.
14630
14631 * syntax.c (Fmodify_syntax_entry): Fix docstring.
14632
14633 2004-05-07 Steven Tamm <steventamm@mac.com>
14634
14635 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
14636 around call to ReceiveEvent to avoid certain crashes.
14637
14638 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14639
14640 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
14641 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
14642 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
14643 Save/restore the current graphics port and device handle when
14644 drawing into an offscreen graphics world.
14645
14646 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
14647 (gif_load): Likewise.
14648
14649 2004-05-07 Juanma Barranquero <lektu@terra.es>
14650
14651 * window.c (Fset_window_buffer): Fix docstring.
14652
14653 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
14654
14655 * emacs.c (main) [VMS]: Fix var ref.
14656
14657 2004-05-06 Romain Francoise <romain@orebokech.com>
14658
14659 * data.c (Fsetq_default): Fix docstring.
14660
14661 2004-05-06 Jason Rumney <jasonr@gnu.org>
14662
14663 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
14664 to avoid name clash.
14665
14666 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14667
14668 * fileio.c (barf_or_query_if_file_exists): Use lstat.
14669 (Frename_file): Handle renaming of symlinks across file systems.
14670 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
14671
14672 2004-05-04 Kim F. Storm <storm@cua.dk>
14673
14674 * xdisp.c (Qtotal): New var.
14675 (syms_of_xdisp): Intern and staticpro it.
14676 (calc_line_height_property): New arg total. Set it if
14677 line-spacing property has format (total . VALUE).
14678 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
14679 Handle total line-spacing property.
14680
14681 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14682
14683 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
14684 "under" scroll bar when size/position changes.
14685
14686 2004-05-03 Jason Rumney <jasonr@gnu.org>
14687
14688 * makefile.nt: Remove.
14689
14690 2004-05-02 Eli Zaretskii <eliz@gnu.org>
14691
14692 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
14693 Avoid compiler warnings.
14694
14695 * Makefile.in (region-cache.o): Depend on config.h.
14696
14697 2004-05-02 Romain Francoise <romain@orebokech.com>
14698
14699 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
14700 with continuation lines, too.
14701
14702 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
14703
14704 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
14705
14706 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
14707
14708 * xdisp.c (calc_line_height_property): YAILOM (yet another
14709 int/Lisp_Object mixup).
14710
14711 2004-05-01 Eli Zaretskii <eliz@gnu.org>
14712
14713 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
14714 undo bad effect of pack(4) in some versions of system headers.
14715
14716 2004-05-01 Jason Rumney <jasonr@gnu.org>
14717
14718 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
14719
14720 2004-04-30 Kim F. Storm <storm@cua.dk>
14721
14722 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
14723 (syms_of_buffer) <cursor-type>: Doc fix.
14724
14725 * dispextern.h (struct it): Remove member use_default_face.
14726 Add members override_ascent, override_descent, override_boff.
14727
14728 * xdisp.c (init_iterator): Handle line-spacing float value.
14729 Initialize override_ascent member.
14730 (append_space_for_newline): Reset override_ascent.
14731 Remove use_default_face.
14732 (calc_line_height_property): New function to calculate value of
14733 line-height and line-spacing properties. Look at overlays, too.
14734 Set override_ascent, override_descent, override_boff members when
14735 using another face than the current face. Float values are now
14736 relative to the frame default font, by default; accept a cons
14737 of ratio and face name to specify value relative to a specific face.
14738 (x_produce_glyphs): Use calc_line_height_property.
14739 Use override_ascent etc. when set to handle different face heights.
14740 A negative line-spacing property value is interpreted as a total
14741 line height, rather than inter-line spacing.
14742 (note_mouse_highlight): Allocate room for 40 overlays initially.
14743
14744 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
14745
14746 * data.c (Fsubr_name): New fun.
14747 (syms_of_data): Defsubr it.
14748
14749 2004-04-29 Kim F. Storm <storm@cua.dk>
14750
14751 * xdisp.c (null_glyph_slice): New var.
14752 (append_glyph, append_composite_glyph, append_stretch_glyph):
14753 Use it to initialize glyph slice.
14754
14755 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
14756
14757 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
14758 (on_hot_spot_p): Make sure we always return a value.
14759 (Flookup_image_map): Remove unused var ix and iy.
14760 (note_mode_line_or_margin_highlight): Remove unused var `image'.
14761
14762 2004-04-27 Eli Zaretskii <eliz@gnu.org>
14763
14764 * msdos.c (init_environment): If one of the TMP... environment
14765 variables is set to a drive letter without a trailing slash,
14766 append a slash.
14767
14768 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
14769
14770 * editfns.c (lisp_time_argument): Provide externally.
14771
14772 * fileio.c (Fset_file_times): New function.
14773 (syms_of_fileio): Intern and staticpro it.
14774
14775 2004-04-27 Kim F. Storm <storm@cua.dk>
14776
14777 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
14778 header line strings.
14779
14780 * dispextern.h (struct it): New member use_default_face.
14781
14782 * xdisp.c (Qline_height): New variable.
14783 (syms_of_xdisp): Intern and staticpro it.
14784 (append_space_for_newline): Partially undo 2004-04-25 change;
14785 add default_face_p arg, and restore callers.
14786 Clear it->use_default_face after use.
14787 (x_produce_glyphs): Set default font for ascii char if
14788 it->use_default_font is set. Change line-spacing property to set
14789 just extra line spacing. Handle new line-height property.
14790
14791 2004-04-26 Andreas Schwab <schwab@suse.de>
14792
14793 * print.c (print_object): Print non-ascii characters in bool
14794 vector representation as octal escapes.
14795
14796 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
14797 * print.c (print_object): Use it instead of BITS_PER_CHAR for
14798 bool vectors.
14799 * lread.c (read1): Likewise.
14800 * alloc.c (Fmake_bool_vector): Likewise.
14801 * data.c (Faref, Faset): Likewise.
14802 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
14803 (mapcar1): Likewise.
14804
14805 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
14806
14807 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
14808
14809 2004-04-26 Miles Bader <miles@gnu.org>
14810
14811 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
14812
14813 2004-04-26 Juanma Barranquero <lektu@terra.es>
14814
14815 * buffer.c (Fpop_to_buffer): Fix docstring.
14816
14817 2004-04-26 Steven Tamm <steventamm@mac.com>
14818
14819 * lread.c (init_lread): Don't display missing lisp directory
14820 warnings with Carbon Emacs because self-contained bundled Emacs
14821 may be built without correct installation path.
14822
14823 2004-04-25 Kim F. Storm <storm@cua.dk>
14824
14825 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
14826
14827 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
14828
14829 * xdisp.c (append_space_for_newline): Rename from append_space.
14830 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
14831 (x_produce_glyphs): Handle line-spacing property on newline char.
14832 If value is t, adjust ascent and descent to fit current row height.
14833 If value is an integer or float, set extra_line_spacing to integer
14834 value, or to float value x current line height.
14835
14836 2004-04-23 Kenichi Handa <handa@m17n.org>
14837
14838 * fontset.c (Finternal_char_font): If POSITION is nil, return
14839 font for displaying CH with the default face.
14840
14841 2004-04-23 Juanma Barranquero <lektu@terra.es>
14842
14843 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
14844
14845 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
14846
14847 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
14848 Don't make assumptions about the relative place of i and val.
14849 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
14850
14851 2004-04-21 Kim F. Storm <storm@cua.dk>
14852
14853 * dispextern.h (struct glyph_slice): New struct.
14854 (struct glyph): New member slice.
14855 (GLYPH_SLICE_EQUAL_P): New macro.
14856 (GLYPH_EQUAL_P): Use it.
14857 (struct glyph_string): New member slice.
14858 (struct it_slice): New struct.
14859 (struct it): New member slice, add member to stack too.
14860 New member constrain_row_ascent_descent_p.
14861 (image_ascent): Add prototype.
14862
14863 * dispnew.c (buffer_posn_from_coords): Return full image width
14864 and height even for image slices (posn is relative to full image).
14865 (marginal_area_string): Adjust x0,y0 for image slice.
14866
14867 * image.c (image_ascent): Add slice arg; calculate ascent for
14868 image slice (or full image).
14869
14870 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
14871 (syms_of_keyboard): Defsubr them.
14872
14873 * lisp.h (pos_visible_p): Fix prototype.
14874
14875 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
14876 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
14877 (x_draw_image_foreground, x_draw_image_relief)
14878 (x_draw_image_foreground_1, x_draw_image_glyph_string):
14879 Draw sliced images.
14880
14881 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
14882 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
14883 (x_draw_image_foreground, x_draw_image_relief)
14884 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
14885 Draw sliced images.
14886
14887 * w32term.h (image_ascent): Remove prototype.
14888
14889 * window.c (Fpos_visible_in_window_p): Return pixel position if
14890 PARTIALLY arg is non-nil. Simplify. Doc fix.
14891 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
14892 to return/set vscroll in pixels.
14893
14894 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
14895
14896 * xdisp.c (Qslice): New variable.
14897 (syms_of_xdisp): Intern and staticpro it.
14898 (pos_visible_p): Return pixel position in new x and y args.
14899 (init_iterator): Reset it->slice info.
14900 (handle_display_prop): Parse (slice ...) property.
14901 (push_it, pop_it): Save/restore slice info.
14902 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
14903 force repositioning of tall row if window is vscrolled, as that
14904 would reset vscroll.
14905 (append_space): Set it->constrain_row_ascent_descent_p to avoid
14906 increasing row height if row is non-empty.
14907 (fill_image_glyph_string): Copy slice info.
14908 (take_vertical_position_into_account): Simplify.
14909 (produce_image_glyph): Handle iterator slice info, setup glyph
14910 slice info. Do not force minimum line height.
14911 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
14912 do not increase height (ascent/descent) of non-empty row when
14913 adding normal character glyph; instead reduce glyph ascent/descent
14914 appropriately; if row is higher than current glyph, adjust glyph
14915 descent/ascent to reposition glyph within the existing row.
14916 Likewise, when char is newline, only set ascent/descent if row is
14917 currently empty.
14918 (note_mouse_highlight): Handle hotspots with sliced image.
14919
14920 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
14921 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
14922 (x_draw_image_foreground, x_draw_image_relief)
14923 (x_draw_image_foreground_1, x_draw_image_glyph_string):
14924 Draw sliced images.
14925
14926 * xterm.h (image_ascent): Remove prototype.
14927
14928 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
14929
14930 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
14931
14932 2004-04-20 John Paul Wallington <jpw@gnu.org>
14933
14934 * fns.c (Fassoc, Feql): Fix indentation.
14935
14936 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
14937
14938 2004-04-19 John Paul Wallington <jpw@gnu.org>
14939
14940 * fns.c (Feql): New function.
14941 (syms_of_fns): Defsubr it.
14942
14943 2004-04-18 Jason Rumney <jasonr@gnu.org>
14944
14945 * w32select.c (Fw32_set_clipboard_data): Get sequence number
14946 after closing the clipboard.
14947
14948 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
14949
14950 * buffer.c (Fbuffer_base_buffer): Doc fix.
14951
14952 2004-04-17 Kim F. Storm <storm@cua.dk>
14953
14954 * keymap.c (Fkey_description): Add optional PREFIX arg.
14955 Combine prefix with KEYS to make up the full key sequence to describe.
14956 Correlate meta_prefix_char and following (simple) key to describe
14957 as meta modifier. All callers changed.
14958 (describe_map): Rename arg `keys' to `prefix'. Remove local
14959 `elt_prefix' var. Use Fkey_description with prefix instead of
14960 elt_prefix combined with Fsingle_key_description.
14961 (describe_vector): Declare static. Replace arg `elt_prefix' with
14962 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
14963 if !KEYMAP_P. Use Fkey_description with prefix instead of
14964 Fsingle_key_description.
14965
14966 * keymap.h (Fkey_description): Fix prototype.
14967 (describe_vector): Remove prototype.
14968
14969 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
14970
14971 * image.c (PNG_BG_COLOR_SHIFT): Remove.
14972 (png_load): Fix calculation of transparent background color on X
14973 and W32 platforms.
14974
14975 2004-04-16 Juanma Barranquero <lektu@terra.es>
14976
14977 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
14978 not too large before computing how much to scroll.
14979
14980 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
14981
14982 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
14983
14984 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
14985
14986 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
14987 Add hyperlink to Elisp manual to the docstring.
14988
14989 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
14990
14991 * callint.c (fix_command): Use XDCR.
14992
14993 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
14994
14995 * window.c (Fget_lru_window): Doc fix.
14996
14997 2004-04-14 Kim F. Storm <storm@cua.dk>
14998
14999 * editfns.c (Fformat): Fix allocation size of precision array.
15000
15001 * dispnew.c (update_window): Only set changed_p if
15002 scrolling_window actually did scroll.
15003 (scrolling_window): Only return 1 if we actually did scroll.
15004
15005 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
15006 height to glyph height when cursor row is not fully visible.
15007 (make_cursor_line_fully_visible): Add FORCE_P arg to return
15008 failure in case row is higher than window. Callers changed.
15009 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
15010 Try to scroll partially visible, higher-than-window cursor row.
15011 (redisplay_window): Always try to scroll partially visible,
15012 higher-than-window cursor row - both initially and again with
15013 centering_position = 0.
15014 Clear desired matrix before retrying with centering_position = 0.
15015
15016 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
15017
15018 * syntax.c (scan_lists): Simplify backward string scan.
15019 Fix off-by-one boundary check for string and comment fences.
15020
15021 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
15022
15023 * sheap.c, unexcw.c: New files.
15024
15025 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
15026
15027 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
15028 base buffer has been killed. Correct the error message if the
15029 base buffer does not exist.
15030
15031 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
15032
15033 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
15034 Cygwin itself. Add support for Xaw3d scrollbars.
15035
15036 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
15037
15038 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
15039
15040 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
15041 before Cygwin unexec.
15042
15043 * Makefile.in: Link changes for Cygwin unexec() support.
15044
15045 2004-04-12 Andreas Schwab <schwab@suse.de>
15046
15047 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
15048
15049 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
15050
15051 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
15052 IGNORE argument equals NAME. Doc fix.
15053
15054 2004-04-11 Masatake YAMATO <jet@gyve.org>
15055
15056 * buffer.c (fix_start_end_in_overlays): Make overlays
15057 empty if they are backwards.
15058
15059 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
15060
15061 * xfaces.c (face_color_supported_p): Fix compilation without X11.
15062
15063 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
15064
15065 * doc.c (Fsnarf_documentation): Ignore new file name entries.
15066
15067 2004-04-06 Kim F. Storm <storm@cua.dk>
15068
15069 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
15070 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
15071
15072 * w32term.c (w32_read_socket): Set mouse_face_hidden after
15073 clearing highlight.
15074
15075 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
15076
15077 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
15078 clearing highlight.
15079
15080 * indent.c (vmotion): Do not reserve one column for continuation
15081 marks on window frames.
15082
15083 2004-04-04 Eli Zaretskii <eliz@gnu.org>
15084
15085 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
15086 from GCC.
15087
15088 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
15089
15090 * .gdbinit-union: Remove.
15091
15092 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
15093 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
15094 ($nonvalbits): Remove.
15095 ($valmask): Set it by calling xreload to avoid redundancy.
15096
15097 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
15098 (gdb_emacs_intbits): Remove.
15099
15100 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15101
15102 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
15103
15104 2004-03-30 Kenichi Handa <handa@m17n.org>
15105
15106 * editfns.c (Fformat): Fix initialization of the array info.
15107
15108 2004-03-30 Kim F. Storm <storm@cua.dk>
15109
15110 * xterm.c (x_mouse_click_focus_ignore_position): New var.
15111 (syms_of_xterm): DEFVAR_BOOL it.
15112 (ignore_next_mouse_click_timeout): New var.
15113 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
15114 Use it to filter mouse clicks following focus event.
15115
15116 2004-03-29 David Ponce <david@dponce.com>
15117
15118 * callint.c (Fcall_interactively): Fix last change.
15119
15120 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
15121
15122 * eval.c (Fcommandp): Simplify.
15123
15124 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
15125 Extend to handle all kinds of functions.
15126
15127 * lisp.h (Finteractive_form): Declare.
15128
15129 * callint.c (Fcall_interactively): Use it.
15130
15131 2004-03-26 Kim F. Storm <storm@cua.dk>
15132
15133 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
15134 to catch errors in calc_pixel_width_or_height during redisplay.
15135
15136 2004-03-26 Masatake YAMATO <jet@gyve.org>
15137
15138 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
15139
15140 * lisp.h (fix_start_end_in_overlays): Likewise.
15141
15142 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
15143
15144 * editfns.c (Ftranspose_regions): Likewise.
15145
15146 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15147
15148 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
15149
15150 2004-03-19 Richard M. Stallman <rms@gnu.org>
15151
15152 * s/sol2-6.h: Delete previous change.
15153
15154 2004-03-19 Kim F. Storm <storm@cua.dk>
15155
15156 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
15157 to_charpos corresponds to newline in right fringe. Use local
15158 BUFFER_POS_REACHED_P macro.
15159
15160 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15161
15162 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
15163 to compile on non-window system.
15164
15165 2004-03-19 Kim F. Storm <storm@cua.dk>
15166
15167 * dispextern.h (calc_pixel_width_or_height): Add prototype.
15168
15169 * image.c (Qcenter): Move to xdisp.c.
15170
15171 * xdisp.c (Qcenter): Declare here.
15172 (syms_of_xdisp): Intern and staticpro it.
15173 (handle_single_display_prop): Allow space display property on all
15174 platforms.
15175 (display_mode_line): Set mode_line_p before displaying line.
15176 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
15177 handling. Remove complex cases for fringes and scroll-bars.
15178 Add left, right, and center alignment positions. Add text (area)
15179 width/height. Return width or height for image specs.
15180 (produce_stretch_glyph): Improve handling of :align-to. Is now
15181 relative to left of text area by default, but other base offsets
15182 can be specified -- also for text lines.
15183
15184 * term.c (produce_glyphs): Handle IT_STRETCH.
15185 (produce_stretch_glyph): New function to handle space width and
15186 align-to display properties on non-window systems.
15187
15188 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
15189
15190 * fileio.c (Fread_file_name): Set completion-ignore-case for
15191 case-insensitive systems.
15192
15193 2004-03-14 Masatake YAMATO <jet@gyve.org>
15194
15195 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
15196 when keymap and cursor are setup.
15197
15198 2004-03-14 Steven Tamm <steventamm@mac.com>
15199
15200 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
15201
15202 2004-03-14 Kim F. Storm <storm@cua.dk>
15203
15204 * dispextern.h (x_find_image_file): Add prototype.
15205
15206 * image.c (x_find_image_file): Make extern.
15207
15208 * xfns.c (x_find_image_file): Remove prototype.
15209
15210 2004-03-13 Eli Zaretskii <eliz@gnu.org>
15211
15212 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
15213
15214 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
15215
15216 2004-03-12 Richard M. Stallman <rms@gnu.org>
15217
15218 * fns.c (internal_equal): New arg PROPS controls comparing
15219 text properties. All callers changed.
15220 (Fequal_including_properties): New function.
15221 (syms_of_fns): defsubr it.
15222
15223 2004-03-12 Kim F. Storm <storm@cua.dk>
15224
15225 Fix image support on MAC. From YAMAMOTO Mitsuharu.
15226
15227 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
15228 (image_background, image_background_transparent): Fix prototypes.
15229
15230 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
15231
15232 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
15233 (x_query_font, x_find_ccl_program, x_set_window_size)
15234 (x_make_frame_visible, mac_initialize, XCreatePixmap)
15235 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
15236 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
15237
15238 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
15239 (x_query_font, x_find_ccl_program, x_set_window_size)
15240 (x_make_frame_visible, mac_initialize, XCreatePixmap)
15241 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
15242 (mac_draw_line_to_pixmap): Add prototypes.
15243
15244 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15245
15246 * macterm.c (XTread_socket): Fix mouse click on tool bar.
15247
15248 2004-03-11 Kim F. Storm <storm@cua.dk>
15249
15250 * dispextern.h: Move image related prototypes from xfns.c section
15251 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
15252 HAVE_X_WINDOWS.
15253
15254 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
15255 Move gtkutil.o to new GTK_OBJ list.
15256 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
15257 (GTK_OBJ) [USE_GTK]: New declaration.
15258 (obj): Add $(GTK_OBJ) to list.
15259
15260 2004-03-11 Steven Tamm <steventamm@mac.com>
15261
15262 * image.c [MAC_OSX]: Include sys/stat.h.
15263
15264 * macfns.c (syms_of_macfns): Remove definitions of things now
15265 defined in image.c.
15266
15267 2004-03-11 Kim F. Storm <storm@cua.dk>
15268
15269 The following changes consolidates the identical/similar image
15270 support code previously found in xfns.c, w32fns.c, and macfns.c
15271 into a new file image.c.
15272
15273 * makefile.w32-in (OBJ1): Add image.o.
15274 ($(BLD)/image.$(O)): Add dependencies.
15275
15276 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
15277 (image.o): Add dependencies.
15278
15279 * image.c: New file with consolidated image support code.
15280 (COLOR_TABLE_SUPPORT): New define to control whether
15281 color table support is available (X only).
15282 (Bitmap_Record): Common name for x_bitmap_record,
15283 w32_bitmap_record, and mac_bitmap_record.
15284 (XImagePtr): Common name for pointer to XImage or equivalent.
15285 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
15286 to XImagePtr on X+MAC, and to HDC on W32.
15287 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
15288 (NO_PIXMAP): Common name for "None" or equivalent.
15289 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
15290 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
15291 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
15292 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
15293 Define with suitable equivalents on W32 and MAC for code sharing.
15294 (XDrawLine): Define on MAC for code sharing.
15295 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
15296 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
15297 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
15298 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15299 (x_reference_bitmap, x_create_bitmap_from_data)
15300 (x_create_bitmap_from_file, x_destroy_bitmap)
15301 (x_destroy_all_bitmaps, x_create_bitmap_mask)
15302 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
15303 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
15304 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
15305 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
15306 (define_image_type, lookup_image_type, valid_image_p)
15307 (image_error, enum image_value_type, struct image_keyword)
15308 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
15309 (make_image, free_image, prepare_image_for_display, image_ascent)
15310 (four_corners_best, image_background, image_background_transparent)
15311 (x_clear_image_1, x_clear_image, x_alloc_image_color)
15312 (make_image_cache, free_image_cache, clear_image_cache)
15313 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
15314 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
15315 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
15316 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
15317 (init_image_func_pointer, image_load_quartz2d)
15318 (struct ct_color, init_color_table, free_color_table)
15319 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
15320 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
15321 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
15322 (x_disable_image, x_build_heuristic_mask)
15323 (XBM support, XPM support, PBM support, PNG support, JPEG support)
15324 (TIFF support, GIF support, Ghostscript support): Consolidate image
15325 code from xfns.c, w32fns.c, and macfns.c.
15326 (syms_of_image): Consolidate image related symbol setup here.
15327 (init_image): Consolidate image related initializations here.
15328
15329 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
15330 and init_image. Remove call to init_xfns.
15331
15332 * macterm.h (struct mac_bitmap_record): Add file member.
15333 Not currently used, but simplifies code sharing.
15334
15335 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
15336 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15337 (x_reference_bitmap, x_create_bitmap_from_data)
15338 (x_create_bitmap_from_file, x_destroy_bitmap)
15339 (x_destroy_all_bitmaps, x_create_bitmap_mask)
15340 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
15341 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
15342 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
15343 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
15344 (define_image_type, lookup_image_type, valid_image_p)
15345 (image_error, enum image_value_type, struct image_keyword)
15346 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
15347 (make_image, free_image, prepare_image_for_display, image_ascent)
15348 (four_corners_best, image_background, image_background_transparent)
15349 (x_clear_image_1, x_clear_image, x_alloc_image_color)
15350 (make_image_cache, free_image_cache, clear_image_cache)
15351 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
15352 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
15353 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
15354 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
15355 (init_image_func_pointer, image_load_quartz2d)
15356 (struct ct_color, init_color_table, free_color_table)
15357 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
15358 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
15359 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
15360 (x_disable_image, x_build_heuristic_mask)
15361 (XBM support, XPM support, PBM support, PNG support, JPEG support)
15362 (TIFF support, GIF support, Ghostscript support): Merge with image
15363 code from xfns.c and macfns.c into image.c.
15364 (syms_of_xfns): Move image related symbols to image.c.
15365 (init_external_image_libraries, init_xfns): Remove; initialization
15366 moved to init_image in image.c.
15367
15368 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
15369 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15370 (x_reference_bitmap, x_create_bitmap_from_data)
15371 (x_create_bitmap_from_file, x_destroy_bitmap)
15372 (x_destroy_all_bitmaps, x_create_bitmap_mask)
15373 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
15374 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
15375 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
15376 (define_image_type, lookup_image_type, valid_image_p)
15377 (image_error, enum image_value_type, struct image_keyword)
15378 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
15379 (make_image, free_image, prepare_image_for_display, image_ascent)
15380 (four_corners_best, image_background, image_background_transparent)
15381 (x_clear_image_1, x_clear_image, x_alloc_image_color)
15382 (make_image_cache, free_image_cache, clear_image_cache)
15383 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
15384 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
15385 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
15386 (struct ct_color, init_color_table, free_color_table)
15387 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
15388 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
15389 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
15390 (x_disable_image, x_build_heuristic_mask)
15391 (XBM support, XPM support, PBM support, PNG support, JPEG support)
15392 (TIFF support, GIF support, Ghostscript support): Merge with image
15393 code from xfns.c and macfns.c into image.c.
15394 (syms_of_xfns): Move image related symbols to image.c.
15395 (init_external_image_libraries, init_xfns): Remove; initialization
15396 moved to init_image in image.c.
15397
15398 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
15399 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15400 (x_reference_bitmap, x_create_bitmap_from_data)
15401 (x_create_bitmap_from_file, x_destroy_bitmap)
15402 (x_destroy_all_bitmaps, x_create_bitmap_mask)
15403 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
15404 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
15405 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
15406 (define_image_type, lookup_image_type, valid_image_p)
15407 (image_error, enum image_value_type, struct image_keyword)
15408 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
15409 (make_image, free_image, prepare_image_for_display, image_ascent)
15410 (four_corners_best, image_background, image_background_transparent)
15411 (x_clear_image_1, x_clear_image, x_alloc_image_color)
15412 (make_image_cache, free_image_cache, clear_image_cache)
15413 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
15414 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
15415 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
15416 (struct ct_color, init_color_table, free_color_table)
15417 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
15418 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
15419 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
15420 (x_disable_image, x_build_heuristic_mask)
15421 (XBM support, XPM support, PBM support, PNG support, JPEG support)
15422 (TIFF support, GIF support, Ghostscript support): Merge with
15423 w32fns.c and macfns.c image code into image.c.
15424 (syms_of_xfns): Move image related symbols to image.c.
15425 (init_xfns): Remove; initialization moved to init_image in image.c.
15426
15427 * lisp.h (syms_of_image, init_image): Add protoypes.
15428 (init_xfns): Remove prototype.
15429
15430 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15431 (x_reference_bitmap, x_create_bitmap_from_data)
15432 (x_create_bitmap_from_file, x_destroy_bitmap)
15433 (x_create_bitmap_mask): Move prototypes from dispextern.h.
15434 (gamma_correct) [MAC_OS]: Add prototype.
15435
15436 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
15437 (x_reference_bitmap, x_create_bitmap_from_data)
15438 (x_create_bitmap_from_file, x_destroy_bitmap)
15439 (x_create_bitmap_mask): Move prototypes to dispextern.h.
15440
15441 2004-03-09 Kenichi Handa <handa@etlken2>
15442
15443 * coding.c (decode_coding_emacs_mule): Handle insufficent source
15444 correctly.
15445
15446 2004-03-04 Richard M. Stallman <rms@gnu.org>
15447
15448 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
15449
15450 * window.c (Fdisplay_buffer): Doc fix.
15451
15452 * buffer.c (Fpop_to_buffer): Doc fix.
15453
15454 2004-03-03 Kim F. Storm <storm@cua.dk>
15455
15456 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
15457
15458 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
15459
15460 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
15461
15462 2004-03-02 Richard M. Stallman <rms@gnu.org>
15463
15464 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
15465
15466 2004-03-02 Kenichi Handa <handa@m17n.org>
15467
15468 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
15469
15470 2004-03-02 Kim F. Storm <storm@cua.dk>
15471
15472 * window.h (struct window): New member overlay_arrow_bitmap.
15473
15474 * window.c (make_window): Initialize overlay_arrow_bitmap.
15475
15476 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
15477 implement and integrate multiple overlay arrows with redisplay.
15478 (syms_of_xdisp): DEFVAR_LISP and initialize it.
15479 (last_arrow_position, last_arrow_string): Replace by properties.
15480 (Qlast_arrow_position, Qlast_arrow_string)
15481 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
15482 (syms_of_xdisp): Intern and staticpro them.
15483 (overlay_arrow_string_or_property, update_overlay_arrows)
15484 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
15485 (overlay_arrow_at_row): New functions for multiple overlay arrows.
15486 (redisplay_internal): Use them instead of directly accessing
15487 Voverlay_arrow_position etc. for multiple overlay arrows.
15488 (mark_window_display_accurate): Use update_overlay_arrows.
15489 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
15490 (try_window_id): Use overlay_arrows_changed_p.
15491 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
15492 (display_line): Use overlay_arrow_at_row to check multiple
15493 overlay arrows, and get relevant overlay-arrow-string and
15494 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
15495 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
15496 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
15497
15498 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
15499 (update_window_fringes): Remove unused code.
15500
15501 2004-03-01 Jason Rumney <jasonr@gnu.org>
15502
15503 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
15504
15505 2004-03-01 Juanma Barranquero <lektu@terra.es>
15506
15507 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
15508
15509 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
15510
15511 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15512
15513 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
15514 how many colors can be displayed.
15515
15516 2004-03-01 Kenichi Handa <handa@m17n.org>
15517
15518 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
15519 correctly.
15520
15521 2004-02-28 Kim F. Storm <storm@cua.dk>
15522
15523 * dispnew.c (update_window): Update header line also if there are
15524 no other changes in window (move code after set_cursor label).
15525
15526 * lisp.h (mark_window_display_accurate): Remove prototype.
15527
15528 * window.c (window_loop, Fforce_window_update): Force mode line
15529 updates by setting prevent_redisplay_optimizations_p and
15530 update_mode_lines.
15531
15532 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15533
15534 * xfns.c (x_window): Fix indentation.
15535
15536 * xterm.c (x_calc_absolute_position): Call x_real_positions
15537 to get WM window sizes and use those to calculate position.
15538 (x_set_offset): Remove code commented out.
15539
15540 2004-02-28 Miles Bader <miles@gnu.org>
15541
15542 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
15543
15544 2004-02-28 Kim F. Storm <storm@cua.dk>
15545
15546 * keyboard.c (kbd_buffer_store_event_hold): New function to store
15547 an event into kbd fifo, but with special handling of quit event;
15548 a quit event is saved for later, and further events are discarded
15549 until the saved quit event has been processed.
15550 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
15551 (gen_help_event): Store help event in kbd fifo.
15552 (NREAD_INPUT_EVENTS): Remove.
15553 (read_avail_input): Adapt to new read_socket_hook interface.
15554 Remove allocation and initialization of local input_event buffer,
15555 as read_socket_hook stores events directly in fifo. Allocate and
15556 initialize local hold_quit event to handle postponed quit event
15557 (and store it if set by kbd_buffer_store_event_hold).
15558
15559 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
15560 (gen_help_event): Fix prototype.
15561
15562 * macterm.c (XTread_socket): Remove bufp_r and
15563 numcharsp args. Add hold_quit arg.
15564 Rework to use just one, local, inev input_event. Store inev
15565 directly in fifo using kbd_buffer_store_event_hold.
15566
15567 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
15568 (read_input_waiting): Adapt to new read_socket_hook interface.
15569 Remove allocation and initialization of local input_event buffer,
15570 as read_socket_hook stores events directly in fifo. Allocate and
15571 initialize local hold_quit event to handle postponed quit event
15572 (and store it if set by kbd_buffer_store_event_hold).
15573
15574 * term.c (read_socket_hook): Fix arg list.
15575
15576 * termhooks.h (read_socket_hook): Fix prototype.
15577
15578 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
15579 numcharsp args. Add hold_quit arg.
15580 Rework to use just one, local, inev input_event. Store inev
15581 directly in fifo using kbd_buffer_store_event_hold.
15582
15583 * w32inevt.h (w32_console_mouse_position): Fix prototype.
15584
15585 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
15586 Add hold_quit arg. Rework to use just one, local, inev
15587 input_event. Store inev directly in fifo using
15588 kbd_buffer_store_event_hold. Update count in one place.
15589 Postpone call to gen_help_event until inev is stored; use new
15590 local do_help for this.
15591 Remove local emacs_event in handing of ButtonPress event; just use
15592 inev instead (so no reason to copy it later).
15593
15594 * xsmfns.c (x_session_check_input): Remove numchars arg.
15595
15596 * xterm.c (x_focus_changed, x_detect_focus_change):
15597 Remove numchars arg. Always store event into bufp arg.
15598 Return nothing. Callers changed accordingly.
15599 (glyph_rect): Simplify.
15600 (STORE_KEYSYM_FOR_DEBUG): New macro.
15601 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
15602 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
15603 (current_hold_quit) [USE_GTK]: Add.
15604 (event_handler_gdk): Adapt to new handle_one_xevent.
15605 (handle_one_xevent): Remove bufp_r and numcharsp args.
15606 Add hold_quit arg. Rework to use just one, local, inev
15607 input_event. Store inev directly in fifo using
15608 kbd_buffer_store_event_hold. Update count in one place.
15609 Postpone call to gen_help_event until inev is stored; use new
15610 local do_help for this.
15611 Simplify handling of keysyms (consolidate common code). Fix bug
15612 where count was updated with nchars instead of nbytes.
15613 Remove local emacs_event in handing of ButtonPress event; just use
15614 inev instead (so no reason to copy it later).
15615 Remove `out' label. Rename label `ret' to `done'; add various
15616 `goto done' to clarify code flow in deeply nested blocks.
15617 (x_dispatch_event): Simplify as handle_one_xevent now calls
15618 kbd_buffer_store_event itself.
15619 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
15620 arg. Call handle_one_xevent with new arglist. Store event from
15621 x_session_check_input in fifo.
15622 [USE_GTK]: Setup current_hold_quit.
15623 Decrement handling_signal before unblocking input.
15624 (x_initialize) [USE_GTK]: Initialize current_count.
15625
15626 * xterm.h (x_session_check_input): Fix prototype.
15627
15628 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15629
15630 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
15631
15632 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
15633 macgui.h).
15634
15635 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
15636
15637 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
15638 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
15639 (init_process) [MAC_OSX]: Avoid conflicts with Carbon/Carbon.h.
15640 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
15641 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
15642 (Bitmap): Remove typedef.
15643 (Pixmap): Change int to GWorldPtr.
15644
15645 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
15646
15647 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
15648 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
15649 New #define to extract 16-bit depth color components from unsigned
15650 long representation.
15651 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
15652 colors used for masks.
15653 (struct mac_display_info): Add color_p. Remove n_cbits.
15654
15655 * macfns.c: Include sys/types.h and sys/stat.h.
15656 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
15657 Include QuickTime/QuickTime.h.
15658 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
15659 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
15660 functions defined in macterm.c.
15661 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
15662 (ZPixmap): New #define for compatibility with xfns.c.
15663 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
15664 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
15665 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
15666 New functions.
15667 (four_corners_best, x_create_x_image_and_pixmap)
15668 (x_destroy_x_image, unwind_create_frame, x_disable_image)
15669 (x_edge_detection, init_color_table, colors_in_color_table)
15670 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
15671 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
15672 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
15673 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
15674 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
15675 long mixup.
15676 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
15677 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
15678 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
15679 (x_set_cursor_type, Fxw_color_values, valid_image_p)
15680 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
15681 (x_alloc_image_color, clear_image_cache, lookup_image)
15682 (x_find_image_file, xbm_read_bitmap_file_data)
15683 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
15684 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
15685 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
15686 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
15687 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
15688 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
15689 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
15690 #if 0.
15691 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
15692 #if 0. Free white_relief.gc and black_relief.gc.
15693 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
15694 New functions (from xfns.c).
15695 (Fx_create_frame): Record unwind_create_frame.
15696 (Fxw_display_color_p): Use dpyinfo->color_p.
15697 (Fx_display_grayscale_p, Fx_display_planes): Don't use
15698 dpyinfo->n_cbits.
15699 (Fx_display_color_cells): Use dpyinfo->n_planes;
15700 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
15701 (Qheuristic, cross_disabled_images, emboss_matrix)
15702 (laplace_matrix): New variables (from xfns.c).
15703 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
15704 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
15705 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
15706 (image_background_transparent): New function (from xfns.c).
15707 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
15708 (image_load_quicktime): Add declaration.
15709 [MAC_OSX] (image_load_quartz2d): Likewise.
15710 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
15711 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
15712 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
15713 (xbm_load_image_from_file, x_laplace_read_row)
15714 (x_laplace_write_row, pbm_read_file): Remove functions.
15715 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
15716 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
15717 (colors_in_color_table): Sync with xfns.c (although not used).
15718 (lookup_rgb_color): Don't lookup color table. Just do gamma
15719 correction.
15720 (COLOR_INTENSITY): New #define (from xfns.c).
15721 (x_disable_image): New function (from xfns.c).
15722 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
15723 (x_build_heuristic_mask): Sync with xfns.c.
15724 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
15725 (HAVE_PBM): Remove #ifdef.
15726 (pbm_load): Sync with xfns.c. Set img->width and img->height
15727 before IMAGE_BACKGROUND.
15728 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
15729 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
15730 Don't enclose with #if HAVE_PNG.
15731 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
15732 symbol _CGImageCreateWithPNGDataProvider is defined.
15733 Otherwise use image_load_quicktime.
15734 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
15735 [HAVE_PNG] (png_load): Sync with xfns.c.
15736 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
15737 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
15738 HAVE_JPEG.
15739 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
15740 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
15741 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
15742 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
15743 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
15744 (tiff_image_p, tiff_load): Don't enclose declarations with #if
15745 HAVE_TIFF.
15746 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
15747 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
15748 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
15749 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
15750 New functions (from xfns.c).
15751 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
15752 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
15753 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
15754 Don't enclose with #if HAVE_GIF.
15755 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
15756 animated gif. Otherwise use image_load_quicktime.
15757 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
15758 gif_DrawText to avoid conflict with QuickdrawText.h.
15759 [HAVE_GIF] (gif_load): Sync with xfns.c.
15760 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
15761 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
15762 Ghostscript is not supported yet).
15763 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
15764 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
15765 cross_disabled_images (from xfns.c). Remove #if 0 for supported
15766 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
15767 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
15768 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
15769 HAVE_PNG. Call EnterMovies to support animated gifs.
15770 Call init_image_func_pointer to bind a symbol
15771 _CGImageCreateWithPNGDataProvider if it is defined.
15772
15773 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
15774 (x_draw_bar_cursor): Sync declaration with xterm.c.
15775 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
15776 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
15777 graphics).
15778 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
15779 (mac_draw_line_to_pixmap, XCreatePixmap)
15780 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
15781 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
15782 New functions.
15783 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
15784 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
15785 Cast bits to char *.
15786 (reflect_byte): New function (from w32fns.c).
15787 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
15788 due to byte alignment.
15789 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
15790 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
15791 (XSetForeground): Remove static (now used in macfns.c).
15792 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
15793 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
15794 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
15795 (x_draw_glyph_string_box, x_draw_image_foreground)
15796 (x_draw_image_foreground_1, x_draw_image_glyph_string)
15797 (x_draw_stretch_glyph_string, x_draw_glyph_string)
15798 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
15799 Sync with xterm.c.
15800 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
15801 than the xterm.c version when a strictly horizontal or vertical
15802 line is drawn.
15803 (XTset_terminal_window): Add static.
15804 (x_make_frame_visible): Add UNBLOCK_INPUT.
15805 (x_free_frame_resources): New funcion (from xterm.c).
15806 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
15807 occurs in tool bar area.
15808 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
15809 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
15810 Initialize image cache.
15811 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
15812 Enclose unused functions with #if 0.
15813 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
15814 (decode_mac_font_name): New function to apply code conversions
15815 from a mac font name to an XLFD font name according to its script code.
15816 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
15817 font name to a mac font name according to REGISTRY and ENCODING fields.
15818 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
15819 whose name starts with `.'.
15820 (init_font_name_table): Use decode_mac_font_name. Add both
15821 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
15822 of a font is smJapanese.
15823 (mac_do_list_fonts): New function to list fonts that match a given
15824 pattern.
15825 (x_list_fonts, XLoadQueryFont): Use it.
15826 (XLoadQueryFont): Set rbearing field for each variable width
15827 character to avoid needless redraw.
15828 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
15829
15830 2004-02-26 Kim F. Storm <storm@cua.dk>
15831
15832 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
15833 as read_socket_hook handler on X aborts if buffer is too small
15834 and W32 handler doesn't always check buffer limit.
15835
15836 * xdisp.c (handle_single_display_prop): Handle left-fringe and
15837 right-fringe similar to a display margin image. Specifically,
15838 the characters having the fringe prop are no longer shown, and
15839 we use IT_IMAGE/next_element_from_image with image_id = -1 to
15840 do this. Set fringe bitmap face_id in it->face_id.
15841 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
15842 still realize it->face (i.e. the fringe bitmap face).
15843
15844 2004-02-25 Miles Bader <miles@gnu.org>
15845
15846 * xdisp.c (check_it): Check string/string_pos consistency.
15847 (init_iterator): Initialize string-related fields properly.
15848
15849 2004-02-11 Miles Bader <miles@gnu.org>
15850
15851 * xdisp.c (produce_image_glyph): Force negative descents to zero.
15852
15853 2004-02-10 Miles Bader <miles@gnu.org>
15854
15855 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
15856 BLOCK_INPUT can be nested, so it doesn't make much sense.
15857
15858 2004-02-24 Michael Mauger <mmaug@yahoo.com>
15859
15860 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
15861 (xbm_read_bitmap_data): Use unsigned char for image data.
15862
15863 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
15864
15865 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
15866
15867 2004-02-22 Jason Rumney <jasonr@gnu.org>
15868
15869 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
15870 correctly over other bitmaps.
15871
15872 2004-02-21 Eli Zaretskii <eliz@gnu.org>
15873
15874 * emacs.c (USAGE1): Split into two halves.
15875 (USAGE2): Second half of the old USAGE1.
15876 (USAGE3): Rename from USAGE2.
15877 (USAGE4): Rename from USAGE3.
15878
15879 2004-02-21 Juri Linkov <juri@jurta.org>
15880
15881 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
15882 Fix --multibyte. Move --help, --version to USAGE2. Add alias
15883 --file. Fix -f, -l. Sort options. Untabify.
15884 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
15885
15886 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
15887
15888 * category.c (Fdefine_category, Fcategory_docstring)
15889 (Fget_unused_category, Fset_category_table)
15890 (Fcategory_set_mnemonics): Doc fixes.
15891
15892 2004-02-20 Kim F. Storm <storm@cua.dk>
15893
15894 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
15895 The following changes are relative to the 2004-01-21 revision.
15896 (NREAD_INPUT_EVENTS): Define as max number of input events to read
15897 in one call to read_socket_hook. Value is 8.
15898 (read_avail_input): Separate and rework handling of read_socket_hook
15899 and non-read_socket_hook cases. Use smaller input_event buffer
15900 in read_socket_hook case, and repeat if full buffer is read.
15901 Use new local variable 'discard' to skip input after C-g.
15902 In non-read_socket_hook case, just use a single input_event, and
15903 call kbd_buffer_store_event on the fly for each character.
15904
15905 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
15906
15907 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
15908 Remove unused `gu' alternative.
15909
15910 2004-02-19 Andreas Schwab <schwab@suse.de>
15911
15912 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
15913 warning.
15914
15915 2004-02-18 Kim F. Storm <storm@cua.dk>
15916
15917 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
15918 Fix last change.
15919
15920 2004-02-17 Kim F. Storm <storm@cua.dk>
15921
15922 * xdisp.c (fast_find_position): Fix return value of new version;
15923 it was inverted compared to the 21.1 version.
15924 (get_window_cursor_type): Don't look at glyph if NULL.
15925 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
15926
15927 * keyboard.c: Rework previous change; it didn't consider that the
15928 buf array was allocated on the stack.
15929 (prev_read): Remove variable.
15930 (read_avail_input_buf): New static event buffer array.
15931 (in_read_avail_input): New static variable to handle re-entrancy.
15932 (read_avail_input): Change buf to pinter to read_avail_input_buf.
15933 Use in_read_avail_input to handle re-entrance; when re-entered,
15934 fully initialize and use tmp_buf array instead of read_avail_input_buf.
15935 Do not initialize read_avail_input_buf in full here; instead assume it
15936 is always cleared on entry. To ensure that, we clear (just) the
15937 entries that were used before we return.
15938 (init_keyboard): Initialize read_avail_input_buf here.
15939
15940 2004-02-16 Jesper Harder <harder@ifa.au.dk>
15941
15942 * cmds.c (Fend_of_line): Doc fix.
15943
15944 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
15945
15946 * keyboard.c (prev_read): New static variable.
15947 (read_avail_input): Use it to zero out only those slots in buf[]
15948 that were used last time we were called.
15949
15950 2004-02-16 Eli Zaretskii <eliz@gnu.org>
15951
15952 * Makefile.in (obj): Move fringe.o from here...
15953 (XOBJ, MAC_OBJ): ...to here.
15954
15955 2004-02-16 Stephen Eglen <stephen@gnu.org>
15956
15957 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
15958
15959 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
15960
15961 * data.c (Fbyteorder):
15962 * fringe.c (Fdefine_fringe_bitmap):
15963 * xdisp.c (handle_single_display_prop):
15964 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
15965
15966 2004-02-16 Jason Rumney <jasonr@gnu.org>
15967
15968 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
15969
15970 2004-02-15 Steven Tamm <steventamm@mac.com>
15971
15972 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
15973 controlling emulation of a three button mouse with option and
15974 command keys.
15975 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
15976 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
15977
15978 2004-02-15 Kim F. Storm <storm@cua.dk>
15979
15980 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
15981
15982 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
15983 Perform byte-swapping.
15984
15985 2004-02-14 Kim F. Storm <storm@cua.dk>
15986
15987 * dispextern.h (struct draw_fringe_bitmap_params): Change member
15988 bits from char to short to facilitate wider bitmaps.
15989 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
15990 member.
15991
15992 * fringe.c (struct fringe_bitmap): Change member bits from char to
15993 short to facilitate 16 bits wide bitmaps. Modify all standard
15994 bitmaps accordingly.
15995 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
15996 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
15997 (draw_fringe_bitmap): Ditto.
15998 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
15999 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
16000 handle up to 16 bits wide bitmaps.
16001 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
16002 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
16003
16004 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
16005 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
16006 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
16007
16008 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
16009 so it is no longer necessary to expand them here.
16010
16011 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
16012
16013 2004-02-12 Kim F. Storm <storm@cua.dk>
16014
16015 * window.c (Fwindow_fringes): Doc fix.
16016
16017 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16018
16019 * xselect.c (x_get_foreign_selection): Add new optional parameter
16020 time_stamp.
16021 (Fx_get_selection_internal): Ditto, pass time_stamp to
16022 x_get_foreign_selection.
16023
16024 * data.c (Fbyteorder): New function.
16025
16026 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16027
16028 * atimer.c: Move include stdio.h to same place as in other files.
16029
16030 * region-cache.c: Ditto.
16031
16032 * sysdep.c: Ditto.
16033
16034 * xfaces.c: Ditto.
16035
16036 2004-02-09 Sam Steingold <sds@gnu.org>
16037
16038 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
16039
16040 2004-02-09 Kim F. Storm <storm@cua.dk>
16041
16042 * fringe.c: New file. Move original fringe related declarations
16043 and code from dispextern.h and xdisp.c here.
16044 Rework code to support user defined fringe bitmaps, redefining
16045 standard bitmaps, ability to overlay user defined bitmap with
16046 overlay arrow bitmap, and add faces to bitmaps.
16047 (Voverflow_newline_into_fringe): Declare here.
16048 (enum fringe_bitmap_align): New enum.
16049 (..._bits): All bitmaps are now defined without bitswapping; that
16050 is now done in init_fringe_once (if necessary).
16051 (standard_bitmaps): New array with specifications for the
16052 standard fringe bitmaps.
16053 (fringe_faces): New array.
16054 (valid_fringe_bitmap_id_p): New function.
16055 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
16056 (draw_fringe_bitmap): New function which draws fringe bitmap,
16057 possibly overlaying bitmap with cursor in right fringe or the
16058 overlay arrow in the left fringe.
16059 (update_window_fringes): Do not handle overlay arrow here.
16060 Compare and copy fringe bitmap faces.
16061 (init_fringe_bitmap): New function.
16062 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
16063 define and destroy user defined fringe bitmaps.
16064 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
16065 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
16066 (syms_of_fringe): New function. Defsubr new DEFUNs.
16067 DEFVAR_LISP Voverflow_newline_into_fringe.
16068 (init_fringe_once, init_fringe): New functions.
16069 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
16070
16071 * Makefile.in (obj): Add fringe.o.
16072 (fringe.o): New dependencies.
16073
16074 * dispextern.h (FRINGE_ID_BITS): New definition for number of
16075 bits allocated to hold a fringe number. Increase number of bits
16076 from 4 to 8 to allow user defined fringe bitmaps.
16077 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
16078 left_user_fringe_face_id, right_user_fringe_bitmap,
16079 right_user_fringe_face_id.
16080 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
16081 Move to new file fringe.c.
16082 (MAX_FRINGE_BITMAPS): Define here.
16083 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
16084 and overlay_p. Change member which to int.
16085 (struct redisplay_interface): New members define_fringe_bitmap
16086 and destroy_fringe_bitmap.
16087 (valid_fringe_bitmap_id_p): Add prototype.
16088 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
16089
16090 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
16091 arrows.
16092 (update_frame): Do flush_display if force_flush_display_p to
16093 ensure display (specifically fringes) are updated in a timely
16094 manner when resizing the frame by dragging the mouse.
16095 (update_window_line): Update row if overlay arrow changed.
16096 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
16097 or overlay arrow changed.
16098
16099 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
16100 syms_of_fringe, and init_fringe.
16101
16102 * frame.h (struct frame): New member force_flush_display_p.
16103
16104 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
16105 Add prototypes.
16106
16107 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
16108 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
16109 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
16110 Use cursor color for displaying cursor in fringe.
16111 (x_redisplay_interface): Add null handlers for
16112 define_fringe_bitmap and destroy_fringe_bitmap functions.
16113
16114 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
16115 xterm.c to handle overlayed fringe bitmaps and to use cursor color
16116 for displaying cursor in fringe.
16117 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
16118 specific functions to define and destroy fringe bitmaps in fringe_bmp.
16119 (w32_redisplay_interface): Add them to redisplay_interface.
16120 (w32_term_init): Call w32_init_fringe instead of explicitly
16121 defining fringe bitmaps in fringe_bmp array.
16122 (x_delete_display): Call w32_reset_fringes instead of explicitly
16123 destroying fringe bitmaps in fringe_bmp array.
16124
16125 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
16126 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
16127 (continued_bits, continuation_bits, ov_bits, first_line_bits)
16128 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
16129 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
16130 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
16131 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
16132 Move fringe handling vars and code to new file fringe.c.
16133 (handle_display_prop): Handle left-fringe and right-fringe
16134 display properties; store user fringe bitmaps in iterator.
16135 (move_it_in_display_line_to): Handle cursor in fringe at eob.
16136 (clear_garbaged_frames): Set force_flush_display_p if resized.
16137 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
16138 (display_line): Handle cursor in fringe at eob.
16139 (display_line): Set row user fringe bitmaps from iterator.
16140
16141 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
16142 Use cursor color for displaying cursor in fringe.
16143 (x_redisplay_interface): Add null handlers for
16144 define_fringe_bitmap and destroy_fringe_bitmap functions.
16145
16146 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16147
16148 * macfns.c (Fx_change_window_property): Make doc string and
16149 parameters same as for X version.
16150
16151 * w32fns.c (Fx_change_window_property): Ditto.
16152
16153 2004-02-07 Kim F. Storm <storm@cua.dk>
16154
16155 * xdisp.c (hscroll_window_tree): Position cursor near to right
16156 margin in hscrolled window when jumping to end of line (rather
16157 than centering cursor).
16158
16159 * process.c (wait_reading_process_input): Don't do adaptive read
16160 buffering if waiting for a specific process.
16161
16162 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
16163
16164 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
16165 (Fread_minibuffer, Feval_minibuffer)
16166 (Fread_string, Fread_no_blanks_input)
16167 (Fcompleting_read): Doc fixes.
16168 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
16169 completion-regexp-list. Define Qcase_fold_search and staticpro it.
16170 (read_minibuf): Fix initial comment.
16171 (Ftry_completion, Fall_completions, Ftest_completion): Bind
16172 case-fold-search to the value of completion-ignore-case when
16173 checking completion-regexp-list.
16174 (Fdisplay_completion_list): Make it handle arguments that are
16175 symbols. Doc fix.
16176
16177 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16178
16179 * xterm.h: Add declaration of free_frame_menubar.
16180
16181 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
16182 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
16183 (Fx_change_window_property): Add declaration of parameters type and
16184 format. Remove unused variable cons.
16185
16186 * xselect.c: Include stdio.h.
16187
16188 2004-02-05 Kenichi Handa <handa@m17n.org>
16189
16190 * fns.c (Fset_char_table_range): Fix previous change.
16191
16192 * buffer.c (Fset_buffer_multibyte): Fix docstring.
16193
16194 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
16195
16196 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
16197
16198 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
16199
16200 * keymap.c (Vmouse_events): Rename from Vmenu_events.
16201 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
16202
16203 2004-02-04 Kenichi Handa <handa@m17n.org>
16204
16205 * fns.c (Fset_char_table_range): Handle charsets ascii,
16206 eight-bit-control, and eight-bit-graphic correctly.
16207
16208 2004-02-03 Jason Rumney <jasonr@gnu.org>
16209
16210 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
16211
16212 * w32fns.c (x_to_w32_font): Likewise.
16213
16214 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16215
16216 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
16217 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
16218
16219 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
16220 ClientMessages.
16221
16222 * xselect.c: Include termhooks.h and X11/Xproto.h.
16223 (x_check_property_data, x_fill_property_data)
16224 (x_property_data_to_lisp, mouse_position_for_drop)
16225 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
16226 (Fx_send_client_event): Move here from xfns.c.
16227 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
16228
16229 * xfns.c (x-send-client-message): Move to xselect.c.
16230 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
16231 OUTER_P.
16232 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
16233 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
16234 if vector_ret_p is true.
16235 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
16236
16237 2004-02-02 Eli Zaretskii <eliz@gnu.org>
16238
16239 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
16240 basename of FILE relative to it, not FILE itself.
16241
16242 2004-02-02 Kenichi Handa <handa@m17n.org>
16243
16244 * coding.c (coding_restore_composition): Check invalid
16245 composition data more rigidly.
16246
16247 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
16248
16249 * fileio.c (Fread_file_name_internal): Correctly handle the case
16250 where insert-default-directory is nil.
16251 (Fread_file_name): Always return an empty string if the user exits
16252 with an empty minibuffer. Adapt the docstring accordingly.
16253 (syms_of_fileio): Adapt the docstring of insert-default-directory
16254 to the change in Fread_file_name.
16255
16256 2004-01-29 Eli Zaretskii <eliz@gnu.org>
16257
16258 * alloca.c [!alloca]: Fix the prototype for xfree.
16259
16260 2004-01-29 Kenichi Handa <handa@m17n.org>
16261
16262 * fns.c (string_char_to_byte): Optimize for ASCII only string.
16263 (string_byte_to_char): Likewise.
16264
16265 2004-01-28 Peter Runestig <peter@runestig.com>
16266
16267 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
16268
16269 2004-01-27 Steven Tamm <steventamm@mac.com>
16270
16271 * unexmacosx.c (unexec_copy): Do not copy more than was
16272 requested to prevent overwriting during unexec.
16273
16274 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16275
16276 * process.c (sigchld_handler): Add comment about not calling malloc.
16277
16278 * process.h: Add extern to synch_process_termsig.
16279
16280 2004-01-27 Steven Tamm <steventamm@mac.com>
16281
16282 * macterm.c (make_mac_frame, make_mac_terminal_frame):
16283 Move setting of scroll bars from make_mac_frame to
16284 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
16285
16286 2004-01-26 Richard M. Stallman <rms@gnu.org>
16287
16288 * search.c (Freplace_match): Handle nonexistent
16289 back-references properly.
16290
16291 2004-01-03 Richard M. Stallman <rms@gnu.org>
16292
16293 * window.c (decode_any_window): New function.
16294 (Fwindow_height, Fwindow_width, Fwindow_edges)
16295 (Fwindow_pixel_edges, Fwindow_inside_edges)
16296 (Fwindow_inside_pixel_edges): Use decode_any_window.
16297
16298 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16299
16300 * process.h: synch_process_termsig new variable.
16301
16302 * callproc.c: Define synch_process_termsig.
16303 (Fcall_process): Initiate synch_process_termsig to zero and
16304 check if non-zero and get signal name after subprocess has ended.
16305
16306 * process.c (sigchld_handler): Set synch_process_termsig
16307 if terminated by a signal. synch_process_death setting removed.
16308
16309 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
16310
16311 2004-01-26 Andreas Schwab <schwab@suse.de>
16312
16313 * print.c (print_preprocess): Declare size as EMACS_INT to not
16314 lose bits.
16315 (print_object): Likewise.
16316 * alloc.c (Fpurecopy): Likewise.
16317
16318 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
16319
16320 * window.c (Fwindow_minibuffer_p): Doc fix.
16321
16322 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
16323
16324 * editfns.c (Fformat): Make both passes accept the same set of flags.
16325
16326 2004-01-23 Kenichi Handa <handa@m17n.org>
16327
16328 * fns.c (Fmd5): If OBJECT is a buffer different from the current
16329 one, set buffer to OBJECT temporarily.
16330
16331 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
16332
16333 * keyboard.c (kbd_buffer_gcpro): Remove.
16334 (kbd_buffer_store_event, clear_event, Fdiscard_input)
16335 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
16336 Don't initialize and/or maintain the variable any more. It was made
16337 redundant by my commit of 2003-06-15.
16338
16339 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
16340
16341 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16342
16343 * lisp.h: Add undef DECL_ALIGN.
16344
16345 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
16346
16347 * process.c (wait_reading_process_input) [SYNC_INPUT]:
16348 Check interrupt_input_pending explicitly.
16349
16350 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
16351
16352 * keyboard.c (handle_async_input): New fun,
16353 extracted from input_available_signal.
16354 (input_available_signal, reinvoke_input_signal): Use it.
16355
16356 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
16357
16358 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
16359
16360 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
16361 manipulation macros for when tags are in the lower bits.
16362 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
16363 (DECL_ALIGN): New macro.
16364 (DEFUN): Use it.
16365
16366 * lisp.h [ENABLE_CHECKING]: Don't force union type.
16367
16368 * s/darwin.h (__attribute__): Remove outdated workaround.
16369
16370 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
16371
16372 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
16373 Don't check range of malloc address.
16374 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
16375
16376 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
16377
16378 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
16379
16380 2004-01-19 Kenichi Handa <handa@m17n.org>
16381
16382 * fontset.c (fontset_font_pattern): Fix previous change.
16383
16384 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
16385
16386 * xdisp.c (Voverflow_newline_into_fringe)
16387 (move_it_in_display_line_to, redisplay_internal)
16388 (update_window_fringes, redisplay_window, display_line, window):
16389 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
16390 that it compiles without a window-system.
16391 * dispnew.c (direct_output_for_insert, update_window): Likewise.
16392
16393 2004-01-16 Kim F. Storm <storm@cua.dk>
16394
16395 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
16396
16397 * buffer.c (init_buffer_once): Set buffer_defaults and
16398 buffer_local_flags for indicate_buffer_boundaries.
16399 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
16400 default- variable for it.
16401
16402 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
16403 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
16404 New members exact_window_width_line_p and cursor_in_fringe_p for
16405 overflowing newlines into right fringe.
16406 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
16407 and indicate_bottom_line_p for buffer boundaries and scrolling.
16408 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
16409 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
16410 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
16411 and HOLLOW_SQUARE_BITMAP.
16412 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
16413 Add prototypes.
16414
16415 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
16416 instead of related indicator fields.
16417 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
16418 (direct_output_for_insert): Handle exact width lines like
16419 contined lines. Call update_window_fringes.
16420 (update_window): Call update_window_fringes.
16421 (scrolling_window): Don't skip desired rows with changed bitmaps.
16422 Check if fringe bitmaps changes when assigning scrolled rows.
16423
16424 * xdisp.c (Voverflow_newline_into_fringe): New variable.
16425 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
16426 (move_it_in_display_line_to): Overflow newline into fringe for
16427 rows that are exactly as wide as the window.
16428 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
16429 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
16430 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
16431 (fringe_bitmaps): Add new bitmaps.
16432 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
16433 Select proper bitmap for cursor in fringe when appropriate.
16434 Handle alignment of bitmap to top or bottom of row.
16435 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
16436 done by update_window_fringes.
16437 (update_window_fringes, draw_window_fringes): New functions.
16438 (redisplay_internal): Call update_window_fringes in case only
16439 cursor row is updated.
16440 (redisplay_window): Call update_window_fringes.
16441 Explicitly call draw_window_fringes if redisplay was done using
16442 the current matrix or the overlay arrow is in the window.
16443 (try_window_reusing_current_matrix): Mark scrolled rows for
16444 fringe update (to update buffer-boundaries / scrolling icons).
16445 (find_last_unchanged_at_beg_row): Handle exact width lines line
16446 continued lines.
16447 (display_line): Overflow newline into fringe for rows that are
16448 exactly as wide as the window. Don't append space for newline
16449 in this case.
16450 (notice_overwritten_cursor): Explicitly clear cursor bitmap
16451 in fringe as if it had been overwritten.
16452 (erase_phys_cursor): Erase cursor bitmap in fringe.
16453 (syms_of_xdisp): Mark show-trailing-whitespace and
16454 void-text-area-pointer as user options.
16455 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
16456
16457 * xterm.c (x_update_window_end): Call draw_window_fringes.
16458 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
16459 in row instead of actually drawing fringe bitmaps.
16460 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
16461 (x_draw_window_cursor): Draw cursor in fringe.
16462
16463 * w32term.c (x_update_window_end): Call draw_window_fringes.
16464 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
16465 in row instead of actually drawing fringe bitmaps.
16466 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
16467 (w32_draw_window_cursor): Draw cursor in fringe.
16468
16469 * macterm.c (x_update_window_end): Call draw_window_fringes.
16470 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
16471 in row instead of actually drawing fringe bitmaps.
16472 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
16473 (mac_draw_window_cursor): Draw cursor in fringe.
16474
16475 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16476
16477 * xterm.c (handle_one_xevent): Don't handle characters that are part
16478 of an old style (XLookupString) compose sequence.
16479
16480 2004-01-15 Kenichi Handa <handa@m17n.org>
16481
16482 * search.c (Freplace_match): Use make_multibyte_string or
16483 make_unibyte_string according to the buffer multibyteness.
16484
16485 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
16486
16487 * alloc.c (struct interval_block, struct string_block)
16488 (struct symbol_block, struct marker_block, live_string_p)
16489 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
16490 Better preserve alignment for objects in blocks.
16491 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
16492
16493 * lread.c (defvar_per_buffer): Remove dead declaration.
16494
16495 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
16496 space size.
16497
16498 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16499
16500 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
16501 if a key press should pop down. Only pop down if a key is pressed
16502 outside the menu/dialog.
16503 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
16504 popup_get_selection.
16505 (create_and_show_dialog): Pass 1 for down_on_keypress to
16506 popup_get_selection.
16507
16508 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16509
16510 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
16511 BLOCK/UNBLOCK_INPUT.
16512
16513 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16514
16515 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
16516 specified.
16517
16518 2004-01-08 Kenichi Handa <handa@m17n.org>
16519
16520 * editfns.c (Fformat): Fix '&' to '&&'.
16521
16522 2004-01-08 Andreas Schwab <schwab@suse.de>
16523
16524 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
16525 size if PSEUDOVECTOR_FLAG is set.
16526
16527 2004-01-07 Kenichi Handa <handa@m17n.org>
16528
16529 * charset.c (Fdeclare_equiv_charset): Fix docstring.
16530
16531 * fontset.c (fontset_ref_via_base): Fix previous change.
16532
16533 2004-01-07 Kim F. Storm <storm@cua.dk>
16534
16535 * process.c (read_process_output): Only activate adaptive
16536 buffering if we read less than 256 bytes at a time.
16537
16538 2004-01-06 Kim F. Storm <storm@cua.dk>
16539
16540 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
16541 object and image object. Return glyph width and height.
16542 (mode_line_string, marginal_area_string): Ditto.
16543
16544 * dispextern.h (buffer_posn_from_coords, mode_line_string)
16545 (marginal_area_string): Fix prototypes.
16546
16547 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
16548 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
16549 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
16550
16551 * keyboard.c (make_lispy_position): Use modified mode_line_string,
16552 buffer_posn_from_coords, and marginal_area_string functions to
16553 include both string object and image object in the lispy position.
16554 Also add actual glyph width and height to position.
16555 (read_key_sequence): Use real buffer position from mouse
16556 event to find keymap property even when click is in marginal area.
16557
16558 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
16559 mode_line_string and marginal_area_string functions to handle
16560 both string object and image object properties.
16561
16562 2004-01-06 Andreas Schwab <schwab@suse.de>
16563
16564 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
16565 character.
16566
16567 2004-01-02 Andreas Schwab <schwab@suse.de>
16568
16569 * macterm.c (emacs_options, x_initialized, same_x_server):
16570 Remove unused (and duplicated) definitions.
16571
16572 2004-01-02 Kim F. Storm <storm@cua.dk>
16573
16574 * process.h (struct Lisp_Process): New members for adaptive read
16575 buffering: adaptive_read_buffering, read_output_delay, and
16576 read_output_skip.
16577
16578 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
16579 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
16580 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
16581 (process_output_delay_count, process_output_skip): New vars.
16582 (Vprocess_adaptive_read_buffering): New variable.
16583 (make_process): Initialize adaptive read buffering members.
16584 (Fstart_process): Set adaptive_read_buffering member.
16585 (deactivate_process): Cleanup adaptive read buffering.
16586 (wait_reading_process_input): Temporarily omit delayed
16587 subprocesses from the set of file descriptors to read from;
16588 adjust the select timeout if we skipped any subprocesses.
16589 (read_process_output): Increase adaptive read buffering delay if
16590 we read less than a full buffer; reduce delay when we read a
16591 full buffer.
16592 (send_process): Simplify using local Lisp_Process var.
16593 Reset adaptive read buffering delay after write.
16594 (init_process): Initialize process_output_delay_count and
16595 process_output_skip.
16596 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
16597
16598 2004-01-01 Jason Rumney <jasonr@gnu.org>
16599
16600 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
16601
16602 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
16603
16604 * print.c (Ferror_message_string): Add hyperlink in the docstring
16605 to the definition of `signal' in the Elisp manual.
16606 * eval.c (Fsignal): Ditto.
16607
16608 2003-12-29 James Clark <jjc@jclark.com>
16609
16610 * fns.c (internal_equal): Return t for two NaN arguments.
16611
16612 2003-12-29 Richard M. Stallman <rms@gnu.org>
16613
16614 * data.c (store_symval_forwarding): Handle setting
16615 default-fill-column, etc., by changing the value in
16616 buffers that use the default.
16617
16618 * minibuf.c (Fset_minibuffer_window): Doc fix.
16619
16620 * fileio.c (choose_write_coding_system): Ignore auto_saving
16621 if using the visited file for auto saves.
16622 (Fwrite_region): Don't update SAVE_MODIFF
16623 if auto-saving in visited file.
16624
16625 2003-12-29 Kenichi Handa <handa@m17n.org>
16626
16627 * dispextern.h (face_font_available_p): Extern it.
16628
16629 * fontset.c (Voverriding_fontspec_alist): New variable.
16630 (lookup_overriding_fontspec): New function.
16631 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
16632 (fontset_font_pattern): Likewise.
16633 (regulalize_fontname): New function.
16634 (Fset_fontset_font): Call regulalize_fontname.
16635 (Fset_overriding_fontspec_internal): New function.
16636 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
16637 Defsubr Sset_overriding_fontspec_internal.
16638
16639 * xfaces.c (face_font_available_p): New function.
16640
16641 2003-12-28 Richard M. Stallman <rms@gnu.org>
16642
16643 * buffer.c (Fother_buffer): Don't crash if BUF is nil
16644 or if its name is nil.
16645
16646 * buffer.c (Fkill_buffer): Don't delete auto-save file
16647 if it's the same as the visited file.
16648
16649 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
16650
16651 * coding.c (Fcheck_coding_system): Doc fix.
16652
16653 2003-12-28 Kim F. Storm <storm@cua.dk>
16654
16655 * Makefile.in (eval.o): Depend on dispextern.h.
16656
16657 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
16658 image glyph using image's ascent.
16659 (mode_line_string): Return image glyph as object clicked on.
16660 Adjust y0 for image glyph using image's ascent.
16661
16662 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
16663 (struct glyph): New members, ascent and descent. Used to save
16664 this glyph's ascent and descent, instead of having.
16665 (struct glyph): Declare member face_id using FACE_ID_BITS.
16666 (find_hot_spot): Add prototype.
16667
16668 * keyboard.c (Qimage): Remove extern (now in lisp.h).
16669 (QCmap): Declare extern.
16670 (make_lispy_position): When position is inside image hot-spot,
16671 use hot-spot element's id as posn element.
16672
16673 * lisp.h (IMAGEP): New macro to test for image object type.
16674 (Qimage): Declare extern.
16675
16676 * macfns.c (Qimage): Remove extern (now in lisp.h).
16677 (valid_image_p, parse_image_spec): Use IMAGEP macro.
16678
16679 * macterm.c (Qface, Qmouse_face): Remove unused externs.
16680
16681 * w32fns.c (Qimage): Remove extern (now in lisp.h).
16682 (valid_image_p, parse_image_spec): Use IMAGEP macro.
16683
16684 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
16685
16686 * w32term.c (Qface, Qmouse_face): Remove unused externs.
16687
16688 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
16689 pointer types.
16690 (Qrelative_width, Qalign_to): Remove unused variables.
16691 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
16692 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
16693 maps.
16694 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
16695 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
16696 code accordingly.
16697 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
16698 than row's ascent and height, to get sensible height on tall rows.
16699 (build_desired_tool_bar_string): Remove Qimage extern.
16700 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
16701 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
16702 image glyph is alone on the last line.
16703 (append_glyph, append_composite_glyph, produce_image_glyph)
16704 (append_stretch_glyph): Set glyph's ascent and descent.
16705 (on_hot_spot_p): New function to check if position is inside an
16706 rectangular, circular, or polygon-shaped image hot-spot,
16707 (find_hot_spot): New function to search for image hot-spot.
16708 (Flookup_image_map): New defun to search for image hot-spot.
16709 (define_frame_cursor1): New aux function to determine frame
16710 pointer.
16711 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
16712 `pointer' text property and :pointer image property to control
16713 frame pointer shape. Detect image hot-spots for pointer and
16714 help_echo properties. Use define_frame_cursor1.
16715 (note_mouse_highlight): Use Vvoid_text_area_pointer.
16716 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
16717 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
16718 Vshow_text_cursor_in_void.
16719
16720 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
16721
16722 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
16723 (Qimage): Remove extern (now in lisp.h).
16724 (valid_image_p, parse_image_spec): Use IMAGEP macro.
16725
16726 * xmenu.c (show_help_event): Remove unused code.
16727
16728 * xterm.c (Qface, Qmouse_face): Remove unused externs.
16729 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
16730 row's ascent and descent, to get a sensible height on tall rows.
16731
16732 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
16733
16734 * minibuf.c (Fcompleting_read): Undo previous change.
16735
16736 2003-12-25 Lars Hansen <larsh@math.ku.dk>
16737
16738 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
16739 Arguments GCPRO'ed in call to file name handler.
16740
16741 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
16742
16743 * termcap.c (tgetst1): Scan for "%pN"; if all
16744 N are continuous in [1,9], remove all "%pN".
16745
16746 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16747
16748 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
16749
16750 * xfaces.c (lface_fully_specified_p): Take into account that
16751 MAC OS always have unspecified stipple.
16752
16753 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
16754
16755 * tparam.c (tparam1): Add handling for `%pN', which
16756 means use param N for the next substitution.
16757
16758 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
16759
16760 * xfaces.c (Fcolor_gray_p): Fix omission bug:
16761 In case `frame' is nil, consult the selected frame.
16762 (Fcolor_supported_p): Likewise.
16763
16764 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
16765
16766 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
16767 Doc fixes.
16768
16769 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
16770 and an integer. Adapt the introductory comment accordingly.
16771 (Fread_from_minibuffer): Delete code moved into read_minibuf.
16772 Doc fix.
16773 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
16774 read_minibuf.
16775 (Fcompleting_read): Delete code moved into read_minibuf.
16776 (Ftest_completion): Make it handle obarrays and hash tables correctly.
16777
16778 2003-12-03 Kenichi Handa <handa@m17n.org>
16779
16780 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
16781 encoding sequence.
16782
16783 2003-12-01 Kenichi Handa <handa@m17n.org>
16784
16785 * composite.c (syms_of_composite): Don't make the compostion hash
16786 table week.
16787
16788 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
16789
16790 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
16791 * textprop.c (Fget_char_property_and_overlay): New function.
16792 (syms_of_textprop): Defsubr it.
16793
16794 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16795
16796 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
16797 to compile on terminal configuration.
16798
16799 * fileio.c (Fread_file_name): Check use_file_dialog also before
16800 calling Fx_file_dialog.
16801
16802 * fns.c (use_file_dialog): New variable.
16803 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
16804
16805 2003-11-29 Kim F. Storm <storm@cua.dk>
16806
16807 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
16808 (syms_of_msdos): Don't intern and staticpro them.
16809
16810 2003-11-27 Kim F. Storm <storm@cua.dk>
16811
16812 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
16813 coordinates relative to glyph at posn. If glyph is an image,
16814 return that as object at posn. Callers changed.
16815 (mode_line_string, marginal_area_string): Calculate and return
16816 pixel coordinates relative to glyph. Callers changed.
16817
16818 * dispextern.h (buffer_posn_from_coords, mode_line_string)
16819 (marginal_area_string): Fix prototypes.
16820 (window_box_left_offset, window_box_right_offset): Add prototypes.
16821
16822 * frame.h (get_specified_cursor_type, get_window_cursor_type):
16823 Remove prototypes.
16824
16825 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
16826
16827 * keyboard.c (make_lispy_position): Add x and y coordinates
16828 relative to the current glyph as 7th element of position.
16829 If glyph is an image, return it in the object element.
16830 (read_key_sequence): Skip checks for keymap property in cases
16831 where POSN_STRING is not a string (e.g. an image).
16832
16833 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
16834 (Vshow_text_cursor_in_void): New variable.
16835 (glyph_to_pixel_coords): Don't use negative hpos.
16836 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
16837 (append_stretch_glyph): Change ascent arg to be actual value
16838 in pixels rather than ratio to height. Callers changed.
16839 (calc_pixel_width_or_height): New aux function, implementing
16840 pixel based artihmetic for glyph widths and heights.
16841 (produce_stretch_glyph): Use calc_pixel_width_or_height for
16842 :width, :height, :align-to, and :ascent, thus allowing these to
16843 be specified in pixels as well as multiples of characters.
16844 Don't produce stretch glyphs with zero width or height.
16845 (get_specified_cursor_type): Declare static.
16846 (get_window_cursor_type): Declare static. Add glyph arg to be
16847 able to know when cursor is on an image; always substitute
16848 hollow-box cursor for filled-box cursor on images, to avoid
16849 negative images and flicker when blinking the cursor.
16850 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
16851 (note_mode_line_or_margin_highlight): Use non-text cursor rather
16852 than vertical scroll-bar cursor in display margins.
16853 (note_mouse_highlight): Use non-text cursor rather than text
16854 cursor in fringes and over images in the text area.
16855 Use non-text cursor when mouse pointer is outside editable text,
16856 i.e. in the void after end-of-line or end-of-buffer; this was
16857 already done for W32, but is now standard for all systems --
16858 user can toggle show-text-cursor-in-void to get old behaviour.
16859 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
16860 Vdisplay_pixels_per_inch.
16861
16862 2003-11-25 Andreas Schwab <schwab@suse.de>
16863
16864 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
16865 EMACS_INT to not lose bits.
16866 (Ffillarray): Don't set bits beyond the size of a bool vector.
16867
16868 2003-11-25 Kim F. Storm <storm@cua.dk>
16869
16870 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
16871 define this defun on systems that cannot use stderr as lvalue.
16872
16873 2003-11-24 Gerd Moellmann <gerd@gnu.org>
16874
16875 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
16876 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
16877 ld's default is incompatible with unexec.
16878
16879 2003-11-23 Kim F. Storm <storm@cua.dk>
16880
16881 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
16882 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
16883 (Fforce_window_update): New defun.
16884 (syms_of_window): Defsubr it.
16885 (Fset_window_margins, Fset_window_fringes): Doc fix.
16886
16887 * print.c (Fredirect_debugging_output): New defun.
16888 (syms_of_print): Defsubr it.
16889
16890 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
16891
16892 * fns.c (Fset_char_table_parent): Doc fix.
16893
16894 2003-11-22 Kim F. Storm <storm@cua.dk>
16895
16896 * dispnew.c (buffer_posn_from_coords): Return actual row/column
16897 for glyph clicked on, rather than (unused) pixel positions.
16898 (mode_line_string, marginal_area_string): Change X and Y args to
16899 pointers for returning actual row/column for glyph clicked on.
16900 Simplify and optimize loops.
16901
16902 * dispextern.h (mode_line_string, marginal_area_string):
16903 Update prototypes.
16904
16905 * keyboard.c (make_lispy_position): New function for generating
16906 mouse click positions from frame and pixel coordinates.
16907 Enhanced to return buffer position and actual row/column for
16908 events outside the text area using updated mode_line_string and
16909 marginal_area_string functions.
16910 Return left-fringe and right-fringe clicks as such, rather than
16911 clicks in text area.
16912 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
16913 pixel_to_glyph_coords, as we never use the results.
16914 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
16915 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
16916 Eliminate unused code in WHEEL_EVENT handling.
16917 (make_lispy_movement): Use make_lispy_position.
16918
16919 * window.c (coordinates_in_window): Remove redundant tests.
16920 Fix returned X pixel value for left-margin.
16921
16922 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
16923 mode_line_string and marginal_area_string parameters.
16924
16925 2003-11-22 Lars Hansen <larsh@math.ku.dk>
16926
16927 * w32.c (struct the_group, getgrgid): Add.
16928 * mac.c (struct my_group, getgrgid): Add.
16929
16930 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
16931
16932 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
16933
16934 2003-11-21 Lars Hansen <larsh@math.ku.dk>
16935
16936 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
16937 include in call to file name handler. Optionally translate numeric
16938 UID and GID to strings. Update docstring.
16939 (directory_files_internal): Add parameter ID-FORMAT.
16940 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
16941 include in call to file name handler and call to
16942 directory_files_internal. Update Docstring.
16943 (Fdirectory_files): Add dummy parameter in call to
16944 directory_files_internal.
16945 * lisp.h (Qinteger): Add.
16946 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
16947 (Ffile_attributes): Add parameter.
16948 * data.c (Qinteger): Export.
16949
16950 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
16951
16952 * fns.c (Freverse, Fnreverse): Doc fixes.
16953
16954 2003-11-19 Kim F. Storm <storm@cua.dk>
16955
16956 * xdisp.c (init_iterator): Initialize it->start to position
16957 before reseating (in case start position is invisible).
16958 (init_to_row_start): Set it->start to row-start.
16959 (redisplay_window): Accept optional_new_start if start position
16960 is invisible (in which case IT_CHARPOS overshoots PT).
16961 (display_line): Setup row->start from it->start (rather than
16962 it->current which is wrong if first char on line is invisible).
16963 When done, reseat it->start to it->current (= start of next row).
16964 (expose_area): Fix exposure of text area when first char (e.g. TAB)
16965 is only partially visible.
16966
16967 * dispextern.h (struct it): New member start.
16968
16969 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
16970
16971 * alloc.c (make_float, Fcons): Clear the markbit at init time.
16972 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
16973 of block_index outside of the macro call.
16974 (Fgarbage_collect): Remove null code.
16975
16976 * m/amdx86-64.h: Don't redefine XPNTR.
16977
16978 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
16979 of VALMASK.
16980
16981 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
16982 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
16983 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
16984
16985 * lisp.h (VALMASK): Only define for non-union type.
16986 (MARKBIT): Remove.
16987 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
16988 (XTYPE): Define unconditionally.
16989 (XSETTYPE): Remove one more remnant.
16990 (EQ): Define differently for the union and non-union cases.
16991 (INTMASK): New bit mask.
16992 (struct Lisp_Marker): Move down to prepare for upcoming patch.
16993 (GC_EQ): Delegate to EQ.
16994
16995 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
16996
16997 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16998
16999 * xterm.c (x_window_to_scroll_bar): Move check of display to
17000 where window_id is compared.
17001
17002 2003-11-17 Kim F. Storm <storm@cua.dk>
17003
17004 * dispextern.h (struct it): New member first_vpos.
17005
17006 * xdisp.c (start_display): Set it->first_vpos.
17007 (try_window_id): Use first_vpos to start display in first _text_
17008 line if no reusable lines at start of window with header line.
17009
17010 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17011
17012 * w32fns.c (XPutPixel):
17013 * w32bdf.c (w32_init_bdf_font):
17014 * sunfns.c (sel_read):
17015 * process.c (Fmake_network_process):
17016 * frame.c (store_frame_param):
17017 * fontset.c (Fset_fontset_font):
17018 * emacs.c (shut_down_emacs):
17019 * ccl.c (ccl_driver): Remove period at end of error message.
17020
17021 * config.in: Regenerate.
17022
17023 * xfns.c (x_window_to_frame, x_any_window_to_frame)
17024 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
17025 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
17026 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
17027 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
17028
17029 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
17030
17031 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
17032 (XTmouse_position, handle_one_xevent): Pass Display* to
17033 x_window_to_scroll_bar.
17034 (x_window_to_scroll_bar): Take a Display* argument.
17035 Check that display for frame is equal to Display* argument.
17036 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
17037 x_display_info_for_display instead. Use Display in xev instead
17038 of GDK_DISPLAY.
17039 (x_dispatch_event): Call x_display_info_for_display.
17040 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
17041 (x_connection_closed): Call xg_display_close for GTK.
17042 (x_term_init): Call xg_display_open for additional displays.
17043 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
17044 for GTK.
17045
17046 * xmenu.c (single_menu_item, mouse_position_for_popup)
17047 (x_activate_menubar): Formatting adjustments.
17048
17049 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
17050 adjustments.
17051
17052 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
17053 (xg_display_close, xg_create_default_cursor)
17054 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
17055 handling.
17056 (xg_left_ptr_cursor): Remove.
17057 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
17058 cursor here.
17059 (xg_win_to_widget): Take Display* argument, call
17060 gdk_xid_table_lookup_for_display.
17061 (xg_create_frame_widgets, xg_get_file_name, create_menus)
17062 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
17063 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
17064 in FRAME_X_DISPLAY_INFO.
17065 (xg_get_scroll_id_for_window): Take Display* argument.
17066 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
17067 (xg_initialize): Remove xg_left_ptr_cursor.
17068
17069 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
17070 Display* argument.
17071 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
17072
17073 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17074
17075 * xterm.c (x_detect_focus_change): Do not change focus frame for
17076 Enter/LeaveNotify if the current focus frame has explicit focus.
17077
17078 2003-11-14 Kim F. Storm <storm@cua.dk>
17079
17080 * dispnew.c (update_text_area): Fix redisplay error when hscroll
17081 is active and first glyph is only partially visible.
17082
17083 2003-11-13 Kenichi Handa <handa@m17n.org>
17084
17085 * xdisp.c (select_frame_for_redisplay): New function.
17086 (redisplay_internal): Record also selected_frame for
17087 unwind_redisplay. Call select_frame_for_redisplay before
17088 redrawing each frame.
17089 (unwind_redisplay): Argument changed to a cons.
17090
17091 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
17092
17093 * fns.c (Fstring_to_multibyte): Doc fix.
17094
17095 2003-11-11 Kenichi Handa <handa@m17n.org>
17096
17097 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
17098
17099 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17100
17101 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
17102 program specified positions.
17103
17104 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17105
17106 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
17107
17108 2003-11-08 Kenichi Handa <handa@m17n.org>
17109
17110 * Makefile.in (lisp): Add kannada.el.
17111 (shortlisp): Likewise.
17112
17113 2003-11-07 Kenichi Handa <handa@m17n.org>
17114
17115 * coding.c (coding_allocate_composition_data):
17116 Reset coding->composing to COMPOSITION_NO.
17117 (coding_restore_composition): Detect invalid composition data.
17118 Give Fstring and Fvector a Lispy integer, not C int.
17119
17120 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
17121
17122 * floatfns.c (Flogb): Don't use VALMASK.
17123
17124 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
17125 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
17126
17127 * lisp.h (XINT): Move the cast to clarify what is going on.
17128 (GCTYPEMASK, XSETTYPE): Remove.
17129 (XGCTYPE): Make it an alias of XTYPE.
17130
17131 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17132
17133 * xterm.c (x_term_init): Fix formatting.
17134
17135 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17136
17137 * gtkutil.h (xg_have_tear_offs): Declare.
17138 (xg_keep_popup, xg_did_tearoff): Remove.
17139
17140 * gtkutil.c: Remove variable xg_did_tearoff.
17141 (xg_have_tear_offs): New function.
17142 (tearoff_remove): Just decrease xg_detached_menus.
17143 (tearoff_activate): Increase xg_detached_menus and call
17144 tearoff_remove when tearoff is removed.
17145 (xg_keep_popup): Remove function.
17146 (create_menus): Give add_tearoff_p as argument to recursive
17147 call to create_menus.
17148 (xg_create_widget): Use variables instead of multiple
17149 strcmp. Tell create_menus to create tear off only for
17150 menu bar menus.
17151 (xg_update_menubar): Change title for a detached menu also.
17152 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
17153 of deep_p.
17154 (xg_initialize): Initialize xg_detached_menus, remove
17155 initialization of xg_did_tearoff.
17156
17157 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
17158 xg_have_tear_offs returns non-zero.
17159 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
17160 call to xg_keep_popup.
17161
17162 2003-11-01 Andrew Choi <akochoi@shaw.ca>
17163
17164 * macterm.c (XTread_socket): Handle menubar selection and grow
17165 window only for mouseDown events.
17166
17167 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17168
17169 * xterm.c (x_term_init): For GTK part, increase x_initialized
17170 to check for more than one display. Use error instead of return 0.
17171
17172 2003-10-31 Andrew Choi <akochoi@shaw.ca>
17173
17174 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
17175 (copy_dysymtab): Call it.
17176
17177 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
17178
17179 * eval.c (Fdefvaralias): Doc fix.
17180
17181 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
17182
17183 * data.c (Fsetplist): Doc fix.
17184
17185 2003-10-14 Lute Kamstra <lute@gnu.org>
17186
17187 * window.c (Fset_window_fringes): Clarify docstring.
17188
17189 2003-10-14 Kim F. Storm <storm@cua.dk>
17190
17191 * window.c (Fset_window_margins): Simplify arg checking.
17192
17193 2003-10-13 Richard M. Stallman <rms@gnu.org>
17194
17195 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
17196 (print_partial_compiled_pattern): Replace assert with a printout.
17197 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
17198
17199 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
17200
17201 * window.c (Fset_window_margins): Allow only integers as args.
17202 (syms_of_window) <special-display-buffer-names,
17203 special-display-regexps>: Doc fixes.
17204
17205 2003-10-13 Lute Kamstra <lute@gnu.org>
17206
17207 * window.c (Fset_window_fringes): Elaborate docstring.
17208
17209 2003-10-12 Andrew Choi <akochoi@shaw.ca>
17210
17211 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
17212
17213 * s/darwin.h (GC_MARK_STACK): Define.
17214
17215 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17216
17217 * window.c (shrink_windows): New function.
17218 (size_window): Call shrink_windows to calculate window sizes when
17219 shrinking frame with more than one window.
17220
17221 2003-10-12 Kim F. Storm <storm@cua.dk>
17222
17223 * xdisp.c (compute_fringe_widths): Doc fix.
17224
17225 2003-10-08 Kenichi Handa <handa@m17n.org>
17226
17227 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
17228
17229 2003-10-07 Kenichi Handa <handa@m17n.org>
17230
17231 * coding.c (Qcoding_system_define_form): New variable.
17232 (syms_of_coding): Intern and staticpro it.
17233 (Fcheck_coding_system): Try to autoload the definition of
17234 CODING-SYSTEM.
17235
17236 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
17237
17238 * fns.c (Frequire): Doc fix.
17239
17240 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17241
17242 * xfns.c (Fx_send_client_event): New function as a base for
17243 manipulating extended window manager hints.
17244 (Fx_send_client_event): Remove unused variable s.
17245
17246 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
17247 that function is removed.
17248
17249 * xterm.c (x_set_offset): Use move_offset_left/top instead of
17250 x/y_pixels_outer_diff.
17251 (x_check_expected_move): Calculate move_offset_left/top.
17252
17253 * xterm.h (struct x_output): New members: move_offset_top/left.
17254
17255 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
17256 call x_set_offset directly.
17257
17258 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
17259
17260 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
17261
17262 * xterm.c (x_delete_display): Free font names and font_encoder
17263 in dpyinfo->font_table.
17264
17265 * xfns.c (Fx_close_connection): Only call XFreeFont here.
17266 Move xfree of font names to x_delete_display.
17267
17268 * xterm.h (struct x_display_info): New member, wm_type.
17269 (struct x_output): New members, expected_top/left and
17270 check_expected_move.
17271
17272 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
17273 is received.
17274 (handle_one_xevent): Rename x_check_expected_move from
17275 x_check_fullscreen_move.
17276 (x_set_offset): Only add WM decoration sizes to modified_top/left
17277 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
17278 (x_check_expected_move): Rename from x_check_fullscreen_move.
17279 Removed fullscreen specific code. Use check_expected_move,
17280 expected_left/top instead. Also, set wm_type.
17281 (x_term_init): Initialize wm_type to unknown.
17282
17283 * frame.c (x_fullscreen_move): Remove addition of WM decoration
17284 sizes to move_x/y.
17285
17286 2003-10-03 Kenichi Handa <handa@m17n.org>
17287
17288 * macterm.c (x_load_font): Clear all members of FONTP before start
17289 filling them.
17290
17291 2003-10-02 Kenichi Handa <handa@m17n.org>
17292
17293 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
17294 before calling find_ccl_program_func. Call find_ccl_program_func
17295 only when fontp->font_encoder is not NULL.
17296
17297 * xterm.c (x_load_font): Clear all members of FONTP before start
17298 filling them.
17299
17300 2003-10-03 John Paul Wallington <jpw@gnu.org>
17301
17302 * keymap.c (map_keymap): Don't abort when binding is a vector.
17303
17304 2003-10-02 Jason Rumney <jasonr@gnu.org>
17305
17306 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
17307 Sync dependencies with Makefile.in.
17308 (alloca.o): Remove.
17309
17310 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
17311 filling them.
17312
17313 * w32bdf.c (w32_load_bdf_font): Likewise.
17314
17315 2003-09-30 Richard M. Stallman <rms@gnu.org>
17316
17317 * term.c (set_tty_color_mode): Calculate current_mode_spec
17318 regardless of value of VAL.
17319
17320 * intervals.c (graft_intervals_into_buffer):
17321 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
17322 Handle over_used when splitting UNDER.
17323
17324 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17325
17326 * regex.c (regex_compile): Free the stack when returning from function.
17327
17328 2003-09-28 Kenichi Handa <handa@m17n.org>
17329
17330 * fontset.c (Finternal_char_font): Change return value to
17331 cons (FONT-NAME . GLYPH-CODE).
17332
17333 2003-09-28 Eli Zaretskii <eliz@gnu.org>
17334
17335 * term.c (tty_setup_colors): Treat any negative argument as -1.
17336
17337 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
17338
17339 * process.c (send_process): Delete unused temp_buf.
17340
17341 2003-09-26 Dave Love <fx@gnu.org>
17342
17343 * xterm.c (x_bitmap_mask): Declare.
17344
17345 2003-09-25 Dave Love <fx@gnu.org>
17346
17347 * Makefile.in (fns.o): Depend on md5.h.
17348
17349 2003-09-25 Kim F. Storm <storm@cua.dk>
17350
17351 * window.c (set_window_buffer): Fix redisplay problems when
17352 switching between buffers with different display margin widths.
17353
17354 2003-09-23 Kim F. Storm <storm@cua.dk>
17355
17356 * process.c (set_socket_option): Fix :bindtodevice option.
17357 (Fset_network_process_option): Update process contact list when
17358 setting option succeeds.
17359 (Fmake_network_process): Doc fix.
17360
17361 2003-09-23 Dave Love <fx@gnu.org>
17362
17363 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
17364
17365 2003-09-22 Eli Zaretskii <eliz@gnu.org>
17366
17367 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
17368 color mode is an integer number (it could be -1).
17369
17370 2003-09-22 Richard M. Stallman <rms@gnu.org>
17371
17372 * intervals.c (graft_intervals_into_buffer): Correct the main loop
17373 in the case where OVER is longer than UNDER.
17374
17375 2003-09-22 Masatake YAMATO <jet@gyve.org>
17376
17377 * window.c (Fset_window_scroll_bars): Validate the value of
17378 `vertical_type'.
17379
17380 2003-09-21 Kim F. Storm <storm@cua.dk>
17381
17382 * frame.c (Vdefault_frame_scroll_bars): New variable.
17383 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
17384 (syms_of_frame): DEFVAR_LISP it, and initialize according to
17385 window-system default scroll bar position.
17386
17387 * window.c (Fwindow_scroll_bars): Doc fix.
17388
17389 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17390
17391 * xterm.c (x_set_offset): Take window manager decorations into account.
17392
17393 2003-09-19 Richard M. Stallman <rms@gnu.org>
17394
17395 * atimer.h: Don't include lisp.h.
17396 (P_): Define it here (as well as elsewhere).
17397
17398 * print.c (Fprin1_to_string): Move the PRINTPREPARE
17399 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
17400
17401 * data.c (Fvariable_binding_locus): New function.
17402 (syms_of_data): defsubr it.
17403 (Flocal_variable_p): Delete duplicate call to indirect_variable.
17404
17405 2003-09-18 Dave Love <fx@gnu.org>
17406
17407 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
17408
17409 * process.c (Fnetwork_interface_info): Fix type error.
17410 (Fnetwork_interface_list): Doc fix.
17411 (read_process_output, read_process_output): Delete unused var.
17412
17413 2003-09-17 Kim F. Storm <storm@cua.dk>
17414
17415 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
17416 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
17417 (Fnetwork_interface_info): Check that ifreq struct has required
17418 fields before accessing them; this requires that those fields are
17419 defined as macros, which may be too restrictive on some platforms,
17420 but it is better than failing on other platforms.
17421 (syms_of_process): Only defsubr above fns when included.
17422
17423 2003-09-17 Dave Love <fx@gnu.org>
17424
17425 * unexalpha.c: Don't include varargs.h.
17426
17427 2003-09-17 Kim F. Storm <storm@cua.dk>
17428
17429 * process.c (Fset_process_sentinel): Add sentinel to childp plist
17430 for network process.
17431 (socket_options): Add `:' prefix to option names. Add optbit field.
17432 (set_socket_option): Remove no_error arg and special handling of s < 0.
17433 Return 1<<optbit for known option, 0 for unknown.
17434 Do not interpret 0 as false for boolean option (only nil).
17435 Pass failed option and value to report_file_error.
17436 (Fset_network_process_options): Replace by Fset_network_process_option.
17437 (Fset_network_process_option): New function to set just one option.
17438 (Fmake_network_process): Allow :coding arg to be a cons.
17439 Allow :server arg to be an integer specifying backlog size.
17440 Remove :options arg, and allow options to be specified directly
17441 as :KEY, VALUE pairs. Parse these options before binding socket.
17442 As before, :reuseaddr t is default for a server process, but this
17443 can now be disabled by specifying :reuseaddr nil.
17444 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
17445 (init_process): Availability of network options is now checked with
17446 simpler syntax (featurep 'make-network-process :OPTION); use loop to
17447 setup features.
17448 (syms_of_process): Fix defsubr's for the replaced functions.
17449
17450 2003-09-16 Dave Love <fx@gnu.org>
17451
17452 * Makefile.in: Depend on coding.h.
17453
17454 2003-09-14 Kim F. Storm <storm@cua.dk>
17455
17456 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
17457 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
17458 (syms_of_process): Defsubr them.
17459
17460 * config.in: Regenerate.
17461
17462 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
17463
17464 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
17465 * m/news-r6.h (XUNMARK): Remove.
17466 * m/mips.h (XUNMARK): Remove.
17467 * m/mips-siemens.h (XUNMARK): Remove.
17468 * m/iris4d.h (XUNMARK): Remove.
17469 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
17470
17471 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
17472
17473 * lisp.h (VALBITS): Don't remove 1 for the markbit.
17474 (union Lisp_Object): Use unsigned int for types. Remove markbit.
17475 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
17476 (XTYPE): Use unsigned right-shift.
17477 (XMARKBIT, XMARK, XUNMARK): Remove.
17478
17479 * alloc.c (init_intervals, init_symbol, init_marker):
17480 Don't preallocate anything.
17481 (Fgarbage_collect, mark_object): Ignore the markbit.
17482
17483 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
17484
17485 2003-09-08 Lute Kamstra <lute@gnu.org>
17486
17487 * xdisp.c (pint2hrstr): New function.
17488 (decode_mode_spec): Add `%i' and `%I' specs.
17489 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
17490 for `mode-line-format'.
17491
17492 2003-09-07 Andreas Schwab <schwab@suse.de>
17493
17494 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
17495 avoid warning.
17496
17497 2003-09-07 Eli Zaretskii <eliz@gnu.org>
17498
17499 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
17500
17501 2003-09-03 Kim F. Storm <storm@cua.dk>
17502
17503 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
17504 change (superseded by 2002-08-30 change); the default blink-off
17505 cursor is now again "no cursor".
17506
17507 2003-09-01 Jason Rumney <jasonr@gnu.org>
17508
17509 * makefile.w32-in (alloca.o): Remove.
17510 (coding.o): Depend on intervals.h
17511 (emacs.o, bytecode.o): Depend on window.h
17512
17513 2003-09-01 Dave Love <fx@gnu.org>
17514
17515 * Makefile.in (alloca.o): Remove commands.
17516 (coding.o): Depend on intervals.h composite.h window.h.
17517 (emacs.o): Depend on window.h keyboard.h keymap.h.
17518 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
17519 (bytecode.o): Depend on window.h.
17520
17521 2003-08-31 Jason Rumney <jasonr@gnu.org>
17522
17523 * w32term.c (w32_per_char_metric): Allow cached metrics to be
17524 returned even when font_type is unknown.
17525
17526 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
17527
17528 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17529
17530 * xterm.c (x_term_init): Initialize new fields in x_display_info.
17531
17532 * xterm.h (struct x_display_info): Add red/green/blue_bits and
17533 *_offset.
17534
17535 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
17536 calculate pixel value.
17537
17538 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
17539
17540 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
17541 Don't tell redisplay display is accurate when it's actually been
17542 paused for pending input.
17543
17544 2003-08-29 Richard M. Stallman <rms@gnu.org>
17545
17546 * dispnew.c (adjust_glyph_matrix): Call window_box
17547 whenever W is nonzero.
17548
17549 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
17550 (Fkill_local_variable, Fmake_variable_frame_local)
17551 (Flocal_variable_p, Flocal_variable_if_set_p):
17552 Use indirect_variable to trace thru variable aliases.
17553
17554 * config.in: Updated.
17555
17556 * callint.c (Fcall_interactively): Save and restore
17557 Vthis_command, Vthis_original_command, real_this_command,
17558 and current_kboard->Vlast_command.
17559
17560 * abbrev.c (Fexpand_abbrev): Insert before deleting.
17561
17562 2003-08-29 Gerd Moellmann <gerd@gnu.org>
17563
17564 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
17565
17566 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
17567
17568 * coding.c (decode_coding_iso2022): Initialize local variable c2.
17569 (decode_coding_sjis_big5): Likewise.
17570
17571 2003-08-27 Jason Rumney <jasonr@gnu.org>
17572
17573 * w32.c (sys_pipe): Protect against file descriptor overflow.
17574
17575 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
17576
17577 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
17578
17579 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
17580
17581 * xfns.c (Vgtk_version_string): New variable.
17582 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
17583
17584 2003-08-24 Eli Zaretskii <eliz@gnu.org>
17585
17586 * term.c (term_init): Remove `const' from buffer_size's declaration.
17587
17588 * Makefile.in (msdos.o): Depend on intervals.h.
17589
17590 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
17591
17592 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17593
17594 * xterm.h (struct x_display_info): New fields: client_leader_window
17595 and Xatom_wm_client_leader.
17596
17597 * xterm.c (x_initialize): Move call to x_session_initialize to ...
17598 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
17599
17600 * xsmfns.c (create_client_leader_window): New function.
17601 (x_session_initialize): Call create_client_leader_window, take
17602 dpyinfo as argument.
17603
17604 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
17605
17606 * Makefile.in (xsmfns.o): Add more depenedencies.
17607
17608 2003-08-21 Dave Love <fx@gnu.org>
17609
17610 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
17611
17612 2003-08-21 Kenichi Handa <handa@m17n.org>
17613
17614 * term.c (term_init): Fix previous change; don't rely on the
17615 length of `buffer' if TERMINFO is defined.
17616
17617 2003-08-20 Dave Love <fx@gnu.org>
17618
17619 * atimer.h: Include lisp.h.
17620
17621 * lisp.h (EMACS_LISP_H): New.
17622 (popup_activated_flag): Don't declare.
17623
17624 * alloca.c: Some merging with gnulib. Change logic and doc
17625 concerning (x)malloc/(x)free -- no longer Emacs-specific.
17626 [DO_BLOCK_INPUT]: Don't include lisp.h.
17627 (xmalloc, xfree): Declare.
17628 (malloc): Don't declare.
17629
17630 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
17631 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
17632 atimer.h, blockinput.h.
17633
17634 * alloc.c (lisp_align_malloc): Change type of `aligned'.
17635
17636 * alloca.s: Remove.
17637
17638 2003-08-19 Gerd Moellmann <gerd@gnu.org>
17639
17640 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
17641 use -lncurses.
17642
17643 * term.c (term_init): Use a buffer of size 4096 for tgetent since
17644 FreeBSD returns something longer than 2044. Abort if the end of
17645 the buffer is overwritten.
17646
17647 2003-08-19 Miles Bader <miles@gnu.org>
17648
17649 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
17650
17651 2003-08-19 Gerd Moellmann <gerd@gnu.org>
17652
17653 * alloc.c (lisp_align_malloc): Check for memory full when
17654 allocating ablocks, which also avoids freeing a pointer into an
17655 ablocks structure.
17656
17657 * puresize.h (BASE_PURESIZE): Increase to 1100000.
17658
17659 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
17660
17661 2003-08-16 Richard M. Stallman <rms@gnu.org>
17662
17663 * editfns.c (Fencode_time): Doc fix.
17664
17665 2003-08-16 David Ponce <david@dponce.com>
17666
17667 * fileio.c (Fwrite_region): Fix conditional expression to issue
17668 the right message.
17669
17670 2003-08-16 Juri Linkov <juri@jurta.org>
17671
17672 * syntax.c (Fforward_word): Argument changed to optional.
17673 Set default value to 1.
17674
17675 2003-08-15 Kenichi Handa <handa@m17n.org>
17676
17677 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
17678 what autoscaled.
17679 (best_matching_font): Once we find a better scalable font, set
17680 non_scalable_has_exact_height_p to 1.
17681 (try_font_list): Call try_alternative_families to try any family
17682 with the given registry.
17683
17684 2003-08-09 Andreas Schwab <schwab@suse.de>
17685
17686 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
17687
17688 * print.c (print_string): Fix printing of multibyte string with
17689 nontrivial printcharfun.
17690
17691 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17692
17693 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
17694
17695 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
17696
17697 2003-07-31 Kenichi Handa <handa@m17n.org>
17698
17699 * process.c (read_process_output): Return the actually read bytes
17700 instead of the result of decoding.
17701
17702 2003-07-31 Kenichi Handa <handa@m17n.org>
17703
17704 * xterm.h (struct x_bitmap_record): New member have_mask.
17705
17706 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
17707 to 0.
17708 (x_create_bitmap_from_file): Likewise.
17709 (x_destroy_bitmap): Check have_mask member before freeing a mask.
17710 (x_destroy_all_bitmaps): Likewise.
17711 (x_create_bitmap_mask): Set have_mask member to 1.
17712
17713 2003-07-30 Richard M. Stallman <rms@gnu.org>
17714
17715 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
17716
17717 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17718
17719 * gtkutil.c (xg_mark_data): Update calls to mark_object.
17720
17721 2003-07-29 Richard M. Stallman <rms@gnu.org>
17722
17723 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
17724 Conditionalize XIM code on HAVE_XIM.
17725
17726 * fns.c (Fclear_string): New function.
17727 (syms_of_fns): defsubr it.
17728
17729 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17730
17731 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17732
17733 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
17734
17735 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
17736
17737 * buffer.c (delete_all_overlays): New function.
17738 * buffer.h (delete_all_overlays): Declare.
17739 * coding.c (run_pre_post_conversion_on_str):
17740 * print.c (temp_output_buffer_setup):
17741 * fileio.c (Finsert_file_contents):
17742 * minibuf.c (get_minibuffer): Use it.
17743
17744 2003-07-22 Andrew Choi <akochoi@shaw.ca>
17745
17746 * unexmacosx.c (unexec_regions_sort_compare):
17747 (unexec_regions_merge): New functions. Sort and merge unexec
17748 regions before dumping them.
17749
17750 2003-07-22 Dave Love <fx@gnu.org>
17751
17752 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
17753
17754 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
17755
17756 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
17757 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
17758 MARKBIT as the gcmarkbit for strings.
17759
17760 2003-07-21 Richard M. Stallman <rms@gnu.org>
17761
17762 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
17763
17764 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
17765 (syms_of_fns): Corresponding change.
17766
17767 * alloc.c (syms_of_alloc): Doc fixes.
17768
17769 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
17770
17771 * s/netbsd.h: Use -Wl syntax.
17772
17773 2003-07-17 Richard M. Stallman <rms@gnu.org>
17774
17775 * xterm.c (xim_initialize): Redo 6/24 change.
17776
17777 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
17778
17779 * buffer.c (copy_overlays): Use EMACS_INT for positions.
17780 (Fswitch_to_buffer): Don't signal an error when switching to the same
17781 buffer in a dedicated window.
17782
17783 * alloc.c: Use bitmaps for cons, as was done for floats.
17784 (init_float, init_cons): Let the normal code allocate the first block.
17785 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
17786 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
17787 New macros.
17788 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
17789 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
17790 (live_cons_p): Check the pointer is not past the `conses' array.
17791 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
17792 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
17793 (survives_gc_p): Use CONS_MARKED_P and simplify.
17794 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
17795
17796 2003-07-13 Paul Eggert <eggert@twinsun.com>
17797
17798 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
17799 puts it into BSS instead, at least on Solaris 8 and 9.
17800 This is a valid optimization, and it may occur on other platforms,
17801 so Emacs should not assume that initializing a static variable to
17802 zero puts it into data.
17803 * alloc.c (pure, staticvec):
17804 Initialize these arrays to nonzero, so that they're not
17805 put into BSS by that optimization.
17806
17807 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
17808
17809 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
17810 (lisp_align_malloc): Use posix_memalign is available.
17811 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
17812 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
17813 for consistency. Update users.
17814
17815 2003-07-13 Richard M. Stallman <rms@gnu.org>
17816
17817 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
17818
17819 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
17820
17821 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
17822 and use the Gtk+ function gtk_window_icon_from_file if available.
17823
17824 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
17825 handle mask of bitmaps.
17826 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
17827 mask property.
17828 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
17829
17830 * xterm.h (xg_set_icon): New function.
17831
17832 2003-07-12 Paul Eggert <eggert@twinsun.com>
17833
17834 * unexelf.c (unexec): Consider a section to precede the .bss
17835 section if its addresses overlap that of .bss.
17836
17837 2003-07-12 Richard M. Stallman <rms@gnu.org>
17838
17839 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
17840
17841 * config.in (HAVE_CRTIN): Add #undef.
17842 (INLINE): Really inline only if OPTIMIZE is defined.
17843
17844 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
17845 END_FILES_1.
17846 (START_FILES_1, END_FILES_1): New macros (conditional).
17847 (LD_SWITCH_SYSTEM_TEMACS): Define.
17848
17849 * s/openbsd.h: Don't include bsd4-3.h.
17850 (TERMINFO): Define.
17851 (LIBS_TERMCAP): Define.
17852 (LD_SWITCH_SYSTEM): Define (two definitions).
17853
17854 * xfns.c: Include libpng/png.h instead of png.h.
17855
17856 2003-07-11 Andreas Schwab <schwab@suse.de>
17857
17858 * buffer.c (modify_overlay): Update prototype.
17859 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
17860 Likewise.
17861
17862 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
17863
17864 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
17865 (struct interval): Move to intervals.h.
17866 (struct Lisp_Marker): Use EMACS_INT for position info.
17867 (forward_point): Remove prototype of defunct function.
17868 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
17869 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
17870 (syms_of_textprop, set_text_properties): Remove prototypes that are
17871 already in intervals.h.
17872
17873 * intervals.h (struct interval): Move from lisp.h.
17874 Use EMACS_INT for position and size info.
17875
17876 * coding.c: Include intervals.h for Fset_text_properties.
17877
17878 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
17879 position and length information.
17880
17881 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
17882
17883 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
17884 position and length information.
17885
17886 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
17887
17888 Change overlays_after and overlays_before so the overlays themselves
17889 are linked into lists, rather than using cons cells. After all each
17890 Lisp_Misc already occupies 5 words, so we can add a `next' field to
17891 Lisp_Overlay for free and save up one cons cell per overlay (not
17892 to mention one indirection when traversing the list of overlay).
17893
17894 * lisp.h (struct Lisp_Overlay): New field `next'.
17895
17896 * buffer.h (struct buffer): Change overlays_before and overlays_after
17897 from Lisp lists of overlays to pointers to overlays.
17898
17899 * buffer.c (overlay_strings, recenter_overlay_lists):
17900 Fix typo in eassert in last commit.
17901 (unchain_overlay): New function.
17902 (add_overlay_mod_hooklist): Use AREF.
17903 (copy_overlays, reset_buffer, overlays_at, overlays_in)
17904 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
17905 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
17906 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
17907 (report_overlay_modification, evaporate_overlays, init_buffer_once):
17908 Adjust to new type of overlays_(before|after).
17909
17910 * alloc.c (mark_object): Mark the new `next' field of overlays.
17911 (mark_buffer): Manually mark the overlays_(after|before) fields.
17912
17913 * coding.c (run_pre_post_conversion_on_str):
17914 * editfns.c (overlays_around):
17915 * xdisp.c (load_overlay_strings):
17916 * fileio.c (Finsert_file_contents):
17917 * indent.c (current_column):
17918 * insdel.c (signal_before_change, signal_after_change):
17919 * intervals.c (set_point_both):
17920 * print.c (temp_output_buffer_setup): Use new type for
17921 overlays_(before|after).
17922
17923 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
17924
17925 * buffer.c (report_overlay_modification): Don't run hooks while
17926 traversing the list of overlays.
17927
17928 * buffer.h (struct buffer): Use an int for overlay_center.
17929 (overlays_at, evaporate_overlays, recenter_overlay_lists)
17930 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
17931
17932 * buffer.c (reset_buffer, recenter_overlay_lists)
17933 (adjust_overlays_for_insert, adjust_overlays_for_delete)
17934 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
17935 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
17936 (overlays_at, evaporate_overlays, recenter_overlay_lists)
17937 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
17938
17939 * xdisp.c (fast_find_position): Remove unused var.
17940
17941 * cmds.c (Qexpand_abbrev): New sym.
17942 (syms_of_cmds): Initialize it.
17943 (internal_self_insert): Use it to call expand-abbrev.
17944
17945 2003-07-09 Kim F. Storm <storm@cua.dk>
17946
17947 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
17948 was configured with --without-xim.
17949 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
17950
17951 2003-07-07 Richard M. Stallman <rms@gnu.org>
17952
17953 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
17954
17955 * alloc.c (Fgarbage_collect): Doc fix.
17956
17957 2003-07-07 Nozomu Ando <nand@mac.com>
17958
17959 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
17960
17961 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
17962
17963 * minibuf.c (read_minibuf): UNGCPRO before returning.
17964 (Ftry_completion, Fall_completions): Doc fix.
17965
17966 * alloc.c (live_float_p): Check that p is not past the `floats' array,
17967 now that `floats' is not the last element of the struct any more.
17968
17969 2003-07-06 Jason Rumney <jasonr@gnu.org>
17970
17971 * w32term.h (ClipboardSequence_Proc): New type.
17972
17973 * w32fns.c (clipboard_sequence_fn): New variable.
17974 (globals_of_w32fns): Initialize it.
17975
17976 * w32select.c (last_clipboard_sequence_number): New variable.
17977 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
17978 number if possible.
17979
17980 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
17981
17982 * m/amdx86-64.h (MARKBIT):
17983 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
17984 MARKBIT and ARRAY_MARK_FLAG any more.
17985
17986 * m/hp800.h (XSETMARKBIT):
17987 * m/sr2k.h (XSETMARKBIT):
17988 * lisp.h (XSETMARKBIT): Remove unused macro.
17989
17990 * lisp.h (mark_object): Change prototype.
17991
17992 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
17993 (last_marked): Change accordingly.
17994 (mark_interval, mark_maybe_object, mark_maybe_pointer)
17995 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
17996 (mark_buffer): Update calls to mark_object.
17997
17998 * bytecode.c (mark_byte_stack):
17999 * fns.c (sweep_weak_table):
18000 * keyboard.c (mark_kboards): Update calls to mark_object.
18001
18002 2003-07-06 Jason Rumney <jasonr@gnu.org>
18003
18004 * alloc.c (struct ablock): Only include padding when there is some.
18005
18006 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
18007
18008 * alloc.c (ALIGN): Add casts to simplify usage.
18009 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
18010 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
18011 (struct ablock, struct ablocks): New types.
18012 (free_ablock): New global var.
18013 (lisp_align_malloc, lisp_align_free): New functions.
18014 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
18015 (struct float_block): Reorder and add gcmarkbits.
18016 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
18017 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
18018 (init_float, make_float): Use lisp_align_malloc.
18019 (free_float, live_float_p): Don't use `type' any more.
18020 (make_float): Use FLOAT_UNMARK to access to mark bit.
18021 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
18022 Use FLOAT_MARKED_P to access the mark bit.
18023 (pure_alloc): Simplify use of ALIGN.
18024 (mark_object): Use FLOAT_MARK to access the mark bit.
18025 (gc_sweep): Use new macros to access the float's mark bit.
18026 (init_alloc_once): Init free_ablock.
18027
18028 * lisp.h (struct Lisp_Float): Remove unused field `type'.
18029
18030 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
18031
18032 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
18033 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
18034 (allocate_buffer): Move.
18035 (string_bytes): Don't mask markbit of `size_byte'.
18036 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
18037 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
18038 Use the `size' field of buffers (rather than the `name' field) for
18039 the mark bit, as is done for all other vectorlike objects.
18040 Use the new macros to access the mark bit of vectorlike objects.
18041
18042 2003-06-26 Richard M. Stallman <rms@gnu.org>
18043
18044 * puresize.h (BASE_PURESIZE): Increment base size.
18045
18046 * xdisp.c (fast_find_position): Enable Gerd's new definition.
18047
18048 * xterm.c (xim_initialize): Undo previous change.
18049
18050 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
18051
18052 * alloc.c (survives_gc_p): Simplify.
18053
18054 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
18055
18056 * window.c (Fset_window_dedicated_p): Simplify.
18057 (display_buffer_1): Don't raise the win from which minibuf was entered.
18058 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
18059 (Fminibuffer_selected_window): Simplify.
18060
18061 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
18062
18063 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
18064 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
18065
18066 * insdel.c (check_markers, adjust_markers_for_delete)
18067 (adjust_markers_for_insert, adjust_markers_for_replace)
18068 (prepare_to_modify_buffer, RESTORE_VALUE):
18069 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
18070 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
18071 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
18072 * alloc.c (Fmake_marker, free_marker, gc_sweep):
18073 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
18074 * editfns.c (save_excursion_restore, transpose_markers):
18075 * window.c (delete_window):
18076 * xdisp.c (message_dolog): Update for new types.
18077
18078 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18079
18080 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
18081 (realize_default_face): Use default_face_done_p for the force_p
18082 argument to set_lface_from_font_name. Set default_face_done_p to one.
18083
18084 * frame.c (make_frame): Initialize default_face_done_p.
18085
18086 * frame.h (struct frame): Add default_face_done_p.
18087
18088 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
18089 will be defined.
18090
18091 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
18092
18093 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
18094 Initialize the new field `gcmarkbit'.
18095 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
18096 (mark_interval_tree): Don't mark the tree separately from the nodes.
18097 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
18098 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
18099 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
18100
18101 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
18102 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
18103 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
18104 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
18105 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
18106
18107 2003-06-24 Dave Love <fx@gnu.org>
18108
18109 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
18110
18111 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
18112 from gnulib.
18113
18114 2003-06-21 Richard M. Stallman <rms@gnu.org>
18115
18116 * fileio.c (Fwrite_region): Alternate messages
18117 for append and partial write.
18118
18119 * keyboard.c (read_key_sequence): When converting upcase fn key to
18120 downcase, update fkey and keytran so `backspace' gets translated.
18121
18122 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
18123
18124 * process.c (wait_reading_process_input): Don't signal SIGIO
18125 in batch mode.
18126
18127 2003-06-17 Kenichi Handa <handa@m17n.org>
18128
18129 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
18130 composite.h.
18131
18132 * xselect.c: Don't include charset.h, coding.h, composite.h.
18133 (Qforeign_selection): New variable.
18134 (syms_of_xselect): Intern and static it.
18135 (selection_data_to_lisp_data): Return a unibyte string made from
18136 data with `foreign-selection' text property.
18137
18138 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
18139
18140 * termhooks.h (EVENT_INIT): New macro.
18141
18142 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
18143
18144 * alloc.c (mark_kboards): Move to keyboard.c.
18145
18146 * keyboard.c (record_asynch_buffer_change, read_avail_input):
18147 * xterm.c (x_dispatch_event):
18148 * xmenu.c (find_and_call_menu_selection):
18149 * xdisp.c (handle_tool_bar_click):
18150 * w32menu.c (menubar_selection_callback):
18151 * sysdep.c (kbd_input_ast, read_input_waiting):
18152 * msdos.c (dos_rawgetc):
18153 * macterm.c (mac_check_for_quit_char):
18154 * macmenu.c (menubar_selection_callback):
18155 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
18156 data to kbd_buffer_store_event.
18157
18158 2003-06-15 Kim F. Storm <storm@cua.dk>
18159
18160 * xdisp.c (x_fix_overlapping_area): Always use area relative X
18161 to fix redisplay problem with tall characters (such as \e,AC\e(B).
18162
18163 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
18164
18165 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
18166
18167 2003-06-12 Kenichi Handa <handa@m17n.org>
18168
18169 * fileio.c (Fwrite_region): Save and restore restriction.
18170
18171 2003-06-12 Dave Love <fx@gnu.org>
18172
18173 * alloca.c (alloca): Declare arg as size_t.
18174
18175 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
18176 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
18177
18178 2003-06-11 Dave Love <fx@gnu.org>
18179
18180 * search.c (shrink_regexp_cache): Use xrealloc.
18181 (syms_of_search): Use xmalloc.
18182
18183 2003-06-10 Kim F. Storm <storm@cua.dk>
18184
18185 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
18186 Adjust phys_cursor.x to be relative to window box, rather than
18187 text area before checking -- to ensure cursor is redrawn when
18188 exposing window.
18189 Note: This also fixes a similar (older) bug if display margins
18190 are present.
18191
18192 2003-06-06 Kenichi Handa <handa@m17n.org>
18193
18194 * coding.c (encoding_buffer_size): If coding->type is
18195 coding_type_ccl, double magnification on CRLF encoding.
18196
18197 2003-06-06 Jason Rumney <jasonr@gnu.org>
18198
18199 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
18200 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
18201
18202 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
18203 Mac too.
18204
18205 2003-06-05 Dave Love <fx@gnu.org>
18206
18207 * strftime.c: Merge changes from gnulib.
18208
18209 * mktime.c (__mktime_internal): Merge changes from gnulib
18210 involving year 69 and dst2.
18211
18212 Changes to merge with gnulib version and be consistent with the
18213 autoconf test:
18214
18215 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
18216 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
18217 [HAVE_LOCALE_H]: Include locale.h.
18218 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
18219
18220 2003-06-05 Kim F. Storm <storm@cua.dk>
18221
18222 * window.c (coordinates_in_window): Convert X and Y to window
18223 relative coordinates inside mode-line and header-line parts.
18224 Convert X and Y to margin area relative coordinates inside left
18225 and right display margin parts.
18226
18227 2003-06-05 Jason Rumney <jasonr@gnu.org>
18228
18229 * w32fns.c (add_system_logical_colors_to_map): New function.
18230 (Fx_open_connection): Use it.
18231
18232 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
18233
18234 * process.c (allocate_pty): Revert part of the previous patch.
18235 (Faccept_process_output): Simplify.
18236
18237 2003-06-04 Jason Rumney <jasonr@gnu.org>
18238
18239 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
18240
18241 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
18242 (lispy_mouse_wheel_names): Remove.
18243 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
18244 Always define drag_and_drop_syms.
18245
18246 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
18247 WHEEL_EVENT events.
18248
18249 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
18250
18251 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
18252
18253 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
18254
18255 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18256
18257 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
18258 menu item label.
18259
18260 2003-06-03 Richard M. Stallman <rms@gnu.org>
18261
18262 * window.c (Fwindow_edges): Doc fix.
18263 (Fwindow_pixel_edges, Fwindow_inside_edges)
18264 (Fwindow_inside_pixel_edges): New functions.
18265 (syms_of_window): defsubr them.
18266
18267 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
18268 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
18269
18270 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
18271
18272 * dispnew.c (Fsit_for): Don't lie about the number of args.
18273
18274 2003-06-02 Dave Love <fx@gnu.org>
18275
18276 * callproc.c: Use HAVE_FCNTL_H, not USG5.
18277 (syms_of_callproc) <process-environment>: Doc fix.
18278
18279 * doc.c: Use HAVE_FCNTL_H, not USG5.
18280
18281 * xfaces.c (font_rescale_ratio): Fix for K&R.
18282
18283 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
18284
18285 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
18286
18287 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
18288
18289 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
18290 (xg_create_frame_widgets): Use ENCODE_UTF_8.
18291
18292 * xterm.c (Qutf_8): Move to coding.c
18293
18294 * xmenu.c (ENCODE_MENU_STRING): New.
18295 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
18296 Use it.
18297
18298 * coding.h (ENCODE_UTF_8): New.
18299 (Qutf_8): Declare.
18300
18301 * coding.c (Qutf_8): New.
18302 (syms_of_coding): Intern it.
18303
18304 * fns.c: Doc fixes.
18305
18306 2003-06-02 Kenichi Handa <handa@m17n.org>
18307
18308 * buffer.c (Fset_buffer_multibyte): Fix previous change.
18309
18310 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
18311
18312 * lread.c (openp): Make sure STR is a string.
18313
18314 2003-06-01 David Ponce <david@dponce.com>
18315
18316 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
18317 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
18318
18319 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
18320 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
18321 (discard_mouse_events): Discard WHEEL_EVENT events too.
18322 (lispy_wheel_names, wheel_syms): New.
18323 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
18324 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
18325 (make_lispy_event): Add WHEEL_EVENT handler.
18326
18327 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
18328 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
18329 WHEEL_EVENT events.
18330
18331 2003-05-31 John Paul Wallington <jpw@gnu.org>
18332
18333 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
18334 timer are in lisp/emacs-lisp.
18335
18336 2003-05-31 Kenichi Handa <handa@m17n.org>
18337
18338 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
18339 region when a buffer is changed to unibyte.
18340
18341 * charset.h (VALID_LEADING_CODE_P): New macro.
18342 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
18343
18344 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
18345 is nonzero, accept multibyte form of eight-bit-control chars.
18346 (decode_composition_emacs_mule): Likewise.
18347 (decode_coding_emacs_mule): Likewise.
18348 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
18349 multibyte form of eight-bit-control chars.
18350
18351 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
18352 (Finsert_file_contents): If coding-system-for-read is bound to
18353 Qauto_save_coding, use the coding system emacs-mule with special
18354 setting for recovering a file.
18355 (choose_write_coding_system): On auto saving, use the coding
18356 system emacs-mule with special setting for auto saving.
18357 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
18358
18359 2003-05-30 Kenichi Handa <handa@m17n.org>
18360
18361 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
18362 properly before calling ccl_driver.
18363
18364 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
18365
18366 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
18367 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
18368 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
18369
18370 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
18371
18372 * xfaces.c (realize_default_face): Do not abort if lface is
18373 non-existent - reverts change from 2003-05-19.
18374
18375 2003-05-29 Kenichi Handa <handa@m17n.org>
18376
18377 * coding.c (decode_coding_iso2022): Pay attention to the byte
18378 sequence of CTEXT extended segment, and retain those bytes as is.
18379
18380 2003-05-28 Kenichi Handa <handa@m17n.org>
18381
18382 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
18383 of CODING_REPLACEMENT_CHARACTER.
18384 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
18385 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
18386 check this flag on encoding.
18387 (encode_coding_sjis_big5):
18388 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
18389 (Fset_terminal_coding_system_internal):
18390 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
18391 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
18392
18393 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
18394 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
18395 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
18396
18397 2003-05-28 Richard M. Stallman <rms@gnu.org>
18398
18399 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
18400
18401 * eval.c (unbind_to): Move init of this_binding to separate statement.
18402
18403 2003-05-28 Kim F. Storm <storm@cua.dk>
18404
18405 * xdisp.c (expose_window): Fix error in calculation of
18406 window relative coordinates of area to redisplay.
18407
18408 2003-05-27 Jason Rumney <jasonr@gnu.org>
18409
18410 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
18411
18412 2003-05-27 David Ponce <david@dponce.com>
18413
18414 Handle W32 mouse wheel events as mouse click events, like in X.
18415
18416 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
18417 MOUSE_WHEEL_EVENT anymore.
18418
18419 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
18420 Scrolling down/up the mouse wheel is respectively mapped to mouse
18421 button 4 and 5.
18422 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
18423 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
18424 WM_MOUSEWHEEL events.
18425
18426 2003-05-27 Andreas Schwab <schwab@suse.de>
18427
18428 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
18429
18430 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
18431 partially visible line.
18432
18433 * alloc.c (Fgarbage_collect): Fix last change.
18434
18435 2003-05-26 John Paul Wallington <jpw@gnu.org>
18436
18437 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
18438
18439 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
18440
18441 * window.c (Fset_window_buffer): Add type of `keep_margins'.
18442 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
18443
18444 * window.h (window_box_text_cols): Declare.
18445
18446 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
18447 (x_draw_vertical_border): Remove unused var `f'.
18448
18449 * xfaces.c (build_scalable_font_name): Remove `unused var
18450 pixel_size' warning.
18451
18452 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
18453
18454 * unexelf.c (unexec): Remove `unused var n' warning.
18455
18456 * strftime.c (my_strftime_localtime_r): Remove `defined but
18457 unused' warning.
18458
18459 * process.c (allocate_pty): Remove `unused var stb' and
18460 `cp might be used uninitialized' warnings.
18461
18462 * dispnew.c (mode_line_string): Remove unused var `f'.
18463
18464 * coding.c (find_safe_codings): Remove unused var `i'.
18465
18466 * bytecode.c (Fbyte_code): Remove `unused val' warning.
18467
18468 * buffer.c (Fkill_buffer): Remove unused var `list'.
18469
18470 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
18471
18472 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18473
18474 * frame.c (make_frame): Condition want_fullscreen with
18475 HAVE_WINDOW_SYSTEM.
18476
18477 2003-05-25 Juanma Barranquero <lektu@terra.es>
18478
18479 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
18480 (Fwindow_scroll_bars): Fix typo in docstring.
18481
18482 2003-05-24 Kim F. Storm <storm@cua.dk>
18483
18484 The following changes serve several purposes:
18485
18486 1) Swap the position of fringes and display margins in windows, i.e.
18487 the fringes are now displayed between the margins and the text area
18488 (by default).
18489
18490 2) Allow fringe and scroll bar parameters to be set per-buffer and
18491 per-window (like display margins). Such settings are now stored
18492 in window configurations, preserved when frames are resized, and
18493 copied when windows are split vertically or horizontally.
18494 Several bugs related to display margins have been fixed.
18495
18496 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
18497
18498 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
18499 rather than FRAME_WIDTH (FRAME_FONT (f)).
18500
18501 5) Introduce a consistent naming of variables, members and macros
18502 depending on whether their value is measured in pixels or in
18503 canonical columns/lines. Pixel dimensions are named *_width and
18504 *_height, while canonical columns/lines are named *_cols and
18505 *_lines. Pixel positions are named *_x and *_y, while column/line
18506 positions are named *_col and *_line.
18507
18508 6) Consolidate more of the X, W32, and MAC gui code by moving
18509 common data into struct frame, and generalize it for the non-gui
18510 case by using suitable defaults.
18511
18512 7) Cleanup and consolidate the macros controlling frame and window
18513 layout into frame.h and window.h, and generalize the use of the
18514 various window_box_* functions (enhanced to handle the new fringe
18515 position and the per-window fringe and scroll bar settings).
18516
18517 * frame.h (struct frame): Rename members height to text_lines,
18518 width to text_cols, window_height to total_lines, window_width to
18519 total_cols, new_height to new_text_lines, new_width to
18520 new_text_cols. All uses changed.
18521 (struct frame): New members which consolidate common members of
18522 x_output, w32_output, and mac_output structures: left_pos,
18523 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
18524 win_gravity, size_hint_flags, border_width, internal_border_width,
18525 line_height, fringe_cols, left_fringe_width, right_fringe_width,
18526 want_fullscreen. All uses changed.
18527 (struct frame): New member column_width contaning the canonical
18528 column width, analogue to line_height. All uses changed.
18529 (struct frame): Rename members scroll_bar_pixel_width to
18530 config_scroll_bar_width, and scroll_bar_cols to
18531 config_scroll_bar_cols. All uses changed.
18532 (struct frame): New member scroll_bar_actual_width which
18533 consolidates and renames the vertical_scroll_bar_extra member of
18534 x_output, w32_output, and mac_output structures. All uses changed.
18535 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
18536 from x/w32/macterm.h files. All uses changed. Also change code
18537 which referred to f->output_data...->pixel_height.
18538 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
18539 from x/w32/macterm.h files. All uses changed. Also change code
18540 which referred to f->output_data...->pixel_width.
18541 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
18542 Also change code which referred to f->height.
18543 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
18544 Also change code which referred to f->width.
18545 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
18546 to update new_text_lines and new_text_cols members directly.
18547 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
18548 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
18549 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
18550 FRAME_SCROLL_BAR_COLS. All uses changed.
18551 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
18552 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
18553 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
18554 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
18555 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
18556 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
18557 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
18558 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
18559 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
18560 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
18561 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
18562 Unconditionally return line_height member (it now has proper value
18563 also for non-window frames).
18564 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
18565 return new column_width member (rather than the default font width).
18566 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
18567 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
18568 from x/w32/macterm.h files. Unconditionally return corresponding
18569 member of frame structure (they now have proper values also for
18570 non-window frames).
18571 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
18572 Calculate return value from left and right widths.
18573 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
18574 internal_border_width member (has proper value for non-window frame).
18575 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
18576 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
18577 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
18578 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
18579 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
18580 consolidated from xterm.h, macterm.h, and w32term.h.
18581 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
18582 consolidated from xterm.h, macterm.h, and w32term.h.
18583 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
18584 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
18585 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
18586 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
18587 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
18588 consolidated from x/mac/w32term.h.
18589 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
18590 consolidated from x/mac/w32term.h.
18591 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
18592 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
18593 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
18594 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
18595
18596 * window.h (struct window): Rename members left to left_col,
18597 top to top_line, height to total_lines, width to total_cols,
18598 left_margin_width to left_margin_cols, right_margin_width to
18599 right_margin_cols, orig_height to orig_total_lines, orig_top to
18600 orig_top_line. All uses changed.
18601 (struct window): New members left_fringe_width, right_fringe_width,
18602 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
18603 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
18604 New macros primarily used to simplify other macros.
18605 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
18606 referred to XINT (w->width).
18607 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
18608 referred to XINT (w->height).
18609 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
18610 referred to XINT (w->width) * canon_x_unit.
18611 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
18612 referred to XINT (w->height) * canon_y_unit.
18613 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
18614 referred to XINT (w->left).
18615 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
18616 all uses and code that referred to XINT (w->left) + XINT (w->width).
18617 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
18618 referred to XINT (w->top).
18619 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
18620 referred to XINT (w->top) + XINT (w->height).
18621 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
18622 referred to XINT (w->left) * canon_x_unit.
18623 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
18624 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
18625 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
18626 referred to XINT (w->top) * canon_y_unit.
18627 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
18628 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
18629 (WINDOW_LEFTMOST_P): New macro.
18630 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
18631 All uses changed.
18632 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
18633 All uses changed.
18634 (WINDOW_BOX_LEFT_EDGE_X): Rename from
18635 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
18636 Do not exclude left fringe width.
18637 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
18638 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
18639 Do not exclude fringe widths.
18640 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
18641 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
18642 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
18643 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
18644 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
18645 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
18646 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
18647 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
18648 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
18649 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
18650 New macros. Change code which referenced corresponding
18651 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
18652 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
18653 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
18654 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
18655 allow per-window scroll-bar settings.
18656 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
18657 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
18658 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
18659 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
18660 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
18661 FRAME_SCROLL_BAR_WIDTH.
18662 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
18663 (WINDOW_SCROLL_BAR_AREA_X): New macros.
18664 (WINDOW_HEADER_LINE_HEIGHT): Rename from
18665 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
18666 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
18667 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
18668 (WINDOW_BOX_TEXT_HEIGHT): Rename from
18669 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
18670 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
18671 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
18672 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
18673 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
18674 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
18675 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
18676 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
18677 (window_from_coordinates): Update prototype.
18678 (Fset_window_buffer): Update EXFUN.
18679 (set_window_buffer): Update prototype.
18680
18681 * dispextern.h (struct glyph_matrix): Rename members window_left_x
18682 to window_left_col, window_top_y to window_top_line. All uses
18683 changed.
18684 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
18685 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
18686 internal_border_width is now set to 0 for non-window frames.
18687 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
18688 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
18689 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
18690 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
18691 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
18692 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
18693 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
18694 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
18695 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
18696 Move to window.h and renamed [see window.h changes].
18697 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
18698 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
18699 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
18700 Use WINDOW_TOTAL_LINES.
18701 (frame_update_line_height): Remove prototype.
18702
18703 * buffer.h (struct buffer): Rename members measured in columns:
18704 left_margin_width to left_margin_cols, right_margin_width to
18705 right_margin_cols. All uses changed.
18706 New members left_fringe_width, right_fringe_width,
18707 fringes_outside_margins for per-buffer fringe settings.
18708 New members scroll_bar_width and vertical_scroll_bar_type for
18709 per-buffer scroll bar settings.
18710
18711 * buffer.c (init_buffer_once): Set buffer_defaults and
18712 buffer_local_flags for new buffer-local variables
18713 left_fringe_width, right_fringe_width, fringes_outside_margins,
18714 scroll_bar_width, and vertical_scroll_bar_type.
18715 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
18716 default-* variables for them.
18717
18718 * dispnew.c: Make (many) trivial substitutions for renamed and
18719 new macros in dispextern.h, frame.h and window.h.
18720 (mode_line_string): No need to adjust width for mode lines, as it
18721 is already adjusted by the caller.
18722 (marginal_area_string): Handle fringes inside/outside margins.
18723
18724 * frame.c: Make (many) trivial substitutions for renamed and
18725 new macros in dispextern.h, frame.h and window.h.
18726 (make_frame): Initialize left_fringe_width, right_fringe_width,
18727 fringe_cols, scroll_bar_actual_width, border_width,
18728 internal_border_width, column_width, line_height, x_pixels_diff,
18729 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
18730 members with values suitable for a non-window frames.
18731
18732 * gtkutil.c: Make (many) trivial substitutions for renamed and
18733 new macros in dispextern.h, frame.h and window.h.
18734
18735 * indent.c: Make (few) trivial substitutions for renamed and
18736 new macros in dispextern.h, frame.h and window.h.
18737
18738 * keyboard.c: Make (many) trivial substitutions for renamed and
18739 new macros in dispextern.h, frame.h and window.h.
18740 (make_lispy_event): Use window positions returned from
18741 window_from_coordinates when constructing the lisp event for
18742 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
18743 (incorrect) values locally.
18744 (make_lispy_movement): Use window positions returned from
18745 window_from_coordinates when constructing the lisp event, rather
18746 than calculating (incorrect) values locally.
18747
18748 * scroll.c: Make (some) trivial substitutions for renamed and
18749 new macros in dispextern.h, frame.h and window.h.
18750
18751 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
18752 scroll-bars.
18753
18754 * sysdep.c: Make (few) trivial substitutions for renamed and
18755 new macros in dispextern.h, frame.h and window.h.
18756
18757 * term.c: Make (some) trivial substitutions for renamed and
18758 new macros in dispextern.h, frame.h and window.h.
18759
18760 * widget.c: Make (few) trivial substitutions for renamed and
18761 new macros in dispextern.h, frame.h and window.h.
18762
18763 * window.c: Make (many) trivial substitutions for renamed and
18764 new macros in dispextern.h, frame.h and window.h.
18765 (make_window): Initialize new members
18766 left_margin_cols, right_margin_cols, left_fringe_width,
18767 right_fringe_width, fringes_outside_margins, scroll_bar_width,
18768 and vertical_scroll_bar_type.
18769 (coordinates_in_window): Adapt to new fringe/margin positions
18770 and per-window fringes and scroll-bars.
18771 Fix bug related to incorrectly adjusting coordinates by
18772 frame's internal_border_width (the effect normally negible since
18773 the internal_border_width is typically 0 or 1 pixel, but very
18774 noticeable for an internal_border_width of e.g. 25 pixels).
18775 Upon successful return (other than ON_NOTHING), the coordinates
18776 are now always properly converted to window relative for the
18777 given display element.
18778 (window_from_coordinates): Add new parameters wx and wy to
18779 return the window relative x and y position in the returned
18780 window and part. A null arg means, don't return the position.
18781 All callers changed.
18782 (adjust_window_margins): New function which may reduce the width
18783 of the display margins if a window's text area is too small after
18784 resizing or splitting windows.
18785 (size_window): Fix bug that did not account for display margin
18786 widths when checking the minimum width of a window; use
18787 adjust_window_margins.
18788 (set_window_buffer): Call Fset_window_fringes and
18789 Fset_window_scroll_bars to setup per-window elements.
18790 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
18791 existing display margin, fringe widths, and scroll bar settings
18792 (e.g. after splitting a window or resizing the frame).
18793 All callers changed.
18794 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
18795 (Fsplit_window): Duplicate original window's display margin,
18796 fringe, and scroll-bar settings; then call Fset_window_buffer with
18797 KEEP_MARGINS non-nil. This fixes a bug which caused a split
18798 window to only preserve the display margins in one of the windows.
18799 When splitting horizontally, call adjust_window_margins on both
18800 windows to ensure that the text area of the new windows is non too
18801 narrow. This fixes a bug which could cause Emacs to trap if the
18802 width of the split window was less than the width of the display
18803 margins.
18804 (window_box_text_cols): Rename from window_internal_width.
18805 All uses changed. Adapt to per-window fringes and scroll bars.
18806 Fix bug that caused vertical separator to be subtracted also on
18807 window frames. Fix another bug that did not reduce the returned
18808 value by the columns used for display margins.
18809 (window_scroll_line_based): Fix bug related to scrolling too much
18810 when display margins are present (implicitly fixed by the fix to
18811 window_box_text_cols).
18812 (scroll_left, scroll_right): Fix bug related to scrolling too far
18813 by default when display margins are present (implicitly fixed by
18814 the fix to window_box_text_cols).
18815 (struct saved_window): Rename members left to left_col, top to
18816 top_line, width to total_cols, height to total_lines, orig_top to
18817 orig_top_line, orig_height to orig_total_lines. All uses changed.
18818 New members left_margin_cols, right_margin_cols,
18819 left_fringe_width, right_fringe_width, fringes_outside_margins,
18820 scroll_bar_width, and vertical_scroll_bar_type for saving
18821 per-window display elements.
18822 (Fset_window_configuration): Restore display margins, fringes,
18823 and scroll bar settings. This fixes a bug which caused display
18824 margins to be discarded when saving and restoring a window
18825 configuration.
18826 (save_window_save): Save display margins, fringes, and scroll bar
18827 settings. This fixes a bug which caused display margins to be
18828 discarded when saving and restoring a window configuration.
18829 (Fset_window_margins): Do nothing if display margins are not
18830 really changed. Otherwise, call adjust_window_margins to ensure
18831 the text area doesn't get too narrow. This fixes a bug which
18832 could cause Emacs to trap if setting display margins wider than
18833 the width of the window.
18834 (Fset_window_fringes): New defun to allow user to specifically set
18835 this window's fringe widths and position vs. display margins.
18836 (Fwindow_fringes): New defun to return window's actual fringe settings.
18837 (Fset_window_scroll_bars): New defun to allow user to specifically
18838 set this window's scroll bar width and position.
18839 (Fwindow_scroll_bars): New defun to return window's actual scroll
18840 bar settings.
18841 (compare_window_configurations): Also compare display margins,
18842 fringes, and scroll bar settings.
18843 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
18844
18845 * xdisp.c: Make (many) trivial substitutions for renamed and
18846 new macros in dispextern.h, frame.h and window.h.
18847 (window_box_width): Adapt to per-window fringes and scroll bars,
18848 and new fringe vs. display margin position. Note that returned
18849 value is no longer guaranteed to be a whole multiple of the frame
18850 column width, since per-window fringes may now be any width.
18851 (window_box_left_offset): New function like window_box_left, but
18852 value is relative to left border of window (rather than frame).
18853 (window_box_right_offset): New function like window_box_right,
18854 but value is relative to left border of window.
18855 (window_box_left): Adapt to per-window fringes and scroll bars,
18856 and new fringe vs. display margin position. Simplify by using
18857 WINDOW_LEFT_EDGE_X and window_box_left_offset.
18858 (window_box): Allow null args for unnecessary return values;
18859 change/simplify relevant callers.
18860 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
18861 and new fringe vs. display margin position.
18862 Use window_box_left_offset and window_box_right_offset
18863 (get_glyph_string_clip_rect): Adapt to per-window fringes and
18864 scroll bars, and new fringe vs. display margin position.
18865 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
18866 (draw_fringe_bitmap): Rework to handle per-window fringes and new
18867 fringe vs. display margin position.
18868 (hscroll_window_tree): Use window_box_width instead of window_box.
18869 (redisplay_window): Adapt to per-window scroll bars.
18870 (draw_glyphs): Rework to handle per-window fringes and scroll
18871 bars, and new fringe vs. display margin position.
18872 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
18873 (x_clear_end_of_line): Adapt to per-window fringes and scroll
18874 bars, and new fringe vs. display margin position. Fix bug which
18875 increased total width of full_width rows by width of scroll bars
18876 although window's total width already includes that.
18877 (x_fix_overlapping_area): Simplify using window_box_left_offset.
18878 (expose_area): Simplify using window_box_left_offset.
18879 (x_draw_vertical_border): Handle per-window scroll bar settings,
18880 mixing windows with left, right and no scroll bars.
18881
18882 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
18883 where it's used in x_list_fonts (for clarity).
18884 (frame_update_line_height): Remove unused function; functionality
18885 is now done directly when setting the default font in x_set_font.
18886
18887 * xfns.c: Make (many) trivial substitutions for renamed and
18888 new macros in dispextern.h, frame.h and window.h.
18889
18890 * xmenu.c: Make (some) trivial substitutions for renamed and
18891 new macros in dispextern.h, frame.h and window.h.
18892
18893 * xterm.h (struct x_output): Move members left_pos, top_pos,
18894 border_width, pixel_height, pixel_width, line_height,
18895 internal_border_width, vertical_scroll_bar_extra,
18896 left_fringe_width, right_fringe_width, fringe_cols,
18897 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
18898 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
18899 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
18900 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
18901 (PIXEL_WIDTH, PIXEL_HEIGHT)
18902 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
18903 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
18904 frame.h and renamed [see frame.h changes].
18905 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
18906 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
18907 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
18908 and renamed [see frame.h changes].
18909
18910 * xterm.c: Make (several) trivial substitutions for renamed and
18911 new macros in dispextern.h, frame.h and window.h.
18912 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
18913 (scroll_run): Adapt to new fringe position.
18914 (glyph_rect): Use window coordinates returned from
18915 window_from_coordinates rather than frame_to_window_pixel_xy.
18916 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
18917 scroll-bars.
18918 (handle_one_xevent): Simplify a USE_GTK conditional.
18919 (x_clip_to_row): Remove superfluous whole_line_p arg and code
18920 (fringes are now inside margins, i.e. always in the clipping area).
18921 All callers changed.
18922 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
18923 directly, then call compute_fringe_widths. Don't call
18924 frame_update_line_height.
18925
18926 * w32term.h (struct w32_output): Move members left_pos, top_pos,
18927 border_width, pixel_height, pixel_width, line_height,
18928 internal_border_width, vertical_scroll_bar_extra,
18929 left_fringe_width, right_fringe_width, fringe_cols,
18930 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
18931 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
18932 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
18933 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
18934 (PIXEL_WIDTH, PIXEL_HEIGHT)
18935 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
18936 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
18937 frame.h and renamed [see frame.h changes].
18938 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
18939 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
18940 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
18941 and renamed [see frame.h changes].
18942
18943 * w32term.c: Make (several) trivial substitutions for renamed and
18944 new macros in dispextern.h, frame.h and window.h.
18945 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
18946 (glyph_rect): Use window coordinates returned from
18947 window_from_coordinates rather than frame_to_window_pixel_xy.
18948 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
18949 scroll-bars.
18950 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
18951 (fringes are now inside margins, i.e. always in the clipping area).
18952 All callers changed.
18953 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
18954 directly, then call compute_fringe_widths. Don't call
18955 frame_update_line_height.
18956
18957 * w32console.c: Make (few) trivial substitutions for renamed and
18958 new macros in dispextern.h, frame.h and window.h.
18959
18960 * w32fns.c: Make (many) trivial substitutions for renamed and
18961 new macros in dispextern.h, frame.h and window.h.
18962
18963 * w32menu.c: Make (few) trivial substitutions for renamed and
18964 new macros in dispextern.h, frame.h and window.h.
18965
18966 * macterm.h (struct mac_output): Move members left_pos, top_pos,
18967 border_width, pixel_height, pixel_width, line_height,
18968 internal_border_width, vertical_scroll_bar_extra,
18969 left_fringe_width, right_fringe_width, fringe_cols,
18970 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
18971 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
18972 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
18973 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
18974 (PIXEL_WIDTH, PIXEL_HEIGHT)
18975 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
18976 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
18977 frame.h and renamed [see frame.h changes].
18978 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
18979 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
18980 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
18981 and renamed [see frame.h changes].
18982
18983 * macterm.c: Make (several) trivial substitutions for renamed and
18984 new macros in dispextern.h, frame.h and window.h.
18985 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
18986 (glyph_rect): Use window coordinates returned from
18987 window_from_coordinates rather than frame_to_window_pixel_xy.
18988 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
18989 scroll-bars.
18990 (x_clip_to_row): Remove superfluous whole_line_p arg and code
18991 (fringes are now inside margins, i.e. always in the clipping area).
18992 All callers changed.
18993 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
18994 directly, then call compute_fringe_widths. Don't call
18995 frame_update_line_height.
18996
18997 * macfns.c: Make (several) trivial substitutions for renamed and
18998 new macros in dispextern.h, frame.h and window.h.
18999 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
19000
19001 * macmenu.c: Make (few) trivial substitutions for renamed and
19002 new macros in dispextern.h, frame.h and window.h.
19003
19004 * msdos.h (struct x_output): Remove members left_pos, top_pos,
19005 and line_height, and use corresponding new members in struct
19006 frame. All uses changed.
19007 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
19008 superseeded by corresponding macros in frame.h.
19009
19010 * msdos.c: Make (several) trivial substitutions for renamed and
19011 new macros in dispextern.h, frame.h and window.h.
19012 (IT_note_mouse_highlight): Use updated window coordinates returned
19013 by window_from_coordinates, rather than adjusting them locally.
19014 (internal_terminal_init): No need to initialize line_height here;
19015 it now defaults to 1.
19016
19017 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
19018
19019 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
19020 dropping `down' events.
19021
19022 2003-05-24 Andreas Schwab <schwab@suse.de>
19023
19024 * coding.c (find_safe_codings): Fix last change.
19025
19026 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
19027
19028 * xfns.c (x_window): Fix typo from 2003-05-21 change.
19029
19030 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
19031
19032 * xdisp.c (display_mode_element): Increase max depth.
19033 Simplify the error handling code. Use a different error string
19034 for the case where we hit the depth limit.
19035
19036 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
19037
19038 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
19039
19040 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
19041
19042 * intervals.c (get_local_map): Don't get char-property of previous
19043 point any more: get_pos_property already does it and better.
19044
19045 2003-05-21 Dave Love <fx@gnu.org>
19046
19047 [Merged from unicode branch.]
19048
19049 * xfns.c (x_window, x_window): Use use_xim.
19050
19051 * xterm.c (use_xim): Initialize.
19052 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
19053 (x_term_init): Maybe set use_xim.
19054
19055 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
19056
19057 2003-05-21 Jason Rumney <jasonr@gnu.org>
19058
19059 * unexw32.c (_start): Remove _fmode initialization.
19060
19061 * emacs.c (main) [WINDOWSNT]: Move it here.
19062
19063 2003-05-20 Dave Love <fx@gnu.org>
19064
19065 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
19066
19067 2003-05-19 Richard M. Stallman <rms@gnu.org>
19068
19069 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
19070 as value for QCfont attribute.
19071 (realize_default_face): lface should already exist; crash if not.
19072 Specify 0 for FORCE_P when calling set_lface_from_font_name.
19073
19074 * frame.c (Fignore_event): Doc fix.
19075
19076 2003-05-19 Kenichi Handa <handa@m17n.org>
19077
19078 * coding.c (decode_coding_string): Handle post-read-conversion
19079 even if the coding doesn't require decoding.
19080
19081 2003-05-18 Richard M. Stallman <rms@gnu.org>
19082
19083 * callproc.c (Fcall_process_region): Doc fix.
19084
19085 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
19086
19087 * lread.c (Fload): Print a message if package is obsolete.
19088
19089 * window.c (Fselect_window): Add optional `norecord' arg.
19090 (select_window_1): Fold into Fselect_window.
19091 (select_window_norecord): New function.
19092 (temp_output_buffer_show): Use it. Preserve current buffer.
19093
19094 * window.h (Fselect_window): Update declaration.
19095
19096 * window.c (delete_window, Fother_window, Fset_window_configuration):
19097 * minibuf.c (read_minibuf):
19098 * macterm.c (x_new_focus_frame):
19099 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
19100 * callint.c (Fcall_interactively):
19101 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
19102
19103 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
19104
19105 2003-05-17 David Kastrup <dak@gnu.org>
19106
19107 * process.c (read_process_output): Back out change from 2003-03-09.
19108
19109 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
19110
19111 * editfns.c (get_pos_property): Don't assume that `object' = nil.
19112
19113 * textprop.c (text_property_stickiness): New arg `buffer'.
19114
19115 * intervals.h (text_property_stickiness): New arg `buffer'.
19116 (get_pos_property): Declare.
19117
19118 * intervals.c (get_local_map): Use get_pos_property, to obey
19119 stickiness and empty overlays.
19120 (create_root_interval, graft_intervals_into_buffer): Use BEG.
19121 (merge_properties, intervals_equal, merge_properties_sticky):
19122 Use XCAR, XCDR.
19123 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
19124
19125 2003-05-17 Richard M. Stallman <rms@gnu.org>
19126
19127 * minibuf.c (read_minibuf): If buffer is empty, record the default
19128 in the history.
19129 (Fminibuffer_complete_word): When deleting the overlap, take account
19130 of its real position.
19131
19132 * fns.c (map_char_table): Fix previous change.
19133
19134 * syntax.c (find_defun_start):
19135 When open_paren_in_column_0_is_defun_start,
19136 return beginning of buffer.
19137
19138 * lisp.h (map_char_table): Declare added arg.
19139
19140 * fns.c (map_char_table): New arg TABLE gets the master table.
19141 All calls changed.
19142 Process default and inheritance, resorting to Faref if necessary.
19143
19144 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
19145 (Faccessible_keymaps): Pass new arg to map_char_table.
19146
19147 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
19148
19149 * casetab.c (set_case_table): Pass new arg to map_char_table.
19150
19151 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
19152
19153 * lisp.h (specbinding_func): New typedef.
19154 (struct specbinding): Use specbinding_func, to put the `volatile'
19155 in the right place.
19156
19157 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
19158 to avoid GCC warning.
19159
19160 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
19161
19162 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
19163
19164 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
19165
19166 * keyboard.c (apply_modifiers): Don't fill the other cache.
19167
19168 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
19169
19170 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
19171
19172 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
19173 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
19174 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
19175 (Fset_window_configuration, Fcurrent_window_configuration)
19176 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
19177 (Fpos_visible_in_window_p, mark_window_cursors_off)
19178 (window_internal_height, window_internal_width, Frecenter)
19179 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
19180 (replace_buffer_in_all_windows, init_window_once, init_window)
19181 (syms_of_window, keys_of_window): Move from lisp.h.
19182 * lisp.h: Move window.c declarations to window.h.
19183
19184 * bytecode.c: Include window.h.
19185 * emacs.c: Include window.h.
19186
19187 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
19188 (keyremap): Add `parent' field.
19189 (keyremap_step): Use it. Remove `parent' argument.
19190 (read_key_sequence): Setup and use the new `parent' field.
19191
19192 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
19193
19194 * keyboard.c (adjust_point_for_property): Ensure termination.
19195
19196 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
19197
19198 * keyboard.c (follow_key): Remove dead variable `did_meta'.
19199 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
19200 duplicated handling of function-key-map and key-translation-map
19201 in read_key_sequence.
19202 (read_key_sequence): Use them.
19203
19204 * keyboard.c (adjust_point_for_property): Try harder to move point
19205 to the non-sticky end of an invisible property.
19206
19207 * xdisp.c (single_display_prop_intangible_p): Make `space' display
19208 property intangible as well.
19209
19210 2003-05-10 Andreas Schwab <schwab@suse.de>
19211
19212 * xmenu.c (single_menu_item): Change last parameter to void* to
19213 avoid warning.
19214
19215 2003-05-09 Richard M. Stallman <rms@gnu.org>
19216
19217 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
19218 Bind Qinhibit_modification_hooks to t so there will be no GC.
19219 Rename local `tem' to `save_deactivate_mark'.
19220
19221 * eval.c (specpdl_ptr): Declare volatile.
19222 (unbind_to): Copy the whole binding and decrement specpdl_ptr
19223 before doing the work of unbinding it.
19224
19225 * lisp.h (struct specbinding): Declare elements volatile.
19226 (specpdl_ptr): Declare volatile.
19227
19228 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
19229
19230 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
19231 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
19232
19233 2003-05-08 Dave Love <fx@gnu.org>
19234
19235 * coding.c (Vlast_coding_system_used): Doc fix.
19236
19237 2003-05-07 Jason Rumney <jasonr@gnu.org>
19238
19239 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
19240 when system does not support them.
19241
19242 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
19243
19244 * fileio.c (Qwrite_region_annotate_functions): New var.
19245 (build_annotations): Use it to process the global part of the hook.
19246 (syms_of_fileio): Init and staticpro it.
19247
19248 * keyboard.c (safe_run_hooks_error): Display a message instead of
19249 silently ignoring the error.
19250
19251 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
19252
19253 * keyboard.c (input_available_signal): Mark static.
19254 (menu_bar_items): Use map_keymap.
19255 (menu_bar_one_keymap): Remove.
19256 (menu_bar_item): Adjust arglist (for use in map_keymap).
19257 Properly hide a second binding when not both are keymaps.
19258
19259 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
19260 (single_keymap_panes): Use it and map_keymap.
19261 (single_menu_item): Use skp as well.
19262
19263 * keymap.h (map_keymap_function_t): New type.
19264 (map_keymap): Declare.
19265
19266 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
19267 (map_keymap_call, Fmap_keymap): New functions.
19268 (syms_of_keymap): Defsubr map-keymap.
19269
19270 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19271
19272 * gtkutil.c (create_dialog, make_widget_for_menu_item)
19273 (make_menu_item, create_menus, xg_update_menu_item): Don't call
19274 ..._with_mnemonic functions for menu items.
19275
19276 2003-05-01 Kenichi Handa <handa@m17n.org>
19277
19278 * coding.c (coding_system_accept_latin_extra_p): Delete this
19279 function.
19280 (find_safe_codings): Pay attention to
19281 the property tranlsation-table-for-encode of each codings.
19282 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
19283
19284 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
19285
19286 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
19287
19288 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
19289
19290 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
19291
19292 * lisp.h (CHECK): Wrap args in parenthesis.
19293 (specbind): Fix doc: symbol = Qnil is not supported any more.
19294
19295 * bytecode.c (Fbyte_code) <unwind-protect>:
19296 Use Fprogn rather than 0 and Qnil.
19297
19298 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
19299 `double', and `triple' modifiers as well.
19300
19301 2003-04-30 Richard M. Stallman <rms@gnu.org>
19302
19303 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
19304
19305 * alloc.c (abort_on_gc): New variable.
19306 (Fgarbage_collect): Abort if abort_on_gc is set.
19307
19308 * lisp.h (abort_on_gc): Add decl.
19309
19310 * eval.c (Fsignal): Clear abort_on_gc.
19311
19312 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
19313 Reinit FORMAT_START and END before second scan.
19314
19315 * xdisp.c (move_it_vertically_backward): Do the final big else
19316 even if nlines is 0.
19317
19318 * xdisp.c (redisplay_internal): Finish the per-frame loop
19319 even if redisplay is suspended by input.
19320
19321 2003-04-24 Andrew Choi <akochoi@shaw.ca>
19322
19323 * macterm.c (x_list_fonts): Return all fonts that match if
19324 maxnames = -1.
19325
19326 2003-04-25 Kenichi Handa <handa@m17n.org>
19327
19328 * syntax.c (skip_chars): Fix previous change.
19329
19330 2003-04-24 Kenichi Handa <handa@m17n.org>
19331
19332 * syntax.c (skip_chars): Make the code faster by using the common
19333 technique of *p, *stop, and *endp.
19334
19335 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19336
19337 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
19338 tool_bar_items so GTK tool bar expose callback does not access items
19339 being updated.
19340
19341 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
19342
19343 * eval.c (Fapply): Undo last change and add a comment about why.
19344
19345 2003-04-18 Miles Bader <miles@gnu.org>
19346
19347 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
19348 pickier PARSE_MULTIBYTE_SEQ.
19349
19350 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
19351
19352 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
19353 Use XCDR, XCAR, CONSP.
19354 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
19355 (Fapply): Remove unnecessary GCPRO.
19356
19357 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
19358
19359 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
19360
19361 * buffer.h: Don't hardcode BEG==1.
19362
19363 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
19364
19365 2003-04-16 Richard M. Stallman <rms@gnu.org>
19366
19367 * xdisp.c (try_window, try_window_reusing_current_matrix):
19368 When at end of window, set window_end_pos to Z-ZV.
19369
19370 * buffer.c (Foverlay_recenter): Doc fix.
19371
19372 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
19373
19374 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
19375
19376 2003-04-14 Andrew Choi <akochoi@shaw.ca>
19377
19378 * macterm.c (mac_check_for_quit_char): Don't check more often than
19379 once a second.
19380
19381 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
19382
19383 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
19384 specially, so that they can't hide an implicit switch-frame event.
19385 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
19386 (head_table): Use switch-frame as event_kind for select-window.
19387 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
19388
19389 * editfns.c (Fformat): Lisp_Object/int mixup.
19390 (format2): Remove unused var numargs.
19391
19392 2003-04-11 Kenichi Handa <handa@m17n.org>
19393
19394 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
19395 (Qafter_insert_file_set_coding): New variable.
19396 (syms_of_fileio): Initialize and staticpro it. Delete declaration
19397 for after-insert-file-adjust-coding-function.
19398 (Finsert_file_contents): Call Qafter_insert_file_set_coding
19399 instead of Vafter_insert_file_adjust_coding_function.
19400
19401 2003-04-11 Kenichi Handa <handa@m17n.org>
19402
19403 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
19404
19405 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
19406 string. Callers changed.
19407
19408 2003-04-10 Kenichi Handa <handa@m17n.org>
19409
19410 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
19411 (syms_of_fileio): Declare it as a lisp variable.
19412 (Finsert_file_contents):
19413 Call Vafter_insert_file_adjust_coding_function before calling
19414 decode-format.
19415
19416 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19417
19418 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
19419 get GtkAdjustment as widget now is a GtkRange.
19420
19421 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
19422 GtkRange to avoid memory leak.
19423
19424 2003-04-09 Kenichi Handa <handa@m17n.org>
19425
19426 * xfaces.c (Vface_font_rescale_alist): New variable.
19427 (struct font_name): New member rescale_ratio.
19428 (font_rescale_ratio): New function.
19429 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
19430 (better_font_p): On comparing point sized, pay attention to
19431 recale_ratio member of fonts.
19432 (build_scalable_font_name): Reflect font->rescale_ratio in the
19433 font name.
19434 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
19435
19436 * lread.c (read1): Before calling index, check if the 2nd
19437 arguemnt is in ASCII range.
19438
19439 2003-04-08 Richard M. Stallman <rms@gnu.org>
19440
19441 * fileio.c (Ffile_symlink_p): Doc fix.
19442
19443 * editfns.c (Fformat): Translate positions of text properties
19444 in the format string to apply them to the result.
19445
19446 * fileio.c (Finsert_file_contents): Doc fix.
19447 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
19448
19449 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
19450
19451 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
19452
19453 2003-04-08 Steven Tamm <steventamm@mac.com>
19454
19455 * mac.c (init_mac_osx_environment): Switch libexec and bin so
19456 that self-contained application finds libexec files.
19457
19458 2003-04-08 Kenichi Handa <handa@m17n.org>
19459
19460 * coding.c (code_convert_region_unwind):
19461 Set Vlast_coding_system_used to the argument.
19462 (code_convert_region): If post-read-conversion function changed
19463 the value of last-coding-sytem, keep the new value in
19464 coding->symbol so that it won't be overridden.
19465 (run_pre_post_conversion_on_str): Likewise.
19466 (coding_system_accept_latin_extra_p): New function.
19467 (find_safe_codings): Pay attention to characters registered in
19468 latin-extra-code-table.
19469
19470 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
19471
19472 * Makefile.in (md5.o): Add missing dependency info.
19473
19474 2003-04-06 Richard M. Stallman <rms@gnu.org>
19475
19476 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
19477
19478 * marker.c (verify_bytepos): New function.
19479
19480 * intervals.c (set_intervals_multibyte_1): When becoming
19481 multibyte, adjust right and left child sizes to a whole set of
19482 characters. If an interval gets zero total-length, delete it.
19483 If an interval consists of just its children, delete one of them.
19484
19485 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
19486 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
19487
19488 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
19489 All calls deleted.
19490 (lisp_malloc): Do the work here directly.
19491
19492 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
19493
19494 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
19495 char tables.
19496
19497 2003-04-04 Kenichi Handa <handa@m17n.org>
19498
19499 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
19500 destructively change "%S" to "%s".
19501
19502 2003-04-03 Miles Bader <miles@gnu.org>
19503
19504 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
19505 always set.
19506
19507 2003-04-01 Dave Love <fx@gnu.org>
19508
19509 * xfns.c (xpm_lookup_color): Grok "opaque".
19510
19511 2003-03-31 Andrew Choi <akochoi@shaw.ca>
19512
19513 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
19514 parent window ID.
19515
19516 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
19517
19518 * macterm.h (struct mac_output): Define x_pixels_diff and
19519 y_pixels_diff.
19520
19521 2003-03-31 Juanma Barranquero <lektu@terra.es>
19522
19523 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
19524 blockinput.h and files included from it.
19525
19526 2003-03-31 Kim F. Storm <storm@cua.dk>
19527
19528 The following changes consolidates the common code related to
19529 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
19530 files into frame.c.
19531
19532 * frame.c: Include blockinput.h.
19533 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
19534 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
19535 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
19536 related vars here.
19537 (struct frame_parm_table, frame_parms): New table for describing
19538 frame parameters and their associated Q-variable.
19539 The order of the parameters corresponds to the sequence of the
19540 frame_parm_handlers table in redisplay_interface.
19541 (x_fullscreen_move, x_set_frame_parameters)
19542 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
19543 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
19544 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
19545 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
19546 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
19547 Generic functions for processing of frame parameters.
19548 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
19549 (display_x_get_resource, x_get_resource_string): Functions for
19550 generic access to X resources.
19551 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
19552 (x_default_parameter, Fx_parse_geometry): Functions for generic
19553 access to frame parameters.
19554 (x_figure_window_size): Generic calculation of frame size.
19555 Fixed to add space needed for tool bar. Also setup size_hint_flags.
19556 (syms_of_frame): Intern and staticpro frame parameter variables.
19557 Defvar_lisp Vx_resource_class and Vx_resource_name here.
19558 Defsubr Sx_get_resource and Sx_parse_geometry.
19559
19560 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
19561 parameter related vars defined in frame.c.
19562 (EMACS_CLASS): Define here.
19563 (enum FULLSCREEN_*): Define here.
19564 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
19565 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
19566 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
19567 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
19568 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
19569 (x_set_visibility, x_set_autoraise, x_set_autolower)
19570 (x_set_unsplittable, x_set_vertical_scroll_bars)
19571 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
19572 (x_figure_window_size): Add prototypes.
19573
19574 * dispextern.h (frame_parm_handler): New typedef.
19575 (struct redisplay_interface): New member frame_parm_handlers.
19576 (enum resource_types): Move declaration here.
19577 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
19578 (x_default_parameter): Add prototypes.
19579
19580 * window.c: Remove extern decl for frame parameter vars.
19581 (change_window_heights): New generic function;
19582 replaces x_change_window_heights. All users changed.
19583
19584 * window.h (change_window_heights): Add prototype.
19585
19586 * xfaces.c: Remove extern decl for frame parameter vars.
19587
19588 * xterm.h (EMACS_CLASS): Remove. Use generic define.
19589 (struct w32_display_info): Fix type of xrdb member.
19590 (enum FULLSCREEN_*): Remove.
19591 Remove prototypes for generic functions (in frame.h).
19592
19593 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
19594 parameters now defined in frame.h and frame.c.
19595 (Vx_resource_name): Remove. Use generic var.
19596 (enum x_frame_parms): Remove (bogus, unused enum).
19597 (check_x_display_info): Make non-static (for frame.c).
19598 (struct x_frame_parm_table, x_frame_parms): Remove.
19599 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
19600 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
19601 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
19602 (x_change_window_heights, x_set_autoraise, x_set_autolower)
19603 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
19604 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
19605 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
19606 Remove. Use generic functions instead.
19607 (enum resource_types): Remove.
19608 (x_set_scroll_bar_default_width): New global function (for frame.c).
19609 (Fx_create_frame): Depend on x_figure_window_size to add space for
19610 toolbar and setup size_hint_flags.
19611 (x_frame_parm_handlers): New table for redisplay_interface.
19612 (syms_of_xfns): Don't intern/staticpro removed vars.
19613
19614 * xterm.c: Remove unnecessary extern declarations.
19615 (x_fullscreen_adjust): Remove. Use generic instead.
19616 (x_redisplay_interface): Add x_frame_parm_handlers member.
19617
19618 * w32gui.h (XrmDatabase): New (dummy) typedef.
19619
19620 * w32term.h (EMACS_CLASS): Remove. Use generic define.
19621 (struct w32_display_info): Fix type of xrdb member.
19622 (enum FULLSCREEN_*): Remove.
19623 (x_fullscreen_adjust): Remove prototype.
19624
19625 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
19626 parameters now defined in frame.h and frame.c.
19627 (Vx_resource_name): Remove. Use generic var.
19628 (enum x_frame_parms): Remove (bogus, unused enum).
19629 (check_x_display_info): Make non-static (for frame.c).
19630 (struct x_frame_parm_table, x_frame_parms): Remove.
19631 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
19632 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
19633 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
19634 (x_change_window_heights, x_set_autoraise, x_set_autolower)
19635 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
19636 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
19637 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
19638 Remove. Use generic functions instead.
19639 (enum resource_types): Remove.
19640 (x_set_scroll_bar_default_width): New global function (for frame.c).
19641 (Fx_create_frame): Depend on x_figure_window_size to add space for
19642 toolbar and setup size_hint_flags.
19643 (w32_frame_parm_handlers): New table for redisplay_interface.
19644 (syms_of_w32fns): Don't intern/staticpro removed vars.
19645
19646 * w32term.c: Remove unnecessary extern declarations.
19647 (x_fullscreen_adjust): Remove. Use generic instead.
19648 (x_redisplay_interface): Add w32_frame_parm_handlers member.
19649
19650 * w32reg.c (x_get_string_resource): Use XrmDatabase.
19651
19652 * macgui.h (XrmDatabase): New (dummy) typedef.
19653
19654 * macterm.h (EMACS_CLASS): Remove.
19655 (struct mac_display_info): Add xrdb member.
19656 (struct mac_output): Add want_fullscreen member.
19657
19658 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
19659 parameters now defined in frame.h and frame.c.
19660 (Vx_resource_name): Remove. Use generic var.
19661 (check_x_display_info): Make non-static (for frame.c).
19662 (struct x_frame_parm_table, x_frame_parms): Remove.
19663 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
19664 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
19665 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
19666 (x_change_window_heights, x_set_autoraise, x_set_autolower)
19667 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
19668 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
19669 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
19670 Remove. Use generic functions instead.
19671 (enum resource_types): Remove.
19672 (x_set_scroll_bar_default_width): New global function (for frame.c).
19673 (mac_frame_parm_handlers): New table for redisplay_interface.
19674 (syms_of_macfns): Don't intern/staticpro removed vars.
19675
19676 * macterm.c: Remove unnecessary extern declarations.
19677 (x_redisplay_interface): Add mac_frame_parm_handlers member.
19678
19679 * Makefile.in (frame.o): Add dependency on blockinput.h and files
19680 included from it (atimer.h and systime.h).
19681
19682 2003-03-30 Andreas Schwab <schwab@suse.de>
19683
19684 * xdisp.c (x_insert_glyphs): Fix swapped width and height
19685 parameters for shift_glyphs_for_insert.
19686
19687 * macterm.c (x_redisplay_interface): Add missing entry for
19688 draw_vertical_window_border.
19689
19690 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
19691
19692 * fileio.c (Fexpand_file_name): In the no-handler case, after
19693 expanding, look again for a handler and invoke it. This is needed
19694 for filenames like "/foo/../user@host:/bar/../baz" -- the first
19695 expansion produces "/user@host:/bar/../baz" which needs to be
19696 expanded again for the finame result "/user@host:/baz".
19697
19698 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19699
19700 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
19701 of area to be redrawn for better performance.
19702
19703 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
19704
19705 * xterm.c (take_vertical_position_into_account): Remove.
19706 (xt_action_hook): Call set_vertical_scroll_bar if needed.
19707 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
19708 (xm_scroll_callback, x_create_toolkit_scroll_bar)
19709 (x_set_toolkit_scroll_bar_thumb): Simplify.
19710 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
19711 (XTread_socket): Remove unused var.
19712 (x_make_frame_invisible): Replace goto with else.
19713
19714 * xdisp.c (set_vertical_scroll_bar): New fun.
19715 (redisplay_window): Use it.
19716
19717 2003-03-26 Richard M. Stallman <rms@gnu.org>
19718
19719 * xdisp.c (update_tool_bar): Recompute tool bar if
19720 update_mode_lines is set. Set w->update_mode_line
19721 only if the tool bar contents actually change.
19722 (update_menu_bar): Undo previous change.
19723
19724 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19725
19726 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
19727 (xg_frame_set_char_size): Calculate scroll bar width before frame
19728 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
19729 (xg_separator_p): Check for all documented separator types.
19730 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
19731 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
19732
19733 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
19734 so tool bar gets updated.
19735
19736 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
19737
19738 * data.c (store_symval_forwarding): Re-instate part of the code
19739 that was deleted with too much enthusiasm.
19740
19741 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
19742
19743 * data.c (store_symval_forwarding): Delete special read-only
19744 hack for type == -1, since we now use ->constant instead.
19745 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
19746
19747 * buffer.c (overlays_in): Declare static.
19748 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
19749 `constant' field rather than the variable's `type' field.
19750
19751 2003-03-24 Andrew Choi <akochoi@shaw.ca>
19752
19753 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
19754
19755 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
19756
19757 * fns.c [MAC_OSX]: Do not redefine vector.
19758
19759 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
19760
19761 * macgui.h: Remove definition of No_Cursor.
19762
19763 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
19764
19765 * xdisp.c: Define No_Cursor.
19766 (x_write_glyphs, notice_overwritten_cursor)
19767 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
19768 (note_mouse_highlight): Remove Mac-specific code.
19769 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
19770
19771 2003-03-24 John Paul Wallington <jpw@gnu.org>
19772
19773 * xdisp.c (redisplay_window): If mini window's buffer is not
19774 empty, then redisplay it like other windows.
19775
19776 2003-03-23 Kim F. Storm <storm@cua.dk>
19777
19778 * w32term.c (w32_draw_window_cursor): Fix last change.
19779
19780 2003-03-23 Kenichi Handa <handa@m17n.org>
19781
19782 * alloc.c (make_string_from_bytes, make_specified_string):
19783 Add `const' for the arg CONTENTS.
19784
19785 * lisp.h (make_string_from_bytes, make_specified_string):
19786 Prototypes adjusted.
19787
19788 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19789
19790 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif.
19791
19792 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
19793 (XG_SB_RANGE): New define.
19794
19795 * gtkutil.c (xg_fixed_handle_expose): New function.
19796 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
19797 expose events.
19798 (xg_update_scrollbar_pos): Take two more arguments, left and width
19799 of scroll bar including borders.
19800 Clear left and right part outside scroll bar separately as some
19801 themes have bars that are not an even number of pixels.
19802 Don't set reallocate_redraws, don't call
19803 gdk_window_process_all_updates.
19804 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
19805 so no need to change it. Calculate size and value with XG_SB_RANGE.
19806
19807 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
19808 Pass left and width of scroll bar including borders to
19809 xg_update_scrollbar_pos.
19810
19811 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
19812
19813 * Makefile.in: Make sure space precedes end-of-line backslashes.
19814
19815 2003-03-22 Kim F. Storm <storm@cua.dk>
19816
19817 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
19818 Add generic versions here. Remove system specific versions
19819 defined elsewhere.
19820
19821 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
19822 Add prototypes.
19823
19824 * xterm.h (STORE_NATIVE_RECT): New macro.
19825
19826 2003-03-21 Kim F. Storm <storm@cua.dk>
19827
19828 * xdisp.c (get_glyph_string_clip_rect):
19829 Use FRAME_INTERNAL_BORDER_WIDTH.
19830
19831 * dispextern.h (struct redisplay_interface): Add active_p
19832 argument to draw_window_cursor member. All uses changed.
19833
19834 2003-03-21 Kim F. Storm <storm@cua.dk>
19835
19836 The following changes consolidate code related to writing and
19837 inserting glyphs, exposing frame, the tool bar, the mouse face,
19838 the output cursor, and help echo from xterm.c, w32term.c and
19839 macterm.c into xdisp.c. It also generalizes the use of the
19840 window_part enum instead of using numeric values throughout.
19841
19842 * xdisp.c: Consolidate gui-independent code here.
19843 Include keymap.h.
19844 (Qhelp_echo): Import.
19845 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
19846 (help_echo_string, help_echo_window, help_echo_object)
19847 (previous_help_echo_string, help_echo_pos): Declare here.
19848 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
19849 (estimate_mode_line_height): Define here. Handle windowing
19850 systems directly (without using estimate_mode_line_height_hook).
19851 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
19852 (update_window_cursor, update_cursor_in_window_tree)
19853 (fast_find_position, fast_find_string_pos)
19854 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
19855 (expose_area, expose_line, expose_overlaps, expose_window)
19856 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
19857 declared static as they are only used locally in xdisp.c.
19858 (draw_glyphs): Rename from x_draw_glyphs and make static.
19859 (tool_bar_item_info, notice_overwritten_cursor): Make static.
19860 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
19861 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
19862 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
19863 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
19864 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
19865 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
19866 (note_mouse_highlight, x_clear_window_mouse_face)
19867 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
19868 (x_intersect_rectangles): New generic functions for use by xdisp.c
19869 and GUI front-ends.
19870 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
19871 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
19872
19873 * dispextern.h (Display_Info): Generic typedef for *_display_info.
19874 (NativeRectangle): Generic typedef for rectangle type.
19875 (enum window_part): Move here from window.c.
19876 (struct redisplay_interface): New members flush_display_optional,
19877 define_frame_cursor, clear_frame_area, draw_window_cursor,
19878 draw_vertical_window_border, shift_glyphs_for_insert.
19879 Rename member clear_mouse_face to clear_window_mouse_face.
19880 (estimate_mode_line_height_hook): Remove hook.
19881 (auto_raise_tool_bar_buttons_p): Don't declare extern.
19882 (tool_bar_item_info): Remove prototype.
19883 (help_echo_string, help_echo_window, help_echo_object)
19884 (previous_help_echo_string, help_echo_pos)
19885 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
19886 (x_stretch_cursor_p, output_cursor): Declare extern.
19887 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
19888 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
19889 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
19890 (display_and_set_cursor, set_output_cursor, x_cursor_to)
19891 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
19892 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
19893 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
19894 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
19895 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
19896 Add prototypes.
19897 (mode_line_string, marginal_area_string): Fix prototypes.
19898
19899 * window.c (enum window_part): Move to dispextern.h.
19900 (coordinates_in_window): Use enum window_part member names
19901 instead of numbers to describe return value.
19902 (struct check_window_data): Change part member to window_part.
19903 (check_window_containing): Return window_part unaltered.
19904 (window_from_coordinates): Change part arg from int to enum
19905 window_part. Allow part arg to be null. All users changed.
19906
19907 * window.h (window_from_coordinates): Fix prototype.
19908
19909 * term.c (estimate_mode_line_height): Move to xdisp.c.
19910
19911 * keyboard.c (make_lispy_event): Use enum window_part.
19912
19913 * dispnew.c (mode_line_string, marginal_area_string): Use enum
19914 window_part instead of int in arg list. Users changed.
19915
19916 * xterm.h (No_Cursor): Declare as None for X.
19917 (struct mac_output): Replace member cross_cursor by hand_cursor.
19918
19919 * xterm.c: Remove consolidated defines and code.
19920 (BETWEEN): Remove unused macro.
19921 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
19922 (x_define_frame_cursor, x_clear_frame_area)
19923 (x_draw_window_cursor): New X-specific functions for RIF.
19924 (x_redisplay_interface): Add new members.
19925
19926 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
19927
19928 * w32term.h (struct w32_output): Remove cross_cursor member.
19929
19930 * w32term.c: Remove consolidated defines and code.
19931 (BETWEEN): Remove unused macro.
19932 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
19933 (w32_define_frame_cursor, w32_clear_frame_area)
19934 (w32_draw_window_cursor): New W32-specific functions for RIF.
19935 (w32_redisplay_interface): Add new members.
19936
19937 * w32gui.h (No_Cursor): Define as 0 for W32.
19938 (XRectangle): Add X compatible rectangle type.
19939 (NativeRectangle): Declare as RECT for W32.
19940 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
19941
19942 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
19943
19944 * w32console.c: Remove consolidated defines and code.
19945
19946 * msdos.h (Display_Info): Add generic typedef.
19947
19948 * msdos.c: Remove consolidated defines and code.
19949 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
19950
19951 * macterm.h (struct mac_output): Replace member cross_cursor by
19952 hand_cursor.
19953 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
19954
19955 * macterm.c: Remove consolidated defines and code.
19956 (BETWEEN): Remove unused macro.
19957 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
19958 (mac_define_frame_cursor, mac_clear_frame_area)
19959 (mac_draw_window_cursor): New Mac-specific functions for RIF.
19960 (x_redisplay_interface): Add new members.
19961
19962 * macgui.h (No_Cursor): Define as 0 for Mac.
19963 (XRectangle): Add X compatible rectangle type.
19964 (NativeRectangle): Declare as Rect for Mac.
19965 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
19966
19967 * macfns.c (x_set_mouse_color): Setup hand_cursor.
19968 (x_set_cursor_color): Use x_display_and_set_cursor.
19969
19970 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
19971 included from it. Add dependency on keymap.h.
19972
19973 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
19974
19975 2003-03-21 Kenichi Handa <handa@m17n.org>
19976
19977 * fileio.c (Fexpand_file_name): Fix previous change.
19978
19979 2003-03-19 Kenichi Handa <handa@m17n.org>
19980
19981 * fileio.c (Ffile_name_directory): Reconstruct file name by
19982 make_specified_string.
19983 (Ffile_name_nondirectory, Ffile_name_as_directory)
19984 (Fdirectory_file_name, Fexpand_file_name)
19985 (Fsubstitute_in_file_name): Likewise.
19986 (Fread_file_name): Compare decoded homedir with DIR and
19987 DEFAULT_FILENAME.
19988
19989 * alloc.c (make_specified_string): If NCHARS is negative, count
19990 the number of characters.
19991
19992 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19993
19994 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
19995 all widgets.
19996
19997 * gtkutil.h: Removed xg_ignore_next_thumb.
19998
19999 2003-03-18 Kenichi Handa <handa@m17n.org>
20000
20001 * coding.c (Vchar_coding_system_table): Remove this variable.
20002 (Vcoding_system_safe_chars): New variable.
20003 (intersection): Remove this function.
20004 (find_safe_codings): Don't use Vchar_coding_system_table, but try
20005 all codings in SAFE_CODINGS.
20006 (Ffind_coding_systems_region_internal): Adjust for the change of
20007 find_safe_codings. Get generic coding systems from
20008 Vcoding_system_safe_chars.
20009 (Fdefine_coding_system_internal): New function.
20010 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
20011 Initialize and staticpro Vcoding_system_safe_chars.
20012
20013 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20014
20015 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
20016 equal old values before updating.
20017
20018 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
20019
20020 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
20021
20022 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20023
20024 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
20025 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
20026 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
20027 (scroll_bar_button_cb): Set bar->dragging to nil on button release.
20028 (xg_create_scroll_bar): Pass bar to button event callback.
20029 (xg_find_top_left_in_fixed): New function.
20030 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
20031 whole scroll bar area. Get old position with
20032 xg_find_top_left_in_fixed, calculate and only clear needed areas.
20033 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
20034 dragging is in progress. Calculate whole as for Motif.
20035 Remove code that saved last values. Call gtk_range functions to
20036 set scroll bar sizes.
20037
20038 * gtkutil.h: Removed xg_ignore_next_thumb.
20039
20040 2003-03-17 Juanma Barranquero <lektu@terra.es>
20041
20042 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
20043 and files included from it.
20044
20045 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
20046
20047 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
20048 multiple occurrences of the same keymap under different prefixes.
20049 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
20050
20051 2003-03-16 Jason Rumney <jasonr@gnu.org>
20052
20053 * w32gui.h: Use HDC for Display.
20054
20055 * w32term.c (w32_encode_char): Prevent double-byte chars from
20056 crashing Emacs.
20057
20058 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
20059 as binary.
20060
20061 2003-03-16 Juanma Barranquero <lektu@terra.es>
20062
20063 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
20064
20065 2003-03-16 Kim F. Storm <storm@cua.dk>
20066
20067 The following changes consolidate some of the gui-independent
20068 parts of the processing and drawing of "glyph strings" from
20069 xterm.c, w32term.c, and macterm.c into xdisp.c.
20070
20071 * dispextern.h (struct glyph): Reduce face_id member from 22 to
20072 21 bits (this reduces number of faces from 4M to 2M).
20073 Replace W32 specific w32_font_type member (2 bits) by generic
20074 font_type member (3 bits) for portability.
20075 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
20076 (enum draw_glyphs_face): Define here.
20077 (struct glyph_string): Define here. Merge W32 and X versions.
20078 (struct redisplay_interface): New members per_char_metric,
20079 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
20080 (VCENTER_BASELINE_OFFSET): Define here.
20081 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
20082 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
20083
20084 * xdisp.c: Consolidate gui-independent "glyph string" code here.
20085 (dump_glyph_string): Moved here.
20086 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
20087 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
20088 (fill_composite_glyph_string, fill_glyph_string)
20089 (fill_image_glyph_string, fill_stretch_glyph_string)
20090 (left_overwritten, left_overwriting, right_overwritten)
20091 (right_overwriting, get_char_face_and_encoding)
20092 (set_glyph_string_background_width, compute_overhangs_and_x)
20093 (append_glyph, append_composite_glyph, produce_image_glyph)
20094 (take_vertical_position_into_account, append_stretch_glyph)
20095 (produce_stretch_glyph): New generic functions (based on X version).
20096 Call platform specific functions through rif.
20097 (INIT_GLYPH_STRING): New macro, hides W32 details.
20098 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
20099 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
20100 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
20101 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
20102 (notice_overwritten_cursor):
20103 Generic functions exported to platform modules. Users changed.
20104
20105 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
20106 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
20107 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
20108 New macros for consolidated code.
20109
20110 * xterm.c: Remove consolidated defines and code.
20111 (x_per_char_metric, x_encode_char)
20112 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
20113 (x_redisplay_interface): Add new members.
20114
20115 * w32gui.h (Display): Add dummy typedef for consolidation.
20116 (XChar2b): Define alias for wchar_t for consolidation.
20117 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
20118
20119 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
20120 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
20121 New macros for consolidation.
20122
20123 * w32term.c: Remove consolidated defines and code.
20124 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
20125 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
20126 (w32_per_char_metric): Change font_type arg to int for RIF.
20127 (w32_encode_char): Return int according to RIF requirements.
20128 (w32_compute_glyph_string_overhangs): Adapt to RIF.
20129 (w32_get_glyph_overhangs): New function for RIF. Uses generic
20130 x_get_glyph_overhangs.
20131 (w32_redisplay_interface): Add new members.
20132
20133 * macgui.h (XChar2b): Move typedef here for consolidation.
20134 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
20135
20136 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
20137 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
20138 consolidation.
20139
20140 * macterm.c: Remove consolidated defines and code.
20141 (mac_per_char_metric): New function for RIF.
20142 (mac_encode_char): Adapt to new RIF requirements.
20143 (mac_compute_glyph_string_overhangs): Adapt for RIF.
20144 (x_redisplay_interface): Add new members.
20145
20146 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
20147
20148 * keymap.c (Vmenu_events): New var.
20149 (syms_of_keymap): Initialize it.
20150 (where_is_internal): Check more carefully what is a menu event.
20151
20152 2003-03-14 Richard M. Stallman <rms@gnu.org>
20153
20154 * lread.c (read1): After #!, exit loop on eof.
20155
20156 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20157
20158 * gtkutil.h: Add declaration for xg_frame_cleared.
20159
20160 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
20161
20162 * gtkutil.c (struct xg_last_sb_pos): New structure.
20163 (handle_fixed_child): New function.
20164 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
20165 and force a redraw on them.
20166 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
20167 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
20168 so we can avoid unneeded redraws.
20169 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
20170 and force a redraw on the scroll bar.
20171 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
20172 if xg_last_sb_pos shows the positions are up to date.
20173 (xg_frame_cleared): New function.
20174
20175 2003-03-13 Kenichi Handa <handa@m17n.org>
20176
20177 * coding.c (Fdetect_coding_region): Fix docstring.
20178 (Fdetect_coding_string): Fix docstring.
20179
20180 2003-03-13 Andreas Schwab <schwab@suse.de>
20181
20182 * gtkutil.c: Add prototype for create_menus.
20183
20184 * data.c (long_to_cons): Fix type of top.
20185
20186 * xselect.c (selection_data_to_lisp_data): Use int instead of
20187 long for an integer of size 4.
20188
20189 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
20190 (xg_tool_bar_help_callback): Likewise.
20191
20192 2003-03-12 Andreas Schwab <schwab@suse.de>
20193
20194 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
20195
20196 2003-03-12 Kim F. Storm <storm@cua.dk>
20197
20198 The following changes consolidate the fringe handling from
20199 xterm.c, w32term.c, and macterm.c into xdisp.c.
20200
20201 * xdisp.c: Consolidate fringe handling code here.
20202 (left_bits, right_bits, continued_bits, continuation_bits)
20203 (ov_bits, zv_bits): Define fringe bitmaps.
20204 (fringe_bitmaps): New array holding fringe bitmaps.
20205 (draw_fringe_bitmap): Draw a specific bitmap; call display
20206 specific drawing routine via rif->draw_fringe_bitmap.
20207 (draw_row_fringe_bitmaps): Generic replacement for
20208 x_draw_row_fringe_bitmaps; all callers changed.
20209 (compute_fringe_widths): Generic replacement for
20210 x_compute_fringe_widths; all callers changed.
20211
20212 * dispextern.h (enum fringe_bitmap_type): Define here.
20213 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
20214 (fringe_bitmaps): Declare extern.
20215 (struct redisplay_interface): New member draw_fringe_bitmap.
20216 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
20217
20218 * xterm.c: Remove generic fringe code.
20219 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
20220 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
20221
20222 * w32term.c: Remove generic fringe code.
20223 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
20224 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
20225
20226 * macterm.c: Remove generic fringe code.
20227 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
20228 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
20229
20230 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
20231
20232 * print.c (Fprin1_to_string): Return unibyte string if possible.
20233
20234 2003-03-09 David Kastrup <dak@gnu.org>
20235
20236 * process.c (read_process_output): We have allocated enough space
20237 for readmax and carryover, so actually use the alloted space.
20238
20239 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20240
20241 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
20242 toolkit scrollbar click.
20243
20244 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
20245 for USE_GTK.
20246 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
20247 also.
20248 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
20249 scrollbar and control is pressed, call x_scroll_bar_handle_click.
20250
20251 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
20252
20253 * gtkutil.c (xg_get_scroll_id_for_window): New function.
20254 (xg_tool_bar_item_expose_callback): New function.
20255 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
20256 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
20257 on the tool bar widget.
20258 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
20259 to expose on the tool bar item widgets.
20260
20261 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20262
20263 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
20264 struct image* when deciding to update (struct image* may have been
20265 deleted from the image cache).
20266
20267 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
20268 the event isn't for a frame (i.e. for dialogs).
20269
20270 2003-03-07 Kenichi Handa <handa@m17n.org>
20271
20272 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
20273 composition components reaches the limit, terminate composing.
20274 (COMPOSITION_OK): New macro.
20275 (detect_coding_iso2022): Use it if an escape sequence for
20276 composition is found.
20277 (coding_restore_composition): Adjust the number of composition
20278 components if it is not sane.
20279
20280 2003-03-06 Juanma Barranquero <lektu@terra.es>
20281
20282 * w32term.h (struct w32_display_info): Add xrdb member to support
20283 passing resources via -xrm on Windows.
20284
20285 * w32term.c (w32_make_rdb): New function.
20286 (w32_term_init): Use it to initialize xrdb member of w32_display_info
20287 struct. Delete leftover code.
20288
20289 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
20290 for resources passed on the command line.
20291
20292 * w32reg.c (w32_get_rdb_resource): New function.
20293 (x_get_string_resource): Use it, so resources passed with -xrm
20294 supercede the ones in the registry.
20295
20296 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20297
20298 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
20299 instead of x_top_window_to_frame.
20300
20301 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20302
20303 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
20304 when restarting Emacs.
20305
20306 2003-03-03 Richard M. Stallman <rms@gnu.org>
20307
20308 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
20309 to run kill-buffer-query-functions.
20310 (Qkill_buffer_query_functions): New var.
20311 (syms_of_buffer): Init and staticpro it.
20312
20313 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20314
20315 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
20316
20317 2003-02-25 Kim F. Storm <storm@cua.dk>
20318
20319 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
20320 If centering point failed to make whole line visible and vscroll
20321 is non-zero, disable vscroll and try centering point again.
20322
20323 * lread.c (read1): Accept `single space' syntax like (? x).
20324
20325 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20326
20327 * keyboard.c (cancel_hourglass_unwind): Surround with
20328 #ifdef HAVE_X_WINDOWS.
20329
20330 2003-02-25 Kenichi Handa <handa@m17n.org>
20331
20332 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
20333 process only when "subprocesses" is defined.
20334
20335 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
20336
20337 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
20338
20339 2003-02-24 Juanma Barranquero <lektu@terra.es>
20340
20341 * callint.c (fix_command): Declare as static void and move before
20342 Fcall_interactively.
20343
20344 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
20345 (syms_of_xdisp): Don't initialize Qwhen.
20346
20347 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20348
20349 * keyboard.c (cancel_hourglass_unwind): New function.
20350 (command_loop_1): Cancel hourglass with unwind-protect.
20351
20352 2003-02-23 Richard M. Stallman <rms@gnu.org>
20353
20354 * callint.c (fix_command): New subroutine, from Fcall_interactively.
20355 Detect (when ... (region-beginning)) etc.
20356 (Fcall_interactively): Call fix_command.
20357 (Qif, Qwhen): New variables.
20358 (syms_of_callint): Init and staticpro them.
20359
20360 * regex.c (print_partial_compiled_pattern): Output to stderr.
20361
20362 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
20363
20364 * dired.c (directory_files_internal): Don't expand directory.
20365 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
20366 instead. From Lars Hansen <larsh@math.ku.dk>.
20367
20368 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
20369
20370 * fns.c (string_to_multibyte): Remove unused var i.
20371 (Flanginfo): Fix int/Lisp_Object mixup.
20372 (void_call2): New fun.
20373 (Fmap_char_table): Use it in place of call2.
20374
20375 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
20376
20377 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
20378
20379 * keymap.c (copy_keymap_1): Make it static.
20380
20381 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
20382
20383 2003-02-22 David Ponce <david@dponce.com>
20384
20385 * lread.c (Fload): Don't check STRING_MULTIBYTE.
20386
20387 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20388
20389 * process.h: Removed subtty field from struct Lisp_Process.
20390
20391 * process.c (create_process): Remove setting of subtty.
20392 (emacs_get_tty_pgrp): New function.
20393 (Fprocess_running_child_p, process_send_signal):
20394 Call emacs_get_tty_pgrp instead of ioctl.
20395 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
20396
20397 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
20398
20399 * keymap.c (Fdefine_key): Doc fix.
20400
20401 2003-02-21 Juanma Barranquero <lektu@terra.es>
20402
20403 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
20404
20405 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
20406 POLLING_PROBLEM_IN_SELECT.
20407
20408 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
20409 Delete #undef of POLLING_PROBLEM_IN_SELECT.
20410
20411 * s/hpux10-20.h: New file.
20412
20413 * process.c (wait_reading_process_input):
20414 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
20415
20416 2003-02-20 Kenichi Handa <handa@m17n.org>
20417
20418 * fontset.c (check_fontset_name): If NAME is nil, return the
20419 default fontset.
20420 (override_font_info): New function.
20421 (Fset_fontset_font): Document that NAME nil means the default fontset.
20422 (Ffontset_info): If FONTSET is not the default fontset, merge
20423 FONTSET onto the copy of the default fontset, and work on that
20424 copy. Document that NAME nil means the default fontset.
20425 (Ffontset_font): Document that NAME nil means the default fontset.
20426
20427 * process.c (setup_process_coding_systems): If the process's
20428 in/out descriptor is -1, do nothing.
20429
20430 2003-02-19 Andreas Schwab <schwab@suse.de>
20431
20432 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
20433 Add prototypes.
20434
20435 2003-02-19 Kenichi Handa <handa@m17n.org>
20436
20437 * xfaces.c (try_alternative_families): Try all scalable fonts if
20438 Vscalable_fonts_allowed is not Qt.
20439
20440 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20441
20442 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
20443
20444 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20445
20446 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
20447 names.
20448
20449 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
20450 (sorted_font_list): Move allocation of struct font_name to
20451 x_face_list_fonts.
20452 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
20453 (Fx_list_fonts): Set maxnames to -1 to get all font names.
20454
20455 2003-02-18 Kim F. Storm <storm@cua.dk>
20456
20457 * lread.c (read1): Fix last change.
20458 "`" is not always special. Allow "?" after a character constant.
20459
20460 2003-02-18 Andrew Choi <akochoi@shaw.ca>
20461
20462 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
20463
20464 2003-02-18 Andreas Schwab <schwab@suse.de>
20465
20466 * window.c (window_scroll_pixel_based): Move outside a
20467 multi-glyph character before setting new window start.
20468
20469 * xdisp.c (in_display_vector_p): New function.
20470 * dispextern.h (in_display_vector_p): Declare.
20471
20472 2003-02-18 Kim F. Storm <storm@cua.dk>
20473
20474 * lread.c (read1): Fix and relax read syntax.
20475 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
20476 Only recognize "," after dotted-pair dot if inside backquote.
20477 Never include "`" or "," (inside backquote) in a symbol.
20478 Allow dotted-pair dot after a character constant.
20479 Allow "`" and "," (inside backquote) after a character constant.
20480
20481 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20482
20483 * gtkutil.c (xg_tool_bar_expose_callback): New function.
20484 (xg_create_tool_bar): Force style of tool bar to be horizontal with
20485 icons. Set name of tool bar to emacs-toolbar.
20486 (update_frame_tool_bar): Connect expose event to
20487 xg_tool_bar_expose_callback.
20488
20489 2003-02-17 Richard M. Stallman <rms@gnu.org>
20490
20491 * keyboard.c (this_command_key_count_reset): New variable.
20492 Initiatize to 0 where this_command_key_count is set.
20493 (read_char): Save and restore this_command_key_count_reset
20494 around input method code.
20495 (read_char): If this_command_key_count_reset, echo reread commands.
20496 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
20497
20498 2003-02-17 Kenichi Handa <handa@m17n.org>
20499
20500 * fns.c (string_to_multibyte): Always return a multibyte string.
20501
20502 2003-02-16 Jason Rumney <jasonr@gnu.org>
20503
20504 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
20505 Negative max_fonts parameter means list all.
20506
20507 2003-02-14 Dave Love <fx@gnu.org>
20508
20509 * fns.c (Flanginfo): Doc fix.
20510
20511 2003-02-13 Kim F. Storm <storm@cua.dk>
20512
20513 * lread.c (read_escape): Interpret \s as a SPACE character, except
20514 for \s-X in a character constant which still is the super modifier.
20515 (read1): Signal an `invalid read syntax' error if a character
20516 constant is immediately followed by a digit or symbol character.
20517
20518 * search.c (Fmatch_data): Doc fix. Explicitly state that
20519 match-data is undefined if last search failed.
20520
20521 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
20522 All uses changed.
20523
20524 2003-02-12 Juanma Barranquero <lektu@terra.es>
20525
20526 * eval.c (Fdefmacro): Fix typo.
20527
20528 2003-02-12 Kim F. Storm <storm@cua.dk>
20529
20530 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
20531 macro is a string, convert meta modifiers in string when copying
20532 the string into a vector.
20533
20534 2003-02-11 Kim F. Storm <storm@cua.dk>
20535
20536 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
20537
20538 2003-02-11 Kenichi Handa <handa@m17n.org>
20539
20540 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
20541
20542 2003-02-10 Kim F. Storm <storm@cua.dk>
20543
20544 * process.c: Doc fixes.
20545 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
20546
20547 2003-02-10 Kenichi Handa <handa@m17n.org>
20548
20549 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
20550
20551 * process.c (QCfilter_multibyte): New variable.
20552 (setup_process_coding_systems): New function.
20553 (Fset_process_buffer, Fset_process_filter):
20554 Call setup_process_coding_systems.
20555 (Fstart_process): Initialize the member `filter_multibyte' of
20556 struct Lisp_Process.
20557 (create_process): Call setup_process_coding_systems.
20558 (Fmake_network_process): New keyward `:filter-multibyte'.
20559 Initialize the member `filter_multibyte' of struct Lisp_Process.
20560 Call setup_process_coding_systems.
20561 (server_accept_connection): Call setup_process_coding_systems.
20562 (read_process_output): If the process has a filter, decide the
20563 multibyteness of a string to given to the filter by
20564 `filter_multibyte' member of the process. If the process doesn't
20565 have a filter and the result of conversion is unibyte, use
20566 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
20567 multibyte form.
20568 (Fset_process_coding_system): Call setup_process_coding_systems.
20569 (Fset_process_filter_multibyte): New function.
20570 (Fprocess_filter_multibyte_p): New function.
20571 (syms_of_process): Intern and staticpro QCfilter_multibyte.
20572 Defsubr Sset_process_filter_multibyte and
20573 Sprocess_filter_multibyte_p.
20574
20575 * process.h (struct Lisp_Process): New member filter_multibyte.
20576
20577 * lisp.h (setup_process_coding_systems): Add prototype.
20578
20579 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
20580 process, update coding systems for the process.
20581
20582 2003-02-09 Kenichi Handa <handa@m17n.org>
20583
20584 * fns.c (string_to_multibyte): New function.
20585 (Fstring_to_multibyte): New function.
20586 (syms_of_fns): Defsubr it.
20587
20588 2003-02-08 Andreas Schwab <schwab@suse.de>
20589
20590 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
20591 instead of the substitution.
20592
20593 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20594
20595 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
20596
20597 * xmenu.c (menu_position_func): Adjust menu popup position so that
20598 the menu is fully visible.
20599
20600 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20601
20602 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
20603 (x_make_frame_invisible, x_wm_set_icon_position):
20604 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
20605
20606 * xfns.c (x_set_name, x_set_title): Ditto.
20607
20608 2003-02-04 Richard M. Stallman <rms@gnu.org>
20609
20610 * keyboard.c (echo_now): Update before_command_echo_length.
20611 (Freset_this_command_lengths): Reset this_command_key_count etc.
20612 immediately rather than arranging to do it later.
20613 (before_command_key_count_1, before_command_echo_length_1)
20614 (before_command_restore_flag): Vars deleted.
20615 (add_command_key): Don't handle before_command_restore_flag.
20616 (read_char, record_menu_key): Don't update before_command_key_count or
20617 before_command_echo_length.
20618 (read_char): Don't handle before_command_restore_flag.
20619
20620 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
20621 in direct-output clauses if it wouldn't be called in the ordinary case.
20622
20623 2003-02-04 Kim F. Storm <storm@cua.dk>
20624
20625 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
20626
20627 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20628
20629 * gtkutil.c (remove_from_container): Copying list is not needed.
20630 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
20631 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
20632 on list returned from gtk_container_get_children to avoid memory leak.
20633
20634 2003-02-01 Jason Rumney <jasonr@gnu.org>
20635
20636 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
20637 local malloc.
20638 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
20639 definitions in xpm.h.
20640 (init_xpm_functions): New function.
20641 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
20642 (init_external_image_libraries): Try to load libXpm.dll.
20643
20644 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
20645 timestamp.
20646
20647 2003-01-31 Dave Love <fx@gnu.org>
20648
20649 * syntax.c (Fskip_chars_forward)
20650 (open-paren-in-column-0-is-defun-start): Doc fix.
20651
20652 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
20653
20654 * fileio.c: Support // at start of name for Cygwin (just added proper
20655 preprocessor tests).
20656
20657 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
20658
20659 * Makefile.in: Use @EXEEXT@ for Cygwin.
20660
20661 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
20662
20663 * s/cygwin.h: Added for Cygwin port.
20664
20665 2003-01-31 Juanma Barranquero <lektu@terra.es>
20666
20667 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
20668 when including gif_lib.h.
20669 (init_gif_functions, init_tiff_functions): New functions.
20670 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
20671 Windows. Disable color table lookups. Call library functions
20672 through pointers determined at runtime.
20673 (init_external_image_libraries): Try to load libungif.dll and
20674 libtiff.dll.
20675
20676 2003-01-31 Kenichi Handa <handa@m17n.org>
20677
20678 * xdisp.c (SKIP_GLYPHS): New macro.
20679 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
20680
20681 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20682
20683 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
20684
20685 2003-01-30 Dave Love <fx@gnu.org>
20686
20687 * alloc.c (Vgc_elapsed, gcs_done): New variables.
20688 (Fgarbage_collect): Use them.
20689 (init_alloc, syms_of_alloc): Set them up.
20690
20691 2003-01-30 Juanma Barranquero <lektu@terra.es>
20692
20693 * w32fns.c (init_external_image_libraries): Add missing operator.
20694
20695 2003-01-29 Jason Rumney <jasonr@gnu.org>
20696
20697 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
20698 an alternative name for jpeg.dll.
20699
20700 2003-01-29 Kenichi Handa <handa@m17n.org>
20701
20702 * xdisp.c (set_cursor_from_row): Pay attention to string display
20703 properties.
20704
20705 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
20706
20707 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
20708 <escape>.
20709 (keycode_to_xkeysym_table): Reformat and add more comments.
20710 (XTread_socket): Drop special case for backspace.
20711
20712 2003-01-28 Andrew Choi <akochoi@shaw.ca>
20713
20714 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
20715 values in old-style RGB specs.
20716
20717 2003-01-27 Juanma Barranquero <lektu@terra.es>
20718
20719 * w32fns.c (init_external_image_libraries): Try alternate names for the
20720 jpeg dll.
20721
20722 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20723
20724 * gtkutil.c (create_dialog, xg_separator_p)
20725 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
20726 before calling strcmp or strlen.
20727
20728 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20729
20730 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
20731 and handle image load failure.
20732
20733 2003-01-26 Jason Rumney <jasonr@gnu.org>
20734
20735 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
20736 New functions.
20737 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
20738 Disable color table lookups. Call jpeg library functions
20739 through pointers determined at runtime.
20740 (init_external_image_libraries): Try to load jpeg.dll.
20741
20742 2003-01-25 Richard M. Stallman <rms@gnu.org>
20743
20744 * lisp.h: Declare format2 instead of format1.
20745
20746 * fileio.c (barf_or_query_if_file_exists):
20747 Call format2 instead of format1.
20748
20749 * editfns.c (format2): New function, replaces format1
20750 but takes exactly two Lisp Objects as format args.
20751
20752 * buffer.c (Fkill_buffer): Call format2 instead of format1.
20753
20754 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20755
20756 * xterm.h: Change to return value of x_dispatch_event to int.
20757
20758 * xterm.c (x_filter_event): New function.
20759 (event_handler_gdk, XTread_socket): Call x_filter_event.
20760 (x_dispatch_event): Change to return value of finish.
20761 (event_handler_gdk): Use return value from x_dispatch_event.
20762
20763 * xfns.c (x_window): Call create_frame_xic for GTK version to
20764 initialize input methods.
20765
20766 * gtkutil.h: Add (void) prototypes.
20767
20768 * gtkutil.c (create_menus): Remove code that puts the help menu to
20769 the right.
20770
20771 2003-01-25 Jason Rumney <jasonr@gnu.org>
20772
20773 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
20774 [HAVE_PNG]: Sync with xfns.c version.
20775 (png_load): Adjust colors for Windows. Use Windows
20776 bitmaps. Disable color table lookups.
20777 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
20778 (init_png_functions): New function.
20779 (png_read_from_memory, png_load): Call png library functions
20780 through pointers determined at runtime.
20781 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
20782 (init_external_image_libraries): New function.
20783 (init_xfns): Call it.
20784
20785 2003-01-24 Andreas Schwab <schwab@suse.de>
20786
20787 * minibuf.c (Fminibuffer_message): Verify type of parameter.
20788
20789 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20790
20791 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
20792 of static initializer.
20793
20794 2003-01-24 Dave Love <fx@gnu.org>
20795
20796 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
20797 architectures.
20798
20799 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
20800 Use __alignof__.
20801
20802 2003-01-24 Kenichi Handa <handa@m17n.org>
20803
20804 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
20805 It it is nonzero, don't pretend that an invisible area doesn't exist.
20806 (command_loop_1): Call adjust_point_for_property with proper
20807 second arg.
20808
20809 2003-01-22 Jason Rumney <jasonr@gnu.org>
20810
20811 Sync changes with xterm.c and xfns.c.
20812
20813 * w32term.c (x_draw_glyph_string_foreground)
20814 (x_draw_composite_glyph_string_foreground): Implement overstriking.
20815
20816 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
20817 phys_cursor's hpos is overwritten. This is still not completely
20818 correct, as it doesn't really make sense to use hpos at all to
20819 get the cursor glyph (as that is relative to the width of the
20820 characters on the line, which may have changed during the update).
20821
20822 * w32term.c (notice_overwritten_cursor): Handle the special case
20823 of the cursor being in the first blank non-text line at the
20824 end of a window.
20825
20826 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
20827 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
20828 Compute from the x position returned by x_draw_glyphs.
20829
20830 (x_display_and_set_cursor): Don't set phys_cursor_width here,
20831 except for NO_CURSOR and system caret, to make phys_cursor_width
20832 contain what its name suggests.
20833 (notice_overwritten_cursor): Consider the cursor image erased if
20834 the output area intersects the cursor image in y-direction.
20835
20836 * w32term.c (note_mode_line_or_margin_highlight): Rename from
20837 note_mode_line_highlight and extend.
20838
20839 * w32term.c (last_window): New variable.
20840 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
20841 (note_mouse_movement): Remove reimplemented code in #if 0.
20842
20843 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
20844 not update_mode_lines, and always set it to 1.
20845
20846 2003-01-21 Jason Rumney <jasonr@gnu.org>
20847
20848 * w32fns.c (IDC_HAND): Define it if system headers don't.
20849
20850 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
20851
20852 * w32term.h (struct w32_output): New member hand_cursor.
20853 (WM_EMACS_SETCURSOR): New message definition.
20854
20855 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
20856 function w32_define_cursor.
20857 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
20858 position, change member name output_data.x to output_data.w32 and
20859 add function w32_define_cursor.
20860 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
20861 and change member name output_data.x to output_data.w32.
20862 (w32_initialize_display_info):
20863 Setup dpyinfo->vertical_scroll_bar_cursor.
20864
20865 * w32fns.c (Vx_hand_shape): New variable.
20866 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
20867 WM_EMACS_SETCURSOR.
20868 (x-create-frame): Setup Cursor types.
20869
20870 2003-01-21 David Ponce <david@dponce.com>
20871
20872 * w32term.c (w32_encode_char): For DIM=1 charset, set
20873 ccl->reg[2] to -1 before calling ccl_driver.
20874 (Sync. with xterm.c x_encode_char change by Kenichi Handa
20875 <handa@m17n.org> on 2002-09-30.)
20876 (w32_draw_relief_rect): Declare all args.
20877 (w32_define_cursor): New.
20878
20879 * w32fns.c (w32_load_cursor): New function.
20880 (w32_init_class): Use it.
20881 (x_put_x_image): Declare all args.
20882
20883 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
20884
20885 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
20886
20887 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20888
20889 * gtkutil.c: Must include stdio.h before termhooks.h.
20890
20891 2003-01-21 Dave Love <fx@gnu.org>
20892
20893 * alloc.c (Fgc_status): Print zombie list.
20894 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
20895 Fix assignment of zombies.
20896 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
20897 Don't take car of non-cons.
20898
20899 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
20900
20901 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
20902
20903 2003-01-20 David Ponce <david@dponce.com>
20904
20905 * w32menu.c (digest_single_submenu): Declare all args.
20906
20907 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
20908 changes in xmenu.c:
20909
20910 (parse_single_submenu): Use individual keymap's prompt
20911 string as pane name, if there is one.
20912 (set_frame_menubar): Save menu_items_n_panes from each call to
20913 parse_single_submenu and use it when calling digest_single_submenu.
20914
20915 2003-01-20 Steven Tamm <steventamm@mac.com>
20916
20917 * macterm.c (XTread_socket): Check for valid, visible window
20918 before sending a scroll-wheel event.
20919
20920 2003-01-20 Richard M. Stallman <rms@gnu.org>
20921
20922 * xdisp.c (redisplay_window): If mini window's buffer is not
20923 a minibuffer, then redisplay it like other windows.
20924
20925 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20926
20927 * gtkutil.c (xg_create_frame_widgets): Check if there is an
20928 external tool bar before setting tool bar height.
20929
20930 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20931
20932 * xterm.c (handle_one_xevent): Surround popup_activated
20933 with #ifdef:s for non-toolkit version.
20934
20935 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK.
20936 (gtkutil.o): New file.
20937 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
20938 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
20939
20940 * gtkutil.c: New file for GTK version.
20941
20942 * gtkutil.h: New file for GTK version.
20943
20944 * xterm.h: Add xt_or_gtk_widget.
20945 Include gtk files for USE_GTK.
20946 (struct x_output): Add toolbar_height.
20947 (struct x_output): Add GTK widgets and Gdk size_hints.
20948 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
20949 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
20950 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
20951
20952 * xterm.c: Include gtkutil.h for USE_GTK.
20953 (free_frame_menubar): Declare extern void for USE_GTK.
20954 (note_mouse_highlight): Check popup_activated for USE_GTK.
20955 (xt_action_hook): Don't compile if USE_GTK.
20956 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
20957 (xg_scroll_callback): New function.
20958 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
20959 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
20960 for USE_GTK.
20961 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
20962 xg_show_scroll_bar for USE_GTK.
20963 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
20964 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
20965 (event_handler_gdk): New function for USE_GTK.
20966 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
20967 (handle_one_xevent): Make sure widget is mapped before
20968 calling x_real_positions for USE_GTK.
20969 (XTread_socket): Add GTK event loop for USE_GTK.
20970 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
20971 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
20972 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
20973 (x_iconify_frame): Add code for USE_GTK.
20974 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
20975 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
20976 is in gtkutil.c.
20977 (x_term_init): Add initialization for GTK.
20978 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
20979
20980 * xmenu.c: Include gtkutil.h for USE_GTK.
20981 (Fx_popup_menu): Use current position if x and y are nil.
20982 (single_menu_item, single_menu_item, Fx_popup_dialog):
20983 Check for USE_GTK.
20984 (popup_widget_loop): New function for USE_GTK.
20985 (x_activate_menubar): Add code for USE_GTK.
20986 (popup_activate_callback, popup_deactivate_callback)
20987 (menu_highlight_callback, menubar_selection_callback):
20988 Add USE_GTK versions.
20989 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
20990 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
20991 (free_frame_menubar): Only compile if not USE_GTK. GTK version
20992 is in gtkutil.c.
20993 (popup_selection_callback): New version for USE_GTK.
20994 (create_and_show_popup_menu): New fuction, one USE_GTK version and
20995 one USE_X_TOOLKIT version.
20996 (xmenu_show): Call create_and_show_popup_menu.
20997 (dialog_selection_callback): New version for USE_GTK.
20998 (create_and_show_dialog): New fuction, one USE_GTK version and
20999 one USE_X_TOOLKIT version.
21000 (xdialog_show): Call create_and_show_dialog.
21001
21002 * xfns.c: Include gtkutil for USE_GTK.
21003 (x_window_to_frame, x_any_window_to_frame)
21004 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
21005 (x_top_window_to_frame): Add code for USE_GTK.
21006 (x_set_background_color): Call xg_set_background_color for GTK.
21007 (x_set_menu_bar_lines): Check for USE_GTK.
21008 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
21009 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
21010 (x_window): Call xg_create_frame_widgets for USE_GTK.
21011 (Fx_create_frame): Check for USE_GTK.
21012 (Fx_file_dialog): New implementation for USE_GTK.
21013
21014 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
21015 (update_menu_bar): Add check for USE_GTK.
21016 (update_tool_bar): Add check for USE_GTK and external tool bar.
21017 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
21018 (redisplay_internal): Add check for USE_GTK and popup_activated.
21019 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
21020 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
21021 (display_menu_bar): Add check for USE_GTK
21022
21023 * lisp.h (Vx_resource_name): Declare extern.
21024
21025 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
21026 for USE_GTK.
21027 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
21028
21029 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
21030 (FRAME_EXTERNAL_TOOL_BAR): New macro.
21031 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
21032
21033 * fileio.c (Fread_file_name): Add check for USE_GTK.
21034
21035 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
21036 Add check for USE_GTK.
21037
21038 * config.in: Added HAVE_GTK.
21039
21040 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
21041
21042 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
21043
21044 * charset.h (Funibyte_char_to_multibyte): Export.
21045
21046 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21047
21048 * xmenu.c (mouse_position_for_popup): New function.
21049 (Fx_popup_menu): Call mouse_position_for_popup for X and
21050 mouse_position_hook for others.
21051
21052 2003-01-17 Kim F. Storm <storm@cua.dk>
21053
21054 * editfns.c (Finsert): Mention `string-make-multibyte' and
21055 `string-as-multibyte' in doc string.
21056
21057 2003-01-17 Kenichi Handa <handa@m17n.org>
21058
21059 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
21060
21061 * editfns.c (Fformat): Convert an unibyte char argument that is
21062 formatted by "%c" to multibyte if the total result must be a
21063 multibyte string.
21064
21065 2003-01-16 Kim F. Storm <storm@cua.dk>
21066
21067 * process.c (set-process-filter): Document unibyte/multibyte-ness
21068 of string argument.
21069
21070 2003-01-16 Kenichi Handa <handa@m17n.org>
21071
21072 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
21073
21074 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
21075 (re_search_2): Likewise.
21076
21077 2003-01-15 Kenichi Handa <handa@m17n.org>
21078
21079 * xdisp.c (message_dolog): Fix bug of the case that *Message*
21080 buffer is unibyte.
21081
21082 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
21083
21084 * fns.c (Fsubstring): Clarify doc string.
21085
21086 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
21087 (Fprevious_char_property_change)
21088 (Fnext_single_char_property_change)
21089 (Fprevious_single_char_property_change, Fnext_property_change)
21090 (Fnext_single_property_change, Fprevious_property_change)
21091 (Fprevious_single_property_change, Fadd_text_properties)
21092 (Fput_text_property, Fset_text_properties)
21093 (Fremove_text_properties, Fremove_list_of_text_properties)
21094 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
21095
21096 2003-01-14 Kim F. Storm <storm@cua.dk>
21097
21098 * process.h (struct Lisp_Process): New member plist replaces old
21099 member private_vars. All uses changed.
21100
21101 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
21102 (QCplist): Rename from QCvars. Change all uses.
21103 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
21104 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
21105 (syms_of_process): Intern, staticpro, defsubr these.
21106 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
21107
21108 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
21109
21110 * m/delta.h: Remove (obsolete).
21111
21112 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
21113
21114 * fileio.c (Fdelete_directory, Fdelete_file): Document the
21115 behaviour in front of symlinks.
21116 (Fdelete_file): Raise an error on directories.
21117
21118 2003-01-13 Dave Love <fx@gnu.org>
21119
21120 * fns.c (Freverse): Use QUIT.
21121
21122 2003-01-13 Richard M. Stallman <rms@gnu.org>
21123
21124 * minibuf.c (minibuffer_completion_contents):
21125 Error if point is inside prompt.
21126
21127 * keyboard.c (command_loop_1): Don't redisplay directly
21128 if there's a post-command-hook.
21129
21130 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
21131 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
21132
21133 2003-01-12 Kim F. Storm <storm@cua.dk>
21134
21135 * process.h (struct Lisp_Process): New member private_vars.
21136
21137 * process.c (QCvars): New variable.
21138 (syms_of_process): Intern and staticpro it.
21139 (Fset_process_contact): Removed function.
21140 (Fprocess_variable, Fset_process_variable): New functions.
21141 (syms_of_process): Defsubr them.
21142 (Fstart_process): Initialize private_vars plist to nil.
21143 (Fmake_network_process): New arg :vars to setup the private
21144 variables for new network process.
21145 (server_accept_connection): Copy server's private variables to
21146 client process.
21147
21148 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
21149 crashes). Code rewritten and simplified. Now directly aligns the
21150 pointer and recalculates pure_bytes_used, rather than aligning the
21151 size and adjusting the pointer.
21152
21153 2003-01-11 Kim F. Storm <storm@cua.dk>
21154
21155 * process.c (Fset_process_contact): New function.
21156 (syms_of_process): defsubr it.
21157 (make-network-process): Update doc.
21158
21159 2003-01-10 Andreas Schwab <schwab@suse.de>
21160
21161 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
21162 Reported by Berthold Gunreben <b.gunreben@web.de>.
21163
21164 2003-01-10 Dave Love <fx@gnu.org>
21165
21166 * composite.c (syms_of_composite): Make composition_hash_table weak.
21167
21168 2003-01-09 Kim F. Storm <storm@cua.dk>
21169
21170 * process.c (Fmake_network_process): Convert new port number
21171 to host byte order for `:service t' case. From Mario Lang.
21172
21173 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21174
21175 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
21176 instead of XtAppProcessEvent.
21177
21178 * xterm.c (handle_one_xevent): New function.
21179 (x_dispatch_event): New function.
21180 (XTread_socket): Call handle_one_xevent.
21181
21182 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
21183
21184 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
21185 call XQueryPointer to get coordinates.
21186 (popup_get_selection): Do not set popup_activated_flag to zero,
21187 let popup_deactivate_callback do that. Needed for Motif.
21188 Call x_dispatch_event instead of XtDispatchEvent.
21189 (xmenu_show): Calculate root coordinate from frame top/left position.
21190
21191 2003-01-08 Kim F. Storm <storm@cua.dk>
21192
21193 * process.c (server_accept_connection): Fix recording of new
21194 connection's local address in :local property of contact info.
21195 (Fmake_network_process): Record local network address for new
21196 client processes in :local property of contact info.
21197 (format-network-address): Add arg OMIT-PORT. Change callers.
21198
21199 2003-01-07 Dave Love <fx@gnu.org>
21200
21201 * Makefile.in (fns.o): Depend on coding.h.
21202
21203 2003-01-06 Dave Love <fx@gnu.org>
21204
21205 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
21206 (Vlocale_coding_system): Declare.
21207 (Qcodeset, Qdays, Qmonths, Qpaper): New.
21208 (Flanginfo): New.
21209 (syms_of_fns): Initialize new stuff.
21210
21211 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
21212
21213 * minibuf.c (Fread_variable): Doc fix.
21214
21215 * eval.c (Fuser_variable_p): Doc change. For custom variables,
21216 use the same test as for custom-variable-p.
21217
21218 2003-01-05 Richard M. Stallman <rms@gnu.org>
21219
21220 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
21221 Count LAST_LINE_MISFIT in scroll margin for end of window.
21222 Move label too_near_end before setting SCROLL_MARGIN_POS.
21223 Set LAST_LINE_MISFIT before jumping there.
21224
21225 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
21226 scroll_conservatively case. If scrolling that much doesn't change
21227 STARTP, move it down one line.
21228
21229 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
21230 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
21231
21232 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
21233 selected frame.
21234
21235 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
21236 (syms_of_keymap): Staticpro them.
21237 (Fapropos_internal): Initialize them and clear them out.
21238 Don't GCPRO them.
21239
21240 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
21241
21242 * lisp.h: New misc type Lisp_Save_Value.
21243 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
21244 (XSAVE_VALUE): New macro.
21245 (struct Lisp_Save_Value): New data type.
21246 (union Lisp_Misc): Add u_save_value alternative.
21247 (make_save_value): Declare.
21248
21249 * alloc.c (make_save_value): New function.
21250
21251 * xterm.c (x_catch_errors): Save dpy using make_save_value.
21252 (x_catch_errors_unwind): Call XSync.
21253
21254 2003-01-01 Richard M. Stallman <rms@gnu.org>
21255
21256 * window.c (window_scroll_pixel_based): Partially undo last change.
21257
21258 * keyboard.c (command_loop_1): Call adjust_point_for_property
21259 in direct action cases for Qforward_char and Qbackward_char.
21260 Set already_adjusted so it won't be done twice.
21261
21262 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
21263
21264 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
21265 type definition of size_t.
21266
21267 2003-01-02 Steven Tamm <steventamm@mac.com>
21268
21269 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
21270 distinguish Carbon GUI builds from X11 builds on darwin.
21271
21272 2002-12-30 Steven Tamm <steventamm@mac.com>
21273
21274 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
21275 to default to t.
21276
21277 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
21278
21279 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
21280
21281 2002-12-28 Steven Tamm <steventamm@mac.com>
21282
21283 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
21284 allow building in a different directory than source. Uses some
21285 GNU Make extensions, but there is no other make on Mac OS X.
21286
21287 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
21288
21289 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
21290 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
21291 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
21292 (Fstring_to_number): Mention the returned value in the doc strings.
21293
21294 2002-12-23 Richard M. Stallman <rms@gnu.org>
21295
21296 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
21297 <scroll-down-aggressively>: Doc fix.
21298
21299 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
21300 string as pane name, if there is one.
21301 (set_frame_menubar): Save menu_items_n_panes from each call to
21302 parse_single_submenu and use it when calling digest_single_submenu.
21303
21304 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
21305 Don't try to make last line fully visible if it is past end of window.
21306
21307 2002-12-22 Steven Tamm <steventamm@mac.com>
21308
21309 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
21310 (mac_menu_show): Add support for hierarchical popup menus.
21311 (add_menu_item): Remove indentation support.
21312 (fill_submenu, fill_menu): Create hierarchical menus
21313 instead of using indentation.
21314
21315 2002-12-22 Richard M. Stallman <rms@gnu.org>
21316
21317 * xdisp.c (try_cursor_movement): Don't call try_window here.
21318 (redisplay_window): Never redisplay minibuffer when inactive.
21319
21320 * window.c (select_window_1): Undo 9/21 change.
21321
21322 2002-12-22 Steven Tamm <steventamm@mac.com>
21323
21324 * macterm.c (XTread_socket): Call KeyTranslate for control and
21325 meta to deal correctly shifted non-alpha characters, like C-S-5
21326 being treated like C-%. Do not look for shift key to deal
21327 with masking off control-key with mac-reverse-ctrl-meta.
21328
21329 2002-12-21 Richard M. Stallman <rms@gnu.org>
21330
21331 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
21332 If it is non-nil, run timers. Use an unwind-protect to requeue
21333 the events that were read ahead.
21334 (popup_get_selection_unwind): New subroutine.
21335 (popup_get_selection_queue): File-scope variable now holds that queue.
21336 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
21337 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
21338 Use an unwind-protect to pop down the dialog box.
21339 (xdialog_show_unwind): New subroutine implements that.
21340
21341 * xdisp.c (row_containing_pos): Change exit test using last_y.
21342 (try_window_id): Abort if row_containing_pos returns null.
21343
21344 * lread.c (load_error_handler): New function.
21345 (Fload): Handle errors in Fsubstitute_in_file_name.
21346 Don't expect Fsignal to return.
21347
21348 * eval.c: Errors and throws work right with interrupt blocking.
21349 (struct catchtag): New elt interrupt_input_blocked.
21350 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
21351 (internal_catch, Fcondition_case, internal_condition_case)
21352 (internal_condition_case_1, internal_condition_case_2): Save it.
21353 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
21354
21355 * editfns.c (Fformat): Add parens.
21356
21357 * dired.c (file_name_completion): Fix that change.
21358 Delete special quit-handling code; just use QUIT.
21359
21360 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
21361
21362 * dired.c (file_name_completion): Close directory on error
21363 just as in directory_files_internal.
21364
21365 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
21366
21367 * window.c (Fset_window_configuration): Set old_point to correct
21368 value when new_current_buffer == current_buffer.
21369
21370 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
21371
21372 Revisited my earlier fix for the following entry in etc/PROBLEMS:
21373 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
21374 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
21375
21376 These changes were in part based upon suggestions made by Peter
21377 'Luna' Runestig [peter@runestig.com].
21378
21379 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
21380 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
21381 (g_b_init_get_sid_identifier_authority ): Add several static
21382 global variables.
21383
21384 * w32.c (globals_of_w32): New function. Used to initialize those
21385 global variables that must always be initialized on startup even
21386 when the global variable initialized is non zero. Its primary
21387 purpose at this time is to set the global variables
21388 g_b_init_is_windows_9x, g_b_init_open_process_token,
21389 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
21390 g_b_init_get_sid_identifier_authority to 0 on startup.
21391 Called from main.
21392
21393 * w32.c (is_windows_9x): Perform initialization only if
21394 g_b_init_is_windows_9x is equal to 0. On initialization set
21395 g_b_init_is_windows_9x equal to 1.
21396
21397 * w32.c (open_process_token): Perform initialization only if
21398 g_b_init_open_process_token is equal to 0. On initialization set
21399 g_b_init_open_process_token equal to 1.
21400
21401 * w32.c (get_token_information): Perform initialization only if
21402 g_b_init_get_token_information is equal to 0. On initialization
21403 set g_b_init_get_token_information equal to 1.
21404
21405 * w32.c (lookup_account_sid): Perform initialization only if
21406 g_b_init_lookup_account_sid is equal to 0. On initialization
21407 set g_b_init_lookup_account_sid equal to 1.
21408
21409 * w32.c (get_sid_identifier_authority): Perform initialization
21410 only if g_b_init_get_sid_identifier_authority is equal to 0.
21411 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
21412
21413 * w32fns.c (globals_of_w32fns): New function. Used to initialize
21414 those global variables that must always be initialized on startup
21415 even when the global variable initialized is non zero.
21416 Its primary purpose at this time is to initialize the global variable
21417 track_mouse_event_fn.
21418
21419 * w32fns.c (w32_wnd_proc): Remove initialization of
21420 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
21421
21422 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
21423
21424 * w32menu.c (globals_of_w32menu): New function. Used to
21425 initialize those global variables that must always be initialized
21426 on startup even when the global variable initialized is non zero.
21427 Its primary purpose at this time is to initialize the global
21428 variables get_menu_item_info and set_menu_item_info.
21429
21430 * w32menu.c (initialize_frame_menubar): Remove initialization of
21431 get_menu_item_info and set_menu_item_info.
21432
21433 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
21434
21435 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
21436 Declare them.
21437
21438 * emacs.c (main): Call globals_of_w32 prior to calling
21439 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
21440 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
21441 is defined.
21442
21443 * w32term.c (x_update_window_begin): Fix Windows API error
21444 detected by BoundsChecker. Test to determine if
21445 w32_system_caret_hwnd is NULL prior to attempting to use
21446 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
21447
21448 * w32term.c (x_update_window_end): Fix Windows API error
21449 detected by BoundsChecker. Test to determine if
21450 w32_system_caret_hwnd is NULL prior to attempting to use
21451 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
21452
21453 2002-12-17 Kenichi Handa <handa@m17n.org>
21454
21455 * coding.c (coding_system_require_warning): New variable.
21456 (syms_of_coding): DEFVAR it.
21457
21458 * coding.h (coding_system_require_warning): Extern it.
21459
21460 * fileio.c (choose_write_coding_system): Even if
21461 Vcoding_system_for_write is non-nil, if
21462 coding_system_require_warning is nonzero, call
21463 Vselect_safe_coding_system_function.
21464
21465 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
21466
21467 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
21468 (lisp): Add font-core.
21469
21470 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
21471
21472 * textprop.c (text_read_only): New arg `propval'.
21473 (get_char_property_and_overlay): Remove unused var `next_overlay'.
21474 (verify_interval_modification): Use text_read_only's new arg.
21475
21476 2002-12-13 Kenichi Handa <handa@m17n.org>
21477
21478 * coding.c (Funencodable_char_position): Set pend correctly.
21479
21480 2002-12-12 Jason Rumney <jasonr@gnu.org>
21481
21482 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
21483 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
21484 Be more careful about when help_events are generated.
21485
21486 2002-12-12 Steven Tamm <steventamm@mac.com>
21487
21488 * macterm.c (mac_check_for_quit_char): Correctly set the
21489 modifiers of the event to 0.
21490 * mac.c (sys_select): Duplicate rfds before calling select to
21491 ensure that rfds survive the while loop.
21492
21493 2002-12-11 Kim F. Storm <storm@cua.dk>
21494
21495 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
21496 row_containing_pos returned NULL.
21497
21498 2002-12-10 Steven Tamm <steventamm@mac.com>
21499
21500 * mac.c (sys_read): Fix sys_read to not call select if IO is
21501 non-blocking.
21502 (sys_select): Fix sys_select to not use a timeout larger than
21503 the one given.
21504
21505 2002-12-10 Juanma Barranquero <lektu@terra.es>
21506
21507 * editfns.c (Fformat): Use alloca, not _alloca.
21508
21509 2002-12-09 Richard M. Stallman <rms@gnu.org>
21510
21511 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
21512 as the last thing.
21513
21514 2002-12-09 Dave Love <fx@gnu.org>
21515
21516 * s/sol2-8.h: Removed. (Not necessary.)
21517
21518 2002-12-09 Matthew Swift <swift@alum.mit.edu>
21519
21520 * editfns.c (Fformat): Handle precision in string conversion
21521 specifiers like libc functions do (ie, print at most that many
21522 characters).
21523
21524 2002-12-08 Richard M. Stallman <rms@gnu.org>
21525
21526 * xdisp.c (row_containing_pos): Check more carefully
21527 whether charpos is really in the row before returning it.
21528
21529 2002-12-07 Steven Tamm <steventamm@mac.com>
21530
21531 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
21532
21533 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
21534 each stack frame. This may change as it could be time consuming.
21535
21536 * macterm.c (mac_check_for_quit_char, quit_char_comp)
21537 (init_quit_char_handler, mac_determine_quit_char_modifiers)
21538 (mac_initialize): Add code to check for pressing of quit_char
21539 in the OS event queue.
21540
21541 * mac.c (sys_select): Call mac_check_for_quit_char every second
21542 while blocking on select.
21543
21544 * mac.c (sys_read): Use sys_select to test for input first
21545 before calling read, to allow C-g to break.
21546
21547 2002-12-07 Richard M. Stallman <rms@gnu.org>
21548
21549 * minibuf.c (Fcompleting_read): Doc fix.
21550
21551 * lread.c (syms_of_lread) <load-history>: Doc fix.
21552
21553 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
21554
21555 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
21556 autoload.
21557
21558 * data.c (Fdefalias): Record in load-history redefining an autoload.
21559
21560 * alloca.c: Undo ifdef change accidentally made on 12-04.
21561
21562 2002-12-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
21563
21564 * xfns.c (png_load): Avoid double gamma correction for PNG images.
21565
21566 2002-12-04 Richard M. Stallman <rms@gnu.org>
21567
21568 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
21569
21570 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
21571
21572 * alloca.c: Don't use #error.
21573
21574 2002-12-03 Dave Love <fx@gnu.org>
21575
21576 * buffer.c (Qucs_set_table_for_input): New.
21577 (Fget_buffer_create): Use it.
21578 (Qset_buffer_major_mode_hook): Deleted.
21579 (Fset_buffer_major_mode): Revert previous change.
21580 (init_buffer_once): Intern ucs-set-table-for-input.
21581 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
21582 Add &Qucs_set_table_for_input.
21583
21584 2002-12-03 Andreas Schwab <schwab@suse.de>
21585
21586 * callint.c (Fcall_interactively): Use next_event only if less
21587 than key_count.
21588
21589 2002-12-02 Andrew Choi <akochoi@shaw.ca>
21590
21591 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
21592 names to 255 characters.
21593
21594 * macterm.c (XTread_socket): If all frames have been collapsed,
21595 expand the first one before handling drag-and-drop events.
21596
21597 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
21598 which is detected by autoconf.
21599
21600 2002-12-01 Steven Tamm <steventamm@mac.com>
21601
21602 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
21603 offset in two hints table to allow prebinding to be redone and
21604 allow the executable to be stripped.
21605
21606 2002-11-29 Dave Love <fx@gnu.org>
21607
21608 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
21609 already provided.
21610
21611 2002-11-29 Richard M. Stallman <rms@gnu.org>
21612
21613 * xdisp.c (start_display): Check more intelligently for
21614 whether the line is continued.
21615 (move_it_vertically_backward): Clear it->continuation_lines_width.
21616
21617 2002-11-28 Dave Love <fx@gnu.org>
21618
21619 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
21620 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
21621
21622 2002-11-27 Steven Tamm <steventamm@mac.com>
21623
21624 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
21625 more descriptive error output from lread.c:Fload upon most require
21626 cycles during boostrapping.
21627
21628 2002-11-27 Jason Rumney <jasonr@gnu.org>
21629
21630 * fileio.c (Finsert_file_contents): Give a more appropriate error
21631 for files bigger than 2Gb when off_t is 32 bit.
21632
21633 * dired.c (Ffile_attributes): Don't return negative file sizes for
21634 files bigger than 2Gb when off_t is 32 bit.
21635
21636 2002-11-27 Dave Love <fx@gnu.org>
21637
21638 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
21639
21640 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
21641 Test GETPGRP_VOID instead.
21642 [BSD_TERMIOS]: Remove definitions (never used).
21643
21644 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
21645 Don't define.
21646 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
21647
21648 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
21649
21650 2002-11-25 Jason Rumney <jasonr@gnu.org>
21651
21652 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
21653 supported.
21654
21655 2002-11-25 Dave Love <fx@gnu.org>
21656
21657 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
21658
21659 * Makefile.in (TEMACS_LDFLAGS): Update last change.
21660
21661 2002-11-25 Andreas Schwab <schwab@suse.de>
21662
21663 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
21664
21665 2002-11-24 Steven Tamm <steventamm@mac.com>
21666
21667 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
21668 determine the size of pointers alloced in unexed space instead
21669 of using possibly invalid emacs_zone pointers. This fixes the
21670 binary incompatibility problems caused by updates to libSystem.B.
21671
21672 2002-11-24 Richard M. Stallman <rms@gnu.org>
21673
21674 * search.c (Fstring_match): Doc fix.
21675
21676 * callint.c (Fcall_interactively): If a command fails because
21677 `*' detects a read-only buffer, but RECORD_FLAG is set,
21678 record it anyway if the args don't actually do tty input.
21679
21680 2002-11-22 Dave Love <fx@gnu.org>
21681
21682 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
21683
21684 * keyboard.c (interrupt_signal): Provide forward declaration.
21685 (kbd_buffer_store_event): Don't declare interrupt_signal.
21686
21687 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
21688
21689 2002-11-21 Richard M. Stallman <rms@gnu.org>
21690
21691 * eval.c (interactive_p): Skip any number of bytecode
21692 and special form frames, in any order.
21693
21694 2002-11-20 Jason Rumney <jasonr@gnu.org>
21695
21696 * w32fns.c (convert_mono_to_color_image): New function.
21697 (xbm_load, xbm_load_image): Use it when foreground or background
21698 is explicitly set.
21699
21700 2002-11-19 Dave Love <fx@gnu.org>
21701
21702 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
21703
21704 2002-11-18 Jason Rumney <jasonr@gnu.org>
21705
21706 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
21707 (XPutPixel): Swap blue and red.
21708 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
21709 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
21710 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
21711 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
21712
21713 2002-11-18 Dave Love <fx@gnu.org>
21714
21715 * m/orion105.h (HAVE_ALLOCA): Don't define.
21716
21717 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
21718
21719 * m/intel386.h: Don't include alloca.h or define alloca.
21720
21721 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
21722 malloc, realloc, calloc.
21723
21724 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
21725 (bcmp): Don't define.
21726
21727 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
21728
21729 * m/amdahl.h: Don't define LIB_STANDARD.
21730
21731 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
21732
21733 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
21734
21735 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
21736 Don't include alloca.h.
21737
21738 * s/aix3-2.h (HAVE_FSYNC): Don't define.
21739
21740 * regex.c (_GNU_SOURCE): Don't define.
21741
21742 * process.c (_GNU_SOURCE): Don't define.
21743
21744 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
21745
21746 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
21747
21748 * s/sol2-8.h: Include sol2-6.h.
21749
21750 2002-11-18 Miles Bader <miles@gnu.org>
21751
21752 * dispextern.h (struct face): Add `overstrike' field.
21753 * xterm.c (x_draw_glyph_string_foreground)
21754 (x_draw_composite_glyph_string_foreground): Implement overstriking.
21755 * xfaces.c (load_face_font): Set `face->overstrike' based on
21756 result from choose_face_font.
21757 (best_matching_font, choose_face_font): Add `needs_overstrike'
21758 argument, and use it to return whether overstriking is desirable
21759 for this face/font combo.
21760 (set_font_frame_param: Pass new argument to choose_face_font.
21761
21762 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
21763
21764 This change is my fix for the following entry in etc/PROBLEMS:
21765 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
21766 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
21767
21768 * w32.c: Added wrapper functions around the win32 API functions
21769 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
21770 GetSidIdentifierAuthority. These wrapper functions serve two
21771 purposes:
21772 1. They ensure that the wrapped function can never be called
21773 when Emacs is running on an operating system on which they are
21774 not supported (Microsoft Windows 95 / 98 / ME).
21775 2. They call the wrapped functions via function pointers rather
21776 than calling them directly. This avoids taking advantage of the
21777 undocumented fact that although these functions are not supported
21778 in the 9x branch of Microsoft Windows, the functions do exist in
21779 the version of advapi32.dll that is found in the 9x branch of
21780 Microsoft Windows.
21781
21782 * w32.c (init_user_info): Replace the calls to the win32 API
21783 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
21784 and GetSidIdentifierAuthority with calls to the newly added
21785 wrapper functions.
21786
21787 * w32.h: Added extern declarations for the following functions:
21788 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
21789 syms_of_w32menu, and void syms_of_fontset.
21790
21791 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
21792 function pointer track_mouse_event_fn in the handler for the
21793 WM_SETFOCUS message.
21794
21795 * w32menu.c (initialize_frame_menubar): Add code to
21796 reinitialize the function pointers set_menu_item_info and
21797 get_menu_item_info.
21798
21799 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
21800
21801 * sound.c: Added a partial implementation of play-sound-internal
21802 for Microsoft Windows. Added various #ifdef / #else / #endif
21803 code blocks to separate the code that will compile under
21804 Microsoft Windows from the code that is specific to GNU/Linux.
21805 Moved several blocks of code around to make this separation of code
21806 into Windows compatible and GNU/Linux compatible code blocks easier.
21807
21808 * makefile.w32-in: Include sound.c and link with WinMM.lib.
21809
21810 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
21811 added support for play-sound-internal under Windows would be
21812 included in the build of Emacs.
21813
21814 2002-11-16 Jason Rumney <jasonr@gnu.org>
21815
21816 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
21817
21818 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
21819
21820 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
21821
21822 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
21823 (adjust_point_for_property): Move out of display and invisible even if
21824 we were already inside before (in case a property was added while
21825 we weren't looking). Be more careful when handling invisible props.
21826 Skip invisible text as if it really wasn't there at all.
21827
21828 2002-11-15 Jason Rumney <jasonr@gnu.org>
21829
21830 * w32term.c (x_draw_image_foreground)
21831 (w32_draw_image_foreground_1): Use standard copy and invert
21832 operations to draw images.
21833
21834 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
21835 depth of 1.
21836 (xbm_read_bitmap_data): Invert bits as xbm is read in.
21837 (XPutPixel): Don't invert bits here.
21838
21839 2002-11-15 Jason Rumney <jasonr@gnu.org>
21840
21841 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
21842 (w32_draw_image_foreground_1): Handle image masks.
21843 (x_draw_image_glyph_string): Don't BitBlt transparently.
21844
21845 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
21846 (x_from_xcolors): Adjust RGB values for W32.
21847 (image_background, image_background_transparent)
21848 (postprocess_image, x_to_xcolors, x_disable_image)
21849 (x_build_heuristic_mask): Adapt for W32 and enable.
21850 (x_create_x_image_and_pixmap): Mark images with palettes as such.
21851 (xbm_load): Remove unused variable.
21852
21853 2002-11-14 Richard M. Stallman <rms@gnu.org>
21854
21855 * buffer.c (syms_of_buffer): Doc fix.
21856
21857 2002-11-14 Dave Love <fx@gnu.org>
21858
21859 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
21860
21861 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
21862 * xmenu.c (unuse_menu_items, digest_single_submenu):
21863 * xfns.c (x_put_x_image):
21864 * xdisp.c (message2_nolog, set_message):
21865 * undo.c (record_point):
21866 * terminfo.c (tparam):
21867 * syntax.c (scan_sexps_forward):
21868 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
21869 * composite.c (update_compositions):
21870 * cm.c (calccost, cmgoto):
21871 * charset.c (c_string_width): Declare all args (per C99).
21872
21873 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
21874
21875 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
21876 Don't declare.
21877
21878 * emacs.c (main) [!VMS]: Avoid third arg.
21879
21880 * fns.c (Fcopy_sequence): Doc fix.
21881 (Fmap_char_table): Cast `call2'.
21882
21883 2002-11-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
21884
21885 * s/sol2-8.h: New file.
21886
21887 2002-11-14 Kim F. Storm <storm@cua.dk>
21888
21889 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
21890 dependency on `risky-local-variable' and the :propertize form.
21891
21892 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
21893
21894 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
21895
21896 * syntax.c (scan_sexps_forward): Undo last patch.
21897 Use a more obvious fix: check eob before updating the syntax table.
21898
21899 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
21900
21901 * syntax.c (scan_sexps_forward): Update syntax table before reading
21902 a char rather than after so we don't update the table past eob.
21903
21904 2002-11-09 Dave Love <fx@gnu.org>
21905
21906 * buffer.c (Fset_buffer_major_mode): Fix last change.
21907
21908 * regex.c (regexec): Fix pmatch declaration.
21909
21910 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
21911
21912 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
21913 to self-inserting characters.
21914 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
21915
21916 * coding.c (Vtranslation_table_for_input): New.
21917 (syms_of_coding): DEFVAR it.
21918
21919 2002-11-08 Juanma Barranquero <lektu@terra.es>
21920
21921 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
21922 window.
21923
21924 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21925
21926 * process.c (Fformat_network_address): Remove unused locals p,
21927 cp, and i.
21928
21929 2002-11-06 Dave Love <fx@gnu.org>
21930
21931 * buffer.c (Qset_buffer_major_mode_hook): New.
21932 (Fset_buffer_major_mode): Use it.
21933
21934 2002-11-06 Richard M. Stallman <rms@gnu.org>
21935
21936 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
21937 and stop_polling.
21938
21939 * process.c (wait_reading_process_input):
21940 Test POLLING_PROBLEM_IN_SELECT, not hpux.
21941 Avoid initialization for auto Lisp_Object var.
21942
21943 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
21944
21945 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
21946
21947 2002-11-05 Richard M. Stallman <rms@gnu.org>
21948
21949 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
21950
21951 * callint.c (Fcall_interactively): New local filter_specs.
21952 (Fcall_interactively): Check for progn as well as let.
21953 Add a gcpro.
21954 (Qprogn): New variable.
21955 (syms_of_callint): Staticpro and init Qprogn.
21956
21957 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
21958
21959 * lread.c (Feval_buffer): Doc fix.
21960
21961 2002-11-04 Dave Love <fx@gnu.org>
21962
21963 * keyboard.c (read_char): Always translate iff
21964 Vkeyboard_translate_table is a char table and c is valid.
21965
21966 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
21967 and fix C types.
21968
21969 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
21970
21971 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
21972
21973 * editfns.c (get_pos_property): Don't hardcode Qfield.
21974
21975 * keyboard.c (adjust_point_for_property): Handle `display' prop on
21976 overlays. Also handle `invisible' prop.
21977
21978 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
21979
21980 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
21981 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
21982
21983 2002-11-01 Andreas Schwab <schwab@suse.de>
21984
21985 * editfns.c (Fmessage): Revert last change to properly handle %%.
21986
21987 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
21988
21989 * xmenu.c (unuse_menu_items): New fun.
21990 (menu_items_inuse): New var.
21991 (syms_of_xmenu): Initialize it.
21992 (init_menu_items): Use it to detect re-entrance.
21993 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
21994 (Fx_popup_menu): Remove spurious XSETFRAME.
21995
21996 * editfns.c (find_field): Make an exception for nil fields.
21997
21998 2002-11-01 Dave Love <fx@gnu.org>
21999
22000 * m/gec63.h: Deleted.
22001
22002 2002-10-31 Dave Love <fx@gnu.org>
22003
22004 * xterm.c (XTread_socket): Fix last change.
22005 (xaw_scroll_callback): Cast call_data to long to avoid warning.
22006
22007 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
22008
22009 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
22010
22011 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
22012
22013 * editfns.c (overlays_around, get_pos_property): New funs.
22014 (find_field): Use them.
22015 Also be careful not to modify POS before its last use.
22016 (Fmessage): Don't Fformat if there's nothing to format.
22017
22018 2002-10-30 Dave Love <fx@gnu.org>
22019
22020 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
22021 [HAVE_PTY_H]; Include pty.h.
22022
22023 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
22024
22025 * xterm.c (Qeql): Declare.
22026 (Vx_keysym_table): New.
22027 (syms_of_xterm): Initialize it.
22028 (XTread_socket): Use it. Deal with ASCII keysyms.
22029 (XSetIMValues) [HAVE_X11R6]: Prototype.
22030
22031 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
22032 (lispy_kana_keys): Comment out.
22033 (make_lispy_event) [XK_kana_A]: Comment out.
22034 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
22035 Fix sprintf call.
22036
22037 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
22038 regexp.h change).
22039 (TERMINFO, LIBS_TERMCAP): Define.
22040
22041 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
22042 (bcmp): Define conditional on HAVE_BCMP.
22043 (NO_SIOCTL_H): Don't define.
22044 (TIOCSIGSEND): Don't make conditional on IRIX6.
22045
22046 * s/sol2-5.h: Don't include strings.h.
22047 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
22048
22049 * s/irix6-0.h (IRIX6): Don't define.
22050 (bcopy, bcmp, bzero): Don't undef.
22051
22052 * s/irix6-5.h: Don't include strings.h.
22053 (IRIX6): Don't define.
22054 (bcopy, bcmp, bzero): Don't undef.
22055
22056 * syntax.c (Fforward_comment): Doc fix.
22057
22058 2002-10-29 Kim F. Storm <storm@cua.dk>
22059
22060 * process.c (Fsignal_process): Allow PROCESS to be specified by
22061 name in addition to pid (as integer or string).
22062
22063 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
22064
22065 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
22066 environments.
22067
22068 2002-10-27 Kim F. Storm <storm@cua.dk>
22069
22070 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
22071
22072 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
22073
22074 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
22075
22076 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
22077
22078 2002-10-26 Richard M. Stallman <rms@gnu.org>
22079
22080 * editfns.c (Fformat): Detect invalid format letters for floats.
22081
22082 2002-10-25 Kenichi Handa <handa@m17n.org>
22083
22084 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
22085 (x_set_title): Likewise.
22086
22087 2002-10-25 Juanma Barranquero <lektu@terra.es>
22088
22089 * macgui.h:
22090 * w32gui.h: Remove definition of XColor.
22091
22092 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
22093
22094 2002-10-24 Kim F. Storm <storm@cua.dk>
22095
22096 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
22097 Callers changed (supply dummy arg).
22098
22099 * lisp.h (get_window_cursor_type): Update prototype.
22100
22101 * w32term.c (x_display_and_set_cursor): Get active_cursor from
22102 get_window_cursor_type to track system caret.
22103
22104 2002-10-24 Kim F. Storm <storm@cua.dk>
22105
22106 * process.c (Fformat_network_address): New function.
22107 (syms_of_process): Defsubr it.
22108 (list_processes_1): Use it to format :local/:remote address if
22109 service/host is not set; before Emacs would crash in that case.
22110 (Fmake_network_process): Don't use Ffind_operation_coding_system
22111 to setup coding system if host or service is not set.
22112
22113 2002-10-23 Juanma Barranquero <lektu@terra.es>
22114
22115 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
22116
22117 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
22118 COLORREF.
22119
22120 * macgui.h:
22121 * w32gui.h: Add definition of XColor.
22122
22123 * macfns.c:
22124 * w32fns.c:
22125 * xfaces.c: Remove definition of XColor.
22126
22127 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
22128
22129 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
22130
22131 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
22132 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
22133 window if it is dedicated.
22134 (Fshrink_window): Add preserve_before as was done for enlarge_window.
22135 (Vspecial_display_function): Update docstring.
22136
22137 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
22138 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
22139 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
22140
22141 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
22142
22143 * casefiddle.c (casify_region): Don't treat a prefix char as part
22144 of a word when at the beginning.
22145
22146 2002-10-17 Juanma Barranquero <lektu@terra.es>
22147
22148 * lread.c (syms_of_lread): Fix typos.
22149
22150 2002-10-17 Dave Love <fx@gnu.org>
22151
22152 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
22153
22154 2002-10-16 Richard M. Stallman <rms@gnu.org>
22155
22156 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
22157
22158 2002-10-14 Juanma Barranquero <lektu@terra.es>
22159
22160 * w16select.c (syms_of_win16select): Fix docstring for
22161 `selection-coding-system'.
22162
22163 * w32select.c (syms_of_w32select): Likewise.
22164
22165 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
22166
22167 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
22168 a backslash-quoted char.
22169 (scan_lists, scan_sexps_forward): Pacify the compiler.
22170
22171 2002-10-13 Richard M. Stallman <rms@gnu.org>
22172
22173 * window.c (window_scroll): Set immediate_quit.
22174
22175 * print.c (print): When backquote form is the car of a list,
22176 output in old style. Use old_backquote_output to output all
22177 comma forms inside it in old style too.
22178
22179 * buffer.h (struct buffer): Move `undo_list' down below `name'.
22180
22181 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
22182
22183 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
22184 batch mode).
22185
22186 * lread.c (Fload): Doc fix (load-suffixes).
22187
22188 2002-10-10 Steven Tamm <steventamm@mac.com>
22189
22190 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
22191 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
22192 Also switch the default to Qnil from Qt.
22193
22194 2002-10-08 Kenichi Handa <handa@m17n.org>
22195
22196 * coding.c (code_convert_region): When we need more GAP for
22197 conversion, pay attention to the case that coding->produced is not
22198 greater than coding->consumed.
22199
22200 2002-10-07 Richard M. Stallman <rms@gnu.org>
22201
22202 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
22203
22204 2002-10-06 Andrew Choi <akochoi@shaw.ca>
22205
22206 * macmenu.c (mac_menu_show): Add j to count menu items; match
22207 menu_item_selection to it to find selected item.
22208
22209 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22210
22211 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
22212 cases. The correct fix is to pass ReparentNotify to Xt.
22213 The shell widget interprets ConfigureNotify differently depending
22214 on if it has been reparented or not.
22215
22216 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
22217
22218 * editfns.c (Fformat_time_string): Doc fix.
22219
22220 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
22221
22222 * fns.c (Flength): Doc fix.
22223
22224 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
22225
22226 * keyboard.c (keyremap): New struct.
22227 (read_key_sequence): Use it: globally replace keytran_foo with
22228 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
22229 keytran_next and fkey_next to just `next'.
22230
22231 2002-10-04 Steven Tamm <steventamm@mac.com>
22232
22233 * macterm.c (keycode_to_xkeysym_table): Change return to be
22234 treated like an X keysym.
22235
22236 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22237
22238 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
22239 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
22240 This is to also handle x/y changes that occur because of a resize.
22241
22242 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
22243
22244 * frame.c (Vdelete_frame_functions): New variable.
22245 (syms_of_frame): Initialize and defvar it.
22246 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
22247 it when frame's `tooltip' parameter is non-nil.
22248
22249 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
22250
22251 * w32fns.c (x_create_tip_frame): Likewise.
22252
22253 * macfns.c (x_create_tip_frame): Likewise.
22254
22255 2002-09-30 Kenichi Handa <handa@m17n.org>
22256
22257 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
22258 -1 before calling ccl_driver.
22259
22260 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
22261 Only when it is non-nil, handle composition sequence.
22262 (setup_coding_system) <0>: Don't force composition handling.
22263
22264 * Makefile.in (lisp, shortlisp): Add utf-16.elc.
22265
22266 2002-09-29 Richard M. Stallman <rms@gnu.org>
22267
22268 * search.c (Freplace_match): Adjust match data for the substitution
22269 just made in the buffer.
22270
22271 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
22272 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
22273
22274 2002-09-27 Richard M. Stallman <rms@gnu.org>
22275
22276 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
22277 (read_char): Use them. Do all exits thru the end of the function.
22278
22279 2002-09-27 Kenichi Handa <handa@etl.go.jp>
22280
22281 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
22282 is nil.
22283
22284 2002-09-26 Richard M. Stallman <rms@gnu.org>
22285
22286 * regex.h (__restrict_arr): Don't define if already defined.
22287
22288 * coding.c (run_pre_post_conversion_on_str):
22289 Save and restore Vdeactivate_mark.
22290
22291 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
22292
22293 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
22294
22295 2002-09-26 Kenichi Handa <handa@etl.go.jp>
22296
22297 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
22298 nonzero, try face's family at first. Otherwise try FAMILY at first.
22299 (choose_face_font): If C is a single byte char or latin-1, call
22300 try_font_list with PREFER_FACE_FAMILY 1.
22301
22302 2002-09-21 Richard M. Stallman <rms@gnu.org>
22303
22304 * window.c (select_window_1): Don't select frame.
22305 Set frame's selected window only when frame itself is selected.
22306 (Fselect_window): Doc fix.
22307
22308 2002-09-18 Kim F. Storm <storm@cua.dk>
22309
22310 * process.c (make-network-process): Doc fix (there is no
22311 network-server-log-function hook).
22312
22313 2002-09-18 Richard M. Stallman <rms@gnu.org>
22314
22315 * print.c (print): Clear out the unused parts of Vprint_number_table.
22316 (syms_of_print): Doc fix for `print-number-table'.
22317
22318 * unexelf.c (unexec): Undo previous change.
22319
22320 2002-09-17 Andreas Schwab <schwab@suse.de>
22321
22322 * m/alpha.h [LINUX]: Don't define DATA_START.
22323
22324 2002-09-16 Dave Love <fx@gnu.org>
22325
22326 * unexelf.c (unexec): Deal with .got, reinstating change from
22327 25-08-1999.
22328
22329 2002-09-13 Richard M. Stallman <rms@gnu.org>
22330
22331 * s/sol2-6.h (UNEXEC): Comment out definition.
22332
22333 * unexsol.c (unexec): Don't downcase first letter of error msg.
22334
22335 * xfaces.c (Fcolor_supported_p): Just one arg is required.
22336
22337 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
22338
22339 * unexsol.c: Include buffer.h, charset.h, coding.h.
22340
22341 2002-09-11 Richard M. Stallman <rms@gnu.org>
22342
22343 * unexsol.c: Don't use report_file_error; do it by hand
22344 using dlerror.
22345
22346 * process.c (wait_reading_process_input, both versions):
22347 Before calling turn_on_atimers, call stop_polling.
22348
22349 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
22350
22351 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
22352 we go to too_near_end, call clear_glyph_matrix.
22353 (redisplay_window): After make_cursor_line_fully_visible,
22354 call clear_glyph_matrix and bypass `goto done'.
22355
22356 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
22357 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
22358
22359 2002-09-10 Richard M. Stallman <rms@gnu.org>
22360
22361 * fileio.c (Fdo_auto_save): Catch error making directory.
22362 Only call push_message if we need to.
22363 At the same time, make an unwind-protect to pop it.
22364 Rename local message_p to old_message_p.
22365 (do_auto_save_make_dir, do_auto_save_eh): New functions.
22366 (do_auto_save_unwind): Don't call pop_message.
22367
22368 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
22369
22370 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
22371
22372 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
22373
22374 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
22375
22376 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
22377
22378 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
22379 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
22380 (re_match_2_internal): Be more careful with infinite loops.
22381
22382 2002-09-10 Kim F. Storm <storm@cua.dk>
22383
22384 * macros.c (end_kbd_macro): New function.
22385 (Fend_kbd_macro): Use it.
22386
22387 * macros.h (end_kbd_macro): Declare extern.
22388
22389 * keyboard.c (Fdiscard_input): If defining keyboard macro,
22390 end and save it instead of discarding it.
22391
22392 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
22393
22394 * s/sol2-6.h: Fix typo. Add comment.
22395
22396 2002-09-09 Richard M. Stallman <rms@gnu.org>
22397
22398 * regex.c (regnum_t): Use signed int, not unsigned int.
22399
22400 * s/sol2-6.h: New file.
22401
22402 * s/sol2-5.h (UNEXEC): Definition deleted.
22403
22404 2002-09-08 Kim F. Storm <storm@cua.dk>
22405
22406 * macros.c (executing_macro_index): Change type to EMACS_INT.
22407 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
22408
22409 * macros.h (executing_macro_index): Change type to EMACS_INT.
22410
22411 2002-09-06 Richard M. Stallman <rms@gnu.org>
22412
22413 * casetab.c (set_case_table): Make canon table point to eqv table.
22414
22415 2002-09-06 Juanma Barranquero <lektu@terra.es>
22416
22417 * coding.c (syms_of_coding): Fix spacing.
22418
22419 * composite.c (Fcompose_region_internal)
22420 (Fcompose_string_internal): Likewise.
22421
22422 * data.c (Flsh): Likewise.
22423
22424 * fontset.c (Fset_fontset_font): Likewise.
22425
22426 * macfns.c (Fx_server_max_request_size): Likewise.
22427
22428 * w16select.c (syms_of_win16select): Likewise.
22429
22430 * w32select.c (syms_of_w32select): Likewise.
22431
22432 * xselect.c (syms_of_xselect): Likewise.
22433
22434 2002-09-05 Richard M. Stallman <rms@gnu.org>
22435
22436 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
22437 call EXTEND_RANGE_TABLE and return a proper value.
22438 (set_image_of_range): Don't call set_image_of_range_1
22439 if no TRANSLATE or if range includes all of Latin-1.
22440 Only call it for the Latin-1 part of the range.
22441 For other cases, make two separate ranges,
22442 one for the original specified characters and one for
22443 their case-conversions.
22444
22445 2002-09-04 Richard M. Stallman <rms@gnu.org>
22446
22447 * s/sol2-5.h (UNEXEC): Use unexsol.o.
22448
22449 * window.c (displayed_window_lines): Correct for one-off bug
22450 in HEIGHT on non-window displays.
22451
22452 * regex.c (set_image_of_range_1): New function.
22453 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
22454 Return a value to indicate running out of memory.
22455 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
22456 (extend_range_table_work_area): New subroutine.
22457 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
22458 Different calling conventions, and used from set_image_of_range{,_1}.
22459 (IMMEDIATE_QUIT_CHECK): Definitions moved.
22460
22461 2002-09-04 Juanma Barranquero <lektu@terra.es>
22462
22463 * makefile.w32-in: All dependencies updated.
22464
22465 2002-09-01 Richard M. Stallman <rms@gnu.org>
22466
22467 * unexsol.c: New file.
22468
22469 * xfns.c (Qbox): Declare external, don't define.
22470
22471 * xdisp.c (redisplay_window) <force-start case>:
22472 If point is on semi-visible last line, reposition
22473 it at previous line.
22474
22475 * alloc.c (display_malloc_warning): Use display-warning.
22476 (malloc_warning_1): Function deleted.
22477
22478 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
22479
22480 * lread.c (read1): Handle #! by skipping the line.
22481
22482 2002-08-31 Richard M. Stallman <rms@gnu.org>
22483
22484 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
22485 Don't include LDFLAGS.
22486 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
22487
22488 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
22489
22490 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
22491 member of x_display_info unless we compile for some window system.
22492
22493 2002-08-31 Kim F. Storm <storm@cua.dk>
22494
22495 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
22496 (get_window_cursor_type): Don't use them.
22497 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
22498
22499 2002-08-30 Kenichi Handa <handa@etl.go.jp>
22500
22501 * xdisp.c (get_next_display_element): Fix previous change.
22502
22503 2002-08-30 Andrew Choi <akochoi@shaw.ca>
22504
22505 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
22506 (expose_window): Use it to fix the display of overlapping
22507 rows (merge code from xterm.c).
22508
22509 * macfns.c (Qbox): Add extern declaration.
22510
22511 2002-08-30 Juanma Barranquero <lektu@terra.es>
22512
22513 * w32fns.c (Qbox): Make extern.
22514 (syms_of_w32fns): Remove initialization of Qbox.
22515
22516 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
22517
22518 * xfns.c (Fx_open_connection): Fix error message.
22519
22520 2002-08-30 Kim F. Storm <storm@cua.dk>
22521
22522 The following changes consolidates the handling of the cursor
22523 type in xdisp.c, moving duplicate code and functionality from
22524 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
22525
22526 * frame.h (enum text_cursor_kinds): Consolidated here.
22527 Added DEFAULT_CURSOR value.
22528 (struct frame) <desired_cursor, cursor_width>
22529 <blink_off_cursor, blink_off_cursor_width>: New fields.
22530 Consolidated from output_x, output_w32 and output_mac structs.
22531 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
22532 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
22533
22534 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
22535 Variables consolidated here.
22536 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
22537 (Vcursor_in_non_selected_windows): Renamed from
22538 cursor_in_non_selected_windows and changed to Lisp_Object.
22539 (syms_of_xdisp): Define and staticpro new and moved variables.
22540 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
22541 consolidated here. Recognize Qhollow setting.
22542 (set_frame_cursor_types): New function to set frame cursor types
22543 based on the frame parameters.
22544 (get_window_cursor_type): New function to calculate new cursor
22545 type and width for the specified window. Based on duplicated
22546 code consolidated here.
22547 Enhancements: cursor-in-non-selected-windows may be a cursor type,
22548 check buffer-local alternate-cursor-type and blink-cursor-alist
22549 before using built-in blink off methods.
22550
22551 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
22552
22553 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
22554 (get_specified_cursor_type, get_window_cursor_type)
22555 (set_frame_cursor_types): Added prototypes.
22556
22557 * macfns.c (x_specified_cursor_type): Removed.
22558 (x_set_cursor_type): Use set_frame_cursor_types.
22559 (Qbar, Qbox): Removed.
22560 (syms_of_macfns): Don't intern or staticpro them.
22561
22562 * macterm.c (x_specified_cursor_type): Remove prototype.
22563 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
22564 (x_display_and_set_cursor): Use get_window_cursor_type.
22565 Remove unused local variables cursor_non_selected, active_cursor.
22566 Redraw cursor if hbar cursor width changes.
22567 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
22568
22569 * macterm.h (enum text_cursor_kinds): Removed.
22570 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
22571 <blink_off_cursor, blink_off_cursor_width>: Members removed.
22572 (FRAME_DESIRED_CURSOR): Macro removed.
22573
22574 * w32fns.c (Vblink_cursor_alist): Removed.
22575 (Qbar, Qhbar, Qbox, Qhollow): Removed.
22576 (syms_of_w32fns): Don't intern, staticpro, or define them.
22577 (x_specified_cursor_type): Removed.
22578 (x_set_cursor_type): Use set_frame_cursor_types.
22579
22580 * w32term.c (x_specified_cursor_type): Remove prototype.
22581 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
22582 (x_display_and_set_cursor): Use get_window_cursor_type.
22583 Remove unused local variables cursor_off_state.
22584 Redraw cursor if hbar cursor width changes.
22585 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
22586
22587 * w32term.h (enum text_cursor_kinds): Removed.
22588 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
22589 <blink_off_cursor, blink_off_cursor_width>: Members removed.
22590 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
22591 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
22592 (struct w32_display_info) <x_highlight_frame>: Renamed member from
22593 w32_highlight_frame.
22594
22595 * xfns.c (Vblink_cursor_alist): Removed.
22596 (Qbar, Qhbar, Qbox, Qhollow): Removed.
22597 (syms_of_xfns): Don't intern, staticpro, or define them.
22598 (x_specified_cursor_type): Removed.
22599 (x_set_cursor_type): Use set_frame_cursor_types.
22600
22601 * xterm.c (x_specified_cursor_type): Remove prototype.
22602 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
22603 (x_display_and_set_cursor): Use get_window_cursor_type.
22604 Remove unused local variables cursor_off_state.
22605 Redraw cursor if hbar cursor width changes.
22606
22607 * xterm.h (enum text_cursor_kinds): Removed.
22608 (struct output_x) <current_cursor, desired_cursor, cursor_width>
22609 <blink_off_cursor, blink_off_cursor_width>: Members removed.
22610 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
22611 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
22612 (x_specified_cursor_type): Remove prototype.
22613
22614 2002-08-28 Richard M. Stallman <rms@gnu.org>
22615
22616 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
22617 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
22618 (Vblink_cursor_alist): New variable.
22619 (syms_of_w32fns): Initialize and defvar it.
22620 (x_specified_cursor_type): Recognize Qbox for filled box.
22621 Exceptions are hollow boxes.
22622 (Qbox, Qhollow): New variables.
22623 (syms_of_w32fns): Initialize and staticpro them.
22624
22625 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
22626 New macros.
22627 (struct w32_output): New fields blink_off_cursor,
22628 blink_off_cursor_width.
22629 (FRAME_CURSOR_WIDTH): New macro.
22630
22631 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
22632 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
22633
22634 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
22635 for bar cursor.
22636
22637 * w32term.c (expose_overlaps): New function.
22638 (expose_window): Use it to fix the display of overlapping rows.
22639
22640 2002-08-28 Simon Josefsson <jas@extundo.com>
22641
22642 * xfns.c (Fx_open_connection): Improve help when X connection
22643 fails, xhost is insecure and xauth is better.
22644
22645 2002-08-28 Juanma Barranquero <lektu@terra.es>
22646
22647 * makefile.w32-in: Add missing dependencies on w32term.h and
22648 composite.h.
22649
22650 * emacs.c (USAGE1): Add missing newline.
22651
22652 2002-08-27 Andrew Choi <akochoi@shaw.ca>
22653
22654 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
22655
22656 2002-08-27 Richard M. Stallman <rms@gnu.org>
22657
22658 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
22659 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
22660 (Vblink_cursor_alist): New variable.
22661 (syms_of_xfns): Initialize and defvar it.
22662 (x_specified_cursor_type): Recognize Qbox for filled box.
22663 Exceptions are hollow boxes.
22664 (Qbox, Qhollow): New variables.
22665 (syms_of_xfns): Initialize and staticpro them.
22666
22667 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
22668 New macros.
22669 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
22670
22671 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
22672 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
22673
22674 * emacs.c (main): Handle --script.
22675 (USAGE1): Mention --script.
22676 (standard_args): Define sort order for --script.
22677
22678 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
22679
22680 * xdisp.c (redisplay_updating_p): Variable removed.
22681 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
22682 New variables.
22683 (init_iterator): Don't free realized faces if
22684 inhibit_free_realized_faces is set.
22685 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
22686 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
22687 initialize Qinhibit_free_realized_faces.
22688
22689 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
22690 when iterator is adding glyphs to a glyph matrix.
22691
22692 2002-08-27 Kenichi Handa <handa@etl.go.jp>
22693
22694 * xdisp.c (get_next_display_element): In unibyte case, don't use
22695 octal form for such eight-bit characters that can be converted to
22696 multibyte char.
22697
22698 2002-08-26 Kim F. Storm <storm@cua.dk>
22699
22700 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
22701 foreground and background colors. From Joe Buehler.
22702
22703 2002-08-26 Miles Bader <miles@gnu.org>
22704
22705 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
22706
22707 2002-08-25 Andrew Choi <akochoi@shaw.ca>
22708
22709 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
22710 defined instead of MAC_OSX.
22711
22712 * s/darwin.h (select): Define select to sys_select only if
22713 HAVE_CARBON is defined.
22714 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
22715 (DONT_REOPEN_PTY): #def it.
22716
22717 * macterm.c (XTread_socket): Remove code to call
22718 SendEventToEventTarget for keys with command modifiers when
22719 mac_command_key_is_meta is nil.
22720
22721 2002-08-24 Andreas Schwab <schwab@suse.de>
22722
22723 * eval.c (Fdefvar): Fix last change.
22724
22725 2002-08-23 Richard M. Stallman <rms@gnu.org>
22726
22727 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
22728 Record variables in load history as (defvar . VAR).
22729 (Fdefvar): Don't record in load history if no initial value.
22730 (Qdefvar): New variable.
22731 (syms_of_eval): Init and staticpro it.
22732
22733 * lread.c (syms_of_lread): Doc fix.
22734 (build_load_history): Use Fmember to see if a definition
22735 is already in the Vload_history element.
22736
22737 * process.c (Fstart_process): Remove /: from program name.
22738
22739 * emacs.c (decode_env_path): Don't add /: if file name handler
22740 has a `safe-magic' property.
22741
22742 * callproc.c (Fcall_process): Remove /: from program name.
22743
22744 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
22745
22746 * regex.c (PATFETCH): Remove the translating fetch.
22747 (PATFETCH_RAW): Rename to PATFETCH.
22748 (set_image_of_range): New fun.
22749 (SET_RANGE_TABLE_WORK_AREA): Use it.
22750 (regex_compile): Don't translate the pattern chars so eagerly.
22751 Only do it when inserting an `exactn' bytecode or when handling
22752 a char-range.
22753 (mutually_exclusive_p): Avoid empty statement.
22754
22755 2002-08-22 Kim F. Storm <storm@cua.dk>
22756
22757 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
22758 end up on a partially visible line; this reverts a specific part
22759 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
22760 display error which has been reported several times now.
22761 However it introduces the problem that changes was supposed to fix.
22762 See my comments in the source if you want to debug this further.
22763
22764 2002-08-20 Kenichi Handa <handa@etl.go.jp>
22765
22766 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
22767
22768 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
22769
22770 * msdos.c (croak): Add `void' to definition.
22771
22772 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
22773 Don't define them, they are defined in msdos.c.
22774
22775 * mem-limits.h [MSDOS]: Declare etext.
22776
22777 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
22778 `const' since CORRECT_DIR_SEPS modifies its target.
22779
22780 2002-08-19 Kim F. Storm <storm@cua.dk>
22781
22782 * keyboard.c (Fclear_this_command_keys): Add optional arg
22783 KEEP-RECORD to avoid clearing lossage when we just want to clear
22784 the current key sequence (kmacro needs this).
22785
22786 2002-08-19 Kenichi Handa <handa@localhost>
22787
22788 * composite.c (run_composition_function): Call FUNC if it is fboundp.
22789
22790 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
22791 cons, return Qnil.
22792
22793 2002-08-17 Richard M. Stallman <rms@gnu.org>
22794
22795 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
22796
22797 * sysdep.c [!VMS]: Include sys/files.h.
22798
22799 * editfns.c (save_restriction_restore): Defend from unchained marker.
22800
22801 * buffer.c (overlays_at): Handle extending vec uniformly.
22802 (overlays_in): Handle extending vec from length 0 as in overlays_at.
22803
22804 2002-08-15 Andrew Choi <akochoi@shaw.ca>
22805
22806 * mac.c (init_mac_osx_environment): New function.
22807
22808 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
22809
22810 2002-08-14 Kim F. Storm <storm@cua.dk>
22811
22812 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
22813 executing macro before appending to it (when used from Lisp).
22814 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
22815 which is called prior to each iteration of macro (for kmacro.el).
22816 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
22817
22818 * lisp.h (Fexecute_kbd_macro): Update prototype.
22819
22820 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
22821
22822 2002-08-14 Kenichi Handa <handa@etl.go.jp>
22823
22824 * xselect.c (QUTF8_STRING): New variable.
22825 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
22826 (x_atom_to_symbol): Likewise.
22827 (x_get_local_selection): New argument local_request. If it is
22828 nonzero, call handler_fn with the second arg nil.
22829 (x_handle_selection_request): Call x_get_local_selection with
22830 local_request 0.
22831 (lisp_data_to_selection_data): Don't encode the string here.
22832 (Fx_get_selection_internal): Call x_get_local_selection with
22833 local_request 1.
22834 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
22835
22836 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
22837
22838 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
22839
22840 2002-08-13 Richard M. Stallman <rms@gnu.org>
22841
22842 * minibuf.c (Fminibufferp): New function.
22843 (syms_of_minibuf): Defsubr it.
22844 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
22845
22846 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
22847
22848 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
22849
22850 2002-08-12 Richard M. Stallman <rms@gnu.org>
22851
22852 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
22853 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
22854 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
22855 already.
22856
22857 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
22858
22859 2002-08-11 Andrew Choi <akochoi@shaw.ca>
22860
22861 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
22862 (Vmac_pass_command_to_system): New variable.
22863 (Vmac_pass_control_to_system): New variable.
22864 (do_mouse_moved): Check wp with is_emacs_window.
22865 (XTread_socket): Check window_ptr with is_emacs_window.
22866 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
22867 events back to Mac Toolbox for processing, depending on values of
22868 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
22869 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
22870 Vmac_pass_control_to_system.
22871
22872 2002-08-10 Kenichi Handa <handa@etl.go.jp>
22873
22874 * coding.c (unencodable_char_position): New function.
22875 (Funencodable_char_position): New function.
22876 (syms_of_coding): Defsubr Funencodable_char_position.
22877
22878 2002-08-10 Andrew Choi <akochoi@shaw.ca>
22879
22880 * mac.c (sys_select) [MAC_OSX]: New function.
22881
22882 * macterm.c (MakeMeTheFrontProcess): New function.
22883 (mac_initialize): Call MakeMeTheFrontProcess.
22884
22885 * s/darwin.h: Define select to sys_select.
22886
22887 2002-08-09 Richard M. Stallman <rms@gnu.org>
22888
22889 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
22890
22891 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
22892
22893 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
22894 end of the buffer.
22895
22896 2002-08-08 Ken Raeburn <raeburn@gnu.org>
22897
22898 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
22899
22900 * puresize.h (BASE_PURESIZE): Increase to 910000.
22901
22902 2002-08-08 Kenichi Handa <handa@etl.go.jp>
22903
22904 * coding.c (Ffind_operation_coding_system): For write-region, if
22905 VISIT is a filename, make it the target.
22906
22907 2002-08-07 Richard M. Stallman <rms@gnu.org>
22908
22909 * alloc.c (mark_object): Detect long lists for debugging.
22910 (mark_object_loop_halt): New variable.
22911
22912 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
22913
22914 * data.c (Fmake_variable_frame_local): Doc fix.
22915
22916 2002-08-01 David Ponce <david@dponce.com>
22917
22918 * w32menu.c (local_heap, local_alloc, local_free): New macros.
22919 (malloc_widget_value, free_widget_value)
22920 (w32_free_submenu_strings): Use them.
22921
22922 (push_submenu_start, push_submenu_end, push_left_right_boundary)
22923 (push_menu_pane, push_menu_item, single_keymap_panes)
22924 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
22925 (single_submenu, set_frame_menubar)
22926 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
22927
22928 (Fx_popup_menu): Don't show pop up menu until preceding one is
22929 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
22930
22931 * w32menu.c: Changes adapted from xmenu.c
22932 (set_frame_menubar): First parse all submenus,
22933 then make widget_value trees from them.
22934 Don't allocate any widget_value objects
22935 until we are done with the parsing.
22936 (parse_single_submenu): New function.
22937 (digest_single_submenu): New function.
22938 (single_submenu): Function deleted, replaced by those two.
22939
22940 2002-08-04 Andrew Choi <akochoi@shaw.ca>
22941
22942 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
22943 returns a valid window pointer before proceeding for keyDown and
22944 autoKey events.
22945
22946 2002-08-03 Andrew Choi <akochoi@shaw.ca>
22947
22948 * macterm.c (USE_CARBON_EVENTS): New macro.
22949 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
22950 (x_iconify_frame): Call CollapseWindow.
22951 (Vmac_reverse_ctrl_meta): New variable.
22952 (Vmac_wheel_button_is_mouse_2): New variable.
22953 (init_mac_drag_n_drop): New function.
22954 (mac_do_receive_drag): New function.
22955 (mac_handle_service_event): New function.
22956 (init_service_handler): New function.
22957 (mac_to_emacs_modifiers): New function.
22958 (mac_event_to_emacs_modifiers): New function.
22959 (mac_get_mouse_btn): New function.
22960 (mac_convert_event_ref): New function.
22961 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
22962 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
22963 mac_get_mouse_btn.
22964 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
22965
22966 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
22967 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
22968 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
22969 TOOL_BAR_EVENT for MAC_OS as well.
22970 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
22971 as for WINDOWS_NT.
22972 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
22973
22974 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
22975
22976 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
22977
22978 * xdisp.c (forward_to_next_line_start): Fix a condition that
22979 lead to a newline being skipped.
22980
22981 2002-08-02 Andrew Choi <akochoi@shaw.ca>
22982
22983 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
22984
22985 2002-08-01 Richard M. Stallman <rms@gnu.org>
22986
22987 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
22988
22989 2002-07-31 Andrew Choi <akochoi@shaw.ca>
22990
22991 * macfns.c: #undef init_process before #define-ing it.
22992
22993 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
22994 HAVE_CARBON is defined.
22995
22996 2002-07-31 Richard M. Stallman <rms@gnu.org>
22997
22998 * xmenu.c (set_frame_menubar): First parse all submenus,
22999 then make widget_value trees from them.
23000 Don't allocate any widget_value objects
23001 until we are done with the parsing.
23002 (parse_single_submenu): New function.
23003 (digest_single_submenu): New function.
23004 (single_submenu): Function deleted, replaced by those two.
23005
23006 2002-07-30 Juanma Barranquero <lektu@terra.es>
23007
23008 * w32proc.c (syms_of_ntproc): Fix docstring of
23009 `w32-get-true-file-attributes'.
23010
23011 2002-07-28 Richard M. Stallman <rms@gnu.org>
23012
23013 * s/hpux8.h (HPUX8): Define this before including hpux.h.
23014 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
23015
23016 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
23017
23018 * keyboard.c (make_lispy_event):
23019 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
23020 Explicitly clear up_modifier in event->modifiers.
23021
23022 2002-07-27 Richard M. Stallman <rms@gnu.org>
23023
23024 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
23025
23026 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
23027 for bar cursor.
23028
23029 2002-07-26 Kenichi Handa <handa@etl.go.jp>
23030
23031 * coding.c (detect_coding_iso2022): While checking a byte sequence
23032 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
23033 it in the normal loop.
23034
23035 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
23036
23037 * xterm.c (expose_overlaps): New function.
23038 (expose_window): Use it to fix the display of overlapping rows.
23039
23040 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
23041
23042 2002-07-23 Ken Raeburn <raeburn@gnu.org>
23043
23044 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
23045 since it only depends on XUINT.
23046
23047 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
23048 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
23049 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
23050 Macros deleted.
23051
23052 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
23053 its value over other approaches.
23054 * sysdep.c (start_of_data): Don't define the function if a macro
23055 form has been defined.
23056
23057 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
23058
23059 * xdisp.c (redisplay_updating_p): New variable.
23060 (init_iterator): Don't free realized faces when
23061 redisplay_updating_p is set.
23062 (redisplay_internal): Set redisplay_updating_p while updating
23063 the display.
23064
23065 2002-07-23 Richard M. Stallman <rms@gnu.org>
23066
23067 * editfns.c (Fmessage): Treat "" like nil.
23068
23069 2002-07-23 Kenichi Handa <handa@etl.go.jp>
23070
23071 * xdisp.c (face_before_or_after_it_pos):
23072 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
23073
23074 2002-07-22 Juanma Barranquero <lektu@terra.es>
23075
23076 * callproc.c (init_callproc) [DOS_NT]:
23077 Initialize Vshared_game_score_directory to nil.
23078 (syms_of_callproc) [DOS_NT]: Likewise.
23079
23080 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
23081
23082 * xdisp.c (display_line): Replace an abort with xassert.
23083
23084 2002-07-21 Richard M. Stallman <rms@gnu.org>
23085
23086 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
23087 and END_UNCHANGED when setting buffer_unchanged_p.
23088 Use current_matrix_up_to_date_p to decide whether to use
23089 try_cursor_movement.
23090
23091 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
23092
23093 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
23094
23095 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
23096 Set to nil if dir does not exist.
23097 (syms_of_callproc): Init unconditionally and simply.
23098
23099 * buffer.c (Fbuffer_list): Doc fix.
23100
23101 2002-07-21 Ken Raeburn <raeburn@gnu.org>
23102
23103 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
23104
23105 * buffer.c (mmap_realloc): When shrinking, make sure number of
23106 pages to unmap is rounded towards zero.
23107
23108 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
23109 (XSETINT): Deleted.
23110
23111 * m/att3b.h (XINT): Don't define.
23112 (VALBITS, VALMASK, XTYPE): Deleted.
23113 (DATA_SEG_BITS): Define.
23114 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
23115 ARRAY_MARK_FLAG): Deleted.
23116 (DATA_SEG_BITS): Define.
23117 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
23118 (DATA_SEG_BITS): Define.
23119
23120 2002-07-20 Richard M. Stallman <rms@gnu.org>
23121
23122 * print.c (print_error_message): New args CONTEXT and CALLER.
23123 Calls changed.
23124
23125 * lisp.h (print_error_message): Declare new args.
23126
23127 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
23128 and CONTEXT to print_error_message, don't print them here.
23129 For a Quit, don't use Vsignaling_function.
23130 Call message_log_maybe_newline.
23131
23132 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
23133
23134 2002-07-20 Kim F. Storm <storm@cua.dk>
23135
23136 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
23137
23138 2002-07-19 Ken Raeburn <raeburn@gnu.org>
23139
23140 * bytecode.c (struct byte_stack): Pointers into byte string now
23141 point to const.
23142 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
23143 const.
23144 * charset.h (BCOPY_SHORT): Source pointer now points to const.
23145 * coding.c (encode_eol, detect_coding, detect_eol):
23146 (decode_coding, encode_coding, detect_coding_system):
23147 Source strings now treated as const.
23148 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
23149 modify Lisp string contents.
23150 * coding.h (decode_coding, encode_coding, detect_coding,
23151 detect_eol): Declarations updated.
23152 * composite.c (compose_chars_in_text): Treat Lisp string contents
23153 as const.
23154 * dispnew.c (safe_bcopy): Source pointer now points to const.
23155 * lisp.h (STRING_COPYIN): New macro.
23156 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
23157 (internal_with_output_to_temp_buffer): Declarations updated.
23158 * print.c (temp_output_buffer_setup):
23159 (internal_with_output_to_temp_buffer): Buffer name argument is now
23160 pointer to const.
23161 * sound.c (struct sound_device): Function pointer field "write"
23162 buffer argument now points to const.
23163 (vox_write): Buffer argument points to const.
23164 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
23165 contents as const.
23166 * sysdep.c (emacs_write): Buffer pointer now const.
23167 * term.c (encode_terminal_code): Buffer pointer now const.
23168 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
23169 (x_face_list_fonts, x_update_menu_appearance):
23170 (hash_string_case_insensitive): Treat Lisp string contents as const.
23171
23172 2002-07-19 Juanma Barranquero <lektu@terra.es>
23173
23174 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
23175
23176 * fileio.c (syms_of_fileio): Likewise.
23177 (Ffile_name_as_directory): Fix argument name in docstring.
23178 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
23179
23180 2002-07-18 Richard M. Stallman <rms@gnu.org>
23181
23182 * data.c (Fdefalias): Doc fix.
23183
23184 2002-07-17 Dave Love <fx@gnu.org>
23185
23186 * intervals.h (text_property_stickiness): Use P_.
23187
23188 * ccl.c: Remove `emacs' conditionals.
23189 (ccl_backtrace_table): Fix size spec.
23190 (ccl_driver): Fix type errors.
23191
23192 2002-07-16 Ken Raeburn <raeburn@gnu.org>
23193
23194 * alloc.c (xstrdup, make_string, make_unibyte_string)
23195 (make_multibyte_string, build_string): String pointer args now
23196 point to const.
23197 * charset.c (find_charset_in_text, c_string_width):
23198 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
23199 * fileio.c (report_file_error):
23200 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
23201 (count_combining_before, count_combining_after, insert_1_both):
23202 (insert, insert_and_inherit, insert_string):
23203 (insert_before_markers, insert_before_markers_and_inherit):
23204 * lread.c (intern, oblookup, hash_string):
23205 * minibuf.c (temp_echo_area_glyphs):
23206 * search.c (fast_c_string_match_ignore_case):
23207 * sysdep.c (emacs_open, set_file_times):
23208 * xfaces.c (xstricmp):
23209 * xdisp.c (store_frame_title, string_char_and_length):
23210 (message_dolog, message2, message2_nolog, set_message): Likewise.
23211 (set_message_1): Cast message string argument to const pointer.
23212 * editfns.c (general_insert_function): Insertion function now
23213 takes pointer to const for input data.
23214 * charset.h (find_charset_in_text, c_string_width):
23215 (parse_str_as_multibyte): Declarations updated.
23216 * dispextern.h (xstricmp): Declaration updated.
23217 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
23218 (count_size_as_multibyte, count_combining_before):
23219 (count_combining_after, insert_1, insert_1_both, message_dolog):
23220 (insert, insert_and_inherit, insert_before_markers)
23221 (insert_before_markers_and_inherit, set_message, message2):
23222 (message2_dolog, build_string, make_string, make_unibyte_string):
23223 (make_multibyte_string, intern, oblookup, report_file_error):
23224 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
23225 (emacs_open, xstrdup): Declarations updated.
23226 * systime.h (set_file_times): Declaration updated.
23227
23228 * charset.c (find_charset_in_text, lisp_string_width): Use const
23229 for pointer to lisp string data.
23230 * charset.h (FETCH_STRING_CHAR_ADVANCE):
23231 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
23232 * coding.c (Ffind_coding_systems_region_interval):
23233 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
23234 (Fmake_directory_internal, Fdelete_directory):
23235 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
23236 * fontset.c (font_family_registry, fs_query_fontset):
23237 (list_fontsets):
23238 * frame.c (Fframe_parameter):
23239 * keyboard.c (cmd_error_internal):
23240 * keymap.c (Fdescribe_buffer_bindings):
23241 * lread.c (complete_filename_p, openp):
23242 * minibuf.c (Fminibuffer_complete_word):
23243 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
23244 (face_before_or_after_it_pos, next_element_from_string):
23245 (get_overlay_arrow_glyph_row, display_mode_element):
23246 (decode_mode_spec_coding):
23247 * xterm.c (same_x_server): Likewise.
23248
23249 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
23250 settings of non-existent fields.
23251
23252 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
23253 copy a lisp value.
23254
23255 * lread.c (Fintern_soft): Use string macros instead of
23256 Lisp_String fields.
23257 * keyboard.c (echo_char, parse_modifiers_uncached):
23258 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
23259 * textprop.c (validate_interval_range, interval_of): Likewise.
23260
23261 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
23262
23263 * charset.h (FETCH_STRING_CHAR_ADVANCE)
23264 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
23265 XSTRING()->size_byte.
23266
23267 * lisp.h (SDATA, SREF): Produce rvalue.
23268 (SSET): New macro.
23269 * alloc.c (make_event_array): Use SSET for storing into a string.
23270 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
23271 a string.
23272 * casefiddle.c (casify_object): Use SSET.
23273 * charset.h (FETCH_STRING_CHAR_ADVANCE)
23274 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
23275 address of string contents.
23276 * data.c (Faref): Use SDATA.
23277 (Faset): Use SDATA, SSET.
23278 * dired.c (directory_files_internal): Use SSET.
23279 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
23280 (Fread_file_name): Use SREF, SSET.
23281 * fns.c (concat): Use SSET.
23282 (concat, Fdelete): Use SDATA.
23283 * insdel.c (insert_from_string_1): Use SDATA.
23284 * keyboard.c (Fevent_convert_list): Use SREF.
23285 * lread.c (Fload): Use SDATA, SSET.
23286 * macfns.c (validate_x_resource_name): Use SSET.
23287 * process.c (status_message): Use SSET.
23288 * search.c (wordify): Use SDATA.
23289 (Freplace_match): Use SREF.
23290 * w32fns.c (validate_x_resource_name): Use SSET.
23291 * xfns.c (validate_x_resource_name): Use SSET.
23292 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
23293
23294 2002-07-16 Richard M. Stallman <rms@gnu.org>
23295
23296 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
23297
23298 * xdisp.c (reconsider_clip_changes):
23299 Don't test prevent_redisplay_optimizations_p.
23300 (redisplay_internal): Test prevent_redisplay_optimizations_p
23301 along with clip_changed in some cases.
23302 (try_window_id): Likewise.
23303 (redisplay_window): New local var buffer_unchanged_p.
23304
23305 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
23306
23307 * process.c (create_process): Test USG_SUBTTY_WORKS.
23308 (process_send_signal): Clean up handling of GID.
23309 Detect errors in ioctls meant to set GID.
23310
23311 * window.c (temp_output_buffer_show):
23312 Don't set prevent_redisplay_optimizations_p.
23313
23314 2002-07-15 Juanma Barranquero <lektu@terra.es>
23315
23316 * eval.c (Fdefvaralias): Add docstring argument.
23317
23318 2002-07-15 Ken Raeburn <raeburn@gnu.org>
23319
23320 * lisp.h (STRING_INTERVALS): Produce rvalue.
23321 (STRING_SET_INTERVALS): New macro.
23322 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
23323 * fns.c (Fstring_as_multibyte): Likewise.
23324 * intervals.c (balance_possible_root_interval, delete_interval)
23325 (create_root_interval, copy_intervals_to_string): Likewise.
23326 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
23327 instead of 0.
23328
23329 2002-07-14 Ken Raeburn <raeburn@gnu.org>
23330
23331 * lisp.h (STRING_SET_CHARS): New macro.
23332 (SCHARS, SBYTES): Produce rvalues.
23333 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
23334 * fns.c (concat): Likewise.
23335 * lread.c (read_vector): Likewise.
23336
23337 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
23338 (STRING_SET_UNIBYTE): New macro.
23339 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
23340 length of -1) changed to use STRING_SET_UNIBYTE.
23341 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
23342 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
23343 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
23344 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
23345 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
23346 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
23347 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
23348 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
23349 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
23350 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
23351 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
23352 STRING_BYTES or indirection changed to SCHARS, SBYTES,
23353 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
23354 unchanged for now.
23355
23356 2002-07-13 Kim F. Storm <storm@cua.dk>
23357
23358 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
23359
23360 2002-07-12 Richard M. Stallman <rms@gnu.org>
23361
23362 * fileio.c (Fwrite_region): Doc fix.
23363
23364 * print.c (print_error_message): Don't handle Vsignaling_function here.
23365
23366 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
23367 (command_loop_1): Avoid certain actions after memory-full error.
23368
23369 * eval.c (Fsignal): Don't call cancel_hourglass.
23370 For a memory-full error, don't call Vsignal_hook_function
23371 and don't set Vsignaling_function.
23372
23373 * process.c (process_send_signal): Add abort call.
23374
23375 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
23376
23377 * keymap.c (Fkey_binding): Fix typo.
23378
23379 2002-07-11 Richard M. Stallman <rms@gnu.org>
23380
23381 * alloc.c (Vmemory_full): New variable.
23382 (Vmemory_signal_data): Rename from memory_signal_data.
23383 Uses changed.
23384 (syms_of_alloc): Defvar them.
23385 (memory_full, buffer_memory_full): Set Vmemory_full.
23386
23387 * lisp.h (Vmemory_full): Add declaration.
23388 (current_column, indented_beyond_p): Change declaration.
23389
23390 * indent.c (last_known_column): Declare as double, not float.
23391 (current_column, current_column_1, string_display_width)
23392 (position_indentation): Return `double'.
23393 (indented_beyond_p): Arg `column' is `double'. Callers changed.
23394
23395 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
23396 (back_to_previous_visible_line_start)
23397 (reseat_at_next_visible_line_start, next_element_from_buffer):
23398 Use `double', not `float', when calling indented_beyond_p.
23399
23400 * s/hpux11.h (BROKEN_SA_RESTART): Define.
23401
23402 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
23403
23404 2002-07-11 Juanma Barranquero <lektu@terra.es>
23405
23406 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
23407 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
23408 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
23409 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
23410 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
23411 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
23412
23413 2002-07-10 Juanma Barranquero <lektu@terra.es>
23414
23415 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
23416 All callers changed.
23417
23418 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
23419
23420 * data.c (Fdefalias): Add an optional `docstring' argument.
23421 (set_internal, Fsetq_default): Use XCAR/XCDR.
23422
23423 * composite.c (HASH_VALUE, HASH_KEY):
23424 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
23425
23426 2002-07-09 Kenichi Handa <handa@etl.go.jp>
23427
23428 * callproc.c (Fcall_process): Fix previous change.
23429
23430 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
23431
23432 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
23433 Add support for hash-tables.
23434 (Ftry_completion): Return t even if the string appears multiple times.
23435
23436 * fns.c (Fnconc): Use XCDR.
23437 (Fprovide): Use CONSP and XCDR.
23438 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
23439 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
23440 (Fmake_hash_table): Accept `:size nil'.
23441 (Fmakehash): Delete: moved to subr.el.
23442 (syms_of_fns): Don't defsubr makehash.
23443
23444 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
23445 (HASH_TABLE_SIZE): Move from fns.c.
23446
23447 2002-07-07 Richard M. Stallman <rms@gnu.org>
23448
23449 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
23450 Instead just return 0 when there is something to be done.
23451 (try_scrolling): If make_cursor_line_fully_visible returns 0,
23452 retry scrolling as if cursor were off the bottom.
23453 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
23454 return CURSOR_MOVEMENT_MUST_SCROLL.
23455 (redisplay_window): If make_cursor_line_fully_visible returns 0,
23456 go to try_to_scroll.
23457
23458 * buffer.c (Fbuffer_local_value): Store current value into its binding
23459 so we get the up-to-date value for the binding that is loaded.
23460
23461 * eval.c (Fdefmacro): Doc fix.
23462
23463 2002-07-05 Dave Love <fx@gnu.org>
23464
23465 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
23466 correctly.
23467
23468 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
23469 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
23470 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
23471 CCL_LookupCharConstTbl.
23472 (syms_of_ccl): Defvar translation-hash-table-vector.
23473
23474 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23475
23476 * xdisp.c: Remove unused variable `face'.
23477
23478 2002-07-04 Juanma Barranquero <lektu@terra.es>
23479
23480 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
23481 obsolescence information.
23482
23483 2002-07-03 Andrew Choi <akochoi@shaw.ca>
23484
23485 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
23486 pattern. Search cache first.
23487 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
23488 for Japanese font.
23489 (XLoadQueryFont): Use it.
23490
23491 2002-07-02 Richard M. Stallman <rms@gnu.org>
23492
23493 * keymap.c (Fdefine_key): Doc fix.
23494
23495 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
23496
23497 2002-07-02 Juanma Barranquero <lektu@terra.es>
23498
23499 * keymap.c (syms_of_keymap): Fix typo.
23500
23501 2002-07-01 Andrew Choi <akochoi@shaw.ca>
23502
23503 * s/darwin.h: Define POSIX_SIGNALS.
23504
23505 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
23506 and FSRefMakePath to convert FSSpec returned with Apple Event to
23507 Posix pathname.
23508 (mac_initialize) [TARGET_API_MAC_CARBON]:
23509 Call init_required_apple_events and disable the `Quit' menu item
23510 provided automatically by the Carbon Toolbox.
23511
23512 2002-07-01 Dave Love <fx@gnu.org>
23513
23514 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
23515 for K&R.
23516
23517 * xterm.c: Fix prototype for K&R.
23518
23519 * term.c (costs_set): Declare static, non-initialized for pcc.
23520
23521 2002-07-01 Richard M. Stallman <rms@gnu.org>
23522
23523 * keyboard.c (timer_last_idleness_start_time): New variable.
23524 (timer_start_idle): Set that.
23525 (read_key_sequence): Use that to reset timer_idleness_start_time
23526 to previous value.
23527
23528 * window.c (Frecenter): With arg, set optional_new_start.
23529
23530 * xdisp.c (redisplay_internal): Make optional_new_start really work.
23531
23532 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
23533 buffer for completion.
23534
23535 2002-06-29 Ken Raeburn <raeburn@gnu.org>
23536
23537 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
23538
23539 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23540
23541 * keyboard.c (readable_filtered_events): New function that filters
23542 FOCUS_IN_EVENT depending on parameter.
23543 (readable_events): Calls readable_filtered_events, not filtering
23544 FOCUS_IN_EVENT.
23545 (get_filtered_input_pending): New function, filtering parameter passed
23546 to readable_filtered_events.
23547 (get_input_pending): Calls get_filtered_input_pending, not filtering
23548 FOCUS_IN_EVENT.
23549 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
23550 FOCUS_IN_EVENT.
23551
23552 * xterm.h (struct x_output): Add focus_state.
23553
23554 * xterm.c (x_focus_changed): New function.
23555 (x_detect_focus_change): New function.
23556 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
23557 EnterNotify and LeaveNotify to track X focus changes.
23558
23559 2002-06-28 Andreas Schwab <schwab@suse.de>
23560
23561 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
23562
23563 2002-06-27 Kim F. Storm <storm@cua.dk>
23564
23565 * xdisp.c (mode_line_string_list, mode_line_string_face)
23566 (mode_line_string_face_prop): New variables.
23567 (store_mode_line_string): New function.
23568 (display_mode_element): Use store_mode_line_string to
23569 add mode-line string elements to mode_line_string_list
23570 when mode_line_string_list is non-nil.
23571 (Fformat_mode_line): Now returns propertized string by
23572 default. New arg NO-PROPS to ignore properties.
23573 (decode_mode_spec): Only add two dashes for %- in propertized
23574 mode-line string.
23575 (syms_of_xdisp): Init and staticpro mode_line_string_list.
23576
23577 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
23578
23579 * minibuf.c (minibuffer_completion_contents): Add return type.
23580
23581 2002-06-27 Juanma Barranquero <lektu@terra.es>
23582
23583 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
23584
23585 2002-06-26 Juanma Barranquero <lektu@terra.es>
23586
23587 * fileio.c (read_file_name_cleanup): Add missing return.
23588
23589 2002-06-26 Richard M. Stallman <rms@gnu.org>
23590
23591 * window.c (Frecenter): Don't set force_start flag.
23592
23593 * minibuf.c (do_completion, Fminibuffer_complete_word)
23594 (Fminibuffer_completion_help): Complete just the text before point.
23595 (minibuffer_completion_contents): New function.
23596
23597 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
23598
23599 * frame.c (frames_bury_buffer): Function deleted.
23600
23601 2002-06-25 Miles Bader <miles@gnu.org>
23602
23603 * callint.c (Fcall_interactively): When checking to see if doprnt hit
23604 the end of callint_message, allow for a terminating '\0'.
23605
23606 2002-06-24 Juanma Barranquero <lektu@terra.es>
23607
23608 * w32select.c: Include composite.h.
23609
23610 * w16select.c: Likewise.
23611
23612 2002-06-24 Kenichi Handa <handa@etl.go.jp>
23613
23614 * callproc.c (Fcall_process): If code detection is necessary,
23615 call detect_coding directly here.
23616
23617 * coding.c (detect_eol): Preserve coding->cmp_data.
23618
23619 * w16select.c (Fw16_get_clipboard_data):
23620 * w32fns.c (w32_to_x_font):
23621 * w32select.c (Fw32_get_clipboard_data):
23622 * xselect.c (selection_data_to_lisp_data):
23623 * xterm.c (XTread_socket): Disable composition handling.
23624
23625 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
23626
23627 * print.c (temp_output_buffer_setup): Kill all local variables.
23628
23629 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
23630
23631 * lread.c (Fread): Remove redundant and imprecise declaration.
23632
23633 * xfns.c (check_x_display_info): Use check_x_frame.
23634
23635 * .gdbinit (xprintsym): Use the new `xname' field.
23636 (xsymbol): Use it.
23637
23638 2002-06-22 Jason Rumney <jasonr@gnu.org>
23639
23640 * w32fns.c (file_dialog_callback): New function.
23641 (Fx_file_dialog): Allow selecting directories as well as files.
23642
23643 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23644
23645 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
23646 OpenBSD. Add support for mipseb-*-netbsd* machines.
23647
23648 2002-06-17 Andrew Choi <akochoi@shaw.ca>
23649
23650 * macterm.c (mac_scroll_area): Set foreground and backcolor to
23651 black and white before scrolling. Restore frame background and
23652 foreground color after scrolling.
23653 (do_window_update): Call XClearWindow before calling expose_frame.
23654 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
23655 FRAME_FOREGROUND_PIXEL of frame.
23656
23657 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
23658 test Mac command key as <ALT> key.
23659
23660 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
23661
23662 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
23663
23664 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
23665 Lookup keys in function-key-map immediately so that key-translation-map
23666 can be applied earlier.
23667 Remove function_key_possible and key_translation_possible, replaced
23668 by checking `keytran_start < t'.
23669
23670 * .gdbinit (xsymbol): Use the new `xname' field.
23671
23672 2002-06-17 Andrew Choi <akochoi@shaw.ca>
23673
23674 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
23675 test Mac command key as <ALT> key.
23676
23677 * mac.c (do_applescript): Call initialize_applescript if necessary
23678 when first called. Dispose of result_desc only when there is no error.
23679 (Fdo_applescript): Use %d format specifier instead of %ld.
23680
23681 2002-06-16 Andrew Choi <akochoi@shaw.ca>
23682
23683 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
23684 of FrontWindow for cases keyDown and autoKey.
23685
23686 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
23687 Vdefault_fontset to Monaco with mac-roman coding.
23688
23689 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
23690 init_process before and after inclusion of Carbon/Carbon.h, resp.
23691
23692 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
23693 cursor_gc.
23694 (add_font_name_table_entry): New function.
23695 (init_font_name_table): Use add_font_name_table_entry; add italic,
23696 bold, and bold-italic entries for truetype fonts.
23697
23698 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
23699 for Mac too.
23700 (try_font_list) [MAC_OS]: If no font matches given registry, try
23701 fonts with any registry matching face_family.
23702 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
23703
23704 * s/darwin.h: If autoconf detects the Ncurses library, define
23705 LIBS_TERMCAP to -lncurses to use it.
23706
23707 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
23708
23709 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
23710
23711 2002-06-15 Richard M. Stallman <rms@gnu.org>
23712
23713 * window.c (Fset_window_configuration): Explicitly preserve
23714 the point value that new_current_buffer had at the start.
23715
23716 2002-06-14 Juanma Barranquero <lektu@terra.es>
23717
23718 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
23719 Fix typos.
23720
23721 2002-06-14 Kim F. Storm <storm@cua.dk>
23722
23723 * insdel.c (insert_1_both, insert_from_string_1)
23724 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
23725 insert happened in the end_unchanged region. Otherwise, the
23726 redisplay may be confused and duplicate the last line in the
23727 buffer [seen after save-buffer when require-final-newline==t].
23728
23729 2002-06-13 Jason Rumney <jasonr@gnu.org>
23730
23731 * w32.c (init_environment): Remove EMACSLOCKDIR.
23732 (stat): Swap _S_IFDIR and _S_IFREG.
23733
23734 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23735
23736 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
23737 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
23738 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
23739 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
23740 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
23741 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
23742 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
23743 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
23744 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
23745 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
23746 SELECTION_REQUEST_EVENT, selection_clear_event to
23747 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
23748 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
23749 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
23750 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
23751 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
23752 no_event to NO_EVENT.
23753
23754 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23755
23756 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
23757
23758 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
23759
23760 * intervals.c (textget): Don't forget to `return'.
23761 (lookup_char_property): Use XCAR/XCDR.
23762
23763 2002-06-12 Juanma Barranquero <lektu@terra.es>
23764
23765 * xdisp.c (Fformat_mode_line): Fix typo.
23766
23767 2002-06-12 Kim F. Storm <storm@cua.dk>
23768
23769 * xdisp.c (Fformat_mode_line): New function.
23770 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
23771 (store_frame_title_char, store_frame_title): Use unconditionally.
23772 (init_xdisp): Defsubr Fformat_mode_line.
23773 Initialize frame_title_buf etc. unconditionally.
23774
23775 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
23776
23777 * keyboard.c (read_key_sequence):
23778 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
23779 things through those maps after downcasing events.
23780 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
23781 applies after function-key-map.
23782 Make sure that keytran can be done in the middle in the sequence.
23783 Be careful not to throw away events past the one we downcase.
23784
23785 * lread.c (read_integer): Remove unused var `tem'.
23786 (read1): Fix int/Lisp_Object mixup.
23787
23788 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
23789
23790 2002-06-11 Richard M. Stallman <rms@gnu.org>
23791
23792 * keyboard.c (readable_events): Ignore any number of
23793 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
23794
23795 2002-06-09 Miles Bader <miles@gnu.org>
23796
23797 * xfaces.c (Ftty_supports_face_attributes_p): New function.
23798 (parse_rgb_list, tty_lookup_color): New functions.
23799 (tty_defined_color): Use `tty_lookup_color' to do all the work.
23800 (color_distance, Fcolor_distance): New functions.
23801 (TTY_SAME_COLOR_THRESHOLD): New macro.
23802 (Qtty_color_standard_values): New variable.
23803 (syms_of_xfaces): Initialize new vars & functions.
23804
23805 2002-06-08 Colin Walters <walters@verbum.org>
23806
23807 * textprop.c (Vchar_property_alias_alist): New variable.
23808 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
23809
23810 * intervals.c (lookup_char_property): New function for looking up
23811 overlay and text properties, created from textget.
23812 (textget): Use it.
23813
23814 * intervals.h (lookup_char_property): Declare.
23815 (Vchar_property_alias_alist): Declare.
23816
23817 * buffer.c (Foverlay_get): Use lookup_char_property.
23818
23819 2002-06-07 Sam Steingold <sds@gnu.org>
23820
23821 * xselect.c (lisp_data_to_selection_data): Fix last change:
23822 *data_ret is not a Lisp string, while unibyte_string is.
23823
23824 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
23825
23826 * xselect.c (lisp_data_to_selection_data): Fix last change:
23827 set size_ret.
23828
23829 2002-06-07 Andreas Schwab <schwab@suse.de>
23830
23831 * m/amdx86-64.h: New file.
23832
23833 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
23834
23835 * fns.c (Fstring_make_unibyte): Doc fix.
23836
23837 * xselect.c (lisp_data_to_selection_data): If the requested type
23838 is STRING, call string_make_unibyte to encode the selected text
23839 as a string.
23840
23841 * window.c (Fset_window_hscroll): Doc fix.
23842
23843 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23844
23845 * fileio.c (choose_write_coding_system):
23846 Call select-safe-coding-system properly.
23847
23848 2002-06-03 Richard M. Stallman <rms@gnu.org>
23849
23850 * xdisp.c (message_with_string): Error if STRING is not a string.
23851
23852 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
23853
23854 * fileio.c (choose_write_coding_system): Pass FILE arg to
23855 Vselect_safe_coding_system_function.
23856
23857 2002-06-03 Ken Raeburn <raeburn@gnu.org>
23858
23859 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
23860
23861 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
23862
23863 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
23864 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
23865 * keymap.c (describe_command): Likewise.
23866 * minibuf.c (read_minibuf): Likewise.
23867
23868 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
23869 Cast `current_column' return value to int.
23870 (back_to_previous_visible_line_start)
23871 (reseat_at_next_visible_line_start, next_element_from_buffer):
23872 Cast `indented_beyond_p' 3rd arg to float.
23873
23874 * indent.c (last_known_column): Now a float.
23875 (current_column_1, position_indentation, current_column)
23876 (string_display_width): Return float.
23877 (Fcurrent_column): Cast `current_column' return value to int.
23878 (Fcurrent_indentation): Cast `position_indentation' retval to int.
23879 (indented_beyond_p): Third arg now a float.
23880 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
23881
23882 * lisp.h (current_column): Now returns float.
23883 (indented_beyond_p): 3rd arg now a float.
23884
23885 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
23886
23887 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
23888 is Qcompound_text_with_extensions.
23889
23890 * xselect.c (lisp_data_to_selection_data): Always set selection
23891 type as string if x_encode_text returns streingp non-NULL.
23892
23893 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
23894
23895 2002-05-30 Richard M. Stallman <rms@gnu.org>
23896
23897 * window.c (Fset_window_configuration): Correct the handling
23898 of point in current buffer, to work with multiple windows.
23899
23900 2002-05-29 Colin Walters <walters@verbum.org>
23901
23902 * lread.c (Fread_from_string): Don't depend on order of evaluation
23903 for C function parameters.
23904
23905 2002-05-28 Richard M. Stallman <rms@gnu.org>
23906
23907 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
23908 way for blinked-off state and for a nonselected window.
23909
23910 * window.c (window_scroll_pixel_based): Don't call Fbolp;
23911 instead, see if the new start pos is at beginning of line.
23912
23913 * fileio.c (Fwrite_region): If START is a string, don't
23914 make any annotations.
23915
23916 * eval.c (syms_of_eval): Doc fix.
23917
23918 2002-05-28 Colin Walters <walters@debian.org>
23919
23920 * emacs.c (USAGE1): Add --no-splash.
23921 (standard_args): Ditto.
23922
23923 2002-05-28 Colin Walters <walters@gnu.org>
23924
23925 * lread.c (readchar_count): New variable.
23926 (readchar): Increment it.
23927 (unreadchar): Decrement it.
23928 (read_multibyte): Decrement it.
23929 (Vread_with_symbol_positions): New variable.
23930 (Vread_symbol_positions_list): New variable.
23931 (read_internal_start): New function, created from Fread and
23932 Fread_from_string. Handle Vread_symbol_positions_list and
23933 Vread_with_symbol_positions.
23934 (readevalloop, Fread, Fread_from_string): Use it.
23935 (read1): Use readchar_count to add symbol positions to
23936 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
23937 (syms_of_lread): DEFVAR_LISP and initialize them.
23938
23939 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
23940 (substitute_object_recurse, substitute_object_in_subtree)
23941 (substitute_in_interval): Prototype.
23942 (read_multibyte): Return c if it's less than zero.
23943
23944 2002-05-28 Kim F. Storm <storm@cua.dk>
23945
23946 * fileio.c (Fread_file_name_internal): Added brute-force
23947 speed up for using predicate file-directory-p.
23948
23949 2002-05-28 Kim F. Storm <storm@cua.dk>
23950
23951 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
23952 New variables.
23953 (syms_of_fileio): DEFVAR_LISP them.
23954 (read_file_name_cleanup): New unwind function.
23955 (Fread_file_name_internal): Only return completions satifying
23956 Vread_file_name_predicate. Temporarily unwind protect and rebind
23957 default-directory while checking completions against the predicate.
23958 (Fread_file_name): Added PREDICATE argument. Specbind it to
23959 Vread_file_name_predicate during completion.
23960 Call Vread_file_name_function to read the file name if non-nil.
23961
23962 * lisp.h (Fread_file_name): Now has 6 args.
23963
23964 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
23965 predicate for Fread_file_name when reading directory name.
23966 Supply Qnil for predicate in other calls to Fread_file_name.
23967
23968 2002-05-26 Miles Bader <miles@gnu.org>
23969
23970 * term.c (tty_capable_p): New function.
23971 * dispextern.h (tty_capable_p): New function declaration.
23972 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
23973 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
23974
23975 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
23976
23977 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
23978 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
23979 (Vwrite_region_annotate_functions): Docstring fix.
23980
23981 2002-05-23 Kim F. Storm <storm@cua.dk>
23982
23983 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
23984 phys_cursor's hpos is overwritten. This is still not completely
23985 correct, as it doesn't really make sense to use hpos at all to
23986 get the cursor glyph (as that is relative to the width of the
23987 characters on the line, which may have changed during the update).
23988
23989 2002-05-22 Jason Rumney <jasonr@gnu.org>
23990
23991 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
23992 Lisp_Object.
23993 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
23994 Use modified enumfont_t struct.
23995
23996 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
23997
23998 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
23999 Handle the `hbar' cursor type.
24000 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
24001
24002 * w32fns.c (Qhbar): New variable.
24003 (x_specified_cursor_type): Use it.
24004
24005 2002-05-21 Ken Raeburn <raeburn@gnu.org>
24006
24007 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
24008 now, when the address is needed.
24009
24010 2002-05-21 Colin Walters <walters@gnu.org>
24011
24012 * Makefile.in (shortlisp): Add font-core.el.
24013
24014 2002-05-20 Richard M. Stallman <rms@gnu.org>
24015
24016 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
24017
24018 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
24019 equivalent key bindings here.
24020
24021 2002-05-20 Ken Raeburn <raeburn@gnu.org>
24022
24023 Change symbol structure to contain a lisp object for the symbol
24024 name:
24025 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
24026 object field named "xname".
24027 (SYMBOL_NAME): New macro.
24028 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
24029 name field.
24030 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
24031 (mark_object, gc_sweep): Use symbol xname field and XSTRING
24032 instead of name field.
24033 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
24034 SYMBOL_NAME instead of XSYMBOL and name field.
24035 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
24036 instead of XSYMBOL and name field.
24037 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
24038 and SYMBOL_NAME instead of XSYMBOL and name field.
24039 * coding.c (Fread_coding_system, code_convert_region1)
24040 (code_convert_string1, code_convert_string_norecord)
24041 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
24042 XSYMBOL and name field.
24043 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
24044 (Fmake_variable_buffer_local, Fmake_local_variable)
24045 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
24046 of XSYMBOL and name field.
24047 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
24048 XSYMBOL and name field.
24049 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
24050 instead of XSYMBOL and name field.
24051 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
24052 XSYMBOL and name field.
24053 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
24054 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24055 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
24056 instead of XSYMBOL and name field.
24057 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
24058 (parse_modifiers, apply_modifiers, Fevent_convert_list)
24059 (parse_solitary_modifier, Fexecute_extended_command):
24060 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24061 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
24062 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
24063 of XSYMBOL and name field.
24064 (describe_command, describe_translation): Use SYMBOL_NAME and
24065 assignment instead of XSYMBOL and name field and XSETSTRING.
24066 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
24067 instead of XSYMBOL and name field.
24068 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
24069 name field and XSETSTRING.
24070 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
24071 of XSYMBOL and name field.
24072 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
24073 assignment instead of XSYMBOL and name field and XSETSTRING.
24074 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
24075 XSTRING instead of XSYMBOL and name field.
24076 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
24077 and XSTRING instead of XSYMBOL and name field.
24078 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
24079 and XSTRING instead of XSYMBOL and name field.
24080 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
24081 XSTRING instead of XSYMBOL and name field.
24082 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
24083 of XSYMBOL and name field.
24084 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
24085 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
24086
24087 2002-05-19 Ken Raeburn <raeburn@gnu.org>
24088
24089 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
24090 and XCDR real rvalues in most configurations.
24091
24092 * buffer.c (fix_overlays_in_range, fix_overlays_before):
24093 Don't take the address of the cdr part of a cons cell; instead, track
24094 the parent cell and call XSETCDR, or set the variable for the head
24095 of the list if we haven't started down the list yet.
24096
24097 2002-05-19 Richard M. Stallman <rms@gnu.org>
24098
24099 * doc.c (reread_doc_file): Don't ask for confirmation.
24100
24101 2002-05-18 Jason Rumney <jasonr@gnu.org>
24102
24103 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
24104 (xbm_load_image): Use it.
24105 (xbm_load): Ditto.
24106 (xbm_read_bitmap_data): Reverted to xfns.c version.
24107 From David Ponce <david@dponce.com>.
24108
24109 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
24110
24111 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
24112 2.02 and later.
24113
24114 2002-05-16 Juanma Barranquero <lektu@terra.es>
24115
24116 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
24117
24118 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
24119
24120 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
24121 meaningful test.
24122 (read_char_minibuf_menu_prompt): Fix typo.
24123
24124 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
24125
24126 * eval.c (Fcommandp): Doc fix.
24127
24128 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
24129
24130 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
24131 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
24132 (Fset_keymap_parent): Gcpro a bit more.
24133 (access_keymap): Gcpro around meta_map call and around the main loop.
24134 (get_keyelt): Gcpro when following indirect references.
24135 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
24136 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
24137 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
24138 Remove useless ad-hoc remap code.
24139
24140 2002-05-13 Richard M. Stallman <rms@gnu.org>
24141
24142 * search.c (search_buffer): Give up boyer moore search if inverse
24143 translation change charset_base.
24144
24145 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
24146
24147 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
24148 characters is carried over from the previous block of text, adjust
24149 coding->produced to account for the extra character.
24150
24151 2002-05-11 Andreas Schwab <schwab@suse.de>
24152
24153 * coding.c (intersection): Keep the elements of the returned list
24154 in the same order as in the first list.
24155
24156 2002-05-11 Kim F. Storm <storm@cua.dk>
24157
24158 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
24159 only update cmm_size if realloc actually succeeds.
24160 Testing with initial size of 2 elements revealed that using
24161 realloc on GNU/Linux would cause a random trap in xmalloc
24162 later on, so I rewrote the code to use malloc/bcopy/free instead
24163 of realloc.
24164
24165 2002-05-10 Jason Rumney <jasonr@gnu.org>
24166
24167 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
24168
24169 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
24170
24171 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
24172 parens, to ensure correct evaluation order.
24173
24174 2002-05-10 Kim F. Storm <storm@cua.dk>
24175
24176 * keymap.c (Vemulation_mode_map_alists): New variable.
24177 (syms_of_keymap): DEFVAR_LISP it.
24178 (current_minor_maps): Process keymap alists in that list before
24179 minor-mode-overriding-map-alist and minor-mode-map-alist.
24180
24181 2002-05-09 Richard M. Stallman <rms@gnu.org>
24182
24183 * search.c (Freplace_match): Doc fix.
24184
24185 2002-05-09 Kim F. Storm <storm@cua.dk>
24186
24187 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
24188 Enlarge cursor rectangle drawn around image with non-zero relief.
24189
24190 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
24191 Enlarge cursor rectangle drawn around image with non-zero relief.
24192
24193 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
24194 Enlarge cursor rectangle drawn around image with non-zero relief.
24195
24196 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
24197
24198 * xselect.c (lisp_data_to_selection_data): Don't set selection
24199 type if comes from the Lisp object's car. If the selection
24200 contains a pure ASCII text, always return QSTRING as its type.
24201
24202 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24203
24204 * mac.c (mac-cut-function): Doc fix.
24205
24206 2002-05-05 Richard M. Stallman <rms@gnu.org>
24207
24208 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
24209
24210 2002-05-04 Jason Rumney <jasonr@gnu.org>
24211
24212 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
24213 for event-click-count.
24214
24215 * process.c (init_process): Only add server subfeature if we can
24216 use non-blocking I/O.
24217
24218 2002-05-04 Andrew Choi <akochoi@shaw.ca>
24219
24220 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
24221 repeatedly.
24222
24223 2002-05-03 Jason Rumney <jasonr@gnu.org>
24224
24225 * process.c (Fmake_network_process): Only support server sockets
24226 when we can make them non-blocking.
24227
24228 * s/ms-w32.h (HAVE_SELECT): Define.
24229
24230 * w32.h (FILE_NDELAY): New flag.
24231
24232 * w32.c (sys_getpeername, fcntl): New functions.
24233 (_sys_read_ahead): Temporarily block on non-blocking sockets.
24234
24235 * w32proc.c: Include sys/file.h.
24236
24237 2002-05-03 Colin Walters <walters@verbum.org>
24238
24239 * callproc.c (Vgame_score_directory): Renamed to
24240 Vshared_game_score_directory.
24241
24242 2002-04-30 Richard M. Stallman <rms@gnu.org>
24243
24244 * s/gnu.h [emacs]: Include stdio.h.
24245 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
24246
24247 * eval.c (do_autoload): Error if called while preparing to dump.
24248
24249 * fns.c (Frequire): Error if need to load while preparing to dump.
24250
24251 2002-04-28 Colin Walters <walters@verbum.org>
24252
24253 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
24254 Default to "~/.emacs.d/games".
24255
24256 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
24257
24258 * lread.c (openp): Change arg exec_only to predicate.
24259 (build_load_history): Use XCAR/XCDR.
24260 (Flocate_file_internal): New fun.
24261 (syms_of_lread): Defsubr it.
24262 (Fload): Update call to openp.
24263
24264 * lisp.h (openp): Update prototype.
24265
24266 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
24267 * w32proc.c (sys_spawnve):
24268 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
24269 * w32.c (check_windows_init_file):
24270 * sound.c (Fplay_sound_internal):
24271 * process.c (Fstart_process):
24272 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
24273 * mac.c (run_mac_command):
24274 * emacs.c (init_cmdargs):
24275 * callproc.c (Fcall_process): Update call to openp.
24276
24277 * textprop.c (remove_properties): Don't use XCAR without CONSP.
24278
24279 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
24280
24281 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24282
24283 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
24284 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
24285
24286 2002-04-28 Richard M. Stallman <rms@gnu.org>
24287
24288 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
24289
24290 * eval.c (Fcommandp): New arg for_call_interactively.
24291 * lisp.h (Fcommandp): Declare new arg.
24292
24293 2002-04-28 Jason Rumney <jasonr@gnu.org>
24294
24295 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
24296
24297 * w32.c (stat, fstat): Use file index information to generate
24298 inodes for directories where available.
24299
24300 2002-04-26 Andrew Choi <akochoi@shaw.ca>
24301
24302 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
24303 [HAVE_CARBON]: Include Mac object files.
24304
24305 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
24306 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
24307 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
24308 MAC_OSX, and MAC_OS instead of macintosh.
24309
24310 * editfns.c [MAC_OS8]: Include stdio.h.
24311
24312 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
24313
24314 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
24315 Apple Monaco.
24316
24317 * process.c (QCfamily, QCfilte): Declare extern.
24318 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
24319 calling select.
24320
24321 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
24322
24323 * tparam.c [MAC_OSX]: Don't define BC and UP.
24324
24325 * config.in [HAVE_CARBON]: Add.
24326
24327 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
24328 Move here from mac/src and mac/inc.
24329
24330 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
24331
24332 2002-04-26 Gerd Moellmann <gerd@gnu.org>
24333
24334 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
24335 Compute phys_cursor_width from the x position returned
24336 by x_draw_glyhs, which is cheaper.
24337 (x_display_and_set_cursor): Compute the buffer-local value
24338 of `cursor-in-non-selected-windows' only when needed.
24339
24340 2002-04-25 Gerd Moellmann <gerd@gnu.org>
24341
24342 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
24343 cursor on a stretch glyph has a width that depends on
24344 x_stretch_cursor_p.
24345
24346 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24347
24348 * abbrev.c (abbrev-start-location): Doc fix.
24349
24350 * indent.c (Fvertical_motion): Fix last change.
24351
24352 2002-04-25 Gerd Moellmann <gerd@gnu.org>
24353
24354 * indent.c (Fvertical_motion): Move to the start of the line
24355 containing PT before moving up or down.
24356
24357 2002-04-24 Gerd Moellmann <gerd@gnu.org>
24358
24359 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
24360 case of writing a whole row, more or less analogous to the case of
24361 writing only parts of a row.
24362
24363 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
24364 0 for NO_CURSOR.
24365
24366 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
24367
24368 2002-04-23 Colin Walters <walters@verbum.org>
24369
24370 * buffer.c (syms_of_buffer): Doc fix.
24371
24372 2002-04-23 Gerd Moellmann <gerd@gnu.org>
24373
24374 * xterm.c (notice_overwritten_cursor): Handle the special case
24375 of the cursor being in the first blank non-text line at the
24376 end of a window.
24377
24378 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
24379 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
24380 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
24381 bar cursors only, to make phys_cursor_width contain what its name
24382 suggests.
24383 (notice_overwritten_cursor): Consider the cursor image erased if
24384 the output area intersects the cursor image in y-direction.
24385
24386 2002-04-23 Simon Marshall <simon@gnu.org>
24387
24388 * xfns.c (x_set_mouse_color): Change default for cross_cursor
24389 to XC_hand2.
24390
24391 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24392
24393 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
24394
24395 2002-04-22 Kim F. Storm <storm@cua.dk>
24396
24397 * textprop.c (remove_properties): Fixed trap for malformed plist.
24398
24399 2002-04-22 Richard M. Stallman <rms@gnu.org>
24400
24401 * cmds.c (Fend_of_line): Handle intangible text in mid line.
24402
24403 * window.c (make_window): Initialize height_fixed_p,
24404 last_cursor_off_p, and p->cursor_off_p slots.
24405
24406 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24407
24408 * fns.c (use-dialog-box): Doc fix.
24409
24410 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24411
24412 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
24413 variables `row', `i' and `area'.
24414 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
24415 toolkit library.
24416
24417 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
24418
24419 * xfaces.c (clear_font_table): Don't free the default font of
24420 a frame even if it's on another display.
24421 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
24422 that could be Qt.
24423
24424 2002-04-19 Juanma Barranquero <lektu@terra.es>
24425
24426 * indent.c (Fmove_to_column): Remove unused local variable
24427 `next_boundary_byte'.
24428 (current_column_1): Likewise.
24429
24430 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
24431
24432 * msdos.c (Qhbar): New variable.
24433 (syms_of_msdos): Intern and staticpro it.
24434 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
24435 cursor type.
24436
24437 2002-04-19 Dave Lambert <dlambert@acm.org>
24438
24439 Theses change implement an underscore-like (`hbar') cursor.
24440
24441 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
24442
24443 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
24444 Handle the `hbar' cursor type.
24445 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
24446
24447 * xfns.c (Qhbar): New variable.
24448 (syms_of_xfns): Intern and staticpro it.
24449 (x_specified_cursor_type): Handle `hbar' cursor.
24450
24451 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
24452 not defined.
24453
24454 2002-04-18 Richard M. Stallman <rms@gnu.org>
24455
24456 * textprop.c (remove_properties): New arg LIST allows scanning
24457 either a list or a plist.
24458 (interval_has_some_properties_list): New function, like
24459 interval_has_some_properties using list instead of plist.
24460 All callers changed.
24461 (Fremove_list_of_text_properties): New function.
24462 (syms_of_textprop): Defsubr it.
24463
24464 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
24465
24466 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
24467
24468 2002-04-17 Juanma Barranquero <lektu@terra.es>
24469
24470 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
24471
24472 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
24473
24474 * window.c (coordinates_in_window): Don't report on margin area
24475 if its width is zero.
24476
24477 2002-04-16 Jason Rumney <jasonr@gnu.org>
24478
24479 * w32fns.c (Fx_file_dialog): Decode file name before using.
24480
24481 * w32term.c (construct_drag_n_drop): Likewise.
24482
24483 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
24484
24485 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
24486 store load-history in pure space.
24487
24488 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
24489
24490 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
24491
24492 * xterm.c (Qlatin_1, Qutf_8): New vars.
24493 (syms_of_xterm): Initialize them.
24494 (XTread_socket): Eliminate incorrect optimization that tried to avoid
24495 decoding the output of X*LookupString.
24496 Always use latin-1 to decode the output of XLookupString.
24497 Try Xutf8LookupString if XmbLookupString failed.
24498
24499 * region-cache.c (new_region_cache): Use BEG.
24500
24501 2002-04-16 Gerd Moellmann <gerd@gnu.org>
24502
24503 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
24504 configuration files.
24505 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
24506 returns 0.
24507
24508 2002-04-15 Andreas Schwab <schwab@suse.de>
24509
24510 * config.in: Regenerated using autoheader.
24511
24512 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
24513 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
24514 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
24515 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
24516 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
24517 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
24518 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
24519 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
24520 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
24521 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
24522 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
24523 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
24524 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
24525 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
24526 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
24527 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
24528 STACK_DIRECTION, now set by autoconf.
24529
24530 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24531
24532 * dispnew.c (marginal_area_string): Sort arguments.
24533
24534 * dispextern.h (marginal_area_string): Add prototype.
24535
24536 2002-04-13 Richard M. Stallman <rms@gnu.org>
24537
24538 * fileio.c (Finsert_file_contents):
24539 Don't call temp_output_buffer_setup--do just part, by hand.
24540
24541 * coding.c (run_pre_post_conversion_on_str):
24542 Don't call temp_output_buffer_setup--do just part, by hand.
24543
24544 * keyboard.c (command_loop_1): Don't call start_hourglass
24545 or cancel_hourglass when executing a macro.
24546
24547 * marker.c (count_markers): New function.
24548
24549 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
24550 grow without limit. Move recently used elements to the front.
24551
24552 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
24553
24554 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
24555
24556 2002-04-12 Gerd Moellmann <gerd@gnu.org>
24557
24558 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
24559 rows marginal areas.
24560 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
24561 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
24562
24563 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
24564
24565 2002-04-12 Dave Love <fx@gnu.org>
24566
24567 * dispnew.c (marginal_area_string): New.
24568
24569 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
24570 (Qleft_margin, Qright_margin): Declare.
24571 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
24572
24573 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
24574 note_mode_line_highlight and extended.
24575
24576 * keyboard.c (Qleft_margin, Qright_margin): Declare.
24577 (make_lispy_event): Deal with mouse events in margins.
24578
24579 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
24580
24581 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
24582
24583 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
24584 than deactivating the mark if tmm is set to `lambda'.
24585 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
24586 Use a single event for HELP_EVENT.
24587 (Fexecute_extended_command): Save last_point_position.
24588
24589 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24590
24591 * lisp.h (Fpropertize): Add prototype.
24592
24593 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
24594
24595 2002-04-10 Colin Walters <walters@verbum.org>
24596
24597 * config.in: Add HAVE_SHARED_GAME_DIR.
24598
24599 * callproc.c (Vgame_score_directory): New variable.
24600 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
24601
24602 2002-04-10 Richard M. Stallman <rms@gnu.org>
24603
24604 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
24605
24606 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
24607
24608 * minibuf.c (read_minibuf): Use empty_string.
24609 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
24610 Short-circuit the search as soon as it "failed".
24611 (Fall_completions): Allow lambda forms and lists of strings for alist.
24612 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
24613 when require_match is nil.
24614 (Ftest_completion): Rename from `test_completion' and export to elisp.
24615 Call the predicate also when alist is a list.
24616 Obey Vcompletion_regexp_list.
24617 (do_completion, Fminibuffer_complete_and_exit): Use it.
24618 (Fassoc_string): Rename from `assoc_for_completion'.
24619 Allow list of strings as well and export to elisp.
24620
24621 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
24622
24623 * puresize.h (BASE_PURESIZE): Increase to 900KB.
24624
24625 2002-04-08 Juanma Barranquero <lektu@terra.es>
24626
24627 * w32.c (sys_accept): Don't hide variable `s'.
24628
24629 2002-04-05 Gerd Moellmann <gerd@gnu.org>
24630
24631 * callint.c (Fcall_interactively): Use INTEGERP instead of
24632 NUMBERP for checking Vhistory_length.
24633
24634 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24635
24636 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
24637 Doc fix to reflect it.
24638
24639 2002-04-04 Richard M. Stallman <rms@gnu.org>
24640
24641 * xdisp.c (display_mode_element): New arg RISKY.
24642 Disregard text props found or specified within a variable
24643 that isn't marked risky-local-variable.
24644 (Qrisky_local_variable): New variable.
24645 (syms_of_xdisp): Init and staticpro it.
24646
24647 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
24648
24649 * undo.c (record_point): New fun.
24650 (record_delete, record_insert): Use it.
24651
24652 2002-04-03 Juanma Barranquero <lektu@terra.es>
24653
24654 * doc.c (Fdocumentation): Add missing parentheses.
24655 (Fdocumentation_property): Likewise.
24656
24657 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
24658
24659 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
24660 data is 0, just return nil.
24661
24662 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
24663
24664 * msdos.c (syms_of_msdos): Fix last change with
24665 mouse_autoselect_window.
24666
24667 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24668
24669 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
24670 mouse_autoselect_window.
24671
24672 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
24673
24674 * keyboard.c (make_lispy_event): Handle unknown keysyms together
24675 with system-specific keysyms. Use it also for unknown function keys.
24676
24677 * doc.c (reread_doc_file): Return whether reload was attempted.
24678 (Fdocumentation, Fdocumentation_property): Don't try to reload
24679 if the doc is 0 and only ask once.
24680
24681 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
24682
24683 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
24684
24685 * keyboard.c (read_char): If the event was Qselect_window,
24686 restore timer_idleness_start_time to its previous value.
24687
24688 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
24689
24690 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
24691
24692 * region-cache.c (new_region_cache): Use BEG.
24693
24694 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
24695 Use BEG and BEG_BYTE.
24696
24697 * doc.c (get_doc_string): Return nil if the location is wrong.
24698 (reread_doc_file): New fun.
24699 (Fdocumentation, Fdocumentation_property):
24700 Call it if get_doc_string fails.
24701 (Fsnarf_documentation): Make it work for a dumped Emacs.
24702
24703 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
24704 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
24705
24706 * charset.c (Fstring): Allow 0 arguments.
24707
24708 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
24709
24710 * process.c (DATAGRAM_CONN_P, list_processes_1)
24711 (Fprocess_datagram_address, Fset_process_datagram_address)
24712 (Fset_network_process_options, server_accept_connection):
24713 Fix some int/Lisp_Object confusions (thank you union types).
24714
24715 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24716
24717 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
24718
24719 * w32term.c: Likewise.
24720 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
24721
24722 * keyboard.c (Qselect_window): New symbol.
24723 (head_table): Use it.
24724 (keys_of_keyboard): Bound select-window event to handle-select-window.
24725 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
24726
24727 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
24728 (last_window): New variable.
24729 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
24730 (note_mouse_movement): Remove reimplemented code in #if 0.
24731 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
24732 Emacs windows.
24733
24734 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
24735
24736 2002-03-31 Gerd Moellmann <gerd@gnu.org>
24737
24738 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
24739 Callers changed.
24740
24741 2002-03-30 Richard M. Stallman <rms@gnu.org>
24742
24743 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
24744 loop whenever it stops making progress.
24745
24746 * widget.c (set_frame_size): Don't call change_frame_size.
24747
24748 2002-03-30 Gerd Moellmann <gerd@gnu.org>
24749
24750 * dispnew.c (direct_output_for_insert):
24751 Call mark_window_display_accurate.
24752
24753 2002-03-29 Jason Rumney <jasonr@gnu.org>
24754
24755 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
24756
24757 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
24758
24759 * Makefile.in (lread.o): Depend on coding.h.
24760
24761 * lread.c (openp, Fload): Encode the file name before passing it
24762 to `stat', `access', and `emacs_open'.
24763 (openp): GCPRO the encoded file name. Don't recompute Lisp
24764 strings unnecessarily.
24765
24766 2002-03-29 Kim F. Storm <storm@cua.dk>
24767
24768 * fns.c (Flax_plist_put): Doc fix.
24769
24770 2002-03-28 Miles Bader <miles@gnu.org>
24771
24772 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
24773
24774 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24775
24776 * process.c (set-network-process-options): Add usage.
24777 (make-network-process): Doc fix.
24778
24779 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
24780
24781 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
24782
24783 2002-03-26 Richard M. Stallman <rms@gnu.org>
24784
24785 * fns.c (Fsubstring_no_properties): New function.
24786 (Flax_plist_get, Flax_plist_put): New functions.
24787 (syms_of_fns): defsubr them.
24788
24789 * xdisp.c (update_menu_bar): Test only update_mode_lines;
24790 don't test or alter w->update_mode_line.
24791
24792 * window.c (Fdisplay_buffer): Doc fix.
24793
24794 2002-03-24 Richard M. Stallman <rms@gnu.org>
24795
24796 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
24797
24798 2002-03-24 Gerd Moellmann <gerd@gnu.org>
24799
24800 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
24801 (Fdefmacro): Handle `(declare ...)'.
24802 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
24803 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
24804
24805 2002-03-24 Jason Rumney <jasonr@gnu.org>
24806
24807 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
24808 (xbm_file_p): Add prototypes.
24809 (xbm_format, xbm_image_p): Sync with xfns.c.
24810 (reflect_byte): New function.
24811 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
24812 (xbm_load_image): Create bitmaps with a depth of 1.
24813 (init_xfns): Enable XBM images.
24814
24815 2002-03-23 Jason Rumney <jasonr@gnu.org>
24816
24817 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
24818 correctly. Do not pass up_modifier to keyboard buffer.
24819
24820 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
24821
24822 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
24823
24824 * Makefile.in (bootstrapclean): New target.
24825 (bootstrap-temacs, bootstrap-doc): Remove.
24826 (bootstrap-emacs): Use a bog-standard `temacs'.
24827 Don't bother to build a DOC file.
24828
24829 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
24830
24831 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
24832 in temacs even if !CANNOT_DUMP.
24833 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
24834
24835 * alloc.c (check_pure_size): Only output a warning.
24836
24837 2002-03-22 Jason Rumney <jasonr@gnu.org>
24838
24839 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
24840 supported.
24841
24842 * w32term.c (zv_bits): Declare as short, for word alignment.
24843 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
24844 (syms_of_w32term): Define x-use-underline-position-properties.
24845
24846 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
24847 (clear_image_cache): Block input, fix logic, clear matrices in
24848 all frames that share this cache.
24849
24850 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
24851
24852 * emacs.c (main): Update the Copyright year in the blurb printed
24853 by "emacs --version".
24854
24855 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
24856
24857 * xterm.c (XTread_socket): If XK_ISO_Lock and
24858 XK_ISO_Last_Group_Lock are defined, handle keysyms between
24859 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
24860
24861 2002-03-21 Kim F. Storm <storm@cua.dk>
24862
24863 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
24864 menu-bar bindings in keymap and local-map properties _are_ used.
24865 But try keymap property first in accordance with 2002-01-03 patch.
24866 Added comment describing why this is not always reliable.
24867 (tool_bar_items): Ditto for tool-bar.
24868
24869 2002-03-21 Jason Rumney <jasonr@gnu.org>
24870
24871 * w32fns.c (x_clear_image_1): Disable color table code.
24872
24873 2002-03-21 Kim F. Storm <storm@cua.dk>
24874
24875 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
24876 removed the wrong version of the DEFUN macro; fixed it.
24877
24878 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
24879 Fmember rather than Fmemq).
24880 (Fprovide): Check that subfeatures is a list.
24881
24882 * process.c (QCfeature, QCdatagram): Removed variables.
24883 (QCtype, Qdatagram): New variables.
24884 (network_process_featurep): Removed function.
24885 (Fmake_network_process): Removed :feature check.
24886 Use :type 'datagram instead of :datagram t to create a datagram
24887 socket. This allows us to add other connection types (e.g. raw
24888 sockets) later in a consistent manner.
24889 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
24890 supported subfeatures for feature make-network-process.
24891 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
24892 Intern and staticpro QCtype and Qdatagram.
24893 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
24894
24895 * xfns.c (QCtype): Remove duplicate declaration and
24896 initialization (is now declared in process.c).
24897
24898 * w32fns.c (QCtype): Remove duplicate declaration and
24899 initialization (is now declared in process.c).
24900
24901 2002-03-21 Richard M. Stallman <rms@gnu.org>
24902
24903 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
24904 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
24905 when jumping to `fail' to avoid undoing reg changes in the
24906 last iteration of the loop.
24907 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
24908
24909 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
24910 Depend on process.h.
24911
24912 2002-03-20 Jason Rumney <jasonr@gnu.org>
24913
24914 Most of the following changes are still conditional on HAVE_IMAGES
24915 which is not set by default on Windows.
24916
24917 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
24918
24919 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
24920 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
24921 (four_corners_best, x_clear_image_1, x_clear_image)
24922 (x_alloc_image_color, postprocess_image)
24923 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
24924 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
24925 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
24926
24927 * w32gui.h (struct XImage): Define.
24928
24929 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
24930 extract mouse co-ordinates.
24931
24932 2002-03-20 Jason Rumney <jasonr@gnu.org>
24933
24934 * w32.c (init_winsock): Dynamically load new server and UDP
24935 socket functions.
24936 (socket_to_fd): New function.
24937 (sys_socket): Use it.
24938 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
24939 (sys_recvfrom, sys_sendto): New wrapper functions.
24940
24941 * process.c (QCfamily, QCfilter): Remove duplicate declaration
24942 and initialization.
24943
24944 * makefile.w32-in (LIBS): Remove $(WSOCK32).
24945
24946 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
24947
24948 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
24949 Don't use "sun" as a variable, it's a predefined constant on Sun
24950 machines.
24951
24952 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24953
24954 * bytecode.c (Fbyte_code): Revert last change.
24955
24956 2002-03-19 Kim F. Storm <storm@cua.dk>
24957
24958 * makefile.w32-in (LIBS): Add $(WSOCK32).
24959 From David Ponce <dponce@voila.fr>.
24960
24961 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24962
24963 * process.c (wait_reading_process_input): Move variables `pname'
24964 and `pnamelen' down where they are used.
24965
24966 * bytecode.c (Fbyte_code): Discard unused computed value to
24967 prevent gcc warning.
24968
24969 * lisp.h (Fplist_member): Add prototype.
24970
24971 2002-03-18 Kim F. Storm <storm@cua.dk>
24972
24973 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
24974 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
24975
24976 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
24977 Remove explicit GNU_LINUX settings for datagram support.
24978
24979 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24980
24981 * process.c (Fmake_network_process): Remove unused variable `sa'.
24982 Doc fix. Add usage:.
24983 (set_socket_options): Remove unused variables `optnum' and `opttype'.
24984
24985 2002-03-17 Richard M. Stallman <rms@gnu.org>
24986
24987 * xdisp.c (cursor_type_changed): New variable.
24988 (redisplay_internal): Redisplay all windows if cursor_type_changed.
24989 Clear it when clearing windows_or_buffers_changed.
24990 (try_cursor_movement, redisplay_window, try_window_id)
24991 (try_window_reusing_current_matrix): Test cursor_type_changed
24992 along with windows_or_buffers_changed.
24993
24994 * window.h (cursor_type_changed): New variable.
24995
24996 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
24997 not update_mode_lines, and always set it to 1.
24998
24999 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
25000 if no frames needed redrawing.
25001
25002 2002-03-17 Kim F. Storm <storm@cua.dk>
25003
25004 The following changes add support for network server processes,
25005 datagram connections, and local (unix) sockets.
25006
25007 * process.h (struct Lisp_Process): New member log.
25008 Doc fix: Member command used to indicate stopped network process.
25009 Doc fix: Member childp contains plist for network process.
25010 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
25011
25012 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
25013 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
25014 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
25015 variables.
25016 (NETCONN1_P): New macro.
25017 (DATAGRAM_SOCKETS): New conditional symbol.
25018 (datagram_address): New array.
25019 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
25020 (status_message): Use concat3.
25021 (Fprocess_status): Add `listen' status to doc string. Return
25022 `stop' for a stopped network process.
25023 (Fset_process_buffer): Update contact plist for network process.
25024 (Fset_process_filter): Ditto. Don't enable input for stopped
25025 network processes. Server must listen, even if filter is t.
25026 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
25027 New functions.
25028 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
25029 (Fprocess_contact): Added KEY argument. Handle datagrams.
25030 (list_processes_1): Optionally show only processes with the query
25031 on exit flag set. Dynamically adjust column widths. Omit tty
25032 column if not needed. Report stopped network processes. Identify
25033 server and datagram network processes.
25034 (Flist_processes): New optional arg `query-only'.
25035 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
25036 (conv_lisp_to_sockaddr, set_socket_options)
25037 (network_process_featurep, unwind_request_sigio): New helper
25038 functions.
25039 (Fprocess_datagram_address, Fset_process_datagram_address):
25040 (Fset_network_process_options): New lisp functions.
25041 (Fopen_network_stream): Removed. Now defined in simple.el.
25042 (Fmake_network_process): New lisp function. Code is based on
25043 previous Fopen_network_stream, but heavily reworked with new
25044 property list based argument list, support for datagrams, server
25045 processes, and local sockets in addition to old client-only
25046 functionality.
25047 (server_accept_connection): New function.
25048 (wait_reading_process_input): Use it to handle incoming connects.
25049 Do not enable input on a new connection if process is stopped.
25050 (read_process_output): Handle datagram sockets. Use 2k buffer for
25051 them.
25052 (send_process): Handle datagram sockets.
25053 (Fstop_process, Fcontinue_process): Apply to network processes. A
25054 stopped network process is indicated by setting command field to t.
25055 (Fprocess_send_eof): No-op if datagram connection.
25056 (Fstatus_notify): Don't read input for a stream server socket or a
25057 stopped network process.
25058 (init_process): Initialize datagram_address array.
25059 (syms_of_process): Intern and staticpro new variables, defsubr new
25060 functions.
25061
25062 2002-03-16 Jason Rumney <jasonr@gnu.org>
25063
25064 * w32fns.c (w32_to_all_x_charsets): Return correct type in
25065 startup case.
25066
25067 2002-03-16 Richard M. Stallman <rms@gnu.org>
25068
25069 * xdisp.c (redisplay_internal, redisplay_windows):
25070 Use list_of_error to call internal_condition_case_1.
25071 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
25072 so as to catch all errors with no possibility of debugger redisplay.
25073 (list_of_error): New variable.
25074 (syms_of_xdisp): Init and staticpro it.
25075
25076 * print.c (print_object): Delete `\ ' from printed rep of frame.
25077
25078 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
25079
25080 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
25081 until its implementation is fixed.
25082
25083 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25084
25085 * xfns.c (png_load): Remove unused variable `gamma_str'.
25086
25087 2002-03-14 Richard M. Stallman <rms@gnu.org>
25088
25089 * xfns.c (x_real_positions): Handle failure in XQueryTree.
25090
25091 2002-03-14 Miles Bader <miles@gnu.org>
25092
25093 * intervals.c (adjust_for_invis_intang): New function.
25094 (set_point_both): Use `adjust_for_invis_intang' to do most of the
25095 work for dealing with invisible+intangible regions. Do so before
25096 and after both forward and backward movements, to handle both
25097 front-sticky and rear-sticky cases.
25098 * textprop.c (text_property_stickiness): Function moved here from
25099 `editfns.c'.
25100 * intervals.h (text_property_stickiness): New declaration.
25101 * editfns.c (char_property_eq): Function removed.
25102 (text_property_stickiness): Function moved to `textprop.c'.
25103
25104 2002-03-13 Jason Rumney <jasonr@gnu.org>
25105
25106 * config.in: Add STRFTIME_NO_POSIX2.
25107
25108 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
25109 and %OX when underlying strftime does not.
25110
25111 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
25112
25113 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
25114 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
25115 line) to avoid annoying flicker.
25116 (xm_scroll_callback): Get rid of the now unnecessary kludge.
25117 (XTread_socket): Mark it static.
25118
25119 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
25120
25121 2002-03-13 Kim F. Storm <storm@cua.dk>
25122
25123 * puresize.h (BASE_PURESIZE): Increase to 775000.
25124
25125 2002-03-12 Juanma Barranquero <lektu@terra.es>
25126
25127 * editfns.c (syms_of_editfns): Fix typo.
25128
25129 2002-03-12 Gerd Moellmann <gerd@gnu.org>
25130
25131 * xsmfns.c: Include stdio.h because termhooks.h needs it.
25132 Include termopt.h for interrupt_input.
25133
25134 2002-03-11 Andreas Schwab <schwab@suse.de>
25135
25136 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
25137
25138 2002-03-11 Gerd Moellmann <gerd@gnu.org>
25139
25140 * xterm.c (note_mouse_movement): Put code for
25141 x_autoselect_window_p in #if 0.
25142
25143 * lread.c (Fload): Don't assume that message_with_string uses the
25144 string it is given like a C string.
25145
25146 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
25147
25148 * xterm.h (x_session_check_input, x_session_initialize): Declare.
25149
25150 * xterm.c (XTread_socket): Add call to x_session_check_input and
25151 x_session_have_connection.
25152 (x_initialize): Add call to x_session_initialize.
25153
25154 * termhooks.h (enum event_kind): Add save_session_event.
25155
25156 * keyboard.c: Add Emacs event save_session_event.
25157
25158 * emacs.c (main): Add call to syms_of_xsmfns.
25159
25160 * lisp.h (syms_of_xsmfns): Declare extern.
25161
25162 * config.in: Add HAVE_X_SM.
25163
25164 * Makefile.in (LIBXT): Add -lSM -lICE
25165 if HAVE_X_SM and not USE_X_TOOLKIT.
25166 (XOBJ): New file xsmfns.c added.
25167
25168 * xsmfns.c: New file for X session management.
25169
25170 2002-03-09 Jason Rumney <jasonr@gnu.org>
25171
25172 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
25173 read-only when setting modified time.
25174
25175 2002-03-08 Gerd Moellmann <gerd@gnu.org>
25176
25177 * xdisp.c (move_it_vertically_backward): At the end of the function,
25178 when moving forward by lines, treat terminal frames specially.
25179
25180 * keyboard.c (echo_char): Make sure to add a separator between
25181 keys even if echo_dash hasn't been called.
25182
25183 * xdisp.c: Use new string macros.
25184 (update_echo_area): Pass number of bytes to message3 instead of
25185 number of chars.
25186 (set_message_1): Don't access a string's size_byte directly.
25187 (decode_mode_spec_coding): Use number of bytes of eoltype string
25188 instead number of chars.
25189
25190 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
25191
25192 2002-03-08 Juanma Barranquero <lektu@terra.es>
25193
25194 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
25195 24-bit.
25196
25197 2002-03-06 Jason Rumney <jasonr@gnu.org>
25198
25199 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
25200
25201 2002-03-06 Gerd Moellmann <gerd@gnu.org>
25202
25203 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
25204 (cancel_echoing, echo_length, echo_truncate): Changed to
25205 work with new kboard definition.
25206 (echo_now): Use message3_nolog instead of message2_nolog.
25207
25208 * alloc.c (mark_kboards): Mark echo_string.
25209
25210 * keyboard.h (ECHOBUFSIZE): Removed.
25211 (struct kboard): Member echoptr removed, member echobuf renamed
25212 to echo_string.
25213
25214 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
25215 message3 instead of message2 to display the message using STRING's
25216 text properties.
25217
25218 2002-03-05 Andreas Schwab <schwab@suse.de>
25219
25220 * xdisp.c (hscroll_margin): Change to EMACS_INT.
25221
25222 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
25223
25224 * frame.c (default-frame-alist): Explain that setting it doesn't
25225 affect existing frames.
25226
25227 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
25228
25229 * indent.c (skip_invisible): Fix my brain fart.
25230
25231 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
25232
25233 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
25234
25235 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
25236 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
25237 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
25238 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
25239 and variables to use EMACS_INT instead of just int.
25240
25241 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
25242
25243 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
25244
25245 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
25246 environment, pass it down with corrected value.
25247
25248 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25249
25250 * lread.c (read_filtered_event): Do not call start_hourglass
25251 before returning.
25252
25253 2002-03-04 Juanma Barranquero <lektu@terra.es>
25254
25255 * w32term.c (x_display_and_set_cursor): Fix typo.
25256
25257 2002-03-03 Richard M. Stallman <rms@gnu.org>
25258
25259 * fileio.c (Fmake_temp_name): Doc fix.
25260
25261 2002-03-03 Gary Wong <gtw@gnu.org>
25262
25263 * termcap.c [!emacs]: Replace ospeed for building standalone
25264 libtermcap, for binary compatibility.
25265
25266 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
25267
25268 2002-03-03 Richard M. Stallman <rms@gnu.org>
25269
25270 * xrdb.c (file_p): Rename arg `path' to `filename'.
25271
25272 * abbrev.c (Fexpand_abbrev): Increment plist as use count
25273 only if it is an integer.
25274
25275 * xfns.c (png_load): Set screen_gamma based on f->gamma.
25276 If png_get_sRGB gives an answer, call png_set_gamma
25277 using the default image gamma value.
25278
25279 * lread.c (read1): When reading from a file, default string to
25280 multibyte only if it has some multibyte characters.
25281
25282 * print.c (print_object): Output multibyte chars 128...255
25283 using \x even if ! print_escape_multibyte.
25284
25285 * xdisp.c (display_mode_element): Move the places where
25286 bytepos, charpos, this, and lisp_string are set.
25287 Use lisp_string to set bytepos.
25288
25289 * xdisp.c (redisplay_internal):
25290 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
25291
25292 * xdisp.c (display_mode_element): Merge properties specified with
25293 :propertize onto those that come with the string.
25294
25295 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
25296
25297 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
25298 automatic-hscrolling. Users changed.
25299 <hscroll-margin>: Renamed from automatic-hscroll-margin.
25300 Users changed.
25301 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
25302
25303 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
25304
25305 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
25306
25307 2002-03-02 Kim F. Storm <storm@cua.dk>
25308
25309 * window.c (Fminibuffer_selected_window): New function.
25310 (syms_of_window): Defsubr it.
25311
25312 2002-03-01 Kim F. Storm <storm@cua.dk>
25313
25314 * window.h (struct window): New member phys_cursor_width.
25315
25316 * window.c (make_window, replace_window): Init phys_cursor_width.
25317
25318 * xterm.c (x_display_and_set_cursor): Blink box cursor using
25319 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
25320
25321 * w32term.c (x_display_and_set_cursor): Blink box cursor using
25322 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
25323
25324 * lisp.h (GCPRO6): New macro.
25325
25326 * process.c (Fopen_network_stream): Use GCPRO6.
25327
25328 2002-03-01 Kim F. Storm <storm@cua.dk>
25329
25330 * process.c (Qconnect, Qfailed): New variables.
25331 (syms_of_process): Intern and staticpro them.
25332 (Fprocess_status): Document connect and failed return values.
25333 [NON_BLOCKING_CONNECT]: New conditional.
25334 (connect_wait_mask, num_pending_connects): New variables.
25335 (status_message): Convert Qfailed status.
25336 (Fopen_network_stream): Added support for non-blocking connect.
25337 New optional args: filter, sentinel, non_blocking. Doc updated.
25338 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
25339 (deactivate_process): Handle pending non-blocking connect.
25340 (wait_reading_process_input): Poll for status of non-blocking
25341 connects. Exec sentinel directly when connect succeeds.
25342 (status_notify): Don't read process output if not yet connected.
25343
25344 2002-02-28 Kim F. Storm <storm@cua.dk>
25345
25346 * window.c (minibuf_selected_window): Renamed from
25347 Vminibuf_selected_window. Users changed.
25348 (syms_of_window): Staticpro it.
25349
25350 2002-02-26 Kim F. Storm <storm@cua.dk>
25351
25352 The following changes add a new Vminibuf_selected_window variable
25353 which is similar to Vminibuf_scroll_window, but which is only set
25354 on entry to the minibuffer (from a non-minibuffer window):
25355
25356 * window.c (Vminibuf_selected_window): New variable.
25357 (struct save_window_data): New member minibuf_selected_window.
25358 (Fset_window_configuration): Restore Vminibuf_selected_window.
25359 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
25360 Set minibuf_scroll_window member to nil if minibuf_level is 0.
25361 (compare_window_configurations): Compare minibuf_selected_window.
25362
25363 * window.h (Vminibuf_selected_window): Declare extern.
25364
25365 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
25366 entry to minibuffer or on entry from a non-minibuffer window.
25367
25368 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
25369 Vminibuf_selected_window instead of Vminibuf_scroll_window.
25370
25371 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
25372 instead of Vminibuf_scroll_window when deciding in which window
25373 the region should be highlighted. Consequently, the region remains
25374 highlighteded even when a completion buffer is also displayed.
25375
25376 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
25377
25378 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
25379
25380 * xselect.c (Qcompound_text_with_extensions): Renamed from
25381 Qcompound_text_no_extensions.
25382 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
25383
25384 2002-02-26 Juanma Barranquero <lektu@terra.es>
25385
25386 * w32proc.c (syms_of_ntproc): Doc fix.
25387
25388 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25389
25390 * intervals.h: Include "dispextern.h" unconditionally.
25391
25392 2002-02-24 Jason Rumney <jasonr@gnu.org>
25393
25394 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
25395 and disp-table.elc.
25396 (lisp): Add emacs-lisp/backquote.elc.
25397
25398 2002-02-24 Kim F. Storm <storm@cua.dk>
25399
25400 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
25401 The validation of the event type was too strict as it didn't
25402 allow string events; buffer names are used in bindings for
25403 menu-bar-select-buffer (see `menu-bar-update-buffers').
25404
25405 2002-02-23 Kim F. Storm <storm@cua.dk>
25406
25407 The following changes rework my patch of 2002-02-06 which
25408 added command remapping by entering the commands directly into
25409 the keymaps. Now, command remapping uses an explicit `remap'
25410 prefix in the keymaps, i.e. [remap COMMAND].
25411
25412 * keymap.c (Qremap, remap_command_vector): New variables.
25413 (is_command_symbol): Remove function.
25414 (Fdefine_key): No longer accept a symbol for KEY.
25415 Added validation of [remap COMMAND] argument for KEY.
25416 The DEF is no longer required to be a symbol when remapping a command.
25417 (Fremap_command): New function to remap command through keymaps.
25418 (Flookup_key): Perform command remapping initiated by
25419 Fremap_command directly for speed.
25420 (Fkey_binding): Use Fremap_command for command remapping.
25421 (where_is_internal): Handle new command remapping representation.
25422 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
25423 staticpro them. Defsubr Fremap_command.
25424
25425 * keymap.h (Fremap_command): Declare extern.
25426 (is_command_symbol): Remove extern.
25427
25428 * keyboard.c (command_loop_1): Use Fremap_command for command
25429 remapping; now try command remapping for all symbols.
25430
25431 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
25432
25433 * coding.h (run_pre_post_conversion_on_str): Add prototype.
25434
25435 2002-02-23 Jason Rumney <jasonr@gnu.org>
25436
25437 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
25438 on the string before encoding it.
25439 (Fw32_get_clipboard_data): Run post-read-conversion on the string
25440 after decoding it.
25441
25442 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
25443
25444 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25445
25446 * w32term.c (enter_timestamp): Remove unused static variable to
25447 prevent warning.
25448
25449 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
25450
25451 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
25452
25453 * w16select.c (Fw16_get_clipboard_data): Fix last change.
25454
25455 * xselect.c (selection_data_to_lisp_data): Fix last change.
25456
25457 2002-02-22 Jason Rumney <jasonr@gnu.org>
25458
25459 * w32term.h (struct w32_output): New member menu_command_in_progress.
25460
25461 * w32menu.c (menubar_selection_callback): Free the menu and
25462 clear the menu_command_in_progress flag.
25463
25464 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
25465 (menu_free_timer): New variable.
25466 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
25467 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
25468 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
25469 menu command is in progress.
25470 <WM_COMMAND>: Set the menu_command_in_progress flag.
25471 Kill any menu_free_timer that is running.
25472
25473 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
25474 Call ExtTextOutA rather than ExtTextOut.
25475
25476 2002-02-22 Eli Zaretskii <eliz@gnu.org>
25477
25478 * puresize.h (BASE_PURESIZE): Increase to 755000.
25479
25480 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
25481
25482 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
25483 on the string before encoding it.
25484 (Fw16_get_clipboard_data): Run post-read-conversion on the string
25485 after decoding it.
25486
25487 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
25488
25489 Support for ICCCM Extended Segments in X selections:
25490
25491 * xselect.c <Qcompound_text_no_extensions>: New variable.
25492 (syms_of_xselect): Intern and staticpro it.
25493 (selection_data_to_lisp_data): Run post-read-conversion on decoded
25494 selection text.
25495 (lisp_data_to_selection_data): If next-selection-coding-system is
25496 compound-text-no-extensions, set the type of selection to be
25497 compound-text.
25498
25499 * xterm.h (x_encode_text): Update prototype.
25500
25501 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
25502 callers changed. If SELECTIONP is non-zero, run the
25503 pre-write-conversion function before encoding the selection text.
25504
25505 2002-02-21 Kim F. Storm <storm@cua.dk>
25506
25507 * frame.c (syms_of_frame): Change mouse-highlight default to t.
25508
25509 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
25510 Correct composing of language-change event.
25511
25512 2002-02-20 Kim F. Storm <storm@cua.dk>
25513
25514 * keyboard.c (menu_bar_items): Don't include keymap or local-map
25515 bindings at PT when building menu (the menu is not updated often
25516 enough for this to work reliable).
25517 (tool_bar_items): Likewise.
25518 (current_active_maps): Removed unused (and buggy) function.
25519
25520 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25521
25522 * xfns.c (gif_load): Use correct width and height for GIF images.
25523
25524 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
25525
25526 * floatfns.c (Fatan): Accept an optional second arg and call
25527 atan2 if passed 2 args.
25528
25529 2002-02-18 Jason Rumney <jasonr@gnu.org>
25530
25531 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
25532
25533 2002-02-17 Jason Rumney <jasonr@gnu.org>
25534
25535 * w32term.c (x_autoselect_window_p): New variable.
25536 (syms_of_w32term): DEFVAR_BOOL and initialize it.
25537 (note_mouse_movement): Use it.
25538
25539 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
25540
25541 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
25542
25543 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
25544 New variables.
25545 (syms_of_w32fns): Intern and staticpro them.
25546 (x_frame_parms) <"fullscreen">: New parameter.
25547 (x_fullscreen_move, x_set_fullscreen): New functions.
25548 (x_set_frame_parameters): Support Qfullscreen.
25549 (x_real_positions): Save x/y_pixels_diff frame params.
25550 (x_figure_window_size): Support full-screen frames.
25551 (Fx_create_frame): Default the fullscreen parameter.
25552
25553 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
25554 (x_fullscreen_adjust): New functions.
25555 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
25556 fullscreen. Call x_check_fullscreen_move, and set the
25557 want_fullscreen member of output_data.w32
25558 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
25559
25560 * w32term.h: New enum for FULLSCREEN_* constants.
25561 (struct w32_output): New members want_fullscreen, x_pixels_diff,
25562 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
25563 (x-fullscreen-adjust): New prototype.
25564
25565 2002-02-17 Kim F. Storm <storm@cua.dk>
25566
25567 * frame.c (Vmouse_highlight): New variable.
25568 (syms_of_frame): DEFVAR_LISP it.
25569
25570 * frame.h (Vmouse_highlight): Declare extern.
25571
25572 * xterm.h (struct x_display_info): Add mouse_face_hidden.
25573
25574 * xterm.c (disable_mouse_highlight): Removed variable.
25575 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
25576 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
25577 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
25578 and on after keyboard input.
25579 (x_term_init): Initialize mouse_face_hidden.
25580
25581 * msdos.h (struct display_info): Add mouse_face_hidden.
25582
25583 * msdos.c (disable_mouse_highlight): Removed variable.
25584 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
25585 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
25586 (internal_terminal_init): Initialize mouse_face_hidden.
25587 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
25588 and on after keyboard input.
25589
25590 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
25591
25592 * w32term.c (disable_mouse_highlight): Removed variable.
25593 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
25594 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
25595 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
25596 and on after keyboard input.
25597 (w32_initialize_display_info): Initialize mouse_face_hidden.
25598
25599 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
25600
25601 * msdos.c (last_mouse_window): New variable.
25602 (dos_rawgetc): Fix last change--if the mouse is in the same window
25603 as recorded in last_mouse_window, don't select this window.
25604
25605 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
25606
25607 * msdos.c (x_autoselect_window_p): New variable.
25608 (syms_of_msdos): Defvar it.
25609 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
25610 which the last mouse movement occured, unless it is already selected.
25611
25612 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
25613 New variables.
25614 (syms_of_xdisp): DEVFAR them.
25615 (hscroll_window_tree): Use automatic_hscroll_margin and
25616 Vautomatic_hscroll_step to compute the amount of window scrolling.
25617
25618 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25619
25620 * xterm.c (x-autoselect-window): New variable.
25621 (note_mouse_movement): Use it.
25622
25623 * keyboard.c: Do not include "systime.h" twice.
25624
25625 2002-02-15 Andreas Schwab <schwab@suse.de>
25626
25627 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
25628
25629 * alloc.c (NSTATICS): Increase to 1280.
25630
25631 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
25632
25633 * alloc.c (NSTATICS): Bump to 1026.
25634
25635 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
25636 (Vx_super_keysym): New variables.
25637 (syms_of_xterm): DEFVAR_LISP them.
25638 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
25639 variables to determine which keys to use for the various modifiers.
25640
25641 2002-02-13 Kim F. Storm <storm@cua.dk>
25642
25643 * window.c (Vmode_line_in_non_selected_windows): Removed.
25644 (mode_line_in_non_selected_windows): New variable.
25645 (syms_of_window): DEFVAR_BOOL it.
25646
25647 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
25648 Use mode_line_in_non_selected_windows.
25649 (mode_line_in_non_selected_windows): Declare extern.
25650 (Vmode_line_in_non_selected_windows): Removed extern.
25651
25652 2002-02-13 Richard M. Stallman <rms@gnu.org>
25653
25654 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
25655 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
25656 (Fclear_this_command_keys): Doc fixes.
25657
25658 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
25659 (update_face_from_frame_parameter): Increment face_change_count
25660 and windows_or_buffers_changed to force redisplay using changed faces.
25661
25662 * xdisp.c (QCpropertize): New variable.
25663 (mode_line_proptrans_alist): New variable.
25664 (display_mode_element): New arg PROPS; all calls changed.
25665 Implement this, for strings.
25666 Handle literal output of strings by sharing the
25667 main-line code for strings, using local var `literal'.
25668 Handle :propertize feature.
25669 (syms_of_xdisp): Initialze and staticpro QCpropertize and
25670 mode_line_proptrans_alist.
25671
25672 2002-02-11 Kim F. Storm <storm@cua.dk>
25673
25674 * window.c (Vmode_line_in_non_selected_windows): New variable.
25675 (syms_of_window): DEFVAR_LISP it.
25676
25677 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
25678 (CURRENT_MODE_LINE_FACE_ID): Use it.
25679 (Vmode_line_in_non_selected_windows): Declare extern.
25680
25681 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
25682 to get mode line face.
25683
25684 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
25685
25686 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
25687 variables; cus-start.el doesn't need them anymore.
25688
25689 2002-02-09 Kim F. Storm <storm@cua.dk>
25690
25691 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
25692 reduction. This fixes a display problem where stray newlines were
25693 inserted in the window (corrected by C-l). Clarified code (IMHO).
25694
25695 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
25696
25697 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
25698
25699 * xdisp.c (display_mode_lines): Fix last change.
25700
25701 2002-02-09 Jason Rumney <jasonr@gnu.org>
25702
25703 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
25704 match each other.
25705 (w32_load_system_font): Prevent Cleartype fonts from loading.
25706 (Fx_show_tip): Ensure tip frames are above other topmost windows.
25707
25708 2002-02-09 Kim F. Storm <storm@cua.dk>
25709
25710 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
25711 (CURRENT_MODE_LINE_HEIGHT): Use it.
25712 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
25713
25714 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
25715 (pos_visible_p, handle_face_prop): Likewise.
25716 (display_mode_lines): Likewise, but for the real selected window.
25717 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
25718
25719 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
25720 in non-selected windows.
25721 (realize_basic_faces): Realize it.
25722 (syms_of_term): Intern and staticpro it.
25723
25724 2002-02-08 Kim F. Storm <storm@cua.dk>
25725
25726 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
25727 Changed mail addresses to emacs-devel@gnu.org.
25728
25729 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
25730
25731 * fileio.c (Fsubstitute_in_file_name): If the file name includes
25732 ~user, and there's no such user, don't discard everything before ~user.
25733
25734 * floatfns.c (Fround): Doc fix.
25735
25736 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25737
25738 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
25739
25740 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
25741
25742 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
25743
25744 2002-02-07 Kim F. Storm <storm@cua.dk>
25745
25746 * keymap.c (where_is_internal): Only check whether definition is
25747 remapped if it fulfills is_command_symbol.
25748
25749 2002-02-07 Andreas Schwab <schwab@suse.de>
25750
25751 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
25752
25753 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
25754
25755 2002-02-06 Kim F. Storm <storm@cua.dk>
25756
25757 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
25758 defining command remapping. Doc updated.
25759 (Flookup_key): Remap command through keymap if KEY is a symbol.
25760 (is_command_symbol): New function.
25761 (Fkey_binding): Use it. New optional argument NO-REMAP.
25762 Doc updated. Callers changed. Perform command remapping via
25763 recursive call unless that arg is non-nil.
25764 (where_is_internal): New argument no_remap. Callers changed.
25765 Call recursively to find original key bindings for a remapped
25766 comand unless that arg is non-nil.
25767 (Fwhere_is_internal): New optional argument NO-REMAP.
25768 Doc updated. Callers changed. Pass arg to where_is_internal.
25769
25770 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
25771 (is_command_symbol): Add prototype.
25772
25773 * keyboard.c (Vthis_original_command): New variable.
25774 (syms_of_keyboard): DEFVAR_LISP it.
25775 (command_loop_1): Set it, and perform command remapping.
25776
25777 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25778
25779 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
25780
25781 2002-02-06 Jason Rumney <jasonr@gnu.org>
25782
25783 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
25784
25785 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
25786
25787 * charset.c (get_charset_id): Use if-else instead of ?:.
25788
25789 2002-02-06 Richard M. Stallman <rms@gnu.org>
25790
25791 * filelock.c (S_ISLNK): Define if not defined.
25792
25793 2002-02-03 Richard M. Stallman <rms@gnu.org>
25794
25795 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
25796
25797 * lread.c (read1): Redesign strategy for force_multibyte and
25798 force_singlebyte. Now is_multibyte records whether read_buffer
25799 is multibyte. Encountering any multibyte character makes it so.
25800
25801 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
25802
25803 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
25804 with the same sequence, map that sequence to f10 rather than f0.
25805
25806 2002-02-03 Andreas Schwab <schwab@suse.de>
25807
25808 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
25809 latter never being defined on GNU/Linux.
25810
25811 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
25812
25813 * xfaces.c (realize_default_face): Don't set the weight and slant of
25814 the default face to Qnormal, unless these attributes are unspecified.
25815
25816 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25817
25818 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
25819 Call cancel_hourglass unconditionally.
25820
25821 * eval.c (Fsignal): Remove duplicated declaration of
25822 the variable `display_hourglass_p'.
25823
25824 2002-01-31 Richard M. Stallman <rms@gnu.org>
25825
25826 * editfns.c (region_limit): Nicer error message.
25827
25828 * coding.c (decode_composition_emacs_mule):
25829 Give up if NCOMPONENT gets too large to index `component'.
25830
25831 * callint.c (check_mark): New arg to specify clearer error message.
25832 Callers changed.
25833
25834 2002-01-27 Richard M. Stallman <rms@gnu.org>
25835
25836 * minibuf.c (Fcompleting_read): Doc fix.
25837
25838 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25839
25840 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
25841 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
25842 Fix doc-strings.
25843
25844 2002-01-26 Richard M. Stallman <rms@gnu.org>
25845
25846 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
25847
25848 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
25849 and scroll_up_aggressively.
25850
25851 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25852
25853 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
25854
25855 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
25856
25857 * textprop.c (Fnext_property_change, Fnext_single_property_change)
25858 (Fprevious_property_change, Fprevious_single_property_change):
25859 Stay within the narrowed-buffer boundaries.
25860
25861 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
25862
25863 * term.c (Ftty_display_color_cells): New function.
25864 (syms_of_term): Defsubr it.
25865 (Ftty_display_color_cells, Ftty_display_color_p): Change the
25866 argument name to DISPLAY. Doc fix.
25867
25868 * dispextern.h: Add prototype for set_tty_color_mode and
25869 tty_setup_colors.
25870
25871 2002-01-24 Jason Rumney <jasonr@gnu.org>
25872
25873 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
25874 If region left to draw is not what was expected, mark the frame as
25875 garbaged.
25876
25877 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
25878 Combine the regions returned by BeginPaint and GetUpdateRect.
25879
25880 2002-01-23 Jason Rumney <jasonr@gnu.org>
25881
25882 * w32term.c (x_update_window_begin): Only hide caret if
25883 w32_use_visible_system_caret is set.
25884 (x_update_window_end): Only show caret if
25885 w32_use_visible_system_caret is set.
25886 (syms_of_w32term): Handle SystemParametersInfo call failing.
25887
25888 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
25889
25890 2002-01-22 Richard M. Stallman <rms@gnu.org>
25891
25892 * unexelf.c (unexec): Define n so as to cause compilation error
25893 for the code where people have often written n instead of nn.
25894
25895 * .gdbinit (hookpost-run): Defined.
25896
25897 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
25898
25899 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
25900
25901 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
25902
25903 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
25904 if fullscreen is being set.
25905
25906 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25907
25908 * minibuf.c (Fminibuffer_contents)
25909 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
25910 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
25911
25912 2002-01-21 Richard M. Stallman <rms@gnu.org>
25913
25914 * window.c (check_frame_size): Fix minimum height calculation.
25915
25916 2002-01-20 Ken Raeburn <raeburn@gnu.org>
25917
25918 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
25919 height before comparison.
25920 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
25921
25922 2002-01-20 Jason Rumney <jasonr@gnu.org>
25923
25924 * w32term.c (w32_system_caret_width): Remove.
25925 (w32_use_visible_system_caret): New user flag.
25926 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
25927 Windows reports a screen reader running.
25928 (x_update_window_begin): Hide the system caret.
25929 (x_update_window_end): Show the system caret.
25930 (x_display_and_set_cursor): Don't draw a cursor when
25931 w32_use_visible_system_caret is set. Do not adjust width.
25932
25933 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
25934 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
25935 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
25936 the user requests it. Use system default width when creating.
25937 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
25938
25939 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
25940 New window messages.
25941
25942 2002-01-20 Richard M. Stallman <rms@gnu.org>
25943
25944 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
25945
25946 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25947
25948 * doprnt.c (doprnt1): Fix typos in error call.
25949
25950 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
25951
25952 * unexelf.c (unexec) [__sgi]: Support the .got sections.
25953
25954 2002-01-20 Jason Rumney <jasonr@gnu.org>
25955
25956 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
25957 that Windows returns. If a double check fails, try to guess how
25958 ExtTextOut is going to act.
25959
25960 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
25961 in place of stricmp.
25962 (w32_list_synthesized_fonts): Removed.
25963 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
25964 (struct enumfont_t): New element; list.
25965 (enum_font_cb2): List all style and charset variations of a font.
25966 (Fw32_select_font): New optional argument; include_proportional.
25967 Exclude vertical fonts. Exclude proportional fonts unless
25968 include_proportional is non-nil.
25969 (w32_enable_synthesized_fonts): Change to a boolean.
25970 (Fw32_send_sys_command): Doc fix.
25971
25972 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25973
25974 * dispnew.c (update_frame): Move the variable `tem' to the block
25975 where it is used.
25976
25977 2002-01-19 Jason Rumney <jasonr@gnu.org>
25978
25979 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
25980 call to face-set-after-frame-default.
25981
25982 2002-01-18 Richard M. Stallman <rms@gnu.org>
25983
25984 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
25985 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
25986
25987 2002-01-17 Richard M. Stallman <rms@gnu.org>
25988
25989 * window.c (enlarge_window): When exceeding size of parent,
25990 directly delete all the siblings instead of trying to resize it.
25991
25992 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25993
25994 * term.c (set_tty_color_mode): Remove unused variable `tem'.
25995
25996 2002-01-16 Henrik Enberg <henrik@enberg.org>
25997
25998 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
25999
26000 2002-01-16 Kim F. Storm <storm@cua.dk>
26001
26002 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
26003 is invisible. This can happen if cursor is on top line of a
26004 window, and we switch to a buffer with a header line.
26005
26006 * w32term.c (x_erase_phys_cursor): Ditto.
26007
26008 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26009
26010 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
26011 `dont_resize' only when used.
26012
26013 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
26014
26015 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
26016
26017 * xdisp.c (display_mode_element): When computing charpos, depend
26018 on multibyteness of elt, not the text in field.
26019
26020 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26021
26022 * buffer.c (Fkill_all_local_variables):
26023 Increment `update_mode_lines' only once.
26024
26025 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26026
26027 * lisp.h (adjust_after_replace_noundo)
26028 (Fupdate_coding_systems_internal): Add prototypes.
26029
26030 * sound.c (Fplay_sound): Initialize header_size also for :data case.
26031
26032 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
26033
26034 Support for the --color command-line argument and tty-color-mode
26035 frame parameter:
26036
26037 * term.c (tty_default_color_capabilities, tty_setup_colors)
26038 (set_tty_color_mode): New functions.
26039 (term_init): Call tty_default_color_capabilities.
26040 (Qtty_color_mode_alist): New variable.
26041 (syms_of_term): Intern and staticpro it.
26042
26043 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
26044 frames.
26045 (do_switch_frame): For termcap frames, switch the tty
26046 color mode as specified by the frame's parameters.
26047 (Qtty_color_mode): New variable.
26048 (syms_of_frame): Intern and staticpro it.
26049
26050 * emacs.c (USAGE2): Add the --color option.
26051 (standard_args): Ditto.
26052
26053 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
26054
26055 * xterm.h (struct x_output): New members want_fullscreen,
26056 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
26057 y_pixels_outer_diff.
26058 New enum for FULLSCREEN_* constants.
26059 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
26060 is NULL.
26061 (x_fullscreen_adjust): Add prototype.
26062
26063 * emacs.c (USAGE2): Add the new full-screen arguments.
26064 (standard_args): Ditto.
26065
26066 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
26067 New variables.
26068 (syms_of_xfns): Intern and staticpro them.
26069 (x_frame_parms) <"fullscreen">: New parameter.
26070 (x_fullscreen_move, x_set_fullscreen): New functions.
26071 (x_set_frame_parameters): Support for Qfullscreen.
26072 (x_real_positions): More accurate computation of the frame position.
26073 (x_figure_window_size): Support full-screen frames.
26074 (Fx_create_frame): Default the fullscreen parameter.
26075
26076 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
26077 (XTread_socket) <Expose>: Call x_check_fullscreen.
26078 <ConfigureNotify>: Don't resize to fullscreen.
26079 Call x_check_fullscreen_move, and set the want_fullscreen member of
26080 output_data.x.
26081
26082 2002-01-13 Jason Rumney <jasonr@gnu.org>
26083
26084 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
26085 for mice with more than 3 buttons.
26086
26087 * w32term.c (parse_button): New parameter xbutton. Callers changed.
26088 (w32_read_socket): Handle new "XBUTTON" messages.
26089
26090 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
26091 (syms_of_w32fns): DEFVAR_BOOL it.
26092 (w32_wnd_proc): Handle new "XBUTTON" messages.
26093
26094 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26095
26096 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
26097
26098 2002-01-13 Andreas Schwab <schwab@suse.de>
26099
26100 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
26101
26102 2002-01-12 Andreas Schwab <schwab@suse.de>
26103
26104 * .gdbinit (xbuffer): Remove address operator since data is now a
26105 pointer.
26106
26107 2002-01-11 Richard M. Stallman <rms@gnu.org>
26108
26109 * insdel.c (adjust_after_replace_noundo): New function.
26110
26111 * coding.c (code_convert_region): Don't copy old text if undo disabled.
26112
26113 2002-01-09 Jason Rumney <jasonr@gnu.org>
26114
26115 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
26116 when checking for multiple frames.
26117
26118 2002-01-08 Richard M. Stallman <rms@gnu.org>
26119
26120 * window.c (delete_window): Rewrite the code for changing the
26121 selected window to handle the case where WINDOW is not a leaf.
26122
26123 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
26124
26125 * process.c (send_process): Set src_multibyte to 1 after the call
26126 top setup_coding_system, not before the call.
26127
26128 2002-01-07 Jason Rumney <jasonr@gnu.org>
26129
26130 * xmenu.c (set_frame_menubar, xmenu_show):
26131 (xdialog_show): Initialize wv->help to Qnil.
26132
26133 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
26134 (w32_dialog_show): Initialize wv->help to Qnil.
26135
26136 2002-01-06 Jason Rumney <jasonr@gnu.org>
26137
26138 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
26139
26140 * w32menu.c (w32_menu_display_help): Revert last change.
26141
26142 * xmenu.c (menu_highlight_callback): Revert last change.
26143
26144 2002-01-06 Andreas Schwab <schwab@suse.de>
26145
26146 * insdel.c (make_gap_larger): Make sure buffer size does not
26147 overflow range of int.
26148
26149 2002-01-05 Jason Rumney <jasonr@gnu.org>
26150
26151 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
26152 OVERLAPS_P.
26153
26154 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
26155
26156 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
26157 to the left or to the right of the pointer, put it against
26158 the left screen edge.
26159 (x_frame_parms): Add missing braces around initializer.
26160
26161 * w32term.c (x_setup_relief_colors): Don't compute an image's
26162 background color if it doesn't have a Pixmap.
26163 (notice_overwritten_cursor): Don't depend on
26164 output_cursor and updated_area. Compare pixel coordinates with
26165 window's cursor pixel coordinates.
26166 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
26167 Call notice_overwritten_cursor with new arg list.
26168 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
26169 unconditionally.
26170 (x_draw_image_relief): Use predefined macro instead of
26171 constant when the value of `tool_bar_button_relief' is negative.
26172
26173 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
26174
26175 2002-01-04 Richard M. Stallman <rms@gnu.org>
26176
26177 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
26178
26179 2002-01-03 Richard M. Stallman <rms@gnu.org>
26180
26181 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
26182 (Fkey_binding): Try the `keymap' property map first.
26183 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
26184 minor mode bindings.
26185
26186 2002-01-03 Kim F. Storm <storm@cua.dk>
26187
26188 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
26189
26190 2002-01-02 Richard M. Stallman <rms@gnu.org>
26191
26192 * keyboard.c (read_key_sequence): Handle the keymap property
26193 before minor mode maps.
26194
26195 * editfns.c (Fformat): Update thissize from field_width
26196 based on the actual width, in the string case.
26197
26198 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26199
26200 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
26201 when used as truth value to prevent gcc warnings.
26202
26203 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
26204 * w32proc.c: Include <config.h>.
26205
26206 2002-01-01 Andreas Schwab <schwab@suse.de>
26207
26208 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
26209 not EMACS_INT, to make them compatible with DEFVAR_INT.
26210 * lisp.h (max_specpdl_size): Adjust declaration.
26211
26212 2002-01-01 Richard M. Stallman <rms@gnu.org>
26213
26214 * print.c (print_object): Test print_escape_nonascii only for
26215 unibyte strings.
26216 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
26217 when outputting to a multibyte buffer.
26218
26219 2001-12-29 Richard M. Stallman <rms@gnu.org>
26220
26221 * print.c (print_object): In multibyte string, use hex escapes.
26222 Use octal only for unibyte strings.
26223 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
26224
26225 * lread.c (read_escape): New arg BYTEREP for reporting whether
26226 escape forces unibyte or multibyte.
26227 (read1): When reading a string, take note of that info.
26228
26229 2001-12-29 Ken Raeburn <raeburn@gnu.org>
26230
26231 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
26232 comparison to test lisp value returned by Fget.
26233
26234 2001-12-29 Richard M. Stallman <rms@gnu.org>
26235
26236 * lisp.h (max_specpdl_size): Add declaration.
26237
26238 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
26239
26240 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
26241 Handle modifier bits. Correct typo in error message.
26242
26243 2001-12-28 Richard M. Stallman <rms@gnu.org>
26244
26245 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
26246 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
26247 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
26248 Update calls to Fdefine_abbrev.
26249 (write_abbrev): Update for changed data format.
26250 Don't list "system" abbrevs.
26251 (Fexpand_abbrev): Update use count with new data format.
26252 (describe_abbrev): Update for changed data format.
26253 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
26254
26255 * config.in (HAVE_MBSINIT): Add #undef.
26256
26257 * strftime.c (mbsinit): Define as no-op if not available.
26258
26259 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
26260 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
26261
26262 * keymap.c (Flookup_key): Error message if key has wrong data type.
26263 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
26264 (exclude_key): New variable.
26265
26266 2001-12-28 Gerd Moellmann <gerd@gnu.org>
26267
26268 * xterm.c (x_setup_relief_colors): Don't compute an image's
26269 background color if it doesn't have a Pixmap.
26270
26271 * xterm.c (notice_overwritten_cursor): Don't depend on
26272 output_cursor and updated_area. Compare pixel coordinates with
26273 window's cursor pixel coordinates.
26274 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
26275 Call notice_overwritten_cursor with new arg list.
26276 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
26277 unconditionally.
26278
26279 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
26280 height of the cursor line to the amount to scroll.
26281
26282 2001-12-27 Richard M. Stallman <rms@gnu.org>
26283
26284 * intervals.c (set_point_both): The position after an invisible,
26285 intangible character is not an acceptable stopping point.
26286
26287 2001-12-27 Ken Raeburn <raeburn@gnu.org>
26288
26289 * window.c (enlarge_window): In new preserve_before code, convert
26290 CURBEG from lisp object to integer before doing arithmetic.
26291
26292 2001-12-27 Richard M. Stallman <rms@gnu.org>
26293
26294 * bytecode.c (Fbyte_code): Undo previous change.
26295
26296 2001-12-26 Kim F. Storm <storm@cua.dk>
26297
26298 * keyboard.c (record_char): Ignore duplicate help-echo events only
26299 separated by mouse-movement. When tracking mouse, only record
26300 first and last mouse-movement event in same window.
26301 Don't record mouse-movement events in keyboard macros.
26302
26303 2001-12-25 Richard M. Stallman <rms@gnu.org>
26304
26305 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
26306 (Fenlarge_window): New arg PRESERVE_BEFORE.
26307
26308 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
26309 instead of Fstring_as_unibyte.
26310
26311 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26312
26313 The following changes remove mocklisp support:
26314
26315 * mocklisp.h, mocklisp.c: Files removed.
26316
26317 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
26318 `Qmocklisp' and `Qmocklisp_arguments'.
26319 Remove prototype of syms_of_mocklisp.
26320
26321 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
26322
26323 * callint.c: Do not include mocklisp.h.
26324 (Fcall_interactively): Do not test for mocklisp case.
26325
26326 * eval.c: Remove variables `Qmocklisp_arguments',
26327 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
26328 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
26329 Do not test for mocklisp case.
26330 (Fwhile): Remove unused variable `tem'.
26331 (syms_of_eval): Remove variable `moclisp-arguments'.
26332
26333 * data.c (wrong_type_argument): Remove mocklisp case.
26334
26335 * doc.c (Fdocumentation): Remove mocklisp case.
26336
26337 * emacs.c (main): Do not call syms_of_mocklisp.
26338
26339 2001-12-21 Richard M. Stallman <rms@gnu.org>
26340
26341 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
26342 to the left or to the right of the pointer, put it against
26343 the left screen edge.
26344
26345 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
26346
26347 * Makefile.in (distclean): Remove .gdbinit if we are building
26348 outside the source tree.
26349
26350 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
26351
26352 * w32.c (emacs_root_dir): New function.
26353
26354 * msdos.c (emacs_root_dir): New function.
26355
26356 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
26357 of the current drive as the fallback for default_directory.
26358
26359 * dired.c (file_name_completion): Run the elements of
26360 completion-ignored-extensions through ENCODE_FILE.
26361
26362 * lisp.h (scmp): Remove prototype, since it's now a static
26363 function private to dired.c.
26364
26365 2001-12-18 Richard M. Stallman <rms@gnu.org>
26366
26367 * dired.c (scmp): Function moved from minibuf.c.
26368 Delete multibyte handling--used only on encoded strings.
26369
26370 * minibuf.c (scmp): Function moved to dired.c.
26371
26372 * fns.c (merge): Add QUIT call.
26373
26374 2001-12-18 Dave Love <fx@gnu.org>
26375
26376 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
26377 language/georgian.el.
26378
26379 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
26380
26381 * Makefile.in (lisp, shortlisp): Synchronize with changes to
26382 lisp/Makefile.in:DONTCOMPILE.
26383
26384 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26385
26386 * xdisp.c (window_box_height): Do not return negative values.
26387 From Gerd Moellmann <gerd@gnu.org>.
26388
26389 * keyboard.c (head_table): Add missing braces around initializer.
26390
26391 * term.c (keys): Likewise.
26392
26393 * xfns.c (x_frame_parms, visual_classes): Likewise.
26394
26395 2001-12-17 Sam Steingold <sds@gnu.org>
26396
26397 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
26398 patch (COMPOSING_P, not COMPOSING).
26399
26400 2001-12-17 Richard M. Stallman <rms@gnu.org>
26401
26402 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
26403
26404 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
26405 before calling decode_coding.
26406
26407 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
26408
26409 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
26410 instead of only for COMPOSITION_DISABLED.
26411
26412 2001-12-16 Richard M. Stallman <rms@gnu.org>
26413
26414 * alloc.c (pure_alloc): After overflow, allocate just a small block.
26415
26416 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
26417
26418 * buffer.h (struct buffer): New field `display_error_modiff'.
26419 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
26420
26421 * window.c (Frecenter): Clear display_error_modiff field.
26422
26423 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
26424 Call redisplay_window, but not if display_error_modiff field says no.
26425 (redisplay_window_error): New function.
26426 (displayed_buffer): New variable.
26427 (redisplay_internal, redisplay_windows): Call the new functions
26428 instead of redisplay_window directly.
26429
26430 2001-12-15 Richard M. Stallman <rms@gnu.org>
26431
26432 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
26433
26434 2001-12-14 Andrew Innes <andrewi@gnu.org>
26435
26436 * makefile.w32-in (EMACSLOADPATH): Define.
26437 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
26438 (bootstrap-temacs): Remove dependency on bootstrap-clean.
26439
26440 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
26441
26442 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
26443 parameter have a numeric value all the time.
26444
26445 * w32fns.c (x_report_frame_params): Likewise.
26446
26447 2001-12-12 Richard M. Stallman <rms@gnu.org>
26448
26449 * fileio.c (Fwrite_region): Doc fix.
26450
26451 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
26452 (redisplay_internal): Call clear_image_cache only for window terminals.
26453
26454 2001-12-12 Gerd Moellmann <gerd@gnu.org>
26455
26456 * xdisp.c (move_it_vertically_backward): Change heuristic
26457 for the case that we didn't move far enough initially.
26458
26459 * window.c (Frecenter): Simplify computation in the case of window
26460 system frames and ARG < 0; use window_box_height.
26461
26462 2001-12-11 Richard M. Stallman <rms@gnu.org>
26463
26464 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
26465 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
26466
26467 2001-12-11 Andrew Innes <andrewi@gnu.org>
26468
26469 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
26470 arg is negative.
26471
26472 2001-12-11 Richard M. Stallman <rms@gnu.org>
26473
26474 * m/hp800.h: Split the __hpux conditional into the parts
26475 that are right for GNU/Linux too and the parts that are not.
26476 Use the former if GNU_LINUX.
26477 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
26478
26479 * s/gnu-linux.h (GNU_LINUX): Defined.
26480
26481 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26482
26483 * macros.c, msdos.c, w16select.c: Change doc-string comments to
26484 `new style' [w/`doc:' keyword].
26485
26486 2001-12-10 Jason Rumney <jasonr@gnu.org>
26487
26488 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
26489 before using.
26490
26491 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26492
26493 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
26494 keyword].
26495
26496 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
26497
26498 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
26499
26500 * s/hpux10.h (srand48): Don't undefine.
26501
26502 2001-12-09 Jason Rumney <jasonr@gnu.org>
26503
26504 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
26505 Add comment to explain where the struct came from.
26506 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
26507 (add_menu_item): Process pop-up menus first to avoid memory leak.
26508 (add_menu_item, w32_menu_display_help): Use `help' field as
26509 Lisp_Object.
26510 (w32_free_submenu_strings): Only free owner-drawn strings.
26511
26512 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26513
26514 * COPYING: Moved back.
26515
26516 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
26517 Add parentheses around && within ||.
26518
26519 * indent.c (compute_motion): Likewise.
26520
26521 * intervals.c (merge_properties_sticky): Likewise.
26522
26523 * coding.c (setup_coding_system, shrink_encoding_region)
26524 (Fdecode_sjis_char): Likewise.
26525
26526 2001-12-07 Andreas Schwab <schwab@suse.de>
26527
26528 * xdisp.c (display_mode_element): Don't read past end of string if
26529 it ends with '%'.
26530
26531 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
26532 can hold.
26533
26534 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
26535 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
26536 type changed to Lisp_Object.
26537 (syms_of_data): DEFVAR_LISP them.
26538
26539 2001-12-07 Richard M. Stallman <rms@gnu.org>
26540
26541 * callproc.c (init_callproc): Set Vdata_directory based on the source
26542 location whenever Emacs was run uninstalled.
26543
26544 2001-12-06 Paul Eggert <eggert@twinsun.com>
26545
26546 * config.in (HAVE_WORKING_VFORK): New #undefs.
26547 * process.c (create_process):
26548 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
26549 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
26550 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
26551 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
26552 * m/intel386.h (HAVE_VFORK): Likewise.
26553 * m/mips-siemens.h (HAVE_VFORK): Likewise.
26554 * m/mips.h (HAVE_VFORK): Likewise.
26555 * s/freebsd.h (vfork): Remove #define.
26556 * s/lynxos.h (HAVE_VFORK): Remove #undef.
26557 * s/usg5-4-2.h: Fix comment about vfork.
26558
26559 2001-12-06 Richard M. Stallman <rms@gnu.org>
26560
26561 * s/hpux10.h (random): Add undef.
26562 (HAVE_RANDOM): Define it just once.
26563
26564 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
26565
26566 * eval.c: Undo last change: the standard syntax is not wanted.
26567
26568 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
26569
26570 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
26571 scroll bars of the frame before deleting the frame itself. If the
26572 frame has a widget, delete the frame with XtDestroyWidget, and do
26573 not call XDestroyWindow before that.
26574
26575 2001-12-06 Kim F. Storm <storm@cua.dk>
26576
26577 * xfns.c (x_report_frame_params): Return actual fringe widths.
26578
26579 * w32fns.c (x_report_frame_params): Return actual fringe widths.
26580
26581 2001-12-05 Andrew Innes <andrewi@gnu.org>
26582
26583 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
26584 excessively large.
26585
26586 * insdel.c (make_gap_larger): New function.
26587 (make_gap_smaller): New function.
26588 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
26589 Call make_gap_smaller if arg is negative.
26590
26591 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
26592
26593 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
26594 Pass a dummy argument when calling interrupt_signal.
26595 (parse_menu_item): Mark disabled items before checking for empty def.
26596 (read_char_minibuf_menu_prompt): Make safety more visible.
26597 (read_key_sequence): Add a `first_unbound' variable.
26598 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
26599 unbound prefix as soon as we can detect it.
26600
26601 * doc.c (Fsnarf_documentation): Add prototype.
26602 (get_doc_string): Handle negative arguments.
26603 (Fdocumentation): Use AREF and ASIZE.
26604 Move the calls to get_doc_string to a single place.
26605 Don't confuse an interactive-spec for a docstring reference.
26606 (Fdocumentation_property): Take advantage of the fact that
26607 get_doc_string now ignores the sign of the docstring position.
26608
26609 * eval.c: Use standard syntax for usage in docstrings.
26610
26611 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26612
26613 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
26614
26615 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26616
26617 * xterm.c (x_draw_image_relief): Use predefined macro instead of
26618 constant when the value of `tool_bar_button_relief' is negative.
26619
26620 2001-12-02 Richard M. Stallman <rms@gnu.org>
26621
26622 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
26623 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
26624
26625 * fileio.c (read_non_regular): Delete Fsignal call.
26626
26627 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
26628
26629 * lisp.h (run_hook_list_with_args): Undo last change.
26630
26631 2001-12-01 Gerd Moellmann <gerd@gnu.org>
26632
26633 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
26634
26635 2001-12-01 Jason Rumney <jasonr@gnu.org>
26636
26637 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
26638
26639 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
26640 [!WM_MOUSELEAVE]: Define.
26641
26642 * w32menu.c (current_popup_menu, get_menu_item_info):
26643 (set_menu_item_info): New vars.
26644 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
26645 (w32_menu_show): Set current_popup_menu.
26646 (add_menu_item): Allocate new strings for owner-drawn menu items
26647 and help strings.
26648 Use owner-draw for disabled menu items again.
26649 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
26650 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
26651
26652 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
26653 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
26654 <WM_EXITMENULOOP>: Free menu strings.
26655 <WM_MOUSELEAVE>: Stop tracking mouse.
26656 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
26657
26658 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
26659 and mouse face.
26660
26661 2001-12-01 Kim F. Storm <storm@cua.dk>
26662
26663 The following changes add left-fringe and right-fringe
26664 frame parameters to adjust fringe widths, or remove one or
26665 both fringes.
26666
26667 * frame.h (struct frame): Remove trunc_area_pixel_width and
26668 trunc_area_cols fields.
26669 (Qleft_fringe, Qright_fringe): Declare.
26670 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
26671
26672 * frame.c (Qleft_fringe, Qright_fringe): New vars.
26673 (syms_of_frame): Initialize them.
26674
26675 * window.c (coordinates_in_window): Handle separate left and right
26676 fringe widths.
26677
26678 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
26679 and fringe_cols fields.
26680 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
26681 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
26682 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
26683 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
26684 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
26685 (x_compute_fringe_widths): Add prototype.
26686
26687 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
26688 fill fringe evenly with small dashes.
26689 (x_draw_fringe_bitmap): Clear background if necessary. Align and
26690 clip the new ZV bitmap to avoid jitter between rows.
26691 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
26692 background. Don't draw fringe bitmaps if fringe width is zero.
26693 (x_compute_fringe_widths): New function.
26694 (x_new_font, x_set_window_size_1): Use it.
26695
26696 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
26697 (x_set_frame_parameters): Process `font' parameter before other
26698 parameters as fringe widths depend on it.
26699 (x_set_fringe_width): New function.
26700 (x_figure_window_size): Use x_compute_fringe_widths.
26701 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
26702 parameters.
26703
26704 * widget.c (set_frame_size): Use x_compute_fringe_widths.
26705 (EmacsFrameSetCharSize): Ditto.
26706
26707 * w32term.h: Merged changes from xterm.h.
26708 * w32term.c: Merged changes from xterm.c.
26709 * w32fns.c: Merged changes from xfns.c.
26710
26711 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26712
26713 * COPYING: Removed.
26714
26715 2001-11-29 Dave Love <fx@gnu.org>
26716
26717 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
26718 extra extra slot.
26719 (detect_coding_mask): Fix call of detect_coding_iso2022.
26720
26721 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26722
26723 * fileio.c (file-name-coding-system)
26724 (default-file-name-coding-system): Doc fix (links to referenced
26725 variables added).
26726
26727 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
26728
26729 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
26730 Add dummy uses of gcproN variables.
26731
26732 * category.c (describe_category, describe_category_1)
26733 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
26734 (syms_of_category): Don't defsubr Sdescribe_categories.
26735
26736 2001-11-28 Richard M. Stallman <rms@gnu.org>
26737
26738 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
26739
26740 * Makefile.in (lispdir): New variable, referring to build dir.
26741 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
26742
26743 2001-11-28 Andrew Innes <andrewi@gnu.org>
26744
26745 * w32menu.c (w32_menu_display_help): Actually add the new argument
26746 OWNER.
26747
26748 2001-11-28 Jason Rumney <jasonr@gnu.org>
26749
26750 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
26751 menu items. From David Ponce <dponce@wanadoo.fr>.
26752 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
26753 conditionally.
26754 (w32_menu_display_help): New argument OWNER. Rewritten to store a
26755 help event in the owner frame's keyboard buffer.
26756
26757 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
26758 (Fx_show_tip): Don't subtract last width from row width.
26759
26760 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
26761 (w32_read_socket): Use EQ to compare frames.
26762
26763 2001-11-28 Gerd Moellmann <gerd@gnu.org>
26764
26765 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
26766 OVERLAPS_P.
26767
26768 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26769
26770 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
26771 `gcpro3' and `gcpro4'.
26772
26773 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
26774
26775 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
26776
26777 * ccl.c: Use AREF and ASIZE.
26778
26779 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
26780
26781 * lisp.h (run_hook_list_with_args): Remove.
26782 (LIST_END_P): Fix call to wrong_type_argument.
26783 (make_fixnum_or_float): Use EMACS_INT rather than int.
26784
26785 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
26786
26787 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
26788 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
26789
26790 * eval.c: Use AREF and ASIZE.
26791 (Ffetch_bytecode): Add the file name to the error message.
26792
26793 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
26794 which match the end of the file-name.
26795 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
26796 is not a valid env var, but leave it as is instead.
26797
26798 * keymap.c (access_keymap): Handle t bindings like nil bindings.
26799 Make nil bindings in char-tables transparent.
26800 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
26801
26802 2001-11-26 Richard M. Stallman <rms@gnu.org>
26803
26804 * textprop.c (set_text_properties_1): Allow START, END in either order.
26805 Do nothing if range is empty.
26806
26807 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
26808
26809 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
26810 (clean): Not here.
26811
26812 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
26813
26814 * textprop.c (set_text_properties_1): Clearly mark that the
26815 interval should not be empty.
26816
26817 * intervals.c (graft_intervals_into_buffer):
26818 Don't call set_text_properties_1 on an empty interval.
26819
26820 2001-11-25 Richard M. Stallman <rms@gnu.org>
26821
26822 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
26823
26824 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
26825 don't lose the data in it.
26826
26827 2001-11-25 Juanma Barranquero <lektu@terra.es>
26828
26829 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
26830
26831 * buffer.c (Fkill_buffer): Likewise.
26832
26833 * print.c (temp_output_buffer_setup): Likewise.
26834
26835 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
26836
26837 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
26838
26839 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
26840
26841 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
26842 Niemitalo <kon@iki.fi>.
26843
26844 2001-11-25 Jason Rumney <jasonr@gnu.org>
26845
26846 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
26847
26848 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
26849 (Fx_show_tip): Block input during frame creation.
26850 (Fx_show_tip, Fx_hide_tip): Enable.
26851
26852 2001-11-24 Richard M. Stallman <rms@gnu.org>
26853
26854 * lread.c (Fload): Detect recursive load error for more than 3
26855 nestings of the same file.
26856 (Vrecursive_load_depth_limit): Variable deleted.
26857 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
26858
26859 2001-11-24 Jason Rumney <jasonr@gnu.org>
26860
26861 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
26862 mouse position if either left or top is not specified.
26863
26864 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
26865 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
26866 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
26867 (my_create_tip_window): Assign tip_window.
26868 (x_create_tip_frame): Use same defaults as X.
26869 (compute_tip_xy): Remove unused variable. Use full screen width.
26870 (Fx_show_tip): Do not double height. Call ShowWindow directly.
26871
26872 * w32term.c (x_after_update_window_line): Doc fix.
26873 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
26874 frames.
26875 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
26876
26877 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
26878 for all Windowed systems.
26879
26880 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
26881
26882 * msdos.c (IT_clear_screen): If the frame's faces are not yet
26883 realized, use the initial screen colors to clear the screen.
26884
26885 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26886
26887 * textprop.c (Fset_text_properties): Remove unused variables
26888 `unchanged', `prev_changed', `s' and `len'.
26889
26890 * search.c (Freplace_match): Remove unused variable `inslen'.
26891
26892 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
26893
26894 2001-11-22 Jason Rumney <jasonr@gnu.org>
26895
26896 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
26897 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
26898 (my_create_tip_window): New function.
26899 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
26900 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
26901
26902 2001-11-20 Jason Rumney <jasonr@gnu.org>
26903
26904 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
26905 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
26906
26907 * w32fns.c (Vw32_system_coding_system): Remove.
26908 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
26909
26910 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
26911
26912 * fileio.c (Fwrite_region): Move choose_write_coding_system to
26913 after build_annotations.
26914
26915 * syntax.c (describe_syntax): Add dummy arg.
26916 (describe_syntax_1): Update call to describe_vector.
26917
26918 * category.c (describe_category): Add dummy arg.
26919 (describe_category_1): Update call to describe_vector.
26920
26921 * keymap.c (Fdescribe_vector): Add `describer' parameter.
26922 (describe_command, describe_translation): Add dummy second param.
26923 (describe_map): Call elt_describer with two arguments.
26924 (describe_vector_princ): Add `fun' parameter.
26925 Call it instead of the hardcoded `princ'.
26926 (describe_vector): Add arg `args'.
26927 Pass it as a new second argument to elt_describer.
26928
26929 * keymap.h (describe_vector): Update prototype.
26930
26931 * frame.c: Don't include keymap.h any more.
26932 (keys_of_frame): Remove.
26933
26934 * lisp.h (keys_of_frame): Remove declaration.
26935
26936 * emacs.c (main): Don't call `keys_of_frame' any more.
26937
26938 2001-11-14 Andreas Schwab <schwab@suse.de>
26939
26940 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
26941 if defined, 0 otherwise.
26942 (MAP_FAILED): Define if not defined and use it to test mmap failure.
26943 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
26944
26945 2001-11-19 Richard M. Stallman <rms@gnu.org>
26946
26947 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
26948
26949 2001-11-18 Jason Rumney <jasonr@gnu.org>
26950
26951 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
26952 (x_draw_bar_cursor): If the background color of the glyph under
26953 the cursor equals the frame's cursor color, use the glyph's
26954 foreground color for drawing the bar cursor.
26955 (x_after_update_window_line): Clear internal border in different
26956 circumstances.
26957 (w32_set_vertical_scroll_bar): Check for width and height > 0.
26958 (w32_draw_relief_rect): Correct relief by 1 pixel.
26959 (x_set_glyph_string_background_width):
26960 Set extends_to_end_of_line_p if the row's fill_line_p is set and
26961 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
26962 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
26963 if cursor_in_non_selected_windows is false.
26964 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
26965 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
26966 Notice if cursor gets overwritten.
26967 (notice_overwritten_cursor): Renamed from
26968 note_overwritten_text_cursor. Rewritten to take glyph widths
26969 into account, and to take X positions as parameters.
26970 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
26971 around call to x_draw_glyphs.
26972 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
26973 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
26974 color to use for image glyph reliefs.
26975 (x_draw_image_relief): Accept zero tool_bar_button_relief.
26976 (glyph_rect): Remove unused variable `area'.
26977
26978 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
26979 some items.
26980 (x_set_internal_border_width): Set frame garbaged when window
26981 doesn't exist yet.
26982 (Fx_create_frame): Accept zero tool_bar_button_relief.
26983 (x_clear_image_1, four_corners_best, image_background)
26984 (image_background_transparent): New functions.
26985 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
26986 (gs_format): Add `:background' entry.
26987 (lookup_image): Set IMG's background color if specified.
26988 (pbm_load, xbm_load_image, png_load): Set IMG's background field
26989 when appropriate.
26990 (x_clear_image_1): Reset `background_valid' and
26991 `background_transparent_valid' fields.
26992 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
26993 calculating it here. Set IMG's background_transparent field.
26994 (enum xpm_keyword_index): Add XPM_BACKGROUND.
26995 (enum png_keyword_index): Add PNG_BACKGROUND.
26996 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
26997 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
26998 (enum gif_keyword_index): Add GIF_BACKGROUND.
26999 (enum gs_keyword_index): Add GS_BACKGROUND.
27000 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
27001 Pre-calculate image background color where necessary.
27002 (x_create_x_image_and_pixmap, xbm_load, gs_load):
27003 Use display info's n_cbits entry for screen depth.
27004 (Fx_show_tip): Remove unused variables `buffer', `top',
27005 `left', `max_width' and `max_height'.
27006
27007 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
27008
27009 2001-11-18 Gerd Moellmann <gerd@gnu.org>
27010
27011 * puresize.h (BASE_PURESIZE): Increase to 750000.
27012
27013 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27014
27015 * frame.c (Fframe_live_p): Doc fix.
27016
27017 2001-11-18 Richard M. Stallman <rms@gnu.org>
27018
27019 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
27020 (message_dolog_marker3): New static variables hold three markers.
27021 (syms_of_xdisp): Initialize and staticpro them.
27022 (message_dolog): Use message_dolog_marker1..3 instead of
27023 allocating markers each time. Unchain them when done.
27024
27025 2001-11-17 Richard M. Stallman <rms@gnu.org>
27026
27027 * doc.c (Fsnarf_documentation): Doc fix.
27028
27029 2001-11-17 Andreas Schwab <schwab@suse.de>
27030
27031 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
27032
27033 2001-11-17 Richard M. Stallman <rms@gnu.org>
27034
27035 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
27036
27037 2001-11-17 Jason Rumney <jasonr@gnu.org>
27038
27039 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
27040
27041 2001-11-17 Gerd Moellmann <gerd@gnu.org>
27042
27043 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
27044 with invalid position.
27045
27046 2001-11-16 Richard M. Stallman <rms@gnu.org>
27047
27048 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
27049
27050 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
27051 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
27052 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
27053
27054 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
27055
27056 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
27057
27058 * fileio.c (build_annotations): Split off the tail.
27059 (build_annotations_2): New fun. Extracted from build_annotations.
27060 (Fwrite_region): Split the call to build_annotations into two
27061 calls to build_annotations and build_annotations_2.
27062
27063 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27064
27065 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
27066 clear_waiting_for_input with argument.
27067
27068 * xterm.h (x_update_cursor): Remove duplicated prototype.
27069
27070 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
27071
27072 * xterm.c (waiting_for_input): Remove unnecessary declaration.
27073
27074 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
27075
27076 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
27077
27078 * fileio.c (choose_write_coding_system): New fun, extracted
27079 from Fwrite_region.
27080 (Fwrite_region): Use it.
27081
27082 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
27083 (funcall_lambda, run_hook_with_args): Make static and add prototype.
27084 (ml_apply, find_handler_clause): Add prototype.
27085
27086 2001-11-16 Eli Zaretskii <eliz@gnu.org>
27087
27088 * config.in: Add #undef HAVE_COFF_H.
27089
27090 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
27091 Required for ISC 4.1.
27092
27093 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
27094
27095 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
27096 Andrew Wiseman <a.wiseman@btclick.com>.
27097
27098 2001-11-16 Kim F. Storm <storm@cua.dk>
27099
27100 The following changes are made to clean up the various internal
27101 references to the fringes to actually use the term `fringe' for
27102 them. Previously, they were called `flags areas', `bitmap areas',
27103 `left/right side of windows', or implicitly as `flags' or
27104 `bitmaps':
27105
27106 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
27107 Comments fixed. Use renamed symbols.
27108
27109 * dispnew.c: Comment fix. Use renamed symbols.
27110
27111 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
27112 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
27113 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
27114
27115 * msdos.c: Comment fix.
27116
27117 * w32fns.c: Use renamed symbols.
27118
27119 * w32term.c: Comment fixes. Use renamed symbols.
27120 (fringe_bitmap_type): Renamed from bitmap_type.
27121 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
27122 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
27123 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
27124
27125 * w32term.h: Comment fixes. Use renamed symbols.
27126 (fringes_extra): Renamed from flags_areas_extra.
27127 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
27128 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
27129 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
27130 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
27131 (FRAME_X_LEFT_FRINGE_WIDTH):
27132 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
27133 (FRAME_X_RIGHT_FRINGE_WIDTH):
27134 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
27135
27136 * widget.c: Use renamed symbols.
27137
27138 * window.c: Comment fixes. Use renamed symbols.
27139 (coordinates-in-window-p): Doc fix.
27140
27141 * xdisp.c: Comment fixes. Use renamed symbols.
27142
27143 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
27144
27145 * xfns.c: Use renamed symbols.
27146
27147 * xterm.c: Comment fixes. Use renamed symbols.
27148 (fringe_bitmap_type): Renamed from bitmap_type.
27149 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
27150 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
27151 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
27152
27153 * xterm.h: Comment fixes. Use renamed symbols.
27154 (fringes_extra): Renamed from flags_areas_extra.
27155 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
27156 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
27157 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
27158 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
27159 (FRAME_X_LEFT_FRINGE_WIDTH):
27160 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
27161 (FRAME_X_RIGHT_FRINGE_WIDTH):
27162 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
27163
27164 2001-11-15 Jason Rumney <jasonr@gnu.org>
27165
27166 * w32menu.c (add-menu-item): Make help_echo and radio buttons
27167 work for most menu items. From David Ponce
27168 <david.ponce@wanadoo.fr>.
27169
27170 2001-11-15 Gerd Moellmann <gerd@gnu.org>
27171
27172 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
27173 Some x_set_* function expect to be called even if old and new
27174 value are equal.
27175
27176 * xdisp.c (build_desired_tool_bar_string): Accept zero
27177 tool_bar_button_relief.
27178
27179 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
27180
27181 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
27182
27183 * xterm.c (x_draw_bar_cursor): If the background color of the
27184 glyph under the cursor equals the frame's cursor color, use
27185 the glyph's foreground color for drawing the bar cursor.
27186
27187 * dispnew.c (direct_output_forward_char): Fix character/byte
27188 position comparison.
27189
27190 2001-11-15 Miles Bader <miles@gnu.org>
27191
27192 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
27193 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
27194 Update arguments to find_field.
27195 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
27196 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
27197 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
27198 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
27199
27200 2001-11-14 Richard M. Stallman <rms@gnu.org>
27201
27202 * editfns.c (Fpropertize): Allow call with 1 arg.
27203
27204 * dispextern.h (image_background, image_background_transparent):
27205 Conditionalize on HAVE_X_WINDOWS.
27206
27207 2001-11-13 Richard M. Stallman <rms@gnu.org>
27208
27209 * print.c (Fprin1_to_string): Doc fix.
27210
27211 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
27212
27213 * floatfns.c (Fceiling, Ffloor): Doc fixes.
27214
27215 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
27216
27217 * fileio.c (Ffile_accessible_directory_p): Doc fix.
27218
27219 * eval.c (syms_of_eval): Doc fix.
27220
27221 * coding.c (syms_of_coding): Doc fix.
27222
27223 * doc.c (Fsnarf_documentation): Doc fix.
27224
27225 * dispnew.c (syms_of_display): Doc fix.
27226
27227 * category.c (Fget_unused_category): Doc fix.
27228
27229 * buffer.c (syms_of_buffer): Doc fixes.
27230
27231 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
27232
27233 * print.c (prin1, print): Doc fix.
27234
27235 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27236
27237 * fontset.h: Remove declarations of variables
27238 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
27239
27240 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
27241 `Vclip_large_size_font'.
27242
27243 2001-11-13 Jason Rumney <jasonr@gnu.org>
27244
27245 * w32fns.c: Doc fix.
27246
27247 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27248
27249 * xfaces.c (Fface_attributes_as_vector): Doc fix.
27250
27251 * fns.c: Doc fix.
27252
27253 * emacs.c: Doc fix.
27254
27255 * coding.c: Doc fix.
27256
27257 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
27258 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
27259 `new style' [w/`doc:' keyword].
27260
27261 2001-11-12 Richard M. Stallman <rms@gnu.org>
27262
27263 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
27264 LeaveNotify events. Only FocusIn and FocusOut do that now.
27265 (x_display_and_set_cursor): Do display hollow cursors in active
27266 minibuffer windows when they are not selected.
27267
27268 2001-11-12 Jason Rumney <jasonr@gnu.org>
27269
27270 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
27271 * w32term.c: Change doc-string comments to `new style'
27272 [w/`doc:' keyword]. Doc fixes.
27273
27274 * w32fns.c: Don't define max.
27275 (Fx_open_connection): Only execute once.
27276
27277 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27278
27279 * ccl.c: Change macros to use do-while block instead of if-else.
27280 Use braces to follow GNU Coding Standards.
27281
27282 2001-11-11 Richard M. Stallman <rms@gnu.org>
27283
27284 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
27285
27286 * lread.c (read_escape): Use end_of_file_error for reporting eof.
27287
27288 * insdel.c (replace_range): Use adjust_markers_for_replace
27289 instead of adjust_markers_for_delete and adjust_markers_for_insert.
27290
27291 * intervals.h (set_text_properties, set_text_properties_1): Declare.
27292
27293 * textprop.c (set_text_properties_1): New subroutine
27294 broken out of set_text_properties.
27295 (set_text_properties): Use set_text_properties_1.
27296
27297 * intervals.c (graft_intervals_into_buffer):
27298 Use set_text_properties_1 to clear out properties.
27299
27300 * search.c (Freplace_match): Use replace_range to insert
27301 and delete. Don't request property inheritance from
27302 surrounding text.
27303
27304 2001-11-10 Jason Rumney <jasonr@gnu.org>
27305
27306 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
27307 vertical fonts. Allow them if face name is explicitly specified.
27308 Do not give up if we find a font that cannot be converted to an xlfd.
27309
27310 2001-11-10 Gerd Moellmann <gerd@gnu.org>
27311
27312 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
27313 instead of malloc/free.
27314
27315 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27316
27317 * xfaces.c (merge_face_vectors): Use braces to follow GNU
27318 Coding Standards.
27319 (Finternal_set_lisp_face_attribute): Likewise.
27320
27321 * buffer.c (Fbury_buffer): Likewise.
27322
27323 * indent.c (current_column_1): Remove unused variable `prev_col'.
27324
27325 * coding.c (encode_coding): Use precomputed value of `src'.
27326 (encode_coding): Remove unused variable `src_end'.
27327 (code_convert_region): Remove unused variables `count'.
27328
27329 2001-11-07 Jason Rumney <jasonr@gnu.org>
27330
27331 * w32term.c (x_display_and_set_cursor): Do not move system caret
27332 if cursor_glyph is NULL.
27333
27334 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27335
27336 * keymap.c (access_keymap): Fix compilation error.
27337
27338 2001-11-07 Miles Bader <miles@gnu.org>
27339
27340 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
27341
27342 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27343
27344 * intervals.c (graft_intervals_into_buffer):
27345 Remove #ifdef'd-out code.
27346 (graft_intervals_into_buffer): Remove unused variable `middle'.
27347
27348 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
27349 code (eval-current-buffer).
27350 Change doc-string comments to `new style' [w/`doc:' keyword].
27351
27352 2001-11-06 Richard M. Stallman <rms@gnu.org>
27353
27354 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
27355
27356 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
27357
27358 * lread.c (read1): Fix behavior with nested backquoting.
27359
27360 * keyboard.c (make_lispy_event): Check integerness and fix
27361 Lisp_Object/int mixup.
27362
27363 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27364
27365 * fns.c (copy_hash_table): Remove unused variable `v'.
27366
27367 * fontset.c (fontset_font_pattern): Remove unused variable
27368 `family_registry'.
27369
27370 * indent.c (current_column_1): Remove unused variable `prev_col'.
27371
27372 2001-11-05 Richard M. Stallman <rms@gnu.org>
27373
27374 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
27375
27376 * buffer.c (Fkill_buffer): Don't delete auto save file
27377 if buffer is modified.
27378
27379 2001-11-05 Andrew Innes <andrewi@gnu.org>
27380
27381 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
27382 CHECK_NUMBER_CDR.
27383
27384 2001-11-05 Richard M. Stallman <rms@gnu.org>
27385
27386 * unexelf.c (unexec): Minor changes; clean up comments.
27387
27388 2001-11-05 Sam Steingold <sds@gnu.org>
27389
27390 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
27391
27392 2001-11-05 Andreas Schwab <schwab@suse.de>
27393
27394 * sound.c (sound_perror): Save errno from being clobbered.
27395
27396 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
27397
27398 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
27399 the program image directly.
27400
27401 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27402
27403 * buffer.h (Fbuffer_local_value): Add prototype.
27404
27405 2001-11-04 Richard M. Stallman <rms@gnu.org>
27406
27407 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
27408 and CHECK_BUFFER.
27409
27410 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
27411 (record_char): Likewise.
27412
27413 * keyboard.c (make_lispy_event): Don't insist a drag event must
27414 move to a different buffer position. Instead, check for moving at
27415 least double_click_fuzz.
27416
27417 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
27418
27419 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
27420
27421 * indent.c (current_column_1, Fmove_to_column): Separate the code
27422 for display-table glyphs from the code for buffer text, to fix
27423 bugs in the former.
27424
27425 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
27426
27427 * buffer.c (Fbuffer_local_value): New function.
27428 (syms_of_buffer): Defsubr it.
27429
27430 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
27431 value of `cursor-in-non-selected-windows'.
27432
27433 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
27434 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
27435 (syms_of_xdisp): Initialize it.
27436
27437 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27438
27439 * xfns.c (Fx_create_frame): Doc fix.
27440
27441 * coding.c: Change doc-string comments to `new style' [w/`doc:'
27442 keyword].
27443
27444 * eval.c (top_level_value, top_level_set): Remove commented and
27445 #ifdef'd-out code.
27446 (Fdefvar): Fix usage in doc-string.
27447
27448 2001-11-03 Richard M. Stallman <rms@gnu.org>
27449
27450 * xfns.c: Include unistd.h, if it exists.
27451
27452 * editfns.c: Move the include of ctype.h after unistd.h.
27453
27454 * gmalloc.c: Test BROKEN_PROTOTYPES.
27455
27456 2001-11-03 Ken Raeburn <raeburn@gnu.org>
27457
27458 * lisp.h (CHECK_STRING_CAR): New macro.
27459 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
27460 treating XCAR and XCDR as lvalues.
27461 (openp): Use CHECK_STRING_CAR.
27462 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
27463
27464 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
27465
27466 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
27467 (SIGMASKTYPE): Define.
27468
27469 * syssignal.h (sigunblock): Don't define if already defined.
27470
27471 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27472
27473 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
27474 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
27475 Fix typos in comments.
27476
27477 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
27478 and #ifdef'd-out code.
27479 Fix and reindent comments.
27480
27481 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
27482
27483 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
27484 argument `i' in macros.
27485
27486 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
27487 `i' in macros.
27488
27489 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
27490 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
27491 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
27492 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
27493 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
27494 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
27495 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
27496 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
27497 in macros.
27498
27499 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
27500 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
27501 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
27502 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
27503 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
27504 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
27505 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
27506 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
27507 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
27508 (remove unused second argument).
27509
27510 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
27511
27512 * syntax.c (describe_syntax): New wrapper.
27513 (Finternal_describe_syntax_value): Rename from describe_syntax.
27514 Don't insert space at front and \n at the end.
27515 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
27516
27517 * regex.c (re_wctype): Try to fix some warnings.
27518 (regcomp, regexec): Don't forget the __restrict.
27519
27520 2001-11-02 Richard M. Stallman <rms@gnu.org>
27521
27522 * textprop.c (Fget_char_property): Doc fix.
27523
27524 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27525
27526 * process.c (Fstart_process): Add usage to doc-string.
27527
27528 * data.c (Fsetq_default): Ditto.
27529
27530 * callint.c (Finteractive): Ditto.
27531
27532 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
27533
27534 * macros.c: Don't include keymap.h any more.
27535
27536 2001-11-01 Richard M. Stallman <rms@gnu.org>
27537
27538 * data.c (Fmake_local_variable): Doc fix.
27539
27540 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
27541 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
27542
27543 * keymap.c (Fdescribe_buffer_bindings): Print character property
27544 bindings along with or instead of the buffer local map.
27545 Make the overriding maps override what they should.
27546
27547 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27548
27549 * window.c (grow_mini_window): Fix typo in comment.
27550
27551 2001-11-01 Gerd Moellmann <gerd@gnu.org>
27552
27553 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
27554 (XTset_vertical_scroll_bar): Likewise.
27555
27556 * xfns.c (x_build_heuristic_mask): Use four_corners_best
27557 instead of IMAGE_BACKGROUND.
27558
27559 * xfns.c (four_corners_best): Reindent.
27560
27561 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27562 Handle :box so that it is possible to specify sexprs.
27563
27564 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
27565
27566 * s/hpux11.h: New file.
27567
27568 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27569
27570 * emacs.c (USAGE1): Show command line option --no-window-system
27571 instead of --no-windows in usage.
27572 (standard_args): Rename --no-windows to --no-window-system.
27573 (bug_reporting_address): Follow Emacs coding conventions.
27574
27575 * eval.c (Fcommandp): Doc fix.
27576 Change doc-string comments to `new style' [w/`doc:' keyword].
27577
27578 * frame.c (Fframe_live_p): Doc fix.
27579
27580 * buffer.c (selective-display-ellipses): Doc fix.
27581
27582 2001-10-31 Gerd Moellmann <gerd@gnu.org>
27583
27584 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
27585
27586 * xfaces.c (realize_x_face): If C is not a single-byte character,
27587 set the face's colors_copied_bitwise_p instead of the defaulted_p
27588 members which have a different meaning.
27589 (free_face_colors): Do nothing for a face whose colors have been
27590 copied bitwise.
27591
27592 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
27593
27594 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27595
27596 * marker.c, mocklisp.c: Change doc-string comments to `new style'
27597 [w/`doc:' keyword].
27598
27599 2001-10-31 Gerd Moellmann <gerd@gnu.org>
27600
27601 * fns.c (require_unwind): Return Lisp_Object.
27602
27603 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27604
27605 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
27606 (last-input-char): Revert doc-string to be the same as the
27607 doc-string of `last-input-event'.
27608
27609 * xdisp.c: Fix typos in comments.
27610
27611 2001-10-31 Gerd Moellmann <gerd@gnu.org>
27612
27613 * window.c (grow_mini_window): Handle case that the root
27614 window is already smaller than the nominal mininum height.
27615
27616 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
27617
27618 * emacs.c (main): Don't call keys_of_macros any more.
27619
27620 * lisp.h (keys_of_macros): Remove.
27621
27622 * macros.c (keys_of_macros): Remove.
27623
27624 * xfaces.c (Fface_attribute_relative_p): Declare args.
27625
27626 2001-10-30 Jason Rumney <jasonr@gnu.org>
27627
27628 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
27629 (enum_font_cb2): Ignore fonts with vertical orientation.
27630
27631 2001-10-30 Richard M. Stallman <rms@gnu.org>
27632
27633 * keyboard.c (Finput_pending_p): Doc fix.
27634
27635 2001-10-30 Gerd Moellmann <gerd@gnu.org>
27636
27637 * xterm.c (x_after_update_window_line): Don't run the code
27638 clearing in borders for rows whose visible height is 0.
27639
27640 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
27641 resized_p flag is set. If not set, use the much less flickering
27642 method previously used.
27643
27644 * dispnew.c (change_frame_size_1): Set frame's resized_p.
27645
27646 * frame.h (struct frame) <resized_p>: New member.
27647
27648 * lread.c (to_multibyte): Ensure read_buffer is at least twice
27649 as large as the number of bytes to convert.
27650
27651 * lread.c (to_multibyte): New function.
27652 (read1): Use it.
27653
27654 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
27655
27656 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
27657
27658 2001-10-30 Gerd Moellmann <gerd@gnu.org>
27659
27660 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
27661 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
27662 if the row's fill_line_p is set and drawing the last glyph with
27663 DRAW_IMAGE_{RAISED,SUNKEN}.
27664
27665 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
27666
27667 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
27668
27669 * xmenu.c: Include coding.h and charset.h.
27670 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
27671 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
27672 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
27673 Explicitly set wv->help. Use `TRUE' rather than `True'.
27674 (menu_help_callback): Use empty_string.
27675
27676 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
27677 (Fx_popup_dialog): Explicitly init f.
27678 (w32_menu_display_help): Use empty_string.
27679
27680 2001-10-29 Richard M. Stallman <rms@gnu.org>
27681
27682 * fns.c (Frequire): Detect recursive try to require the same
27683 feature 3 or more levels deep, and get error.
27684 (require_unwind): New subroutine.
27685 (require_nesting_list): New variable.
27686 (syms_of_fns): Init and staticpro it.
27687
27688 * print.c (print_object): Clarify indication of insertion type.
27689
27690 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
27691
27692 * coding.c (syms_of_coding): Document that locale-coding-system is
27693 used for decoding input on X.
27694
27695 * window.c (Fscroll_left, Fscroll_right): Doc fix.
27696
27697 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27698
27699 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
27700 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
27701
27702 2001-10-29 Gerd Moellmann <gerd@gnu.org>
27703
27704 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
27705 use NO_CURSOR if cursor_in_non_selected_windows is false.
27706
27707 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
27708 the slant attribute if FRAME is t.
27709
27710 * xfns.c (x_set_internal_border_width): Set frame garbaged
27711 when X window doesn't exist yet.
27712
27713 * xterm.c (x_after_update_window_line): Clear internal border
27714 in different circumstances.
27715
27716 * xterm.c (XTread_socket) <KeyPress>: Don't use
27717 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
27718 <handa@etl.go.jp>.
27719
27720 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
27721
27722 * m/ibms390.h: New file. From Adam Thornton
27723 <athornton@sinenomine.net>.
27724
27725 2001-10-28 Gerd Moellmann <gerd@gnu.org>
27726
27727 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
27728
27729 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
27730 a loop counter.
27731
27732 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27733
27734 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
27735
27736 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
27737 keyword].
27738 Fix typos in comments.
27739
27740 * emacs.c (bug_reporting_address): New function.
27741 Use it when displaying usage message.
27742
27743 * minibuf.c (read_minibuf): Remove unused external declaration of
27744 variable `Qread_only'.
27745
27746 * keymap.c (access_keymap): Remove unused variable `charset'.
27747
27748 2001-10-28 Miles Bader <miles@gnu.org>
27749
27750 * xfaces.c (merge_face_heights): Handle TO being relative as well.
27751 Remove #ifdef'd-out code.
27752 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
27753 (syms_of_xfaces): Initialize them.
27754
27755 2001-10-27 Jason Rumney <jasonr@gnu.org>
27756
27757 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
27758 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
27759 position using the system caret.
27760
27761 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
27762 (w32_system_caret_height, w32_system_caret_x)
27763 (w32_system_caret_y): New variables for tracking system caret.
27764 (w32_initialize): Initialize them.
27765 (x_display_and_set_cursor): Make system caret follow the active cursor.
27766
27767 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
27768 New messages types.
27769
27770 * w32term.c (note_mouse_highlight): Clear old help_echo.
27771
27772 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27773
27774 * xterm.c: Fix typo in a comment.
27775
27776 * emacs.c: Fix typos in comments.
27777 Remove unnecessary spaces.
27778 Change doc-string comments to `new style' [w/`doc:' keyword].
27779 (USAGE2): Fix typos in usage string.
27780
27781 * xterm.c: Fix typo in a comment.
27782
27783 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
27784 emacs.c.
27785
27786 2001-10-27 Gerd Moellmann <gerd@gnu.org>
27787
27788 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
27789 instead of 1/2 line_height in the heuristic for skipping
27790 farther backward when target_y was not reached.
27791
27792 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
27793 Display errno only if non-zero.
27794 (sound_warning): New function.
27795 (vox_configure): Don't treat failing to set sample rate as error.
27796 (various places): Improve error messages.
27797
27798 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
27799
27800 * fileio.c (Faccess_file): Run the argument filename through
27801 Fexpand_file_name, before using it.
27802
27803 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
27804 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
27805
27806 2001-10-26 Gerd Moellmann <gerd@gnu.org>
27807
27808 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
27809
27810 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
27811 Fix clearing in the case of scroll bars on the right.
27812
27813 2001-10-26 Juanma Barranquero <lektu@terra.es>
27814
27815 * w32gui.h (XImage): Add a dummy typedef.
27816
27817 2001-10-26 Gerd Moellmann <gerd@gnu.org>
27818
27819 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
27820
27821 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
27822
27823 * frame.c (Fframe_parameter): Fix last change.
27824
27825 * fileio.c: Revert last change (which removed old commented-out
27826 version of expand-file-name). Add a comment that explains why
27827 this old version should not be removed.
27828
27829 2001-10-25 Gerd Moellmann <gerd@gnu.org>
27830
27831 * frame.c (Fframe_parameter): Fix a bug whereby some
27832 ``artificial'' frame parameters, like `minibuffer' were not
27833 obtained by calling Fframe_parameters.
27834
27835 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
27836 cursor differently.
27837
27838 * xdisp.c (move_it_vertically_backward): Compute line height
27839 differently. Add heuristic to try to be more compatible to 20.x.
27840
27841 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
27842
27843 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
27844
27845 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
27846 boolean.
27847
27848 2001-10-25 Miles Bader <miles@gnu.org>
27849
27850 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
27851 BG is a pointer to a structure, not a structure.
27852 (gif_format, png_format): Add missing commas.
27853
27854 2001-10-24 Richard M. Stallman <rms@gnu.org>
27855
27856 * xfaces.c (Fface_attributes_as_vector): New function.
27857 (syms_of_xfaces): Defsubr it.
27858
27859 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27860
27861 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
27862 variable `area'.
27863
27864 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27865
27866 * search.c (scan_newline): Remove unused variable `selective_display'.
27867
27868 2001-10-25 Miles Bader <miles@gnu.org>
27869
27870 * dispextern.h (struct image): Add `background',
27871 `background_valid', and `background_transparent' fields.
27872 (image_background, image_background_transparent): New declarations.
27873 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
27874 * xfns.c (image_background, image_background_transparent)
27875 (four_corners_best): New functions.
27876 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
27877 (gs_format): Add `:background' entry.
27878 (lookup_image): Set IMG's background color if specified.
27879 (pbm_load, xbm_load_image, png_load): Set IMG's background field
27880 when appropriate.
27881 (x_clear_image_1): Reset `background_valid' and
27882 `background_transparent_valid' fields.
27883 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
27884 calculating it here. Set IMG's background_transparent field.
27885 (enum xpm_keyword_index): Add XPM_BACKGROUND.
27886 (enum png_keyword_index): Add PNG_BACKGROUND.
27887 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
27888 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
27889 (enum gif_keyword_index): Add GIF_BACKGROUND.
27890 (enum gs_keyword_index): Add GS_BACKGROUND.
27891 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
27892 Pre-calculate image background color where necessary.
27893 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
27894 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
27895 color to use for image glyph reliefs.
27896
27897 2001-10-24 Gerd Moellmann <gerd@gnu.org>
27898
27899 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
27900 in full-width rows.
27901
27902 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
27903 Fix clearing of area not covered by scroll bar.
27904
27905 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27906
27907 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
27908 and `real_start'.
27909 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
27910 (glyph_rect): Remove unused variable `area'.
27911
27912 2001-10-24 Gerd Moellmann <gerd@gnu.org>
27913
27914 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
27915
27916 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
27917 (row_containing_pos): Take additional argument DY.
27918 Treat rows ending in middle of char differently.
27919 (display_line): Handle tabs on window systems differently.
27920
27921 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
27922 with additional argument.
27923
27924 * dispextern.h (row_containing_pos): Adjust prototype.
27925
27926 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
27927 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
27928 (try_window_id, try_window_reusing_current_matrix)
27929 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
27930 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
27931
27932 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27933
27934 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
27935 gnuemacs).
27936 (HAVE_BOXES): Fix typo in comment.
27937 (push_menu_pane): Fix typo in comment.
27938
27939 * xdisp.c (display_prop_string_p): Remove unused local declaration
27940 of `Qwhen'.
27941 (single_display_prop_string_p): Remove unused local declarations
27942 of `Qwhen' and `Qmargin'.
27943 (string_buffer_position): Remove unused variable `around'.
27944 (store_frame_title): Remove unused variable `width'.
27945
27946 * window.c: Don't define max.
27947 (coordinates_in_window): Remove unused variable `uy'.
27948
27949 * widget.c: Don't define max.
27950
27951 * process.c: Don't define max.
27952 (create_process): Remove unused variable `buffer'.
27953
27954 2001-10-23 Gerd Moellmann <gerd@gnu.org>
27955
27956 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
27957
27958 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
27959
27960 * xfaces.c (Finternal_set_lisp_face_attribute)
27961 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
27962 frame is on a windowed display.
27963
27964 2001-10-23 Gerd Moellmann <gerd@gnu.org>
27965
27966 * dispnew.c (sync_window_with_frame_matrix_rows):
27967 Fix handling of windows which aren't full-width, fix handling
27968 of marginal areas.
27969
27970 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
27971
27972 2001-10-23 Andreas Schwab <schwab@suse.de>
27973
27974 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
27975 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
27976
27977 2001-10-23 Gerd Moellmann <gerd@gnu.org>
27978
27979 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
27980 REAL_END. Notice if cursor gets overwritten.
27981 (notice_overwritten_cursor): Take X positions as parameters.
27982 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
27983 around call to x_draw_glyphs.
27984
27985 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27986
27987 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
27988 instead of C) and usage.
27989
27990 * editfns.c (char-to-string): Fix argument names (use CHAR instead
27991 of C) and usage.
27992
27993 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
27994 `left', `max_width' and `max_height'.
27995
27996 2001-10-23 Gerd Moellmann <gerd@gnu.org>
27997
27998 * xdisp.c (display_line): For a tab continued to the next line,
27999 set row's ends_in_middle_of_char_p.
28000
28001 2001-10-22 Gerd Moellmann <gerd@gnu.org>
28002
28003 * xdisp.c (display_line): Fix computation of continuation lines
28004 width for TABs.
28005
28006 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28007
28008 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
28009 `Qlaplace'.
28010
28011 * fileio.c: Remove unused code.
28012
28013 2001-10-22 Miles Bader <miles@gnu.org>
28014
28015 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
28016 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
28017 Remove `DOC_STRINGS_IN_COMMENTS' cases.
28018
28019 2001-10-21 Jason Rumney <jasonr@gnu.org>
28020
28021 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
28022
28023 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
28024
28025 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
28026 (Finsert_string): Avoid the multi-line string literals warning.
28027
28028 2001-10-22 Miles Bader <miles@gnu.org>
28029
28030 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
28031 (Fdocumentation): Don't use it.
28032 (syms_of_doc): Don't initialize it.
28033
28034 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
28035 * print.c (Fwith_output_to_temp_buffer): Likewise.
28036 * window.c (Fsave_window_excursion): Likewise.
28037 * editfns.c (Fsave_excursion, Fsave_current_buffer)
28038 (Fsave_restriction): Likewise.
28039 * eval.c (Frun_hooks, Frun_hook_with_args)
28040 (Frun_hook_with_args_until_failure)
28041 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
28042 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
28043 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
28044 (Funwind_protect, Fcondition_case): Likewise.
28045 * coding.c (Ffind_operation_coding_system): Likewise.
28046 * keyboard.c (Ftrack_mouse): Likewise.
28047
28048 2001-10-21 Miles Bader <miles@gnu.org>
28049
28050 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
28051 (Fmake_hash_table): Add usage: string to doc string.
28052 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
28053 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
28054 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
28055 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
28056 (Fml_prefix_argument_loop): Likewise.
28057
28058 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28059
28060 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
28061
28062 * sysdep.c (init_sys_modes): Change doc-string comments to `new
28063 style' [w/`doc:' keyword].
28064
28065 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
28066 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
28067 comments to `new style' [w/`doc:' keyword].
28068
28069 2001-10-21 Jason Rumney <jasonr@gnu.org>
28070
28071 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
28072
28073 * w32term.c (remember_mouse_glyph): New function.
28074 (w32_mouse_position): Use it.
28075 (note_mouse_movement): If the mouse moved off the glyph, remember
28076 its new position.
28077
28078 * w32term.h (struct w32_output): Correct spelling of x_compatible.
28079 (w32_display_info): Add mouse_face_overlay.
28080
28081 * w32term.c (notice_overwritten_cursor): Renamed from
28082 note_overwritten_text_cursor. Rewritten to take glyph widths into
28083 account.
28084 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
28085 (fast_find_string_pos): New function.
28086 (fast_find_position): Return the correct vpos. Add parameter
28087 STOP. In the final row, stop before glyphs having STOP as object.
28088 Don't consider glyphs that are not from a buffer.
28089 (fast_find_position) [0]: Add a presumably more correct version
28090 for after 21.1.
28091 (expose_window_tree, expose_frame): Don't compute intersections here.
28092 (expose_window): Do it here instead.
28093 (expose_window_tree, expose_window, expose_line): Return 1 when
28094 overwriting mouse-face.
28095 (expose_window): If W is the window currently being updated, mark
28096 the frame garbaged.
28097 (expose_frame): If mouse-face was overwritten, redo it.
28098 (x_use_underline_position_properties): New variable.
28099 (syms_of_xterm): DEFVAR_BOOL it.
28100 (x_draw_glyph_string): Add comment to use it in future.
28101 (x_draw_glyph_string): Restore clipping after drawing box.
28102 Fix a computation of the underline position.
28103 (w32_get_glyph_string_clip_rect): Minor cleanup.
28104 (x_fill_stretch_glyph_string): Remove an assertion.
28105 (x_produce_glyphs): Don't convert multibyte characters
28106 to unibyte characters in unibyte buffers.
28107 (cursor_in_mouse_face_p): New function.
28108 (x_draw_stretch_glyph_string): Use it to choose a different GC
28109 when drawing a cursor within highlighted text. Don't draw
28110 background again if it has already been drawn.
28111 (x_draw_glyph_string_box): Don't draw a full-width
28112 box just because the glyph row's full_width_p flag is set.
28113 (x_draw_glyphs): Fix computation of rightmost x for
28114 full-width rows.
28115 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
28116 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
28117 change bottom shadow accordingly. Some cleanup.
28118 (x_update_window_end): Handle overwritten mouse face
28119 also for tool bar windows.
28120 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
28121 DRAW is DRAW_IMAGE_RAISED.
28122 (clear_mouse_face): Return 1 if text with mouse face was
28123 actually redrawn. Make the function static.
28124 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
28125 optimize away highlighting if we pass over that same overlay again.
28126 (note_mouse_highlight): Call mouse_face_overlay_overlaps
28127 to detect a case where we have to highlight a different region
28128 despite not having left the currently highlighted region.
28129 Set mouse_face_overlay in the x_display_info. Avoid changing the
28130 mouse pointer shape when show_mouse_face has already done it, or
28131 there is no need. Handle mouse-face and help-echo in strings.
28132 (glyph_rect): New function.
28133 (w32_mouse_position): Use it to raise the threshold for mouse
28134 movement event generation.
28135 (w32_initialize_display_info): Initialize the x_display_info's
28136 mouse_face_overlay.
28137 (w32_set_vertical_scroll_bar): Don't clear a zero height
28138 or width area.
28139 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
28140 a widget to zero height.
28141
28142 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
28143 Protect unibyte strings created by replacing their multibyte
28144 equivalents in menu_items.
28145 (w32_menu_show): Don't overwrite an item's name with its key
28146 description in case the description is a multibyte string.
28147 (single_submenu): Some cleanup.
28148
28149 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
28150 (postprocess_image): New function.
28151 (lookup_image): Call it for all image types except PostScript.
28152 (x_kill_gs_process): Call postprocess_image.
28153 (tiff_error_handler, tiff_warning_handler): New functions.
28154 (tiff_load): Install them as handlers.
28155 (x_kill_gs_process): Recognize if someone has cleared the image
28156 cache under us.
28157 (valid_image_p): Protect better against invalid image
28158 specifications. Previous code could signal an error.
28159 (Fx_hide_tip, Fshow_tip): Doc fix.
28160 (Fv_max_tooltip_size): New variable.
28161 (syns_of_xfns): DEFVAR_LISP it.
28162 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
28163 window buffer to *tip* right after creating the frame. Set frame's
28164 window_width. Use a maximum tooltip size specified by
28165 Vx_max_tooltip_size, if that has valid contents.
28166 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
28167 Make sure the tooltip is completely visible.
28168 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
28169 (Fx_create_frame): Adjust the frame's height for presence
28170 of the tool bar before calling x_figure_window_size.
28171 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
28172 when the window gets smaller.
28173 (x_set_foreground_color): Set frame's cursor_pixel.
28174 (x_set_foreground_color, x_set_background_color): Cleaned up.
28175 (x_set_font): Handle case of x_new_fontset returning the same name
28176 as before, although there was a change in fontsets.
28177
28178 2001-10-21 Miles Bader <miles@gnu.org>
28179
28180 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
28181 (Flogxor): Add usage: string to doc string.
28182 * charset.c (Fstring): Likewise.
28183 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
28184 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
28185
28186 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28187
28188 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
28189
28190 * alloc.c: Reindent DEFUNs with doc: keywords.
28191
28192 * abbrev.c (Finsert_abbrev_table_description): Reindent.
28193
28194 * frame.c: Change doc-string comments to `new style' [w/`doc:'
28195 keyword].
28196
28197 See ChangeLog.9 for earlier changes.
28198
28199 ;; Local Variables:
28200 ;; coding: iso-2022-7bit
28201 ;; add-log-time-zone-rule: t
28202 ;; End:
28203
28204 Copyright (C) 2001, 2002, 2003, 2004, 2005,
28205 2006, 2007 Free Software Foundation, Inc.
28206
28207 This file is part of GNU Emacs.
28208
28209 GNU Emacs is free software; you can redistribute it and/or modify
28210 it under the terms of the GNU General Public License as published by
28211 the Free Software Foundation; either version 3, or (at your option)
28212 any later version.
28213
28214 GNU Emacs is distributed in the hope that it will be useful,
28215 but WITHOUT ANY WARRANTY; without even the implied warranty of
28216 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
28217 GNU General Public License for more details.
28218
28219 You should have received a copy of the GNU General Public License
28220 along with GNU Emacs; see the file COPYING. If not, write to the
28221 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
28222 Boston, MA 02110-1301, USA.
28223
28224 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4