]> code.delx.au - gnu-emacs/blob - src/ChangeLog
*** empty log message ***
[gnu-emacs] / src / ChangeLog
1 2006-09-20 Kim F. Storm <storm@cua.dk>
2
3 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
4 last visible glyph in window.
5
6 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
7 Doc fix. Use "off-window" instead of "off-screen".
8 (Fpos_visible_in_window_p): Likewise.
9 If POS is t, return info for last visible glyph in window.
10
11 2006-09-19 Chong Yidong <cyd@stupidchicken.com>
12
13 * search.c (struct regexp_cache): New entry syntax_table.
14 (compile_pattern_1): Set it.
15 (syms_of_search): Initialize it.
16 (compile_pattern): Require the syntax_table entry of the cache
17 element to match the current syntax table entry.
18
19 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
20
21 * window.c (Fwindow_end): Fix recent change.
22
23 2006-09-19 Kim F. Storm <storm@cua.dk>
24
25 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
26 Doc fix. Use "off-screen" instead of "invisible".
27 (Fwindow_line_height): Make line numbers 0-based. Make line arg
28 optional; if nil, use current cursor row. Handle text terminals
29 properly. Return nil if non-interactive or pseudo-window.
30
31 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
32
33 * keymap.c: Include alloca.h if available.
34 (Fkey_binding): Only use AREF after checking it's a vector.
35 Remove unused var `window'.
36
37 2006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
38
39 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
40 inhibit_sentinels.
41
42 * mac.c [!MAC_OSX] (select): Fix argument name.
43
44 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
45 menu ID for Apple menu.
46 (menubar_selection_callback): Remove function.
47 (find_and_call_menu_selection): New function from xmenu.c.
48 (x_activate_menubar): Use it.
49 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
50
51 * macterm.c (menubar_selection_callback): Remove extern.
52 (M_APPLE): Change to 234.
53 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
54 (do_menu_choice): Remove function.
55
56 * macterm.h (struct mac_output): Remove member menubar_active.
57 (do_menu_choice): Remove extern.
58 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
59
60 2006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
61
62 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
63 x_gtk_file_dialog_help_text.
64
65 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
66 to x-gtk-use-old-file-dialog.
67 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
68 x_gtk_file_dialog_help_text.
69
70 * xfns.c (syms_of_xfns): Ditto.
71
72 2006-09-18 Kim F. Storm <storm@cua.dk>
73
74 * window.c (Fwindow_line_visibility): Remove.
75 (Fwindow_line_height): New defun replacing it.
76 (syms_of_window): Defsubr it.
77
78 2006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
79
80 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
81 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
82
83 2006-09-17 Jay Belanger <belanger@truman.edu>
84
85 * gmalloc.c:
86 * md5.c:
87 * md5.h:
88 * strftime.c: Replace "GNU Library General Public License" by "GNU
89 General Public License" throughout.
90
91 2006-09-17 Kim F. Storm <storm@cua.dk>
92
93 * dispnew.c (update_text_area): Undo 2000-07-18 change.
94 Always redrawing whole row if line has mouse-face in it causes
95 excessive flickering of the mode line.
96
97 2006-09-17 Chong Yidong <cyd@stupidchicken.com>
98
99 * search.c (clear_regexp_cache): New function.
100
101 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
102
103 2006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
104
105 * gtkutil.c (xg_get_file_with_chooser):
106 Check x-gtk-show-chooser-help-text before adding the help text.
107
108 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
109
110 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
111 will simply crash if we fail.
112
113 2006-09-16 Richard Stallman <rms@gnu.org>
114
115 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
116
117 2006-09-15 Kim F. Storm <storm@cua.dk>
118
119 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
120 (syms_of_window): Defsubr it.
121 (Fwindow_end): Use window's buffer rather than current buffer.
122
123 2006-09-15 Jay Belanger <belanger@truman.edu>
124
125 * COPYING: Replace "Library Public License" by "Lesser Public
126 License" throughout.
127
128 2006-09-15 David Kastrup <dak@gnu.org>
129
130 * Makefile.in (keymap.o): Add "keymap.h" and "window.h"
131 dependencies.
132
133 * keymap.c: include "window.h".
134 (Fcommand_remapping): New optional POSITION argument.
135 (Fkey_binding): New optional POSITION argument. Completely rework
136 handling of mouse clicks to get the same order of keymaps as
137 `read-key-sequence' and heed POSITION. Also temporarily switch
138 buffers to location of mouse click and back.
139
140 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
141 for additional argument.
142 (parse_menu_item): Adjust call of `Fkey_binding' for additional
143 argument.
144 (read_key_sequence): If there are both `local-map' and `keymap'
145 text properties at some buffer position, heed both.
146
147 * keymap.h: Declare additional optional arguments of
148 `Fcommand_remapping' and `Fkey_binding'.
149
150 2006-09-15 Juanma Barranquero <lekktu@gmail.com>
151
152 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
153
154 2006-09-14 Andreas Schwab <schwab@suse.de>
155
156 * print.c: Whitespace fixup.
157
158 2006-09-14 Kim F. Storm <storm@cua.dk>
159
160 * xdisp.c (produce_image_glyph): Automatically crop wide images at
161 right window edge so we can draw the cursor on the same row to
162 avoid confusing redisplay by placing the cursor outside the visible
163 window area.
164
165 2006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
166
167 * xterm.c (x_initialize): Don't install Xt event timer here.
168 (x_timeout_atimer_activated_flag): New var.
169 (x_activate_timeout_atimer): New function to install Xt timer.
170 (x_send_scroll_bar_event, x_process_timeouts): Use it.
171
172 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
173 (create_and_show_popup_menu, create_and_show_dialog): Use it.
174
175 * xterm.h (x_activate_timeout_atimer): Add prototype.
176
177 2006-09-13 Richard Stallman <rms@gnu.org>
178
179 * print.c (print_string): When printcharfun is t,
180 copy string contents and call strout on the copy.
181
182 * keyboard.c (read_char): If end_time specified, don't put the
183 event into this_command_keys.
184 (read_key_sequence): If Voverriding_terminal_local_map is specified,
185 don't check Voverriding_local_map at all.
186
187 2006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
188
189 * textprop.c (Fnext_property_change, Fnext_single_property_change)
190 (Fprevious_property_change, Fprevious_single_property_change):
191 Avoid changing limit, so we can correctly catch the case where the
192 property is constant up to limit.
193
194 2006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
195
196 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
197 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
198 Undo 2006-09-08 change.
199
200 2006-09-11 Chong Yidong <cyd@stupidchicken.com>
201
202 * keymap.c (Fkey_binding): Use string position for string objects.
203
204 2006-09-11 Kim F. Storm <storm@cua.dk>
205
206 * keymap.c (Fkey_binding): Fix last change.
207
208 * editfns.c (Fmessage): Recommend using (message "%s" ...).
209
210 2006-09-10 Chong Yidong <cyd@stupidchicken.com>
211
212 * keymap.c (Fkey_binding): Check for local keymap for mouse click
213 events.
214
215 2006-09-10 Kim F. Storm <storm@cua.dk>
216
217 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
218 and Vunread_post_input_method_events.
219
220 * dispnew.c (Fredisplay): Document return value.
221
222 2006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
223
224 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
225
226 * gtkutil.c (xg_display_close): Always change default display if needed,
227 check for < Gtk+ version 2.10 before calling gdk_display_close.
228
229 2006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
230
231 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
232 Make variable `ofds' static. Remove variable `maxfd'.
233
234 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
235 Call check_mac.
236
237 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
238 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
239 Apply 2006-09-08 change for xmenu.c.
240
241 * xfns.c (Fx_file_dialog): Call check_x.
242
243 2006-09-10 Kim F. Storm <storm@cua.dk>
244
245 * xdisp.c (get_window_cursor_type): Use hollow cursor on
246 non-transparent images.
247
248 2006-09-09 Eli Zaretskii <eliz@gnu.org>
249
250 * editfns.c (Fsystem_name): Mention "host" in the doc string.
251 (syms_of_editfns) <system-name>: Likewise.
252
253 2006-08-27 Martin Rudalics <rudalics@gmx.at>
254
255 * xdisp.c (mouse_autoselect_window): Removed.
256 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
257
258 * dispextern.h (mouse_autoselect_window): Remove extern.
259 (Vmouse_autoselect_window): Add extern.
260
261 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
262 instead of mouse_autoselect_window.
263
264 * msdos.c (dos_rawgetc): Likewise.
265
266 * w32term.c (w32_read_socket): Likewise.
267
268 * xterm.c (handle_one_xevent): Likewise.
269
270 2006-09-08 Richard Stallman <rms@gnu.org>
271
272 * xdisp.c (Vmenu_updating_frame): Define here.
273 (syms_of_xdisp): DEFVAR it here.
274 (update_menu_bar): Always return hooks_run.
275 Set Vmenu_updating_frame.
276
277 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
278 before calculating SELECTED_FRAME.
279
280 * xmenu.c (Vmenu_updating_frame): Don't define here.
281 (syms_of_xmenu): Don't DEFVAR it here.
282
283 * xterm.c (x_error_quitter): For BadName error, just return.
284
285 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
286
287 * casetab.c (init_casetab_once): Call set_case_table.
288
289 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
290
291 * process.c (inhibit_sentinels): New variable.
292 (exec_sentinel): Test inhibit_sentinels.
293 (init_process): Initialize it.
294
295 * process.h (inhibit_sentinels): Add decl.
296
297 * search.c (looking_at_1, string_match_1, search_command):
298 Make syntax table's canon table point to eqv table.
299
300 2006-09-08 Andreas Schwab <schwab@suse.de>
301
302 * print.c (strout): Fix whitespace.
303
304 2006-09-08 Kim F. Storm <storm@cua.dk>
305
306 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
307
308 2006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
309
310 * mac.c [!MAC_OSX]: Don't include keyboard.h.
311 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
312 in the same BLOCK_INPUT block, in case that some input has already
313 been read asynchronously. Pretend to be interrupted by a signal
314 if some input is available.
315 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
316 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
317 Now used for ReceiveNextEvent timeout instead of select timeout.
318 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
319 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
320 support. Quit event loop.
321 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
322 connect support. Reuse previously allocated CFRunLoopSource.
323 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
324 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
325
326 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
327 Specify kWindowAsyncDragAttribute.
328
329 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
330 (mac_get_ideal_size): New functions.
331 (x_set_offset, x_set_window_size, x_make_frame_visible)
332 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
333 (install_window_handler, mac_handle_window_event)
334 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
335 kEventWindowBoundsChanged.
336 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
337 DragWindow.
338
339 2006-09-07 Andreas Schwab <schwab@suse.de>
340
341 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
342 use lib64 instead of lib.
343
344 2006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
345
346 * Makefile.in: Avoid double quotes when possible.
347
348 2006-09-06 Kenichi Handa <handa@m17n.org>
349
350 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
351 a Lisp string from the result of emacs_memftimeu call.
352
353 2006-09-06 Kim F. Storm <storm@cua.dk>
354
355 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
356 so calculate heights even when pos-visible-in-window-p is called
357 with partially = t. Don't overshoot last_visible_y in move_it_to.
358 Return row height and row number in new rowh and vpos args.
359 (cursor_row_fully_visible_p): First line is always "fully visible".
360 (try_window): Don't clear matrix if vscrolled.
361
362 * lisp.h (pos_visible_p): Update prototype.
363
364 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
365 Return row height and row number for partially visible rows.
366 Modify return value to a 2 element list for fully visible rows and
367 6 for partially visible row.
368 (window_scroll_pixel_based): Use pos_visible_p directly instead of
369 Fpos_visible_in_window_p. Fix auto vscrolling for partially
370 visible lines. Only vscroll backwards if already vscrolled
371 forwards. Unconditionally vscroll forwards if PT is first (and
372 only) line. Set new window start instead of scrolling at
373 start/end of tall line.
374
375 2006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
376
377 * macterm.c (install_window_handler, mac_handle_window_event)
378 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
379 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
380 ASCII keystroke event.
381
382 2006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
383
384 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
385 the file chooser message. Only call gtk_file_chooser_set_current_name
386 when action is SAVE.
387
388 2006-09-04 Andreas Schwab <schwab@suse.de>
389
390 * Makefile.in: Double all single and back quotes in C-style
391 comments to help fontifier.
392
393 2006-09-03 Jason Rumney <jasonr@gnu.org>
394
395 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
396 (globals_of_w32): Register it as a signal handler.
397
398 2006-09-02 Juri Linkov <juri@jurta.org>
399
400 * marker.c (Fmarker_position): Doc fix.
401
402 2006-09-03 Eli Zaretskii <eliz@gnu.org>
403
404 * window.c (syms_of_window) <split-height-threshold>:
405 <window-min-height, window-min-width>: Doc fix.
406
407 2006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
408
409 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
410 for writing files. Call gtk_file_chooser_set_current_name to keep
411 default filename.
412
413 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls
414
415 2006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
416
417 * fns.c (concat) [__GNUC__]: Declare with
418 `__attribute__((noinline))'.
419
420 * eval.c (apply1, call2) [__GNUC__]: Declare with
421 `__attribute__((noinline))'.
422
423 2006-09-02 Stuart D. Herring <herring@lanl.gov>
424
425 * minibuf.c (Finternal_complete_buffer): New function.
426 (syms_of_minibuf): Defsubr it.
427 (Fread_buffer): Use it, instead of Vbuffer_alist.
428
429 2006-09-01 Martin Rudalics <rudalics@gmx.at>
430
431 * buffer.h (struct buffer_text): New field chars_modiff.
432 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
433 * buffer.c (Fbuffer_chars_modified_tick): New function returning
434 value of BUF_CHARS_MODIFF.
435 (syms_of_buffer): Defsubr it.
436 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
437 * insdel.c (modify_region): New argument preserve_chars_modiff.
438 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
439 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
440 (adjust_after_replace, adjust_after_replace_noundo)
441 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
442 * lisp.h (modify_region): Add fourth argument in extern.
443 * casefiddle.c (casify_region): Call modify_region with fourth
444 argument zero to assert that CHARS_MODIFF is updated.
445 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
446 (Ftranspose_regions): Likewise.
447 * textprop.c (Fadd_text_properties, Fset_text_properties)
448 (Fremove_text_properties, Fremove_list_of_text_properties):
449 Call modify_region with fourth argument 1 to avoid that
450 CHARS_MODIFF is updated.
451
452 2006-08-31 Richard Stallman <rms@gnu.org>
453
454 * editfns.c (Fformat): Don't sign-extend for %o or %x.
455
456 2006-08-29 Chong Yidong <cyd@stupidchicken.com>
457
458 * indent.c (Fvertical_motion): Don't move back if we were
459 displaying a Lisp string, either.
460
461 2006-08-28 Kim F. Storm <storm@cua.dk>
462
463 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
464 Don't attempt to replace cursor on image glyphs.
465
466 2006-08-28 Kenichi Handa <handa@m17n.org>
467
468 * coding.c (Fdetect_coding_region, Fdetect_coding_string): Fix
469 docstring about ISO-2022 control characters.
470
471 2006-08-28 Kim F. Storm <storm@cua.dk>
472
473 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
474 with a hollow box cursor if image is larger than 32x32 (or the default
475 frame font if that is bigger). Replace any other cursor on images
476 with hollow box cursor, as redisplay doesn't support bar and hbar
477 cursors on images.
478
479 2006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
480
481 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
482 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
483
484 * dired.c (directory_files_internal_unwind, directory_files_internal)
485 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
486
487 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
488 of OSErr.
489
490 * keyboard.c (in_sighandler): Remove variable.
491 (Fcurrent_idle_time): Add missing `doc:'.
492 (input_available_signal, init_keyboard): Undo previous change.
493
494 * keyboard.h (in_sighandler): Remove extern.
495
496 * mac.c (create_apple_event_from_event_ref, select)
497 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
498 (Fmac_set_file_type, cfstring_create_normalized)
499 (mac_get_system_locale, select_and_poll_event, sys_select):
500 Use OSStatus instead of OSErr.
501
502 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
503 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
504 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
505
506 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
507 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
508 (get_scrap_private_timestamp, get_scrap_target_type_list)
509 (x_own_selection, x_get_foreign_selection)
510 (Fx_disown_selection_internal, Fx_selection_owner_p)
511 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
512
513 * macterm.c (mac_draw_string_common, mac_query_char_extents)
514 (x_iconify_frame, XLoadQueryFont, install_window_handler)
515 (mac_handle_command_event, init_command_handler, init_menu_bar):
516 Use OSStatus instead of OSErr.
517 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
518 FRAME_FILE_NAME.
519 (x_query_font): Apply 2006-08-04 change for xterm.c.
520 (Qhi_command): Rename from Qhicommand. All uses changed.
521
522 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
523 file_name.
524 (FRAME_FILE_NAME): Remove macro.
525 (install_window_handler, create_apple_event_from_event_ref):
526 Return OSStatus instead of OSErr.
527
528 2006-08-26 Kim F. Storm <storm@cua.dk>
529
530 * buffer.c (Fset_buffer_multibyte):
531 * editfns.c (Fcurrent_time, Fget_internal_run_time):
532 * macfns.c (Fxw_color_values):
533 * w32fns.c (Fxw_color_values):
534 * xfns.c (Fxw_color_values): Simplify; use list3.
535
536 * fileio.c (Fmake_directory_internal, Fdelete_directory)
537 (Fdelete_file): Simplify; use list1.
538 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
539 Simplify; remove NO_ARG_ARRAY stuff, use list2.
540
541 2006-08-25 Richard Stallman <rms@gnu.org>
542
543 * buffer.c (Fswitch_to_buffer): Fix previous change.
544
545 2006-08-25 Kim F. Storm <storm@cua.dk>
546
547 * keyboard.c (Fcurrent_idle_time): Simplify.
548
549 2006-08-25 Richard Stallman <rms@gnu.org>
550
551 * fns.c (sxhash_string): Rotate properly; don't lose bits.
552
553 2006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
554
555 * xdisp.c (overline_margin): New variable.
556 (x_produce_glyphs): Use it.
557 (syms_of_xdisp): DEFVAR_INT it.
558
559 * xterm.c (x_underline_at_descent_line): New variable.
560 (syms_of_xterm): DEFVAR_BOOL it.
561 (x_draw_glyph_string): Use it.
562 Draw underline and overline up to the end of line if the face
563 extends to the end of line.
564
565 * macterm.c: Likewise.
566
567 * w32term.c: Likewise.
568
569 2006-08-24 Nick Roberts <nickrob@snap.net.nz>
570
571 * buffer.c (Fswitch_to_buffer): Move buffer to front of
572 buffer-alist if necessary.
573
574 2006-08-22 Kim F. Storm <storm@cua.dk>
575
576 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
577 number of items changes.
578
579 2006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
580
581 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
582
583 2006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
584
585 * keyboard.c: Clarify difference between in_sighandler and
586 handling_signal.
587
588 2006-08-21 Kim F. Storm <storm@cua.dk>
589
590 * macterm.c (x_draw_stretch_glyph_string):
591 * w32term.c (x_draw_stretch_glyph_string):
592 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
593 stretch glyph in left marginal areas on header and mode lines.
594
595 2006-08-21 Kenichi Handa <handa@m17n.org>
596
597 * keyboard.c (syms_of_keyboard): Docstring of
598 Vunread_post_input_method_events and Vunread_input_method_events
599 fixed.
600
601 2006-08-20 Chong Yidong <cyd@stupidchicken.com>
602
603 * keyboard.c (show_help_echo): Preserve mouse movement flag if
604 tracking mouse.
605
606 2006-08-20 Richard Stallman <rms@gnu.org>
607
608 * xfaces.c (load_pixmap): Add quotes in error message.
609
610 * keyboard.c (Fcurrent_idle_time): New function.
611 (syms_of_keyboard): defsubr it.
612
613 2006-08-18 Nick Roberts <nickrob@snap.net.nz>
614
615 * window.c (Fset_window_fringes): Do nothing on a tty.
616 (Fwindow_fringes): Put ? operator after the line break.
617
618 2006-08-16 Andreas Schwab <schwab@suse.de>
619
620 * print.c (debug_output_compilation_hack): Fix return type.
621
622 2006-08-16 Richard Stallman <rms@gnu.org>
623
624 * print.c (debug_output_compilation_hack): New function.
625
626 2006-08-16 Kenichi Handa <handa@m17n.org>
627
628 * fileio.c (choose_write_coding_system): Use LF for end-of-line
629 in auto-saving.
630
631 2006-08-15 Chong Yidong <cyd@stupidchicken.com>
632
633 * keyboard.c (read_char): Don't change idle timer state at all if
634 end_time is supplied.
635
636 2006-08-15 Kenichi Handa <handa@m17n.org>
637
638 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
639 is exhausted, return with RET.
640 (detect_coding_emacs_mule, detect_coding_iso2022)
641 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
642 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
643 change.
644
645 2006-08-14 Chong Yidong <cyd@stupidchicken.com>
646
647 * keyboard.c (read_char): Don't reset idle timers if a time limit
648 is supplied.
649
650 2006-08-14 Kim F. Storm <storm@cua.dk>
651
652 * .gdbinit (pitx): Print iterator position.
653 Limit stack dump in case iterator is not initialized.
654
655 2006-08-12 Eli Zaretskii <eliz@gnu.org>
656
657 * frame.c (Fmouse_position, Fmouse_pixel_position)
658 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
659
660 2006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
661
662 * xselect.c (Fx_register_dnd_atom): New function.
663 (syms_of_xselect): Defsubr it.
664 (x_handle_dnd_message): Check that message_type is in
665 dpyinfo->x_dnd_atoms before generating lisp event.
666
667 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
668 of drag and drop Atoms.
669
670 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*
671
672 2006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
673
674 * keyboard.c: Define in_sighandler.
675 (input_available_signal): Set in_sighandler.
676 (init_keyboard): Initialize in_sighandler.
677
678 * keyboard.h: Declare in_sighandler.
679
680 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
681 to check if mutex should be locked or not.
682
683 2006-08-09 Richard Stallman <rms@gnu.org>
684
685 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
686 (read_key_sequence): Always start fkey.start and fkey.end at 0,
687 and likewise for keytran.
688
689 2006-08-09 Kenichi Handa <handa@m17n.org>
690
691 * coding.c (syms_of_coding): Improve the docstring
692 file-coding-system-alist.
693
694 2006-08-07 Andreas Schwab <schwab@suse.de>
695
696 * puresize.h (BASE_PURESIZE): Increase to 1120000.
697
698 2006-08-06 Chong Yidong <cyd@stupidchicken.com>
699
700 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
701 (Fkill_all_local_variables): Use it.
702 (syms_of_buffer): Defvar it.
703
704 2006-08-05 Eli Zaretskii <eliz@gnu.org>
705
706 * w32.c (w32_valid_pointer_p): New function.
707
708 * w32.h: Add prototype for w32_valid_pointer_p.
709
710 * alloc.c: Include w32.h.
711 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
712 the job.
713
714 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
715 is exactly equal to end_time, not only when it is past that.
716
717 2006-08-04 Chong Yidong <cyd@stupidchicken.com>
718
719 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
720
721 * process.c: Reapply 2006-08-01 change.
722
723 2006-08-04 Eli Zaretskii <eliz@gnu.org>
724
725 * w32fns.c (w32_query_font): Fix last change: use stricmp.
726
727 2006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
728
729 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
730 the before-change-functions since they may have altered the buffer.
731
732 2006-08-04 Ralf Angeli <angeli@caeruleus.net>
733
734 * w32fns.c (w32_createwindow): Handle -geometry command line option
735 and the geometry settings in the Registry.
736
737 2006-08-04 Kenichi Handa <handa@m17n.org>
738
739 * w32fns.c (w32_query_font): Compare names by ignoring case.
740
741 * xterm.c (x_query_font): Compare names by ignoring case.
742
743 2006-08-03 Jason Rumney <jasonr@gnu.org>
744
745 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
746 when no option selected.
747
748 2006-08-03 Chong Yidong <cyd@stupidchicken.com>
749
750 * process.c: Revert last change.
751
752 2006-08-01 Kim F. Storm <storm@cua.dk>
753
754 * process.c (wait_reading_process_output_unwind): New function.
755 Restores waiting_for_user_input_p to saved value.
756 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
757 instead of save/restore old value on stack.
758
759 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
760
761 * editfns.c: Undo 2006-06-27 change.
762
763 2006-07-29 Eli Zaretskii <eliz@gnu.org>
764
765 * coding.c (Ffind_operation_coding_system): Revert the change from
766 2006-05-29.
767
768 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
769
770 2006-07-28 Richard Stallman <rms@gnu.org>
771
772 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
773 Add conditional aborts for clarity.
774
775 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
776 Used to avoid running the hooks over and over for each frame.
777 (prepare_menu_bars): Pass value from update_menu_bar
778 as HOOKS_RUN of next call.
779
780 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
781
782 2006-07-28 Kim F. Storm <storm@cua.dk>
783
784 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
785 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
786
787 2006-07-26 Chong Yidong <cyd@stupidchicken.com>
788
789 * keyboard.c (read_char): New arg END_TIME specifying timeout.
790 All callers changed. Turn off echoing if END_TIME is non-NULL.
791 (kbd_buffer_get_event): New arg END_TIME.
792
793 * lread.c (read_filtered_event): New arg SECONDS to wait until.
794 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
795
796 * lisp.h: Update read-char, read-event, and read_filtered_event
797 prototypes.
798
799 * keyboard.h: Include systime.h. Update read_char prototype.
800
801 2006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
802
803 * alloc.c (find_string_data_in_pure): New function.
804 (make_pure_string): Use it to reuse existing string data if possible.
805
806 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
807
808 2006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
809
810 * keymap.c (Fdefine_key): If the key binding definition looks like an
811 XEmacs-style key sequence, convert it to Emacs's format.
812
813 2006-07-22 Ralf Angeli <angeli@caeruleus.net>
814
815 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
816 parameters are bound to some values, use that instead of
817 CW_USEDEFAULT.
818
819 2006-07-21 Eli Zaretskii <eliz@gnu.org>
820
821 * w32.c (convert_time): Use explicit long double constants to
822 ensure long double arithmetics is used throughout.
823
824 2006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
825
826 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
827 (init_alloc_once): Initialize them.
828 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
829 without alignment.
830
831 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
832
833 2006-07-18 Francis Litterio <franl@world.std.com>
834
835 * w32term.c (x_calc_absolute_position): Fix frame positioning
836 with negative X/Y coordinates.
837
838 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
839
840 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
841
842 * textprop.c (text_read_only): Likewise.
843
844 * lread.c (end_of_file_error): Likewise.
845
846 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
847 Likewise.
848
849 * eval.c (unwind_to_catch): Likewise.
850
851 * buffer.h (buffer_slot_type_mismatch): Likewise.
852
853 2006-07-18 Kim F. Storm <storm@cua.dk>
854
855 Cleanup Fsignal calls that never returns; now only use it for Qquit.
856
857 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
858 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
859 (signal_error): New no-return function (from xfaces.c).
860 (Fthrow): Use xsignal2 instead of Fsignal + abort.
861 (error): Use xsignal1 instead of Fsignal + abort.
862 (FletX, Flet, grow_specpdl): Use signal_error.
863 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
864
865 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
866 (list1): New function.
867
868 * lisp.h (list1): Add EXFUN.
869 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
870 Add prototypes. Mark them as no-return.
871
872 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
873 Use xsignal1.
874
875 * callint.c (check_mark): Use xsignal0.
876
877 * casefiddle.c (casify_object): wrong_type_argument is no-return.
878
879 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
880
881 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
882 (Fdefine_coding_system_internal): Use xsignal1.
883
884 * data.c (circular_list_error): Use xsignal.
885 (wrong_type_argument): Use xsignal2. Don't care about return value.
886 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
887 Remove loop around Fsignal.
888 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
889 (indirect_function, Findirect_function, Fstring_to_number)
890 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
891 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
892 Use xsignal0.
893
894 * doc.c (Fdocumentation): Use xsignal1.
895
896 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
897
898 * fileio.c (report_file_error): Use xsignal.
899 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
900 (Finsert_file_contents): Use xsignal2.
901 (syms_of_fileio): Use list2, list3.
902
903 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
904 (range_error2, domain_error2): Use xsignal3.
905 (rounding_driver, fmod_float): Use xsignal0.
906 (float_error): Use xsignal1.
907 (matherr): Use xsignal.
908
909 * fns.c (Flength): wrong_type_argument is no-return.
910 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
911 (Fmd5): Use xsignal1.
912
913 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
914
915 * keyboard.c (recursive_edit_1): Use xsignal1.
916
917 * keymap.c (Fmap_keymap): Use xsignal1.
918
919 * lread.c (Fload): Use xsignal2, signal_error.
920 (end_of_file_error): Use xsignal0, xsignal1.
921 (read0): Use xsignal1.
922 (invalid_syntax): New error function marked no-return.
923 (read_integer, read1, read_list): Use it.
924
925 * macselect.c (x_get_local_selection): Use signal_error.
926
927 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
928
929 * search.c (compile_pattern_1): Use xsignal1.
930 (signal_failure): Remove (was only called once).
931 (search_command): Use xsignal1 instead of signal_failure.
932
933 * syntax.c (scan_lists): Use xsignal3.
934
935 * textprop.c (text_read_only): Use xsignal0, xsignal1.
936
937 * unexsol.c (unexec): Use xsignal.
938
939 * window.c (window_scroll_pixel_based, window_scroll_line_based):
940 Use xsignal0.
941
942 * xfaces.c (signal_error): Move to eval.c.
943 (resolve_face_name): Use xsignal1.
944
945 * xfns.c (x_decode_color): Use signal_error.
946
947 * xselect.c (x_get_local_selection, copy_multiple_data)
948 (x_get_window_property_as_lisp_data)
949 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
950 (Fx_get_cut_buffer_internal): Use signal_error.
951
952 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
953
954 * macterm.c (XTread_socket): Undo previous change.
955
956 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
957
958 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
959 directly lookup keycode_to_xkeysym_table.
960 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
961 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
962 (XTread_socket): Use character codes to construct keypad key events.
963 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
964 (x_delete_display): Apply 2006-07-04 change for xterm.c.
965
966 2006-07-17 Richard Stallman <rms@gnu.org>
967
968 * keyboard.c (Vcommand_error_function): New variable.
969 (syms_of_keyboard): Defvar it.
970 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
971
972 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
973
974 2006-07-17 Kim F. Storm <storm@cua.dk>
975
976 * xdisp.c (handle_single_display_spec): Ensure the right value of
977 it->position is saved by push_it.
978 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
979 (reseat_1): Don't setup it->object twice.
980 (set_iterator_to_next): No need to set it->object after pop_it.
981 (move_it_to): Explicitly check to see if last move reached to_charpos.
982
983 2006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
984
985 * xdisp.c (display_mode_line): Preserve match data.
986
987 2006-07-14 Kim F. Storm <storm@cua.dk>
988
989 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
990 (init_winsock): Load them. Use ws2_32.dll.
991 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
992 (sys_accept): Undo last change. Instead, set child status to
993 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
994 sys_select will wakeup the reader thread.
995 (_sys_wait_accept): New function used by reader thread to wait for
996 an incoming connection on a server socket.
997
998 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
999
1000 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
1001 server socket (FILE_LISTEN flag).
1002
1003 2006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1004
1005 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
1006
1007 2006-07-14 Kim F. Storm <storm@cua.dk>
1008
1009 * w32.c: Fix high cpu load for server sockets.
1010 (pfn_WSAEventSelect): New function ptr.
1011 (init_winsock): Load it.
1012 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
1013 char_avail event object to FD_ACCEPT.
1014 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
1015 socket's char_avail event object to FD_READ|FD_CLOSE.
1016
1017 * w32.h (FILE_LISTEN): New filedesc flag value.
1018
1019 2006-07-13 Kim F. Storm <storm@cua.dk>
1020
1021 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
1022 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
1023 Simplify loops and use CAR for Bnth and Belt.
1024
1025 * data.c (Findirect_function): Optimize for no indirection.
1026
1027 * eval.c (Fthrow): Remove loop around Fsignal.
1028 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
1029 Use original function name in all signaled errors.
1030 Simplify Fsignal calls (no return).
1031 (funcall_lambda): Simplify Fsignal calls (no return).
1032
1033 2006-07-13 Andreas Schwab <schwab@suse.de>
1034
1035 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
1036 out_charpos.
1037
1038 2006-07-13 Kenichi Handa <handa@m17n.org>
1039
1040 * editfns.c (Fformat): Fix calculation of text property positions
1041 of format string.
1042
1043 2006-07-12 Kim F. Storm <storm@cua.dk>
1044
1045 * lisp.h (CHECK_TYPE): New macro for generic type checking.
1046 (CAR_SAFE, CDR_SAFE): New macros.
1047 (ARRAYP, CHECK_ARRAY): New macros.
1048 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
1049 (CHECK_WINDOW_CONFIGURATION): New macro.
1050 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
1051 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
1052 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
1053 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
1054 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
1055 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
1056 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
1057 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
1058
1059 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
1060 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
1061
1062 * callint.c (Fcall_interactively):
1063 * casefiddle.c (casify_object):
1064 * editfns.c (general_insert_function):
1065 * fns.c (Flength, Felt, Ffillarray):
1066 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
1067
1068 * data.c (wrong_type_argument): Remove loop around Fsignal.
1069 (Farrayp, Fsequencep): Use ARRAYP.
1070 (Fcar): Use CAR.
1071 (Fcar_safe): Use CAR_SAFE.
1072 (Fcdr): Use CDR.
1073 (Fcdr_safe): Use CDR_SAFE.
1074 (Fsetcar, Fsetcdr): Use CHECK_CONS.
1075 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
1076 (Faset): Use CHECK_ARRAY.
1077
1078 * fns.c (Felt): Use CHECK_ARRAY.
1079 (concat): Use CHECK_NUMBER.
1080 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
1081 (Fmemq): Use CHECK_LIST.
1082 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
1083 (assq_no_quit): Use CAR_SAFE.
1084 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
1085 Use CHECK_LIST_CONS.
1086 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
1087
1088 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
1089
1090 * casetab.c (check_case_table):
1091 * category.c (check_category_table):
1092 * marker.c (Fcopy_marker):
1093 * syntax.c (check_syntax_table):
1094 * xfaces.c (load_pixmap): Use CHECK_TYPE.
1095
1096 * fns.c (Fcopy_sequence, concat):
1097 * fringe.c (Fdefine_fringe_bitmap):
1098 * lread.c (check_obarray): Cleanup wrong_type_argument use.
1099
1100 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
1101
1102 * keymap.c (Fdefine_key, Flookup_key):
1103 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
1104
1105 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
1106
1107 * search.c (Fset_match_data): Use CHECK_LIST.
1108
1109 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
1110
1111 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
1112 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
1113
1114 2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1115
1116 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
1117
1118 * dired.c: Include blockinput.h.
1119 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
1120
1121 * editfns.c: Include blockinput.h.
1122 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
1123 getpwuid/getpwnam.
1124
1125 * fileio.c: Include blockinput.h.
1126 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
1127 around getpwnam.
1128 (search_embedded_absfilename): Remove spurious xfree.
1129
1130 2006-07-11 Kim F. Storm <storm@cua.dk>
1131
1132 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
1133 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
1134 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
1135 Signal error if TIMEOUT is not a number.
1136 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
1137 The rework of sit_for args also fixes several incorrect Qt args
1138 which should have been 1.
1139 (Fredisplay): Pass 1 instead of Qt to swallow_events and
1140 detect_input_pending_run_timers.
1141
1142 * lisp.h (sit_for): Update prototype.
1143 (Fredisplay): Add EXFUN.
1144
1145 * dispextern.h (sit_for): Remove prototype.
1146
1147 * callint.c (Fcall_interactively):
1148 * minibuf.c (temp_echo_area_glyphs):
1149 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
1150 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
1151
1152 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1153
1154 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
1155
1156 2006-07-11 Kim F. Storm <storm@cua.dk>
1157
1158 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
1159 input is available. Fix test for redisplay_dont_pause non-nil.
1160 Specbind redisplay-dont-pause to t if FORCE non-nil.
1161
1162 2006-07-10 Chong Yidong <cyd@stupidchicken.com>
1163
1164 * puresize.h (BASE_PURESIZE): Increment to 1211000.
1165
1166 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
1167 (Fsit_for): Function deleted.
1168
1169 * keyboard.c (command_loop_1, Fexecute_extended_command):
1170 Call sit_for instead of Fsit_for.
1171
1172 * minibuf.c (temp_echo_area_glyphs): Likewise.
1173
1174 2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * syntax.c (Fforward_comment): Revert the reversion.
1177 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
1178
1179 2006-07-09 John Paul Wallington <jpw@pobox.com>
1180
1181 * syntax.c (Fforward_comment): Revert previous change.
1182
1183 2006-07-09 Kim F. Storm <storm@cua.dk>
1184
1185 * window.c (Fforce_window_update): Doc fix.
1186
1187 2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
1188
1189 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
1190 directory unreadable for better user privacy.
1191
1192 2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
1193
1194 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
1195
1196 * lread.c (read_filtered_event): Remove `register' qualifier because it
1197 causes compilation problem with gcc-4.0.2-20051125 on amd64.
1198 (readevalloop): Remove unused var `bpos'.
1199 Yet another int/Lisp_Object mixup (YAILOM).
1200
1201 2006-07-07 Eli Zaretskii <eliz@gnu.org>
1202
1203 * keyboard.c (Fexecute_extended_command): Mention the argument
1204 PREFIXARG in the doc string.
1205
1206 2006-07-07 Kim F. Storm <storm@cua.dk>
1207
1208 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
1209
1210 2006-07-05 Chong Yidong <cyd@stupidchicken.com>
1211
1212 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
1213 clash detection using the base buffer.
1214
1215 * puresize.h (BASE_PURESIZE): Increment to 1210500.
1216
1217 2006-07-04 Kim F. Storm <storm@cua.dk>
1218
1219 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
1220
1221 2006-07-04 Kenichi Handa <handa@m17n.org>
1222
1223 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
1224 to update Voverriding_fontspec_alist.
1225
1226 2006-07-03 Richard Stallman <rms@gnu.org>
1227
1228 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
1229
1230 * xfaces.c (Fface_attribute_relative_p): Doc fix.
1231
1232 * textprop.c (Fget_char_property_and_overlay): Doc fix.
1233
1234 * eval.c (Fdefvaralias): Doc fix.
1235
1236 2006-07-03 Kim F. Storm <storm@cua.dk>
1237
1238 * dispnew.c (sit_for): Fix preempt condition.
1239
1240 2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
1241
1242 * lread.c (read_filtered_event): Treat select-window just like
1243 switch-frame.
1244
1245 2006-07-02 Kim F. Storm <storm@cua.dk>
1246
1247 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
1248 to ever fit the tool-bar,
1249 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
1250 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
1251 (redisplay_tool_bar): Only clear desired matrix if we actually
1252 change the tool-bar window height. Only try to make the tool-bar
1253 window bigger if there is actually room for it.
1254
1255 2006-06-30 Ralf Angeli <angeli@caeruleus.net>
1256
1257 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
1258 SPI_GETWORKAREA to find the dimensions of the screen work area,
1259 and adjust vertical position of the frame in order to avoid being
1260 covered by the task bar.
1261
1262 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
1263 f->left_pos and SH_SHOW instead of f->top_pos in the call to
1264 CreateWindow. Record the actual position in f->left_pos and
1265 f->top_pos.
1266
1267 2006-06-30 John Paul Wallington <jpw@pobox.com>
1268
1269 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
1270 Doc fix - default value has changed.
1271
1272 2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1273
1274 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
1275
1276 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
1277
1278 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
1279
1280 * macterm.c (Qeql): Add extern.
1281 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
1282 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
1283 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
1284 Change keys of Vmac_atsu_font_table from strings to numbers.
1285 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
1286 (init_font_name_table) [USE_ATSUI]: Use it.
1287 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
1288 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
1289 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
1290 only when saved_ts_script_language_on_focus coincides with
1291 Vmac_ts_script_language_on_focus.
1292 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
1293 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
1294 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
1295 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
1296
1297 2006-06-27 Chong Yidong <cyd@stupidchicken.com>
1298
1299 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
1300 (Ffield_string_no_properties, Ffield_end): Mention
1301 args-out-of-range error condition in docstring.
1302
1303 2006-06-27 Kim F. Storm <storm@cua.dk>
1304
1305 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
1306
1307 2006-06-25 Kim F. Storm <storm@cua.dk>
1308
1309 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
1310 version 2.4 and later.
1311
1312 2006-06-24 Chong Yidong <cyd@stupidchicken.com>
1313
1314 * xfns.c (Fx_create_frame): Set font parameter directly instead of
1315 using x_default_parameter, since x_get_args clears the parm alist.
1316
1317 2006-06-24 Eli Zaretskii <eliz@gnu.org>
1318
1319 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
1320 case-insensitively.
1321
1322 2006-06-24 Aidan Kehoe <kehoea@parhasard.net>
1323
1324 * lread.c (read_escape): When an unknown Unicode code point is
1325 encountered as a string or character escape, signal an error.
1326
1327 2006-06-23 Kim F. Storm <storm@cua.dk>
1328
1329 * .gdbinit (pitx): Dump iterator stack.
1330
1331 * xdisp.c (handle_composition_prop): Push iterator on stack.
1332 (set_iterator_to_next): Pop iterator at end of composition.
1333
1334 2006-06-23 Martin Rudalics <rudalics@gmx.at>
1335
1336 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
1337 itself on DOS_NT platforms, if the old and new names are identical
1338 but for the letter-case.
1339
1340 2006-06-21 Kim F. Storm <storm@cua.dk>
1341
1342 * dispextern.h (struct it): Add `position' member to iterator stack.
1343 Rename `pos' member to `current'. Rearrange and add comments.
1344
1345 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
1346 if we get any overlays.
1347 (set_cursor_from_row): Don't clobber `end' if we rescan from
1348 start_string.
1349 (push_it, pop_it): Save it->position.
1350
1351 2006-06-19 Richard Stallman <rms@gnu.org>
1352
1353 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
1354 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
1355 for the case of a top-level window and the following minibuffer.
1356 Don't exit because of no `next' when there is a parent.
1357 Use the FIRST_ONLY feature when resizing following windows.
1358
1359 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
1360
1361 2006-06-17 Kim F. Storm <storm@cua.dk>
1362
1363 * dispnew.c (update_frame): Check for input pending on entry.
1364 (update_window, update_frame_1): Break loop if input is detected.
1365
1366 2006-06-16 Francis Litterio <flitterio@gmail.com>
1367
1368 * xterm.c (x_check_expected_move, handle_one_xevent)
1369 (x_set_offset, x_check_fullscreen): Extensive changes to make
1370 frame positioning deterministic under X.
1371
1372 * xterm.h (x_output): Added members left_before_move and
1373 top_before_move. Removed members expected_left and expected_top.
1374
1375 2006-06-16 Kim F. Storm <storm@cua.dk>
1376
1377 * dispextern.h (struct it): Add union to iterator stack to save
1378 image, composition, and stretch specific paramters.
1379
1380 * xdisp.c (next_overlay_string): Fix assert.
1381 (push_it, pop_it): Handle composition and stretch specific values.
1382 Only handle it->slice in image (for now).
1383 (back_to_previous_visible_line_start): Continue search if newline is
1384 part of a compisition. Simplify.
1385 (reseat_1): Set it->object to buffer.
1386 (set_iterator_to_next): Set it->object to string or buffer, when
1387 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
1388 (next_element_from_composition): Set it->object to buffer if not
1389 from string.
1390 (set_cursor_from_row): Only save start of string if not already
1391 done to handle multiple strings in a row.
1392
1393 * .gdbinit (pitx): Show composition parameters.
1394 (pgx, pg): New commands to print a glyph structure.
1395 (pgi, pgn): New commands to print specific/next glyph.
1396 (pgrowx, pgrow): New commands to print all glyphs in a row.
1397
1398 2006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1399
1400 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
1401 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
1402
1403 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
1404 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
1405 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
1406 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
1407 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
1408 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
1409 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
1410 Services functions to get size of main display in pixels.
1411
1412 2006-06-14 Chong Yidong <cyd@stupidchicken.com>
1413
1414 * xdisp.c (back_to_previous_visible_line_start):
1415 Reset it->continuation_lines_width.
1416
1417 2006-06-14 Richard Stallman <rms@gnu.org>
1418
1419 * eval.c (Fdefconst): Mark variable as risky.
1420
1421 * callproc.c (Fcall_process): Doc fix.
1422
1423 * window.c (adjust_window_trailing_edge): Don't break out of the loop
1424 because there's no next window, if there are parallel windows.
1425 Do break out when WINDOW is nil.
1426
1427 2006-06-14 Kim F. Storm <storm@cua.dk>
1428
1429 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
1430 iterator stack (instead of hardcoded number). Increase from 2 to
1431 4 to make room for propertized overlay strings before and after a
1432 display string, image or composition.
1433 (struct it): Add image_id and method members to iterator stack.
1434
1435 * xdisp.c (init_from_display_pos): Don't set it->method and
1436 overlay_string_index after pop_it. Add asserts.
1437 (handle_stop): Look for overlay strings around a display string,
1438 image, or composition. Handle properties on those strings.
1439 (next_overlay_string): Don't set string, pos or method after pop_it.
1440 (get_overlay_strings_1): Split from get_overlay_strings; don't
1441 modify it if no overlay strings are found.
1442 (get_overlay_strings): Use get_overlay_strings_1. Always set
1443 it->string and it->method.
1444 (push_it): Push it->image_id and it->method. Push it->object
1445 instead of it->string if method is GET_FROM_IMAGE.
1446 (pop_it): Pop it->image_id and it->method. Ppo it->object
1447 instead of it->string if method is GET_FROM_IMAGE.
1448 Reset it->current.string_pos if popped it->string is nil.
1449 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
1450 whether a given change was correct; but the change is correct.
1451 Clear it->string_from_display_prop_p.
1452 (set_iterator_to_next): Rely on it->method and it->image_id from
1453 iterator stack, instead of setting them explicitly after pop_it.
1454
1455 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
1456 negative time forces redisplay even when input is available.
1457 (Fsit_for): Doc fix.
1458
1459 2006-06-13 Kim F. Storm <storm@cua.dk>
1460
1461 * dispnew.c: Modify preemptive redisplay to be based on periodic
1462 checks for input.
1463 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
1464 (Vredisplay_preemption_period): New variable.
1465 (syms_of_display): DEFVAR_LISP and initialize it.
1466 (preemption_period, preemption_next_check): New variables.
1467 (update_frame, update_single_window): Initialize them based on
1468 Vredisplay_preemption_period if !force_p.
1469 (update_window, update_frame_1): Use them to determine when to
1470 check for input.
1471
1472 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
1473
1474 * lread.c (read_escape): Provide a Unicode character escape
1475 syntax; \u followed by exactly four or \U followed by exactly
1476 eight hex digits in a comment or string is read as a Unicode
1477 character with that code point.
1478
1479 2006-06-09 Eli Zaretskii <eliz@gnu.org>
1480
1481 * window.c (window_scroll_pixel_based): Signal "Beginning of
1482 buffer" when scroll-down at the beginning of an empty buffer.
1483
1484 2006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1485
1486 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
1487 Exclude 0x7f from ASCII range.
1488
1489 2006-06-05 Jason Rumney <jasonr@gnu.org>
1490
1491 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
1492 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
1493 (x_scroll_bar_report_motion): Remove workarounds for
1494 versions of Windows NT < 3.51.
1495 [!SIF_ALL]: Remove.
1496 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
1497 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
1498
1499 2006-06-04 David Kastrup <dak@gnu.org>
1500
1501 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
1502 `sit-for'.
1503
1504 2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1505
1506 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
1507
1508 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
1509
1510 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
1511 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
1512 [USE_MAC_TSM]: Likewise.
1513 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
1514 (Qbefore_string) [USE_MAC_TSM]: Add extern.
1515 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
1516 ActivateTSMDocument/DeactivateTSMDocument.
1517 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
1518 (mac_handle_window_event) [USE_MAC_TSM]: Handle
1519 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
1520 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
1521 (install_window_handler) [USE_MAC_TSM]: Install it. Register
1522 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
1523 (keycode_to_xkeysym_table): Add entry for f16.
1524 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
1525 before/after passing keystroke event to toolbox dispatcher.
1526 (init_tsm) [USE_MAC_TSM]: New function.
1527 (mac_initialize) [USE_MAC_TSM]: Call it.
1528 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
1529
1530 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
1531
1532 2006-06-02 John Paul Wallington <jpw@gnu.org>
1533
1534 * xfns.c (x_set_name_internal): Set icon to `text', derived from
1535 name, when frame's icon_name isn't a string rather than only when
1536 it is nil.
1537
1538 2006-06-03 Eli Zaretskii <eliz@gnu.org>
1539
1540 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
1541 and not nil.
1542
1543 2006-06-02 Chong Yidong <cyd@stupidchicken.com>
1544
1545 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
1546 string.
1547
1548 2006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1549
1550 * xdisp.c (next_element_from_composition): Set it->object to
1551 it->string if composition is coming from string.
1552 (set_cursor_from_row): Don't return 0 unless row displays a
1553 continued line.
1554 (dump_glyph): Dump composite glyph.
1555
1556 2006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1557
1558 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
1559
1560 2006-06-01 Richard Stallman <rms@gnu.org>
1561
1562 * window.c (Fsplit_window): Doc fix.
1563
1564 2006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
1565
1566 * process.c (deleted_pid_list): New variable to store the pids
1567 of deleted processes. Declare it only if SIGCHLD is defined.
1568 (init_process): Initialize it.
1569 (syms_of_process): Staticpro it.
1570 (Fdelete_process): Add pid of the deleted process to it. Check after
1571 the addition and before the kill if the process is already stopped,
1572 in which case it is deleted from the list and not killed.
1573 (sigchld_handler): Define it only if SIGCHLD is. Search the process
1574 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
1575 Original idea by Stefan Monnier.
1576
1577 2006-06-01 Kim F. Storm <storm@cua.dk>
1578
1579 * dispnew.c (sit_for): Perform redisplay even if input is pending
1580 when redisplay-dont-pause is non-nil.
1581
1582 2006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1583
1584 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
1585 (XTread_socket): Remove obsolete comment.
1586
1587 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1588
1589 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
1590 menu-bar-open.
1591
1592 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1593
1594 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
1595 menu-bar-open.
1596
1597 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
1598
1599 2006-05-31 Juri Linkov <juri@jurta.org>
1600
1601 * minibuf.c (Vhistory_add_new_input): New variable.
1602 (read_minibuf): Use it.
1603 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
1604 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
1605
1606 2006-05-31 Kim F. Storm <storm@cua.dk>
1607
1608 * process.c (select_wrapper): Add wrapper around select to work around
1609 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
1610 select called from wait_reading_process_output.
1611
1612 2006-05-30 Andreas Schwab <schwab@suse.de>
1613
1614 * xmenu.c (Fmenu_bar_start): Return a value.
1615
1616 2006-05-30 Richard Stallman <rms@gnu.org>
1617
1618 * coding.c (Ffind_operation_coding_system): Doc fix.
1619
1620 2006-05-30 Eli Zaretskii <eliz@gnu.org>
1621
1622 * w32term.c (x_draw_hollow_cursor): Fix last change.
1623
1624 2006-05-29 Kim F. Storm <storm@cua.dk>
1625
1626 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
1627
1628 2006-05-29 Eli Zaretskii <eliz@gnu.org>
1629
1630 * coding.c (Ffind_operation_coding_system): Doc fix.
1631
1632 2006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1633
1634 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
1635 Call mac_set_font_info_for_selection if font panel is made visible.
1636
1637 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
1638 (mac_font_panel_visible_p, mac_show_hide_font_panel)
1639 [USE_MAC_FONT_PANEL]: New functions.
1640 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Return
1641 immediately if font panel is not visible.
1642
1643 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
1644 Add externs.
1645
1646 2006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
1647
1648 * search.c (matcher_overflow): Mark as NO_RETURN.
1649
1650 * xterm.c (x_connection_closed): Likewise.
1651
1652 * sysdep.c (croak): Likewise.
1653
1654 * sound.c (sound_perror, alsa_sound_perror): Likewise.
1655
1656 * lisp.h (die, nsberror): Likewise.
1657
1658 2006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1659
1660 * sound.c (alsa_open, alsa_configure, alsa_write): Move
1661 assignment to err out of if-statement.
1662
1663 * gtkutil.c (menu_nav_ended): New function.
1664 (create_menus): Connect menu_nav_ended to "selection-done" to fix
1665 grabs.
1666
1667 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
1668
1669 2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
1670
1671 * charset.h (invalid_character): Mark as NO_RETURN.
1672
1673 2006-05-29 Kenichi Handa <handa@m17n.org>
1674
1675 * coding.c (Ffind_operation_coding_system): Call a function by
1676 safe_call1 instead of call1.
1677
1678 2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1679
1680 * window.c (struct saved_window): Add `dedicated'.
1681 (Fset_window_configuration, save_window_save): Save/restore the
1682 `dedicated' flag.
1683
1684 2006-05-28 Kim F. Storm <storm@cua.dk>
1685
1686 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
1687 don't update w->cursor and return 0. Return 1 on success.
1688 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
1689 until it succeeds.
1690
1691 * dispextern.h (set_cursor_from_row): Update prototype.
1692
1693 2006-05-28 Kim F. Storm <storm@cua.dk>
1694
1695 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
1696 parameters. Adjust x and width in case cursor in on a partially
1697 visible stretch glyph on the left edge.
1698 (erase_phys_cursor): Don't erase into left fringe/margin in case
1699 previous cursor glyph is a partially visible stretch glyph on left.
1700
1701 * dispextern.h (get_phys_cursor_geometry): Update prototype.
1702
1703 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
1704 cursor and erasing cursor on partially visible stretch glyph on left.
1705 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
1706
1707 * macterm.c: Likewise.
1708
1709 * w32term.c: Likewise.
1710
1711 2006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1712
1713 * macselect.c (mac_handle_apple_event):
1714 Return errAEEventNotHandled if key binding is not found.
1715
1716 2006-05-26 Eli Zaretskii <eliz@gnu.org>
1717
1718 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
1719 [__MINGW32__]: MinGW-specific declaration of `etext'.
1720
1721 * w32heap.c (etext, edata): Remove unused definitions.
1722
1723 2006-05-26 Chong Yidong <cyd@stupidchicken.com>
1724
1725 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
1726 Incorporate the exclusive file-opening functionality into the behavior
1727 when OK-IF-ALREADY-EXISTS is nil.
1728 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
1729
1730 2006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1731
1732 * sound.c (alsa_configure): Move get period/buffer_size after
1733 setting hwparams.
1734
1735 2006-05-26 Kenichi Handa <handa@m17n.org>
1736
1737 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
1738 . BUFFER) in TARGET.
1739
1740 2006-05-25 Chong Yidong <cyd@stupidchicken.com>
1741
1742 * image.c (png_load): Don't call fclose on NULL.
1743
1744 2006-05-25 Luc Teirlinck <teirllm@auburn.edu>
1745
1746 * fns.c (Fyes_or_no_p):
1747 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
1748 only seven args.
1749
1750 2006-05-25 Juri Linkov <juri@jurta.org>
1751
1752 * lisp.h (Fread_from_minibuffer): Decrement number of args.
1753
1754 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
1755 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
1756
1757 * buffer.c (mode-line-format): Fix docstring.
1758
1759 2006-05-25 Richard Stallman <rms@gnu.org>
1760
1761 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
1762
1763 2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
1764
1765 * puresize.h (BASE_PURESIZE): Increase to 1210000.
1766
1767 2006-05-24 Alan Mackenzie <acm@muc.de>
1768
1769 * lread.c (Vload_history): Enhance doc-string to say that the file
1770 is the absolute truename of the loaded file.
1771
1772 * lread.c (Vafter_load_alist): doc-string: state that an element
1773 now has a regexp to match file names, not a file name as such.
1774
1775 * lread.c (readevalloop): Call file-truename on the name for
1776 load-history, except at preloading time.
1777
1778 * lread.c (Fload): At preloading time, preserve the extension of
1779 the filename which goes into load-history. New var hist_file_name.
1780
1781 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
1782 function do-after-load-evaluation.
1783
1784 2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1785
1786 * mac.c (ae_attr_table): New variable.
1787 (syms_of_mac): Intern and staticpro its elements.
1788 (mac_aelist_to_lisp): Also convert Apple event attributes.
1789 (mac_ae_put_lisp): New function.
1790 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
1791
1792 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
1793
1794 * macselect.c (Qemacs_suspension_id): New variable.
1795 (syms_of_macselect): Intern and staticpro it.
1796 (struct suspended_ae_info): New struct.
1797 (deferred_apple_events, defer_apple_events)
1798 (Fmac_process_deferred_apple_events): Use it.
1799 (suspended_apple_events): New variable.
1800 (mac_handle_apple_event_1): New function.
1801 (mac_handle_apple_event): Use it. Don't process previously
1802 suspended events.
1803 (cleanup_suspended_apple_events, get_suspension_id)
1804 (cleanup_all_suspended_apple_events): New functions.
1805 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
1806 at exit.
1807 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
1808 (Fmac_resume_apple_event): New defuns.
1809 (syms_of_macselect): Defsubr them.
1810
1811 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
1812 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
1813
1814 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
1815 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
1816 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
1817 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
1818 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
1819 Likewise.
1820 (typeUTF8Text, kEventParamWindowMouseLocation)
1821 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
1822 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
1823
1824 2006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1825
1826 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
1827 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
1828 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
1829 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
1830 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
1831 resource to backtranslate key with modifiers.
1832 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
1833
1834 2006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1835
1836 * xterm.c: Remove declarations already in xterm.h
1837
1838 * xterm.h: Add extern declarations for x_clear_errors,
1839 x_fully_uncatch_errors, x_catching_errors and
1840 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
1841
1842 2006-05-21 Richard Stallman <rms@gnu.org>
1843
1844 * xfaces.c (best_matching_font): Abort for best == NULL
1845 before we start to use it.
1846
1847 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
1848
1849 2006-05-20 Kim F. Storm <storm@cua.dk>
1850
1851 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
1852
1853 2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1854
1855 * macterm.c (convert_fn_keycode): Fix last change.
1856
1857 2006-05-19 Eli Zaretskii <eliz@gnu.org>
1858
1859 * w32.c (init_environment): Perform the processing of environment
1860 variables on a copy of default variables and their values, not on
1861 the original. Simplify code that calls ExpandEnvironmentStrings
1862 and make buf1[] and buf2[] more visible for easier debugging.
1863
1864 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1865
1866 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
1867
1868 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
1869
1870 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
1871
1872 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
1873 Forward keyUp events to toolbox_dispatcher.
1874
1875 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
1876
1877 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1878
1879 * config.in: Regenerated (HAVE_ALSA).
1880
1881 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
1882 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
1883 (snd_error_quiet, alsa_init): New functions.
1884 (vox_init): Return 0 if unable to open device.
1885 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
1886 a fallback.
1887 (struct sound_device): Add period_size.
1888 (wav_play, au_play): Use period_size if set.
1889
1890 * Makefile.in (CFLAGS_SOUND): New flags for ALSA
1891 (ALL_CFLAGS): Add CFLAGS_SOUND
1892
1893 2006-05-18 Kenichi Handa <handa@m17n.org>
1894
1895 * callproc.c (Fcall_process): Reject encoding arguments by
1896 ascii-incompatible coding systems (e.g. utf-16).
1897
1898 * coding.c (Qascii_incompatible): New variable.
1899 (syms_of_coding): Setup Qascii_incompatible.
1900 (setup_coding_system): Be sure to initialize coding->common_flags.
1901 Check `ascii-incompatible' property of the coding system.
1902
1903 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
1904
1905 2006-05-18 Kim F. Storm <storm@cua.dk>
1906
1907 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
1908 geometry when backtracking in case last image doesn't fit on line.
1909
1910 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
1911
1912 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
1913 more than height of one frame default line.
1914
1915 2006-05-17 Richard Stallman <rms@gnu.org>
1916
1917 * xfaces.c (better_font_p): Any font beats no font.
1918 (best_matching_font): Simplify based on above change.
1919
1920 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
1921
1922 2006-05-16 Kim F. Storm <storm@cua.dk>
1923
1924 * xterm.c (handle_one_xevent): Check that f is not NULL before
1925 calling x_kill_gs_process.
1926
1927 2006-05-14 Richard Stallman <rms@gnu.org>
1928
1929 * textprop.c (Fnext_single_char_property_change)
1930 (Fprevious_single_char_property_change): Don't allow returning
1931 value beyond LIMIT in any cases.
1932 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
1933
1934 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
1935
1936 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1937
1938 * xterm.c (handle_one_xevent): Check that f is not NULL before
1939 calling _XEditResCheckMessages.
1940
1941 2006-05-14 Kim F. Storm <storm@cua.dk>
1942
1943 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
1944
1945 2006-05-13 Eli Zaretskii <eliz@gnu.org>
1946
1947 * frame.c (x_set_border_width): Fix error message to say "frame",
1948 not "window".
1949
1950 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
1951
1952 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
1953
1954 * intervals.c (set_point_both): Fix mixup before before and after
1955 in variable names.
1956
1957 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
1958 while setting point temporarily.
1959
1960 2006-05-11 Richard Stallman <rms@gnu.org>
1961
1962 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
1963
1964 2006-05-11 Kim F. Storm <storm@cua.dk>
1965
1966 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
1967
1968 2006-05-11 Kenichi Handa <handa@m17n.org>
1969
1970 * fileio.c (Finsert_file_contents): Fix for the case of IO error
1971 while handling replace operation.
1972
1973 2006-05-10 Kenichi Handa <handa@m17n.org>
1974
1975 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
1976 chosen for the default face was different from the frame font,
1977 adjust the frame font.
1978
1979 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1980
1981 * image.c (Qduration) [MAC_OS]: Undo previous change.
1982 (syms_of_image) [MAC_OS]: Likewise.
1983 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
1984
1985 * macfns.c (x_to_mac_color): Fix shift amount change.
1986 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
1987 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
1988
1989 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
1990 Vmac_services_selection. All uses changed.
1991 (mac_store_service_event): Rename from mac_store_services_event in
1992 extern and calls.
1993
1994 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
1995 changed.
1996 [MAC_OSX] (mac_store_service_event): Rename from
1997 mac_store_services_event. All callers changed.
1998 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
1999 FACE_ID and C. All callers changed.
2000 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
2001 mac_set_font_info_for_selection when focus frame is destroyed.
2002 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
2003
2004 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
2005 args in extern.
2006
2007 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
2008
2009 * keymap.c (describe_map): Avoid generating duplicate entries if
2010 the shadowed binding has the same definition.
2011
2012 2006-05-09 Kenichi Handa <handa@m17n.org>
2013
2014 * keymap.c (push_key_description): Handle invalid character key.
2015
2016 2006-05-08 Kenichi Handa <handa@m17n.org>
2017
2018 * callproc.c (Fcall_process): Use system_eol_type for encoding
2019 arguments if eol_type is not yet decided.
2020
2021 * coding.h (system_eol_type): Extern it.
2022
2023 * coding.c (setup_coding_system): For invalid coding-system, set
2024 coding->eol_type to CODING_EOL_UNDECIDED.
2025 (encode_coding): Cancel previous change.
2026 (shrink_encoding_region): Likewise.
2027 (code_convert_region1): Likewise.
2028 (code_convert_string1): Likewise.
2029 (code_convert_string_norecord): Likewise.
2030
2031 * fileio.c (choose_write_coding_system): Use system_eol_type for
2032 encoding if eol_type is not yet decided.
2033
2034 * process.c (setup_process_coding_systems): Use system_eol_type
2035 for encoding if eol_type is not yet decided.
2036 (read_process_output): Likewise.
2037 (send_process): Likewise.
2038
2039 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
2040
2041 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
2042
2043 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2044
2045 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
2046 (syms_of_mac): Likewise for defsubr.
2047
2048 * macfns.c (mac_set_font): New function.
2049 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
2050 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
2051 kWindowToolbarButtonAttribute when creating window.
2052 (Fmac_clear_font_name_table): Move from macfns.c.
2053 (syms_of_macfns): Likewise for defsubr.
2054 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
2055 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
2056
2057 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
2058 and build is done on Mac OS X 10.2 and later.
2059
2060 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
2061 (mac_store_services_event): Change return type in extern.
2062
2063 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
2064 FMFontFamily value.
2065 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
2066 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
2067 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
2068 (QWindow) [MAC_OSX]: Likewise.
2069 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
2070 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
2071 (syms_of_macterm) [USE_ATSUI]: Defvar it.
2072 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
2073 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
2074 (syms_of_macterm): Intern and staticpro them.
2075 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
2076 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): New
2077 function.
2078 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
2079 [MAC_OSX] (mac_store_services_event): Likewise.
2080 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
2081 kEventWindowToolbarSwitchMode event.
2082 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
2083 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
2084 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
2085 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
2086 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
2087
2088 * macterm.h (mac_set_font_info_for_selection): Add extern.
2089
2090 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2091
2092 * image.c (Qduration) [MAC_OS]: New variable.
2093 (syms_of_image) [MAC_OS]: Intern and staticpro it.
2094 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
2095 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
2096 instead of cfstring_create_with_string.
2097
2098 2006-05-06 Kim F. Storm <storm@cua.dk>
2099
2100 * .gdbinit (xframe): Print frame name.
2101 (xlist): New command to print a list (max 10 elements).
2102 (xpr): Print lisp object of any type.
2103 (pitx): Print it->pixel_width.
2104
2105 2006-05-05 Kenichi Handa <handa@m17n.org>
2106
2107 * xdisp.c (handle_composition_prop): Fix for the case of empty
2108 composition component.
2109
2110 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2111
2112 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
2113 from event->arg.
2114
2115 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
2116 MAC_APPLE_EVENT.
2117
2118 * macterm.h (mac_make_lispy_event_code): Remove extern.
2119 (mac_post_mouse_moved_event): Add extern.
2120 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
2121 `const AEDesc *' in externs.
2122 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
2123
2124 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
2125 `const AEDesc *'.
2126 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
2127 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
2128 Use xrealloc instead of repeated xmalloc/xfree.
2129 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref): New
2130 function.
2131
2132 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
2133
2134 * macselect.c: Update copyright year.
2135 (mac_store_apple_event): Change return type to void in extern.
2136 (mac_handle_apple_event): Don't get return value from
2137 mac_store_apple_event.
2138 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
2139 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
2140 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
2141 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
2142 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
2143 implementation using create_apple_event_from_drag_ref.
2144 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2145 (mac_do_receive_dragUPP): Move variables from macterm.c.
2146 (install_drag_handler, remove_drag_handler): New functions.
2147
2148 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
2149 path select also for proxy icon click.
2150 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
2151 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
2152 (xlfdpat_create): Remove unused label `error' and trailing sentences.
2153 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
2154 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
2155 macselect.c.
2156 (install_drag_handler, remove_drag_handler): Add extern.
2157 (mac_store_apple_event): Change return type to void. All uses changed.
2158 Create Lisp object from Apple event and store it into input event.
2159 (mac_make_lispy_event_code): Remove function.
2160 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
2161 (install_window_handler): Call install_drag_handler.
2162 (remove_window_handler): Call remove_drag_handler.
2163
2164 2006-05-03 Richard Stallman <rms@gnu.org>
2165
2166 * sound.c (Fplay_sound_internal): Dynamically allocate
2167 current_sound_device and current_sound.
2168 (sound_cleanup): Free them.
2169
2170 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
2171 when inside a keyboard macro.
2172
2173 2006-05-02 Andreas Schwab <schwab@suse.de>
2174
2175 * xmenu.c (restore_menu_items): Return a value.
2176
2177 2006-05-01 Martin Rudalics <rudalics@gmx.at>
2178
2179 * syntax.c (Fforward_comment): Detect generic comment at beginning of
2180 buffer when moving backwards.
2181
2182 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2183
2184 * dispnew.c (update_window): Don't set changed_p when mode/header
2185 line is updated.
2186
2187 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
2188 (get_glyph_face_and_encoding, get_char_face_and_encoding):
2189 Don't distinguish known faces from others.
2190
2191 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
2192 through typeFileURL failed.
2193
2194 * macfns.c (mac_update_title_bar): New function.
2195 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
2196 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
2197 Call mac_prepare_for_quickdraw.
2198
2199 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
2200 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
2201 (enum pcm_status): New enum.
2202 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
2203 (XCharStructRow): Remove. Now validity is represented by
2204 non-negativeness of sum of ascent and descent.
2205 (struct MacFontStruct): Change type of member `rows'.
2206 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
2207
2208 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
2209 Adjust endpoints of strictly horizontal/vertical lines.
2210 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
2211 (pcm_init, pcm_get_status): New functions.
2212 (x_per_char_metric, XLoadQueryFont): Use them instead of
2213 XCharStructRow and related macros.
2214 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
2215 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
2216 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
2217 and window path pop-up menu on title bar.
2218 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
2219
2220 * macterm.h (mac_update_title_bar): Add extern.
2221 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
2222 (FRAME_FILE_NAME): New macro.
2223
2224 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
2225
2226 2006-04-30 Richard Stallman <rms@gnu.org>
2227
2228 * keymap.c (Fdefine_key): Improve error message
2229 when KEY begins with a non-prefix key.
2230
2231 2006-04-30 Martin Rudalics <rudalics@gmx.at>
2232
2233 * syntax.c (Fforward_comment): Don't forget to break out of the loop
2234 when we skipped backward over a generic comment.
2235
2236 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
2237
2238 * .gdbinit (pp1, pv1): Only print value as expression is now
2239 printed out by gud-print.
2240 (pv1): Correct doc string.
2241
2242 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2243
2244 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
2245 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
2246 keymap.c:895: error: address of register variable `def' requested.
2247
2248 2006-04-26 Jason Rumney <jasonr@gnu.org>
2249
2250 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
2251
2252 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
2253 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
2254 where we preempt mouse_button_timer.
2255
2256 2006-04-25 Miles Bader <miles@gnu.org>
2257
2258 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
2259
2260 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2261
2262 * process.h: Include headers for pid_t.
2263
2264 2006-04-24 Kim F. Storm <storm@cua.dk>
2265
2266 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
2267 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
2268 (produce_stretch_glyph): Assume that face box height and width is
2269 already included in stretch glyph size so caller doesn't have to
2270 consider the extra space otherwise added (fixes problem in ses.el).
2271
2272 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
2273 matrices to force recalculation of tool-bar height after font change.
2274
2275 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
2276 Clear it when done, so we don't accidentally draw a second copy of
2277 the tool-bar after resetting f->n_tool_bar_rows.
2278 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
2279 we recalculate f->n_tool_bar_rows.
2280
2281 2006-04-23 Lars Hansen <larsh@soem.dk>
2282
2283 * editfns.c (find_field): Fix comment.
2284 (Ffield_beginning): Fix bug when POS is at field beginning.
2285
2286 2006-04-22 Eli Zaretskii <eliz@gnu.org>
2287
2288 * puresize.h (BASE_PURESIZE): Increase to 1205000.
2289
2290 2006-04-21 Kim F. Storm <storm@cua.dk>
2291
2292 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
2293 window start is at BEGV.
2294
2295 * dispextern.h (struct image): New member `corners'.
2296 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
2297
2298 * image.c (four_corners_best): New arg CORNERS specifies what pixels
2299 to look at in case image has margin.
2300 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
2301 (image_background, image_background_transparent)
2302 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
2303 (gif_load): Set img->corners according to image's margin spec.
2304 Use img->corners values directly where applicable.
2305 Save image extension data in img->data.lisp_val.
2306 (gif_clear_image): New function to free img->data.lisp_val.
2307 (gif_type): Use it instead of generic x_clear_image.
2308 (Fimage_extension_data): New defun.
2309 (syms_of_image): Defsubr it.
2310
2311 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
2312
2313 * window.c (Fdisplay_buffer): Doc fix.
2314
2315 2006-04-21 Eli Zaretskii <eliz@gnu.org>
2316
2317 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
2318
2319 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2320
2321 * image.c [MAC_OS] (xpm_load_image): Fill in background field
2322 while we have ximg handy.
2323
2324 * macmenu.c (restore_menu_items, save_menu_items): New functions
2325 from xmenu.c.
2326 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
2327 changes for xmenu.c.
2328
2329 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
2330 (add_mac_font_name): New function.
2331 (init_font_name_table): Use it. Adopt the first found font from
2332 those having the same family name.
2333
2334 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
2335
2336 * xdisp.c (note_mouse_highlight): Use build_string.
2337
2338 2006-04-20 Lars Hansen <larsh@soem.dk>
2339
2340 * textprop.c (Fremove_list_of_text_properties):
2341 Ensure modify_region is called only when buffer is modified and that
2342 signal_after_change is allways called in that case.
2343
2344 * print.c (PRINTFINISH): Call signal_after_change.
2345
2346 2006-04-20 Kim F. Storm <storm@cua.dk>
2347
2348 * xdisp.c (redisplay_window): Fix last change.
2349
2350 * xdisp.c (redisplay_window): If current window start is not at the
2351 beginning of a line, select a new window start if buffer is modified
2352 and window start is in the modified region, but the first change is
2353 before window start.
2354
2355 2006-04-18 Richard Stallman <rms@gnu.org>
2356
2357 * xmenu.c (restore_menu_items, save_menu_items): New fns.
2358 (set_frame_menubar): Use save_menu_items. Save updated vector in
2359 the frame before unwinding it. Don't use unuse_menu_items.
2360 Don't use discard_menu_items.
2361 (digest_single_submenu): Abort if an item is not in a pane.
2362 (init_menu_items): Put the error check at the top.
2363
2364 * keymap.c (describe_map): Make "shadowed" warning more verbose.
2365
2366 * window.c (adjust_window_trailing_edge): Correctly distinguish
2367 series vs parallel cases, even when window has no parent.
2368
2369 * abbrev.c (record_symbol): New function.
2370 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
2371
2372 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2373
2374 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
2375 value of xmalloc.
2376
2377 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
2378 (create_apple_event_from_event_ref, xrm_get_preference_database)
2379 (cfstring_create_normalized): Don't check return value of xmalloc.
2380
2381 * macselect.c (get_scrap_target_type_list, defer_apple_events)
2382 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
2383 return value of xmalloc/xrealloc.
2384
2385 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
2386 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
2387 (XLoadQueryFont, mac_store_apple_event): Don't check return value
2388 of xmalloc.
2389
2390 2006-04-17 Kim F. Storm <storm@cua.dk>
2391
2392 * window.c (coordinates_in_window): On the vertical border,
2393 calculate the row number measured from the top of the window, not
2394 the top of the frame.
2395 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
2396 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
2397
2398 2006-04-16 Eli Zaretskii <eliz@gnu.org>
2399
2400 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
2401
2402 2006-04-16 Romain Francoise <romain@orebokech.com>
2403
2404 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
2405
2406 2006-04-16 Andreas Schwab <schwab@suse.de>
2407
2408 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
2409
2410 2006-04-15 Romain Francoise <romain@orebokech.com>
2411
2412 * puresize.h (BASE_PURESIZE): Increment to 1210000.
2413
2414 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2415
2416 * print.c (Fprin1_to_string): Mention in the `doc' that the
2417 behavior is modified by `print-level' and `print-length'.
2418
2419 2006-04-13 Kenichi Handa <handa@m17n.org>
2420
2421 * coding.c (setup_coding_system): If eol-type is not yet decided
2422 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
2423 If coding_system is nil, return 0.
2424 (code_convert_region1): Even if coding_system is nil, don't skip
2425 conversion if system_eol_type is not LF.
2426 (code_convert_string1): Likewise.
2427 (code_convert_string_norecord): Likewise.
2428
2429 2006-04-13 Kenichi Handa <handa@m17n.org>
2430
2431 * coding.c (setup_coding_system): Fix previous change.
2432 (encode_coding): If eol_type is not yet decided, use system_eol_type.
2433 (shrink_encoding_region): If eol_type is not yet decided and
2434 system_eol_type is not LF, don't shrink.
2435
2436 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
2437
2438 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
2439 line.
2440
2441 2006-04-12 Richard Stallman <rms@gnu.org>
2442
2443 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
2444
2445 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
2446 (Fprocess_send_eof): Abort if fail to open null device.
2447
2448 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2449
2450 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
2451
2452 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
2453 assignment used as truth value. Add explicit braces to avoid
2454 ambiguous `else'.
2455 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
2456
2457 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
2458 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
2459 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
2460 Put externs in #ifdef HAVE_X_WINDOWS.
2461 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
2462 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
2463 (init_mac_osx_environment) [MAC_OSX]: Add extern.
2464
2465 * mac.c (init_process): Remove undef.
2466 (select) [MAC_OSX]: Undefine before including sysselect.h.
2467 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
2468 Remove functions and prototypes.
2469 (parse_value): Add parentheses around + inside shift.
2470 (path_from_vol_dir_name): Make static.
2471 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
2472 [!MAC_OSX] (get_path_to_system_folder): Likewise.
2473 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
2474 variable `cCode'.
2475 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
2476 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
2477
2478 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
2479 (x_set_mouse_color): Remove unused variable `dpy'.
2480 (Fx_create_frame): Remove unused variable `x_frame_count'.
2481 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
2482 (x_sync): Move from macterm.c.
2483 (Fx_file_dialog): Remove unused variable `default_filter_index'.
2484
2485 * macmenu.c (min_menu_id): Make element type explicit.
2486
2487 * macselect.c (get_flavor_type_from_symbol): Remove unused
2488 variable `val'.
2489 (get_scrap_private_timestamp, x_get_foreign_selection)
2490 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
2491 (Fmac_process_deferred_apple_events): Remove unused variables
2492 `keyword', `reply', `apple_event', `count', and `err'.
2493
2494 * macterm.c: Don't include gnu.h.
2495 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
2496 (x_sync): Move to macfns.c.
2497 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
2498 variable `mask_bits'.
2499 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
2500 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
2501 (x_mac_to_emacs_modifiers): Remove function.
2502 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
2503 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
2504 Add explicit braces to avoid ambiguous `else'.
2505 (x_make_frame_visible): Remove unused variables `type',
2506 `original_top', and `original_left'.
2507 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
2508 (x_load_font): Remove unused variables `full_name', and `value'.
2509 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
2510 Remove functions.
2511 (do_zoom_window): Reorganize variables with respect to conditionals.
2512 (init_command_handler): Remove unused variable `err'.
2513 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
2514
2515 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
2516 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
2517 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
2518 (do_menu_choice, have_menus_p, x_real_positions)
2519 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
2520 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
2521 (free_frame_menubar): Add externs.
2522
2523 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
2524 (malloc, realloc, free): Add undefs.
2525 (read_load_commands): Remove unused variable `n' and `j'.
2526 (copy_data_segment): Remove unused variable `r'.
2527
2528 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
2529 within ||. Add explicit braces to avoid ambiguous `else'.
2530 (dump_glyph_row): Remove label for `inverse_p' from legend.
2531
2532 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
2533 Add explicit braces to avoid ambiguous `else'.
2534
2535 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2536
2537 * dispnew.c (init_display): Don't init X display if the user asked
2538 for a non-X display.
2539
2540 2006-04-12 Kenichi Handa <handa@m17n.org>
2541
2542 * coding.c (setup_coding_system): Use system_eol_type for default
2543 coding->eol_type.
2544
2545 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
2546
2547 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
2548
2549 * data.c (wrong_type_argument): Try to avoid compiler warnings due
2550 to the fact the function is now marked as NO_RETURN.
2551
2552 2006-04-10 Eli Zaretskii <eliz@gnu.org>
2553
2554 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
2555
2556 2006-04-10 Romain Francoise <romain@orebokech.com>
2557
2558 * xrdb.c (gethomedir): Use xstrdup.
2559
2560 2006-04-10 Andreas Schwab <schwab@suse.de>
2561
2562 * xrdb.c (gethomedir): Make sure to always return a pointer that
2563 can be passed to free.
2564
2565 2006-04-09 Richard Stallman <rms@gnu.org>
2566
2567 * lisp.h (Fkill_emacs): Undo previous change.
2568
2569 2006-04-08 Richard Stallman <rms@gnu.org>
2570
2571 * search.c (boyer_moore): Test ch >= 0400, not >.
2572
2573 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
2574
2575 * puresize.h (pure_write_error): Mark as NO_RETURN.
2576
2577 * lisp.h (args_out_of_range, args_out_of_range_3)
2578
2579 2006-04-08 Eli Zaretskii <eliz@gnu.org>
2580
2581 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
2582 if a menu is active on this frame.
2583
2584 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
2585
2586 * lisp.h (report_file_error): Mark as NO_RETURN.
2587
2588 2006-04-08 Eli Zaretskii <eliz@gnu.org>
2589
2590 * alloc.c [STDC_HEADERS]: Include stddef.h.
2591
2592 * lisp.h (PSEUDOVECSIZE): Fix last change.
2593
2594 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2595
2596 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
2597 `raw_status_high', and `raw_status_low' with plain integers, and move
2598 them to the end of the structure.
2599
2600 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
2601 pseudovector's size field so only the Lisp_Object fields get GC'd.
2602
2603 * process.c (update_status, make_process, Fdelete_process)
2604 (Fprocess_status, list_processes_1, start_process_unwind)
2605 (create_process, Fmake_network_process, server_accept_connection)
2606 (wait_reading_process_output, send_process, Fprocess_running_child_p)
2607 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
2608 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
2609 `pid' and `raw_status'.
2610 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
2611 representing PIDs that are larger than most-positive-fixnum.
2612
2613 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
2614
2615 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
2616
2617 2006-04-08 Eli Zaretskii <eliz@gnu.org>
2618
2619 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
2620
2621 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
2622
2623 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
2624 ../lib-src/b2m.c and ../lib-src/editfns.c.
2625 (Fcurrent_time_string): Use it.
2626 Document that the year might not consume 4 columns if it's outside
2627 the range 1000-9999.
2628 Check for asctime failure.
2629 Don't assume that the output string length is always exactly 24.
2630
2631 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2632
2633 * macterm.c (XTread_socket): Initialize variable `f' before its use.
2634
2635 2006-04-03 Kenichi Handa <handa@m17n.org>
2636
2637 * image.c: Include "charset.h" and "coding.h".
2638 (x_find_image_file): Return an encoded file name.
2639
2640 2006-04-01 Eli Zaretskii <eliz@gnu.org>
2641
2642 * configure: Regenerated.
2643
2644 2006-03-31 Kenichi Handa <handa@m17n.org>
2645
2646 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
2647
2648 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
2649
2650 * xdisp.c (syms_of_xdisp): Fix variable name.
2651
2652 2006-03-30 Kenichi Handa <handa@m17n.org>
2653
2654 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
2655
2656 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
2657
2658 * keyboard.c (process_tool_bar_item): Reorder dummy args.
2659
2660 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2661
2662 * keyboard.c (tool_bar_items): Use map_keymap.
2663 (process_tool_bar_item): Add dummy args to fit the required interface.
2664
2665 2006-03-25 Eli Zaretskii <eliz@gnu.org>
2666
2667 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
2668 to zero before calling debug_print or safe_debug_print.
2669
2670 * print.c (print_output_debug_flag): New global variable.
2671 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
2672 OutputDebugString if print_output_debug_flag is zero.
2673
2674 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
2675
2676 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
2677 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
2678 (Fdecode_time): Cast tm_year to EMACS_INT.
2679 (Fcurrent_time_string): Report an invalid time specification if
2680 the argument is invalid. Also, check for out-of-range time stamps.
2681
2682 2006-03-24 Kim F. Storm <storm@cua.dk>
2683
2684 * xterm.c (handle_one_xevent):
2685 * w32term.c (w32_read_socket):
2686 * macterm.c (XTread_socket): Don't let key-press clear mouse face
2687 on in toolbar window if mouse-highlight is an integer.
2688
2689 * fns.c (sxhash_list): Include last non-nil CDR in hash.
2690
2691 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2692
2693 * macmenu.c (enum mac_menu_kind): New enum.
2694 (min_menu_id): New variable.
2695 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
2696 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
2697 min_menu_id and enumerators in enum mac_menu_kind.
2698 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
2699 All uses changed. Add range check for menu ID.
2700 (fill_menubar): Add range check for menu ID.
2701 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
2702 GetEventParameter.
2703 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
2704 for each menu kind.
2705
2706 2006-03-22 Kim F. Storm <storm@cua.dk>
2707
2708 * xdisp.c: Undo 2006-03-21 change.
2709
2710 * term.c: Define aliases for append_glyph and produce_stretch_glyph
2711 when `static' is defined to avoid name clash with those in xdisp.c.
2712
2713 * process.c (Faccept_process_output): Fix to comply with lisp
2714 reference. Change arg "timeout" to "seconds" and allow both
2715 integer and float value. Change arg "timeout-msec" to "millisec"
2716 and interpret" as milliseconds rather than microseconds. Fix doc
2717 string accordingly.
2718
2719 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
2720
2721 * xdisp.c (store_next_glyph): Rename from append_glyph.
2722 (generate_stretch_glyph): Rename from produce_stretch_glyph.
2723 All callers changed accordingly.
2724
2725 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2726
2727 * xterm.c: x_session_initialized new variable.
2728 (x_term_init): Use x_session_initialized to check if
2729 x_session_initialize should be called.
2730 (x_initialize): Initialize x_session_initialized.
2731
2732 2006-03-21 Kim F. Storm <storm@cua.dk>
2733
2734 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
2735 bitmap here, but ...
2736 (update_window_fringes): ... here, so we can test if it has changed.
2737
2738 2006-03-20 Andreas Schwab <schwab@suse.de>
2739
2740 * dispnew.c (init_display): Check DISPLAY here.
2741
2742 * emacs.c (main): Don't check here.
2743
2744 * xterm.c (x_display_ok): Don't use DISPLAY env var.
2745
2746 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2747
2748 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
2749 mixup (YAILOM).
2750
2751 2006-03-20 Eli Zaretskii <eliz@gnu.org>
2752
2753 * emacs.c (main): Fix last change.
2754
2755 2006-03-20 Kenichi Handa <handa@m17n.org>
2756
2757 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
2758
2759 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
2760
2761 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
2762
2763 * xterm.c (x_term_init): Remove unnecessary GCPRO.
2764
2765 2006-03-19 Kim F. Storm <storm@cua.dk>
2766
2767 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
2768 so it doesn't associate overlay string with following glyph by default.
2769 Allow integer property value to specify explicit number of buffer
2770 positions associate with overlay string.
2771
2772 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
2773
2774 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
2775
2776 2006-03-18 Nozomu Ando <nand@mac.com>
2777
2778 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
2779 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
2780 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
2781 Don't redefine.
2782
2783 * m/mips.h: Don't use unexmips on NetBSD.
2784 (LIBS_MACHINE): Move definition lower, so it doesn't use
2785 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
2786 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
2787
2788 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
2789 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
2790 option is broken (e.g., MIPS/NetBSD).
2791
2792 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
2793
2794 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
2795 Remove the HAVE_X_WINDOWS conditional.
2796
2797 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
2798
2799 * emacs.c (main): If user asks for a display that is unavailable,
2800 simulate -nw.
2801
2802 * xterm.c (x_display_ok): New function.
2803
2804 * xterm.h: Add prototype for x_display_ok.
2805
2806 2006-03-18 Eli Zaretskii <eliz@gnu.org>
2807
2808 * w32fns.c (Fw32_select_font): Doc fix.
2809
2810 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2811
2812 * image.c [MAC_OS] (XPutPixel, XGetPixel)
2813 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
2814 version when depth is 32.
2815 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
2816 New function.
2817 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
2818 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
2819
2820 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
2821 Create GWorld in ARGB pixel format.
2822 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
2823 Remove functions.
2824 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
2825 instead of mac_copy_area/mac_copy_area_with_mask.
2826
2827 2006-03-15 Kim F. Storm <storm@cua.dk>
2828
2829 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
2830 empty row. Fixes memory corruption revealed by 2006-03-02 change.
2831 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
2832 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
2833 width is exactly the same as the window width. Don't count a final
2834 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
2835
2836 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
2837
2838 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
2839 conditional on HAVE_NTGUI, not WINDOWS_NT.
2840
2841 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2842
2843 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
2844
2845 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
2846
2847 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
2848 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
2849 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
2850 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
2851 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
2852 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
2853 instead of mac_draw_bitmap.
2854 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
2855 define_fringe_bitmap and destroy_fringe_bitmap.
2856
2857 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
2858
2859 * xterm.c (x_uncatch_errors): Block input for entire function.
2860
2861 2006-03-12 Jason Rumney <jasonr@gnu.org>
2862
2863 * w32fns.c (Fx_create_frame): Remove call to
2864 Qface_set_after_frame_default (from xfns.c 2003-05-26).
2865
2866 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
2867 finished with the menu.
2868
2869 * w32term.c: Sync 2005-10-24 xterm.c changes.
2870 (last_mouse_glyph_frame): New var.
2871 (note_mouse_movement): Say mouse moved if current frame differs
2872 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2873 (w32_mouse_position): Set last_mouse_glyph_frame.
2874 Remove OLD_REDISPLAY_CODE block.
2875
2876 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2877
2878 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
2879
2880 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
2881 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
2882
2883 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
2884
2885 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
2886
2887 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
2888 (x_draw_composite_glyph_string_foreground)
2889 (x_draw_image_foreground): Undo previous changes.
2890 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
2891 argument of mac_draw_rectangle.
2892 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
2893 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
2894 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
2895 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
2896 [USE_CG_DRAWING]: New functions.
2897 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
2898 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
2899 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
2900 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
2901 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
2902 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
2903 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
2904
2905 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2906
2907 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
2908
2909 2006-03-11 Jason Rumney <jasonr@gnu.org>
2910
2911 * w32fns.c (signal_user_input): New function.
2912 (post_character_message): Use it for keyboard input.
2913 (w32_msg_pump): Use it for mouse input.
2914
2915 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
2916
2917 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
2918 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
2919
2920 2006-03-11 Eli Zaretskii <eliz@gnu.org>
2921
2922 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
2923 if a menu is already active (the menubar_active flag is on).
2924
2925 2006-03-11 David Ponce <david@dponce.com>
2926
2927 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
2928
2929 2006-03-11 Eli Zaretskii <eliz@gnu.org>
2930
2931 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
2932 the list of unused display error handling functions.
2933
2934 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
2935 HAVE_X_WINDOWS.
2936 (internal_condition_case, internal_condition_case_1)
2937 (internal_condition_case_2): Call x_catching_errors only if
2938 HAVE_X_WINDOWS.
2939
2940 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
2941 Don't include sys/resource.h unless defined.
2942
2943 2006-03-11 Richard Stallman <rms@gnu.org>
2944
2945 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
2946
2947 * vm-limit.c (get_lim_data, lim_data, data_space_start):
2948 Move from mem-limits.h.
2949 (enum warnlevel): New data type.
2950 (check_memory_limits): Rewrite the logic about warnings.
2951 Use standard `struct rlimit'. Check return values for nonsense.
2952 (memory_warnings): Always clear lim_data.
2953
2954 * mem-limits.h (get_lim_data, lim_data, data_space_start):
2955 Move to vm-limit.c.
2956
2957 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
2958
2959 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
2960 (internal_condition_case_1, internal_condition_case_2):
2961 Abort if within unclosed x_catch_errors.
2962
2963 2006-03-11 Romain Francoise <romain@orebokech.com>
2964
2965 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
2966
2967 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2968
2969 * lisp.h: Remove duplicate prototypes. Make the prototype of
2970 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
2971
2972 2006-03-11 Eli Zaretskii <eliz@gnu.org>
2973
2974 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
2975 argument of XDrawRectangle.
2976
2977 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
2978
2979 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
2980 (x_draw_glyph_string_foreground)
2981 (x_draw_composite_glyph_string_foreground)
2982 (x_draw_image_foreground): Don't subtract 1 from width and height
2983 arguments to mac_draw_rectangle.
2984 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
2985
2986 2006-03-10 Kim F. Storm <storm@cua.dk>
2987
2988 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
2989
2990 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2991
2992 * alloc.c (USE_POSIX_MEMALIGN): New macro.
2993 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
2994
2995 2006-03-09 Kenichi Handa <handa@m17n.org>
2996
2997 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
2998 ASCII component of a composition.
2999
3000 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
3001
3002 * window.c: Declare preserve_y as a static global variable.
3003 (window_scroll_pixel_based): No longer declare preserve_y;
3004 it is global now.
3005 (syms_of_window): Set preserve_y to -1.
3006
3007 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3008
3009 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
3010 depth is 32.
3011 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
3012 depth is 32.
3013
3014 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
3015
3016 * xdisp.c (handle_invisible_prop): Don't update it->position with
3017 a buffer position if we're in a display string.
3018
3019 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3020
3021 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
3022 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
3023
3024 * macfns.c (x_default_scroll_bar_color_parameter)
3025 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
3026 Remove unnecessary prototypes.
3027 (x_set_scroll_bar_default_width):
3028 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
3029 (mac_set_scroll_bar_width): New function.
3030 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
3031
3032 * macterm.c (get_control_part_bounds): Fix type of return value.
3033 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
3034 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
3035 scroll bar if it is not tall enough to display scroll bar thumb.
3036 [USE_CARBON_EVENTS] (mac_convert_event_ref)
3037 (mac_handle_command_event, mac_handle_window_event)
3038 (mac_handle_mouse_event): Check error code of GetEventParameter.
3039 (convert_fn_keycode) [MAC_OSX]: Likewise.
3040
3041 2006-03-05 Andreas Schwab <schwab@suse.de>
3042
3043 * xselect.c (x_catch_errors_unwind): Fix missing return value.
3044
3045 2006-03-02 Kim F. Storm <storm@cua.dk>
3046
3047 * frame.h (struct frame): New member n_tool_bar_rows.
3048
3049 * xdisp.c: Minimize the unpleasent visual impact of the requirement
3050 that non-toolkit tool-bars must occupy an integral number of screen
3051 lines, by distributing the rows evenly over the tool-bar screen area.
3052 (Vtool_bar_border): New variable.
3053 (syms_of_xdisp): DEFVAR_LISP it.
3054 (display_tool_bar_line): Add HEIGHT arg for desired row height.
3055 Make tool-bar row the desired height. Use default face for border
3056 below tool-bar.
3057 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
3058 actual tool-bar rows.
3059 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
3060 Adjust the height of the tool-bar rows to fill tool-bar screen area.
3061 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
3062 is resized.
3063
3064 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
3065
3066 * search.c (Fregexp_quote): Do not precede a literal `]' with two
3067 backslashes to try to make clear that it has a literal meaning; it
3068 does not do that. (It could close a character alternative
3069 containing a backslash.)
3070
3071 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
3072
3073 * xselect.c (x_catch_errors_unwind): New function.
3074 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
3075 (Fx_get_atom_name): Call x_uncatch_errors earlier.
3076
3077 * window.c (Qscroll_up, Qscroll_down): New syms.
3078 (window_scroll_pixel_based): Make preserve_y static to avoid
3079 getting point stuck when scrolling 1 line.
3080
3081 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
3082
3083 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
3084
3085 * xterm.c (x_load_font, x_term_init, XTmouse_position)
3086 (handle_one_xevent, x_connection_closed, x_list_fonts):
3087 No arg for x_uncatch_errors.
3088
3089 * xselect.c (x_own_selection, x_decline_selection_request)
3090 (x_reply_selection_request, x_get_foreign_selection)
3091 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3092
3093 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3094 Likewise.
3095
3096 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
3097
3098 * lread.c: Declare Vload_file_rep_suffixes instead of
3099 deleted variable default_suffixes.
3100 (Fget_load_suffixes): New function.
3101 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
3102 No longer use deleted variable default_suffixes. Update docstring.
3103 (syms_of_lread): defsubr Sget_load_suffixes.
3104 Expand `load-suffixes' docstring.
3105 Delete default_suffixes and DEFVAR_LISP the new variable
3106 `load-file-rep-suffixes'.
3107
3108 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
3109 of Vload_suffixes.
3110
3111 * lisp.h: EXFUN Fget_load_suffixes.
3112 Extern Vload_file_rep_suffixes.
3113
3114 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
3115 with lisp.h.
3116
3117 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
3118
3119 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
3120 qualifier which was trying to avoid the bug that was fixed by
3121 yesterday's changes to xterm.c.
3122
3123 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
3124
3125 * xterm.h (x_catch_errors) Return value changed to void.
3126 (x_uncatch_errors): Delete unused count argument.
3127
3128 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
3129 it can be called in a signal handler.
3130 (x_catch_errors_unwind): Function deleted.
3131 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
3132 (x_check_errors): Call x_uncatch_errors before signalling error.
3133
3134 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
3135 (x_connection_closed, x_list_fonts): Use new versions of
3136 x_catch_errors and x_uncatch_errors.
3137
3138 * xselect.c (x_own_selection, x_decline_selection_request)
3139 (x_reply_selection_request, x_get_foreign_selection)
3140 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3141
3142 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3143 Likewise.
3144
3145 * eval.c (record_unwind_protect): Add an assertion.
3146
3147 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3148
3149 * process.c (Fmake_network_process): Init the process's mark.
3150
3151 2006-02-25 Kim F. Storm <storm@cua.dk>
3152
3153 * buffer.c (modify_overlay): Force redisplay if we modify an
3154 overlay at the end of the buffer.
3155
3156 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3157
3158 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
3159 nil the image file has been removed, in that case use the (cached)
3160 pixmap.
3161
3162 2006-02-24 Kenichi Handa <handa@m17n.org>
3163
3164 * fileio.c (Finsert_file_contents): When a text is replaced
3165 partially, be sure to set point before the inserted characters.
3166
3167 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
3168
3169 * xfns.c (Fx_file_dialog): Return a decoded file name.
3170
3171 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3172
3173 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
3174 glyph whose face is extended to the text area end.
3175
3176 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
3177 values if control is not visible or values are not changed.
3178
3179 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
3180
3181 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
3182 The default `window' should not be "on a different frame".
3183
3184 2006-02-22 Kim F. Storm <storm@cua.dk>
3185
3186 * indent.c (Fvertical_motion): Only try to move back if we can.
3187
3188 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3189
3190 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
3191 n_clip_rects.
3192
3193 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
3194 xmenu.c.
3195
3196 * macterm.c (GC_CLIP_REGION): Remove macro.
3197 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
3198 All uses changed. Don't do clipping if n_clip_rects is zero.
3199 (mac_set_clip_rectangles): Use xassert instead of abort.
3200 Set n_clip_rects. Don't make clip_region empty when number of
3201 clipping rectangles is zero.
3202 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
3203 calling mac_set_clip_rectangles.
3204 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
3205 avoid multiple redraws.
3206
3207 2006-02-22 Kim F. Storm <storm@cua.dk>
3208
3209 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
3210
3211 2006-02-21 Kim F. Storm <storm@cua.dk>
3212
3213 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
3214
3215 2006-02-21 Zhang Wei <brep@newsmth.org>
3216
3217 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
3218 returning it.
3219
3220 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
3221
3222 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
3223 (standard_bitmaps): Use it.
3224
3225 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3226
3227 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
3228 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
3229 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
3230 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
3231 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
3232 Draw background if BG_WIDTH is not zero. Use float constants as
3233 divisors instead of double. Use alloca instead of xmalloc/xfree.
3234 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3235 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
3236 mac_draw_image_string* functions.
3237 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
3238 some fonts when srcCopy text transfer mode might be used.
3239 (mac_begin_clip, mac_end_clip): Check if region is empty.
3240 (mac_set_clip_rectangles): When resetting clip region, make it
3241 empty instead of disposing of it.
3242
3243 2006-02-20 Kim F. Storm <storm@cua.dk>
3244
3245 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
3246
3247 * buffer.h (struct buffer): New members fringe_indicator_alist and
3248 fringe_cursor_alist.
3249
3250 * buffer.c (init_buffer_once): Set dummy default values for
3251 fringe-indicator-alist and fringe-cursor-alist. The proper
3252 default values are set by pre-loading fringe.el.
3253 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
3254 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
3255 corresponding default- variables.
3256
3257 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
3258 to use `int'.
3259 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
3260 Define explicitly.
3261 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
3262 (Qhollow_small): New variables.
3263 (syms_of_fringe): Intern and staticpro them.
3264 (question_mark_bits): Rename from unknown_bits.
3265 (left_curly_arrow_bits): Rename from continuation_bits.
3266 (right_curly_arrow_bits): Rename from continued_bits.
3267 (left_triangle_bits): Rename from ov_bits.
3268 (right_triangle_bits): Add.
3269 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
3270 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
3271 (filled_square_bits): Add.
3272 (vertical_bar_bits): Rename from bar_cursor_bits.
3273 (horizontal_bar_bits): Rename from hbar_cursor_bits.
3274 (empty_line_bits): Rename from zv_bits.
3275 (standard_bitmaps): Update to use new names.
3276 (draw_fringe_bitmap_1): Make static.
3277 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
3278 to map from logical cursors and indicators to physical bitmaps.
3279 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
3280 bitmaps using symbol names instead of bitmap numbers.
3281 (update_window_fringes): Use logical indicator symbol names
3282 instead of bitmap numbers for logical. Add bitmap cache.
3283 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
3284
3285 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
3286
3287 * regex.c: Revert 2006-02-19 change.
3288 (xmalloc, xrealloc): Define these when not linked to Emacs.
3289 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
3290
3291 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
3292
3293 * regex.c (extend_range_table_work_area): Fix typo.
3294
3295 2006-02-19 Richard M. Stallman <rms@gnu.org>
3296
3297 * xterm.c (x_catch_errors): Use xmalloc.
3298
3299 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
3300 (regex_compile): Likewise.
3301 (regcomp): Use xmalloc.
3302
3303 * gtkutil.c (malloc_widget_value): Use xmalloc.
3304
3305 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
3306 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
3307
3308 * xmenu.c (digest_single_submenu): When pane_string is empty,
3309 do initialize save_wv.
3310
3311 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3312
3313 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
3314 w->update_mode_line if arg F is not the selected frame.
3315
3316 * macmenu.c (popup_activated_flag, submenu_id)
3317 (next_menubar_widget_id): Remove variables.
3318 (initialize_frame_menubar): Remove function.
3319 (pop_down_menu, mac_menu_show): Simplify save value.
3320 (dispose_menus): New function.
3321 (pop_down_menu, fill_menubar): Use it.
3322 (fill_submenu): Remove function. All uses changed to fill_menu.
3323 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
3324 POS. Don't call SetMenuItemHierarchicalID here.
3325 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
3326 used next. Call SetMenuItemHierarchicalID here.
3327 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
3328 objects if needed. Reuse existing menu bar titles if possible.
3329 (set_frame_menubar): Don't clean up menu objects here.
3330
3331 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
3332
3333 * window.c (window_min_size_1): Ensure room for the scroll bar and
3334 fringes.
3335
3336 2006-02-17 Romain Francoise <romain@orebokech.com>
3337
3338 * puresize.h (BASE_PURESIZE): Increment to 1200000.
3339
3340 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3341
3342 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
3343 addition of the BLOCK_INPUTs.
3344
3345 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
3346
3347 * window.c (Fset_window_scroll_bars): Doc fix.
3348
3349 2006-02-17 Kenichi Handa <handa@m17n.org>
3350
3351 * xdisp.c (display_mode_element): Call display_string with correct
3352 PREC arg (which must be a number of characters, not column width).
3353
3354 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3355
3356 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
3357
3358 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
3359
3360 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
3361
3362 2006-02-14 Richard M. Stallman <rms@gnu.org>
3363
3364 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
3365
3366 * m/ibms390x.h: New file.
3367
3368 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3369
3370 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
3371 value of x-gtk-whole-detached-tool-bar.
3372 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
3373
3374 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
3375
3376 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3377
3378 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
3379
3380 * xterm.h: Declare x_x_to_emacs_modifiers.
3381
3382 * gtkutil.c (xg_tool_bar_button_cb): New function.
3383 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
3384 store modifiers in event.
3385 (update_frame_tool_bar): Connect button-release-event to
3386 xg_tool_bar_button_cb.
3387
3388 2006-02-13 Richard M. Stallman <rms@gnu.org>
3389
3390 * .gdbinit (xwindow): Update the code to show the window box.
3391
3392 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3393
3394 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
3395
3396 2006-02-12 Richard M. Stallman <rms@gnu.org>
3397
3398 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
3399
3400 2006-02-11 Eli Zaretskii <eliz@gnu.org>
3401
3402 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
3403 (syms_of_keyboard): DEVFAR_LISP and initialize it.
3404 (parse_tool_bar_item, parse_menu_item): If that variable is
3405 non-nil, don't disable menu items and tool-bar buttons.
3406
3407 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
3408
3409 * doc.c (Fsubstitute_command_keys): Doc fix.
3410
3411 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
3412
3413 * data.c (Findirect_function): Rewrite docstring.
3414 Fix omission bug: Declare new arg NOERROR.
3415
3416 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3417
3418 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
3419 if window_desc is not set yet.
3420 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
3421 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
3422 parameter `visibility' is `icon'.
3423 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
3424 instead of "fontset-mac".
3425 (Fx_focus_frame): New defun.
3426 (syms_of_macfns): Defsubr it.
3427
3428 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
3429 for unfocused frame.
3430 (x_raise_frame): Call BringToFront instead of SelectWindow.
3431 (x_lower_frame): Use NULL instead of nil.
3432 (x_make_frame_visible): Don't call SelectWindow.
3433 (XTread_socket): Increment handling_signal at the start, decrement
3434 it at the end.
3435 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
3436 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
3437
3438 2006-02-10 Kim F. Storm <storm@cua.dk>
3439
3440 * data.c (Findirect_function): Add NOERROR arg. All callers changed
3441 to pass Qnil for NOERROR.
3442
3443 * keymap.c (current_minor_maps_error): Remove.
3444 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
3445 instead of using internal_condition_case_1+current_minor_maps_error.
3446
3447 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3448
3449 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
3450 frames for GTK, in that case it is the tool bar. This is so that
3451 highlighted text get reset properly.
3452
3453 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
3454
3455 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
3456
3457 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3458
3459 * window.c (adjust_window_trailing_edge): Check that shrinking
3460 does not set a window to size zero or less.
3461
3462 2006-02-08 Miles Bader <miles@gnu.org>
3463
3464 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
3465 of Fget_text_property (other field functions work with overlays as
3466 well as text-properties).
3467
3468 2006-02-07 Kenichi Handa <handa@m17n.org>
3469
3470 * dispextern.h (unibyte_display_via_language_environment): Extern it.
3471
3472 * xterm.h (unibyte_display_via_language_environment):
3473 * w32term.h (unibyte_display_via_language_environment):
3474 * macterm.h (unibyte_display_via_language_environment): Delete extern.
3475
3476 2006-02-07 Kenichi Handa <handa@m17n.org>
3477
3478 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
3479 (produce_glyphs): Set the character to print in
3480 it->char_to_display. Handle unibyte-display-via-language-environment.
3481 (produce_stretch_glyph): Set character to print in it->char_to_display.
3482
3483 2006-02-06 Kenichi Handa <handa@m17n.org>
3484
3485 * lread.c (openp): Initialize encoded_fn before GCPRO it.
3486
3487 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
3488
3489 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
3490
3491 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
3492 Cast bitfield value to EMACS_INT, to suppress gcc warning.
3493
3494 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
3495 defining.
3496
3497 2006-02-03 Kim F. Storm <storm@cua.dk>
3498
3499 * xdisp.c: Cache last merged escape glyph face.
3500 (last_escape_glyph_frame, last_escape_glyph_face_id)
3501 (last_escape_glyph_merged_face_id): New variables.
3502 (get_next_display_element): Use/update them.
3503 (redisplay_internal): Reset them before redisplay.
3504
3505 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
3506 Only recheck faces after displaying ellipsis.
3507
3508 2006-02-02 Kenichi Handa <handa@m17n.org>
3509
3510 * coding.c (decode_composition_emacs_mule): Fix handling of
3511 incorrect format data.
3512
3513 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3514
3515 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
3516 (gtk_toolbar_insert) so we can have tool bars of different sizes.
3517
3518 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
3519
3520 * data.c (Flistp): Doc fix.
3521
3522 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
3523
3524 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
3525 Fix typos in docstrings.
3526
3527 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
3528
3529 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
3530
3531 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
3532
3533 * alloc.c (make_interval, allocate_string)
3534 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
3535 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
3536 global variables.
3537
3538 2006-01-27 Eli Zaretskii <eliz@gnu.org>
3539
3540 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
3541 the MSDOS definition.
3542
3543 2006-01-26 Richard M. Stallman <rms@gnu.org>
3544
3545 * alloc.c (check_pure_size): Make overflow message an "error message".
3546
3547 * keymap.c (Fmap_keymap): Doc fix.
3548
3549 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
3550 unless they were cleared out.
3551
3552 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
3553
3554 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3555
3556 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
3557 (find_field): Set before_field to after_field when pos is at BEGV.
3558 (Fline_beginning_position, Fline_end_position):
3559 Clarify confusing doc string.
3560
3561 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
3562 string.
3563
3564 2006-01-26 Kenichi Handa <handa@m17n.org>
3565
3566 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
3567 current_dir, and error_file. On reporting an error, decode them
3568 back.
3569
3570 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
3571
3572 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
3573 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
3574 Don't check for quit, since any loop will go through fail or jump.
3575
3576 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
3577
3578 * alloc.c (allocate_string_data): Update next_free immediately, to
3579 reduce risk of memory clobberage.
3580
3581 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3582
3583 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
3584 display when point moves across an ellipsis. If there are
3585 adjacent invisible texts, don't lose the second one's ellipsis.
3586 (x_produce_glyphs): Doc fix.
3587
3588 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
3589
3590 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
3591
3592 2006-01-23 Kim F. Storm <storm@cua.dk>
3593
3594 * xdisp.c (handle_single_display_spec): Fix handling of space
3595 property on char from string: set *position rather than
3596 it->current.pos.
3597 (produce_stretch_glyph): Reduce width of stretch glyphs so they
3598 don't get wider than the window (unless truncate-lines is on).
3599
3600 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
3601
3602 * xterm.c: Avoid allocating Lisp data from a signal handler.
3603 (x_error_message): New var to replace x_error_message_string.
3604 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
3605 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
3606 (syms_of_xterm): Use it instead of x_error_message_string.
3607
3608 * alloc.c (lisp_align_free): Add an assertion.
3609 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
3610 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
3611 a signal handler.
3612
3613 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
3614
3615 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
3616
3617 2006-01-21 Romain Francoise <romain@orebokech.com>
3618
3619 * xdisp.c (get_window_cursor_type): Fix last change.
3620 Update copyright year.
3621
3622 2006-01-20 Eli Zaretskii <eliz@gnu.org>
3623
3624 * lread.c (Fload): Don't leak the file descriptor returned by
3625 openp if we are going to signal an error.
3626
3627 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
3628 directly to _close.
3629 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
3630 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
3631 to _read.
3632 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
3633 directly to _write.
3634
3635 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
3636 if it is NULL.
3637
3638 2006-01-20 Kenichi Handa <handa@m17n.org>
3639
3640 * puresize.h (BASE_PURESIZE): Increment to 1190000.
3641
3642 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
3643
3644 * xdisp.c (get_window_cursor_type): Use cursor type specified by
3645 the selected buffer for the echo area too.
3646
3647 2006-01-19 Richard M. Stallman <rms@gnu.org>
3648
3649 * keymap.c (Fmap_keymap): Doc fix.
3650
3651 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
3652
3653 * keyboard.c (echo_char): Don't omit the space between first two
3654 echoed chars.
3655
3656 * minibuf.c (read_minibuf): Fix previous change.
3657
3658 2006-01-19 Kenichi Handa <handa@m17n.org>
3659
3660 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
3661
3662 2006-01-17 Richard M. Stallman <rms@gnu.org>
3663
3664 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
3665 value in f->param_alist.
3666
3667 2006-01-15 Andreas Schwab <schwab@suse.de>
3668
3669 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
3670
3671 2006-01-13 Richard M. Stallman <rms@gnu.org>
3672
3673 * Makefile.in: Define new macro WINDOW_SUPPORT.
3674 (lisp): Use it.
3675 (SOME_MACHINE_LISP): Add conditionally loaded files.
3676
3677 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3678
3679 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
3680 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
3681 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
3682 decomposed form.
3683
3684 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
3685 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
3686 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
3687 macro. Also try member ifr_addr when getting netmask.
3688
3689 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
3690
3691 * fileio.c (Fexpand_file_name): Remove redundant tests.
3692 Fix elimination of // so that it doesn't prevent elimination of an
3693 immediately following /. or /..
3694
3695 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3696
3697 * gtkutil.c (xg_toggle_notify_cb): New function.
3698 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
3699 xg_toggle_notify_cb.
3700 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
3701 parameter value changes so the toggle button gets updated.
3702
3703 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
3704
3705 * .gdbinit: Fix typo.
3706
3707 2006-01-05 Eli Zaretskii <eliz@gnu.org>
3708
3709 * .gdbinit: Fix last change.
3710
3711 2006-01-05 Kim F. Storm <storm@cua.dk>
3712
3713 * process.c (Fmake_network_process): Use AF_INET instead of
3714 AF_UNSPEC when AF_INET6 is not defined.
3715
3716 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3717
3718 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
3719 Don't check that the other type is known file-related one.
3720
3721 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
3722 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
3723 OS X 10.4 and later.
3724
3725 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3726
3727 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
3728 let GTK do all image processing. Importing Emacs own pixmaps to GTK
3729 looks bad for inactive tool bar items with some Gnome themes.
3730
3731 2006-01-04 Eli Zaretskii <eliz@gnu.org>
3732
3733 * .gdbinit: Avoid a warning message when x_error_quitter is not
3734 compiled in.
3735
3736 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
3737 for w32.
3738
3739 2006-01-04 Kim F. Storm <storm@cua.dk>
3740
3741 * process.c: Add IPv6 support.
3742 (Qipv4, Qipv6): New vars.
3743 (syms_of_process): Intern and staticpro them.
3744 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
3745 with or without port number. Handle 4 element vector as IPv4 address
3746 without port number.
3747 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
3748 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
3749 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
3750 request that address family only. :family nil or omitted means to
3751 determine address family from the specified :host and :service.
3752 (ifflag_table): Add missing OpenBSD IFF_ flags.
3753 (server_accept_connection): Handle IPv6 addresses.
3754 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
3755
3756 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
3757 determine which breakpoints to set.
3758
3759 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3760
3761 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
3762
3763 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
3764
3765 2006-01-03 Romain Francoise <romain@orebokech.com>
3766
3767 * emacs.c (main): Update copyright year.
3768
3769 2006-01-03 Ken Raeburn <raeburn@gnu.org>
3770
3771 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
3772 nil for the call to internal_delete_file.
3773
3774 2006-01-01 Ken Raeburn <raeburn@gnu.org>
3775
3776 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
3777 to nil for the call to Fwrite_region.
3778
3779 2005-12-31 Richard M. Stallman <rms@gnu.org>
3780
3781 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
3782
3783 2005-12-31 Eli Zaretskii <eliz@gnu.org>
3784
3785 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
3786
3787 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
3788
3789 * textprop.c (set_text_properties): Reword description of return value.
3790 Return Qnil if caller wants to remove all text properties from a
3791 string and the string already has no intervals.
3792
3793 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
3794
3795 * term.c (visible_cursor): New boolean var.
3796 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
3797 visible_cursor.
3798 (syms_of_term): Export the new var as "visible-cursor".
3799
3800 2005-12-30 Eli Zaretskii <eliz@gnu.org>
3801
3802 * .gdbinit: Tell users not to worry about GDB warnings that some
3803 functions do not exist in the binary.
3804
3805 2005-12-30 Andreas Schwab <schwab@suse.de>
3806
3807 * process.c (Fnetwork_interface_info): Correctly terminate the
3808 loop over ifflag_table.
3809
3810 2005-12-29 Richard M. Stallman <rms@gnu.org>
3811
3812 * lread.c (readevalloop): Test for reading a whole buffer
3813 before actually reading anything. Handle all cases, including
3814 START = END = nil and an already-narrowed buffer.
3815 Convert END to a marker if it is a number.
3816
3817 * keymap.c (describe_map): Put sparse map elements into an array,
3818 sort them, then output a sequence of identical bindings on one line.
3819 (struct describe_map_elt): New data type.
3820 (describe_map_compare): New function.
3821
3822 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3823
3824 * gtkutil.c (xg_get_file_with_chooser): Change message shown
3825 in file chooser.
3826
3827 2005-12-27 Richard M. Stallman <rms@gnu.org>
3828
3829 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
3830 not the current one.
3831
3832 * minibuf.c (Fminibuffer_message): Doc fix.
3833 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
3834
3835 * eval.c (do_autoload): Ignore elements of Vautoload_queue
3836 where car is not symbol.
3837
3838 2005-12-27 Kenichi Handa <handa@m17n.org>
3839
3840 * charset.c (lisp_string_width): Check multibyteness of STRING.
3841
3842 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3843
3844 * xfns.c: x_show_hidden_files, new variable.
3845 (syms_of_xfns): Defvar it.
3846
3847 * gtkutil.c (xg_toggle_visibility_cb): New function.
3848 (xg_get_file_with_chooser): Add toggle hidden files and a message
3849 to the new file chooser dialog. Show hidden files if
3850 x_show_hidden_files is non-zero.
3851
3852 2005-12-26 Richard M. Stallman <rms@gnu.org>
3853
3854 * keyboard.h: Undo previous change.
3855
3856 * Makefile.in (undo.o): Undo previous change.
3857
3858 * undo.c: Undo previous change.
3859
3860 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
3861
3862 * keyboard.h: extern last_point_position_window.
3863
3864 * undo.c: include keyboard.h.
3865
3866 * Makefile.in (undo.o): Depend on keyboard.h.
3867
3868 2005-12-26 Richard M. Stallman <rms@gnu.org>
3869
3870 * commands.h (last_point_position_window): Declare.
3871
3872 * undo.c: Depend on window.h.
3873 (record_point): Save old point from the correct window.
3874
3875 * keyboard.c (last_point_position_window): New variable.
3876 (command_loop_1): Set last_point_position_window.
3877 (syms_of_keyboard): Init it.
3878
3879 * Makefile.in (undo.o): Depend on window.h.
3880
3881 2005-12-25 Richard M. Stallman <rms@gnu.org>
3882
3883 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
3884 to undo a `provide'.
3885
3886 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
3887
3888 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
3889
3890 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
3891 define for FreeBSD on this platform.
3892
3893 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3894
3895 * macterm.h (TYPE_FILE_NAME): New define.
3896 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
3897
3898 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
3899 Add prototypes. Make static.
3900 (mac_aedesc_to_lisp): Initialize err to noErr.
3901 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
3902 (init_coercion_handler): New functions.
3903 (Fmac_coerce_ae_data): Use coercion of Apple event data for
3904 translation from/to file names.
3905
3906 * macterm.c: Don't include sys/param.h.
3907 (init_coercion_handler): Add extern.
3908 [MAC_OS8] (main): Call init_coercion_handler.
3909 (mac_initialize) [MAC_OSX]: Likewise.
3910 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
3911 Apple event data for translation from/to file names.
3912
3913 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
3914
3915 * image.c [MAC_OS] (find_image_fsspec): Likewise.
3916
3917 2005-12-23 Martin Rudalics <rudalics@gmx.at>
3918
3919 * insdel.c (insert, insert_and_inherit, insert_before_markers)
3920 (insert_before_markers_and_inherit): Make sure FROM is correct
3921 when `after-change-functions' are called.
3922
3923 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3924
3925 * xfns.c (Fx_uses_old_gtk_dialog): New function.
3926
3927 * gtkutil.c (xg_uses_old_file_dialog): New function.
3928 (xg_get_file_name): Use xg_uses_old_file_dialog.
3929
3930 * gtkutil.h: Declare xg_uses_old_file_dialog.
3931
3932 2005-12-22 Richard M. Stallman <rms@gnu.org>
3933
3934 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
3935
3936 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3937
3938 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
3939
3940 * macgui.h (XCharStruct): Remove member `valid_p'.
3941 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
3942 (XCharStructRow): New typedef.
3943 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
3944 New macros.
3945 (struct MacFontStruct): Add member `bounds'. Remove member
3946 `per_char'. All uses for QuichDraw Text fonts are changed to
3947 `bounds.per_char'. ATSUI font bounds are represented as an array
3948 `bounds.rows' of XCharStructRow's, each of which consists of a
3949 bitmap of valid entries and an array of char bounds.
3950
3951 * macterm.c (mac_per_char_metric): Add prototype.
3952 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
3953 (mac_query_char_extents): New function.
3954 (x_per_char_metric): Use it.
3955 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
3956 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
3957 Use mac_per_char_metric instead of x_per_char_metric.
3958 (mac_text_extents_16): New function.
3959 (mac_compute_glyph_string_overhangs): Use it.
3960 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
3961
3962 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
3963
3964 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
3965 (Fminibuffer_completion_help): Remove duplicates before display.
3966
3967 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3968
3969 * print.c (print_preprocess): Don't lose print_depth levels while
3970 iterating.
3971
3972 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3973
3974 * macmenu.c (Qmac_apple_event): Add extern.
3975 (set_frame_menubar, mac_menu_show keymp_panes)
3976 (single_keymap_panes, list_of_panes, list_of_item)
3977 (single_menu_item): Add argument types to prototypes.
3978 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
3979 (struct skp): New struct (from xmenu.c).
3980 (single_keymap_panes, single_menu_item, list_of_panes)
3981 (list_of_item): Sync with xmenu.c.
3982 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
3983 POSITION if it is mac-apple-event event.
3984 (menubar_selection_callback): Don't use menu_command_in_progress.
3985 (set_frame_menubar): First parse all submenus, then make
3986 widget_value trees from them. Don't allocate any widget_value
3987 objects until we are done with the parsing.
3988 (parse_single_submenu, digest_single_submenu): New functions.
3989 (single_submenu): Function deleted, replaced by those two.
3990 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
3991 create or dispose of EventHandlerUPP. Install hander to all submenus.
3992 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
3993 instead of ENCODE_SYSTEM.
3994 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
3995 integer values.
3996 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
3997 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
3998 format menu item string. Don't use NULL for integer value.
3999
4000 * macterm.h (struct mac_output): Remove unused member
4001 menu_command_in_progress.
4002
4003 2005-12-20 Juri Linkov <juri@jurta.org>
4004
4005 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
4006 position is non-nil, else set it to nil.
4007
4008 * macmenu.c (Fx_popup_menu): Add `else' to set
4009 Vmenu_updating_frame to nil only if position is nil.
4010
4011 * w32menu.c (Fx_popup_menu): Add `else' to set
4012 Vmenu_updating_frame to nil only if position is nil.
4013
4014 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4015
4016 * keyboard.c (make_lispy_event): Drag-and-drop items are now
4017 stored in member `args' of struct input_event.
4018
4019 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
4020
4021 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
4022 stored in member `args' of struct input_event.
4023
4024 * w32term.c (construct_drag_n_drop): Likewise.
4025
4026 * macterm.c (mac_do_receive_drag): Likewise.
4027 (x_use_underline_position_properties): Undo 2005-07-13 change.
4028 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
4029 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
4030 (mac_pass_command_to_system, mac_pass_control_to_system):
4031 New boolean variables renamed from Lisp_Object ones
4032 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
4033 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
4034 All uses changed.
4035 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
4036 Make them user options.
4037 (mac_handle_command_event, mac_store_services_event):
4038 Call create_apple_event_from_event_ref without 5th argument.
4039 (backtranslate_modified_keycode): Mask off modifier keys that are
4040 mapped to some Emacs modifiers before passing it to KeyTranslate.
4041 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
4042 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
4043 Fix docstrings of `mac-*-modifier'.
4044
4045 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
4046 (do_applescript): Change argument types to Lisp_Object.
4047 All uses changed.
4048
4049 * macterm.h (create_apple_event_from_event_ref): Remove 5th
4050 argument from extern.
4051
4052 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
4053
4054 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
4055 the answer, return `lambda', not nil.
4056
4057 2005-12-17 Eli Zaretskii <eliz@gnu.org>
4058
4059 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
4060 enclosed in $(ARGQUOTE)s should not be split between two lines, as
4061 that will break with GNU Make >3.80, when sh.exe is used and
4062 arg quoting is with '..'.
4063
4064 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
4065
4066 * print.c (print_preprocess): Just signal an error if print_depth
4067 is exceeded.
4068
4069 2005-12-17 Eli Zaretskii <eliz@gnu.org>
4070
4071 * .gdbinit: Set a breakpoint on w32_abort.
4072
4073 2005-12-16 Juri Linkov <juri@jurta.org>
4074
4075 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
4076 created from minibuffer_completion_contents.
4077 (minibuffer_completion_contents): Remove.
4078 (do_completion, Fminibuffer_complete_word)
4079 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
4080 with Fminibuffer_completion_contents.
4081 (syms_of_minibuf): Add Sminibuffer_completion_contents.
4082 (Fdisplay_completion_list): Doc fix.
4083 (display_completion_list_1): Use `nil' for second arg of
4084 `Fdisplay_completion_list'.
4085
4086 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4087
4088 * xfns.c (compute_tip_xy): Handle negative dx and dy.
4089
4090 * w32fns.c (compute_tip_xy): Ditto.
4091
4092 * macfns.c (compute_tip_xy): Ditto.
4093
4094 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
4095
4096 * print.c (print_preprocess): Go to a deeper print_depth to avoid
4097 print_object loop.
4098
4099 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
4100
4101 * coding.c (code_convert_region_unwind): GCPRO arg.
4102
4103 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4104
4105 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
4106 i.e. dy is offset from top of frame instead of bottom.
4107
4108 * macfns.c (compute_tip_xy): Ditto.
4109
4110 * w32fns.c (compute_tip_xy): Ditto.
4111
4112 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
4113 (xg_get_image_for_pixmap, xg_create_frame_widgets)
4114 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
4115
4116 * xmenu.c (menubar_selection_callback): Do nothing if the callback
4117 is for an unselected radio menu item.
4118
4119 2005-12-11 Richard M. Stallman <rms@gnu.org>
4120
4121 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
4122
4123 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
4124
4125 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
4126 (Flookup_key): Doc fix.
4127 (syms_of_keymap) <function-key-map>: Doc fix.
4128
4129 * fns.c (Frequire): Treat evaluating from a source file
4130 like loading the file.
4131
4132 * floatfns.c (Flog): Doc fix.
4133
4134 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
4135 when we change the buffer.
4136
4137 2005-12-11 Juri Linkov <juri@jurta.org>
4138
4139 * minibuf.c (display_completion_list_1):
4140 Call `minibuffer_completion_contents' instead of using `nil' as
4141 second arg of `Fdisplay_completion_list'.
4142 (keys_of_minibuf): Unbind SPC in
4143 Vminibuffer_local_filename_completion_map (see also related
4144 change on 2005-12-06).
4145
4146 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4147
4148 * emacs.c (main) [MAC_OS8]: Undo previous change.
4149
4150 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
4151 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
4152
4153 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4154
4155 * Makefile.in (macselect.o): Depend on keymap.h.
4156
4157 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
4158 syms_of_macselect.
4159
4160 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
4161 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
4162
4163 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
4164 (syms_of_keyboard) [MAC_OS]: Initialize it.
4165 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
4166
4167 * mac.c (Qundecoded_file_name): New variable.
4168 (syms_of_mac): Initialize it.
4169 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
4170 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4171 (Fmac_coerce_ae_data): New defun.
4172 (syms_of_mac): Defsubr it.
4173
4174 * macselect.c: Include keymap.h.
4175 (mac_ready_for_apple_events): New variable.
4176 (Vmac_apple_event_map, Qmac_apple_event_class)
4177 (Qmac_apple_event_id): New variables.
4178 (syms_of_macselect): Initialize them.
4179 (Qundefined, mac_store_apple_event): Add externs.
4180 (struct apple_event_binding): New struct.
4181 (find_event_binding_fun, find_event_binding)
4182 (mac_find_apple_event_spec, defer_apple_events)
4183 (mac_handle_apple_event, init_apple_event_handler)
4184 (copy_scrap_flavor_data): New functions.
4185 (Fmac_process_deferred_apple_events): New defun.
4186 (syms_of_macselect): Defsubr it.
4187 (mac_store_services_event): Fix extern.
4188 (mac_handle_service_event): Don't allocate Lisp objects during
4189 asynchronous input processing. Use mac_store_services_event
4190 instead of mac_store_application_menu_event.
4191
4192 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
4193 (Qpreferences): Remove variables.
4194 (syms_of_macterm) : Don't initialize them.
4195 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
4196 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
4197 (init_required_apple_events, do_ae_open_application)
4198 (do_ae_print_documents, do_ae_open_documents)
4199 (do_ae_quit_application): Remove functions and prototypes.
4200 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
4201 (mac_find_apple_event_spec): Add externs.
4202 (mac_store_application_menu_event): Remove function.
4203 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
4204 (mac_handle_command_event): Create Apple event from Carbon event.
4205 Use mac_store_apple_event instead of mac_store_application_menu_event.
4206 [MAC_OSX] (mac_store_services_event): Likewise.
4207 (struct SelectionRange, SelectionRange): Remove struct and typedef.
4208 [MAC_OS8] (main): Call init_apple_event_handler instead of
4209 init_required_apple_events.
4210 (mac_initialize) [MAC_OSX]: Likewise.
4211 [!USE_CARBON_EVENTS] (mac_wait_next_event):
4212 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4213
4214 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
4215 Add externs.
4216 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
4217 (Fmac_get_preference): Add EXFUN.
4218
4219 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
4220 event.
4221
4222 2005-12-09 Richard M. Stallman <rms@gnu.org>
4223
4224 * xfns.c (Fx_create_frame): Reinstate previous change.
4225
4226 2005-12-09 Eli Zaretskii <eliz@gnu.org>
4227
4228 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
4229 GDB to the abort dialog.
4230
4231 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
4232
4233 * indent.c (Fvertical_motion): Force move if starting on
4234 stretch glyph.
4235
4236 2005-12-08 Richard M. Stallman <rms@gnu.org>
4237
4238 * lread.c (read_escape) <\s>: Don't treat strings specially.
4239
4240 * xfns.c (Fx_create_frame): Comment out previous change.
4241
4242 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4243
4244 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
4245 when needed.
4246
4247 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4248
4249 * minibuf.c (keys_of_minibuf): Just unbind SPC in
4250 Vminibuffer_local_filename_completion_map rather than forcing it
4251 explicitly to the same binding as the global map.
4252
4253 2005-12-06 Ken Raeburn <raeburn@gnu.org>
4254
4255 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
4256 * bytecode.c (Fbyte_code): Likewise.
4257 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
4258 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
4259 * undo.c (truncate_undo_list): Likewise.
4260
4261 2005-12-05 Richard M. Stallman <rms@gnu.org>
4262
4263 * window.c (enlarge_window): Eliminate arg preserve_before.
4264 Assume it is 0. All callers changed.
4265 (Fenlarge_window, Fshrink_window): Likewise.
4266
4267 2005-12-02 Eli Zaretskii <eliz@gnu.org>
4268
4269 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
4270 fit below.
4271
4272 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4273
4274 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
4275
4276 * xfns.c (x_real_positions): int ign => unsigned int.
4277 (xg_set_icon_from_xpm_data): Remove unused variable err.
4278 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
4279 to remove compiler warning.
4280 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
4281
4282 2005-12-02 David Reitter <david.reitter@gmail.com>
4283
4284 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
4285 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
4286 and Vminibuffer_local_must_match_filename_map keymaps.
4287 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
4288
4289 * keymap.c (Vminibuffer_local_filename_completion_map)
4290 (Vminibuffer_local_must_match_filename_map): New variables.
4291 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
4292 parent to be Vminibuffer_local_completion_map and
4293 Vminibuffer_local_must_match_map, respectively.
4294
4295 * commands.h (Vminibuffer_local_filename_completion_map)
4296 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
4297
4298 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4299
4300 * window.c (Fset_window_configuration): Don't accidentally copy the
4301 window-point of one window to another.
4302
4303 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4304
4305 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
4306
4307 2005-11-30 Kim F. Storm <storm@cua.dk>
4308
4309 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
4310 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
4311 passing it to `emacs_write'.
4312
4313 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
4314
4315 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
4316
4317 2005-11-27 Richard M. Stallman <rms@gnu.org>
4318
4319 * window.c (adjust_window_trailing_edge): New function.
4320 (Fadjust_window_trailing_edge): New function.
4321 (syms_of_window): Defsubr it.
4322 (window_deletion_count): New variable.
4323 (delete_window): Update window_deletion_count.
4324
4325 2005-11-26 Eli Zaretskii <eliz@gnu.org>
4326
4327 * minibuf.c (syms_of_minibuf): Mention the extension of
4328 `completion-auto-help's meaning by complete.el.
4329
4330 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
4331
4332 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
4333 Handle :inherit property as a lisp expression.
4334
4335 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4336
4337 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
4338 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
4339 Qsuper, and Qmodifier_value.
4340 (Vmac_control_modifier, Vmac_option_modifier)
4341 (Vmac_command_modifier, Vmac_function_modifier)
4342 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
4343 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
4344 (Vmac_charset_info_alist): Doc fixes.
4345
4346 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4347
4348 * emacs.c (main) [MAC_OSX]: Change working directory to home
4349 directory if `-psn_*' option is specified.
4350
4351 * mac.c (DECODE_UTF_8): Remove macro.
4352 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
4353 created from cfstring_to_lisp.
4354 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
4355 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
4356
4357 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
4358 Add prototype.
4359
4360 2005-11-21 Ken Raeburn <raeburn@gnu.org>
4361
4362 * keymap.c (shadow_lookup): Use make_number to pass a number to
4363 Fsubstring.
4364
4365 2005-11-21 Juri Linkov <juri@jurta.org>
4366
4367 * puresize.h (BASE_PURESIZE): Increment to 1180000.
4368
4369 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
4370
4371 * xfaces.c (Finternal_set_lisp_face_attribute):
4372 Use :ignore-defface for new frame defaults when `unspecified' is
4373 supplied.
4374 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
4375 (merge_face_vectors): Don't do :ignore-defface overwriting here.
4376 (Finternal_merge_in_global_face): Do it here.
4377
4378 2005-11-20 Juri Linkov <juri@jurta.org>
4379
4380 * charset.c (invalid_character): Use Lisp-readable syntax
4381 for octal and hex. Reorder decimal, octal and hex values.
4382
4383 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
4384
4385 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
4386 this type is recognised when debugging.
4387
4388 2005-11-19 Andreas Schwab <schwab@suse.de>
4389
4390 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
4391 Lisp_Cons and Lisp_Float.
4392
4393 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4394
4395 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
4396 New variable.
4397 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
4398 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
4399 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
4400 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
4401
4402 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
4403
4404 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
4405
4406 * xfaces.c (Qignore_defface): New variable.
4407 (syms_of_xfaces): Provide `:ignore-defface'.
4408 (IGNORE_DEFFACE_P): New macro.
4409 (check_lface_attrs, lface_fully_specified_p)
4410 (Finternal_set_lisp_face_attribute)
4411 (Fface_attribute_relative_p, Fmerge_face_attribute):
4412 Handle Qignore_defface as a possible value.
4413 (merge_face_vectors): The merged face is `unspecified' if the
4414 mergee specifies `:ignore-defface'.
4415
4416 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4417
4418 * lread.c (readevalloop): Add missing GCPROs.
4419
4420 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
4421
4422 * xfns.c (xg_set_icon_from_xpm_data): New function.
4423
4424 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
4425 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
4426
4427 * xterm.c (x_bitmap_icon): Use the xpm if available.
4428
4429 * image.c (x_create_bitmap_from_xpm_data): New function.
4430 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
4431
4432 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
4433
4434 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
4435
4436 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
4437
4438 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
4439
4440 2005-11-15 Andreas Schwab <schwab@suse.de>
4441
4442 * lisp.h (struct Lisp_Cons): Make cdr a union.
4443 (XCDR_AS_LVALUE): Adjust.
4444 (struct Lisp_Float): Make data a union.
4445 (XFLOAT_DATA): Adjust.
4446
4447 * alloc.c (free_float): Make free list chaining aliasing-safe.
4448 (make_float): Likewise.
4449 (free_cons): Likewise.
4450 (Fcons): Likewise.
4451 (check_cons_list): Likewise.
4452 (Fmake_symbol): Likewise.
4453 (allocate_misc): Likewise.
4454 (free_misc): Likewise.
4455 (gc_sweep): Likewise.
4456
4457 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4458
4459 * mac.c (HASHKEY_QUERY_CACHE): New define.
4460 (xrm_create_database, xrm_q_put_resource): Empty query cache.
4461 (xrm_get_resource): Use query cache.
4462
4463 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
4464 inhibit_window_system is set.
4465
4466 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4467
4468 * macgui.h (USE_CG_TEXT_DRAWING): New define.
4469 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
4470 and cg_glyphs.
4471
4472 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
4473 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
4474 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
4475 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
4476 not used and font substitution never occurs for ASCII and Latin-1
4477 characters.
4478 (XLoadQueryFont): Maximum and minimum metrics are now those among
4479 ASCII characters.
4480 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
4481 height adjustments for Courier, Helvetica, and Times.
4482
4483 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
4484
4485 2005-11-11 David Reitter <david.reitter@gmail.com>
4486
4487 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
4488 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
4489 Vmac_control_modifier / mac-control-modifier,
4490 Vmac_option_modifier / mac-option-modifier,
4491 Vmac_command_modifier / mac-command-modifier.
4492 (mac_to_emacs_modifiers): Use the new style modifier
4493 variables. Return UInt32 (modifiers are longs now.)
4494 (backtranslate_modified_keycode): New function (refactoring).
4495 (XTread_socket): Use new modifier variables and refactored function.
4496 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
4497 no dedicated meta key. Not in use anyway.)
4498 (convert_fn_keycode): Map Fn-keys to their original keycode
4499 using a table (english keyboard only).
4500
4501 2005-11-11 Kim F. Storm <storm@cua.dk>
4502
4503 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
4504 Add post hook to "backtrace" to always dump lisp call stack to
4505 increase chance of people sending it to us when reporting bugs.
4506
4507 * doc.c (Fsubstitute_command_keys): Doc fix.
4508
4509 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
4510
4511 * xdisp.c (handle_stop): Skip overlay string handling if
4512 ignore_overlay_strings_at_pos_p is set.
4513 (set_iterator_to_next): At end of display vector, set
4514 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
4515 string, so we skip those overlay strings at current pos.
4516
4517 2005-11-10 Lars Hansen <larsh@soem.dk>
4518
4519 * fileio.c (file-regular-p): Doc fix.
4520
4521 2005-11-10 Kim F. Storm <storm@cua.dk>
4522
4523 * alloc.c (valid_lisp_object_p): New function to validate that
4524 an object is really a valid Lisp_Object.
4525
4526 * lisp.h (valid_lisp_object_p): Add prototype.
4527
4528 * print.c (safe_debug_print): New function to be called from gdb
4529 to print Lisp objects; use valid_lisp_object_p to avoid crashing
4530 if user tries to print something which is not a Lisp object.
4531
4532 * .gdbinit (pp, pp1): Use safe_debug_print.
4533 (pv, pv1): New commands to print value of a lisp variable.
4534
4535 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
4536
4537 * .gdbinit (pp1): New user-defined function.
4538
4539 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4540
4541 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
4542
4543 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
4544 related variables for dumped executable.
4545
4546 * unexmacosx.c (unexec_write_zero): New function.
4547 (copy_data_segment): Clear uninitialized local variables in
4548 statically linked libraries.
4549
4550 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
4551
4552 2005-11-09 Juri Linkov <juri@jurta.org>
4553
4554 * keymap.c (shadow_lookup): If Flookup_key returns a number,
4555 call it again with a sub-key-sequence, and if its return value
4556 is non-nil (sub-key is bound), return nil.
4557
4558 2005-11-08 Kim F. Storm <storm@cua.dk>
4559
4560 * process.c (Fsignal_process): Recognize signal names with and
4561 without SIG prefix, e.g. SIGHUP and HUP.
4562
4563 * search.c (search_buffer): No need to initialize base_pat.
4564
4565 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4566
4567 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
4568 Don't abuse the `mini' arg. Use the `obj' arg instead.
4569
4570 2005-11-04 Kim F. Storm <storm@cua.dk>
4571
4572 * xdisp.c (show_mouse_face): Clear mouse face to eol.
4573
4574 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
4575
4576 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
4577 font-lock.elc and jit-lock.elc.
4578
4579 2005-11-03 Richard M. Stallman <rms@gnu.org>
4580
4581 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
4582 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
4583 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
4584
4585 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
4586
4587 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
4588
4589 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4590
4591 * window.c (Fdisplay_buffer): Fix last change to not use
4592 a dedicated window.
4593
4594 2005-11-01 Kim F. Storm <storm@cua.dk>
4595
4596 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
4597 Instead, rotate the bottom angle bitmap 180 degrees to indicate
4598 that the bottom row does not end in a newline.
4599
4600 2005-11-01 Andreas Schwab <schwab@suse.de>
4601
4602 * unexelf.c (unexec): Handle .plt section in BSS segment.
4603
4604 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
4605
4606 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
4607
4608 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
4609 determine whether to consider dedicated windows as well.
4610 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
4611 (Fdisplay_buffer): Do consider dedicated windows in those cases where
4612 we will split the window rather than reuse it.
4613 Don't try to use windows on other displays.
4614
4615 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
4616
4617 * puresize.h (BASE_PURESIZE): Increment to 1170000.
4618
4619 2005-10-31 Romain Francoise <romain@orebokech.com>
4620
4621 * macfns.c: Update copyright year.
4622 * m/gould.h: Likewise.
4623
4624 2005-10-30 Kim F. Storm <storm@cua.dk>
4625
4626 * xdisp.c (display_line): Restore it->current_x and call
4627 extend_face_to_end_of_line when last glyph doesn't fit on line.
4628 (set_glyph_string_background_width): Remove specific tests here
4629 to see if face background should extend to end of line. Simplify.
4630
4631 2005-10-30 Richard M. Stallman <rms@gnu.org>
4632
4633 * alloc.c (BYTES_USED): Use uordblks, not arena.
4634 (bytes_used_when_reconsidered): New variable.
4635 (emacs_blocked_free): Set that.
4636
4637 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
4638
4639 * alloc.c (emacs_blocked_free): Fix typo.
4640
4641 2005-10-29 Richard M. Stallman <rms@gnu.org>
4642
4643 * data.c (Fmake_variable_frame_local): Doc fix.
4644
4645 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
4646 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
4647 controls whether to save and restore mode_line_proptrans_alist.
4648 Callers changed.
4649 (unwind_format_mode_line): Work with that feature.
4650 (redisplay_internal): Don't call prepare_menu_bars if memory full.
4651 (move_elt_to_front): New function.
4652 (display_mode_element): Use move_elt_to_front.
4653 Don't bother munging text props on a null string.
4654 Delete obsolete elts from mode_line_proptrans_alist.
4655 (decode_mode_spec): Test Vmemory_full, not spare_memory.
4656 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
4657
4658 * lisp.h (memory_full_cons_threshold): Declare.
4659 (internal_lisp_condition_case): Declare.
4660
4661 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
4662 (Fmemory_full_p): Function deleted.
4663 (syms_of_alloc): Don't defsubr it.
4664 (memory_full_cons_threshold): New variable.
4665 (spare_memory): Now a vector of 7 elts.
4666 (buffer_memory_full): Don't set Vmemory_full here.
4667 (xfree): Don't try to refill here.
4668 (emacs_blocked_free): Record BYTES_USED in local var.
4669 (memory_full): Now free all the slots in spare_memory.
4670 (refill_memory_reserve): Allocate each slot in spare_memory.
4671 (init_alloc_once): Call refill_memory_reserve.
4672
4673 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
4674
4675 * eval.c (internal_lisp_condition_case): New function.
4676 (Fcondition_case): Use internal_lisp_condition_case.
4677 (Feval): Test Vmemory_full and memory_full_cons_threshold.
4678 (Ffuncall): Likewise.
4679
4680 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
4681
4682 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4683
4684 * syntax.c (Fparse_partial_sexp): Fix docstring.
4685
4686 2005-10-28 Romain Francoise <romain@orebokech.com>
4687
4688 * puresize.h (BASE_PURESIZE): Increment to 1130000.
4689
4690 2005-10-28 Richard M. Stallman <rms@gnu.org>
4691
4692 * xfns.c (syms_of_xfns): Provide `x' as feature.
4693
4694 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
4695
4696 * editfns.c (Fformat): Don't include string padding
4697 between info[n].start and info[n].end.
4698
4699 * alloc.c (spare_memory): No longer static.
4700 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
4701
4702 * puresize.h (BASE_PURESIZE): Increment to 1120000.
4703
4704 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
4705
4706 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
4707
4708 * fringe.c (update_window_fringes): Handle case where buffer ends
4709 with a newline.
4710
4711 2005-10-27 Kenichi Handa <handa@m17n.org>
4712
4713 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
4714
4715 2005-10-24 Kenichi Handa <handa@m17n.org>
4716
4717 * charset.h (charset_mule_unicode_0100_24ff)
4718 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
4719 Extern them.
4720
4721 * charset.c (charset_mule_unicode_0100_24ff)
4722 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
4723 New variables.
4724 (Fsetup_special_charsets): Initialize them.
4725
4726 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
4727 supported Unicode characters.
4728
4729 2005-10-25 Jason Rumney <jasonr@gnu.org>
4730
4731 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
4732
4733 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4734
4735 * image.c [MAC_OS] (image_load_qt_1): Check image size.
4736 Use GraphicsImportGetImageDescription instead of
4737 GraphicsImportGetNaturalBounds.
4738 [MAC_OSX] (image_load_quartz2d): Check image size.
4739 [MAC_OS] (xpm_load_image): Likewise.
4740
4741 * macterm.c (last_mouse_glyph_frame): New var.
4742 (note_mouse_movement): Say mouse moved if current frame differs
4743 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
4744 (XTmouse_position): Set last_mouse_glyph_frame.
4745 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
4746 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
4747 Use EndianU16_BtoN.
4748 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
4749 (x_per_char_metric, XLoadQueryFont)
4750 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
4751 glyph bounds.
4752 (mac_to_x_fontname, mac_do_list_fonts)
4753 (mac_initialize_display_info): Change screen resolutions to 72dpi.
4754
4755 2005-10-25 Masatake YAMATO <jet@gyve.org>
4756
4757 * minibuf.c (Fdisplay_completion_list): Small doc fix.
4758
4759 2005-10-24 Kim F. Storm <storm@cua.dk>
4760
4761 * xterm.c: Undo 2005-10-23 change.
4762 (last_mouse_glyph_frame): New var.
4763 (note_mouse_movement): Say mouse moved if current frame differs
4764 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
4765 (XTmouse_position): Set last_mouse_glyph_frame.
4766 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
4767 last_mouse_glyph] on mouse up/down event.
4768
4769 * editfns.c (Fcompare_buffer_substrings): Fix last change.
4770
4771 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4772
4773 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
4774
4775 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4776
4777 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
4778 so tool tips don't interfere with press on tool bar button.
4779
4780 2005-10-23 Richard M. Stallman <rms@gnu.org>
4781
4782 * casetab.c (Fset_case_table): Doc fix.
4783
4784 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
4785 (readevalloop): Compute ENTIRE properly.
4786 (syms_of_lread) <load-history>: Doc fix.
4787
4788 2005-10-21 Richard M. Stallman <rms@gnu.org>
4789
4790 * lread.c (Fload): Simplify gcpro structure.
4791 Gcpro FOUND as well as FILE, but not EFOUND.
4792 Unless preloading, record FOUND instead of FILE in Vload_history.
4793 Rename repeat local FILE to MSG_FILE.
4794 (syms_of_lread) <load-history>: Doc fix.
4795
4796 2005-10-21 Kenichi Handa <handa@m17n.org>
4797
4798 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
4799
4800 2005-10-20 Kim F. Storm <storm@cua.dk>
4801
4802 * buffer.c (clone_per_buffer_values): Remove unused var tem.
4803 (init_buffer): Remove unused vars dotstat, pwdstat.
4804
4805 * ccl.c (check_ccl_update): Remove unused var vp.
4806
4807 * fileio.c (auto_save_error): Call SAFE_FREE.
4808
4809 * fns.c (Fchar_table_range): Remove unused var i.
4810
4811 * minibuf.c (display_completion_list_1): New wrapper function
4812 for Fdisplay_completion_list.
4813 (Fminibuffer_completion_help): Use it.
4814
4815 * term.c (encode_terminal_code): Remove unused var src_start.
4816
4817 * window.c (Fwindow_tree): Remove unused var alist.
4818
4819 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
4820
4821 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
4822
4823 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
4824
4825 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
4826
4827 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
4828
4829 2005-10-20 Andreas Schwab <schwab@suse.de>
4830
4831 * minibuf.c (Fdisplay_completion_list): Doc fix.
4832
4833 2005-10-19 Kim F. Storm <storm@cua.dk>
4834
4835 * image.c (check_image_size): Handle integer Vmax_image_size value
4836 directly as max pixel value. Use default frame size for null frame.
4837 (syms_of_image) <max-image-size>: Describe integer value.
4838
4839 2005-10-19 Romain Francoise <romain@orebokech.com>
4840
4841 * emacs.c (main): Update copyright year.
4842
4843 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
4844
4845 * image.c (Vmax_image_size): New variable.
4846 (check_image_size): New function.
4847 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
4848 (gif_load, gs_load): Use it.
4849 (lookup_image): Try loading again if previous load failed.
4850 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
4851 to display in, NULL if none.
4852 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
4853 argument.
4854
4855 2005-10-18 Richard M. Stallman <rms@gnu.org>
4856
4857 * search.c (Fstring_match): Doc fix.
4858
4859 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4860
4861 * macterm.c (note_mouse_movement): Use PtInRect.
4862 (XTread_socket): Also ignore mouse motion just before a button
4863 release event. Don't process button release event when mouse is
4864 not grabbed.
4865
4866 2005-10-16 Masatake YAMATO <jet@gyve.org>
4867
4868 * minibuf.c (Fdisplay_completion_list): Add new optional
4869 argument COMMON_SUBSTRING. Bind `completion-common-substring'
4870 to the optional argument during running `completion-setup-hook'.
4871
4872 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4873
4874 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
4875 Allow nil as argument.
4876 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
4877 for encoding arguments as UTF-16 in native byte order, no BOM.
4878
4879 * macfns.c (Fx_create_frame): Add debugging code.
4880 (Fx_show_tip): Set frame pixel width and height.
4881
4882 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
4883 (FRAME_NORMAL_GC): New macro.
4884 (mac_draw_line, mac_clear_area, mac_clear_window)
4885 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
4886 (mac_draw_image_string, mac_draw_image_string_16): Rename from
4887 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
4888 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
4889 All uses changed.
4890 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
4891 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
4892 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
4893 (mac_draw_string_16, mac_draw_image_string)
4894 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
4895 (mac_scroll_area): Drawing functions now take frame as destination.
4896 All uses changed.
4897 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
4898 (x_draw_fringe_bitmap): Set clipping area in face->gc.
4899
4900 * macterm.h (mac_clear_area): Add extern.
4901
4902 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4903
4904 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
4905 changes for xterm.c.
4906
4907 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
4908
4909 2005-10-14 Kenichi Handa <handa@m17n.org>
4910
4911 * search.c (search_buffer): Give up BM search on case-fold-search
4912 if one of a target character has a case-equivalence of different
4913 charset even if that target charcter is an ASCII.
4914
4915 * casefiddle.c (casify_object): Fix for the case that case
4916 conversion change the byte length.
4917
4918 2005-10-14 Kim F. Storm <storm@cua.dk>
4919
4920 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
4921 (handle_one_xevent): Only clear help_echo_string; restore it if
4922 note_mouse_movement didn't record any mouse movement.
4923
4924 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
4925 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
4926
4927 * keyboard.c (make_lispy_position): Adjust wx for left margin if
4928 ON_TEXT.
4929 (Fposn_at_x_y): Fix calculation of x coordinate.
4930 (Fposn_at_point): Return nil if point is hscrolled out of view.
4931
4932 2005-10-13 Andreas Schwab <schwab@suse.de>
4933
4934 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
4935 non-interactive mode.
4936
4937 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4938
4939 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
4940
4941 2005-10-12 Kim F. Storm <storm@cua.dk>
4942
4943 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
4944
4945 2005-10-12 Romain Francoise <romain@orebokech.com>
4946
4947 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
4948
4949 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4950
4951 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
4952 get end of text rows. Obtain header-line/mode-line rows directly.
4953
4954 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
4955 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
4956
4957 2005-10-12 Kim F. Storm <storm@cua.dk>
4958
4959 * xdisp.c (remember_mouse_glyph): New generic version based on
4960 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
4961 properly handle all different window areas.
4962
4963 * dispextern.h (remember_mouse_glyph): Add prototype.
4964
4965 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
4966 (note_mouse_movement, XTmouse_position): Use generic
4967 remember_mouse_glyph, add last_mouse_glyph arg.
4968
4969 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
4970 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
4971 (note_mouse_movement, w32_mouse_position): Use generic
4972 remember_mouse_glyph, add last_mouse_glyph arg.
4973
4974 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
4975 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
4976 (XTmouse_position): Adapt to use generic remember_mouse_glyph
4977 instead of pixel_to_glyph_coords.
4978
4979 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
4980 Fix x position for ON_TEXT when left margin width > 0.
4981
4982 2005-10-11 Kim F. Storm <storm@cua.dk>
4983
4984 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
4985
4986 * keyboard.c (make_lispy_position): Fix buffer calculations for
4987 mouse click or movement in right fringe and the margins.
4988
4989 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
4990
4991 * image.c (fn_jpeg_stdio_src): Don't define it.
4992 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
4993 (our_common_init_source): Rename from `our_init_source'.
4994 (our_common_term_source): Rename from `our_term_source'.
4995 (our_memory_fill_input_buffer): Rename from
4996 `our_fill_input_buffer'.
4997 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
4998 (jpeg_memory_src): Use the new names.
4999 (struct jpeg_stdio_mgr): New struct.
5000 (JPEG_STDIO_BUFFER_SIZE): New constant.
5001 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
5002 (jpeg_file_src): New functions.
5003 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
5004
5005 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5006
5007 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
5008 (fm_font_family_alist): New variable.
5009 (syms_of_macterm): Initialize and staticpro it.
5010 (decode_mac_font_name): Replace '-' in family name with '_' if it
5011 occurs just once. Lower family name.
5012 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
5013 All uses changed. Remove argument MF and code conversion for it.
5014 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
5015 to CHARSET. Parse font size. Lower family name. Return integer
5016 value for status of parsing.
5017 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
5018 Don't use Fdowncase because family name is already lowered by
5019 decode_mac_font_name.
5020 (init_font_name_table): Always call decode_mac_font_name.
5021 Add pair of family name and its reference to fm_font_family_alist.
5022 (mac_clear_font_name_table): Clear fm_font_family_alist.
5023 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
5024 Lookup fm_font_family_alist to get font family reference.
5025 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
5026 name is already lowered by parse_x_font_name.
5027
5028 2005-10-11 Kim F. Storm <storm@cua.dk>
5029
5030 * xterm.c (glyph_rect): Return 0 if position is outside text area.
5031
5032 * keyboard.c (make_lispy_position): Fix buffer position calculation for
5033 mouse click or movement in fringe.
5034
5035 2005-10-10 Jason Rumney <jasonr@gnu.org>
5036
5037 * xterm.c (remember_mouse_glyph): New function.
5038 (note_mouse_movement): Use it to remember the current glyph if changed.
5039 (XTmouse_position): Fix calculation of fake glyph under mouse.
5040 Move code to calculate glyph under mouse into remember_mouse_glyph.
5041
5042 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5043
5044 * emacs.c (USAGE3, standard_args): -nb => -nbi.
5045
5046 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
5047
5048 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
5049 (next_frame, prev_frame, set_term_frame_name): Make static.
5050
5051 * window.c (Fwindow_tree): Fix spelling.
5052
5053 2005-10-09 Romain Francoise <romain@orebokech.com>
5054
5055 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
5056
5057 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5058
5059 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
5060 Add options -nb, --no-bitmap-icon.
5061
5062 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
5063
5064 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5065
5066 * macgui.h (MAX_CLIP_RECTS): New define.
5067 (struct _XGC): New member clip_region.
5068 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
5069 clip_rects.
5070
5071 * macterm.c (GC_CLIP_REGION): New macro.
5072 (saved_port_clip_region): New variable.
5073 (mac_begin_clip, mac_end_clip): New functions.
5074 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
5075 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
5076 (mac_copy_area_with_mask, mac_scroll_area): Use them.
5077 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
5078 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
5079 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
5080 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
5081 rectangles stored in gc.
5082 (XFreeGC): Dispose of clipping region.
5083 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
5084 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
5085 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
5086 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
5087 (x_draw_bar_cursor): Use them.
5088 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
5089 get multiple clipping rectangles.
5090
5091 * macterm.h (mac_term_init): Add types to extern.
5092 (struct mac_output): Remove members mWP and pending_menu_activation.
5093 Put members scroll_bar_foreground_pixel and
5094 scroll_bar_background_pixel in #if 0.
5095 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
5096
5097 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
5098 Add debugging code.
5099
5100 2005-10-08 Kim F. Storm <storm@cua.dk>
5101
5102 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
5103
5104 2005-10-07 Kim F. Storm <storm@cua.dk>
5105
5106 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
5107 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
5108 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
5109
5110 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5111
5112 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
5113 to for_overlaps. Now occupy 3 bits.
5114 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
5115 (OVERLAPS_ERASED_CURSOR): New defines.
5116 (struct redisplay_interface): Add new OVERLAPS arg to member
5117 fix_overlapping_area.
5118 (x_fix_overlapping_area): Add new OVERLAPS arg.
5119 (get_glyph_string_clip_rects): Add extern.
5120
5121 * dispnew.c (redraw_overlapping_rows):
5122 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
5123
5124 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
5125 for_overlaps.
5126 (get_glyph_string_clip_rects): New function created from
5127 get_glyph_string_clip_rect. Set clipping rectangles according to the
5128 value of for_overlaps. Enable to store multiple clipping rectangles.
5129 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
5130 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
5131 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
5132 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
5133 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
5134 calculating clipping rectangles later. Call x_fix_overlapping_area
5135 with new OVERLAPS arg to draw only erased cursor area.
5136 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
5137 to draw overlaps in both preceding and succeeding rows.
5138
5139 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
5140 struct glyph_string to for_overlaps.
5141
5142 2005-10-04 Richard M. Stallman <rms@gnu.org>
5143
5144 * alloc.c (refill_memory_reserve): Conditionalize the body,
5145 not the function's existence.
5146
5147 2005-10-04 Kim F. Storm <storm@cua.dk>
5148
5149 * window.c (window_split_tree): New function.
5150 (Fwindow_split_tree): New defun.
5151 (syms_of_window): Defsubr it.
5152
5153 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5154
5155 * macterm.c (mac_invert_rectangle): New function.
5156 (XTflash): Use it.
5157
5158 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5159
5160 * regex.h (re_char): Don't expose it in the interface.
5161 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
5162
5163 * regex.c (re_char): Move it back here.
5164 (re_set_whitespace_regexp): Change the arg's type to not use it.
5165
5166 * keyboard.c (make_lispy_event): If point has moved between down and up
5167 event, make it a drag, not a click, to mirror what
5168 mouse-drag-region expects.
5169
5170 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
5171
5172 * lisp.h (fatal): Undo previous change.
5173 * term.c (fatal): Undo previous change.
5174
5175 2005-10-01 Richard M. Stallman <rms@gnu.org>
5176
5177 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
5178
5179 2005-10-01 Kim F. Storm <storm@cua.dk>
5180
5181 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
5182
5183 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5184
5185 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
5186
5187 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
5188 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
5189 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
5190 Try ATSUI-compatible 12pt Monaco font first.
5191
5192 * macgui.h (struct _XCharStruct): New member valid_p.
5193 (STORE_XCHARSTRUCT): Set valid_p.
5194 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
5195
5196 * macterm.c (mac_draw_string_common, x_per_char_metric)
5197 (mac_compute_glyph_string_overhangs, init_font_name_table)
5198 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
5199 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
5200 (x_draw_glyph_string_background)
5201 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
5202 XDrawImageString. Always draw background and foreground separately.
5203 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
5204 functions for one-byte chars when using ATSUI-compatible fonts.
5205 (atsu_font_id_hash) [USE_ATSUI]: New variable.
5206 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
5207 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
5208 max_char_or_byte2 more in detail.
5209 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
5210
5211 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
5212
5213 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
5214 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
5215
5216 * unexelf.c (fatal): Fix prototype.
5217
5218 * term.c (fatal): Implement using varargs.
5219
5220 * regex.c (re_char): Move typedef ...
5221 * regex.h (re_char): ... here.
5222 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
5223
5224 * emacs.c (malloc_set_state): Fix return type.
5225 (endif): Fix type.
5226
5227 * lisp.h (fatal): Add argument types.
5228
5229 * dispextern.h (fatal): Delete prototype.
5230
5231 * systime.h (make_time): Prototype moved from ...
5232 * editfns.c (make_time): ... here.
5233
5234 * editfns.c: Move systime.h include after lisp.h.
5235 * dired.c:
5236 * xsmfns.c:
5237 * process.c: Likewise.
5238
5239 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
5240 Add parameter types.
5241 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
5242 (emacs_blocked_free): Change definition to match __free_hook.
5243 (emacs_blocked_malloc): Change definition to match __malloc_hook.
5244 (emacs_blocked_realloc): Change definition to match __realloc_hook.
5245
5246 2005-09-30 Romain Francoise <romain@orebokech.com>
5247
5248 * minibuf.c (Fread_buffer): Follow convention for reading from the
5249 minibuffer with a default value. Doc fix.
5250
5251 2005-09-29 Juri Linkov <juri@jurta.org>
5252
5253 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
5254 Rename argument name `string' to `format-string'.
5255 (Fformat): Doc fix.
5256
5257 2005-09-28 Kim F. Storm <storm@cua.dk>
5258
5259 * image.c (gif_load): Fix size of allocated image buffer
5260 for images where a sub-image may be larger than the image's
5261 total height/width specifications.
5262
5263 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5264
5265 * macgui.h (struct _XCharStruct): Each member now takes short value.
5266
5267 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
5268
5269 * xfaces.c (lookup_derived_face): Add parameter type.
5270
5271 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
5272
5273 * marker.c (verify_bytepos): Add parameter type.
5274
5275 * process.c (get_operating_system_release): Move prototype ...
5276
5277 * systime.h (get_operating_system_release): ... here.
5278
5279 * xterm.c (handle_one_xevent): Refer to union field to match the
5280 type required by the function definition.
5281 (set_vertical_scroll_bar): Move prototype ...
5282
5283 * xterm.h: ... here.
5284
5285 * fns.c (internal_equal, seed_random): Fix prototypes.
5286 (internal_equal): Add missing parameter.
5287
5288 2005-09-25 Richard M. Stallman <rms@gnu.org>
5289
5290 * keyboard.c (update_menu_bindings): Variable deleted.
5291 (syms_of_keyboard): Don't defvar it.
5292 (parse_menu_item): Don't test it.
5293
5294 2005-09-23 Richard M. Stallman <rms@gnu.org>
5295
5296 * editfns.c (Fformat): Explicitly test for end of format string
5297 and don't use `index'.
5298
5299 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
5300
5301 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
5302 Define BROKEN_GET_CURRENT_DIR_NAME.
5303
5304 * sysdep.c (get_current_dir_name): Also define if
5305 BROKEN_GET_CURRENT_DIR_NAME.
5306
5307 * m/ibmrs6000.h: Test for USG5, not USG5_4.
5308
5309 2005-09-22 Kim F. Storm <storm@cua.dk>
5310
5311 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
5312 (message2): Fix commentary. Ok to use alloca'ed memory.
5313 Still not ok to use Lisp string data (because of GC).
5314 (set_message): Add comment why GC cannot happen.
5315
5316 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5317
5318 * macterm.c (xlfdpat_block_match_1): Fix assertion.
5319 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
5320 variants for a scalable font multiple times.
5321
5322 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5323
5324 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
5325 Setup slave tty options before forking.
5326
5327 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5328
5329 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
5330 positions have been set for the frame (as is done for frames in
5331 special-display-buffer-names).
5332
5333 2005-09-19 Kim F. Storm <storm@cua.dk>
5334
5335 * editfns.c (Fformat): Don't scan past end of format string that
5336 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
5337
5338 2005-09-18 Andreas Schwab <schwab@suse.de>
5339
5340 * window.h (struct window): Remove height_fixed_p, no longer set.
5341
5342 * window.c (make_window): Don't initialize height_fixed_p.
5343 (window_fixed_size_p): Don't use it.
5344
5345 2005-09-18 John Paul Wallington <jpw@pobox.com>
5346
5347 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
5348
5349 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5350
5351 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
5352
5353 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
5354 New variables.
5355 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
5356 file selection.
5357
5358 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
5359
5360 2005-09-17 Eli Zaretskii <eliz@gnu.org>
5361
5362 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
5363 (obj): Use XMENU_OBJ, not a literal xmenu.o.
5364
5365 2005-09-16 Romain Francoise <romain@orebokech.com>
5366
5367 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
5368
5369 2005-09-15 Richard M. Stallman <rms@gnu.org>
5370
5371 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
5372 (display_mode_element): Instead of `lisp_string' and `this',
5373 record `offset' and increment that.
5374 `last_offset' replaces `last'.
5375
5376 * Makefile.in (XMENU_OBJ): Variable deleted.
5377 (obj): Use xmenu.o unconditionally.
5378 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
5379
5380 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
5381
5382 2005-09-15 Kim F. Storm <storm@cua.dk>
5383
5384 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
5385 (reseat_at_next_visible_line_start): Likewise (in xassert).
5386
5387 2005-09-14 Romain Francoise <romain@orebokech.com>
5388
5389 * fileio.c (write_region_inhibit_fsync): New variable.
5390 (Fwrite_region): Use it to skip call to fsync.
5391 (syms_of_fileio): Initialize it.
5392
5393 2005-09-14 Kenichi Handa <handa@m17n.org>
5394
5395 * coding.c (code_convert_region_unwind): Argument format changed.
5396 (run_pre_post_conversion_on_str): If pre-write-conversion function
5397 changed the current buffer, delete the new buffer.
5398 (run_pre_write_conversin_on_c_str): Likewise.
5399
5400 * fileio.c (Fexpand_file_name): Check multibyteness of
5401 default_directory.
5402
5403 2005-09-13 Kenichi Handa <handa@m17n.org>
5404
5405 * composite.c (compose_chars_in_text): Delete it.
5406
5407 * composite.h (compose_chars_in_text): Delete extern.
5408
5409 2005-09-13 Kim F. Storm <storm@cua.dk>
5410
5411 * print.c (print_error_message): Fix last change.
5412
5413 2005-09-12 Kim F. Storm <storm@cua.dk>
5414
5415 * composite.c (compose_chars_in_text): Fix setup of `pend'.
5416 Unconditionally reload `ptr' and `pend' after eval.
5417
5418 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
5419
5420 * print.c (print_error_message): Pass copy of caller name to
5421 message_dolog.
5422
5423 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
5424
5425 2005-09-12 Kenichi Handa <handa@m17n.org>
5426
5427 * xdisp.c (display_mode_element): Be sure to make variables THIS
5428 and LISP_STRING point into a string data of ELT.
5429
5430 2005-09-12 Kim F. Storm <storm@cua.dk>
5431
5432 * editfns.c (Ftranslate_region_internal): Reload `tt' after
5433 signal_after_change that may have GC'ed.
5434 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
5435
5436 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
5437 after insert while runs signal_after_change.
5438
5439 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
5440 declaration to where it is used.
5441
5442 * w32.c (check_windows_init_file): Fix allocation of error buffer.
5443
5444 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
5445 (x_set_name_internal): Call x_encode_text with new FREEP arg to
5446 know if xfree is needed instead of guessing.
5447
5448 * xterm.h (x_encode_text): Remove prototype.
5449
5450 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
5451
5452 * w32term.c (x_bitmap_icon): Load small icons too.
5453
5454 2005-09-10 Romain Francoise <romain@orebokech.com>
5455
5456 * buffer.c (init_buffer): Grow buffer to add directory separator
5457 and terminal zero. Fix typos.
5458
5459 2005-09-10 Eli Zaretskii <eliz@gnu.org>
5460
5461 * buffer.c (init_buffer): Fix error message for failed call to
5462 get_current_dir_name.
5463 (get_current_dir_name): Remove prototype.
5464
5465 * xsmfns.c (get_current_dir_name): Remove prototype.
5466
5467 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5468 Add prototype.
5469
5470 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
5471 Don't #undef NULL after including blockinput.h.
5472
5473 * config.in: Regenerated.
5474
5475 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
5476
5477 Remove the MAXPATHLEN limitations:
5478
5479 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5480 New function.
5481
5482 * buffer.c (init_buffer): Use it.
5483
5484 * xsmfns.c (smc_save_yourself_CB): Ditto.
5485
5486 2005-09-09 Kim F. Storm <storm@cua.dk>
5487
5488 * doc.c (Fsubstitute_command_keys): Lookup key binding for
5489 commands that are remapped from some other command.
5490
5491 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
5492 flag in disabled rows below the window.
5493
5494 * frame.h (struct frame): New member updated_p.
5495
5496 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
5497 member. Remove local `updated' array and associated variables.
5498
5499 2005-09-07 Kim F. Storm <storm@cua.dk>
5500
5501 * xdisp.c (handle_display_prop): Respect overlay window property.
5502
5503 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
5504 Fixes crash reported by YAMAMOTO Mitsuharu.
5505
5506 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5507
5508 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
5509 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
5510 (xlfdpat_block_match_1, xlfdpat_match): New functions.
5511 (xlfdpat_block_match): New macro.
5512 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
5513 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
5514 (add_font_name_table_entry): Increase font_name_table_size more
5515 rapidly.
5516 (mac_c_string_match): Remove function.
5517 (mac_do_list_fonts): Use XLFD pattern match instead of regular
5518 expression match.
5519
5520 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
5521
5522 2005-09-03 Richard M. Stallman <rms@gnu.org>
5523
5524 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
5525 (move_it_in_display_line_to): Stop after last char on line even
5526 on a windowing terminal, if that's the specified stop position.
5527
5528 * fns.c (Fsort): Doc fix.
5529
5530 * editfns.c (Fpropertize): Don't insist that properties be symbols.
5531
5532 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
5533
5534 * dired.c (directory_files_internal_unwind, directory_files_internal)
5535 (file_name_completion): Use a Save_Value object rather than a cons of
5536 two 16bit ints to store the DIR*.
5537 (directory_files_internal, file_name_completion): Handle both EINTR and
5538 EAGAIN consistently after `readdir'.
5539
5540 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5541
5542 * intervals.c (update_interval): Add position info in error.
5543
5544 * dispnew.c (window_to_frame_hpos, update_window):
5545 Avoid gcc warning about unused variable `f'.
5546
5547 2005-08-31 Jason Rumney <jasonr@gnu.org>
5548
5549 * w32menu.c (add_menu_item): If unicode_append_menu returns an
5550 error, revert to using AppendMenu.
5551
5552 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5553
5554 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
5555 All uses changed.
5556 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
5557 cases.
5558 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
5559 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
5560 Use posix_pathname_to_fsspec.
5561 [MAC_OS] (xpm_load_image): Fill in background_transparent field
5562 while we have mask.
5563
5564 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
5565
5566 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
5567
5568 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5569
5570 * syntax.c (update_syntax_table): Properly reproduce the special +1
5571 setting of e_property at the end of the buffer when bumping into the
5572 INTERVALS_AT_ONCE limit.
5573
5574 2005-08-27 Eli Zaretskii <eliz@gnu.org>
5575
5576 * emacs.c (USAGE1): Fix the description of the -Q option.
5577
5578 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
5579
5580 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
5581
5582 2005-08-26 Kim F. Storm <storm@cua.dk>
5583
5584 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
5585 Don't move PT to new window start.
5586
5587 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5588
5589 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
5590 ICONIFY/DEICONIFY_EVENT.
5591
5592 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
5593 Restore background color.
5594 (mac_handle_visibility_change): New function.
5595 (x_make_frame_invisible, x_iconify_frame)
5596 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
5597 [USE_CARBON_EVENTS] (mac_handle_window_event)
5598 (install_window_handler): Handle visibility change events.
5599 (x_make_frame_visible): Don't reposition window if it is iconified
5600 or asked for visible before. Select and uncollapse window when it
5601 is made visible.
5602 (x_make_frame_invisible): Don't reset x_highlight_frame.
5603 (x_iconify_frame): Likewise. Make invisible frame visible before
5604 it is iconified.
5605 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
5606 (do_window_update): Don't change visibility of invisible frame.
5607
5608 2005-08-22 Juri Linkov <juri@jurta.org>
5609
5610 * term.c (turn_on_face): Check for TS_set_foreground and
5611 TS_set_background depending on standout_mode. Simplify.
5612
5613 2005-08-21 Kim F. Storm <storm@cua.dk>
5614
5615 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
5616 bitmaps on fully visible rows.
5617
5618 * fringe.c (update_window_fringes): Replace FORCE_P arg with
5619 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
5620 and return 0.
5621
5622 * xdisp.c (redisplay_window): Call update_window_fringes with
5623 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
5624
5625 2005-08-20 Richard M. Stallman <rms@gnu.org>
5626
5627 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
5628 (resize_mini_window): Set w->start, and PT, so as to display the tail
5629 end of the buffer, if it doesn't all fit.
5630
5631 2005-08-18 Kim F. Storm <storm@cua.dk>
5632
5633 * xdisp.c (calc_pixel_width_or_height): Use actual display
5634 resolution when available instead of Vdisplay_pixels_per_inch.
5635
5636 2005-08-17 Kim F. Storm <storm@cua.dk>
5637
5638 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
5639
5640 * dispnew.c (buffer_posn_from_coords): Check that target row is
5641 within matrix.
5642
5643 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5644
5645 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
5646 xg_set_frame_icon and call it.
5647
5648 * gtkutil.c (xg_set_frame_icon): New function.
5649
5650 * gtkutil.h (xg_set_frame_icon): Declare it.
5651
5652 2005-08-16 Kim F. Storm <storm@cua.dk>
5653
5654 * dispnew.c (increment_row_positions): Skip non-enabled rows.
5655
5656 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
5657 (Fcurrent_window_configuration): Use VECSIZE macro instead.
5658
5659 2005-08-15 Richard M. Stallman <rms@gnu.org>
5660
5661 * xdisp.c (message3_nolog): Clear echo_message_buffer.
5662
5663 2005-08-15 Kim F. Storm <storm@cua.dk>
5664
5665 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
5666
5667 * process.c (deactivate_process, status_notify, read_process_output)
5668 (update_status, status_convert, decode_status, allocate_pty)
5669 (make_process, remove_process, list_processes_1)
5670 (create_process_1, unwind_request_sigio, read_process_output)
5671 (send_process, keyboard_bit_set): Declare static.
5672 (Fdelete_process): Simplify. Pass process to status_notify, so we
5673 don't try to read output from it.
5674 (status_notify): New arg deleting_process--don't try to read
5675 output from that process.
5676
5677 * lisp.h (deactivate_process, status_notify, read_process_output):
5678 Remove prototypes.
5679
5680 2005-08-14 Richard M. Stallman <rms@gnu.org>
5681
5682 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
5683 define_image_type.
5684
5685 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5686
5687 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
5688 (xg_get_image_for_pixmap): Move some code to
5689 xg_get_pixbuf_from_pix_and_mask, and call it.
5690
5691 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
5692
5693 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
5694 to get an GTK icon and set it with GTK functions to avoid having GTK
5695 override an icon set with just X functions.
5696
5697 2005-08-11 Richard M. Stallman <rms@gnu.org>
5698
5699 * image.c (syms_of_image): Init image_types here, and call
5700 define_image_type.
5701 (init_image): Not here.
5702
5703 2005-08-09 Richard M. Stallman <rms@gnu.org>
5704
5705 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
5706
5707 * lisp.h (QUIT): Throw t to Vthrow_on_input.
5708
5709 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
5710
5711 * floatfns.c (Fexpt): Use floats for negative exponent.
5712
5713 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5714
5715 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
5716 should not be there, causing menu display errors with GTK 2.6.9.
5717
5718 2005-08-07 Richard M. Stallman <rms@gnu.org>
5719
5720 * floatfns.c (Fexpt): Undo previous change.
5721
5722 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
5723 so it can be used with various state vectors.
5724
5725 * emacs.c (endif): Convert -script into -scriptload.
5726 (standard_args): Add -scriptload. Allow -basic-display with one dash.
5727
5728 * fns.c (syms_of_fns): Add `emacs' to features.
5729
5730 * term.c (set_terminal_modes): If no TS_termcap_modes string,
5731 output newlines to scroll the old screen contents off the screen.
5732
5733 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
5734
5735 * floatfns.c (Fexpt): Use floats for negative exponent.
5736 Reported by D Goel.
5737
5738 2005-08-02 Richard M. Stallman <rms@gnu.org>
5739
5740 * frame.c (Fframe_char_width): Doc fix.
5741
5742 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
5743
5744 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
5745 Defvar it.
5746
5747 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
5748
5749 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
5750 (my_create_window, my_create_tip_window): Make static.
5751
5752 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
5753 (my_set_foreground_window, my_destroy_window): Make static.
5754
5755 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
5756
5757 Merge gnulib getopt implementation into Emacs.
5758
5759 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
5760 now part of lib-src.
5761
5762 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5763
5764 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
5765
5766 2005-07-25 Jason Rumney <jasonr@gnu.org>
5767
5768 * w32menu.c (w32_menu_display_help): Suppress tooltip when
5769 navigating menus with the keyboard.
5770
5771 2005-07-23 Richard M. Stallman <rms@gnu.org>
5772
5773 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
5774
5775 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
5776 gc_relative_threshold, one by one.
5777
5778 * keyboard.c (read_char): Test gc_cons_threshold.
5779 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
5780
5781 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
5782 gc_relative_threshold, one by one.
5783
5784 * alloc.c (gc_cons_threshold): Not static.
5785 (gc_cons_combined_threshold): Var deleted.
5786 (gc_relative_threshold): New variable.
5787 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
5788 instead of gc_cons_combined_threshold.
5789
5790 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
5791 (gc_cons_combined_threshold): Declaration deleted.
5792
5793 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5794
5795 * mac.c: Don't include stdlib.h or string.h.
5796 (Fdo_applescript, Fmac_file_name_to_posix)
5797 (Fmac_file_name_to_posix): Doc fixes.
5798 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
5799 (Fmac_code_convert_string): Likewise.
5800 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
5801 if the executable is not contained in a bundle.
5802
5803 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
5804 (gray_width, gray_height): Remove defines.
5805 (gray_bits, gray_bitmap_width, gray_bitmap_height)
5806 (gray_bitmap_bits): Remove variables.
5807 (lispy_function_keys): Remove extern.
5808 (free_frame_menubar): Add extern.
5809 (x_window_to_frame): Remove function.
5810 (unwind_create_tip_frame): Add declaration.
5811 (x_set_name_internal): New function.
5812 (x_set_name, x_set_title): Use it.
5813 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
5814 (Fx_display_pixel_height, Fx_display_planes)
5815 (Fx_display_color_cells, Fx_server_max_request_size)
5816 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
5817 (Fx_display_mm_height, Fx_display_mm_width)
5818 (Fx_display_backing_store, Fx_display_visual_class)
5819 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
5820
5821 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
5822
5823 * macselect.c (Fx_own_selection_internal): Follow error conventions.
5824 (Fx_get_selection_internal, Fx_selection_owner_p)
5825 (Fx_selection_exists_p): Doc fixes.
5826 (syms_of_macselect) <selection-converter-alist>: Likewise.
5827
5828 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
5829
5830 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
5831
5832 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
5833 (Fccl_execute_on_string): Likewise; add usage info.
5834
5835 * composite.c (Fcompose_region_internal)
5836 (Fcompose_string_internal):
5837 Improve argument/docstring consistency.
5838
5839 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
5840 Fix typos in docstrings.
5841
5842 * textprop.c (Fnext_char_property_change)
5843 (Fprevious_char_property_change): Doc fixes.
5844
5845 * window.c (Fset_window_margins, Fset_window_fringes):
5846 Improve argument/docstring consistency.
5847
5848 * xfaces.c (Finternal_lisp_face_p): Doc fix.
5849
5850 2005-07-21 Andreas Schwab <schwab@suse.de>
5851
5852 * eval.c (restore_stack_limits): Return a value.
5853
5854 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
5855
5856 * eval.c (Fdefvar): Doc fix.
5857
5858 2005-07-20 Kim F. Storm <storm@cua.dk>
5859
5860 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
5861 Use make_save_value to unwind protect stream.
5862
5863 * lread.c (Fload, load_unwind):
5864 Use make_save_value to unwind protect stream.
5865
5866 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
5867
5868 * eval.c (Fprog2, Fcalled_interactively_p),
5869 (syms_of_eval) <debug-on-quit>: Doc fixes.
5870 (syms_of_eval) <max-specpdl-size>:
5871 (Finteractive_p): Fix typos in docstrings.
5872
5873 2005-07-19 Kim F. Storm <storm@cua.dk>
5874
5875 * w32fns.c (Vx_hand_shape): Variable removed.
5876 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
5877
5878 2005-07-19 Kenichi Handa <handa@m17n.org>
5879
5880 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
5881
5882 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
5883
5884 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
5885
5886 2005-07-18 Kim F. Storm <storm@cua.dk>
5887
5888 * frame.h (struct frame): New member already_hscrolled_p.
5889
5890 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
5891 to avoid redisplay looping hscrolling back and forth ad infinitum.
5892
5893 2005-07-18 Juri Linkov <juri@jurta.org>
5894
5895 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
5896 * keymap.c (Fminor_mode_key_binding):
5897 * macterm.c (mac-emulate-three-button-mouse):
5898 Delete duplicate duplicate words.
5899
5900 2005-07-18 Ken Raeburn <raeburn@gnu.org>
5901
5902 * minibuf.c (Ftest_completion): Fix odd syntax in test.
5903
5904 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5905
5906 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
5907
5908 * macgui.h (struct _XGC): New struct.
5909 (GC): Use it.
5910 (GCForeground, GCBackground, GCFont): Use X11 mask values.
5911 (XCreateGC, XParseGeometry): Move externs to macterm.h.
5912
5913 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
5914 (XSetFont): Add declaration.
5915 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
5916 Remove functions.
5917 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
5918 New defines.
5919 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
5920 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
5921 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
5922 Use them.
5923 (mac_erase_rectangle): New function.
5924 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
5925 (x_draw_stretch_glyph_string): Use it.
5926 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
5927 (XSetBackground, XSetFont): Adjust for new GC implementation.
5928 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
5929 (XTset_vertical_scroll_bar): Clear area under scroll bar.
5930
5931 * macterm.h (struct mac_display_info): Change types of
5932 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
5933 (XCreateGC, XParseGeometry): Move externs from macgui.h.
5934
5935 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
5936
5937 2005-07-16 Richard M. Stallman <rms@gnu.org>
5938
5939 * buffer.c (Fmake_overlay): Doc fix.
5940
5941 2005-07-16 Eli Zaretskii <eliz@gnu.org>
5942
5943 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
5944 Vw32_valid_locale_ids, and Vw32_valid_codepages.
5945
5946 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5947
5948 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
5949 Use Fstring_as_unibyte instead of string_make_unibyte.
5950
5951 2005-07-15 Richard M. Stallman <rms@gnu.org>
5952
5953 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
5954
5955 2005-07-15 Kim F. Storm <storm@cua.dk>
5956
5957 * xdisp.c: Fix redisplay loop in last change.
5958 (IT_POS_VALID_AFTER_MOVE_P): New macro.
5959 (move_it_vertically_backward, move_it_by_lines): Use it.
5960
5961 2005-07-14 Jason Rumney <jasonr@gnu.org>
5962
5963 * w32.c (init_environment): Default HOME directory to user's
5964 appdata directory if possible.
5965
5966 2005-07-14 Kim F. Storm <storm@cua.dk>
5967
5968 * .gdbinit (pitx): Fix output format. Print string charpos.
5969
5970 * lread.c (syms_of_lread): Initialize seen_list.
5971
5972 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
5973
5974 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
5975 Staticpro re_match_object.
5976
5977 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5978
5979 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
5980 dereference.
5981
5982 * macterm.c (mac_window_to_frame): Remove duplicate define.
5983
5984 2005-07-14 Kenichi Handa <handa@m17n.org>
5985
5986 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
5987 (code_convert_region): Adjust for the above change.
5988 (set_conversion_work_buffer): If the work buffer is already in
5989 use, generate a new buffer and return it. Otherwise return Qnil.
5990 (run_pre_post_conversion_on_str): Adjust for the above change.
5991 (run_pre_write_conversin_on_c_str): Likewise.
5992
5993 2005-07-13 Kim F. Storm <storm@cua.dk>
5994
5995 * xdisp.c (start_display): Don't reseat to next visible line start
5996 if current start position is in a string or image.
5997 (move_it_vertically_backward): Be sure to move out of strings and
5998 images when moving it2 forward.
5999 (move_it_by_lines): When moving forward, move to next buffer
6000 position if we end up in a string or image. When moving backward,
6001 count rows moved over when moving to start of current row in case
6002 row starts in middle of a string or image. Also move further
6003 backward if we end up in a string or image.
6004 (try_cursor_movement): If overlay string spans multiple lines,
6005 move backward to set cursor on start of an overlay string.
6006 (cursor_row_p): Row is ok if cursor is at newline from string, but
6007 string starts on this line (so we always position cursor at start
6008 of string).
6009
6010 * indent.c (Fvertical_motion): If start position is on an image,
6011 don't move back if we move too far (that's almost certain to happen).
6012
6013 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
6014 row in minibuffer windows.
6015 (try_window): Don't check margins in minibuffer windows.
6016
6017 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6018
6019 * macterm.c: Don't include stdlib.h or composite.h.
6020 (x_use_underline_position_properties, last_mouse_press_frame)
6021 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
6022 (syms_of_macterm, mac_initialize): Don't initialize them.
6023 (waiting_for_input, initial_argv, initial_argc)
6024 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
6025 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
6026 (extra_keyboard_modifiers): Fix type in extern.
6027 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
6028 (x_scroll_bar_report_motion): Add argument types to declaration.
6029 (mac_compute_glyph_string_overhangs): Add declaration.
6030 (disable_mouse_highlight): Remove unused variable.
6031 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
6032 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
6033 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
6034 All callers changed.
6035 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
6036 timestamp.
6037 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
6038 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
6039 only when its width is less than the height.
6040 (XTredeem_scroll_bar): Sync with xterm.c.
6041 (font_name_table, font_name_table_size, font_name_count):
6042 Make static.
6043 (drag_and_drop_file_list): Remove variable. Previous use is now
6044 local to function.
6045 (do_ae_open_documents): Move DRAG_N_DROP event construction part
6046 from XTread_socket.
6047 (XTread_socket): Consolidate setting of event timestamp.
6048 Move DRAG_N_DROP event construction part to do_ae_open_documents.
6049 Support extra_keyboard_modifiers.
6050
6051 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
6052 beginning with that for ASCII.
6053
6054 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
6055
6056 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
6057 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
6058 (syms_of_alloc): Declare gc-cons-percentage.
6059
6060 * eval.c (Feval, Ffuncall):
6061 * keyboard.c (read_char):
6062 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
6063
6064 * lisp.h (gc_cons_combined_threshold): Declare.
6065
6066 2005-07-12 Kim F. Storm <storm@cua.dk>
6067
6068 * coding.c (Qprocess_argument):
6069 * coding.h (Qprocess_argument): Remove unused var.
6070
6071 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
6072
6073 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6074
6075 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
6076 Endian.h.
6077 [!MAC_OSX] (fchmod, fchown): New functions.
6078 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
6079 Use SBYTES and EndianU32_BtoN.
6080 (mac_get_object_from_code): Return 4 byte string even if argument
6081 is 0. Use make_unibyte_string and EndianU32_NtoB.
6082 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
6083 (Fmac_set_file_type): Fix documents and argument declarations.
6084 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
6085
6086 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
6087
6088 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
6089
6090 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6091
6092 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
6093 Lucid if X_I18N, font otherwise.
6094
6095 2005-07-10 Steven Tamm <steventamm@mac.com>
6096
6097 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
6098 (Fmac_set_file_type, Fmac_set_file_creator): Add.
6099 (mac_get_object_from_code, mac_get_code_from_arg): Add.
6100
6101 2005-07-10 Richard M. Stallman <rms@gnu.org>
6102
6103 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
6104 (syms_of_lread): Set up eval-buffer-list.
6105 (Feval_buffer, Feval_region): Bind eval-buffer-list.
6106
6107 2005-07-08 Richard M. Stallman <rms@gnu.org>
6108
6109 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
6110
6111 2005-07-08 Kim F. Storm <storm@cua.dk>
6112
6113 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
6114 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
6115
6116 2005-07-07 Kim F. Storm <storm@cua.dk>
6117
6118 * window.c (Frecenter): Fix last change (set iarg before use).
6119
6120 2005-07-06 Richard M. Stallman <rms@gnu.org>
6121
6122 * window.c (Frecenter): When arg is inside the scroll margin,
6123 move it out of the margin.
6124
6125 2005-07-06 Jason Rumney <jasonr@gnu.org>
6126
6127 * w32console.c (initialize_w32_display): Detect when the console
6128 dimensions are insane, and default to 80x25 instead.
6129 (w32_use_full_screen_buffer): Default to NIL.
6130
6131 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6132
6133 * macterm.c (mac_draw_vertical_window_border): Use foreground of
6134 VERTICAL_BORDER_FACE_ID for vertical border line.
6135 (mac_encode_char): Call check_ccl_update in advance.
6136 (mac_to_x_fontname, x_font_name_to_mac_font_name)
6137 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
6138 Don't assume that font family length is less than 32.
6139 (x_compute_min_glyph_bounds): Make static.
6140 (x_load_font): Never set fonts_changed_p to zero.
6141
6142 2005-07-04 Lute Kamstra <lute@gnu.org>
6143
6144 * Update FSF's address in GPL notices.
6145
6146 2005-07-03 Richard M. Stallman <rms@gnu.org>
6147
6148 * xdisp.c (try_window): Fix previous change in how it handles
6149 a partially-visible line or one only partly past the margin.
6150
6151 * window.c (window_scroll_pixel_based): Take account
6152 of this_scroll_margin when finding point when scrolling up.
6153
6154 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
6155
6156 * window.c (window_scroll_pixel_based, window_scroll_line_based):
6157 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
6158 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
6159
6160 2005-07-02 Juri Linkov <juri@jurta.org>
6161
6162 * w32term.c (w32_draw_vertical_window_border): Use foreground of
6163 VERTICAL_BORDER_FACE_ID for vertical border line.
6164
6165 2005-07-02 Eli Zaretskii <eliz@gnu.org>
6166
6167 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
6168 fchmod so that chmod doesn't get called on MSDOS before the file
6169 is closed.
6170
6171 2005-07-01 Jason Rumney <jasonr@gnu.org>
6172
6173 * w32term.c (cleartype_active): New flag for enabling sub-pixel
6174 workaround.
6175 (w32_initialize): Initialize it.
6176 (w32_native_per_char_metric): Allow a couple of extra pixels when
6177 Cleartype is active.
6178
6179 * w32term.c (w32_initialize): Move check for screen reader here
6180 from syms_of_w32term.
6181
6182 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6183
6184 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
6185 is not zero.
6186
6187 2005-07-01 Masatake YAMATO <jet@gyve.org>
6188
6189 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
6190
6191 2005-06-30 Juri Linkov <juri@jurta.org>
6192
6193 * xdisp.c (x_draw_vertical_border): If left fringe is not present
6194 decrease x coord of vertical border by 1 pixel to not occupy text
6195 area of the right window.
6196
6197 * xterm.c (x_draw_vertical_window_border): Use foreground of
6198 VERTICAL_BORDER_FACE_ID for vertical border line.
6199
6200 * term.c (turn_on_face): In standout mode apply specified
6201 fg to bg, and specified bg to fg (this makes the logic of
6202 inversion on terminal consistent with X).
6203
6204 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
6205
6206 * eval.c (user_variable_p_eh): New function.
6207 (Fuser_variable_p): Use it. Clarify docstring.
6208 Return t for aliases of user options, nil for alias loops.
6209
6210 2005-06-27 Richard M. Stallman <rms@gnu.org>
6211
6212 * eval.c (Fdefvar): Improve error message.
6213
6214 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6215
6216 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
6217 change.
6218
6219 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
6220
6221 * eval.c (Fdefvar): Don't try to set constant symbols.
6222
6223 2005-06-25 Richard M. Stallman <rms@gnu.org>
6224
6225 * macfns.c (Fx_show_tip): Pass new arg to try_window.
6226
6227 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
6228
6229 * xfns.c (Fx_show_tip): Pass new arg to try_window.
6230
6231 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
6232 (redisplay_window): Handle try_window reporting point in scroll margin.
6233
6234 * dispextern.h (try_window): Declare new arg.
6235
6236 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
6237 Use fchmod to copy the file modes.
6238 (Frename_file): Don't copy UID and GID here;
6239 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
6240
6241 * eval.c (call_debugger): Take full care of extending stack limits
6242 to make space for the debugger, and restore the change afterward.
6243 Bind debug-on-error to nil.
6244 (restore_stack_limits): New subroutine.
6245 (Fsignal): Extend specpdl bound along with eval depth bound,
6246 for calling edebug. Don't do either one, for calling debugger.
6247 (find_handler_clause): Don't bind debug-on-error here.
6248 Don't unbind anything either.
6249 Temporarily advance max_specpdl_size for calling
6250 internal_with_output_to_temp_buffer.
6251 (grow_specpdl): Don't alter max_specpdl_size before signaling
6252 an error.
6253 (syms_of_eval) <max-specpdl-size>: Doc fix.
6254
6255 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
6256
6257 2005-06-24 Eli Zaretskii <eliz@gnu.org>
6258
6259 * fileio.c (Frename_file): Undo last change: no need to ifdef away
6260 chown on DOS_NT platforms.
6261
6262 * w32.c (sys_chown): New function.
6263
6264 * s/ms-w32.h (chown): New; define to sys_chown.
6265
6266 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
6267
6268 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
6269 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
6270
6271 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
6272
6273 2005-06-23 Richard M. Stallman <rms@gnu.org>
6274
6275 * xdisp.c (get_next_display_element): Finish reversing the tests of
6276 Vnobreak_char_display.
6277
6278 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
6279 All uses changed.
6280 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
6281 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
6282
6283 * fileio.c (Frename_file): Preserve owner and group, if possible,
6284 when copying.
6285
6286 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
6287
6288 * abbrev.c (Funexpand_abbrev):
6289 * category.c (Fmake_category_set):
6290 * dispnew.c (Fsleep_for, Fsit_for):
6291 * editfns.c (Fsubst_char_in_region):
6292 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
6293 * frame.c (make_frame_without_minibuffer):
6294 * lread.c (read_vector):
6295 * macfns.c (check_x_frame):
6296 * process.c (Fstop_process, Fcontinue_process):
6297 * search.c (Freplace_match):
6298 * syntax.c (Fstring_to_syntax):
6299 * w32fns.c (check_x_frame, check_x_display_info):
6300 * xfaces.c (x_supports_face_attributes_p):
6301 * xselect.c (Fx_own_selection_internal): Follow error conventions.
6302
6303 * image.c (fn_png_init_io): Don't define it.
6304 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
6305 (png_read_from_file): New function, based on png_read_from_memory.
6306 (png_load): Use it, instead of fn_png_init_io.
6307
6308 2005-06-23 Kim F. Storm <storm@cua.dk>
6309
6310 * search.c (Fmatch_data): Remove evaporate option.
6311 (Fset_match_data): Do not mention evaporate option in doc string.
6312 Add commentary explaining evaporate arg (for internal use only).
6313 (unwind_set_match_data): Add comment on evaporate use.
6314
6315 2005-06-22 Miles Bader <miles@gnu.org>
6316
6317 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
6318 (realize_basic_faces, syms_of_xfaces): Update references to it.
6319 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
6320 to `VERTICAL_BORDER_FACE_ID'.
6321 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
6322
6323 2005-06-21 Juri Linkov <juri@jurta.org>
6324
6325 * dispextern.h: Add extern Qframe_set_background_mode.
6326
6327 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
6328 Qframe_set_background_mode.
6329
6330 * frame.c (Fmodify_frame_parameters):
6331 Call frame-set-background-mode after changing the background color
6332 on non-window non-dos branch.
6333
6334 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
6335
6336 * fns.c (Fchar_table_range):
6337 * process.c (Fmake_network_process): Fix spellings.
6338
6339 2005-06-20 Kim F. Storm <storm@cua.dk>
6340
6341 * fns.c (Fsort): Doc fix.
6342
6343 2005-06-20 Miles Bader <miles@gnu.org>
6344
6345 * xfaces.c (Qvertical_divider): New variable.
6346 (realize_basic_faces): Realize its face.
6347 (syms_of_xfaces): Initialize it.
6348
6349 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
6350
6351 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
6352 window-separator on ttys using `vertical-divider' face by default.
6353
6354 2005-06-17 Richard M. Stallman <rms@gnu.org>
6355
6356 * xdisp.c (get_next_display_element):
6357 Reverse test of Vshow_nonbreak_escape.
6358
6359 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
6360 (Ftty_no_underline): New function.
6361 (syms_of_term): defsubr it.
6362
6363 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
6364
6365 * dispnew.c (spec_glyph_lookup_face): New function.
6366 (build_frame_matrix_from_leaf_window): Use it.
6367
6368 * dispextern.h (spec_glyph_lookup_face): Add declaration.
6369
6370 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6371
6372 2005-06-12 Richard M. Stallman <rms@gnu.org>
6373
6374 * keyboard.c (read_char): After catching a longjmp,
6375 call restore_getcjmp.
6376
6377 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
6378
6379 * xselect.c (lisp_data_to_selection_data): Fix spelling.
6380
6381 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6382
6383 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
6384 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
6385 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
6386 events.
6387 (XTread_socket): Don't pass keyboard events with the option
6388 modifier to the system when Vmac_command_key_is_meta is nil or
6389 Vmac_option_modifier is non-nil.
6390 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
6391 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
6392 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
6393 handler function.
6394 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
6395 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
6396 handler part to mac_handle_mouse_event.
6397
6398 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
6399
6400 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
6401 NEW-ALIAS and BASE-VARIABLE, respectively.
6402
6403 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6404
6405 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
6406 (get_phys_cursor_geometry, format_mode_line_unwind_data)
6407 (get_line_height_property, x_produce_glyphs): Remove unused vars.
6408
6409 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
6410
6411 2005-06-13 Eli Zaretskii <eliz@gnu.org>
6412
6413 * w32term.c (x_use_underline_position_properties): New variable.
6414 (x_draw_glyph_string): Remind in a comment to change doc string of
6415 x-use-underline-position-properties if/when underline positioning
6416 is implemented.
6417 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
6418 and initialize it to nil.
6419
6420 2005-06-12 Jason Rumney <jasonr@gnu.org>
6421
6422 * w32fns.c (NEWOPENFILENAME): New struct.
6423 (Fx_file_dialog): Use it to trick the system into giving us up to
6424 date dialogs on systems that are documented to support it.
6425 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
6426
6427 2005-06-12 Eli Zaretskii <eliz@gnu.org>
6428
6429 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
6430 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
6431
6432 2005-06-11 Eli Zaretskii <eliz@gnu.org>
6433
6434 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
6435 to CreateDIBSection to avoid a compiler warning.
6436 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
6437 warning.
6438 (png_load): Cast return values of fn_png_create_read_struct and
6439 fn_png_create_info_struct, to avoid compiler warnings on W32.
6440 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
6441 to avoid compiler warnings.
6442 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
6443 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
6444 avoid a compiler warning.
6445 (tiff_load): Cast return values of fn_TIFFOpen and
6446 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
6447 to IMAGE_BACKGROUND to avoid a compiler warning.
6448 (gif_load): Cast return values of fn_DGifOpenFileName and
6449 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
6450 IMAGE_BACKGROUND to avoid a compiler warning.
6451 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
6452 before redefining.
6453
6454 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
6455 the call to CreateDIBSection, to avoid a compiler warning.
6456
6457 2005-06-11 Jason Rumney <jasonr@gnu.org>
6458
6459 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
6460 minibuffer.
6461 * macfns.c (Fx_file_dialog): Likewise.
6462
6463 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6464
6465 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
6466
6467 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6468
6469 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
6470 * w32fns.c (syms_of_w32fns): Fix spellings.
6471
6472 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6473
6474 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
6475 `verbose'; print diagnostic messages only if it is non-zero.
6476 All callers changed to pass a zero value unless DEBUG_DUMP is defined
6477 in the environment.
6478 (copy_executable_and_dump_data): Print section names with %.8s.
6479
6480 2005-06-10 Masatake YAMATO <jet@gyve.org>
6481
6482 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
6483 when mouse_face is not given.
6484
6485 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
6486
6487 * window.c (Fselect_window): Adapt call to Fselect_frame.
6488
6489 * lisp.h: Update EXFUN of Fselect_frame.
6490
6491 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
6492
6493 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
6494 no_enter.
6495 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
6496 Adapt to above change.
6497
6498 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6499
6500 * fns.c (Fmemq, Fmaphash): Doc fixes.
6501
6502 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
6503
6504 * xfaces.c (Fdisplay_supports_face_attributes_p):
6505 Fix typo in docstring.
6506
6507 2005-06-08 Steven Tamm <steventamm@mac.com>
6508
6509 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
6510 used by gcc4 on intel mac.
6511
6512 2005-06-09 Kim F. Storm <storm@cua.dk>
6513
6514 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
6515 in REUSE list if non-nil; free them if equal to evaporate.
6516 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
6517 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
6518 (restore_search_regs): Rename from restore_match_data. Uses changed.
6519 (unwind_set_match_data): New function.
6520 (record_unwind_save_match_data): New function like save-match-data.
6521
6522 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
6523 (record_unwind_save_match_data): Add prototype.
6524 (restore_search_regs): Rename from restore_match_data.
6525
6526 * composite.c (compose_chars_in_text):
6527 * eval.c (do_autoload):
6528 * macmenu.c (set_frame_menubar):
6529 * process.c (read_process_output, exec_sentinel):
6530 * xmenu.c (set_frame_menubar):
6531 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
6532 * w32menu.c (set_frame_menubar):
6533 Use record_unwind_save_match_data.
6534
6535 2005-06-08 Richard M. Stallman <rms@gnu.org>
6536
6537 * xdisp.c (get_next_display_element): Alter previous change:
6538 Distinguish Vshow_nonbreak_escape = t or not t.
6539 For t, use escape_glyph once again, as before previous change.
6540 Use space or hyphen for display, instead of the non-ASCII char.
6541 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
6542
6543 * process.c (Fstart_process): Don't touch command_channel_p slot.
6544
6545 * process.h (struct process): Delete command_channel_p.
6546
6547 2005-06-07 Masatake YAMATO <jet@gyve.org>
6548
6549 * xdisp.c (note_mode_line_or_margin_highlight):
6550 Check the overlapping of re-rendering area to avoid flickering.
6551 (note_mouse_highlight): Call clear_mouse_face if PART
6552 is not ON_MODE_LINE nor ON_HEADER_LINE.
6553
6554 2005-06-07 Kim F. Storm <storm@cua.dk>
6555
6556 * process.c: Improve commentary for adaptive read buffering.
6557
6558 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6559
6560 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
6561 if available.
6562
6563 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6564
6565 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
6566 New functions for popping down menus on C-g.
6567 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
6568
6569 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
6570 non-static.
6571
6572 * config.in: Add HAVE_CANCELMENUTRACKING.
6573
6574 2005-06-06 Eli Zaretskii <eliz@gnu.org>
6575
6576 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
6577
6578 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
6579
6580 * w32proc.c (RVA_TO_PTR): New macro.
6581
6582 * w32heap.c (RVA_TO_PTR): No need to #undef now.
6583
6584 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
6585 Depend on w32heap.h.
6586
6587 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
6588
6589 * keyboard.c (command_loop_1): Update Vthis_original_command.
6590
6591 2005-06-06 Richard M. Stallman <rms@gnu.org>
6592
6593 * xmenu.c (popup_get_selection): Undo previous change.
6594
6595 2005-06-06 Juri Linkov <juri@jurta.org>
6596
6597 * xdisp.c (Qno_break_space): New variable.
6598 (syms_of_xdisp): Initialize it.
6599 (get_next_display_element): Add no-break space and soft hypen
6600 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
6601 Use `no-break-space' face for no-break spaces.
6602
6603 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6604
6605 * window.c (delete_window): Handle the case where a h/vchild has
6606 a h/vchild.
6607
6608 2005-06-05 Eli Zaretskii <eliz@gnu.org>
6609
6610 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
6611 call to pfn_setsockopt, cast optval to `const char *'.
6612
6613 2005-06-04 Eli Zaretskii <eliz@gnu.org>
6614
6615 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
6616 (open_unc_volume): Cast return value of map_w32_filename, to avoid
6617 compiler warnings.
6618
6619 * s/ms-w32.h (fileno): Don't define if already defined.
6620
6621 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
6622
6623 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
6624
6625 2005-06-04 Richard M. Stallman <rms@gnu.org>
6626
6627 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
6628
6629 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6630
6631 * macmenu.c (cleanup_popup_menu): New function.
6632 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
6633 mac_menu_show Quit:s.
6634 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
6635 a dialog).
6636
6637 2005-06-04 Kim F. Storm <storm@cua.dk>
6638
6639 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
6640
6641 * callproc.c (Fcall_process): Don't use alloca to gradually
6642 increase size of buf, as it effectively uses twice the necessary
6643 space on the stack. Instead, pre-allocate buf of full size, and
6644 gradually increase the read size.
6645
6646 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
6647
6648 * eval.c (unbind_to): Preserve value of Vquit_flag.
6649
6650 * xterm.c (handle_one_xevent): Also ignore mouse motion just
6651 before a button release event.
6652
6653 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
6654
6655 * xfaces.c (Finternal_lisp_face_equal_p): Really report
6656 on faces in a frame, if the argument FRAME is non-nil.
6657 Improve argument/docstring consistency.
6658
6659 2005-06-02 Kim F. Storm <storm@cua.dk>
6660
6661 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
6662 (x_consider_frame_title, Fformat_mode_line): Save offset into
6663 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
6664
6665 2005-06-01 Kim F. Storm <storm@cua.dk>
6666
6667 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
6668
6669 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6670
6671 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
6672 resolution fields for scalable fonts to 0.
6673
6674 * xfaces.c (build_scalable_font_name): Round pixel size to the
6675 nearest integer.
6676
6677 2005-06-01 Kim F. Storm <storm@cua.dk>
6678
6679 * xdisp.c (display_mode_line): Support nested calls to redisplay
6680 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
6681
6682 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6683
6684 * fileio.c (Finsert_file_contents):
6685 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
6686
6687 2005-05-31 Kim F. Storm <storm@cua.dk>
6688
6689 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
6690 (mode_line_noprop_ptr): Rename from frame_title_*.
6691 (store_mode_line_noprop_char): Rename from store_frame_title_char.
6692 (store_mode_line_noprop): Rename from store_frame_title.
6693 (mode_line_target): New enum to specify current output target
6694 for mode line formatting.
6695 (display_mode_element): Test it rather than frame_title_ptr and
6696 mode_line_string_list to determine where output should go.
6697 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
6698 (Vmode_line_unwind_vector): New variable.
6699 (format_mode_line_unwind_data, unwind_format_mode_line):
6700 New functions for unwind protection in mode line formatting.
6701 (x_consider_frame_title): Use them and new local var 'title_start'
6702 to support nested calls to format-mode-line and redisplay.
6703 Set mode_line_target to MODE_LINE_TITLE.
6704 (Fformat_mode_line): Use them and new local var 'string_start' to
6705 support nested calls to format-mode-line and redisplay.
6706 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
6707 Don't trim trailing dashes.
6708 (decode_mode_spec): Don't make infinite number of trailing dashes
6709 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
6710 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
6711 mode_line_string_face_prop, and Vmode_line_unwind_vector.
6712 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
6713 Initialize mode_line_target to MODE_LINE_DISPLAY.
6714
6715 2005-05-29 Richard M. Stallman <rms@gnu.org>
6716
6717 * buffer.c (Fbuffer_local_value): Call indirect_variable.
6718
6719 2005-05-28 Masatake YAMATO <jet@gyve.org>
6720
6721 * xdisp.c (note_mode_line_or_margin_highlight): Change the
6722 pointer to a hand cursor when hoovering over a mouse-face.
6723
6724 2005-05-27 Kenichi Handa <handa@m17n.org>
6725
6726 * xterm.c (x_encode_char): Call check_ccl_update in advance.
6727
6728 * ccl.c: Now an element of Vccl_program_table is a vector of
6729 length 4, not 3.
6730 (ccl_get_compiled_code): New arg idx. Caller changed.
6731 Adjust for the change of Vccl_program_table.
6732 (setup_ccl_program): Adjust for the change of Vccl_program_table.
6733 (check_ccl_update): New function.
6734 (Fregister_ccl_program): Use ASET to set an element of a vector.
6735 Adjusted for the change of Vccl_program_table.
6736
6737 * ccl.h (struct ccl_program): New member idx.
6738 (check_ccl_update): Extern it.
6739
6740 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
6741
6742 * image.c (Vimage_library_alist): Move from image.el.
6743 (syms_of_image): Defvar it.
6744 (lookup_image_type): Use it.
6745
6746 * buffer.c (Fbuffer_local_value): Make argument name match its use
6747 in docstring.
6748
6749 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
6750
6751 * keyboard.c (Frecursive_edit): Fix typo in docstring.
6752 (Fposn_at_x_y): Make argument name match its use in docstring.
6753
6754 2005-05-26 Lute Kamstra <lute@gnu.org>
6755
6756 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
6757
6758 2005-05-24 Masatake YAMATO <jet@gyve.org>
6759
6760 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
6761 as loop sentinels.
6762
6763 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
6764
6765 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
6766 select frame title ("Question"/"Information").
6767 (xdialog_show): Use it.
6768
6769 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
6770
6771 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
6772
6773 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
6774 a third argument (Qnil).
6775
6776 * lisp.h: x-popup-dialog can have three arguments.
6777
6778 * editfns.c (Fmessage_box): Use "Information" for frame title.
6779
6780 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
6781
6782 * termcap.c [VMS]: Include <starlet.h>.
6783
6784 2005-05-23 Masatake YAMATO <jet@gyve.org>
6785
6786 * xdisp.c (note_mode_line_or_margin_highlight): Add code
6787 for mouse-face. Change the type of the first argument from `window'
6788 to `Lisp_Object'.
6789 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
6790 window instead of w.
6791
6792 2005-05-22 Andreas Schwab <schwab@suse.de>
6793
6794 * process.c (send_process): Move misplaced volatile.
6795
6796 2005-05-21 Richard M. Stallman <rms@gnu.org>
6797
6798 * xdisp.c (display_mode_element): If we're processing a list and
6799 padding is specified, put it after the last element.
6800
6801 2005-05-21 Eli Zaretskii <eliz@gnu.org>
6802
6803 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
6804 "superroot" on DOS_NT systems.
6805
6806 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
6807
6808 * process.c (send_process): Restore the SIGPIPE handler if we
6809 catch a SIGPIPE.
6810
6811 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
6812
6813 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
6814 misleading comments).
6815 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
6816
6817 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6818
6819 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
6820 Correct the right value.
6821
6822 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
6823
6824 * keyboard.c (syms_of_keyboard): Remove Lisp variables
6825 post-command-idle-hook and post-command-idle-delay.
6826 (command_loop_1): Don't try to execute post-command-idle-hook.
6827
6828 2005-05-16 Kim F. Storm <storm@cua.dk>
6829
6830 * xdisp.c (handle_display_prop): Handle empty replacement.
6831 (handle_single_display_spec): Return -1 for empty replacement.
6832
6833 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
6834
6835 * .gdbinit (pitx): Print more info about iterator.
6836
6837 2005-05-16 Andreas Schwab <schwab@suse.de>
6838
6839 * unexmacosx.c (unexec_realloc): Move declarations before statements.
6840
6841 2005-05-14 Richard M. Stallman <rms@gnu.org>
6842
6843 * xdisp.c (message3): Call cancel_echoing.
6844
6845 * alloc.c (Fmemory_full_p): New function.
6846 (syms_of_alloc): defsubr it.
6847
6848 * process.c (send_process_trap): Unblock SIGPIPE.
6849 (send_process): Reset SIGPIPE handler before reporting error.
6850
6851 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
6852
6853 * emacs.c (syms_of_emacs): Fix doc string for system-type.
6854
6855 2005-05-13 Richard M. Stallman <rms@gnu.org>
6856
6857 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
6858 (Finsert_file_contents): If we read 0 bytes from a special file,
6859 unlock the visited file if we locked it.
6860 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
6861 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
6862
6863 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6864
6865 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
6866
6867 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
6868 Regard toolkit scroll bar thumb drag events as squeezable and prevent
6869 redisplay from being paused by them.
6870
6871 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
6872 [!MAC_OSX] (target_ticks): Remove variable.
6873 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
6874 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
6875 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
6876 event occurs before timeout, behave as if the function were interrupted.
6877 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
6878 handling using Time Manager routines.
6879 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
6880 New variables.
6881 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
6882 (setitimer): New functions.
6883
6884 * macfns.c, macmenu.c: Don't include signal.h.
6885
6886 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
6887 Rename from get_control_part_bound. All callers changed.
6888 (x_scroll_bar_clear): New function.
6889 (x_clear_frame): Use it.
6890 (XTset_vertical_scroll_bar): Don't call Draw1Control.
6891 (x_scroll_bar_handle_click): Change type of second argument from
6892 int to ControlPartCode.
6893 (check_alarm): Remove declaration.
6894 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
6895 (XTread_socket): Use ControlPartCode instead of SInt16.
6896
6897 2005-05-13 Nozomu Ando <nand@mac.com>
6898
6899 * unexmacosx.c: Include assert.h.
6900 (MACOSX_MALLOC_MULT16): New define.
6901 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
6902 ptr is in unexec regions by checking it is multiple of 16.
6903 (unexec_malloc_header_t): New typedef.
6904 (unexec_malloc, unexec_realloc, unexec_free): Store and use
6905 allocated size information in unexec_malloc_header.
6906
6907 2005-05-10 Richard M. Stallman <rms@gnu.org>
6908
6909 * xterm.c (noinclude): Add #undef.
6910
6911 * image.c, xfns.c, xmenu.c: Don't include signal.h.
6912
6913 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
6914
6915 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
6916 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
6917 Doc fixes.
6918
6919 * dired.c (Ffile_name_completion): Make argument name
6920 match its use in docstring.
6921
6922 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
6923
6924 * eval.c (Fdefvaralias): Remove any pre-existing
6925 variable-documentation property of the alias.
6926
6927 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
6928
6929 * xfns.c (start_hourglass): Do nothing when running on a tty.
6930
6931 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
6932
6933 * fns.c (Fchar_table_range): Fix typos in docstring.
6934
6935 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6936
6937 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
6938
6939 2005-05-06 Eli Zaretskii <eliz@gnu.org>
6940
6941 * lread.c (Flocate_file_internal): Doc fix.
6942
6943 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
6944
6945 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6946
6947 * macselect.c (x_own_selection): Accept Lisp string as result of
6948 selection converter function.
6949 (x_clear_frame_selections): Don't call x-lost-selection-functions
6950 if Emacs is not owner of the selection.
6951 (Vmac_services_selection): Put variable and initialization in
6952 #ifdef MAC_OSX.
6953 (syms_of_macselect) [MAC_OSX]: Set default value of
6954 Vmac_services_selection to PRIMARY.
6955
6956 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
6957 (mac_handle_tool_bar_click): Remove unused function and declaration.
6958 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
6959 (install_scroll_bar_timer, set_scroll_bar_timer)
6960 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
6961 (get_control_part_bound, x_scroll_bar_handle_press)
6962 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
6963 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
6964 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
6965 (scroll_bar_timer_event_posted_p): New variables.
6966 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
6967 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
6968 (x_scroll_bar_create): Set control reference with NewControl.
6969 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
6970 Initialize track_top and track_height to nil.
6971 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
6972 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
6973 (XTset_vertical_scroll_bar): Don't make space between scroll bar
6974 and associated window.
6975 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
6976 from window config.
6977 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
6978 Set track_top and track_height to nil when scroll bar size is changed.
6979 Recalculate them if they are nil.
6980 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
6981 clicked control is a scroll bar.
6982 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
6983 event handler functions. Don't add modifiers to scroll bar click
6984 events. Call scroll bar release handler when window is deactivated.
6985 (mac_initialize): Remove unused code for X toolkit.
6986 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
6987 Initialize Vx_toolkit_scroll_bars to nil.
6988
6989 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
6990 New members track_top and track_height.
6991
6992 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
6993 init_process when including sys/select.h.
6994
6995 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
6996
6997 * eval.c (Fdefvaralias): Doc fix.
6998
6999 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
7000
7001 2005-05-05 Kim F. Storm <storm@cua.dk>
7002
7003 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
7004 default value.
7005 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
7006 Fix type of cursor-in-non-selected-windows.
7007
7008 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7009
7010 * mac.c: #undef init_process so not to conflict with system headers.
7011
7012 2005-05-02 Richard M. Stallman <rms@gnu.org>
7013
7014 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
7015
7016 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
7017
7018 * xdisp.c (Vcursor_in_non_selected_windows)
7019 (Qcursor_in_non_selected_windows): Vars deleted.
7020 (syms_of_xdisp): Don't initialize them.
7021 (get_window_cursor_type): Use cursor_in_non_selected_windows
7022 buffer slot.
7023
7024 2005-05-02 Kim F. Storm <storm@cua.dk>
7025
7026 * macros.c (executing_kbd_macro_index): Rename from
7027 executing_macro_index. All uses changed.
7028 (executing_kbd_macro_iterations): Rename from
7029 executing_macro_iterations. All uses changed.
7030 (executing_kbd_macro): Rename from executing_macro.
7031 All uses changed.
7032 (syms_of_macros): Rename Lisp var executing-macro-index to
7033 executing-kbd-macro-index.
7034
7035 * xdisp.c (move_it_in_display_line_to): Fix last change.
7036
7037 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7038
7039 * xmenu.c (Fx_popup_menu): Doc fix.
7040
7041 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
7042
7043 2005-05-02 Jason Rumney <jasonr@gnu.org>
7044
7045 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
7046
7047 2005-05-02 Nozomu Ando <nand@mac.com>
7048
7049 * sysselect.h: Fix typo.
7050
7051 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
7052
7053 * charset.c (Fchars_in_region): Remove as obsolete.
7054
7055 2005-05-01 Kim F. Storm <storm@cua.dk>
7056
7057 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7058 TO_CHARPOS. This may happen if last glyphs was an image or stretch
7059 glyph.
7060
7061 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
7062
7063 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
7064
7065 2005-05-01 Richard M. Stallman <rms@gnu.org>
7066
7067 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
7068 If user cancels the menu, quit unless FOR_CLICK.
7069
7070 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
7071 All uses changed.
7072 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
7073 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
7074 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
7075 * commands.h (Vexecuting_kbd_macro): Likewise.
7076
7077 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
7078
7079 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
7080
7081 2005-04-30 Richard M. Stallman <rms@gnu.org>
7082
7083 * fileio.c (Ffind_file_name_handler): Handle the `operations'
7084 property of the file name handler.
7085 (Qoperations): New variable.
7086 (syms_of_fileio): Initialize and staticpro it.
7087
7088 * xdisp.c (set_message_1): Delete xassert.
7089
7090 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7091
7092 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7093
7094 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
7095
7096 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
7097 before/after including Carbon.h if there is a working mktime.
7098
7099 2005-04-28 Kim F. Storm <storm@cua.dk>
7100
7101 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
7102 Fix cyclic alias check. If alias loop is detected, signal
7103 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
7104
7105 2005-04-28 Lute Kamstra <lute@gnu.org>
7106
7107 * eval.c (do_autoload): Record only autoloads in the autoload
7108 property of symbols.
7109
7110 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
7111
7112 * emacs.c (USAGE1): Add --basic-display and --quick options.
7113
7114 2005-04-27 Kim F. Storm <storm@cua.dk>
7115
7116 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
7117
7118 2005-04-26 Richard M. Stallman <rms@gnu.org>
7119
7120 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
7121 (syms_of_window): Doc fixes.
7122
7123 * indent.c (Fvertical_motion): Undo previous change.
7124
7125 2005-04-26 Kenichi Handa <handa@m17n.org>
7126
7127 * fns.c (char_table_range): New function.
7128 (Fchar_table_range): Signal an error if characters in the range
7129 have inconsistent values. Don't check the parent.
7130
7131 2005-04-25 Kenichi Handa <handa@m17n.org>
7132
7133 * fontset.c (fontset_set): Fix previous change.
7134
7135 2005-04-24 Richard M. Stallman <rms@gnu.org>
7136
7137 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
7138
7139 2005-04-24 Eli Zaretskii <eliz@gnu.org>
7140
7141 * regex.c (re_search_2, re_match_2_internal): Convert second arg
7142 of RE_TRANSLATE to int, to shut up GCC warnings.
7143
7144 * fileio.c (Fcopy_file): Doc fix.
7145 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
7146 not needed.
7147
7148 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7149
7150 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
7151 (SOME_MACHINE_OBJECTS): Likewise.
7152 (mac.o): Depend on ccl.h.
7153 (macselect.o): New target.
7154
7155 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
7156 Call syms_of_macselect.
7157
7158 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
7159
7160 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
7161 (QCLIPBOARD): Remove variable.
7162 (syms_of_mac): Don't initialize it.
7163 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
7164 Remove functions.
7165 (syms_of_mac): Don't defsubr them.
7166 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
7167 (QHFS_plus_D, QHFS_plus_C): New variables.
7168 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
7169 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
7170 (cfstring_create_normalized): New functions.
7171 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
7172 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
7173
7174 * macterm.c (handling_window_update, terminate_flag):
7175 Remove variables.
7176 (do_window_update, do_ae_quit_application, XTread_socket):
7177 Don't use them.
7178 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
7179 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
7180 (init_service_handler): Move to macselect.c. Remove declarations.
7181 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
7182 (Qapplication, Qabout): New variables.
7183 (syms_of_mac): Initialize them.
7184 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
7185 (Qperform): New variables.
7186 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7187 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
7188 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
7189 (mac_store_application_menu_event, init_menu_bar): New functions.
7190 [USE_CARBON_EVENTS] (mac_handle_command_event)
7191 (init_command_handler): New functions.
7192 (mac_handle_window_event): Return noErr on window update event.
7193 (do_ae_quit_application): Call mac_store_application_menu_event.
7194 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
7195 and init_menu_bar.
7196
7197 * macterm.h (x_clear_frame_selections): Add extern.
7198
7199 * macselect.c: New file for selection processing on Mac OS.
7200
7201 2005-04-23 Richard M. Stallman <rms@gnu.org>
7202
7203 * fileio.c (Fcopy_file): New arg MUSTBENEW.
7204 (Frename_file): Pass new arg to Fcopy_file.
7205
7206 * window.c (window_size_fixed): Variable deleted.
7207 (syms_of_window): Initialize window-size-fixed to nil.
7208 But don't DEFVAR window_size_fixed.
7209
7210 2005-04-23 Andreas Schwab <schwab@suse.de>
7211
7212 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
7213 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
7214 use lib64 instead of lib.
7215 (_LP64) [_ARCH_PPC64]: Define if not defined.
7216
7217 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
7218
7219 * s/ms-w32.h (HAVE_PWD_H): Define.
7220
7221 2005-04-22 Kenichi Handa <handa@m17n.org>
7222
7223 * fns.c (copy_sub_char_table): Explicitly copy the default value
7224 of the sub-chartable.
7225
7226 * fontset.c (fontset_set): When a sub-chartable is created,
7227 explicitly sets the defalt value.
7228
7229 2005-04-22 Kim F. Storm <storm@cua.dk>
7230
7231 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
7232 (Fsafe_plist_get): Rename to Fplist_get.
7233 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
7234 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
7235
7236 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
7237
7238 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
7239 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7240 Use Fplist_get instead of Fsafe_plist_get.
7241
7242 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
7243
7244 2005-04-21 Miles Bader <miles@gnu.org>
7245
7246 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
7247
7248 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
7249
7250 * sysdep.c: Remove reference to defunct vms-pwd.h.
7251 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
7252 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
7253
7254 * config.in: Regenerate.
7255
7256 2005-04-20 Kenichi Handa <handa@m17n.org>
7257
7258 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
7259 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
7260 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
7261
7262 * alloc.c (make_sub_char_table): Argument changed to initial
7263 value of the slots.
7264
7265 * data.c (Faref): Handle special slots used as default values of
7266 ascii, eight-bit-control, eight-bit-control. Don't ignore a
7267 default value set for a group of characters.
7268 (Faset): Signal an error if IDXVAL is not a valid character code.
7269 Make a sub-chartable with correct initial value.
7270
7271 * fns.c (Fset_char_table_range): Don't set slots used as default
7272 values for ascii, eight-bit-control, eight-bit-graphic.
7273 Don't call Faref with charset-id.
7274 (Fset_char_table_default): Document how to treat normal character
7275 argument. Handle special slots used as default values of ascii,
7276 eight-bit-control, eight-bit-control. Make a sub chartable if
7277 necessary.
7278
7279 2005-04-20 Kenichi Handa <handa@m17n.org>
7280
7281 * search.c (boyer_moore): Fix previous change.
7282
7283 2005-04-19 Kim F. Storm <storm@cua.dk>
7284
7285 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
7286 face unless last visible char and first invisible char have the
7287 same face. Also use default face if saved_face_id is undefined.
7288
7289 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7290
7291 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
7292 `full_name'.
7293 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
7294 mac_scriptcode member.
7295
7296 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
7297 (syms_of_mac): Don't initialize them.
7298 (Vmac_charset_info_alist): New variable.
7299 (syms_of_mac): Defvar it.
7300 (create_text_encoding_info_alist): New function.
7301 (decode_mac_font_name, mac_to_x_fontname)
7302 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
7303 code the correspondence among XLFD charsets, Mac script codes, and
7304 Emacs coding systems. Use Vmac_charset_info_alist and result of
7305 create_text_encoding_info_alist instead.
7306 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
7307 routines also on Mac OS Classic.
7308 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
7309 Use add_font_name_table_entry.
7310 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
7311 specified. Derive unspecified scalable fields from specified one.
7312 (x_list_fonts): Consider Valternate_fontname_alist.
7313 (kDefaultFontSize): Change value from 9 to 12.
7314 (XLoadQueryFont): Get decoded font family, font face, and charset
7315 from x_font_name_to_mac_font_name. Set full name of loaded font.
7316 (mac_unload_font): Free `full_name' member.
7317 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
7318 NULL. Copy full_name member of struct MacFontStruct to that of
7319 struct font_info.
7320
7321 2005-04-19 Kim F. Storm <storm@cua.dk>
7322
7323 * xdisp.c (handle_stop): Set saved_face_id to current face if
7324 selective_display_ellipsis_p so ellipsis will be shown in same
7325 face as preceding text.
7326 (setup_for_ellipsis): Don't set saved_face_id here.
7327 (next_element_from_display_vector): Default to saved_face_id.
7328
7329 * fns.c (Fsafe_get): New function.
7330 (syms_of_fns): Defsubr it.
7331
7332 * lisp.h (Fsafe_get): EXFUN it.
7333
7334 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
7335 loops in case of bad face property lists. Limit number of face
7336 alias lookups to 10 (in case of face alias loops).
7337
7338 2005-04-18 Kim F. Storm <storm@cua.dk>
7339
7340 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
7341 It replaces the corresponding member from struct window, as a
7342 window may now show multiple overlay arrows.
7343 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
7344
7345 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
7346 Compare overlay_arrow_bitmap than overlay_arrow_p members.
7347
7348 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
7349 rather than from window.
7350 (update_window_fringes): Compare overlay_arrow_bitmap rather than
7351 overlay_arrow_p members.
7352 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
7353 if not default.
7354
7355 * window.h (struct window): Remove member overlay_arrow_bitmap.
7356
7357 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
7358
7359 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
7360 Calls changed. Don't check for overlay-arrow-bitmap property here.
7361 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
7362 fringe is present, return Lisp integer for bitmap (or -1 for default).
7363 Fix value of overlay-arrow-bitmap property to be a symbol, use
7364 lookup_fringe_bitmap to parse it.
7365 (display_line): Change call to overlay_arrow_at_row. Store integer
7366 return value as overlay bitmap in row rather than window.
7367 Only show overlay arrow if row displays text, or if no other overlay
7368 arrow is seen in window (if overlay marker is at point-max).
7369
7370 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
7371
7372 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
7373
7374 2005-04-18 Lute Kamstra <lute@gnu.org>
7375
7376 * lread.c (Vloads_in_progress): Static.
7377 * fns.c (Vloads_in_progress): Remove extern.
7378 (load_in_progress): Add extern.
7379 (Frequire): Use load_in_progress instead of Vloads_in_progress.
7380
7381 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
7382
7383 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
7384
7385 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7386
7387 * macterm.c (XTread_socket): Don't beep on keyboard input even if
7388 no frame is visible.
7389
7390 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
7391
7392 * term.c (struct keys): Add support for shifted keys.
7393
7394 2005-04-16 Richard M. Stallman <rms@gnu.org>
7395
7396 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
7397 (set_message): Call with_echo_area_buffer with WHICH = 0.
7398 (set_message_1): Erase the echo area buffer first thing.
7399 (echo_area_display): Don't clear echo_message_buffer.
7400
7401 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7402
7403 * Makefile.in (mac.o): Depend on charset.h and coding.h.
7404
7405 * mac.c: Include charset.h and coding.h.
7406 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7407 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
7408 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
7409
7410 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
7411
7412 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
7413
7414 * macterm.c (x_autoselect_window_p): Remove variable.
7415 (last_window): New variable.
7416 (XTreassert_line_highlight, x_change_line_highlight):
7417 Remove declarations.
7418 (mac_focus_changed, x_detect_focus_change): New functions and
7419 declarations.
7420 (XTextExtents16, front_emacs_window): Remove function.
7421 (mac_focus_frame): New function.
7422 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
7423 (mac_check_for_quit_char): Use it instead of front_emacs_window.
7424 (x_scroll_bar_report_motion): Obtain window from control owner.
7425 (x_make_frame_invisible): Set window manager size hint.
7426 (do_mouse_moved): Remove function.
7427 (XTread_socket): Move its contents here. Generate select-window
7428 event on mouse movement if needed. Use x_detect_focus_change on
7429 activate/deactivate events. Don't deiconify frame or invalidate
7430 window rectangle when dnd items are dropped.
7431 Don't activate/deactivate root control.
7432 (frame_highlight, frame_unhighlight): Activate/deactivate root
7433 control here.
7434 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
7435
7436 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
7437 New extern.
7438
7439 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
7440
7441 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
7442 (lisp): Use it.
7443 (SOME_MACHINE_LISP): Add tooltip.
7444
7445 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7446
7447 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
7448 Don't include TextEncodingConverter.h.
7449 (mac_system_script_code, Vmac_system_locale): New variables.
7450 (syms_of_mac): Defvar them.
7451 (mac_get_system_locale): New function.
7452
7453 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
7454 Use ENCODE_SYSTEM to encode title bar string.
7455 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7456 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
7457 Use CFStringGetSystemEncoding to get system default string encoding.
7458
7459 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
7460 TextEncodingConverter.h.
7461
7462 2005-04-13 Steven Tamm <steventamm@mac.com>
7463
7464 * macterm.c (syms_of_macterm): Remove redundant definition of
7465 mac-pass-control-to-system.
7466
7467 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7468
7469 * window.c (Fset_window_configuration): Be careful when you choose
7470 among several possible points for the new_current_buffer.
7471
7472 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7473
7474 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
7475 poll_for_input_1. Set interrupt_input_pending to 1 instead.
7476 (Qlanguage_change) [MAC_OS]: New variable.
7477 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
7478 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
7479
7480 * macterm.c (mac_keyboard_text_encoding)
7481 (current_mac_keyboard_text_encoding): Remove variables.
7482 (XTread_socket): Store language-change event if keyboard script change
7483 is detected. Don't convert input to `mac_keyboard_text_encoding'.
7484 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
7485
7486 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
7487
7488 2005-04-10 Richard M. Stallman <rms@gnu.org>
7489
7490 * emacs.c (standard_args): Rename --bare-bones to --quick.
7491 Add -D aka --basic-display.
7492
7493 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
7494
7495 2005-04-09 Richard M. Stallman <rms@gnu.org>
7496
7497 * keymap.c (where_is_internal): Convert a string used as event type
7498 into "(any string)".
7499
7500 * lread.c (Vloads_in_progress): Not static.
7501 * fns.c (Vloads_in_progress): Add extern.
7502 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
7503
7504 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
7505
7506 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
7507
7508 2005-04-09 Lute Kamstra <lute@gnu.org>
7509
7510 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
7511 within the accessible part of the buffer.
7512
7513 2005-04-09 Kim F. Storm <storm@cua.dk>
7514
7515 * lread.c (readevalloop): Add args START and END as region in
7516 current buffer to read. Callers changed.
7517 When specified, narrow to this region only when reading,
7518 not during eval. Track next point to read from during eval.
7519 Also restore point to "real" buffer position before eval.
7520 (Feval_region): Don't save excursion and restriction here, and
7521 don't narrow to region. Just pass region to readevalloop.
7522 Note: Point is now preserved even when PRINTFLAG is nil.
7523
7524 2005-04-08 Kim F. Storm <storm@cua.dk>
7525
7526 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
7527
7528 2005-04-06 Kim F. Storm <storm@cua.dk>
7529
7530 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
7531
7532 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7533
7534 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
7535 (Fmac_get_preference): Doc fix.
7536
7537 * macfns.c (Fx_create_frame, x_create_tip_frame):
7538 Add "fontset-mac" to fallback font/fontsets.
7539
7540 2005-04-04 Kim F. Storm <storm@cua.dk>
7541
7542 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
7543
7544 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
7545 Call it again after autoload.
7546
7547 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7548
7549 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
7550 mallopt.
7551
7552 * ralloc.c (r_alloc_init): Ditto.
7553
7554 2005-04-01 Kenichi Handa <handa@m17n.org>
7555
7556 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
7557 (Vascii_eqv_table): Extern them.
7558
7559 * casetab.c (set_case_table): If standard is nonzero, setup
7560 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
7561
7562 * search.c (looking_at_1): Use current_buffer->case_canon_table,
7563 not DOWNCASE_TABLE.
7564 (string_match_1): Likewise.
7565 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
7566 Vascii_downcase_table.
7567 (fast_string_match_ignore_case): Likewise.
7568 (search_buffer): Fix checking of boyer-moore usability.
7569 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
7570 No need of tranlating characters in PAT. Fix calculation of
7571 simple_translate.
7572
7573 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7574
7575 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
7576 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
7577 Use XtNtopShadowPixel and XtNbottomShadowPixel.
7578 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
7579 really work and that breaks with some versions of Xaw3d.
7580
7581 2005-03-31 Kenichi Handa <handa@m17n.org>
7582
7583 * coding.c (syms_of_coding): Fix previous change.
7584
7585 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7586
7587 * fileio.c (search_embedded_absfilename): Fix last change.
7588
7589 2005-03-25 Kenichi Handa <handa@m17n.org>
7590
7591 * coding.c (syms_of_coding): Suggest to use set-coding-category in
7592 the docstring of coding-category-list.
7593
7594 2005-03-31 Kim F. Storm <storm@cua.dk>
7595
7596 * keyboard.c (Qmouse_fixup_help_message): New var.
7597 (syms_of_keyboard): Intern and staticpro it.
7598 (show_help_echo): Apply mouse-fixup-help-message to help string.
7599
7600 2005-03-30 Kim F. Storm <storm@cua.dk>
7601
7602 * xdisp.c (display_line): Allow multiple overlay arrows in window.
7603
7604 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7605
7606 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
7607 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
7608 (Ffile_name_absolute_p): Use it.
7609 (search_embedded_absfilename): New fun, extracted from
7610 Fsubstitute_in_file_name. Use file_name_absolute_p.
7611 Free the pw data after use.
7612 (Fsubstitute_in_file_name): Use it.
7613 After cutting a prefix, re-check file-name-handler.
7614
7615 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
7616
7617 * w32term.h (x_output): Add focus_state.
7618
7619 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
7620 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
7621
7622 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7623
7624 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
7625 Use Fexit_minibuffer.
7626 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
7627
7628 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
7629
7630 * dired.c (Ffile_attributes): Add a missing gcpro.
7631
7632 * alloc.c (make_number): The arg can be bigger than `int'.
7633 * lisp.h (make_number): Make prototype more precise.
7634
7635 * process.c, dired.c (Vfile_name_coding_system)
7636 (Vdefault_file_name_coding_system):
7637 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
7638 (Vdefault_file_name_coding_system): Remove unused declarations.
7639
7640 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7641
7642 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
7643 if it failed to pop up (Gnome "show pointer on ctrl" option makes
7644 menus fail to pop up).
7645
7646 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
7647
7648 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
7649 Just prepend a backslash without replacing the NBSP by an SPC.
7650
7651 2005-03-22 Kim F. Storm <storm@cua.dk>
7652
7653 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
7654 * dispextern.h (lookup_derived_face): Fix prototype.
7655 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
7656
7657 * xdisp.c (handle_single_display_spec): Derive left-fringe and
7658 right-fringe face from fringe face.
7659
7660 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
7661 Derive face from fringe face.
7662
7663 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7664
7665 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
7666
7667 2005-03-22 David Kastrup <dak@gnu.org>
7668
7669 * textprop.c (Fnext_char_property_change)
7670 (Fprevious_char_property_change): Allow marker as limit.
7671 (Fnext_single_char_property_change)
7672 (Fprevious_single_char_property_change): Check that limit is a
7673 number in strings.
7674 (Fnext_single_char_property_change): Coerce position to integer.
7675 (Fprevious_single_char_property_change): Same here.
7676
7677 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
7678
7679 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
7680
7681 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7682
7683 * frame.c (Fignore_event): Remove.
7684 (syms_of_frame): Don't defsubr it.
7685
7686 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
7687 redundant `ignore-event'.
7688
7689 2005-03-19 Eli Zaretskii <eliz@gnu.org>
7690
7691 * unexec.c (write_segment, unexec): Move these functions to avoid
7692 forward references (which cause errors with "gcc -gcoff").
7693
7694 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7695
7696 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
7697 that it doesn't become "tooltip". The specbind is enough.
7698
7699 * xrdb.c (x_load_resources): Use different char *helv when I18N
7700 is present.
7701
7702 2005-03-17 Kenichi Handa <handa@m17n.org>
7703
7704 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
7705
7706 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7707
7708 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
7709 Use xic_create_fontsetname even for non-Motif menus.
7710 Don't forget to free the fontsetname.
7711
7712 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
7713
7714 2005-03-17 Richard M. Stallman <rms@gnu.org>
7715
7716 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
7717
7718 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
7719 (Fmake_symbolic_link): Use G to read the new file name.
7720
7721 * callint.c (Finteractive): Document G option.
7722 (Fcall_interactively): Implement G option.
7723
7724 * buffer.c (buffer_lisp_local_variables): New function,
7725 broken out from Fbuffer_local_variables.
7726 (clone_per_buffer_values): Use buffer_lisp_local_variables.
7727
7728 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7729
7730 * xfns.c (xic_create_fontsetname): Add `motif' argument.
7731 Always return a freshly allocated string.
7732 (xic_create_xfontset): Adjust call.
7733
7734 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
7735 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
7736 (dump_realized_face): Fix warning.
7737
7738 * emacs.c (Fkill_emacs): YAILOM.
7739
7740 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
7741
7742 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7743
7744 * mac.c (HASHKEY_TERMINAL): Remove.
7745 (HASHKEY_MAX_NID): New macro.
7746 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
7747 argument.
7748 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
7749 (xrm_create_database, xrm_q_put_resource)
7750 (xrm_merge_string_database, xrm_q_get_resource_1)
7751 (xrm_q_get_resource): Change resource database representation so
7752 that it may not use multiple hash tables for a single database.
7753 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
7754
7755 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
7756
7757 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
7758
7759 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
7760 locale-coding-system, as was already done for WINDOWSNT.
7761
7762 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
7763 translation for chars in the 0-255 range.
7764
7765 2005-03-16 Lute Kamstra <lute@gnu.org>
7766
7767 * floatfns.c (Ffloor): Doc fix.
7768
7769 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7770
7771 * mac.c: Include macterm.h instead of directly including Carbon.h.
7772 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
7773 (Qarray, Qdictionary): New variables.
7774 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
7775 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
7776 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
7777 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
7778 in callback for CFDictionaryApplyFunction.
7779 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
7780 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
7781 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
7782 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
7783 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
7784 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
7785 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
7786 (skip_white_space, parse_comment, parse_include_file)
7787 (parse_binding, parse_component, parse_resource_name, parse_value)
7788 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
7789 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
7790 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
7791 New functions.
7792
7793 * macfns.c (mac_get_rdb_resource): Remove function.
7794 (x_get_string_resource): Use xrm_get_resource.
7795
7796 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
7797
7798 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
7799 name_list_element.
7800 (mac_make_rdb): Create resource database from preferences and
7801 argument string.
7802 (mac_term_init): Save resource database to cddr part of
7803 name_list_element.
7804
7805 * macterm.h (xrm_merge_string_database, xrm_get_resource)
7806 (xrm_get_preference_database): Add externs.
7807 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
7808 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
7809 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
7810
7811 * process.c (init_process): Change `#ifdef DARWIN' to `#if
7812 defined (DARWIN) || defined (MAC_OSX)'
7813
7814 * s/darwin.h (DARWIN): Don't define.
7815
7816 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7817
7818 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
7819 Remove unused variables.
7820 (syms_of_macfns): Don't initialize them. Likewise for
7821 Qface_set_after_frame_default. Defvar and initialize
7822 Vx_window_horizontal_drag_shape.
7823 (x_set_mouse_color): Change mouse pointer shape.
7824 (mac_window) [!MAC_OSX]: Create root control.
7825 (Fx_create_frame): Remove initializations of mouse pointer shapes.
7826 (hourglass_started): New function (from xfns.c).
7827 (start_hourglass, cancel_hourglass): Put function body in #ifdef
7828 MAC_OSX.
7829 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
7830 indicator for each non-tooltip frame if needed, and show it.
7831 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
7832
7833 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
7834 Controls.h. Use ThemeCursor instead of CursHandle.
7835
7836 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
7837 Remove functions and declarations.
7838 (mac_set_colors): Take argument for saving background color.
7839 All callers changed.
7840 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
7841 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
7842 background color.
7843 (x_update_end, mac_do_track_drag): Don't reset background color.
7844 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
7845 Use SetThemeCursor.
7846 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
7847 indicator control to the upper-right corner of the window.
7848 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
7849 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
7850 (do_window_update): Update controls after updating content area.
7851 (mac_handle_window_event): Remove unused extern.
7852 (XTread_socket): Check both control handle and control part code
7853 to determine whether a scroll bar is clicked. Activate/deactivate
7854 root control instead of contained scroll bar controls.
7855 (make_mac_terminal_frame): Use ThemeCursor constants.
7856
7857 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
7858 New member hourglass_control.
7859 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
7860 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
7861
7862 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7863
7864 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
7865 coincides with that in Apple X11 except `clear', `enter' on
7866 laptops, and fn + `enter' on laptops.
7867
7868 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7869
7870 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
7871 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
7872 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
7873
7874 * xfns.c (xic_defaut_fontset): New constant.
7875 (xic_create_fontsetname): New function.
7876 Extracted from create_frame_xic. Try to generate a slightly
7877 better fontset.
7878 (xic_create_xfontset): Use it.
7879 (create_frame_xic): Simplify.
7880
7881 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7882
7883 * fileio.c (Fmake_symbolic_link): Fix last change.
7884
7885 2005-03-11 Richard M. Stallman <rms@gnu.org>
7886
7887 * fileio.c (Frename_file, Fadd_name_to_file)
7888 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
7889 expand the basename of FILE relative to it.
7890
7891 2005-03-11 Kenichi Handa <handa@m17n.org>
7892
7893 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
7894 before calling setup_coding_system so that autoloading of a coding
7895 system work.
7896
7897 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7898
7899 * xfns.c (hourglass_started): New function.
7900
7901 * dispextern.h: Declare hourglass_started.
7902
7903 * keyboard.c (Fexecute_extended_command): Restart hourglass
7904 after call to Fcompleting_read if already started.
7905
7906 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
7907 GTK main loop is entered in xterm.c, thus doing the redraw.
7908
7909 2005-03-10 Kim F. Storm <storm@cua.dk>
7910
7911 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
7912
7913 2005-03-08 Kenichi Handa <handa@m17n.org>
7914
7915 * frame.c (x_set_font): Call set_default_ascii_font if an
7916 available font is found.
7917
7918 * fontset.c (set_default_ascii_font): New function.
7919 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
7920
7921 * fontset.h (set_default_ascii_font): Extern it.
7922
7923 2005-03-07 Kim F. Storm <storm@cua.dk>
7924
7925 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
7926 (clear_image_cache_count): New var.
7927 (redisplay_internal): Don't clear face and image caches in the
7928 middle of redisplay; do it afterwards.
7929
7930 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
7931
7932 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
7933 is valid. If not, clear phys_cursor_on_p and return.
7934
7935 2005-03-07 Andreas Schwab <schwab@suse.de>
7936
7937 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
7938
7939 2005-03-06 Richard M. Stallman <rms@gnu.org>
7940
7941 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
7942
7943 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
7944 (Feval, Ffuncall): Use CHECK_CONS_LIST.
7945
7946 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
7947
7948 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
7949 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
7950
7951 2005-03-05 Juri Linkov <juri@jurta.org>
7952
7953 * emacs.c (USAGE1): Replace Info node name "command arguments"
7954 with "emacs invocation".
7955 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
7956 allow arguments `--color' and `MODE' to be separated by space.
7957 Add --no-blinking-cursor, -nbc.
7958 (standard_args): Add -nbc, --no-blinking-cursor.
7959
7960 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
7961
7962 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
7963 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
7964 * fileio.c (Fexpand_file_name) [VMS]:
7965 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
7966 * doc.c (munge_doc_file_name) [VMS]: Likewise.
7967 (Fsnarf_documentation): Call munge_doc_file_name.
7968
7969 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
7970
7971 * s/vms.h (FILE_SYSTEM_CASE): New macro.
7972 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
7973 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
7974
7975 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7976
7977 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
7978 defined (MAC_OSX) && defined (HAVE_CARBON)'.
7979
7980 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
7981
7982 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
7983 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
7984 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
7985 (mac_clear_font_name_table): Move extern to macterm.h.
7986
7987 * macfns.c (install_window_handler): Move extern to macterm.h.
7988 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
7989 valid. Don't check !NILP (dir) because it is already checked with
7990 CHECK_STRING.
7991 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
7992 specifying the default location and obtaining the selected filename.
7993
7994 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
7995
7996 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
7997 are included via Carbon.h.
7998
7999 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
8000 Define USE_CARBON_EVENTS to 1.
8001 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
8002 (x_free_frame_resources): Call remove_window_handler for
8003 non-tooltip windows.
8004 [TARGET_API_MAC_CARBON]: Don't include headers that are included
8005 via Carbon.h.
8006 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
8007 (mac_do_receive_dragUPP): New variables.
8008 (mac_handle_service_event, init_service_handler): Put declarations
8009 and definitions in #ifdef MAC_OSX.
8010 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
8011 drag-and-drop handler functions and register them.
8012 (remove_window_handler): New function.
8013 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
8014 Use fsspec_to_posix_pathname.
8015 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
8016 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
8017 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
8018 Set default cursors.
8019 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
8020 init_service_handler or init_quit_char_handler.
8021 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
8022
8023 * macterm.h (install_window_handler, remove_window_handler)
8024 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
8025 (mac_clear_font_name_table): New externs.
8026
8027 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8028
8029 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
8030 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
8031 (Fexpand_file_name): Likewise.
8032
8033 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
8034
8035 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
8036 no longer special-case VMS. Add bogus return value.
8037
8038 2005-03-02 Kim F. Storm <storm@cua.dk>
8039
8040 * dispextern.h (XASSERTS): Define to 0 if not already defined.
8041 (xassert) [!XASSERTS]: Define dummy version.
8042
8043 2005-03-02 Kim F. Storm <storm@cua.dk>
8044
8045 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
8046 Reported by David Kastrup.
8047
8048 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
8049
8050 * xdisp.c (get_next_display_element): Fix control and escape
8051 glyph from display vector.
8052
8053 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
8054
8055 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
8056
8057 2005-02-27 Richard M. Stallman <rms@gnu.org>
8058
8059 * xdisp.c (fast_find_position): Rename END to BEG.
8060 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
8061
8062 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8063
8064 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
8065 gtk_window_resize and x_wm_set_size_hint.
8066
8067 2005-02-25 Kim F. Storm <storm@cua.dk>
8068
8069 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
8070
8071 * xdisp.c (init_from_display_pos): Don't read past end of
8072 it->overlay_strings array.
8073
8074 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
8075
8076 * buffer.c (syms_of_buffer): Fix typo.
8077
8078 2005-02-23 Lute Kamstra <lute@gnu.org>
8079
8080 * buffer.c (Foverlay_buffer): Doc fix.
8081
8082 2005-02-22 Kim F. Storm <storm@cua.dk>
8083
8084 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
8085 and symbol keys in alists and hash tables.
8086
8087 * xdisp.c (fast_find_position): Fix search for start of overlay.
8088
8089 2005-02-21 Kim F. Storm <storm@cua.dk>
8090
8091 * window.c (window_scroll_pixel_based): When scrolling backwards,
8092 handle partial visible line at end of window even when we hit PT.
8093
8094 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
8095
8096 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
8097
8098 2005-02-21 Kim F. Storm <storm@cua.dk>
8099
8100 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
8101 I think those asserts are bogus if buffer contains invisible text
8102 or images.
8103
8104 2005-02-21 David Kastrup <dak@gnu.org>
8105
8106 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
8107
8108 2005-02-20 Kim F. Storm <storm@cua.dk>
8109
8110 * xdisp.c (pos_visible_p): Be sure to move to the specified
8111 position. Always get the full ascent / descent of the
8112 corresponding row, to return reliable rtop and rbot values.
8113 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
8114 Must look one character back, as back_to_previous_line_start
8115 returns position after the newline.
8116 (move_it_vertically_backward): Fix heuristic for when to move further
8117 back in case line_height * 2/3 is larger than window height.
8118 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
8119 as it does not do anything anymore. Add arg current_matrix_p to
8120 use current matrix rather than desired matrix when set.
8121 (try_cursor_movement): Don't scroll to make cursor row fully
8122 visible if cursor didn't move. This avoids unexpected recentering
8123 in case of blinking cursor or accepting process output.
8124 Use current matrix to check cursor row visibility.
8125 (redisplay_window): Fix whether to recenter or move to top in case
8126 cursor line is taller than window height.
8127 (find_first_unchanged_at_end_row): Stop search if we reach a row
8128 which not enabled (instead of abort).
8129
8130 2005-02-18 Kim F. Storm <storm@cua.dk>
8131
8132 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
8133 to be nil in a :box attribute value list; customize prints that
8134 as lisp value when no box color is specified.
8135
8136 * .gdbinit (pitx, pit): Pretty print display iterator.
8137 (prowx, prow): Pretty print glyph row.
8138 (pcursorx, pcursor): Pretty print a window cursor.
8139 (pwinx, pwin): Pretty print struct window.
8140
8141 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8142
8143 * alloc.c (BLOCK_BYTES): Harmless typo.
8144
8145 2005-02-17 Andreas Schwab <schwab@suse.de>
8146
8147 * xfns.c (hack_wm_protocols): Use correct type for last parameter
8148 of XGetWindowProperty to avoid aliasing issues.
8149 (Fx_window_property): Likewise.
8150
8151 * xselect.c (Fx_disown_selection_internal): Use union of struct
8152 input_event and struct selection_input_event to avoid aliasing issues.
8153
8154 * xterm.c (handle_one_xevent): Use union of struct input_event and
8155 struct selection_input_event to avoid aliasing issues.
8156 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
8157
8158 2005-02-17 Kim F. Storm <storm@cua.dk>
8159
8160 * dispextern.h (enum it_method): New enum.
8161 (GET_FROM_*): Its members.
8162 (struct it): Change member method from function pointer to enum.
8163
8164 * xdisp.c (check_it, init_from_display_pos, handle_stop)
8165 (setup_for_ellipsis, handle_single_display_spec)
8166 (handle_composition_prop, next_overlay_string)
8167 (get_overlay_strings, reseat_1, reseat_to_string)
8168 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
8169 (in_display_vector_p, display_line, get_next_display_element):
8170 Change it->method from function pointer to enum.
8171 (get_next_element): New array to map it->method to function.
8172 (get_next_display_element): Use it.
8173 (set_iterator_to_next): Use switch instead of if/else chain.
8174
8175 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8176
8177 * w32select.c: Summary: Thorough rework to implement Unicode
8178 clipboard operations and delayed rendering.
8179
8180 Drop last_clipboard_text and related code, keep track of
8181 ownership via clipboard_owner instead. Drop old #if0 sections.
8182
8183 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
8184 (clipboard_owner, modifying_clipboard, cfg_coding_system)
8185 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
8186 (current_coding_system, current_requires_encoding)
8187 (current_num_nls, current_clipboard_type, current_lcid):
8188 New static variables.
8189
8190 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
8191 (render, render_all, run_protected, lisp_error_handler)
8192 (owner_callback, create_owner, setup_config)
8193 (enum_locale_callback, cp_from_locale, coding_from_cp):
8194 New local functions.
8195
8196 (term_w32select, globals_of_w32select): New global functions.
8197
8198 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
8199 clipboard_owner instead. Use delayed rendering and provide
8200 all text formats. Provide CF_LOCALE if necessary.
8201
8202 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
8203 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
8204 available. Force DOS line-ends for decoding.
8205
8206 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
8207
8208 (syms_of_w32select): Init and register new variables.
8209
8210 * w32.h: Add prototypes for globals_of_w32select and
8211 term_w32select. Make the neighboring K&R declarations into
8212 prototypes, too.
8213
8214 * emacs.c: Include w32.h to get function prototypes.
8215 (main): Call globals_of_w32select.
8216
8217 * w32.c (term_ntproc): Call term_w32select.
8218
8219 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
8220
8221 2005-02-16 Kim F. Storm <storm@cua.dk>
8222
8223 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
8224 at end of display vector.
8225
8226 2005-02-15 Richard M. Stallman <rms@gnu.org>
8227
8228 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
8229 for mode and header lines.
8230
8231 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
8232
8233 * keymap.h (describe_map_tree): Change decl.
8234
8235 * keyboard.c (command_loop_1): Always use safe_run_hooks
8236 to run Qdeferred_action_function.
8237
8238 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
8239 (describe_map, describe_vector): Likewise. When it's 1,
8240 don't omit shadowed bindings, instead mark them as shadowed.
8241
8242 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
8243 for describe_map_tree. Pass 1 for MENTION_SHADOW.
8244
8245 * data.c (Fsetq_default): Allow no arg case.
8246
8247 2005-02-14 Kenichi Handa <handa@m17n.org>
8248
8249 * coding.c (encode_coding_string): Always return a unibyte string.
8250 If NOCOPY is nonzero and there's no need of encoding, make STR
8251 unibyte directly.
8252
8253 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
8254 multibyte string, signal an error instead of aborting.
8255
8256 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
8257
8258 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
8259
8260 2005-02-12 Kim F. Storm <storm@cua.dk>
8261
8262 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
8263
8264 2005-02-10 Kim F. Storm <storm@cua.dk>
8265
8266 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
8267 if it moves outside window or it doesn't display text.
8268
8269 2005-02-09 Kim F. Storm <storm@cua.dk>
8270
8271 * undo.c (Fprimitive_undo): Check that undo function does not
8272 switch buffer.
8273
8274 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8275
8276 * xselect.c (selection_data_to_lisp_data): For the special case
8277 type == XA_ATOM, data contains array of int, not array of Atom.
8278 (x_property_data_to_lisp, selection_data_to_lisp_data):
8279 Comment update: data must be array of int for format == 32.
8280
8281 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
8282
8283 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
8284
8285 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8286
8287 * xfns.c (Fx_change_window_property): Use long array when format is 32.
8288 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
8289 convert long array returned from XGetWindowProperty to an int array.
8290 (x_set_tool_bar_lines): Check that width and height is greater than
8291 zero before clearing area.
8292
8293 * xselect.c (x_reply_selection_request): Pass long array to
8294 XChangeProperty so that 64 bit longs are handeled correctly.
8295 (x_get_window_property): If format is 32 and long is bigger than 32
8296 bits convert data from XGetWindowProperty from long array to int array.
8297 (lisp_data_to_selection_data): When the input is a vector and the
8298 format is 32, allocate a long array even if long is bigger than 32 bits.
8299 (x_fill_property_data): Use char, short and long as the man page
8300 for XChangeProperty specifies. This way the data returned is OK for
8301 both 32 and 64 bit machines.
8302 (x_handle_dnd_message): Calculate size correctly even for 64 bit
8303 machines.
8304 (Fx_send_client_event): Undo change from 2005-02-05,
8305 x_fill_property_data now handles that case.
8306
8307 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
8308 reason for the approach in the code.
8309
8310 2005-02-07 Kim F. Storm <storm@cua.dk>
8311
8312 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
8313
8314 2005-02-06 Richard M. Stallman <rms@gnu.org>
8315
8316 * eval.c (Frun_hook_with_args)
8317 (Frun_hook_with_args_until_success)
8318 (Frun_hook_with_args_until_failure): Doc fixes.
8319
8320 2005-02-05 Andreas Schwab <schwab@suse.de>
8321
8322 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
8323
8324 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8325
8326 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
8327 the longs in a XClientMessageEvent correctly when long is 64 bits.
8328
8329 2005-02-05 Eli Zaretskii <eliz@gnu.org>
8330
8331 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
8332 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
8333
8334 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8335
8336 * xmenu.c (menubar_selection_callback): Force out GTK buffered
8337 events so the menu event comes after them. This is to prevent sit-for
8338 from exiting on buffered events directly after a menu selection,
8339 lisp code for Help => About Emacs uses sit-for.
8340
8341 * gtkutil.c (create_menus): Connect selection-done event instead of
8342 the deactivate event to deactivate_cb. This will make the last
8343 leave event come before the call to deactivate_cb, so the leave
8344 event does not make sit-for exit after a menu selection.
8345
8346 2005-02-03 Kim F. Storm <storm@cua.dk>
8347
8348 * dispnew.c (build_frame_matrix_from_leaf_window)
8349 [!GLYPH_DEBUG]: Fix xassert.
8350
8351 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
8352
8353 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
8354
8355 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8356
8357 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
8358 the compiling OS version.
8359
8360 * macfns.c (x_create_tip_frame): Likewise.
8361
8362 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
8363
8364 2005-02-03 Richard M. Stallman <rms@gnu.org>
8365
8366 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
8367
8368 * xdisp.c (echo_area_display): Clear echo_message_buffer.
8369
8370 * buffer.c (Fbury_buffer): Doc fix.
8371
8372 2005-02-02 Steven Tamm <steventamm@mac.com>
8373
8374 * macfns.c (unwind_create_frame): Fix compile error due to
8375 xassert being uncondition, but predicate is.
8376 * dispnew.c (update_window): Fix compile error due to
8377 xassert being uncondition, but predicate is.
8378
8379 2005-02-02 Miles Bader <miles@gnu.org>
8380
8381 * dispextern.h (xassert): Enable unconditionally.
8382
8383 2005-02-02 Kim F. Storm <storm@cua.dk>
8384
8385 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
8386
8387 2005-02-02 Kenichi Handa <handa@m17n.org>
8388
8389 * casefiddle.c (casify_object): Enable changing characters of
8390 different byte length.
8391 (casify_region): Fix loop condition, args to replace_range_2, and
8392 update opoint_byte.
8393
8394 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
8395
8396 2005-02-01 Kim F. Storm <storm@cua.dk>
8397
8398 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
8399 stack before calling handle_display_prop.
8400
8401 2005-01-31 Kim F. Storm <storm@cua.dk>
8402
8403 * undo.c (Qapply): New lisp var.
8404 (syms_of_undo): Intern and staticpro it.
8405 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
8406 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
8407
8408 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8409
8410 2005-01-30 Jesper Harder <harder@phys.au.dk>
8411
8412 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
8413 <mac-emulate-three-button-mouse>: Fix docstring indentation.
8414
8415 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
8416
8417 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
8418 Increase value to 3 Meg.
8419
8420 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8421
8422 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
8423 button events are not received otherwise.
8424
8425 2005-01-29 Richard M. Stallman <rms@gnu.org>
8426
8427 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8428
8429 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
8430
8431 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
8432
8433 * keymap.c (access_keymap): YAILOM.
8434
8435 2005-01-27 Kim F. Storm <storm@cua.dk>
8436
8437 * xdisp.c (get_phys_cursor_geometry): New function to calculate
8438 phys cursor position and size for hollow cursor. Position is
8439 aligned with get_glyph_string_clip_rect and ensures that a hollow
8440 cursor is shown, even when the actual glyph is not visible.
8441
8442 * dispextern.h (get_phys_cursor_geometry): Add prototype.
8443
8444 * xterm.c (x_clip_to_row): Ensure y >= 0.
8445 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8446
8447 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8448
8449 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8450
8451 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
8452
8453 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
8454
8455 2005-01-27 Kim F. Storm <storm@cua.dk>
8456
8457 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
8458 glyph, even when row is only partially visible and actual cursor
8459 position is not visible.
8460
8461 2005-01-24 Richard M. Stallman <rms@gnu.org>
8462
8463 * xterm.c (x_error_quitter): No longer static, and moved after
8464 x_error_handler.
8465
8466 2005-01-24 Kim F. Storm <storm@cua.dk>
8467
8468 * xdisp.c (move_it_by_lines): If we move forward after going too
8469 far back, cancel move if end position is same as start position.
8470
8471 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8472
8473 * dispextern.h (struct glyph_string): New members clip_head and
8474 clip_tail.
8475
8476 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
8477 region to the area between clip_head and clip_tail.
8478 (draw_glyphs): Record the area that need to be actually redrawn to
8479 the new variables clip_head and clip_tail when there are
8480 overhangs. Set values of these variables to the corresponding
8481 members in struct glyph_string. Refine x coordinates for
8482 notice_overwritten_cursor using clip_head and clip_tail.
8483
8484 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
8485
8486 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
8487 QDTextBounds.
8488 (x_draw_glyph_string): Don't fill the background of the successor
8489 of a glyph with a right overhang if the successor will draw a cursor.
8490 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
8491 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
8492
8493 2005-01-24 Kim F. Storm <storm@cua.dk>
8494
8495 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
8496 direction if window height was smaller than next-screen-context-lines.
8497 Now always scroll at least one line in the requested direction.
8498 Ensure that we actually do scroll backwards when requested to do so.
8499
8500 * xdisp.c (redisplay_window): Only try to make cursor line fully
8501 visible once (to avoid redisplay loop).
8502
8503 2005-01-23 Kim F. Storm <storm@cua.dk>
8504
8505 * window.c (Fpos_visible_in_window_p): Simplify return value for
8506 partially visible rows.
8507 (window_scroll_pixel_based): Adapt to that change.
8508
8509 * window.c (window_scroll_pixel_based): Force moving to next line
8510 if scrolling doesn't move start point, e.g. if looking at tall image.
8511
8512 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
8513 Clear last_height before calling line_bottom_y to get real height.
8514 Fix calculation of y.
8515
8516 2005-01-22 Steven Tamm <steventamm@mac.com>
8517
8518 * s/darwin.h: Removed PTY_ITERATION from here.
8519 (DARWIN): Define.
8520
8521 * process.c (init_process): Default process-connection-type to
8522 nil on darwin 6 or less, t if it is 7 or higher. This way the
8523 broken pty behavior is still allowed on darwin 6 for interactive
8524 processes for people that know what they are doing.
8525
8526 2005-01-22 Kim F. Storm <storm@cua.dk>
8527
8528 * window.c (auto_window_vscroll_p): New boolean.
8529 (syms_of_window): DEFVAR_BOOL it.
8530 (Fpos_visible_in_window_p): Extend return value to include RTOP
8531 and RBOT values if FULLY is nil.
8532 (window_scroll_pixel_based): Adjust vscroll for partially visible
8533 rows if auto_window_vscroll_p is set.
8534 (Fset_window_vscroll): Do nothing if vscroll is not modified.
8535
8536 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
8537 to return number of partially invisible pixels at top and bottom
8538 of the dislay row at POS.
8539
8540 * lisp.h (pos_visible_p): Fix prototype.
8541
8542 2005-01-21 Richard M. Stallman <rms@gnu.org>
8543
8544 * fileio.c (Fcopy_file): Doc fix.
8545
8546 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8547
8548 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
8549 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
8550 start of function for older compilers.
8551
8552 2005-01-20 Richard M. Stallman <rms@gnu.org>
8553
8554 * editfns.c (Fmessage): If arg is "", return "" (as before).
8555
8556 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
8557
8558 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
8559 variable.
8560
8561 2005-01-20 Steven Tamm <steventamm@mac.com>
8562
8563 * editfns.c (Voperating_system_release): Add.
8564 (init_editfns): Assign new variable operating-system-release
8565 based on call to uname if available.
8566 (get_operating_system_release): Add function to
8567 allow c-level access to operating system release.
8568
8569 * config.h: Regenerated.
8570
8571 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
8572 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
8573 using ptys as '7'.
8574
8575 2005-01-20 Kim F. Storm <storm@cua.dk>
8576
8577 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
8578
8579 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
8580 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
8581
8582 * macterm.c (x_draw_glyph_string_box): Likewise.
8583
8584 * w32term.c (x_draw_glyph_string_box): Likewise.
8585
8586 * indent.c (Fvertical_motion): Temporarily disable selective display.
8587
8588 2005-01-19 Kim F. Storm <storm@cua.dk>
8589
8590 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
8591 image property.
8592
8593 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
8594
8595 2005-01-18 Kim F. Storm <storm@cua.dk>
8596
8597 * xdisp.c (fast_find_position): Backtrack to find first row if
8598 charpos is inside a display overlay that spans multiple lines.
8599
8600 2005-01-18 Kenichi Handa <handa@m17n.org>
8601
8602 * coding.c (decode_coding_iso2022): Translate invalid codes if
8603 translation-table is specified.
8604
8605 2005-01-18 Kim F. Storm <storm@cua.dk>
8606
8607 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
8608 change. If handle_display_prop indicates newline is replaced by
8609 image or text, move back to start of relevant overlay or interval
8610 and continue scan from there. Simplify.
8611
8612 2005-01-17 Kim F. Storm <storm@cua.dk>
8613
8614 * dispnew.c (mode_line_string, marginal_area_string):
8615 Fix off-by-one error in search for glyph.
8616
8617 2005-01-16 Kim F. Storm <storm@cua.dk>
8618
8619 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
8620
8621 2005-01-16 Steven Tamm <steventamm@mac.com>
8622
8623 * macterm.c (mac_to_x_fontname): Remove spurious argument.
8624
8625 2005-01-16 Andreas Schwab <schwab@suse.de>
8626
8627 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
8628
8629 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8630
8631 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
8632 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
8633
8634 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8635
8636 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
8637 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
8638 New flags for readable_events.
8639 (get_filtered_input_pending, readable_filtered_events): Remove.
8640 (tracking_off): Call readable_events and get_input_pending with
8641 flag READABLE_EVENTS_DO_TIMERS_NOW.
8642 (readable_events): Move code from old readable_filtered_events here,
8643 but check new READABLE_EVENTS_* in argument flags instead of previous
8644 two boolean arguments do_timers_now and filter_events.
8645 If we are doing mouse tracking and the mouse moved, return only if
8646 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
8647 (swallow_events): Call get_input_pending with flag
8648 READABLE_EVENTS_DO_TIMERS_NOW.
8649 (get_input_pending): Move code from old get_filtered_input_pending
8650 here. Replace boolean arguments do_timers_now, filter_events with
8651 flags, and pass flags to readable_events. Document new
8652 READABLE_EVENTS_* flags.
8653 (detect_input_pending_ignore_squeezables): New function.
8654 (detect_input_pending_run_timers): Call get_input_pending with flag
8655 READABLE_EVENTS_DO_TIMERS_NOW.
8656 (Finput_pending_p): Call get_input_pending with flags
8657 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
8658
8659 * dispnew.c (update_window, update_frame_1): Replace calls to
8660 detect_input_pending with detect_input_pending_ignore_squeezables
8661 so that redisplay is not paused if the event queue contains only
8662 mouse movements.
8663
8664 * lisp.h: Declare detect_input_pending_ignore_squeezables.
8665
8666 2005-01-15 Steven Tamm <steventamm@mac.com>
8667
8668 * macterm.c (Vmac_use_core_graphics): Declare variable for
8669 mac-allow-anti-aliasing.
8670 (syms_of_macterm): DEFVAR_LISP and initialize it.
8671 (mac_draw_string_common): Use core graphics text rendering if
8672 mac-allow-anti-aliasing is enabled.
8673
8674 * macfns.c (Fx_file_dialog): Save As dialog includes only the
8675 file name in the text box.
8676
8677 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8678
8679 * macfns.c (x_set_foreground_color, x_set_background_color):
8680 Sync with xfns.c.
8681 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
8682 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
8683 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
8684
8685 2005-01-14 Kim F. Storm <storm@cua.dk>
8686
8687 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
8688
8689 2005-01-13 Richard M. Stallman <rms@gnu.org>
8690
8691 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
8692 if Voverriding_terminal_local_map is non-nil.
8693
8694 * keyboard.c (syms_of_keyboard): Doc fix.
8695
8696 2005-01-13 Kim F. Storm <storm@cua.dk>
8697
8698 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
8699 (specify 0 for FACE instead). Reorder arg list. Doc fix.
8700
8701 2005-01-12 Richard M. Stallman <rms@gnu.org>
8702
8703 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
8704 face property for characters that don't specify one.
8705
8706 * fns.c (Frequire): Record in load-history unconditionally.
8707
8708 2005-01-10 Kim F. Storm <storm@cua.dk>
8709
8710 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
8711
8712 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
8713 Callers changed.
8714 Add support to merge with lisp face id too (if face_name is t).
8715
8716 * xdisp.c (get_next_display_element, next_element_from_display_vector):
8717 Don't lookup lface_id from display table glyphs here; instead use
8718 merge_faces to merge the lisp face id into current face.
8719
8720 2005-01-09 Kim F. Storm <storm@cua.dk>
8721
8722 * dispextern.h (struct it): New member dpvec_face_id.
8723 (merge_into_realized_face): Add prototype.
8724
8725 * xfaces.c (merge_into_realized_face): New function. Used to
8726 merge escape-glyph face or face from display table into current face.
8727
8728 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
8729 (syms_of_xdisp): DEFVAR_LISP it.
8730 (escape_glyph_face): Remove var.
8731 (redisplay_window): Don't initialize it.
8732 (setup_for_ellipsis, get_next_display_element):
8733 Set it->dpvec_face_id to -1.
8734 (get_next_display_element): Test Vshow_nonbreak_escape.
8735 Do not setup escape_glyph_face.
8736 Properly merge escape-glyph face or face from display table with
8737 current face for escape and control characters.
8738 Set it->dpvec_face_id to relevant face id instead of adding it to each
8739 element of display vector.
8740 (next_element_from_display_vector): If it->dpvec_face_id is set,
8741 use that instead of lface_id from glyph itself.
8742
8743 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8744
8745 * xterm.h (struct x_output): New member, toolbar_detached.
8746
8747 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
8748 38.
8749 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
8750 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
8751 (xg_create_tool_bar): Initialize toolbar_detached.
8752 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
8753 toolbar_detached is zero.
8754
8755 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8756
8757 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
8758 gtk_menu_popup if not for_click, so callbacks for the menu are called.
8759
8760 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
8761 (xg_tool_bar_callback, xg_tool_bar_help_callback)
8762 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
8763
8764 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8765 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
8766 XFLOAT_DATA to get extract number from Lisp object.
8767
8768 2005-01-07 Kim F. Storm <storm@cua.dk>
8769
8770 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
8771 Set stop_charpos to current charpos instead of 0.
8772
8773 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
8774
8775 * xdisp.c (Fformat_mode_line): First arg now required.
8776
8777 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8778
8779 * macterm.c (XLoadQueryFont): Correctly handle 0 size
8780 font widths that are returned from some Japanese fonts.
8781
8782 2005-01-06 Kim F. Storm <storm@cua.dk>
8783
8784 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
8785 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
8786 (destroy_fringe_bitmap): Set fringe_faces element to nil.
8787 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
8788 fringe_faces array and init elements to nil.
8789 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
8790 non-persistent face id.
8791 (mark_fringe_data): New function for GC.
8792
8793 * alloc.c (mark_fringe_data): Declare extern.
8794 (Fgarbage_collect): Call mark_fringe_data.
8795
8796 * alloc.c (overrun_check_free): Invalidate freed memory if
8797 XMALLOC_CLEAR_FREE_MEMORY is defined.
8798
8799 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8800
8801 * macfns.c: Include sys/param.h.
8802 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
8803 and function.
8804 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
8805 of filename string. Set event callback function when creating
8806 dialog boxes. Add code conversions for filenames. Don't dispose
8807 of apple event descriptor record if failed to create it.
8808
8809 * macterm.c: Include sys/param.h.
8810 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
8811 kEventWindowUpdate.
8812 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
8813 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
8814 of FSSpec from apple event descriptor record.
8815 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
8816 size of filename string.
8817 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
8818 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
8819 file dialog is in action.
8820 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
8821 Reject only when there are no filename items. Set background color
8822 before (un)highlighting the window below the dragged items.
8823 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
8824
8825 2005-01-05 Romain Francoise <romain@orebokech.com>
8826
8827 * term.c (encode_terminal_code): Fix buffer size computation.
8828
8829 2005-01-04 Richard M. Stallman <rms@gnu.org>
8830
8831 * xdisp.c (Fformat_mode_line): Doc fix.
8832
8833 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
8834
8835 * alloc.c (refill_memory_reserve): Move.
8836 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
8837 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
8838
8839 2005-01-03 Richard M. Stallman <rms@gnu.org>
8840
8841 * window.c (window_scroll_pixel_based): Don't correct preserve_y
8842 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
8843
8844 2005-01-03 Jason Rumney <jasonr@gnu.org>
8845
8846 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
8847 fontp->space_width to FONT_WIDTH so they are valid.
8848
8849 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
8850 average width. Set fontp->average_width and fontp->space_width to
8851 their appropriate values.
8852
8853 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
8854 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
8855 fontp->space_width.
8856
8857 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8858
8859 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
8860 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
8861 metrics for max and min bounds.
8862 (x_load_font): Correctly calculate average font width metrics.
8863
8864 2005-01-02 Richard M. Stallman <rms@gnu.org>
8865
8866 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
8867
8868 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8869
8870 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
8871
8872 2004-12-31 Richard M. Stallman <rms@gnu.org>
8873
8874 * xdisp.c (setup_for_ellipsis, get_next_display_element):
8875 Set it->ellipsis_p to 1 or 0.
8876 (display_line): Record whether row ends in mid-ellipsis.
8877 (set_cursor_from_row): If ends in ellipsis, find start of it.
8878 (cursor_row_p): If PT's at the end of the ellipsis the row
8879 ends within, don't display cursor on this row.
8880
8881 * dispextern.h (struct it): New element ellipsis_p.
8882 (struct glyph_row): New element ends_in_ellipsis_p.
8883
8884 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
8885 position if we're reading from something other than the buffer.
8886
8887 * window.c (window_scroll_pixel_based): Only look at
8888 Vscroll_preserve_screen_position if the old PT can't be kept.
8889 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
8890
8891 2004-12-30 Kim F. Storm <storm@cua.dk>
8892
8893 * xdisp.c (get_line_height_property): New function extracted from
8894 original calc_line_height_property.
8895 (calc_line_height_property): Rework. Handle t and (nil . ratio).
8896 (x_produce_glyphs): Use them to handle line-height and
8897 line-spacing according to new height spec.
8898 (Qtotal): Remove.
8899 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
8900
8901 2004-12-30 Kenichi Handa <handa@m17n.org>
8902
8903 * fileio.c (Finsert_file_contents): Don't use
8904 current_buffer->buffer_file_coding_system even if REPLACE is
8905 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
8906
8907 * fontset.h (struct font_info): New members space_width and
8908 average_width.
8909
8910 * frame.h (struct frame): New member space_width.
8911 (FRAME_SPACE_WIDTH): New macro.
8912
8913 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
8914
8915 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
8916 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
8917 fontp->space_width.
8918 (x_load_font): Calculate fontp->space_width and fontp->average_width.
8919 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
8920
8921 * xdisp.c (x_produce_glyphs): Calculate tab width by
8922 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
8923
8924 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
8925
8926 * macterm.c (SelectionRange): Add Xcode position apple event struct.
8927 (do_ae_open_documents): Handle Xcode-style file position open events.
8928
8929 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
8930
8931 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
8932
8933 2004-12-29 Richard M. Stallman <rms@gnu.org>
8934
8935 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
8936
8937 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8938
8939 * macfns.c (install_window_handler): Modify extern to return OSErr
8940 value.
8941 (mac_window): Handle return value of install_window_handler.
8942
8943 * macterm.c (reflect_byte): Remove function.
8944 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
8945 Lookup table instead.
8946 (mac_do_font_lists): Simplify calculation of the longest
8947 nonspecial string.
8948 (init_mac_drag_n_drop): Remove function and declaration.
8949 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
8950 init_mac_drag_n_drop.
8951 (mac_do_track_drag): New function and declaration.
8952 (install_window_handler): Return OSErr value.
8953 (install_window_handler) [TARGET_API_MAC_CARBON]:
8954 Register handlers for tracking/receiving drag-and-drop items.
8955 (do_ae_open_documents): Generate unibyte strings for filenames.
8956 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
8957 Reject only non-filename items. Set event modifiers, and return value.
8958
8959 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
8960
8961 * coding.c (decode_coding): Fix previous change.
8962
8963 2004-12-28 Richard M. Stallman <rms@gnu.org>
8964
8965 * xdisp.c (back_to_previous_visible_line_start):
8966 Don't call handle_display_prop.
8967
8968 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
8969
8970 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
8971 (decode_coding_emacs_mule, encode_coding_emacs_mule)
8972 (decode_coding_iso2022, encode_designation_at_bol)
8973 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
8974 (decode_coding): Constify arguments and local vars.
8975
8976 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8977
8978 * xmenu.c (popup_get_selection): Only pop down dialogs
8979 on C-g and Escape.
8980 (popup_get_selection): Remove parameter down_on_keypress.
8981 (create_and_show_popup_menu, create_and_show_dialog):
8982 Remove parameter down_on_keypress to popup_get_selection.
8983
8984 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8985
8986 * dispextern.h: Change HAVE_CARBON to MAC_OS.
8987 (struct glyph_string): Likewise.
8988
8989 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
8990 mac_initialize.
8991
8992 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
8993 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
8994
8995 * fns.c (vector): Change MAC_OSX to MAC_OS.
8996
8997 * frame.c (x_set_frame_parameters, x_report_frame_params)
8998 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
8999 (x_set_border_width, Vdefault_frame_scroll_bars):
9000 Change HAVE_CARBON to MAC_OS.
9001
9002 * image.c [MAC_OS]: Include sys/stat.h.
9003 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
9004 QuickTimeComponents.h.
9005
9006 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
9007 [!MAC_OSX] (select): Use mac_wait_next_event.
9008 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
9009 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
9010 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9011 (mac_clear_font_name_table): Add extern.
9012 (Fmac_clear_font_name_table): New defun.
9013 (syms_of_mac): Defsubr it.
9014 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
9015 [MAC_OSX] (select_and_poll_event): New function.
9016 [MAC_OSX] (sys_select): Use it.
9017 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
9018 [MAC_OSX && SELECT_USE_CFSOCKET]
9019 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
9020 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
9021 RunLoop for simultaneously monitoring two kinds of inputs, window
9022 events and process outputs, without periodically polling.
9023
9024 * macfns.c (mac_initialized): Remove extern.
9025 (stricmp): Put in #if 0. All callers changed to use xstricmp in
9026 xfaces.c.
9027 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
9028 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
9029 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
9030 (mac_get_rdb_resource): New function (from w32reg.c).
9031 (x_get_string_resource): Use it.
9032 (install_window_handler): Add extern.
9033 (mac_window): New function.
9034 (Fx_create_frame): Use it instead of make_mac_frame.
9035 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
9036 (Fx_open_connection, Fx_close_connection): New defuns.
9037 (syms_of_macfns): Defsubr them.
9038 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
9039 Add kWindowNoUpdatesAttribute to the window attribute.
9040 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
9041 (x_create_tip_frame): Don't call ShowWindow.
9042 (Fx_show_tip): Call ShowWindow.
9043 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
9044 TARGET_API_MAC_CARBON'.
9045 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
9046 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
9047
9048 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
9049 (Window): Typedef to WindowPtr and move outside `#if
9050 TARGET_API_MAC_CARBON'.
9051 (XSizeHints): New struct.
9052
9053 * macterm.c (x_update_begin, x_update_end)
9054 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
9055 frame.
9056 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9057 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
9058 (construct_mouse_click): Put in #if 0.
9059 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
9060 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
9061 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
9062 (activate_scroll_bars, deactivate_scroll_bars)
9063 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
9064 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
9065 if the position is neither user-specified nor program-specified.
9066 (x_free_frame_resources): Free size_hints.
9067 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
9068 (mac_clear_font_name_table): New function.
9069 (mac_do_list_fonts): Initialize font_name_table if needed.
9070 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
9071 around mac_do_list_fonts.
9072 (mac_unload_font): New function.
9073 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
9074 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
9075 and definitions with #if TARGET_API_MAC_CARBON.
9076 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
9077 (install_window_handler): Add decl.
9078 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
9079 window. Use UpdateControls. Get the rectangle that should be
9080 updated and restrict the target of expose_frame to it.
9081 (do_grow_window): Set minimum height/width according to size_hints.
9082 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
9083 (do_zoom_window): Don't use x_set_window_size.
9084 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
9085 (install_window_handler): New function.
9086 [!USE_CARBON_EVENTS] (mouse_region): New variable.
9087 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
9088 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
9089 GetEventDispatcherTarget inside BLOCK_INPUT.
9090 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
9091 Update mouse_region when mouse is moved.
9092 (make_mac_frame): Remove.
9093 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
9094 Initialize mouse pointer shapes. Change values of f->left_pos and
9095 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
9096 Don't call ShowWindow.
9097 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
9098 Vinvocation_name and Vsystem_name.
9099 (mac_make_rdb): New function (from w32term.c).
9100 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
9101 already been opened. Don't pass argument to
9102 mac_initialize_display_info. Don't set dpyinfo->height/width.
9103 Add entries to x_display_list and x_display_name_list.
9104 (x_delete_display): New function.
9105 (mac_initialize): Don't call mac_initialize_display_info.
9106 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
9107
9108 * macterm.h (check_mac): Add extern.
9109 (struct mac_output): New member size_hints.
9110 (FRAME_SIZE_HINTS): New macro.
9111 (mac_unload_font): Add extern.
9112
9113 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
9114
9115 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
9116
9117 2004-12-27 Richard M. Stallman <rms@gnu.org>
9118
9119 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
9120 (syms_of_buffer): Don't defsubr it.
9121
9122 * process.c (list_processes_1): Set undo_list instead
9123 of calling Fbuffer_disable_undo.
9124
9125 * xdisp.c (single_display_spec_string_p): Rename from
9126 single_display_prop_string_p.
9127 (single_display_spec_intangible_p): Rename from
9128 single_display_prop_intangible_p.
9129 (handle_single_display_spec): Rename from handle_single_display_prop.
9130 Rewritten to be easier to understand.
9131
9132 Change in load-history format. Functions now get (defun . NAME),
9133 and variables get just NAME.
9134
9135 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9136
9137 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9138 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
9139 (Qdefvar): Var deleted.
9140 (syms_of_eval): Don't initialze it.
9141
9142 * lread.c (syms_of_lread) <load-history>: Doc fix.
9143
9144 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9145
9146 * xmenu.c (popup_get_selection): Pop down on C-g.
9147 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
9148 pops down menu on C-g.
9149 (xdialog_show): If dialog popped down and no button in the dialog was
9150 pushed, call Fsignal to quit.
9151 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
9152 Fsignal to quit.
9153
9154 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9155
9156 * gtkutil.c (xg_initialize): Install bindings for C-g so that
9157 dialogs and menus pop down.
9158
9159 2004-12-27 Kenichi Handa <handa@m17n.org>
9160
9161 * coding.c (code_convert_region): Fix calculation of `ratio'.
9162
9163 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9164
9165 * gtkutil.c (update_frame_tool_bar): Make the value of
9166 tool-bar-button-margin control margins of images in tool bar.
9167
9168 * alloc.c (check_depth): New variable.
9169 (overrun_check_malloc, overrun_check_realloc): Only add
9170 overhead and write check pattern if check_depth is 1 (to handle
9171 recursive calls). Increase/decrease check_depth in entry/exit.
9172 (overrun_check_free): Only check for overhead if check_depth is 1.
9173 Increase/decrease check_depth in entry/exit.
9174
9175 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9176
9177 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
9178 before touching input_available_clear_time, to avoid accessing it
9179 from multiple threads.
9180
9181 2004-12-23 Jason Rumney <jasonr@gnu.org>
9182
9183 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
9184 of JPEG library.
9185
9186 2004-12-22 Richard M. Stallman <rms@gnu.org>
9187
9188 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
9189
9190 * lisp.h (Vundo_outer_limit): Fix decl.
9191
9192 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
9193 Uses changed.
9194 (syms_of_undo): Initialize appropriately.
9195 (truncate_undo_list): If it's nil, there's no limit.
9196
9197 2004-12-22 Kenichi Handa <handa@m17n.org>
9198
9199 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
9200
9201 2004-12-21 Richard M. Stallman <rms@gnu.org>
9202
9203 * eval.c (unwind_to_catch): Clear immediate_quit.
9204
9205 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
9206 specially as `\ ' and `\-'.
9207
9208 * keyboard.c (kbd_buffer_store_event_hold):
9209 In the code for while-no-input, handle immediate_quit.
9210
9211 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
9212 Call that at the very start.
9213 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
9214 (syms_of_alloc): Don't define undo-limit,
9215 undo-strong-limit and undo-outer-limit here.
9216
9217 * undo.c (truncate_undo_list): Return void.
9218 Take just one argument, the buffer.
9219 Make it current, and inhibit recursive GC.
9220 Access and update the undo list directly; return void.
9221 Refer to the undo...limit variables directly.
9222 Test undo_outer_limit only after counting the whole current command.
9223 When it's exceeded, call the function in undo-outer-limit-function.
9224 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
9225 (Vundo_outer_limit_function): New variable.
9226 (syms_of_undo): Define undo-limit, undo-strong-limit
9227 and undo-outer-limit here, and undo-outer-limit-function.
9228 Doc fixes.
9229
9230 * lisp.h (truncate_undo_list): Update decl.
9231
9232 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
9233
9234 * fileio.c (Fread_file_name): Delete duplicates in
9235 file-name-history when history_delete_duplicates is true.
9236
9237 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9238
9239 * macterm.c (mac_do_list_fonts): Fix memory leak
9240
9241 2004-12-20 Richard M. Stallman <rms@gnu.org>
9242
9243 * regex.c (re_match_2_internal) <symend, wordend>:
9244 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
9245
9246 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9247
9248 * macterm.c (endif, x_font_name_to_mac_font_name):
9249 Use maccentraleurroman instead of maccentraleuropean
9250 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
9251 quickly finding a specific font without needing regexps.
9252
9253 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9254
9255 * syssignal.h: Declare main_thread.
9256 (SIGNAL_THREAD_CHECK): New macro.
9257
9258 * keyboard.c (input_available_signal): Move thread checking code
9259 to macro SIGNAL_THREAD_CHECK and call that macro.
9260 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
9261
9262 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
9263
9264 * emacs.c: Define main_thread.
9265 (main): Initialize main_thread.
9266 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
9267 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
9268
9269 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
9270
9271 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
9272
9273 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
9274
9275 * process.c (send_process_trap, sigchld_handler):
9276 Call SIGNAL_THREAD_CHECK.
9277
9278 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
9279
9280 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
9281
9282 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
9283 returning when xg_ignore_gtk_scrollbar is true.
9284
9285 2004-12-14 Kim F. Storm <storm@cua.dk>
9286
9287 * keyboard.c (read_char): Save and restore echo_string when
9288 handling input method.
9289
9290 2004-12-13 Richard M. Stallman <rms@gnu.org>
9291
9292 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
9293
9294 * keyboard.c (Vthrow_on_input): New variable.
9295 (syms_of_keyboard): Defvar and initialize it.
9296 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
9297
9298 * lisp.h (QUIT): Check for Vthrow_on_input.
9299 (Vthrow_on_input): Declare it.
9300
9301 2004-12-13 Kim F. Storm <storm@cua.dk>
9302
9303 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
9304 vector.
9305
9306 2004-12-12 Richard M. Stallman <rms@gnu.org>
9307
9308 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
9309
9310 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
9311 (Ftry_completion): Really use outer `zero'; eliminate inner one.
9312
9313 2004-12-12 Kenichi Handa <handa@m17n.org>
9314
9315 * term.c (encode_terminal_code): Fix previous change.
9316
9317 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
9318
9319 * keyboard.c (handle_async_input): Remove pthread mutex handling.
9320 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
9321
9322 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
9323 in macro arguments.
9324
9325 * minibuf.c (Ftry_completion, Fall_completions): Don't use
9326 XFASTINT blindly.
9327
9328 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
9329
9330 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9331
9332 * w32term.c (x_calc_absolute_position): Remove calculation of
9333 difference between inner and outer window. Don't subtract difference
9334 for left and top calculations.
9335
9336 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
9337 for left and top calculations. Remove call to x_real_positions.
9338 [Bug report by Drew Adams in November]
9339 (x_check_expected_move): Do not set change_gravity to 1 when calling
9340 x_set_offset.
9341
9342 2004-12-08 Richard M. Stallman <rms@gnu.org>
9343
9344 * xdisp.c (get_next_display_element): Use `escape-glyph' for
9345 control chars and escaped octal codes.
9346 (Qescape_glyph): New variable.
9347 (syms_of_xdisp): Initialize it.
9348 (escape_glyph_face): New variable.
9349 (redisplay_window): Initialize it.
9350
9351 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
9352
9353 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
9354 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
9355
9356 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9357
9358 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
9359 reset_malloc_hooks.
9360
9361 * keyboard.c (handle_async_input, input_available_signal):
9362 Add ! defined (SYSTEM_MALLOC) around thread code.
9363
9364 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
9365
9366 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
9367
9368 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
9369
9370 * config.in: Regenerate.
9371
9372 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9373
9374 * xmenu.c (Fx_popup_menu): Correct documentation about position.
9375 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
9376 if not given by a mouse click to correspond with x-popup-menu
9377 documentation.
9378
9379 * config.in: Regenerate.
9380
9381 * gtkutil.c: Include signal.h and syssignal.h.
9382 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
9383
9384 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
9385 new variables main_thread and alloc_mutex,
9386 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
9387 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
9388 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
9389 (UN)BLOCK_INPUT.
9390 (emacs_blocked_free, emacs_blocked_malloc)
9391 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
9392 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
9393 (reset_malloc_hooks): New function.
9394
9395 * lisp.h: Declare reset_malloc_hooks.
9396
9397 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
9398
9399 * keyboard.c: Conditionally include pthread.h
9400 (handle_async_input, input_available_signalt): If not in the main
9401 thread, block signal, send signal to main thread and return.
9402
9403 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
9404 Set current folder in file chooser if default_filename is a directory.
9405
9406 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
9407
9408 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
9409 Remove redundant correctness checks.
9410 (regex_compile): Fix up error codes for \{..\} expressions.
9411
9412 2004-12-05 Richard M. Stallman <rms@gnu.org>
9413
9414 * regex.c (regex_compile): Fix end-of-pattern case for space.
9415
9416 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9417
9418 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
9419 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
9420 crashes with invalid characters.
9421 * macmenu.c (add_menu_item): Use it.
9422 * image.c (image_load_quartz2d): Likewise.
9423 * macfns.c (x_set_name, x_set_title): Likewise.
9424 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
9425 creating them each time for labels.
9426
9427 2004-12-02 Richard M. Stallman <rms@gnu.org>
9428
9429 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
9430 don't use it here.
9431
9432 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
9433 (interactive_p): Skip Scalled_interactively_p frames
9434 like Sinteractive_p frames.
9435 (unwind_to_catch): Clear handling_signal.
9436
9437 * data.c (Fmake_variable_buffer_local): Doc fix.
9438 (Fmake_local_variable): Doc fix.
9439
9440 * insdel.c (insert_from_string_before_markers)
9441 (insert_from_string): Don't modify buffer on empty insertion.
9442
9443 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
9444
9445 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9446
9447 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
9448 menu text as UTF8 fails.
9449
9450 2004-12-01 Kim F. Storm <storm@cua.dk>
9451
9452 * alloc.c: Add commentary for last change.
9453 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
9454 sizeof(size_t) != 4.
9455 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
9456 Use them. Also clear header and trailer of freed memory.
9457 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
9458 (string_overrun_cookie): Rename from string_overrun_pattern.
9459 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
9460
9461 2004-12-01 Andreas Schwab <schwab@suse.de>
9462
9463 * lisp.h: Declare string_to_multibyte.
9464
9465 2004-12-01 Kenichi Handa <handa@m17n.org>
9466
9467 * w32console.c (w32con_write_glyphs): Decide coding here.
9468 Adjusted for the change of encode_terminal_code.
9469
9470 * term.c (encode_terminal_code): Don't make it "static".
9471
9472 2004-11-30 Kenichi Handa <handa@m17n.org>
9473
9474 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
9475 (encode_terminal_code): Argument changed. Encode all
9476 characters at once, and return a pointer to the result of encoding.
9477 (write_glyphs): Decide coding here. Adjusted for the above change.
9478 (insert_glyphs): Likewise.
9479 (term_init): Initialize encode_terminal_bufsize to 0.
9480
9481 * coding.c (Vcode_conversion_workbuf_name): New variable.
9482 (syms_of_coding): Initialize and staticpro it.
9483 (set_conversion_work_buffer): New function.
9484 (run_pre_post_conversion_on_str): Use it.
9485 (run_pre_write_conversin_on_c_str): New function.
9486
9487 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
9488
9489 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9490
9491 * keyboard.c: Don't undef SIGIO
9492 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
9493 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
9494 (macfns.o): Don't depend on ccl.h.
9495 * macfns.c (mac_frame_parm_handlers): Set handlers for
9496 Qleft_fringe and Qright_fringe.
9497 * macterm.c (mac_fill_rectangle_to_pixmap)
9498 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
9499 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
9500 Put in #if 0.
9501 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
9502 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
9503 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
9504 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9505 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
9506 XDrawImageString. Always draw background and foreground separately.
9507 (x_draw_image_foreground): Use clipping instead of computing the
9508 intersection rectangle.
9509 (x_draw_image_glyph_string): Don't draw an image with mask to a
9510 pixmap.
9511 (x_redisplay_interface): Set flush_display_optional member to 0.
9512 (XTread_socket): Correctly reset the TEConverter
9513 object.
9514
9515 2004-11-30 Kim F. Storm <storm@cua.dk>
9516
9517 * lisp.h: New defines to enable buffer overrun checking.
9518 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
9519 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
9520
9521 * alloc.c: Add more checks for buffer overruns.
9522 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
9523 xmalloc_overrun_check_trailer, overrun_check_malloc)
9524 overrun_check_realloc, overrun_check_free): Add.
9525 (GC_STRING_EXTRA, string_overrun_pattern): Add.
9526 (check_sblock, allocate_string_data, compact_small_strings):
9527 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
9528 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
9529 (check_string_free_list): Add.
9530 (allocate_string, sweep_strings): Call check_string_free_list.
9531
9532 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
9533 XMALLOC_OVERRUN_CHECK to avoid crash during load.
9534
9535 2004-11-29 Kim F. Storm <storm@cua.dk>
9536
9537 * fns.c (concat): Use SAFE_ALLOCA.
9538
9539 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9540
9541 * sysdep.c (emacs_write): Don't use QUIT.
9542
9543 2004-11-29 Kenichi Handa <handa@m17n.org>
9544
9545 * buffer.c (init_buffer): Set current_buffer->directory to a
9546 multibyte string made by string_to_multibyte.
9547
9548 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
9549
9550 2004-11-27 Andreas Schwab <schwab@suse.de>
9551
9552 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
9553
9554 * s/gnu-linux.h: Enable no-op gcpros on ia64.
9555 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
9556
9557 * filelock.c (lock_file_1): Call get_boot_time early.
9558 Increase buffer size.
9559
9560 2004-11-27 Eli Zaretskii <eliz@gnu.org>
9561
9562 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
9563 is not defined.
9564
9565 2004-11-27 Kim F. Storm <storm@cua.dk>
9566
9567 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
9568 marker out of doc string.
9569
9570 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
9571
9572 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
9573 which was not mentioned in the log.
9574
9575 2004-11-26 Kim F. Storm <storm@cua.dk>
9576
9577 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
9578 angle bitmaps at top/bottom line.
9579
9580 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
9581 set it when it->method is set to next_element_from_display_vector.
9582 (setup_for_ellipsis): Add LEN argument. Callers changed.
9583 Set it->saved_face_id.
9584 (get_next_display_element): Use loop instead of recursion.
9585 Set it->saved_face_id. Combine duplicate code for ctr chars.
9586 (next_element_from_display_vector): Do not set it->saved_face_id.
9587 (next_element_from_ellipsis): Use setup_for_ellipsis.
9588
9589 2004-11-26 Eli Zaretskii <eliz@gnu.org>
9590
9591 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
9592 prevent compiler warnings.
9593
9594 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
9595
9596 * keyboard.c (command_loop_1): Print a message describing the key
9597 the user just pressed when this key has no binding.
9598
9599 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
9600 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
9601
9602 * lread.c (readchar): Check QUIT when `getc' is interrupted.
9603
9604 2004-11-24 Richard M. Stallman <rms@gnu.org>
9605
9606 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
9607
9608 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
9609
9610 2004-11-24 Kim F. Storm <storm@cua.dk>
9611
9612 * xdisp.c (move_it_in_display_line_to, display_line):
9613 Restore saved_face_id also when truncate-lines or hscrolled.
9614
9615 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9616
9617 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
9618 x-use-old-gtk-file-dialog.
9619
9620 * xfns.c: Define x_use_old_gtk_file_dialog.
9621 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
9622 outside ifdef USE_GTK.
9623
9624 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
9625
9626 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
9627 Don't use XFASTINT blindly.
9628
9629 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
9630
9631 * indent.c (skip_invisible): Avoid non-idempotent side-effects
9632 in macro arguments.
9633
9634 * keymap.c (Flookup_key): Check INTEGERP before XINT.
9635
9636 * lread.c (oblookup): Don't use XFASTINT blindly.
9637
9638 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
9639 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
9640
9641 2004-11-23 Kim F. Storm <storm@cua.dk>
9642
9643 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
9644 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
9645
9646 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
9647 signal_p is zero and face name is unknown.
9648 (Fx_list_fonts): Don't signal error in lookup_named_face.
9649 (Fface_font): Signal error in lookup_named_face.
9650 (ascii_face_of_lisp_face): Likewise.
9651
9652 * dispextern.h (lookup_named_face): Fix prototype.
9653
9654 * xdisp.c (handle_single_display_prop): Don't signal error in
9655 lookup_named_face for unknown fringe face name.
9656 (highlight_trailing_whitespace): Don't signal error in
9657 lookup_named_face if trailing-whitespace face unknown.
9658 (calc_line_height_property): Don't signal error in
9659 lookup_named_face if specified face name is unknown.
9660
9661 * fringe.c (update_window_fringes): Show top row indicator if
9662 window has header-line. Don't show arrow at bob and eob
9663 if the boundary indicators are not used.
9664 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
9665
9666 * window.c (set_window_buffer): Clear display_error_modiff.
9667
9668 2004-11-22 Kim F. Storm <storm@cua.dk>
9669
9670 * fringe.c (update_window_fringes): Provide sensible fall-back
9671 value for non-nil indicate-buffer-boundaries setting.
9672
9673 2004-11-22 Markus Rost <rost@ias.edu>
9674
9675 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
9676
9677 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
9678
9679 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
9680
9681 2004-11-21 Kim F. Storm <storm@cua.dk>
9682
9683 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
9684
9685 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
9686 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
9687
9688 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
9689 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
9690
9691 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
9692 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
9693
9694 * xdisp.c (move_it_in_display_line_to, display_line):
9695 Restore saved_face_id if overflow-newline-into-fringe is enabled and
9696 line is continued before or in middle of element from display vector.
9697
9698 * indent.c (Fvertical_motion): Fix last change. Use another
9699 method to detect if iterator moved too far ahead after reseat.
9700
9701 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
9702 expand matrix width for overflow in zero-width area.
9703 (append_glyph, append_composite_glyph, produce_image_glyph)
9704 (append_stretch_glyph): Use it to avoid loop in redisplay.
9705 (note_mode_line_or_margin_highlight): Don't let help-echo from
9706 string override help-echo from image map.
9707
9708 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
9709
9710 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
9711 * callint.c (Fcall_interactively): Ditto.
9712
9713 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9714
9715 * minibuf.c (Fminibuffer_complete_and_exit):
9716 Fixup the case of the completed value, for case-indep completion.
9717
9718 2004-11-20 Richard M. Stallman <rms@gnu.org>
9719
9720 * lisp.h (Fread_from_minibuffer): Add arg in decl.
9721
9722 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
9723 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9724
9725 * search.c (Vsearch_spaces_regexp):
9726 Rename from Vsearch_whitespace_regexp. All uses changed.
9727
9728 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
9729
9730 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
9731
9732 2004-11-19 Richard M. Stallman <rms@gnu.org>
9733
9734 * search.c (Vsearch_whitespace_regexp): New variable.
9735 (syms_of_search): Defvar it.
9736 (compile_pattern_1): Call re_set_whitespace_regexp with it.
9737 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
9738 is non-nil.
9739 (struct regexp_cache): New element whitespace_regexp.
9740 (syms_of_search): Initialize whitespace_regexp elements.
9741 (compile_pattern): Compare whitespace_regexp elements.
9742 (compile_pattern_1): Set whitespace_regexp elements.
9743
9744 * regex.c (regex_compile): Substitute whitespace_regexp
9745 for spaces, if it is nonzero.
9746 (whitespace_regexp): New variable.
9747 (re_set_whitespace_regexp): New function.
9748
9749 2004-11-19 Kim F. Storm <storm@cua.dk>
9750
9751 * indent.c (Fvertical_motion): Fix last change.
9752
9753 2004-11-18 Kim F. Storm <storm@cua.dk>
9754
9755 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
9756 Instead, move back again if reseating moves too far ahead.
9757
9758 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
9759
9760 * xdisp.c (message3): Call clear_message.
9761
9762 2004-11-17 Kim F. Storm <storm@cua.dk>
9763
9764 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
9765
9766 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9767
9768 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
9769
9770 * xmenu.c (x_menu_in_use): Remove.
9771 (x_menu_set_in_use): Also set popup_activated_flag.
9772
9773 * xfns.c (Fx_file_dialog): Call popup_activated instead of
9774 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
9775
9776 * xterm.h (x_menu_in_use): Remove.
9777
9778 2004-11-16 Richard M. Stallman <rms@gnu.org>
9779
9780 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
9781 Use map-keymap-internal to implement that.
9782
9783 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
9784
9785 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
9786
9787 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
9788 a window before using XWINDOW.
9789
9790 * window.c (make_window, Fselect_window, make_dummy_parent)
9791 (save_window_save):
9792 * frame.c (make_frame):
9793 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
9794
9795 * lisp.h (NILP): Use EQ rather than XFASTINT.
9796
9797 2004-11-16 Kim F. Storm <storm@cua.dk>
9798
9799 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
9800
9801 * indent.c (Fvertical_motion): Fix last change. Only reseat when
9802 moving backwards.
9803
9804 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
9805
9806 * dispextern.h: Extern reseat_at_previous_visible_line_start.
9807
9808 2004-11-16 Kenichi Handa <handa@m17n.org>
9809
9810 * xdisp.c (display_mode_element): Fix previous change (calculate
9811 end position of substring to display correctly).
9812
9813 2004-11-16 Kim F. Storm <storm@cua.dk>
9814
9815 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
9816 Reported by Andrew M. Scott.
9817
9818 2004-11-15 Kim F. Storm <storm@cua.dk>
9819
9820 * fns.c (Fsafe_plist_get): New defun.
9821 (syms_of_fns): Defsubr it.
9822
9823 * lisp.h (Fsafe_plist_get): Add EXFUN.
9824
9825 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
9826 Use Fsafe_plist_get.
9827 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9828 Fix image map element parsing. Use Fsafe_plist_get.
9829
9830 2004-11-15 Richard M. Stallman <rms@gnu.org>
9831
9832 * xdisp.c (get_next_display_element): Fix previous change.
9833
9834 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9835
9836 * window.c (shrink_windows): Handle special case of one window left
9837 when trying to shrink the final reminder. Grow windows if
9838 total_removed is less than total_shrink.
9839
9840 * xmenu.c (pop_down_menu): Remove global variable current_menu,
9841 extract pointer from arg with XSAVE_VALUE.
9842 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
9843 Construct arg to record_unwind_protect with make_save_value.
9844
9845 2004-11-13 Richard M. Stallman <rms@gnu.org>
9846
9847 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
9848 (get_next_display_element): Fix previous change to apply only to \n.
9849
9850 * indent.c (Fvertical_motion): Scan to PT from start of line to
9851 make iterator consistent.
9852
9853 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
9854
9855 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9856
9857 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
9858
9859 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
9860 Record unwind with clean_up_file_dialog.
9861
9862 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
9863 Declare.
9864
9865 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
9866
9867 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9868
9869 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
9870 (xg_file_sel_destroy): Remove.
9871 (xg_file_response_cb, pop_down_file_dialog)
9872 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
9873 New functions.
9874 (xg_get_file_with_chooser, xg_get_file_with_selection):
9875 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
9876 Move common code to xg_get_file_name. Return widget created.
9877 (xg_get_file_name): Set name, transient for, modal and destroy
9878 with parent here. Connect response signal to xg_file_response_cb,
9879 connect delete-event to gtk_true. Record pop_down_file_dialog
9880 for unwind. Do event loop and call x_menu_wait_for_event in loop.
9881 (xg_create_widget): Make dialogs modal.
9882
9883 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
9884 Lisp_Object.
9885 (popup_get_selection): Move unwind protect ...
9886 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
9887 Move destroy of widget to pop_down_menu.
9888 (popup_widget_loop): Move unwind protect ...
9889 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
9890 Move destroy of widget to pop_down_menu.
9891 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
9892 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
9893 x_mouse_leave and grabbed = 0 to pop_down_menu.
9894
9895 2004-11-13 Kim F. Storm <storm@cua.dk>
9896
9897 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
9898 (syms_of_xdisp): DEFVAR_BOOL it.
9899 (make_cursor_line_fully_visible, try_cursor_movement)
9900 (try_window_id): Use it.
9901
9902 2004-11-12 Kim F. Storm <storm@cua.dk>
9903
9904 * dispextern.h (struct glyph_row): New member extra_line_spacing.
9905 (struct it): New member max_extra_line_spacing.
9906 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
9907 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
9908 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
9909 part of last line is only extra line spacing (so the text on the
9910 line is fully visible). Use helper macros.
9911 Add W arg (to use them). All callers changed.
9912 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
9913 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
9914
9915 * window.c (window_scroll_pixel_based, Frecenter):
9916 Use move_it_vertically_backward directly.
9917 (Frecenter): Fix calculation of new start pos for negative arg.
9918 Before, the new start pos was sometimes chosen too far back, so
9919 the last line became only partially visible, and thus would be
9920 either only semi-visible or automatically scrolled to the middle
9921 of the window by redisplay.
9922
9923 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
9924 (move_it_vertically_backward): Don't recure to move further back.
9925 (move_it_vertically): Remove superfluous condition.
9926 (move_it_by_lines): Clear last_height when moved 0 lines.
9927 (resize_mini_window): Use it.max_extra_line_spacing.
9928 (display_tool_bar_line): Clear row->extra_line_spacing.
9929 (try_scrolling): Use move_it_vertically_backward directly.
9930 (redisplay_window): Likewise.
9931 (compute_line_metrics): Set row->extra_line_spacing.
9932 (display_line, display_string): Likewise.
9933 (x_produce_glyphs): Update it->max_extra_line_spacing.
9934
9935 * xmenu.c (pop_down_menu): Return nil.
9936
9937 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9938
9939 * xmenu.c (x_menu_wait_for_event): New function.
9940 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
9941 to handle timers.
9942 (popup_widget_loop): Add argument do_timers.
9943 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
9944 do_timers to popup_widget_loop.
9945 (xmenu_show): Call XMenuActivateSetWaitFunction so that
9946 x_menu_wait_for_event is called by XMenuActivate.
9947 (create_and_show_popup_menu): Pass 1 for do_timers to
9948 popup_get_selection.
9949 (pop_down_menu): New function.
9950 (popup_get_selection, popup_widget_loop): Unwind protect to
9951 pop_down_menu.
9952 (popup_widget_loop): Add argument widget.
9953 (create_and_show_popup_menu, create_and_show_dialog): Pass new
9954 argument widget to popup_widget_loop.
9955
9956 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9957
9958 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
9959
9960 2004-11-09 Kim F. Storm <storm@cua.dk>
9961
9962 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
9963 Fix various comments referring to XEvents instead of input events.
9964 (x_queue_event): Fix format strings.
9965 (x_stop_queuing_selection_requests): Likewise.
9966
9967 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
9968 (pint2hrstr): Add extra braces to silence compiler.
9969
9970 * print.c (print_object): Fix format string.
9971
9972 * lread.c (read1): Fix next_char matching.
9973
9974 * lisp.h (Fdelete): Add EXFUN.
9975 (replace_range_2): Add prototype.
9976
9977 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
9978
9979 * intervals.h (NULL_INTERVAL_P): Add separate version when
9980 ENABLE_CHECKING is not defined to silence compiler.
9981 (compare_string_intervals): Add prototype.
9982
9983 * fringe.c (destroy_fringe_bitmap): Fix return type.
9984 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
9985
9986 * emacs.c (Fdump_emacs): Fix format string.
9987
9988 * doc.c: Include <ctype.h>.
9989 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
9990
9991 * data.c (store_symval_forwarding): Remove unused variables.
9992
9993 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
9994
9995 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9996
9997 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
9998 to ${OLDXMENU}.
9999
10000 2004-11-09 Kim F. Storm <storm@cua.dk>
10001
10002 * process.c (Fmake_network_process): Remove kludge for interrupted
10003 connects on BSD. If connect is interrupted, just close socket and
10004 start over rather than sleeping and retry with same socket.
10005
10006 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10007
10008 * .cvsignore: Add buildobj.lst.
10009
10010 * doc.c: New variable Vbuild_files.
10011 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
10012 file names from buildobj.lst. Only attach docstrings from files
10013 that are in Vbuild_files.
10014 (syms_of_doc): Defvar Vbuild_files.
10015
10016 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
10017 and w32*.o.
10018 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
10019 (mostlyclean): Rm buildobj.lst
10020
10021 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
10022 is linked.
10023
10024 2004-11-09 Kim F. Storm <storm@cua.dk>
10025
10026 * fringe.c (update_window_fringes): Update fringe bitmaps if
10027 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
10028 also update previous row to get rid of misc. artifacts.
10029
10030 2004-11-08 Kim F. Storm <storm@cua.dk>
10031
10032 * xdisp.c (fast_find_position): Fix start pos if header line present.
10033 (note_mouse_highlight): Clear mouse face if we move out of text area.
10034
10035 2004-11-08 Eli Zaretskii <eliz@gnu.org>
10036
10037 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
10038 Don't include <sys/time.h> explicitly.
10039 Include <stdio.h> unconditionally, not just on MacOS.
10040
10041 2004-11-08 Kenichi Handa <handa@m17n.org>
10042
10043 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
10044 don't pay attention to '\' before '*'.
10045 (fontset_pattern_regexp): Change the meaning of the second arg.
10046 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
10047 (check_fontset_name): Try NAME as literal at first, and if it
10048 failes, try NAME as pattern.
10049
10050 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10051
10052 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
10053
10054 2004-11-07 Andreas Schwab <schwab@suse.de>
10055
10056 * lisp.h (Fmsdos_downcase_filename): Declare.
10057 * dired.c (Fmsdos_downcase_filename): Don't declare here.
10058 * fileio.c: Likewise.
10059
10060 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10061
10062 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
10063 comparisons with integers instead of Lisp_Object address.
10064 (Fmsdos_set_keyboard): Declare argument allkeys.
10065
10066 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
10067
10068 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
10069 int/Lisp_Object mixup.
10070
10071 * fileio.c: Ditto.
10072
10073 2004-11-06 Steven Tamm <steventamm@mac.com>
10074
10075 * editfns.c: Need to include sys/time.h before resource.h on darwin.
10076
10077 2004-11-06 Richard M. Stallman <rms@gnu.org>
10078
10079 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
10080
10081 * xfaces.c (merge_named_face): GCPRO the face_name in the
10082 named_merge_point struct that we make.
10083 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
10084
10085 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
10086 before deciding whether to inactivate mark.
10087
10088 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
10089
10090 * config.in: Regenerate (add HAVE_GETRUSAGE).
10091 * editfns.c (Fget_internal_run_time): New function.
10092 (syms_of_data): Defsubr it.
10093 * fns.c (sxhash): As far as possible, merge calculation of
10094 hash code for symbols and strings.
10095
10096 2004-11-06 Eli Zaretskii <eliz@gnu.org>
10097
10098 * frame.c (syms_of_frame): Fix the example in the doc string.
10099
10100 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10101
10102 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
10103
10104 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
10105 (create_and_show_dialog): Revert change from 2004-10-31.
10106
10107 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
10108
10109 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
10110
10111 2004-11-05 Kim F. Storm <storm@cua.dk>
10112
10113 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
10114
10115 * fileio.c (Ffile_modes): Doc fix.
10116 (auto_save_1): Check for Ffile_modes nil value.
10117
10118 2004-11-05 Kim F. Storm <storm@cua.dk>
10119
10120 * xselect.c (struct selection_event_queue, selection_queue)
10121 (x_queue_selection_requests, x_queue_event)
10122 (x_start_queuing_selection_requests)
10123 (x_stop_queuing_selection_requests): Add new queue for selection
10124 input events to replace previous XEvent queue in xterm.c.
10125 (queue_selection_requests_unwind): Adapt to new queue.
10126 (x_reply_selection_request): Adapt to new queue.
10127 Unexpect wait_object in case of x errors (memory leak).
10128 (x_handle_selection_request, x_handle_selection_clear): Make static.
10129 (x_handle_selection_event): New function. May queue selection events.
10130 (wait_for_property_change_unwind): Use save_value instead of cons.
10131 Clear property_change_reply_object.
10132 (wait_for_property_change): Abort if already waiting.
10133 Use save_value instead of cons for unwind data.
10134 (x_handle_property_notify): Skip events already arrived, but don't
10135 free them, as "arrived" field is checked by wait_for_property_change,
10136 and it will be freed by unwind or explicit unexpect_property_change.
10137 (x_get_foreign_selection): Add to new queue.
10138 (receive_incremental_selection): Don't unexpect wait_object when done
10139 as it has already been freed by previous wait_for_property_change.
10140
10141 * xterm.h (x_start_queuing_selection_requests)
10142 (x_stop_queuing_selection_requests, x_handle_selection_request)
10143 (x_handle_selection_clear): Remove prototypes.
10144 (x_handle_selection_event): Add prototype.
10145
10146 * xterm.c (handle_one_xevent): Don't queue X selection events
10147 here, it may be too late if we start queuing after we have already
10148 stored some selection events into the kbd buffer.
10149 (struct selection_event_queue, queue, x_queue_selection_requests)
10150 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
10151 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
10152 (x_catch_errors_unwind): Block input around final XSync.
10153
10154 * keyboard.h (kbd_buffer_unget_event): Add prototype.
10155
10156 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
10157 (kbd_buffer_unget_event): New function.
10158 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
10159 and use x_handle_selection_event.
10160 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
10161
10162 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10163
10164 * xselect.c (TRACE3): New debug macro.
10165 (x_reply_selection_request): Use it.
10166 (receive_incremental_selection): In call to TRACE0, the name of
10167 a symbol is in xname.
10168
10169 2004-11-05 Kim F. Storm <storm@cua.dk>
10170
10171 * fontset.c (fontset_pattern_regexp): Use unsigned char.
10172
10173 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10174
10175 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
10176
10177 * gtkutil.h (use_old_gtk_file_dialog): Declare.
10178
10179 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
10180 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
10181 * xfns.c (syms_of_xfns): ... to here.
10182
10183 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
10184 it doesn't start with /.
10185
10186 2004-11-04 Kenichi Handa <handa@m17n.org>
10187
10188 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
10189 treat it as a literal character.
10190
10191 2004-11-03 Kim F. Storm <storm@cua.dk>
10192
10193 * .gdbinit (ppt): New function.
10194
10195 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10196
10197 * xterm.c (x_window_to_scroll_bar): Only call
10198 xg_get_scroll_id_for_window if toolkit scroll bars are used.
10199
10200 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
10201 of save.
10202
10203 2004-11-02 Andreas Schwab <schwab@suse.de>
10204
10205 * window.c (Fscroll_right): Fix last change.
10206
10207 2004-11-02 Kim F. Storm <storm@cua.dk>
10208
10209 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
10210
10211 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10212
10213 * callproc.c (Fcall_process): Block input around vfork.
10214
10215 2004-11-02 Kim F. Storm <storm@cua.dk>
10216
10217 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
10218 (syms_of_eval): Defsubr it.
10219
10220 2004-11-02 Richard M. Stallman <rms@gnu.org>
10221
10222 * insdel.c (replace_range_2): New function.
10223
10224 * casefiddle.c (casify_region): Handle changes in byte-length
10225 using replace_range_2.
10226
10227 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
10228
10229 * xdisp.c (back_to_previous_visible_line_start):
10230 Subtract 1 from pos when checking previous newline for invisibility.
10231
10232 * window.c (window_scroll_pixel_based): Update preserve_y
10233 for header line if any.
10234 (Fscroll_left, Fscroll_right): Don't call interactive_p;
10235 use a new second argument instead.
10236
10237 * eval.c (Fcall_interactive_p): New function.
10238 (interactive_p): Don't test INTERACTIVE here.
10239 (Finteractive_p): Doc fix.
10240
10241 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
10242
10243 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10244
10245 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
10246 comparing font names.
10247
10248 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10249
10250 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
10251 Fx_file_dialog if only directories should be read.
10252
10253 * lisp.h: Fx_file_dialog takes 5 parameters.
10254
10255 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
10256 Add parameter only_dir_p.
10257 In Motif version, don't put DEFAULT_FILENAME in filter part of the
10258 dialog, just text field part. Do not add DEFAULT_FILENAME
10259 to list of files if it isn't there.
10260 In GTK version, pass only_dir_p parameter to xg_get_file_name.
10261
10262 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
10263 Check only_dir_p instead of comparing prompt to "Dired". When using
10264 a save dialog, add option kNavDontConfirmReplacement, change title
10265 to "Enter name", change text for save button to "Ok".
10266
10267 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
10268 Check only_dir_p instead of comparing prompt to "Dired".
10269
10270 * gtkutil.c (xg_get_file_with_chooser)
10271 (xg_get_file_with_selection): New functions, only defined ifdef
10272 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
10273 respectively.
10274 (xg_get_file_name): Add parameter only_dir_p.
10275 Call xg_get_file_with_chooser or xg_get_file_with_selection
10276 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
10277 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
10278
10279 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
10280
10281 * config.in: Rebuild (added HAVE_GTK_FILE_*).
10282
10283 2004-11-01 Kim F. Storm <storm@cua.dk>
10284
10285 * process.c (connect_wait_mask, num_pending_connects):
10286 Only declare and use them if NON_BLOCKING_CONNECT is defined.
10287 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
10288 (IF_NON_BLOCKING_CONNECT): New helper macro.
10289 (wait_reading_process_output): Only declare and use local vars
10290 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
10291
10292 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
10293
10294 * w32term.c (x_scroll_run): Delete region objects after use.
10295
10296 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10297
10298 * xmenu.c: Add prototypes for forward function declarations.
10299 (popup_get_selection): Remove parameter do_timers, remove call to
10300 timer_check.
10301 (create_and_show_popup_menu, create_and_show_dialog):
10302 Remove parameter do_timers from call to popup_get_selection.
10303
10304 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
10305 tool_bar_items and assign the result to f->tool_bar_items if
10306 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
10307 tool_bar_items to assignment of result.
10308
10309 * atimer.c (alarm_signal_handler): Do not call set_alarm if
10310 pending_atmers is non-zero.
10311
10312 2004-10-31 Kim F. Storm <storm@cua.dk>
10313
10314 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
10315
10316 2004-10-28 Will <will@glozer.net>
10317
10318 * macterm.c: Allow user to assign key modifiers to the Mac Option
10319 key via a 'mac-option-modifier' variable.
10320
10321 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10322
10323 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
10324 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
10325 (x_handle_selection_request, x_handle_selection_clear)
10326 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
10327
10328 2004-10-28 Richard M. Stallman <rms@gnu.org>
10329
10330 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
10331
10332 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
10333
10334 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
10335
10336 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
10337 comment-starter over a 1-char one.
10338
10339 2004-10-27 Richard M. Stallman <rms@gnu.org>
10340
10341 * xdisp.c (get_next_display_element): In mode lines,
10342 treat newline and tab like other control characters.
10343
10344 * editfns.c (Fmessage): Doc fix.
10345
10346 * indent.c (vmotion): When moving up, check the newline before.
10347 Make prevline an int, not a Lisp_Object.
10348
10349 2004-10-27 Kim F. Storm <storm@cua.dk>
10350
10351 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
10352 Only allocate info and discarded tables once.
10353
10354 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
10355 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
10356 (SAFE_FREE): Test it to determine if we need to unwind to free.
10357 Remove size arg. All users changed.
10358 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
10359
10360 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10361
10362 * gtkutil.c: Put empty line between comment and function body.
10363 (xg_destroy_widgets): Rename from remove_from_container.
10364 Just destroy all widgets in list. Argument wcont removed.
10365 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
10366 instead of remove_from_container.
10367 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
10368 (free_frame_tool_bar): Add comment.
10369
10370 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
10371 is not NULL before strcmp.
10372
10373 2004-10-26 Kim F. Storm <storm@cua.dk>
10374
10375 * callint.c (Fcall_interactively): Add 'U' code to get the
10376 up-event discarded by a previous 'k' or 'K' argument.
10377
10378 2004-10-26 David Kastrup <dak@gnu.org>
10379
10380 * buffer.c (syms_of_buffer): Fix a few typos.
10381
10382 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10383
10384 * xsmfns.c: Put empty line between comment and function body.
10385 Use two spaces before comment end.
10386
10387 2004-10-25 Kenichi Handa <handa@m17n.org>
10388
10389 * fontset.c (fontset_pattern_regexp): Optimize for the case that
10390 PATTERN is full XLFD.
10391
10392 2004-10-24 Kenichi Handa <handa@m17n.org>
10393
10394 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
10395
10396 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
10397 (regex_compile): Return REG_ERANGEX if appropriate.
10398
10399 2004-10-22 Kenichi Handa <handa@m17n.org>
10400
10401 * editfns.c (Ftranslate_region_internal): New function.
10402 (syms_of_editfns): Defsubr it.
10403
10404 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10405
10406 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
10407
10408 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
10409
10410 * xterm.h (x_output): New member `xic_base_fontname'.
10411 (FRAME_XIC_BASE_FONTNAME): New macro.
10412 (xic_free_xfontset): Declare.
10413
10414 * xfns.c (xic_create_xfontset): Share fontsets between frames
10415 based on base_fontname.
10416 (xic_free_xfontset): New function.
10417 (free_frame_xic): Use it.
10418 (xic_set_xfontset): Ditto.
10419
10420 * xterm.c (xim_destroy_callback): Ditto.
10421
10422 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
10423
10424 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
10425
10426 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10427
10428 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
10429 XSync.
10430
10431 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
10432 New variables and constant.
10433 (main): Calculate heap_bss_diff. If we are dumping and the
10434 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
10435 and exec ourself again.
10436 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
10437 print a warning.
10438
10439 * lastfile.c: Make my_endbss and my_endbss_static available on all
10440 platforms.
10441
10442 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
10443 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
10444
10445 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
10446
10447 * data.c (Flocal_variable_if_set_p): Doc fix.
10448
10449 2004-10-19 Jason Rumney <jasonr@gnu.org>
10450
10451 * w32.c (init_environment): Set emacs_dir correctly when running
10452 emacs from the build directory.
10453
10454 2004-10-19 Richard M. Stallman <rms@gnu.org>
10455
10456 * editfns.c (Fdelete_and_extract_region):
10457 If region is empty, return null string.
10458
10459 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10460
10461 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
10462 and canon_width.
10463 (xg_frame_cleared): Remove.
10464
10465 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
10466 (xg_find_top_left_in_fixed): Remove.
10467 (xg_create_scroll_bar): Put an event box widget between
10468 the scroll bar widget and the edit widget.
10469 (xg_show_scroll_bar): Show the parent widget (the event box).
10470 (xg_remove_scroll_bar): Destroy parent (the event box) also.
10471 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
10472 Move the parent (the event box) widget inside the fixed widget.
10473 Move window clear to xterm.c.
10474
10475 * gtkutil.h (xg_frame_cleared): Remove.
10476
10477 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
10478 (x_scroll_bar_create, XTset_vertical_scroll_bar):
10479 Remove arguments left and width to xg_update_scrollbar_pos.
10480 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
10481
10482 2004-10-19 Kenichi Handa <handa@m17n.org>
10483
10484 * xdisp.c (display_mode_element): Fix display of wide chars.
10485
10486 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10487
10488 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
10489 gdk_window_clear and move gdk_window_process_all_updates after
10490 clear so events are sent to the X server in correct order.
10491
10492 2004-10-18 Kenichi Handa <handa@m17n.org>
10493
10494 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
10495 comparing font names.
10496 (fs_query_fontset): Use fast_string_match for comparing fontset names.
10497 (list_fontsets): Likewise.
10498
10499 * search.c (fast_string_match_ignore_case): New function.
10500
10501 * lisp.h (fast_string_match_ignore_case): Extern it.
10502
10503 2004-10-17 Kim F. Storm <storm@cua.dk>
10504
10505 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
10506 than bitmap if there is not left fringe.
10507 (get_overlay_arrow_glyph_row): Also used on windows system.
10508 (display_line): Display overlay string if no left fringe.
10509
10510 2004-10-16 Jason Rumney <jasonr@gnu.org>
10511
10512 * w32fns.c (w32_font_match): Encode font name being matched.
10513
10514 2004-10-16 Richard M. Stallman <rms@gnu.org>
10515
10516 * window.c (Fspecial_display_p): Doc fix.
10517
10518 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
10519
10520 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
10521 Don't ignore menus, because where-is-internal already does it for us.
10522
10523 2004-10-15 Kim F. Storm <storm@cua.dk>
10524
10525 * xdisp.c (redisplay_window): Only update fringes and vertical
10526 border on window frames.
10527
10528 2004-10-14 Andreas Schwab <schwab@suse.de>
10529
10530 * m/ia64.h (DATA_SEG_BITS): Don't define.
10531
10532 2004-10-14 Kim F. Storm <storm@cua.dk>
10533
10534 * xterm.h: Include Xutil.h after keysym.h to work around bug
10535 in some X versions.
10536
10537 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
10538
10539 * fns.c (map_char_table): Add missing gcpros.
10540
10541 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
10542
10543 * keymap.c (get_keymap): An autoload form is not a keymap.
10544
10545 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
10546
10547 2004-10-13 Kim F. Storm <storm@cua.dk>
10548
10549 * callproc.c (Fcall_process): Simplify handling of display arg.
10550 Resume `display_on_the_fly' once a coding system is determined.
10551
10552 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
10553
10554 2004-10-12 Kim F. Storm <storm@cua.dk>
10555
10556 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
10557 caller, such as call-process, is not going to poll for input.
10558 (calc_line_height_property): Handle case where it->object is nil.
10559
10560 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
10561
10562 2004-10-12 Kenichi Handa <handa@m17n.org>
10563
10564 * xdisp.c (get_next_display_element):
10565 If unibyte_display_via_language_environment is zero, display 8-bit
10566 chars in octal in unibyte buffer.
10567
10568 2004-10-12 Kim F. Storm <storm@cua.dk>
10569
10570 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
10571 are no ordinary bindings.
10572
10573 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10574
10575 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
10576
10577 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10578
10579 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
10580 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
10581 (make_mac_frame): Add BLOCK_INPUT around the making of a
10582 terminal frame.
10583 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
10584 * macgui.h (mktime): Use emacs_mktime.
10585 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
10586 Make a cancel file-open dialog be like C-g.
10587 * mac.c (mktime): Use emacs_mktime.
10588 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
10589 (Fmac_paste_function): Add better error handling for carbon cut/paste.
10590
10591 2004-10-10 Kim F. Storm <storm@cua.dk>
10592
10593 * keyboard.c (timer_resume_idle): New function to resume idle
10594 timer without resetting timers on the idle list.
10595 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
10596 (timer_start_idle, timer_stop_idle): Declare static.
10597 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
10598
10599 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
10600
10601 2004-10-08 Steven Tamm <steventamm@mac.com>
10602
10603 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
10604 * macterm.c (mac_check_for_quit_char): Remove warning for using
10605 NULL where 0 should be used.
10606 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
10607 objc/malloc.h
10608 * mac.c: Include time.h for Tiger compatibility.
10609
10610 2004-10-07 Kim F. Storm <storm@cua.dk>
10611
10612 * xdisp.c (redisplay_window): Fix flicker on vertical line between
10613 windows. Update vertical line after drawing window fringes, but
10614 only if actually drawing any bitmaps--or there is no fringe.
10615
10616 * xterm.c (x_update_window_end): Likewise.
10617 * macterm.c (x_update_window_end): Likewise.
10618 * w32term.c (x_update_window_end): Likewise.
10619
10620 * fringe.c (draw_window_fringes): Return value now indicates if
10621 any fringe bitmaps were redrawn (or there are no fringes).
10622
10623 * dispextern.h (draw_window_fringes): Update prototype.
10624
10625 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10626
10627 * macfns.c (mac_get_window_bounds): Add extern.
10628 (x_real_positions): Use mac_get_window_bounds.
10629
10630 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
10631 xmenu.c (YAILOM).
10632
10633 * macterm.c [!MAC_OSX]: Include Windows.h.
10634 (front_emacs_window): Rename from mac_front_window. All uses
10635 changed. Return the frontmost non-tooltip emacs window.
10636 (mac_get_window_bounds): New function.
10637 (x_calc_absolute_position): Use the difference of width and height
10638 between the inner and outer window.
10639 (x_set_offset): Specify window position by the coordinae of the
10640 outer window. Adjust the position if the title bar is completely
10641 outside the screen.
10642 (app_is_suspended, app_sleep_time): Remove unused variables.
10643 (do_app_resume, do_app_suspend): Remove their contents because
10644 window-activate/deactivate events will do the job.
10645 (do_zoom_window): Remove unused variables. Make compliant to the
10646 standard way of zooming. Set f->left_pos and f->top_pos.
10647 (XTread_socket): Don't use argument `expected'. Don't use
10648 FrontWindow to determine the clicked window. Exclude unprocessed
10649 mouseUp cases in the early stage. Add parentheses to fix operator
10650 precedence.
10651 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
10652
10653 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
10654
10655 * config.in: Regenerate.
10656
10657 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
10658 HAVE_EXECSHIELD.
10659
10660 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10661
10662 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
10663 a row if Alt or Meta has been found for that row. Also stop scanning
10664 for Keysyms for that row.
10665
10666 2004-10-04 Kim F. Storm <storm@cua.dk>
10667
10668 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
10669 to list. Include overlay arrow bitmap in return value.
10670
10671 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
10672 bars with fractional column width. If scroll bar separates two
10673 windows, move it towards the window it belongs to. Only update
10674 the padding area below the scroll bar widget when necessary,
10675 i.e. when scroll bar widget is created, moved, or resized.
10676
10677 * xdisp.c (define_frame_cursor1): Do not change frame cursor
10678 while tracking/dragging mouse.
10679 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
10680
10681 * window.c (coordinates_in_window): Relax check for cursor
10682 on vertial border between mode lines.
10683 (Fset_window_fringes): Do not allow negative widths.
10684 (Fset_window_scroll_bars): Likewise.
10685
10686 * .gdbinit (pp): Shorthand for p ARG + pr.
10687 (ff): New command: flush frame updates (X only).
10688
10689 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
10690
10691 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
10692
10693 2004-09-30 Kenichi Handa <handa@m17n.org>
10694
10695 * process.c (send_process): Free composition data.
10696
10697 * fileio.c (Finsert_file_contents): Free composition data.
10698
10699 * coding.c (code_convert_region): Don't skip ASCIIs if there are
10700 compositions to encode.
10701 (encode_coding_string): Likewise. Free composition data.
10702
10703 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
10704
10705 * coding.c (code_convert_region): Free composition data.
10706
10707 2004-09-29 Kim F. Storm <storm@cua.dk>
10708
10709 * fringe.c: Remove limit on number of bitmaps.
10710 (fringe_bitmaps, fringe_faces): Change to pointers.
10711 (max_fringe_bitmaps): New var.
10712 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
10713 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
10714
10715 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
10716 (struct glyph_row): Reorder fringe_bitmap related fields.
10717 (struct it): Likewise.
10718
10719 * w32term.c (fringe_bmp): Change to pointer.
10720 (max_fringe_bmp): New var.
10721 (w32_define_fringe_bitmap): Expand fringe_bmp.
10722 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
10723 (w32_destroy_fringe_bitmap): Likewise.
10724
10725 2004-09-29 Kim F. Storm <storm@cua.dk>
10726
10727 * fringe.c: Simplify last change.
10728 (lookup_fringe_bitmap): New function.
10729 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
10730 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
10731 Keep standard bitmaps in Vfringe_bitmaps.
10732 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
10733 (Fset_fringe_bitmap_face): Likewise.
10734
10735 * dispextern.h (lookup_fringe_bitmap): Add prototype.
10736 (valid_fringe_bitmap_p): Remove prototype.
10737
10738 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
10739
10740 2004-09-29 Kim F. Storm <storm@cua.dk>
10741
10742 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
10743 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
10744
10745 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
10746
10747 * fringe.c (Vfringe_bitmaps): New variable.
10748 (syms_of_fringe): DEFVAR_LISP it.
10749 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
10750 Change arg to Lisp_Object and fail if not an integer.
10751 (get_fringe_bitmap_name, resolve_fringe_bitmap)
10752 (destroy_fringe_bitmap): New functions.
10753 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
10754 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
10755 clear its fringe property.
10756 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
10757 Fdestroy_fringe_bitmap.
10758 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
10759 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
10760 and set fringe property. Signal error if no free slots.
10761 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
10762 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
10763
10764 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
10765 symbols with a fringe property.
10766
10767 2004-09-27 Kim F. Storm <storm@cua.dk>
10768
10769 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
10770 Doc fix. Format may now be a symbol or alist, not a cons.
10771
10772 * fringe.c (update_window_fringes): Handle new formats of
10773 indicate-buffer-boundaries (symbol or alist). No longer
10774 allow a simple cons.
10775 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
10776
10777 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10778
10779 * config.in: Rebuild.
10780
10781 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10782
10783 * config.in: Rebuild.
10784
10785 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
10786
10787 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
10788
10789 * xterm.c (x_term_init): Work around a bug in some X servers.
10790
10791 2004-09-18 Richard M. Stallman <rms@gnu.org>
10792
10793 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
10794
10795 * xdisp.c (try_window_reusing_current_matrix):
10796 Handle the case where we reach the old displayed text,
10797 out of sync with the old line boundary.
10798
10799 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
10800
10801 * fileio.c (Finsert_file_contents): Fix case of replacement in a
10802 narrowed buffer.
10803
10804 2004-09-14 Kim F. Storm <storm@cua.dk>
10805
10806 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
10807
10808 * xfaces.c (Qface_no_inherit): New var.
10809 (syms_of_xfaces): Intern and staticpro it.
10810 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
10811 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
10812 Don't increment face_change_count when face has non-nil
10813 face-no-inherit property.
10814
10815 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
10816
10817 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
10818 (Fbyte_code): Remove dead code after `wrong_type_argument'.
10819
10820 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
10821 before doing the mark_stack_check_gcpros since they're not on the stack.
10822
10823 2004-09-12 Kim F. Storm <storm@cua.dk>
10824
10825 * editfns.c (Fformat): Handle format strings with multiple text
10826 properties. Reverse text property list from the format string,
10827 so the positions are in increasing order.
10828
10829 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10830
10831 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
10832 x_uncatch_errors so that possible protocol errors are delivered.
10833
10834 2004-09-10 Eli Zaretskii <eliz@gnu.org>
10835
10836 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
10837 blockinput.h.
10838 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
10839 charset.h, and coding.h
10840 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
10841 (term.o): Depend on window.h and keymap.h.
10842 (abbrev.o): Depend on syntax.h.
10843 (callint.o): Depend on keymap.h.
10844 (casefiddle.o): Depend on charset.h and keymap.h.
10845 (category.o): Depend on keymap.h.
10846 (coding.o): Depend on dispextern.h.
10847 (cmds.o): Depend on keyboard.h and keymap.h.
10848 (dispnew.o): Depend on indent.h and intervals.h.
10849 (doc.o): Depend on keymap.h.
10850 (editfns.o): Depend on frame.h.
10851 (emacs.o): Depend on dispextern.h.
10852 (fileio.o): Don't depend on ccl.h.
10853 (filelock.o): Depend on charset.h and coding.h.
10854 (frame.o): Depend on w32term.h and macterm.h.
10855 (insdel.o): Depend on region-cache.h.
10856 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
10857 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
10858 (search.o): Depend on $(INTERVALS_SRC).
10859 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
10860 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
10861 xterm.h, w32term.h, and macterm.h.
10862 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
10863 w32term.h, and macterm.h.
10864 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
10865 region-cache.h, xterm.h, w32term.h, and macterm.h.
10866 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
10867 (data.o): Depend on frame.h.
10868 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
10869 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
10870 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
10871 (intervals.o): Depend on keymap.h.
10872
10873 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
10874 Add debugging print-out to termscript.
10875
10876 2004-09-09 Richard M. Stallman <rms@gnu.org>
10877
10878 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
10879
10880 2004-09-08 Richard M. Stallman <rms@gnu.org>
10881
10882 * window.c (Fset_window_buffer): Doc fix.
10883
10884 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
10885
10886 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
10887
10888 * minibuf.c (history_delete_duplicates): New variable.
10889 (read_minibuf): Use it.
10890 (syms_of_minibuf): Create the corresponding lisp variable.
10891
10892 2004-09-08 Kim F. Storm <storm@cua.dk>
10893
10894 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
10895 overlay just before point.
10896
10897 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
10898
10899 * buffer.h (struct buffer): Add auto_save_file_format field.
10900 * buffer.c (reset_buffer, init_buffer_once):
10901 Handle auto_save_file_format field.
10902 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
10903 `buffer-auto-save-file-format'.
10904 * fileio.c: Delete declaration for removed Vauto_save_file_format.
10905 (build_annotations): Adapt to replacement of
10906 `auto-save-file-format' with the new buffer-local variable
10907 `buffer-auto-save-file-format'.
10908 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
10909
10910 2004-09-07 Jason Rumney <jasonr@gnu.org>
10911
10912 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
10913
10914 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
10915 Handle Unicode menu titles.
10916
10917 2004-09-07 Kim F. Storm <storm@cua.dk>
10918
10919 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
10920 property from text property or overlay strings at point.
10921
10922 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
10923
10924 * xmenu.c (update_submenu_strings): YAILOM.
10925 (set_frame_menubar): Make sure last_i is initialized.
10926
10927 2004-09-03 Jason Rumney <jasonr@gnu.org>
10928
10929 * w32menu.c (_widget_value): Add lname and lkey.
10930 (digest_single_submenu): Set lname and lkey in widget_value
10931 instead of name and key.
10932 (update_submenu_strings): New function.
10933 (set_frame_menubar): Remove call to inhibit_garbage_collection,
10934 call update_submenu_strings.
10935
10936 * w32menu.c (globals_of_w32menu): Check for Unicode API.
10937 (digest_single_submenu, w32_menu_show): Encode menu strings as
10938 UTF-8 if Unicode API is available.
10939 (utf8to16): New function.
10940 (add_menu_item): Use it when calling Unicode API.
10941
10942 2004-09-03 Kim F. Storm <storm@cua.dk>
10943
10944 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
10945 in overlay or text-property strings; set cursor on corresponding
10946 glyph rather than at end of the string.
10947
10948 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10949
10950 * macfns.c (x_real_positions): Save the current window port and
10951 set a new one before obtaining the global coordinate.
10952 Use FRAME_MAC_WINDOW.
10953 (x_set_name, x_set_title): Encode title to UTF8.
10954 Use SetWindowTitleWithCFString.
10955 (Fx_server_version): Get correct OS version.
10956
10957 * macmenu.c (add_menu_item): Remove unused variable `i'.
10958 Don't let separator items destroy refence constants of other menu items.
10959
10960 * macterm.c (x_update_end): Move SetPortWindowPort to inside
10961 BLOCK_INPUT.
10962 (x_set_offset): Use FRAME_MAC_WINDOW.
10963
10964 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
10965 nontext_cursor if it is on a scroll bar.
10966
10967 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
10968 Carbon support.
10969 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
10970 Use LIBS_CARBON.
10971
10972 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10973
10974 * xfns.c (x_set_name_internal): New function. Check if we shall call
10975 xfree before ENCODE_UTF_8.
10976 (x_set_name, x_set_title): Call x_set_name_internal.
10977
10978 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
10979
10980 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
10981 reload it.
10982
10983 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10984
10985 * macmenu.c (_widget_value): Add lname and lkey.
10986 (single_submenu): Set lname and lkey in widget_value
10987 instead of name and key.
10988 (update_submenu_strings): New function.
10989 (set_frame_menubar): Remove call to inhibit_garbage_collection,
10990 call update_submenu_strings.
10991
10992 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
10993 instead of name and key.
10994 (update_submenu_strings): New function.
10995 (set_frame_menubar): Remove call to inhibit_garbage_collection,
10996 call update_submenu_strings.
10997
10998 * gtkutil.h (_widget_value): Added lname and lkey.
10999
11000 2004-08-30 Steven Tamm <steventamm@mac.com>
11001
11002 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
11003 by using different names for inner loop variables.
11004
11005 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11006
11007 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
11008 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
11009
11010 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
11011 tool bar items is 0.
11012
11013 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11014
11015 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
11016 strings in menu items.
11017 (single_submenu): Use ENCODE_MENU_STRING
11018 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
11019 button release isn't passed to event loop
11020 (add_menu_item): Use SetMenuItemWithCFString
11021
11022 2004-08-26 Steven Tamm <steventamm@mac.com>
11023
11024 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
11025 tool-bar/menu click.
11026 * macfns.c (Fx_file_dialog): Implement using NavServices.
11027
11028 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11029
11030 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
11031
11032 * xfns.c (x_window_to_frame, x_any_window_to_frame)
11033 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
11034 (x_top_window_to_frame): Return 0 if wdesc is None.
11035
11036 2004-08-22 Richard M. Stallman <rms@gnu.org>
11037
11038 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
11039 HAVE_TERMIOS]: If there's no char for this signal, drop through
11040 and use system calls.
11041
11042 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
11043
11044 2004-08-20 Kim F. Storm <storm@cua.dk>
11045
11046 * process.c (wait_reading_process_output): Rename from
11047 wait_reading_process_input. All uses changed.
11048 (wait_reading_process_output_1): Rename from
11049 wait_reading_process_input_1. All uses changed.
11050
11051 * dispnew.c (Fsleep_for): Remove obsolete code.
11052
11053 2004-08-20 Kenichi Handa <handa@m17n.org>
11054
11055 * syntax.c (skip_chars): Fix for unibyte case.
11056
11057 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
11058
11059 * syntax.c (char_quoted): Mixup byte/char pos.
11060 (back_comment): Fixup globals in all cases.
11061
11062 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11063
11064 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
11065 passing it to gtk_window_set_title.
11066
11067 2004-08-19 Kim F. Storm <storm@cua.dk>
11068
11069 * process.c (wait_reading_process_input): Clean up.
11070 Add wait_for_cell, wait_proc, and just_wait_proc args
11071 to avoid overloading `read_kbd' and `do_display' args.
11072 Change read_kbd arg to int. All callers changed.
11073
11074 * process.c (process_send_signal): Use CDISABLE.
11075
11076 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
11077
11078 2004-08-18 Kim F. Storm <storm@cua.dk>
11079
11080 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
11081 forward to wait_reading_process_input via DO_DISPLAY arg.
11082 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
11083 object, only process output from that process; also inhibit
11084 running timers if DO_DISPLAY==-2.
11085
11086 2004-08-17 Kim F. Storm <storm@cua.dk>
11087
11088 * process.c (process_send_signal): Fix last change--use
11089 _POSIX_VDISABLE instead of CVDISABLE when available.
11090
11091 2004-08-16 Richard M. Stallman <rms@gnu.org>
11092
11093 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
11094 Set VQUIT and VINTR chars to the standard ones if they are unset.
11095 [AIX]: Don't do that here. And don't force VINTR to standard
11096 when SIGNALS_VIA_CHARACTERS.
11097
11098 * process.c (process_send_signal)
11099 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
11100 Do nothing if the character is CVDISABLE.
11101
11102 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
11103
11104 * intervals.c (move_if_not_intangible):
11105 Force POSITION to be between BEGV and ZV.
11106
11107 2004-08-14 John Paul Wallington <jpw@gnu.org>
11108
11109 * buffer.c (Frestore_buffer_modified_p): Doc fix.
11110
11111 * fileio.c (Fread_file_name): Doc fix.
11112
11113 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
11114
11115 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
11116
11117 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
11118
11119 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
11120
11121 * keyboard.c: Declare Qdisabled_command_function instead of
11122 Qdisabled_command_hook.
11123 (Fcommand_execute): Use Qdisabled_command_function instead of
11124 Qdisabled_command_hook.
11125 (syms_of_keyboard): Ditto.
11126
11127 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
11128
11129 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
11130 (syms_of_keymap) <key-translation-map>: Doc fixes.
11131
11132 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
11133
11134 * window.c (window_list_1): YAILOM.
11135
11136 * fileio.c (make_temp_name): Handle multibyte prefixes.
11137
11138 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
11139
11140 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
11141 Doc fix.
11142
11143 2004-08-03 Kenichi Handa <handa@m17n.org>
11144
11145 * coding.c (decode_coding_string): Adjust coding->consumed, and
11146 etc. with shrinked_bytes.
11147
11148 2004-08-03 Kim F. Storm <storm@cua.dk>
11149
11150 * indent.c (compute_motion): Fix check for full width window
11151 in non-window case. Do not count left truncation glyph on
11152 window systems.
11153
11154 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
11155
11156 * data.c (Finteractive_form): Doc fix.
11157
11158 2004-08-02 Kim F. Storm <storm@cua.dk>
11159
11160 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
11161 properly accounting for continuation glyph on non-window systems.
11162 (Fcompute_motion): Use actual window width if WIDTH is nil, and
11163 actual window width/height if TOPOS is nil, properly accounting for
11164 continuation glyphs on non-window systems, and optional header lines.
11165 (vmotion): Let compute_motion calculate actual window width.
11166
11167 * window.c (window_scroll_line_based): Let compute_motion
11168 calculate actual window width.
11169
11170 2004-08-02 Kim F. Storm <storm@cua.dk>
11171
11172 * process.c (read_process_output): Use whole read buffer.
11173 Don't trigger adaptive read buffering on errors.
11174
11175 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
11176
11177 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
11178
11179 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
11180
11181 * callint.c (Fcall_interactively): Doc fix.
11182
11183 2004-07-30 Richard M. Stallman <rms@gnu.org>
11184
11185 * abbrev.c (Fexpand_abbrev): Undo previous change.
11186
11187 2004-07-30 Kim F. Storm <storm@cua.dk>
11188
11189 * editfns.c (Fformat): Allocate extra (dummy) element in info.
11190
11191 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
11192
11193 * eval.c (Fdefvar, Fdefconst): Doc fixes.
11194
11195 2004-07-27 Kim F. Storm <storm@cua.dk>
11196
11197 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
11198 we have ensured that the glyph fits on the current line (or returned
11199 MOVE_LINE_CONTINUED otherwise).
11200
11201 2004-07-26 Kim F. Storm <storm@cua.dk>
11202
11203 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
11204 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
11205 if target position is at end of display line but char is not a newline.
11206
11207 2004-07-25 Richard M. Stallman <rms@gnu.org>
11208
11209 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
11210 instead of ON_VERTICAL_BORDER, when on scroll bar.
11211 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
11212
11213 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
11214
11215 * window.c (Fcoordinates_in_window_p):
11216 Take account of FRAME_INTERNAL_BORDER_WIDTH.
11217
11218 * alloc.c (check_cons_list): New function (contents commented out).
11219
11220 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
11221
11222 * xfaces.c (Fcolor_supported_p): Doc fix.
11223
11224 * frame.c (Fselect_frame, Fset_frame_selected_window)
11225 (Fframe_visible_p, Fraise_frame): Doc fixes.
11226
11227 2004-07-24 Richard M. Stallman <rms@gnu.org>
11228
11229 * keyboard.h (not_single_kboard_state): Declare.
11230
11231 * fileio.c (Fwrite_region): Doc fix.
11232
11233 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
11234
11235 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
11236 only when a real abbrev is present.
11237
11238 * xfns.c (x_icon_verify): New function.
11239 (Fx_create_frame): Use it.
11240
11241 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
11242
11243 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
11244
11245 2004-07-21 Kim F. Storm <storm@cua.dk>
11246
11247 * window.h (struct glyph_matrix): New members nrows_scale_factor
11248 and ncols_scale_factor.
11249
11250 * window.c (make_window): Initialize nrows_scale_factor and
11251 ncols_scale_factor members.
11252
11253 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
11254 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
11255 (required_matrix_height): Apply nrows_scale_factor.
11256 (required_matrix_width): Apply ncols_scale_factor.
11257
11258 * xdisp.c (display_line): Increment nrows_scale_factor and set
11259 fonts_changed_p if past last allocated row.
11260 (append_glyph, append_composite_glyph, produce_image_glyph)
11261 (append_stretch_glyph): Increment ncols_scale_factor and set
11262 fonts_changed_p if current area is full.
11263
11264 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11265
11266 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
11267
11268 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
11269
11270 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
11271 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
11272 (Fset_window_start, Fscroll_up, Fscroll_down)
11273 (Fother_window_for_scrolling, Fscroll_other_window)
11274 (Fsave_window_excursion, Fset_window_vscroll)
11275 (syms_of_window) <window-size-fixed>: Doc fixes.
11276
11277 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11278
11279 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
11280 ENCODE_SYSTEM for filenames.
11281
11282 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11283
11284 * mac.c (sys_select): Block input around call to
11285 ReceiveNextEvent to prevent breakage. Correctly handle
11286 blocking on event queue only by calling ReceiveNextEvent
11287 instead of select (since GUI events aren't on an fd).
11288 (sys_read): Remove function
11289 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
11290
11291 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11292
11293 * mac.c (sys_select): Redo sys_select to use alarm-based
11294 polling instead of 1 sec timeouts (like solaris).
11295
11296 * macterm.c (x_make_frame_visible): Comment in polling on
11297 frame creation.
11298
11299 * keyboard.c: Undef SIGIO on Carbon
11300
11301 * atimer.c (alarm_signal_handler): Call alarm handlers after
11302 scheduling.
11303
11304 * eval.c (Feval): Remove quit_char test
11305
11306 * process.c (wait_reading_process_input): Remove clearing
11307 stdin for select call on process input.
11308
11309 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
11310
11311 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
11312 capitalization error in docstring.
11313
11314 2004-07-17 Juanma Barranquero <lektu@terra.es>
11315
11316 * keyboard.c (not_single_kboard_state): Do nothing unless
11317 MULTI_KBOARD is defined.
11318
11319 2004-07-17 Richard M. Stallman <rms@gnu.org>
11320
11321 * window.c (coordinates_in_window): Inside the window but outside
11322 its box to the L or R, return ON_VERTICAL_BORDER.
11323 (window_list_1): Rotate the list to start with WINDOW.
11324
11325 * print.c (print_preprocess): Test for print_depth at limit
11326 before entering in being_printed.
11327
11328 * keyboard.c (not_single_kboard_state): New function.
11329 (stuff_buffered_input): Now no-op only if no SIGTSTP.
11330
11331 * frame.c (Fdelete_frame): If we're in single_bboard_state on
11332 this kboard, and we delete its last frame, go to any_kboard_state.
11333
11334 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
11335
11336 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11337
11338 * w32fns.c (Fx_file_dialog): Encode strings in system coding
11339 system before passing them to OS functions for display.
11340
11341 2004-07-15 David Kastrup <dak@gnu.org>
11342
11343 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
11344 Apparently fixes an abort condition.
11345
11346 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
11347
11348 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
11349 instead of a cons.
11350
11351 2004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11352
11353 * keyboard.c (echo_dash): Do nothing if there already is a dash
11354 at the end of the echo string.
11355
11356 2004-07-12 Kim F. Storm <storm@cua.dk>
11357
11358 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
11359 if GC_MARK_STACK.
11360
11361 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
11362
11363 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
11364
11365 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
11366 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
11367 (Freplace_buffer_in_windows, Fset_window_buffer)
11368 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
11369 (syms_of_window): Expand docstring of `display-buffer-function'.
11370
11371 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
11372
11373 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
11374 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
11375 that time values of the type (HIGH . LOW) are considered obsolete.
11376
11377 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
11378
11379 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
11380 docstring.
11381
11382 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
11383
11384 2004-07-06 John Paul Wallington <jpw@gnu.org>
11385
11386 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
11387
11388 * fns.c (Fclear_string): Signal an error if STRING is not a string.
11389
11390 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11391
11392 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
11393 instead of CGMainDisplayID (only in OSX 10.2 and later).
11394
11395 2004-07-04 John Paul Wallington <jpw@gnu.org>
11396
11397 * fileio.c (read_file_name_completion_ignore_case): New variable.
11398 (syms_of_fileio): Declare and initialise it.
11399 (Fread_file_name): Bind `completion-ignore-case' to respect it.
11400
11401 2004-07-03 Eli Zaretskii <eliz@gnu.org>
11402
11403 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
11404 for event.x and event.y.
11405
11406 2004-07-01 Kenichi Handa <handa@m17n.org>
11407
11408 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
11409 after getting a new string by pre-write-conversion.
11410
11411 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11412
11413 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
11414 (x_calc_absolute_position): Remove unused var `child'.
11415
11416 * xfaces.c (x_supports_face_attributes_p)
11417 (Fdisplay_supports_face_attributes_p): YAILOM.
11418 (tty_supports_face_attributes_p): Remove unused var `i'.
11419
11420 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
11421 back_unibyte_ok.
11422
11423 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
11424
11425 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
11426 `registry'.
11427
11428 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
11429
11430 2004-06-30 Andreas Schwab <schwab@suse.de>
11431
11432 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
11433 (Finit_image_library): Pass LIBRARIES through to
11434 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
11435 (lookup_image_type): Pass Qnil as second argument to
11436 Finit_image_library.
11437
11438 * lisp.h (Finit_image_library): Declare.
11439
11440 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11441
11442 * macterm.c (do_window_activate, do_window_deactivate): Remove.
11443 (XTread_socket): Send mouse button events to the toolbox
11444 dispatcher even when the mouse is grabbed. Don't process window
11445 activate events for non-Emacs windows. Replace function calls to
11446 do_window_activate and do_window_deactivate with their contents.
11447 Reset mouse grabbing status when a window is deactivated.
11448
11449 2004-06-29 Steven Tamm <steventamm@mac.com>
11450
11451 * macterm.c (mac_get_emulated_btn)
11452 (mac_event_to_emacs_modifiers): Fix emulated mouse button
11453 support to correctly mask out modifiers.
11454
11455 2004-06-29 David Kastrup <dak@gnu.org>
11456
11457 * search.c (Fset_match_data): Allow buffer before end of list
11458 which can happen if set-match-data is using a pre-consed list.
11459
11460 2004-06-28 Steven Tamm <steventamm@mac.com>
11461
11462 * macterm.c (XTread_socket): Correctly set the frame position
11463 after the window is moved.
11464
11465 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11466
11467 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
11468 gpix and gmask just before return to avoid memory leak.
11469 (xg_get_image_for_pixmap): Add workaround for monochrome displays
11470 so insensitive and activated icons look ok.
11471
11472 2004-06-27 Jason Rumney <jasonr@gnu.org>
11473
11474 * w32fns.c (file_dialog_callback): Disable edit control if set
11475 to directories only on CDN_INITDONE message.
11476 (Fx_file_dialog): Default to directories only when prompt starts
11477 with "Dired".
11478
11479 2004-06-25 Kim F. Storm <storm@cua.dk>
11480
11481 * alloc.c (allocate_misc): Update total_free_markers.
11482 (free_misc): New function.
11483 (safe_alloca_unwind, free_marker): Use it.
11484
11485 * lisp.h (free_misc): Add prototype.
11486
11487 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
11488
11489 2004-06-24 Richard M. Stallman <rms@gnu.org>
11490
11491 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
11492 (syms_of_emacs): Lisp variables deleted.
11493
11494 2004-06-23 David Kastrup <dak@gnu.org>
11495
11496 * search.c (Freplace_match): Adjust the match-data more thoroughly
11497 when replacing strings in the buffer.
11498 (Fmatch_data): When INTEGERS is non-nil and the last match was in
11499 a buffer, add the buffer as last element to the match data.
11500 (Fset_match_data): If an additional element of the match-data is a
11501 buffer, restore it to last_thing_searched.
11502 (save_search_regs): Save last_thing_searched as part of the match data.
11503 (restore_match_data): Restore it again.
11504
11505 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
11506
11507 * keymap.c (Ftext_char_description): Doc fix.
11508 * doc.c (Fsnarf_documentation): Doc fix.
11509
11510 2004-06-22 Kim F. Storm <storm@cua.dk>
11511
11512 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
11513
11514 * lisp.h (struct Lisp_Save_Value): New member dogc.
11515 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
11516 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
11517 (SAFE_FREE_LISP): New macro.
11518
11519 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
11520 (make_save_value): Init new dogc member.
11521 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
11522
11523 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
11524 SAFE_FREE_LISP macros.
11525
11526 2004-06-22 Kim F. Storm <storm@cua.dk>
11527
11528 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
11529 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
11530 in that memory area are unknown to GC. Add comments.
11531
11532 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
11533
11534 2004-06-21 Kim F. Storm <storm@cua.dk>
11535
11536 * lisp.h (MAX_ALLOCA): Define here.
11537 (safe_alloca_unwind): Add prototype.
11538 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
11539
11540 * alloc.c (safe_alloca_unwind): New function.
11541
11542 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
11543
11544 * charset.c (Fstring): Use SAFE_ALLOCA.
11545
11546 * coding.c (MAX_ALLOCA): Remove define.
11547
11548 * data.c (MAX_ALLOCA): Remove define.
11549 (Faset): Use SAFE_ALLOCA.
11550
11551 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
11552
11553 * fns.c (string_make_multibyte, string_to_multibyte)
11554 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
11555 (MAX_ALLOCA): Remove define.
11556 (Fbase64_encode_region, Fbase64_encode_string)
11557 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
11558 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
11559 memory leak if encoding fails.
11560
11561 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
11562
11563 2004-06-21 Eli Zaretskii <eliz@gnu.org>
11564
11565 * print.c (Fwith_output_to_temp_buffer): Doc fix.
11566
11567 2004-06-20 Richard M. Stallman <rms@gnu.org>
11568
11569 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
11570
11571 * search.c (match_limit): Cleaner err msg when no match data available.
11572
11573 * window.c (syms_of_window): Doc fix.
11574
11575 * keyboard.c (command_loop_1): Handle values `only' and `identity'
11576 for Vtransient_mark_mode.
11577
11578 * buffer.c (syms_of_buffer): Doc fix.
11579
11580 2004-06-21 David Kastrup <dak@gnu.org>
11581
11582 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
11583 and unbinding of `case-fold-search' according to
11584 `completion-ignore-case' around calls of string-match and
11585 predicates, respectively. Should give satisfactory performance
11586 in all relevant cases.
11587
11588 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11589
11590 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
11591 clip_x/y_origin.
11592
11593 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
11594
11595 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
11596
11597 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
11598 on Mac OSX.
11599
11600 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
11601
11602 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
11603
11604 2004-06-16 Kim F. Storm <storm@cua.dk>
11605
11606 * dispextern.h (Vimage_types): Remove extern.
11607
11608 2004-06-16 Miles Bader <miles@gnu.org>
11609
11610 * image.c (lookup_image_type): Initialize image type if necessary.
11611
11612 2004-06-15 Kim F. Storm <storm@cua.dk>
11613
11614 * xdisp.c (try_cursor_movement): Exclude header line from scroll
11615 margin at top of window.
11616 (try_window_reusing_current_matrix): Calculate proper cursor position
11617 after scrolling up with non-zero scroll margin, as the old cursor
11618 position corresponds to value of PT before executing this command.
11619 (try_window_id): Consider scroll margin at bottom of window too;
11620 otherwise we fail to scroll when hl-line-mode is enabled.
11621
11622 * syntax.c (skip_chars): Only recognize [:class:] when it has the
11623 proper format and class is a lower-case word.
11624
11625 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11626
11627 * gtkutil.c (xg_get_image_for_pixmap): New function.
11628 (xg_get_gdk_pixmap_and_mask): Remove.
11629 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
11630 xg_get_gdk_pixmap_and_mask.
11631
11632 * xterm.h (struct x_display_info): Typo in comment fixed.
11633
11634 2004-06-14 Juanma Barranquero <lektu@terra.es>
11635
11636 * dispextern.h (Vimage_types): Make it conditional on
11637 HAVE_WINDOW_SYSTEM.
11638
11639 * image.c (Vimage_types): Move from xdisp.c.
11640 (Vimage_type_cache): New variable.
11641 (define_image_type): New argument indicating whether an image
11642 library was loaded; cache loaded status and return t on success,
11643 nil otherwise.
11644 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
11645 (w32_delayed_load): New function to load an image library from a
11646 list of possible filenames.
11647 (init_xpm_functions, init_png_functions, init_jpeg_functions)
11648 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
11649 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
11650 (Finit_image_library): New function, extracted from `init_image'.
11651 Try to initialize an image library on demand and cache whether we
11652 were successful or not.
11653 (syms_of_image): Initialize `Vimage_types' and
11654 `Vimage_type_cache'. Add recognized image types to Vimage_types.
11655 Export `init-image-library'.
11656 (init_image): Remove initialization of all image types, except xbm
11657 and pbm.
11658
11659 * xdisp.c (Vimage_types): Delete (moved to image.c).
11660
11661 2004-06-14 Andreas Schwab <schwab@suse.de>
11662
11663 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
11664 Avoid calling specbind when completion-regexp-list is empty.
11665
11666 2004-06-13 Richard M. Stallman <rms@gnu.org>
11667
11668 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
11669 (re_wctype, re_iswctype, re_wctype_to_bit):
11670 Non-function definitions moved here from regex.c.
11671
11672 * regex.c (re_wctype, re_iswctype): Function defs longer static.
11673 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
11674 (re_wctype, re_iswctype, re_wctype_to_bit):
11675 Non-function definitions moved to regex.h.
11676
11677 * window.c (Fselect_window): Doc fix.
11678
11679 * syntax.c: Include regex.h.
11680 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
11681 If requested, make a list of classes, then check the scanned
11682 chars for membership in them.
11683 (in_classes): New function.
11684 Doc fix.
11685
11686 * keyboard.c (cmd_error): Don't call any_kboard_state
11687 if inside a recursive edit level.
11688
11689 2004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11690
11691 * keyboard.c (command_loop): Call any_kboard_state before
11692 command_loop_2 when at top level.
11693
11694 2004-06-13 Andreas Schwab <schwab@suse.de>
11695
11696 * print.c (print_object): Always use %ld for printing EMACS_INT.
11697
11698 * keyboard.c (cancel_hourglass_unwind): Return a value.
11699 (modify_event_symbol): Always use %ld for printing EMACS_INT.
11700 (Fexecute_extended_command): Likewise.
11701
11702 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
11703 avoid clashes.
11704 (SYNTAX): Likewise.
11705 (SYNTAX_WITH_FLAGS): Likewise.
11706 (SYNTAX_MATCH): Likewise.
11707
11708 * syntax.c (char_quoted): Avoid warning about undefined operation.
11709 (find_defun_start): Likewise.
11710 (scan_lists): Likewise.
11711 (INC_FROM): Likewise.
11712 (scan_sexps_forward): Likewise.
11713
11714 * image.c: Include <ctype.h>.
11715
11716 * xfaces.c (face_attr_equal_p): Declare parameters.
11717
11718 2004-06-13 Kenichi Handa <handa@m17n.org>
11719
11720 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
11721
11722 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
11723
11724 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
11725
11726 2004-06-12 Kenichi Handa <handa@m17n.org>
11727
11728 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
11729 ccl_prog_stack_struct and update it.
11730 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
11731 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
11732 ccl->eof_ic on EOF.
11733 (ccl_debug_hook): New function.
11734 (struct ccl_prog_stack): New member eof_ic.
11735 (ccl_driver): Handle EOF in subrountine call correctly.
11736
11737 2004-06-11 Kenichi Handa <handa@m17n.org>
11738
11739 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
11740
11741 2004-06-11 Kim F. Storm <storm@cua.dk>
11742
11743 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
11744
11745 2004-06-11 Juanma Barranquero <lektu@terra.es>
11746
11747 * keyboard.c (Fposn_at_point): Doc fix.
11748
11749 2004-06-11 David Kastrup <dak@gnu.org>
11750
11751 * search.c (match_limit): Don't flag an error if match-data
11752 exceeding the allocated search_regs.num_regs gets requested, just
11753 return Qnil.
11754
11755 2004-06-08 Miles Bader <miles@gnu.org>
11756
11757 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
11758
11759 2004-06-07 Juanma Barranquero <lektu@terra.es>
11760
11761 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
11762 (Fcurrent_time_string, Fcurrent_time_zone)
11763 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
11764
11765 2004-06-07 Miles Bader <miles@gnu.org>
11766
11767 * xfaces.c (struct named_merge_point): New type.
11768 (push_named_merge_point): New function.
11769 (merge_named_face): New function.
11770 (merge_face_ref, face_at_buffer_position, face_at_string_position):
11771 Use `merge_named_face'.
11772 (merge_face_inheritance): Function removed.
11773 (merge_face_ref): Rename from `merge_face_vector_with_property'.
11774 Add new `err_msgs' and `named_merge_points' args. Return error
11775 status. Only print error messages if ERR_MSGS is true. Don't try to
11776 do :inherit attribute validation.
11777 (merge_face_heights): Handle `unspecified' in both directions.
11778 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
11779 Call `merge_face_ref' instead of `merge_face_inheritance'.
11780 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
11781 (compute_char_face, face_at_buffer_position)
11782 (face_at_string_position): Call `merge_face_ref' instead of
11783 `merge_face_vector_with_property'.
11784
11785 2004-06-07 Kenichi Handa <handa@m17n.org>
11786
11787 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
11788 the necessary places.
11789
11790 2004-06-07 Kim F. Storm <storm@cua.dk>
11791
11792 * process.c (Fdelete_process): Undo 2004-05-28 change.
11793 Instead, call status_notify also for network process.
11794 (status_message): Use process instead of status as arg.
11795 Give messages "deleted" or "connection broken by remote peer" for
11796 an exited network process.
11797 (status_notify): Change call to status_message.
11798 (read_process_output): Increase readmax to 4096. Do not increase
11799 buffer size for datagram channels (default is now large enough).
11800
11801 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
11802
11803 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
11804 problem due to newly defined variable.
11805
11806 2004-06-06 Miles Bader <miles@gnu.org>
11807
11808 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
11809 immediately if non-interactive or not initialized.
11810
11811 2004-06-05 Richard M. Stallman <rms@gnu.org>
11812
11813 * minibuf.c (Fcompleting_read): Doc fix.
11814
11815 2004-06-05 Andreas Schwab <schwab@suse.de>
11816
11817 * macfns.c (x_create_tip_frame): Fix declaration after statement.
11818
11819 2004-06-05 Juanma Barranquero <lektu@terra.es>
11820
11821 * keymap.c (Fdescribe_vector): Fix docstring.
11822 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
11823
11824 2004-06-05 Miles Bader <miles@gnu.org>
11825
11826 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
11827 attributes have different values than the default face.
11828
11829 2004-06-04 Eli Zaretskii <eliz@gnu.org>
11830
11831 * xfaces.c (x_supports_face_attributes_p): Make this function
11832 conditional on HAVE_WINDOW_SYSTEM.
11833 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
11834 Don't call x_supports_face_attributes_p if it was not compiled in.
11835
11836 2004-06-04 Miles Bader <miles@gnu.org>
11837
11838 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
11839 from Ftty_supports_face_attributes_p.
11840 (x_supports_face_attributes_p): New function.
11841 (Ftty_supports_face_attributes_p): Function deleted.
11842 (Fdisplay_supports_face_attributes_p): New function.
11843 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
11844 (face_attr_equal_p): New function.
11845 (lface_equal_p): Use it.
11846
11847 2004-06-03 Juanma Barranquero <lektu@terra.es>
11848
11849 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
11850 (Vw32_color_map): Fix typo in docstring.
11851 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
11852 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
11853 Make argument names match their use in docstring.
11854
11855 2004-06-02 Juanma Barranquero <lektu@terra.es>
11856
11857 Work around bugs/problems with MinGW builds of graphics libraries
11858 called from MSVC builds of Emacs.
11859
11860 * image.c (lookup_image): Make pointer to img static.
11861 (png_read_from_memory): Disable "global" optimization.
11862
11863 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
11864
11865 * eval.c (Fcondition_case): Fix usage. Simplify.
11866
11867 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
11868
11869 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11870
11871 * macfns.c: Don't include ccl.h.
11872 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
11873 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
11874 TextUtils.h.
11875 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
11876 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
11877 display height/width.
11878 (compute_tip_xy, Vx_max_tooltip_size): Declare.
11879 (unwind_create_tip_frame, compute_tip_xy): New functions.
11880 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
11881 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
11882 and last_show_tip_args.
11883
11884 * macgui.h [!MAC_OSX]: Include Gestalt.h.
11885 (Cursor, No_Cursor): New defines.
11886 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
11887 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
11888
11889 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
11890
11891 * macterm.c: Don't include Gestalt.h.
11892 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
11893 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
11894 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
11895 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
11896 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
11897 (construct_mouse_click, XTmouse_position)
11898 (x_scroll_bar_report_motion, x_calc_absolute_position)
11899 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
11900 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
11901 (note_mouse_movement): Clear the mouse face and reset the pointer
11902 shape when the pointer goes outside the frame without grabbing.
11903 (mac_front_window): New function.
11904 (mac_window_to_frame): New macro.
11905 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
11906 (do_window_activate, do_window_deactivate, do_app_resume)
11907 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
11908 (do_zoom_window, mac_do_receive_drag, XTread_socket)
11909 (mac_check_for_quit_char): Use mac_front_window and/or
11910 mac_window_to_frame.
11911 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
11912 scroll-bar click event.
11913 (mac_define_frame_cursor): Change the pointer shape.
11914 (x_free_frame_resources): Reset tip_window to NULL when it is
11915 disposed of.
11916 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
11917 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
11918 (do_window_update): Don't do anything if the updated window is the
11919 tooltip window.
11920 (do_mouse_moved): Handle mouse movement events here (previously in
11921 XTread_socket). Clear the mouse face if
11922 dpyinfo->mouse_face_hidden is set.
11923 (do_os_event, do_events): Remove (now in XTread_socket).
11924 (XTread_socket): Immediately return if interrupt_input_blocked.
11925 Loop until all the events in the queue are processed.
11926 Rearrange codes for mouse grabbing. Add tooltip support. Include the
11927 contents of do_os_event and do_events. Remove mouse movement
11928 handling (now in do_mouse_moved). Add the case where
11929 Vmouse_highlight has an integer value.
11930 (NewMacWindow): Remove.
11931 (make_mac_frame): Do what NewMacWindow previously did. Don't do
11932 excess initializations.
11933 (make_mac_terminal_frame): Previous initializations in
11934 make_mac_frame are moved here.
11935 (mac_initialize_display_info):
11936 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
11937
11938 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
11939 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
11940
11941 2004-05-29 Richard M. Stallman <rms@gnu.org>
11942
11943 * lisp.h (truncate_undo_list): Update decl.
11944
11945 * alloc.c (undo_outer_limit): New variable.
11946 (syms_of_alloc): Defvar it.
11947 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
11948
11949 * undo.c (truncate_undo_list): New arg LIMITSIZE.
11950
11951 * alloc.c (lisp_align_malloc): Check for base == 0
11952 regardless of HAVE_POSIX_MEMALIGN.
11953 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
11954
11955 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11956
11957 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
11958 (marker_blocks_pending_free): Remove.
11959 (Fgarbage_collect): Sweep after cleaning up undo-lists.
11960 Mark the undo lists after claning them up.
11961 Don't free block in marker_blocks_pending_free.
11962 (mark_buffer): Don't mark undo_list.
11963 (gc_sweep): Sweep hash-tables and strings first.
11964 Do free marker blocks that are empty.
11965
11966 2004-05-28 Jim Blandy <jimb@redhat.com>
11967
11968 * regex.c (print_partial_compiled_pattern): Add missing 'break'
11969 after 'case wordend'. For symbeg and symend, print to stderr,
11970 like the other cases.
11971
11972 2004-05-28 Noah Friedman <friedman@splode.com>
11973
11974 * process.c (Fdelete_process): Do not call remove_process.
11975
11976 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11977
11978 * alloc.c (struct backtrace): Remove.
11979 (Fgarbage_collect): Use the new mark_backtrace.
11980
11981 * eval.c (mark_backtrace): New function.
11982
11983 * minibuf.c (run_exit_minibuf_hook): New function.
11984 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
11985 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
11986
11987 2004-05-27 Kim F. Storm <storm@cua.dk>
11988
11989 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
11990 over display properties, e.g. images, that replace buffer text.
11991
11992 2004-05-25 Kim F. Storm <storm@cua.dk>
11993
11994 * alloc.c (marker_blocks_pending_free): New var.
11995 (gc_sweep): Store free marker blocks on that list.
11996 (Fgarbage_collect): Free them after undo-list cleanup.
11997
11998 * process.c (wait_reading_process_input): Check connect_wait_mask
11999 before actually accepting connection in case it has already been
12000 accepted due to recursion.
12001
12002 2004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
12003
12004 * coding.c (Fset_safe_terminal_coding_system_internal):
12005 Set suppress_error in safe_terminal_coding, not terminal_coding.
12006
12007 2004-05-22 Richard M. Stallman <rms@gnu.org>
12008
12009 * alloc.c (Fmake_string): Doc fix.
12010
12011 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
12012 and the alist pairs too.
12013
12014 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
12015
12016 * emacs.c (main): Update copyright year.
12017
12018 * fileio.c (Fread_file_name): Expand DIR if not absolute.
12019
12020 * insdel.c (del_range_2, replace_range): Don't write an anchor
12021 if the gap is empty.
12022
12023 * xdisp.c (try_scrolling): If scroll-up-aggressively or
12024 scroll-down-aggressively is small but positive, put point
12025 near the screen edge.
12026
12027 2004-05-22 Juanma Barranquero <lektu@terra.es>
12028
12029 * keymap.c (Fdefine_key): Doc fix.
12030
12031 2004-05-22 Kim F. Storm <storm@cua.dk>
12032
12033 * alloc.c (struct backtrace): Add debug_on_exit member.
12034 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
12035 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
12036 the removed cons cells.
12037 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
12038 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
12039 any cons cells pointing to unallocated stings.
12040 Do not lisp_free any marker blocks, as there may still be pointers
12041 to them from buffer undo lists at this stage of GC.
12042
12043 * keyboard.c (struct backtrace): Add debug_on_exit member.
12044 (Fcommand_execute): Clear it.
12045
12046 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
12047
12048 * intervals.c (lookup_char_property): Do not prematurely return nil.
12049
12050 2004-05-19 Jim Blandy <jimb@redhat.com>
12051
12052 Add support for new '\_<' and '\_>' regexp operators, matching the
12053 beginning and end of symbols.
12054
12055 * regex.c (enum syntaxcode): Add Ssymbol.
12056 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
12057 (re_opcode_t): New opcodes `symbeg' and `symend'.
12058 (print_partial_compiled_pattern): Print the new opcodes properly.
12059 (regex_compile): Parse the new operators.
12060 (analyse_first): Skip sym(beg|end) (they match only the empty string).
12061 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
12062 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
12063 (re_match_2_internal): Match symbeg and symend.
12064
12065 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
12066
12067 2004-05-19 Kim F. Storm <storm@cua.dk>
12068
12069 * .gdbinit (xsymbol): Fix last change.
12070
12071 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
12072
12073 * .gdbinit (xprintstr): New fun.
12074 (xstring, xprintsym): Use it.
12075
12076 * w32proc.c (create_child): Use INTMASK.
12077
12078 * alloc.c (Fgarbage_collect): Do all the marking before flushing
12079 unmarked elements of the undo list.
12080
12081 2004-05-18 David Ponce <david@dponce.com>
12082
12083 * print.c (print): Reset print_depth before to call print_object.
12084
12085 2004-05-18 Jason Rumney <jasonr@gnu.org>
12086
12087 * w32console.c: Prefix RIF functions with w32con_ to avoid
12088 namespace clash with functions in term.c and w32term.c.
12089
12090 * w32menu.c (add_menu_item, w32_menu_display_help)
12091 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
12092
12093 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
12094
12095 2004-05-18 Eli Zaretskii <eliz@gnu.org>
12096
12097 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
12098
12099 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
12100 with make_number.
12101 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
12102 with XINT.
12103
12104 2004-05-18 Kim F. Storm <storm@cua.dk>
12105
12106 * blockinput.h (INPUT_BLOCKED_P): New macros.
12107
12108 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
12109 (Ftop_level): Unblock input if blocked.
12110
12111 * buffer.h (GET_OVERLAYS_AT): New macro.
12112 * msdos.c (IT_note_mouse_highlight): Use it.
12113 * textprop.c (get_char_property_and_overlay): Use it.
12114 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
12115 * xfaces.c (face_at_buffer_position): Use it.
12116
12117 * print.c (print_object): Increase buf size.
12118
12119 2004-05-17 Jason Rumney <jasonr@gnu.org>
12120
12121 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
12122 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
12123 Lisp_Object using i member.
12124 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
12125 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
12126 consistently.
12127
12128 * w32proc.c (create_child): Use make_number instead of masking pid.
12129
12130 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
12131 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
12132 Use EQ to compare Lisp_Objects.
12133 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
12134
12135 * w32term.c (w32_num_mouse_buttons): Rename from
12136 Vw32_num_mouse_buttons and make it an int.
12137
12138 * w32.c (init_environment): Use it.
12139
12140 * w32fns.c (w32_wnd_proc): Likewise.
12141
12142 * w32proc.c (w32_pipe_read_delay): Rename from
12143 Vw32_pipe_read_delay and make it an int.
12144
12145 * w32.c (_sys_read_ahead): Use it.
12146
12147 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
12148
12149 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
12150
12151 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
12152 (key_event): Don't mix Lisp_Object and int.
12153
12154 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
12155
12156 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
12157 modifiers in language change event.
12158
12159 2004-05-17 Kim F. Storm <storm@cua.dk>
12160
12161 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
12162 Such objects may be freed markers which still exist on an undo list.
12163
12164 2004-05-16 Juanma Barranquero <lektu@terra.es>
12165
12166 * data.c (Fset_default): Make argument names match their use in
12167 docstring.
12168
12169 2004-05-15 Andreas Schwab <schwab@suse.de>
12170
12171 * emacs.c (gdb_array_mark_flag): Define.
12172 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
12173
12174 2004-05-15 Eli Zaretskii <eliz@gnu.org>
12175
12176 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
12177 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
12178 defined for the MS-DOS build.
12179
12180 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12181
12182 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
12183
12184 2004-05-14 Kenichi Handa <handa@m17n.org>
12185
12186 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
12187
12188 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12189
12190 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
12191 section to frame.c section.
12192 (Fxw_display_color_p, Fx_file_dialog): Declare if
12193 HAVE_WINDOW_SYSTEM defined.
12194
12195 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
12196
12197 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
12198
12199 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
12200 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
12201 (XTread_socket): Fix int/Lisp_Object mixup.
12202 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
12203
12204 * macterm.h (struct frame, struct face, struct image)
12205 (display_x_get_resource, Fx_display_color_p)
12206 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
12207 Add prototypes.
12208
12209 2004-05-14 Kim F. Storm <storm@cua.dk>
12210
12211 * process.c (wait_reading_process_input): Make reentrant.
12212 Make Available and Connecting non-static. Save and restore value
12213 of waiting_for_user_input_p.
12214
12215 2004-05-13 Kim F. Storm <storm@cua.dk>
12216
12217 * keyboard.c (mark_kboards): Don't mark x and y members
12218 that are overloaded in selection request events.
12219
12220 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12221
12222 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
12223
12224 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
12225
12226 * window.c (Fdisplay_buffer, Fsplit_window)
12227 (split-height-threshold): Doc fix.
12228
12229 2004-05-13 Juanma Barranquero <lektu@terra.es>
12230
12231 * xfaces.c (Ftty_supports_face_attributes_p)
12232 (Finternal_copy_lisp_face): Fix typo in docstring.
12233 (Finternal_get_lisp_face_attribute): Fix docstring.
12234
12235 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12236
12237 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
12238
12239 2004-05-11 Steven Tamm <steventamm@mac.com>
12240
12241 * macfns.c (Fx_create_frame): Default to using tool-bar by
12242 setting tool-bar-lines to 1 in default-frame-alist.
12243
12244 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12245
12246 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
12247 (xpm_get_color_table_v, xpm_make_color_table_h)
12248 (xpm_put_color_table_h, xpm_get_color_table_h)
12249 (xpm_str_to_color_key, xpm_load_image, xpm_load)
12250 (syms_of_image): Support XPM on Carbon Emacs. Does not
12251 depend on libXpm, but only supports XPM version 3 without extensions.
12252
12253 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12254
12255 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
12256 instead of FRAME_X_P
12257
12258 2004-05-11 Kim F. Storm <storm@cua.dk>
12259
12260 * process.c (read_process_output): Grow decoding_buf when needed;
12261 this could cause a crash in allocate_string and compact_small_strings.
12262
12263 2004-04-29 Jim Blandy <jimb@redhat.com>
12264
12265 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
12266 against proper opcode.
12267
12268 2004-05-10 Juanma Barranquero <lektu@terra.es>
12269
12270 * process.c (Fstart_process): Fix docstring.
12271
12272 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
12273 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
12274 (Fsplit_char, Fchar_charset): Make argument names match their use
12275 in docstring.
12276
12277 2004-05-10 Richard M. Stallman <rms@gnu.org>
12278
12279 * print.c (print_preprocess): Use being_printed, loop_count and
12280 halftail to detect overdeep nesting and cyclic cdr chains.
12281
12282 2004-05-10 Andreas Schwab <schwab@suse.de>
12283
12284 * lisp.h (Fmake_symbolic_link): Declare.
12285
12286 * fileio.c (Frename_file): Remove extra argument in call to
12287 Fmake_symbolic_link.
12288
12289 2004-05-10 Kim F. Storm <storm@cua.dk>
12290
12291 * xdisp.c (calc_line_height_property): Use string position when
12292 object is a string.
12293
12294 2004-05-10 Kenichi Handa <handa@m17n.org>
12295
12296 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
12297 inhibit-modification-hooks to t temporarily before calling
12298 Ferase_buffer.
12299
12300 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
12301 inhibit-modification-hooks to t temporarily before calling
12302 Ferase_buffer.
12303
12304 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
12305 inhibit-modification-hooks to t temporarily before calling
12306 Ferase_buffer.
12307
12308 * fns.c (count_combining): Delete it.
12309 (concat): Don't check combining bytes.
12310
12311 2004-05-09 Jason Rumney <jasonr@gnu.org>
12312
12313 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
12314 (globals_of_w32fns): Set it.
12315
12316 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
12317
12318 * data.c (Fquo): Simplify.
12319
12320 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
12321
12322 * data.c (Fquo): If any argument is float, do the computation in
12323 floating point.
12324
12325 2004-05-08 Juanma Barranquero <lektu@terra.es>
12326
12327 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
12328 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
12329 Fix spelling of Emacs on docstring.
12330 (Fset_process_coding_system, Fprocess_coding_system)
12331 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
12332 Make argument names match their use in docstring.
12333 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
12334 Fix docstring.
12335
12336 * editfns.c (Finsert_buffer_substring): Make argument names match their
12337 use in docstring.
12338
12339 * syntax.c (Fmodify_syntax_entry): Fix docstring.
12340
12341 2004-05-07 Steven Tamm <steventamm@mac.com>
12342
12343 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
12344 around call to ReceiveEvent to avoid certain crashes.
12345
12346 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12347
12348 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
12349 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
12350 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
12351 Save/restore the current graphics port and device handle when
12352 drawing into an offscreen graphics world.
12353
12354 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
12355 (gif_load): Likewise.
12356
12357 2004-05-07 Juanma Barranquero <lektu@terra.es>
12358
12359 * window.c (Fset_window_buffer): Fix docstring.
12360
12361 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
12362
12363 * emacs.c (main) [VMS]: Fix var ref.
12364
12365 2004-05-06 Romain Francoise <romain@orebokech.com>
12366
12367 * data.c (Fsetq_default): Fix docstring.
12368
12369 2004-05-06 Jason Rumney <jasonr@gnu.org>
12370
12371 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
12372 to avoid name clash.
12373
12374 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12375
12376 * fileio.c (barf_or_query_if_file_exists): Use lstat.
12377 (Frename_file): Handle renaming of symlinks across file systems.
12378 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
12379
12380 2004-05-04 Kim F. Storm <storm@cua.dk>
12381
12382 * xdisp.c (Qtotal): New var.
12383 (syms_of_xdisp): Intern and staticpro it.
12384 (calc_line_height_property): New arg total. Set it if
12385 line-spacing property has format (total . VALUE).
12386 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
12387 Handle total line-spacing property.
12388
12389 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12390
12391 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
12392 "under" scroll bar when size/position changes.
12393
12394 2004-05-03 Jason Rumney <jasonr@gnu.org>
12395
12396 * makefile.nt: Remove.
12397
12398 2004-05-02 Eli Zaretskii <eliz@gnu.org>
12399
12400 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
12401 Avoid compiler warnings.
12402
12403 * Makefile.in (region-cache.o): Depend on config.h.
12404
12405 2004-05-02 Romain Francoise <romain@orebokech.com>
12406
12407 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
12408 with continuation lines, too.
12409
12410 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
12411
12412 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
12413
12414 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
12415
12416 * xdisp.c (calc_line_height_property): YAILOM (yet another
12417 int/Lisp_Object mixup).
12418
12419 2004-05-01 Eli Zaretskii <eliz@gnu.org>
12420
12421 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
12422 undo bad effect of pack(4) in some versions of system headers.
12423
12424 2004-05-01 Jason Rumney <jasonr@gnu.org>
12425
12426 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
12427
12428 2004-04-30 Kim F. Storm <storm@cua.dk>
12429
12430 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
12431 (syms_of_buffer) <cursor-type>: Doc fix.
12432
12433 * dispextern.h (struct it): Remove member use_default_face.
12434 Add members override_ascent, override_descent, override_boff.
12435
12436 * xdisp.c (init_iterator): Handle line-spacing float value.
12437 Initialize override_ascent member.
12438 (append_space_for_newline): Reset override_ascent.
12439 Remove use_default_face.
12440 (calc_line_height_property): New function to calculate value of
12441 line-height and line-spacing properties. Look at overlays, too.
12442 Set override_ascent, override_descent, override_boff members when
12443 using another face than the current face. Float values are now
12444 relative to the frame default font, by default; accept a cons
12445 of ratio and face name to specify value relative to a specific face.
12446 (x_produce_glyphs): Use calc_line_height_property.
12447 Use override_ascent etc. when set to handle different face heights.
12448 A negative line-spacing property value is interpreted as a total
12449 line height, rather than inter-line spacing.
12450 (note_mouse_highlight): Allocate room for 40 overlays initially.
12451
12452 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
12453
12454 * data.c (Fsubr_name): New fun.
12455 (syms_of_data): Defsubr it.
12456
12457 2004-04-29 Kim F. Storm <storm@cua.dk>
12458
12459 * xdisp.c (null_glyph_slice): New var.
12460 (append_glyph, append_composite_glyph, append_stretch_glyph):
12461 Use it to initialize glyph slice.
12462
12463 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12464
12465 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
12466 (on_hot_spot_p): Make sure we always return a value.
12467 (Flookup_image_map): Remove unused var ix and iy.
12468 (note_mode_line_or_margin_highlight): Remove unused var `image'.
12469
12470 2004-04-27 Eli Zaretskii <eliz@gnu.org>
12471
12472 * msdos.c (init_environment): If one of the TMP... environment
12473 variables is set to a drive letter without a trailing slash,
12474 append a slash.
12475
12476 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
12477
12478 * editfns.c (lisp_time_argument): Provide externally.
12479
12480 * fileio.c (Fset_file_times): New function.
12481 (syms_of_fileio): Intern and staticpro it.
12482
12483 2004-04-27 Kim F. Storm <storm@cua.dk>
12484
12485 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
12486 header line strings.
12487
12488 * dispextern.h (struct it): New member use_default_face.
12489
12490 * xdisp.c (Qline_height): New variable.
12491 (syms_of_xdisp): Intern and staticpro it.
12492 (append_space_for_newline): Partially undo 2004-04-25 change;
12493 add default_face_p arg, and restore callers.
12494 Clear it->use_default_face after use.
12495 (x_produce_glyphs): Set default font for ascii char if
12496 it->use_default_font is set. Change line-spacing property to set
12497 just extra line spacing. Handle new line-height property.
12498
12499 2004-04-26 Andreas Schwab <schwab@suse.de>
12500
12501 * print.c (print_object): Print non-ascii characters in bool
12502 vector representation as octal escapes.
12503
12504 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
12505 * print.c (print_object): Use it instead of BITS_PER_CHAR for
12506 bool vectors.
12507 * lread.c (read1): Likewise.
12508 * alloc.c (Fmake_bool_vector): Likewise.
12509 * data.c (Faref, Faset): Likewise.
12510 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
12511 (mapcar1): Likewise.
12512
12513 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
12514
12515 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
12516
12517 2004-04-26 Miles Bader <miles@gnu.org>
12518
12519 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
12520
12521 2004-04-26 Juanma Barranquero <lektu@terra.es>
12522
12523 * buffer.c (Fpop_to_buffer): Fix docstring.
12524
12525 2004-04-26 Steven Tamm <steventamm@mac.com>
12526
12527 * lread.c (init_lread): Don't display missing lisp directory
12528 warnings with Carbon Emacs because self-contained bundled Emacs
12529 may be built without correct installation path.
12530
12531 2004-04-25 Kim F. Storm <storm@cua.dk>
12532
12533 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
12534
12535 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
12536
12537 * xdisp.c (append_space_for_newline): Rename from append_space.
12538 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
12539 (x_produce_glyphs): Handle line-spacing property on newline char.
12540 If value is t, adjust ascent and descent to fit current row height.
12541 If value is an integer or float, set extra_line_spacing to integer
12542 value, or to float value x current line height.
12543
12544 2004-04-23 Kenichi Handa <handa@m17n.org>
12545
12546 * fontset.c (Finternal_char_font): If POSITION is nil, return
12547 font for displaying CH with the default face.
12548
12549 2004-04-23 Juanma Barranquero <lektu@terra.es>
12550
12551 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
12552
12553 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
12554
12555 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
12556 Don't make assumptions about the relative place of i and val.
12557 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
12558
12559 2004-04-21 Kim F. Storm <storm@cua.dk>
12560
12561 * dispextern.h (struct glyph_slice): New struct.
12562 (struct glyph): New member slice.
12563 (GLYPH_SLICE_EQUAL_P): New macro.
12564 (GLYPH_EQUAL_P): Use it.
12565 (struct glyph_string): New member slice.
12566 (struct it_slice): New struct.
12567 (struct it): New member slice, add member to stack too.
12568 New member constrain_row_ascent_descent_p.
12569 (image_ascent): Add prototype.
12570
12571 * dispnew.c (buffer_posn_from_coords): Return full image width
12572 and height even for image slices (posn is relative to full image).
12573 (marginal_area_string): Adjust x0,y0 for image slice.
12574
12575 * image.c (image_ascent): Add slice arg; calculate ascent for
12576 image slice (or full image).
12577
12578 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
12579 (syms_of_keyboard): Defsubr them.
12580
12581 * lisp.h (pos_visible_p): Fix prototype.
12582
12583 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
12584 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
12585 (x_draw_image_foreground, x_draw_image_relief)
12586 (x_draw_image_foreground_1, x_draw_image_glyph_string):
12587 Draw sliced images.
12588
12589 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
12590 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
12591 (x_draw_image_foreground, x_draw_image_relief)
12592 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
12593 Draw sliced images.
12594
12595 * w32term.h (image_ascent): Remove prototype.
12596
12597 * window.c (Fpos_visible_in_window_p): Return pixel position if
12598 PARTIALLY arg is non-nil. Simplify. Doc fix.
12599 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
12600 to return/set vscroll in pixels.
12601
12602 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
12603
12604 * xdisp.c (Qslice): New variable.
12605 (syms_of_xdisp): Intern and staticpro it.
12606 (pos_visible_p): Return pixel position in new x and y args.
12607 (init_iterator): Reset it->slice info.
12608 (handle_display_prop): Parse (slice ...) property.
12609 (push_it, pop_it): Save/restore slice info.
12610 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
12611 force repositioning of tall row if window is vscrolled, as that
12612 would reset vscroll.
12613 (append_space): Set it->constrain_row_ascent_descent_p to avoid
12614 increasing row height if row is non-empty.
12615 (fill_image_glyph_string): Copy slice info.
12616 (take_vertical_position_into_account): Simplify.
12617 (produce_image_glyph): Handle iterator slice info, setup glyph
12618 slice info. Do not force minimum line height.
12619 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
12620 do not increase height (ascent/descent) of non-empty row when
12621 adding normal character glyph; instead reduce glyph ascent/descent
12622 appropriately; if row is higher than current glyph, adjust glyph
12623 descent/ascent to reposition glyph within the existing row.
12624 Likewise, when char is newline, only set ascent/descent if row is
12625 currently empty.
12626 (note_mouse_highlight): Handle hotspots with sliced image.
12627
12628 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
12629 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
12630 (x_draw_image_foreground, x_draw_image_relief)
12631 (x_draw_image_foreground_1, x_draw_image_glyph_string):
12632 Draw sliced images.
12633
12634 * xterm.h (image_ascent): Remove prototype.
12635
12636 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12637
12638 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
12639
12640 2004-04-20 John Paul Wallington <jpw@gnu.org>
12641
12642 * fns.c (Fassoc, Feql): Fix indentation.
12643
12644 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
12645
12646 2004-04-19 John Paul Wallington <jpw@gnu.org>
12647
12648 * fns.c (Feql): New function.
12649 (syms_of_fns): Defsubr it.
12650
12651 2004-04-18 Jason Rumney <jasonr@gnu.org>
12652
12653 * w32select.c (Fw32_set_clipboard_data): Get sequence number
12654 after closing the clipboard.
12655
12656 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
12657
12658 * buffer.c (Fbuffer_base_buffer): Doc fix.
12659
12660 2004-04-17 Kim F. Storm <storm@cua.dk>
12661
12662 * keymap.c (Fkey_description): Add optional PREFIX arg.
12663 Combine prefix with KEYS to make up the full key sequence to describe.
12664 Correlate meta_prefix_char and following (simple) key to describe
12665 as meta modifier. All callers changed.
12666 (describe_map): Rename arg `keys' to `prefix'. Remove local
12667 `elt_prefix' var. Use Fkey_description with prefix instead of
12668 elt_prefix combined with Fsingle_key_description.
12669 (describe_vector): Declare static. Replace arg `elt_prefix' with
12670 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
12671 if !KEYMAP_P. Use Fkey_description with prefix instead of
12672 Fsingle_key_description.
12673
12674 * keymap.h (Fkey_description): Fix prototype.
12675 (describe_vector): Remove prototype.
12676
12677 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
12678
12679 * image.c (PNG_BG_COLOR_SHIFT): Remove.
12680 (png_load): Fix calculation of transparent background color on X
12681 and W32 platforms.
12682
12683 2004-04-16 Juanma Barranquero <lektu@terra.es>
12684
12685 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
12686 not too large before computing how much to scroll.
12687
12688 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12689
12690 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
12691
12692 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
12693
12694 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
12695 Add hyperlink to Elisp manual to the docstring.
12696
12697 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12698
12699 * callint.c (fix_command): Use XDCR.
12700
12701 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
12702
12703 * window.c (Fget_lru_window): Doc fix.
12704
12705 2004-04-14 Kim F. Storm <storm@cua.dk>
12706
12707 * editfns.c (Fformat): Fix allocation size of precision array.
12708
12709 * dispnew.c (update_window): Only set changed_p if
12710 scrolling_window actually did scroll.
12711 (scrolling_window): Only return 1 if we actually did scroll.
12712
12713 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
12714 height to glyph height when cursor row is not fully visible.
12715 (make_cursor_line_fully_visible): Add FORCE_P arg to return
12716 failure in case row is higher than window. Callers changed.
12717 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
12718 Try to scroll partially visible, higher-than-window cursor row.
12719 (redisplay_window): Always try to scroll partially visible,
12720 higher-than-window cursor row - both initially and again with
12721 centering_position = 0.
12722 Clear desired matrix before retrying with centering_position = 0.
12723
12724 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12725
12726 * syntax.c (scan_lists): Simplify backward string scan.
12727 Fix off-by-one boundary check for string and comment fences.
12728
12729 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
12730
12731 * sheap.c, unexcw.c: New files.
12732
12733 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
12734
12735 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
12736 base buffer has been killed. Correct the error message if the
12737 base buffer does not exist.
12738
12739 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
12740
12741 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
12742 Cygwin itself. Add support for Xaw3d scrollbars.
12743
12744 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
12745
12746 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
12747
12748 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
12749 before Cygwin unexec.
12750
12751 * Makefile.in: Link changes for Cygwin unexec() support.
12752
12753 2004-04-12 Andreas Schwab <schwab@suse.de>
12754
12755 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
12756
12757 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
12758
12759 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
12760 IGNORE argument equals NAME. Doc fix.
12761
12762 2004-04-11 Masatake YAMATO <jet@gyve.org>
12763
12764 * buffer.c (fix_start_end_in_overlays): Make overlays
12765 empty if they are backwards.
12766
12767 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
12768
12769 * xfaces.c (face_color_supported_p): Fix compilation without X11.
12770
12771 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
12772
12773 * doc.c (Fsnarf_documentation): Ignore new file name entries.
12774
12775 2004-04-06 Kim F. Storm <storm@cua.dk>
12776
12777 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
12778 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
12779
12780 * w32term.c (w32_read_socket): Set mouse_face_hidden after
12781 clearing highlight.
12782
12783 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
12784
12785 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
12786 clearing highlight.
12787
12788 * indent.c (vmotion): Do not reserve one column for continuation
12789 marks on window frames.
12790
12791 2004-04-04 Eli Zaretskii <eliz@gnu.org>
12792
12793 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
12794 from GCC.
12795
12796 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
12797
12798 * .gdbinit-union: Remove.
12799
12800 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
12801 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
12802 ($nonvalbits): Remove.
12803 ($valmask): Set it by calling xreload to avoid redundancy.
12804
12805 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
12806 (gdb_emacs_intbits): Remove.
12807
12808 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12809
12810 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
12811
12812 2004-03-30 Kenichi Handa <handa@m17n.org>
12813
12814 * editfns.c (Fformat): Fix initialization of the array info.
12815
12816 2004-03-30 Kim F. Storm <storm@cua.dk>
12817
12818 * xterm.c (x_mouse_click_focus_ignore_position): New var.
12819 (syms_of_xterm): DEFVAR_BOOL it.
12820 (ignore_next_mouse_click_timeout): New var.
12821 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
12822 Use it to filter mouse clicks following focus event.
12823
12824 2004-03-29 David Ponce <david@dponce.com>
12825
12826 * callint.c (Fcall_interactively): Fix last change.
12827
12828 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12829
12830 * eval.c (Fcommandp): Simplify.
12831
12832 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
12833 Extend to handle all kinds of functions.
12834
12835 * lisp.h (Finteractive_form): Declare.
12836
12837 * callint.c (Fcall_interactively): Use it.
12838
12839 2004-03-26 Kim F. Storm <storm@cua.dk>
12840
12841 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
12842 to catch errors in calc_pixel_width_or_height during redisplay.
12843
12844 2004-03-26 Masatake YAMATO <jet@gyve.org>
12845
12846 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
12847
12848 * lisp.h (fix_start_end_in_overlays): Likewise.
12849
12850 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
12851
12852 * editfns.c (Ftranspose_regions): Likewise.
12853
12854 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12855
12856 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
12857
12858 2004-03-19 Richard M. Stallman <rms@gnu.org>
12859
12860 * s/sol2-6.h: Delete previous change.
12861
12862 2004-03-19 Kim F. Storm <storm@cua.dk>
12863
12864 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
12865 to_charpos corresponds to newline in right fringe. Use local
12866 BUFFER_POS_REACHED_P macro.
12867
12868 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12869
12870 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
12871 to compile on non-window system.
12872
12873 2004-03-19 Kim F. Storm <storm@cua.dk>
12874
12875 * dispextern.h (calc_pixel_width_or_height): Add prototype.
12876
12877 * image.c (Qcenter): Move to xdisp.c.
12878
12879 * xdisp.c (Qcenter): Declare here.
12880 (syms_of_xdisp): Intern and staticpro it.
12881 (handle_single_display_prop): Allow space display property on all
12882 platforms.
12883 (display_mode_line): Set mode_line_p before displaying line.
12884 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
12885 handling. Remove complex cases for fringes and scroll-bars.
12886 Add left, right, and center alignment positions. Add text (area)
12887 width/height. Return width or height for image specs.
12888 (produce_stretch_glyph): Improve handling of :align-to. Is now
12889 relative to left of text area by default, but other base offsets
12890 can be specified -- also for text lines.
12891
12892 * term.c (produce_glyphs): Handle IT_STRETCH.
12893 (produce_stretch_glyph): New function to handle space width and
12894 align-to display properties on non-window systems.
12895
12896 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
12897
12898 * fileio.c (Fread_file_name): Set completion-ignore-case for
12899 case-insensitive systems.
12900
12901 2004-03-14 Masatake YAMATO <jet@gyve.org>
12902
12903 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
12904 when keymap and cursor are setup.
12905
12906 2004-03-14 Steven Tamm <steventamm@mac.com>
12907
12908 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
12909
12910 2004-03-14 Kim F. Storm <storm@cua.dk>
12911
12912 * dispextern.h (x_find_image_file): Add prototype.
12913
12914 * image.c (x_find_image_file): Make extern.
12915
12916 * xfns.c (x_find_image_file): Remove prototype.
12917
12918 2004-03-13 Eli Zaretskii <eliz@gnu.org>
12919
12920 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
12921
12922 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
12923
12924 2004-03-12 Richard M. Stallman <rms@gnu.org>
12925
12926 * fns.c (internal_equal): New arg PROPS controls comparing
12927 text properties. All callers changed.
12928 (Fequal_including_properties): New function.
12929 (syms_of_fns): defsubr it.
12930
12931 2004-03-12 Kim F. Storm <storm@cua.dk>
12932
12933 Fix image support on MAC. From YAMAMOTO Mitsuharu.
12934
12935 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
12936 (image_background, image_background_transparent): Fix prototypes.
12937
12938 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
12939
12940 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
12941 (x_query_font, x_find_ccl_program, x_set_window_size)
12942 (x_make_frame_visible, mac_initialize, XCreatePixmap)
12943 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
12944 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
12945
12946 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
12947 (x_query_font, x_find_ccl_program, x_set_window_size)
12948 (x_make_frame_visible, mac_initialize, XCreatePixmap)
12949 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
12950 (mac_draw_line_to_pixmap): Add prototypes.
12951
12952 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12953
12954 * macterm.c (XTread_socket): Fix mouse click on tool bar.
12955
12956 2004-03-11 Kim F. Storm <storm@cua.dk>
12957
12958 * dispextern.h: Move image related prototypes from xfns.c section
12959 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
12960 HAVE_X_WINDOWS.
12961
12962 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
12963 Move gtkutil.o to new GTK_OBJ list.
12964 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
12965 (GTK_OBJ) [USE_GTK]: New declaration.
12966 (obj): Add $(GTK_OBJ) to list.
12967
12968 2004-03-11 Steven Tamm <steventamm@mac.com>
12969
12970 * image.c [MAC_OSX]: Include sys/stat.h.
12971
12972 * macfns.c (syms_of_macfns): Remove definitions of things now
12973 defined in image.c.
12974
12975 2004-03-11 Kim F. Storm <storm@cua.dk>
12976
12977 The following changes consolidates the identical/similar image
12978 support code previously found in xfns.c, w32fns.c, and macfns.c
12979 into a new file image.c.
12980
12981 * makefile.w32-in (OBJ1): Add image.o.
12982 ($(BLD)/image.$(O)): Add dependencies.
12983
12984 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
12985 (image.o): Add dependencies.
12986
12987 * image.c: New file with consolidated image support code.
12988 (COLOR_TABLE_SUPPORT): New define to control whether
12989 color table support is available (X only).
12990 (Bitmap_Record): Common name for x_bitmap_record,
12991 w32_bitmap_record, and mac_bitmap_record.
12992 (XImagePtr): Common name for pointer to XImage or equivalent.
12993 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
12994 to XImagePtr on X+MAC, and to HDC on W32.
12995 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
12996 (NO_PIXMAP): Common name for "None" or equivalent.
12997 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
12998 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
12999 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
13000 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
13001 Define with suitable equivalents on W32 and MAC for code sharing.
13002 (XDrawLine): Define on MAC for code sharing.
13003 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
13004 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
13005 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13006 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13007 (x_reference_bitmap, x_create_bitmap_from_data)
13008 (x_create_bitmap_from_file, x_destroy_bitmap)
13009 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13010 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13011 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13012 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13013 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13014 (define_image_type, lookup_image_type, valid_image_p)
13015 (image_error, enum image_value_type, struct image_keyword)
13016 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13017 (make_image, free_image, prepare_image_for_display, image_ascent)
13018 (four_corners_best, image_background, image_background_transparent)
13019 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13020 (make_image_cache, free_image_cache, clear_image_cache)
13021 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13022 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13023 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13024 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13025 (init_image_func_pointer, image_load_quartz2d)
13026 (struct ct_color, init_color_table, free_color_table)
13027 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13028 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13029 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13030 (x_disable_image, x_build_heuristic_mask)
13031 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13032 (TIFF support, GIF support, Ghostscript support): Consolidate image
13033 code from xfns.c, w32fns.c, and macfns.c.
13034 (syms_of_image): Consolidate image related symbol setup here.
13035 (init_image): Consolidate image related initializations here.
13036
13037 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
13038 and init_image. Remove call to init_xfns.
13039
13040 * macterm.h (struct mac_bitmap_record): Add file member.
13041 Not currently used, but simplifies code sharing.
13042
13043 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13044 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13045 (x_reference_bitmap, x_create_bitmap_from_data)
13046 (x_create_bitmap_from_file, x_destroy_bitmap)
13047 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13048 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13049 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13050 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13051 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13052 (define_image_type, lookup_image_type, valid_image_p)
13053 (image_error, enum image_value_type, struct image_keyword)
13054 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13055 (make_image, free_image, prepare_image_for_display, image_ascent)
13056 (four_corners_best, image_background, image_background_transparent)
13057 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13058 (make_image_cache, free_image_cache, clear_image_cache)
13059 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13060 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13061 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13062 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
13063 (init_image_func_pointer, image_load_quartz2d)
13064 (struct ct_color, init_color_table, free_color_table)
13065 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13066 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13067 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13068 (x_disable_image, x_build_heuristic_mask)
13069 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13070 (TIFF support, GIF support, Ghostscript support): Merge with image
13071 code from xfns.c and macfns.c into image.c.
13072 (syms_of_xfns): Move image related symbols to image.c.
13073 (init_external_image_libraries, init_xfns): Remove; initialization
13074 moved to init_image in image.c.
13075
13076 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13077 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13078 (x_reference_bitmap, x_create_bitmap_from_data)
13079 (x_create_bitmap_from_file, x_destroy_bitmap)
13080 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13081 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13082 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13083 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13084 (define_image_type, lookup_image_type, valid_image_p)
13085 (image_error, enum image_value_type, struct image_keyword)
13086 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13087 (make_image, free_image, prepare_image_for_display, image_ascent)
13088 (four_corners_best, image_background, image_background_transparent)
13089 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13090 (make_image_cache, free_image_cache, clear_image_cache)
13091 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13092 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13093 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13094 (struct ct_color, init_color_table, free_color_table)
13095 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13096 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13097 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13098 (x_disable_image, x_build_heuristic_mask)
13099 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13100 (TIFF support, GIF support, Ghostscript support): Merge with image
13101 code from xfns.c and macfns.c into image.c.
13102 (syms_of_xfns): Move image related symbols to image.c.
13103 (init_external_image_libraries, init_xfns): Remove; initialization
13104 moved to init_image in image.c.
13105
13106 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
13107 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13108 (x_reference_bitmap, x_create_bitmap_from_data)
13109 (x_create_bitmap_from_file, x_destroy_bitmap)
13110 (x_destroy_all_bitmaps, x_create_bitmap_mask)
13111 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
13112 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
13113 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
13114 (define_image_type, lookup_image_type, valid_image_p)
13115 (image_error, enum image_value_type, struct image_keyword)
13116 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
13117 (make_image, free_image, prepare_image_for_display, image_ascent)
13118 (four_corners_best, image_background, image_background_transparent)
13119 (x_clear_image_1, x_clear_image, x_alloc_image_color)
13120 (make_image_cache, free_image_cache, clear_image_cache)
13121 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
13122 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
13123 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
13124 (struct ct_color, init_color_table, free_color_table)
13125 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
13126 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13127 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13128 (x_disable_image, x_build_heuristic_mask)
13129 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13130 (TIFF support, GIF support, Ghostscript support): Merge with
13131 w32fns.c and macfns.c image code into image.c.
13132 (syms_of_xfns): Move image related symbols to image.c.
13133 (init_xfns): Remove; initialization moved to init_image in image.c.
13134
13135 * lisp.h (syms_of_image, init_image): Add protoypes.
13136 (init_xfns): Remove prototype.
13137
13138 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13139 (x_reference_bitmap, x_create_bitmap_from_data)
13140 (x_create_bitmap_from_file, x_destroy_bitmap)
13141 (x_create_bitmap_mask): Move prototypes from dispextern.h.
13142 (gamma_correct) [MAC_OS]: Add prototype.
13143
13144 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13145 (x_reference_bitmap, x_create_bitmap_from_data)
13146 (x_create_bitmap_from_file, x_destroy_bitmap)
13147 (x_create_bitmap_mask): Move prototypes to dispextern.h.
13148
13149 2004-03-09 Kenichi Handa <handa@etlken2>
13150
13151 * coding.c (decode_coding_emacs_mule): Handle insufficent source
13152 correctly.
13153
13154 2004-03-04 Richard M. Stallman <rms@gnu.org>
13155
13156 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
13157
13158 * window.c (Fdisplay_buffer): Doc fix.
13159
13160 * buffer.c (Fpop_to_buffer): Doc fix.
13161
13162 2004-03-03 Kim F. Storm <storm@cua.dk>
13163
13164 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
13165
13166 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
13167
13168 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
13169
13170 2004-03-02 Richard M. Stallman <rms@gnu.org>
13171
13172 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
13173
13174 2004-03-02 Kenichi Handa <handa@m17n.org>
13175
13176 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
13177
13178 2004-03-02 Kim F. Storm <storm@cua.dk>
13179
13180 * window.h (struct window): New member overlay_arrow_bitmap.
13181
13182 * window.c (make_window): Initialize overlay_arrow_bitmap.
13183
13184 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
13185 implement and integrate multiple overlay arrows with redisplay.
13186 (syms_of_xdisp): DEFVAR_LISP and initialize it.
13187 (last_arrow_position, last_arrow_string): Replace by properties.
13188 (Qlast_arrow_position, Qlast_arrow_string)
13189 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
13190 (syms_of_xdisp): Intern and staticpro them.
13191 (overlay_arrow_string_or_property, update_overlay_arrows)
13192 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
13193 (overlay_arrow_at_row): New functions for multiple overlay arrows.
13194 (redisplay_internal): Use them instead of directly accessing
13195 Voverlay_arrow_position etc. for multiple overlay arrows.
13196 (mark_window_display_accurate): Use update_overlay_arrows.
13197 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
13198 (try_window_id): Use overlay_arrows_changed_p.
13199 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
13200 (display_line): Use overlay_arrow_at_row to check multiple
13201 overlay arrows, and get relevant overlay-arrow-string and
13202 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
13203 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
13204 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
13205
13206 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
13207 (update_window_fringes): Remove unused code.
13208
13209 2004-03-01 Jason Rumney <jasonr@gnu.org>
13210
13211 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
13212
13213 2004-03-01 Juanma Barranquero <lektu@terra.es>
13214
13215 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
13216
13217 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
13218
13219 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13220
13221 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
13222 how many colors can be displayed.
13223
13224 2004-03-01 Kenichi Handa <handa@m17n.org>
13225
13226 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
13227 correctly.
13228
13229 2004-02-28 Kim F. Storm <storm@cua.dk>
13230
13231 * dispnew.c (update_window): Update header line also if there are
13232 no other changes in window (move code after set_cursor label).
13233
13234 * lisp.h (mark_window_display_accurate): Remove prototype.
13235
13236 * window.c (window_loop, Fforce_window_update): Force mode line
13237 updates by setting prevent_redisplay_optimizations_p and
13238 update_mode_lines.
13239
13240 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13241
13242 * xfns.c (x_window): Fix indentation.
13243
13244 * xterm.c (x_calc_absolute_position): Call x_real_positions
13245 to get WM window sizes and use those to calculate position.
13246 (x_set_offset): Remove code commented out.
13247
13248 2004-02-28 Miles Bader <miles@gnu.org>
13249
13250 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
13251
13252 2004-02-28 Kim F. Storm <storm@cua.dk>
13253
13254 * keyboard.c (kbd_buffer_store_event_hold): New function to store
13255 an event into kbd fifo, but with special handling of quit event;
13256 a quit event is saved for later, and further events are discarded
13257 until the saved quit event has been processed.
13258 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
13259 (gen_help_event): Store help event in kbd fifo.
13260 (NREAD_INPUT_EVENTS): Remove.
13261 (read_avail_input): Adapt to new read_socket_hook interface.
13262 Remove allocation and initialization of local input_event buffer,
13263 as read_socket_hook stores events directly in fifo. Allocate and
13264 initialize local hold_quit event to handle postponed quit event
13265 (and store it if set by kbd_buffer_store_event_hold).
13266
13267 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
13268 (gen_help_event): Fix prototype.
13269
13270 * macterm.c (XTread_socket): Remove bufp_r and
13271 numcharsp args. Add hold_quit arg.
13272 Rework to use just one, local, inev input_event. Store inev
13273 directly in fifo using kbd_buffer_store_event_hold.
13274
13275 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
13276 (read_input_waiting): Adapt to new read_socket_hook interface.
13277 Remove allocation and initialization of local input_event buffer,
13278 as read_socket_hook stores events directly in fifo. Allocate and
13279 initialize local hold_quit event to handle postponed quit event
13280 (and store it if set by kbd_buffer_store_event_hold).
13281
13282 * term.c (read_socket_hook): Fix arg list.
13283
13284 * termhooks.h (read_socket_hook): Fix prototype.
13285
13286 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
13287 numcharsp args. Add hold_quit arg.
13288 Rework to use just one, local, inev input_event. Store inev
13289 directly in fifo using kbd_buffer_store_event_hold.
13290
13291 * w32inevt.h (w32_console_mouse_position): Fix prototype.
13292
13293 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
13294 Add hold_quit arg. Rework to use just one, local, inev
13295 input_event. Store inev directly in fifo using
13296 kbd_buffer_store_event_hold. Update count in one place.
13297 Postpone call to gen_help_event until inev is stored; use new
13298 local do_help for this.
13299 Remove local emacs_event in handing of ButtonPress event; just use
13300 inev instead (so no reason to copy it later).
13301
13302 * xsmfns.c (x_session_check_input): Remove numchars arg.
13303
13304 * xterm.c (x_focus_changed, x_detect_focus_change):
13305 Remove numchars arg. Always store event into bufp arg.
13306 Return nothing. Callers changed accordingly.
13307 (glyph_rect): Simplify.
13308 (STORE_KEYSYM_FOR_DEBUG): New macro.
13309 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
13310 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
13311 (current_hold_quit) [USE_GTK]: Add.
13312 (event_handler_gdk): Adapt to new handle_one_xevent.
13313 (handle_one_xevent): Remove bufp_r and numcharsp args.
13314 Add hold_quit arg. Rework to use just one, local, inev
13315 input_event. Store inev directly in fifo using
13316 kbd_buffer_store_event_hold. Update count in one place.
13317 Postpone call to gen_help_event until inev is stored; use new
13318 local do_help for this.
13319 Simplify handling of keysyms (consolidate common code). Fix bug
13320 where count was updated with nchars instead of nbytes.
13321 Remove local emacs_event in handing of ButtonPress event; just use
13322 inev instead (so no reason to copy it later).
13323 Remove `out' label. Rename label `ret' to `done'; add various
13324 `goto done' to clarify code flow in deeply nested blocks.
13325 (x_dispatch_event): Simplify as handle_one_xevent now calls
13326 kbd_buffer_store_event itself.
13327 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
13328 arg. Call handle_one_xevent with new arglist. Store event from
13329 x_session_check_input in fifo.
13330 [USE_GTK]: Setup current_hold_quit.
13331 Decrement handling_signal before unblocking input.
13332 (x_initialize) [USE_GTK]: Initialize current_count.
13333
13334 * xterm.h (x_session_check_input): Fix prototype.
13335
13336 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13337
13338 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
13339
13340 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
13341 macgui.h).
13342
13343 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
13344
13345 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
13346 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
13347 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
13348 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
13349 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
13350 (Bitmap): Remove typedef.
13351 (Pixmap): Change int to GWorldPtr.
13352
13353 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13354
13355 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13356 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
13357 New #define to extract 16-bit depth color components from unsigned
13358 long representation.
13359 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
13360 colors used for masks.
13361 (struct mac_display_info): Add color_p. Remove n_cbits.
13362
13363 * macfns.c: Include sys/types.h and sys/stat.h.
13364 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
13365 Include QuickTime/QuickTime.h.
13366 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
13367 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
13368 functions defined in macterm.c.
13369 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
13370 (ZPixmap): New #define for compatibility with xfns.c.
13371 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13372 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
13373 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
13374 New functions.
13375 (four_corners_best, x_create_x_image_and_pixmap)
13376 (x_destroy_x_image, unwind_create_frame, x_disable_image)
13377 (x_edge_detection, init_color_table, colors_in_color_table)
13378 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
13379 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
13380 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
13381 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
13382 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
13383 long mixup.
13384 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
13385 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
13386 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
13387 (x_set_cursor_type, Fxw_color_values, valid_image_p)
13388 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
13389 (x_alloc_image_color, clear_image_cache, lookup_image)
13390 (x_find_image_file, xbm_read_bitmap_file_data)
13391 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
13392 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
13393 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
13394 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
13395 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
13396 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
13397 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
13398 #if 0.
13399 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
13400 #if 0. Free white_relief.gc and black_relief.gc.
13401 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
13402 New functions (from xfns.c).
13403 (Fx_create_frame): Record unwind_create_frame.
13404 (Fxw_display_color_p): Use dpyinfo->color_p.
13405 (Fx_display_grayscale_p, Fx_display_planes): Don't use
13406 dpyinfo->n_cbits.
13407 (Fx_display_color_cells): Use dpyinfo->n_planes;
13408 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
13409 (Qheuristic, cross_disabled_images, emboss_matrix)
13410 (laplace_matrix): New variables (from xfns.c).
13411 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
13412 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
13413 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
13414 (image_background_transparent): New function (from xfns.c).
13415 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13416 (image_load_quicktime): Add declaration.
13417 [MAC_OSX] (image_load_quartz2d): Likewise.
13418 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
13419 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
13420 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
13421 (xbm_load_image_from_file, x_laplace_read_row)
13422 (x_laplace_write_row, pbm_read_file): Remove functions.
13423 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
13424 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
13425 (colors_in_color_table): Sync with xfns.c (although not used).
13426 (lookup_rgb_color): Don't lookup color table. Just do gamma
13427 correction.
13428 (COLOR_INTENSITY): New #define (from xfns.c).
13429 (x_disable_image): New function (from xfns.c).
13430 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13431 (x_build_heuristic_mask): Sync with xfns.c.
13432 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13433 (HAVE_PBM): Remove #ifdef.
13434 (pbm_load): Sync with xfns.c. Set img->width and img->height
13435 before IMAGE_BACKGROUND.
13436 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
13437 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
13438 Don't enclose with #if HAVE_PNG.
13439 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
13440 symbol _CGImageCreateWithPNGDataProvider is defined.
13441 Otherwise use image_load_quicktime.
13442 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
13443 [HAVE_PNG] (png_load): Sync with xfns.c.
13444 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13445 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
13446 HAVE_JPEG.
13447 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
13448 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
13449 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
13450 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
13451 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
13452 (tiff_image_p, tiff_load): Don't enclose declarations with #if
13453 HAVE_TIFF.
13454 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
13455 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
13456 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
13457 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
13458 New functions (from xfns.c).
13459 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
13460 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
13461 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
13462 Don't enclose with #if HAVE_GIF.
13463 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
13464 animated gif. Otherwise use image_load_quicktime.
13465 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
13466 gif_DrawText to avoid conflict with QuickdrawText.h.
13467 [HAVE_GIF] (gif_load): Sync with xfns.c.
13468 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
13469 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
13470 Ghostscript is not supported yet).
13471 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
13472 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
13473 cross_disabled_images (from xfns.c). Remove #if 0 for supported
13474 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13475 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
13476 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13477 HAVE_PNG. Call EnterMovies to support animated gifs.
13478 Call init_image_func_pointer to bind a symbol
13479 _CGImageCreateWithPNGDataProvider if it is defined.
13480
13481 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13482 (x_draw_bar_cursor): Sync declaration with xterm.c.
13483 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
13484 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
13485 graphics).
13486 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
13487 (mac_draw_line_to_pixmap, XCreatePixmap)
13488 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
13489 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
13490 New functions.
13491 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
13492 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13493 Cast bits to char *.
13494 (reflect_byte): New function (from w32fns.c).
13495 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
13496 due to byte alignment.
13497 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
13498 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13499 (XSetForeground): Remove static (now used in macfns.c).
13500 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
13501 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
13502 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
13503 (x_draw_glyph_string_box, x_draw_image_foreground)
13504 (x_draw_image_foreground_1, x_draw_image_glyph_string)
13505 (x_draw_stretch_glyph_string, x_draw_glyph_string)
13506 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
13507 Sync with xterm.c.
13508 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
13509 than the xterm.c version when a strictly horizontal or vertical
13510 line is drawn.
13511 (XTset_terminal_window): Add static.
13512 (x_make_frame_visible): Add UNBLOCK_INPUT.
13513 (x_free_frame_resources): New funcion (from xterm.c).
13514 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
13515 occurs in tool bar area.
13516 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
13517 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
13518 Initialize image cache.
13519 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
13520 Enclose unused functions with #if 0.
13521 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
13522 (decode_mac_font_name): New function to apply code conversions
13523 from a mac font name to an XLFD font name according to its script code.
13524 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
13525 font name to a mac font name according to REGISTRY and ENCODING fields.
13526 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
13527 whose name starts with `.'.
13528 (init_font_name_table): Use decode_mac_font_name. Add both
13529 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
13530 of a font is smJapanese.
13531 (mac_do_list_fonts): New function to list fonts that match a given
13532 pattern.
13533 (x_list_fonts, XLoadQueryFont): Use it.
13534 (XLoadQueryFont): Set rbearing field for each variable width
13535 character to avoid needless redraw.
13536 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
13537
13538 2004-02-26 Kim F. Storm <storm@cua.dk>
13539
13540 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
13541 as read_socket_hook handler on X aborts if buffer is too small
13542 and W32 handler doesn't always check buffer limit.
13543
13544 * xdisp.c (handle_single_display_prop): Handle left-fringe and
13545 right-fringe similar to a display margin image. Specifically,
13546 the characters having the fringe prop are no longer shown, and
13547 we use IT_IMAGE/next_element_from_image with image_id = -1 to
13548 do this. Set fringe bitmap face_id in it->face_id.
13549 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
13550 still realize it->face (i.e. the fringe bitmap face).
13551
13552 2004-02-25 Miles Bader <miles@gnu.org>
13553
13554 * xdisp.c (check_it): Check string/string_pos consistency.
13555 (init_iterator): Initialize string-related fields properly.
13556
13557 2004-02-11 Miles Bader <miles@gnu.org>
13558
13559 * xdisp.c (produce_image_glyph): Force negative descents to zero.
13560
13561 2004-02-10 Miles Bader <miles@gnu.org>
13562
13563 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
13564 BLOCK_INPUT can be nested, so it doesn't make much sense.
13565
13566 2004-02-24 Michael Mauger <mmaug@yahoo.com>
13567
13568 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
13569 (xbm_read_bitmap_data): Use unsigned char for image data.
13570
13571 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
13572
13573 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
13574
13575 2004-02-22 Jason Rumney <jasonr@gnu.org>
13576
13577 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
13578 correctly over other bitmaps.
13579
13580 2004-02-21 Eli Zaretskii <eliz@gnu.org>
13581
13582 * emacs.c (USAGE1): Split into two halves.
13583 (USAGE2): Second half of the old USAGE1.
13584 (USAGE3): Rename from USAGE2.
13585 (USAGE4): Rename from USAGE3.
13586
13587 2004-02-21 Juri Linkov <juri@jurta.org>
13588
13589 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
13590 Fix --multibyte. Move --help, --version to USAGE2. Add alias
13591 --file. Fix -f, -l. Sort options. Untabify.
13592 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
13593
13594 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
13595
13596 * category.c (Fdefine_category, Fcategory_docstring)
13597 (Fget_unused_category, Fset_category_table)
13598 (Fcategory_set_mnemonics): Doc fixes.
13599
13600 2004-02-20 Kim F. Storm <storm@cua.dk>
13601
13602 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
13603 The following changes are relative to the 2004-01-21 revision.
13604 (NREAD_INPUT_EVENTS): Define as max number of input events to read
13605 in one call to read_socket_hook. Value is 8.
13606 (read_avail_input): Separate and rework handling of read_socket_hook
13607 and non-read_socket_hook cases. Use smaller input_event buffer
13608 in read_socket_hook case, and repeat if full buffer is read.
13609 Use new local variable 'discard' to skip input after C-g.
13610 In non-read_socket_hook case, just use a single input_event, and
13611 call kbd_buffer_store_event on the fly for each character.
13612
13613 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
13614
13615 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
13616 Remove unused `gu' alternative.
13617
13618 2004-02-19 Andreas Schwab <schwab@suse.de>
13619
13620 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
13621 warning.
13622
13623 2004-02-18 Kim F. Storm <storm@cua.dk>
13624
13625 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
13626 Fix last change.
13627
13628 2004-02-17 Kim F. Storm <storm@cua.dk>
13629
13630 * xdisp.c (fast_find_position): Fix return value of new version;
13631 it was inverted compared to the 21.1 version.
13632 (get_window_cursor_type): Don't look at glyph if NULL.
13633 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
13634
13635 * keyboard.c: Rework previous change; it didn't consider that the
13636 buf array was allocated on the stack.
13637 (prev_read): Remove variable.
13638 (read_avail_input_buf): New static event buffer array.
13639 (in_read_avail_input): New static variable to handle re-entrancy.
13640 (read_avail_input): Change buf to pinter to read_avail_input_buf.
13641 Use in_read_avail_input to handle re-entrance; when re-entered,
13642 fully initialize and use tmp_buf array instead of read_avail_input_buf.
13643 Do not initialize read_avail_input_buf in full here; instead assume it
13644 is always cleared on entry. To ensure that, we clear (just) the
13645 entries that were used before we return.
13646 (init_keyboard): Initialize read_avail_input_buf here.
13647
13648 2004-02-16 Jesper Harder <harder@ifa.au.dk>
13649
13650 * cmds.c (Fend_of_line): Doc fix.
13651
13652 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
13653
13654 * keyboard.c (prev_read): New static variable.
13655 (read_avail_input): Use it to zero out only those slots in buf[]
13656 that were used last time we were called.
13657
13658 2004-02-16 Eli Zaretskii <eliz@gnu.org>
13659
13660 * Makefile.in (obj): Move fringe.o from here...
13661 (XOBJ, MAC_OBJ): ...to here.
13662
13663 2004-02-16 Stephen Eglen <stephen@gnu.org>
13664
13665 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
13666
13667 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
13668
13669 * data.c (Fbyteorder):
13670 * fringe.c (Fdefine_fringe_bitmap):
13671 * xdisp.c (handle_single_display_prop):
13672 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
13673
13674 2004-02-16 Jason Rumney <jasonr@gnu.org>
13675
13676 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
13677
13678 2004-02-15 Steven Tamm <steventamm@mac.com>
13679
13680 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
13681 controlling emulation of a three button mouse with option and
13682 command keys.
13683 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
13684 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
13685
13686 2004-02-15 Kim F. Storm <storm@cua.dk>
13687
13688 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
13689
13690 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
13691 Perform byte-swapping.
13692
13693 2004-02-14 Kim F. Storm <storm@cua.dk>
13694
13695 * dispextern.h (struct draw_fringe_bitmap_params): Change member
13696 bits from char to short to facilitate wider bitmaps.
13697 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
13698 member.
13699
13700 * fringe.c (struct fringe_bitmap): Change member bits from char to
13701 short to facilitate 16 bits wide bitmaps. Modify all standard
13702 bitmaps accordingly.
13703 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
13704 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
13705 (draw_fringe_bitmap): Ditto.
13706 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
13707 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
13708 handle up to 16 bits wide bitmaps.
13709 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
13710 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
13711
13712 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
13713 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
13714 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
13715
13716 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
13717 so it is no longer necessary to expand them here.
13718
13719 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
13720
13721 2004-02-12 Kim F. Storm <storm@cua.dk>
13722
13723 * window.c (Fwindow_fringes): Doc fix.
13724
13725 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13726
13727 * xselect.c (x_get_foreign_selection): Add new optional parameter
13728 time_stamp.
13729 (Fx_get_selection_internal): Ditto, pass time_stamp to
13730 x_get_foreign_selection.
13731
13732 * data.c (Fbyteorder): New function.
13733
13734 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13735
13736 * atimer.c: Move include stdio.h to same place as in other files.
13737
13738 * region-cache.c: Ditto.
13739
13740 * sysdep.c: Ditto.
13741
13742 * xfaces.c: Ditto.
13743
13744 2004-02-09 Sam Steingold <sds@gnu.org>
13745
13746 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
13747
13748 2004-02-09 Kim F. Storm <storm@cua.dk>
13749
13750 * fringe.c: New file. Move original fringe related declarations
13751 and code from dispextern.h and xdisp.c here.
13752 Rework code to support user defined fringe bitmaps, redefining
13753 standard bitmaps, ability to overlay user defined bitmap with
13754 overlay arrow bitmap, and add faces to bitmaps.
13755 (Voverflow_newline_into_fringe): Declare here.
13756 (enum fringe_bitmap_align): New enum.
13757 (..._bits): All bitmaps are now defined without bitswapping; that
13758 is now done in init_fringe_once (if necessary).
13759 (standard_bitmaps): New array with specifications for the
13760 standard fringe bitmaps.
13761 (fringe_faces): New array.
13762 (valid_fringe_bitmap_id_p): New function.
13763 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
13764 (draw_fringe_bitmap): New function which draws fringe bitmap,
13765 possibly overlaying bitmap with cursor in right fringe or the
13766 overlay arrow in the left fringe.
13767 (update_window_fringes): Do not handle overlay arrow here.
13768 Compare and copy fringe bitmap faces.
13769 (init_fringe_bitmap): New function.
13770 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
13771 define and destroy user defined fringe bitmaps.
13772 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
13773 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
13774 (syms_of_fringe): New function. Defsubr new DEFUNs.
13775 DEFVAR_LISP Voverflow_newline_into_fringe.
13776 (init_fringe_once, init_fringe): New functions.
13777 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
13778
13779 * Makefile.in (obj): Add fringe.o.
13780 (fringe.o): New dependencies.
13781
13782 * dispextern.h (FRINGE_ID_BITS): New definition for number of
13783 bits allocated to hold a fringe number. Increase number of bits
13784 from 4 to 8 to allow user defined fringe bitmaps.
13785 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
13786 left_user_fringe_face_id, right_user_fringe_bitmap,
13787 right_user_fringe_face_id.
13788 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
13789 Move to new file fringe.c.
13790 (MAX_FRINGE_BITMAPS): Define here.
13791 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
13792 and overlay_p. Change member which to int.
13793 (struct redisplay_interface): New members define_fringe_bitmap
13794 and destroy_fringe_bitmap.
13795 (valid_fringe_bitmap_id_p): Add prototype.
13796 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
13797
13798 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
13799 arrows.
13800 (update_frame): Do flush_display if force_flush_display_p to
13801 ensure display (specifically fringes) are updated in a timely
13802 manner when resizing the frame by dragging the mouse.
13803 (update_window_line): Update row if overlay arrow changed.
13804 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
13805 or overlay arrow changed.
13806
13807 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
13808 syms_of_fringe, and init_fringe.
13809
13810 * frame.h (struct frame): New member force_flush_display_p.
13811
13812 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
13813 Add prototypes.
13814
13815 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
13816 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
13817 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
13818 Use cursor color for displaying cursor in fringe.
13819 (x_redisplay_interface): Add null handlers for
13820 define_fringe_bitmap and destroy_fringe_bitmap functions.
13821
13822 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
13823 xterm.c to handle overlayed fringe bitmaps and to use cursor color
13824 for displaying cursor in fringe.
13825 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
13826 specific functions to define and destroy fringe bitmaps in fringe_bmp.
13827 (w32_redisplay_interface): Add them to redisplay_interface.
13828 (w32_term_init): Call w32_init_fringe instead of explicitly
13829 defining fringe bitmaps in fringe_bmp array.
13830 (x_delete_display): Call w32_reset_fringes instead of explicitly
13831 destroying fringe bitmaps in fringe_bmp array.
13832
13833 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
13834 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
13835 (continued_bits, continuation_bits, ov_bits, first_line_bits)
13836 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
13837 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
13838 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
13839 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
13840 Move fringe handling vars and code to new file fringe.c.
13841 (handle_display_prop): Handle left-fringe and right-fringe
13842 display properties; store user fringe bitmaps in iterator.
13843 (move_it_in_display_line_to): Handle cursor in fringe at eob.
13844 (clear_garbaged_frames): Set force_flush_display_p if resized.
13845 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
13846 (display_line): Handle cursor in fringe at eob.
13847 (display_line): Set row user fringe bitmaps from iterator.
13848
13849 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
13850 Use cursor color for displaying cursor in fringe.
13851 (x_redisplay_interface): Add null handlers for
13852 define_fringe_bitmap and destroy_fringe_bitmap functions.
13853
13854 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13855
13856 * macfns.c (Fx_change_window_property): Make doc string and
13857 parameters same as for X version.
13858
13859 * w32fns.c (Fx_change_window_property): Ditto.
13860
13861 2004-02-07 Kim F. Storm <storm@cua.dk>
13862
13863 * xdisp.c (hscroll_window_tree): Position cursor near to right
13864 margin in hscrolled window when jumping to end of line (rather
13865 than centering cursor).
13866
13867 * process.c (wait_reading_process_input): Don't do adaptive read
13868 buffering if waiting for a specific process.
13869
13870 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
13871
13872 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
13873 (Fread_minibuffer, Feval_minibuffer)
13874 (Fread_string, Fread_no_blanks_input)
13875 (Fcompleting_read): Doc fixes.
13876 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
13877 completion-regexp-list. Define Qcase_fold_search and staticpro it.
13878 (read_minibuf): Fix initial comment.
13879 (Ftry_completion, Fall_completions, Ftest_completion): Bind
13880 case-fold-search to the value of completion-ignore-case when
13881 checking completion-regexp-list.
13882 (Fdisplay_completion_list): Make it handle arguments that are
13883 symbols. Doc fix.
13884
13885 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13886
13887 * xterm.h: Add declaration of free_frame_menubar.
13888
13889 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
13890 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
13891 (Fx_change_window_property): Add declaration of parameters type and
13892 format. Remove unused variable cons.
13893
13894 * xselect.c: Include stdio.h.
13895
13896 2004-02-05 Kenichi Handa <handa@m17n.org>
13897
13898 * fns.c (Fset_char_table_range): Fix previous change.
13899
13900 * buffer.c (Fset_buffer_multibyte): Fix docstring.
13901
13902 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
13903
13904 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
13905
13906 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
13907
13908 * keymap.c (Vmouse_events): Rename from Vmenu_events.
13909 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
13910
13911 2004-02-04 Kenichi Handa <handa@m17n.org>
13912
13913 * fns.c (Fset_char_table_range): Handle charsets ascii,
13914 eight-bit-control, and eight-bit-graphic correctly.
13915
13916 2004-02-03 Jason Rumney <jasonr@gnu.org>
13917
13918 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
13919
13920 * w32fns.c (x_to_w32_font): Likewise.
13921
13922 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13923
13924 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
13925 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
13926
13927 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
13928 ClientMessages.
13929
13930 * xselect.c: Include termhooks.h and X11/Xproto.h
13931 (x_check_property_data, x_fill_property_data)
13932 (x_property_data_to_lisp, mouse_position_for_drop)
13933 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
13934 (Fx_send_client_event): Move here from xfns.c.
13935 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
13936
13937 * xfns.c (x-send-client-message): Move to xselect.c
13938 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
13939 OUTER_P.
13940 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
13941 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
13942 if vector_ret_p is true.
13943 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
13944
13945 2004-02-02 Eli Zaretskii <eliz@gnu.org>
13946
13947 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
13948 basename of FILE relative to it, not FILE itself.
13949
13950 2004-02-02 Kenichi Handa <handa@m17n.org>
13951
13952 * coding.c (coding_restore_composition): Check invalid
13953 composition data more rigidly.
13954
13955 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
13956
13957 * fileio.c (Fread_file_name_internal): Correctly handle the case
13958 where insert-default-directory is nil.
13959 (Fread_file_name): Always return an empty string if the user exits
13960 with an empty minibuffer. Adapt the docstring accordingly.
13961 (syms_of_fileio): Adapt the docstring of insert-default-directory
13962 to the change in Fread_file_name.
13963
13964 2004-01-29 Eli Zaretskii <eliz@gnu.org>
13965
13966 * alloca.c [!alloca]: Fix the prototype for xfree.
13967
13968 2004-01-29 Kenichi Handa <handa@m17n.org>
13969
13970 * fns.c (string_char_to_byte): Optimize for ASCII only string.
13971 (string_byte_to_char): Likewise.
13972
13973 2004-01-28 Peter Runestig <peter@runestig.com>
13974
13975 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
13976
13977 2004-01-27 Steven Tamm <steventamm@mac.com>
13978
13979 * unexmacosx.c (unexec_copy): Do not copy more than was
13980 requested to prevent overwriting during unexec.
13981
13982 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13983
13984 * process.c (sigchld_handler): Add comment about not calling malloc.
13985
13986 * process.h: Add extern to synch_process_termsig.
13987
13988 2004-01-27 Steven Tamm <steventamm@mac.com>
13989
13990 * macterm.c (make_mac_frame, make_mac_terminal_frame):
13991 Move setting of scroll bars from make_mac_frame to
13992 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
13993
13994 2004-01-26 Richard M. Stallman <rms@gnu.org>
13995
13996 * search.c (Freplace_match): Handle nonexistent
13997 back-references properly.
13998
13999 2004-01-03 Richard M. Stallman <rms@gnu.org>
14000
14001 * window.c (decode_any_window): New function.
14002 (Fwindow_height, Fwindow_width, Fwindow_edges)
14003 (Fwindow_pixel_edges, Fwindow_inside_edges)
14004 (Fwindow_inside_pixel_edges): Use decode_any_window.
14005
14006 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14007
14008 * process.h: synch_process_termsig new variable.
14009
14010 * callproc.c: Define synch_process_termsig.
14011 (Fcall_process): Initiate synch_process_termsig to zero and
14012 check if non-zero and get signal name after subprocess has ended.
14013
14014 * process.c (sigchld_handler): Set synch_process_termsig
14015 if terminated by a signal. synch_process_death setting removed.
14016
14017 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
14018
14019 2004-01-26 Andreas Schwab <schwab@suse.de>
14020
14021 * print.c (print_preprocess): Declare size as EMACS_INT to not
14022 lose bits.
14023 (print_object): Likewise.
14024 * alloc.c (Fpurecopy): Likewise.
14025
14026 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
14027
14028 * window.c (Fwindow_minibuffer_p): Doc fix.
14029
14030 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
14031
14032 * editfns.c (Fformat): Make both passes accept the same set of flags.
14033
14034 2004-01-23 Kenichi Handa <handa@m17n.org>
14035
14036 * fns.c (Fmd5): If OBJECT is a buffer different from the current
14037 one, set buffer to OBJECT temporarily.
14038
14039 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14040
14041 * keyboard.c (kbd_buffer_gcpro): Remove.
14042 (kbd_buffer_store_event, clear_event, Fdiscard_input)
14043 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
14044 Don't initialize and/or maintain the variable any more. It was made
14045 redundant by my commit of 2003-06-15.
14046
14047 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
14048
14049 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14050
14051 * lisp.h: Add undef DECL_ALIGN.
14052
14053 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
14054
14055 * process.c (wait_reading_process_input) [SYNC_INPUT]:
14056 Check interrupt_input_pending explicitly.
14057
14058 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
14059
14060 * keyboard.c (handle_async_input): New fun,
14061 extracted from input_available_signal.
14062 (input_available_signal, reinvoke_input_signal): Use it.
14063
14064 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
14065
14066 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
14067
14068 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
14069 manipulation macros for when tags are in the lower bits.
14070 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
14071 (DECL_ALIGN): New macro.
14072 (DEFUN): Use it.
14073
14074 * lisp.h [ENABLE_CHECKING]: Don't force union type.
14075
14076 * s/darwin.h (__attribute__): Remove outdated workaround.
14077
14078 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
14079
14080 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
14081 Don't check range of malloc address.
14082 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
14083
14084 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
14085
14086 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
14087
14088 2004-01-19 Kenichi Handa <handa@m17n.org>
14089
14090 * fontset.c (fontset_font_pattern): Fix previous change.
14091
14092 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
14093
14094 * xdisp.c (Voverflow_newline_into_fringe)
14095 (move_it_in_display_line_to, redisplay_internal)
14096 (update_window_fringes, redisplay_window, display_line, window):
14097 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
14098 that it compiles without a window-system.
14099 * dispnew.c (direct_output_for_insert, update_window): Likewise.
14100
14101 2004-01-16 Kim F. Storm <storm@cua.dk>
14102
14103 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
14104
14105 * buffer.c (init_buffer_once): Set buffer_defaults and
14106 buffer_local_flags for indicate_buffer_boundaries.
14107 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
14108 default- variable for it.
14109
14110 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
14111 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
14112 New members exact_window_width_line_p and cursor_in_fringe_p for
14113 overflowing newlines into right fringe.
14114 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
14115 and indicate_bottom_line_p for buffer boundaries and scrolling.
14116 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
14117 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
14118 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
14119 and HOLLOW_SQUARE_BITMAP.
14120 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
14121 Add prototypes.
14122
14123 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
14124 instead of related indicator fields.
14125 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
14126 (direct_output_for_insert): Handle exact width lines like
14127 contined lines. Call update_window_fringes.
14128 (update_window): Call update_window_fringes.
14129 (scrolling_window): Don't skip desired rows with changed bitmaps.
14130 Check if fringe bitmaps changes when assigning scrolled rows.
14131
14132 * xdisp.c (Voverflow_newline_into_fringe): New variable.
14133 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
14134 (move_it_in_display_line_to): Overflow newline into fringe for
14135 rows that are exactly as wide as the window.
14136 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
14137 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
14138 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
14139 (fringe_bitmaps): Add new bitmaps.
14140 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
14141 Select proper bitmap for cursor in fringe when appropriate.
14142 Handle alignment of bitmap to top or bottom of row.
14143 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
14144 done by update_window_fringes.
14145 (update_window_fringes, draw_window_fringes): New functions.
14146 (redisplay_internal): Call update_window_fringes in case only
14147 cursor row is updated.
14148 (redisplay_window): Call update_window_fringes.
14149 Explicitly call draw_window_fringes if redisplay was done using
14150 the current matrix or the overlay arrow is in the window.
14151 (try_window_reusing_current_matrix): Mark scrolled rows for
14152 fringe update (to update buffer-boundaries / scrolling icons).
14153 (find_last_unchanged_at_beg_row): Handle exact width lines line
14154 continued lines.
14155 (display_line): Overflow newline into fringe for rows that are
14156 exactly as wide as the window. Don't append space for newline
14157 in this case.
14158 (notice_overwritten_cursor): Explicitly clear cursor bitmap
14159 in fringe as if it had been overwritten.
14160 (erase_phys_cursor): Erase cursor bitmap in fringe.
14161 (syms_of_xdisp): Mark show-trailing-whitespace and
14162 void-text-area-pointer as user options.
14163 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
14164
14165 * xterm.c (x_update_window_end): Call draw_window_fringes.
14166 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14167 in row instead of actually drawing fringe bitmaps.
14168 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14169 (x_draw_window_cursor): Draw cursor in fringe.
14170
14171 * w32term.c (x_update_window_end): Call draw_window_fringes.
14172 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14173 in row instead of actually drawing fringe bitmaps.
14174 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14175 (w32_draw_window_cursor): Draw cursor in fringe.
14176
14177 * macterm.c (x_update_window_end): Call draw_window_fringes.
14178 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14179 in row instead of actually drawing fringe bitmaps.
14180 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14181 (mac_draw_window_cursor): Draw cursor in fringe.
14182
14183 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14184
14185 * xterm.c (handle_one_xevent): Don't handle characters that are part
14186 of an old style (XLookupString) compose sequence.
14187
14188 2004-01-15 Kenichi Handa <handa@m17n.org>
14189
14190 * search.c (Freplace_match): Use make_multibyte_string or
14191 make_unibyte_string according to the buffer multibyteness.
14192
14193 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
14194
14195 * alloc.c (struct interval_block, struct string_block)
14196 (struct symbol_block, struct marker_block, live_string_p)
14197 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
14198 Better preserve alignment for objects in blocks.
14199 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
14200
14201 * lread.c (defvar_per_buffer): Remove dead declaration.
14202
14203 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
14204 space size.
14205
14206 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14207
14208 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
14209 if a key press should pop down. Only pop down if a key is pressed
14210 outside the menu/dialog.
14211 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
14212 popup_get_selection.
14213 (create_and_show_dialog): Pass 1 for down_on_keypress to
14214 popup_get_selection.
14215
14216 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14217
14218 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
14219 BLOCK/UNBLOCK_INPUT.
14220
14221 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14222
14223 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
14224 specified.
14225
14226 2004-01-08 Kenichi Handa <handa@m17n.org>
14227
14228 * editfns.c (Fformat): Fix '&' to '&&'.
14229
14230 2004-01-08 Andreas Schwab <schwab@suse.de>
14231
14232 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
14233 size if PSEUDOVECTOR_FLAG is set.
14234
14235 2004-01-07 Kenichi Handa <handa@m17n.org>
14236
14237 * charset.c (Fdeclare_equiv_charset): Fix docstring.
14238
14239 * fontset.c (fontset_ref_via_base): Fix previous change.
14240
14241 2004-01-07 Kim F. Storm <storm@cua.dk>
14242
14243 * process.c (read_process_output): Only activate adaptive
14244 buffering if we read less than 256 bytes at a time.
14245
14246 2004-01-06 Kim F. Storm <storm@cua.dk>
14247
14248 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
14249 object and image object. Return glyph width and height.
14250 (mode_line_string, marginal_area_string): Ditto.
14251
14252 * dispextern.h (buffer_posn_from_coords, mode_line_string)
14253 (marginal_area_string): Fix prototypes.
14254
14255 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
14256 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
14257 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
14258
14259 * keyboard.c (make_lispy_position): Use modified mode_line_string,
14260 buffer_posn_from_coords, and marginal_area_string functions to
14261 include both string object and image object in the lispy position.
14262 Also add actual glyph width and height to position.
14263 (read_key_sequence): Use real buffer position from mouse
14264 event to find keymap property even when click is in marginal area.
14265
14266 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
14267 mode_line_string and marginal_area_string functions to handle
14268 both string object and image object properties.
14269
14270 2004-01-06 Andreas Schwab <schwab@suse.de>
14271
14272 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
14273 character.
14274
14275 2004-01-02 Andreas Schwab <schwab@suse.de>
14276
14277 * macterm.c (emacs_options, x_initialized, same_x_server):
14278 Remove unused (and duplicated) definitions.
14279
14280 2004-01-02 Kim F. Storm <storm@cua.dk>
14281
14282 * process.h (struct Lisp_Process): New members for adaptive read
14283 buffering: adaptive_read_buffering, read_output_delay, and
14284 read_output_skip.
14285
14286 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
14287 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
14288 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
14289 (process_output_delay_count, process_output_skip): New vars.
14290 (Vprocess_adaptive_read_buffering): New variable.
14291 (make_process): Initialize adaptive read buffering members.
14292 (Fstart_process): Set adaptive_read_buffering member.
14293 (deactivate_process): Cleanup adaptive read buffering.
14294 (wait_reading_process_input): Temporarily omit delayed
14295 subprocesses from the set of file descriptors to read from;
14296 adjust the select timeout if we skipped any subprocesses.
14297 (read_process_output): Increase adaptive read buffering delay if
14298 we read less than a full buffer; reduce delay when we read a
14299 full buffer.
14300 (send_process): Simplify using local Lisp_Process var.
14301 Reset adaptive read buffering delay after write.
14302 (init_process): Initialize process_output_delay_count and
14303 process_output_skip.
14304 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
14305
14306 2004-01-01 Jason Rumney <jasonr@gnu.org>
14307
14308 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
14309
14310 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
14311
14312 * print.c (Ferror_message_string): Add hyperlink in the docstring
14313 to the definition of `signal' in the Elisp manual.
14314 * eval.c (Fsignal): Ditto.
14315
14316 2003-12-29 James Clark <jjc@jclark.com>
14317
14318 * fns.c (internal_equal): Return t for two NaN arguments.
14319
14320 2003-12-29 Richard M. Stallman <rms@gnu.org>
14321
14322 * data.c (store_symval_forwarding): Handle setting
14323 default-fill-column, etc., by changing the value in
14324 buffers that use the default.
14325
14326 * minibuf.c (Fset_minibuffer_window): Doc fix.
14327
14328 * fileio.c (choose_write_coding_system): Ignore auto_saving
14329 if using the visited file for auto saves.
14330 (Fwrite_region): Don't update SAVE_MODIFF
14331 if auto-saving in visited file.
14332
14333 2003-12-29 Kenichi Handa <handa@m17n.org>
14334
14335 * dispextern.h (face_font_available_p): Extern it.
14336
14337 * fontset.c (Voverriding_fontspec_alist): New variable.
14338 (lookup_overriding_fontspec): New function.
14339 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
14340 (fontset_font_pattern): Likewise.
14341 (regulalize_fontname): New function.
14342 (Fset_fontset_font): Call regulalize_fontname.
14343 (Fset_overriding_fontspec_internal): New function.
14344 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
14345 Defsubr Sset_overriding_fontspec_internal.
14346
14347 * xfaces.c (face_font_available_p): New function.
14348
14349 2003-12-28 Richard M. Stallman <rms@gnu.org>
14350
14351 * buffer.c (Fother_buffer): Don't crash if BUF is nil
14352 or if its name is nil.
14353
14354 * buffer.c (Fkill_buffer): Don't delete auto-save file
14355 if it's the same as the visited file.
14356
14357 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
14358
14359 * coding.c (Fcheck_coding_system): Doc fix.
14360
14361 2003-12-28 Kim F. Storm <storm@cua.dk>
14362
14363 * Makefile.in (eval.o): Depend on dispextern.h.
14364
14365 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
14366 image glyph using image's ascent.
14367 (mode_line_string): Return image glyph as object clicked on.
14368 Adjust y0 for image glyph using image's ascent.
14369
14370 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
14371 (struct glyph): New members, ascent and descent. Used to save
14372 this glyph's ascent and descent, instead of having.
14373 (struct glyph): Declare member face_id using FACE_ID_BITS.
14374 (find_hot_spot): Add prototype.
14375
14376 * keyboard.c (Qimage): Remove extern (now in lisp.h).
14377 (QCmap): Declare extern.
14378 (make_lispy_position): When position is inside image hot-spot,
14379 use hot-spot element's id as posn element.
14380
14381 * lisp.h (IMAGEP): New macro to test for image object type.
14382 (Qimage): Declare extern.
14383
14384 * macfns.c (Qimage): Remove extern (now in lisp.h).
14385 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14386
14387 * macterm.c (Qface, Qmouse_face): Remove unused externs.
14388
14389 * w32fns.c (Qimage): Remove extern (now in lisp.h).
14390 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14391
14392 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
14393
14394 * w32term.c (Qface, Qmouse_face): Remove unused externs.
14395
14396 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
14397 pointer types.
14398 (Qrelative_width, Qalign_to): Remove unused variables.
14399 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
14400 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
14401 maps.
14402 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
14403 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
14404 code accordingly.
14405 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
14406 than row's ascent and height, to get sensible height on tall rows.
14407 (build_desired_tool_bar_string): Remove Qimage extern.
14408 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
14409 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
14410 image glyph is alone on the last line.
14411 (append_glyph, append_composite_glyph, produce_image_glyph)
14412 (append_stretch_glyph): Set glyph's ascent and descent.
14413 (on_hot_spot_p): New function to check if position is inside an
14414 rectangular, circular, or polygon-shaped image hot-spot,
14415 (find_hot_spot): New function to search for image hot-spot.
14416 (Flookup_image_map): New defun to search for image hot-spot.
14417 (define_frame_cursor1): New aux function to determine frame
14418 pointer.
14419 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
14420 `pointer' text property and :pointer image property to control
14421 frame pointer shape. Detect image hot-spots for pointer and
14422 help_echo properties. Use define_frame_cursor1.
14423 (note_mouse_highlight): Use Vvoid_text_area_pointer.
14424 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
14425 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
14426 Vshow_text_cursor_in_void.
14427
14428 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
14429
14430 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
14431 (Qimage): Remove extern (now in lisp.h).
14432 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14433
14434 * xmenu.c (show_help_event): Remove unused code.
14435
14436 * xterm.c (Qface, Qmouse_face): Remove unused externs.
14437 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
14438 row's ascent and descent, to get a sensible height on tall rows.
14439
14440 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
14441
14442 * minibuf.c (Fcompleting_read): Undo previous change.
14443
14444 2003-12-25 Lars Hansen <larsh@math.ku.dk>
14445
14446 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
14447 Arguments GCPRO'ed in call to file name handler.
14448
14449 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
14450
14451 * termcap.c (tgetst1): Scan for "%pN"; if all
14452 N are continuous in [1,9], remove all "%pN".
14453
14454 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14455
14456 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
14457
14458 * xfaces.c (lface_fully_specified_p): Take into account that
14459 MAC OS always have unspecified stipple.
14460
14461 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14462
14463 * tparam.c (tparam1): Add handling for `%pN', which
14464 means use param N for the next substitution.
14465
14466 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14467
14468 * xfaces.c (Fcolor_gray_p): Fix omission bug:
14469 In case `frame' is nil, consult the selected frame.
14470 (Fcolor_supported_p): Likewise.
14471
14472 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
14473
14474 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
14475 Doc fixes.
14476
14477 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
14478 and an integer. Adapt the introductory comment accordingly.
14479 (Fread_from_minibuffer): Delete code moved into read_minibuf.
14480 Doc fix.
14481 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
14482 read_minibuf.
14483 (Fcompleting_read): Delete code moved into read_minibuf.
14484 (Ftest_completion): Make it handle obarrays and hash tables correctly.
14485
14486 2003-12-03 Kenichi Handa <handa@m17n.org>
14487
14488 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
14489 encoding sequence.
14490
14491 2003-12-01 Kenichi Handa <handa@m17n.org>
14492
14493 * composite.c (syms_of_composite): Don't make the compostion hash
14494 table week.
14495
14496 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
14497
14498 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
14499 * textprop.c (Fget_char_property_and_overlay): New function.
14500 (syms_of_textprop): Defsubr it.
14501
14502 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14503
14504 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
14505 to compile on terminal configuration.
14506
14507 * fileio.c (Fread_file_name): Check use_file_dialog also before
14508 calling Fx_file_dialog.
14509
14510 * fns.c (use_file_dialog): New variable.
14511 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
14512
14513 2003-11-29 Kim F. Storm <storm@cua.dk>
14514
14515 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
14516 (syms_of_msdos): Don't intern and staticpro them.
14517
14518 2003-11-27 Kim F. Storm <storm@cua.dk>
14519
14520 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
14521 coordinates relative to glyph at posn. If glyph is an image,
14522 return that as object at posn. Callers changed.
14523 (mode_line_string, marginal_area_string): Calculate and return
14524 pixel coordinates relative to glyph. Callers changed.
14525
14526 * dispextern.h (buffer_posn_from_coords, mode_line_string)
14527 (marginal_area_string): Fix prototypes.
14528 (window_box_left_offset, window_box_right_offset): Add prototypes.
14529
14530 * frame.h (get_specified_cursor_type, get_window_cursor_type):
14531 Remove prototypes.
14532
14533 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
14534
14535 * keyboard.c (make_lispy_position): Add x and y coordinates
14536 relative to the current glyph as 7th element of position.
14537 If glyph is an image, return it in the object element.
14538 (read_key_sequence): Skip checks for keymap property in cases
14539 where POSN_STRING is not a string (e.g. an image).
14540
14541 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
14542 (Vshow_text_cursor_in_void): New variable.
14543 (glyph_to_pixel_coords): Don't use negative hpos.
14544 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
14545 (append_stretch_glyph): Change ascent arg to be actual value
14546 in pixels rather than ratio to height. Callers changed.
14547 (calc_pixel_width_or_height): New aux function, implementing
14548 pixel based artihmetic for glyph widths and heights.
14549 (produce_stretch_glyph): Use calc_pixel_width_or_height for
14550 :width, :height, :align-to, and :ascent, thus allowing these to
14551 be specified in pixels as well as multiples of characters.
14552 Don't produce stretch glyphs with zero width or height.
14553 (get_specified_cursor_type): Declare static.
14554 (get_window_cursor_type): Declare static. Add glyph arg to be
14555 able to know when cursor is on an image; always substitute
14556 hollow-box cursor for filled-box cursor on images, to avoid
14557 negative images and flicker when blinking the cursor.
14558 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
14559 (note_mode_line_or_margin_highlight): Use non-text cursor rather
14560 than vertical scroll-bar cursor in display margins.
14561 (note_mouse_highlight): Use non-text cursor rather than text
14562 cursor in fringes and over images in the text area.
14563 Use non-text cursor when mouse pointer is outside editable text,
14564 i.e. in the void after end-of-line or end-of-buffer; this was
14565 already done for W32, but is now standard for all systems --
14566 user can toggle show-text-cursor-in-void to get old behaviour.
14567 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
14568 Vdisplay_pixels_per_inch.
14569
14570 2003-11-25 Andreas Schwab <schwab@suse.de>
14571
14572 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
14573 EMACS_INT to not lose bits.
14574 (Ffillarray): Don't set bits beyond the size of a bool vector.
14575
14576 2003-11-25 Kim F. Storm <storm@cua.dk>
14577
14578 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
14579 define this defun on systems that cannot use stderr as lvalue.
14580
14581 2003-11-24 Gerd Moellmann <gerd@gnu.org>
14582
14583 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
14584 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
14585 ld's default is incompatible with unexec.
14586
14587 2003-11-23 Kim F. Storm <storm@cua.dk>
14588
14589 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
14590 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
14591 (Fforce_window_update): New defun.
14592 (syms_of_window): Defsubr it.
14593 (Fset_window_margins, Fset_window_fringes): Doc fix.
14594
14595 * print.c (Fredirect_debugging_output): New defun.
14596 (syms_of_print): Defsubr it.
14597
14598 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
14599
14600 * fns.c (Fset_char_table_parent): Doc fix.
14601
14602 2003-11-22 Kim F. Storm <storm@cua.dk>
14603
14604 * dispnew.c (buffer_posn_from_coords): Return actual row/column
14605 for glyph clicked on, rather than (unused) pixel positions.
14606 (mode_line_string, marginal_area_string): Change X and Y args to
14607 pointers for returning actual row/column for glyph clicked on.
14608 Simplify and optimize loops.
14609
14610 * dispextern.h (mode_line_string, marginal_area_string):
14611 Update prototypes.
14612
14613 * keyboard.c (make_lispy_position): New function for generating
14614 mouse click positions from frame and pixel coordinates.
14615 Enhanced to return buffer position and actual row/column for
14616 events outside the text area using updated mode_line_string and
14617 marginal_area_string functions.
14618 Return left-fringe and right-fringe clicks as such, rather than
14619 clicks in text area.
14620 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
14621 pixel_to_glyph_coords, as we never use the results.
14622 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
14623 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
14624 Eliminate unused code in WHEEL_EVENT handling.
14625 (make_lispy_movement): Use make_lispy_position.
14626
14627 * window.c (coordinates_in_window): Remove redundant tests.
14628 Fix returned X pixel value for left-margin.
14629
14630 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
14631 mode_line_string and marginal_area_string parameters.
14632
14633 2003-11-22 Lars Hansen <larsh@math.ku.dk>
14634
14635 * w32.c (struct the_group, getgrgid): Add.
14636 * mac.c (struct my_group, getgrgid): Add.
14637
14638 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
14639
14640 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
14641
14642 2003-11-21 Lars Hansen <larsh@math.ku.dk>
14643
14644 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
14645 include in call to file name handler. Optionally translate numeric
14646 UID and GID to strings. Update docstring.
14647 (directory_files_internal): Add parameter ID-FORMAT.
14648 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
14649 include in call to file name handler and call to
14650 directory_files_internal. Update Docstring.
14651 (Fdirectory_files): Add dummy parameter in call to
14652 directory_files_internal.
14653 * lisp.h (Qinteger): Add.
14654 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
14655 (Ffile_attributes): Add parameter.
14656 * data.c (Qinteger): Export.
14657
14658 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
14659
14660 * fns.c (Freverse, Fnreverse): Doc fixes.
14661
14662 2003-11-19 Kim F. Storm <storm@cua.dk>
14663
14664 * xdisp.c (init_iterator): Initialize it->start to position
14665 before reseating (in case start position is invisible).
14666 (init_to_row_start): Set it->start to row-start.
14667 (redisplay_window): Accept optional_new_start if start position
14668 is invisible (in which case IT_CHARPOS overshoots PT).
14669 (display_line): Setup row->start from it->start (rather than
14670 it->current which is wrong if first char on line is invisible).
14671 When done, reseat it->start to it->current (= start of next row).
14672 (expose_area): Fix exposure of text area when first char (e.g. TAB)
14673 is only partially visible.
14674
14675 * dispextern.h (struct it): New member start.
14676
14677 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
14678
14679 * alloc.c (make_float, Fcons): Clear the markbit at init time.
14680 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
14681 of block_index outside of the macro call.
14682 (Fgarbage_collect): Remove null code.
14683
14684 * m/amdx86-64.h: Don't redefine XPNTR.
14685
14686 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
14687 of VALMASK.
14688
14689 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
14690 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
14691 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
14692
14693 * lisp.h (VALMASK): Only define for non-union type.
14694 (MARKBIT): Remove.
14695 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
14696 (XTYPE): Define unconditionally.
14697 (XSETTYPE): Remove one more remnant.
14698 (EQ): Define differently for the union and non-union cases.
14699 (INTMASK): New bit mask.
14700 (struct Lisp_Marker): Move down to prepare for upcoming patch.
14701 (GC_EQ): Delegate to EQ.
14702
14703 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
14704
14705 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14706
14707 * xterm.c (x_window_to_scroll_bar): Move check of display to
14708 where window_id is compared.
14709
14710 2003-11-17 Kim F. Storm <storm@cua.dk>
14711
14712 * dispextern.h (struct it): New member first_vpos.
14713
14714 * xdisp.c (start_display): Set it->first_vpos.
14715 (try_window_id): Use first_vpos to start display in first _text_
14716 line if no reusable lines at start of window with header line.
14717
14718 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14719
14720 * w32fns.c (XPutPixel):
14721 * w32bdf.c (w32_init_bdf_font):
14722 * sunfns.c (sel_read):
14723 * process.c (Fmake_network_process):
14724 * frame.c (store_frame_param):
14725 * fontset.c (Fset_fontset_font):
14726 * emacs.c (shut_down_emacs):
14727 * ccl.c (ccl_driver): Remove period at end of error message.
14728
14729 * config.in: Regenerate.
14730
14731 * xfns.c (x_window_to_frame, x_any_window_to_frame)
14732 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14733 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
14734 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
14735 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
14736
14737 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
14738
14739 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
14740 (XTmouse_position, handle_one_xevent): Pass Display* to
14741 x_window_to_scroll_bar.
14742 (x_window_to_scroll_bar): Take a Display* argument.
14743 Check that display for frame is equal to Display* argument.
14744 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
14745 x_display_info_for_display instead. Use Display in xev instead
14746 of GDK_DISPLAY.
14747 (x_dispatch_event): Call x_display_info_for_display.
14748 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
14749 (x_connection_closed): Call xg_display_close for GTK.
14750 (x_term_init): Call xg_display_open for additional displays.
14751 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
14752 for GTK.
14753
14754 * xmenu.c (single_menu_item, mouse_position_for_popup)
14755 (x_activate_menubar): Formatting adjustments.
14756
14757 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
14758 adjustments.
14759
14760 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
14761 (xg_display_close, xg_create_default_cursor)
14762 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
14763 handling.
14764 (xg_left_ptr_cursor): Remove.
14765 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
14766 cursor here.
14767 (xg_win_to_widget): Take Display* argument, call
14768 gdk_xid_table_lookup_for_display.
14769 (xg_create_frame_widgets, xg_get_file_name, create_menus)
14770 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
14771 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
14772 in FRAME_X_DISPLAY_INFO.
14773 (xg_get_scroll_id_for_window): Take Display* argument.
14774 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
14775 (xg_initialize): Remove xg_left_ptr_cursor.
14776
14777 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
14778 Display* argument.
14779 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
14780
14781 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14782
14783 * xterm.c (x_detect_focus_change): Do not change focus frame for
14784 Enter/LeaveNotify if the current focus frame has explicit focus.
14785
14786 2003-11-14 Kim F. Storm <storm@cua.dk>
14787
14788 * dispnew.c (update_text_area): Fix redisplay error when hscroll
14789 is active and first glyph is only partially visible.
14790
14791 2003-11-13 Kenichi Handa <handa@m17n.org>
14792
14793 * xdisp.c (select_frame_for_redisplay): New function.
14794 (redisplay_internal): Record also selected_frame for
14795 unwind_redisplay. Call select_frame_for_redisplay before
14796 redrawing each frame.
14797 (unwind_redisplay): Argument changed to a cons.
14798
14799 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
14800
14801 * fns.c (Fstring_to_multibyte): Doc fix.
14802
14803 2003-11-11 Kenichi Handa <handa@m17n.org>
14804
14805 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
14806
14807 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14808
14809 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
14810 program specified positions.
14811
14812 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14813
14814 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
14815
14816 2003-11-08 Kenichi Handa <handa@m17n.org>
14817
14818 * Makefile.in (lisp): Add kannada.el.
14819 (shortlisp): Likewise.
14820
14821 2003-11-07 Kenichi Handa <handa@m17n.org>
14822
14823 * coding.c (coding_allocate_composition_data):
14824 Reset coding->composing to COMPOSITION_NO.
14825 (coding_restore_composition): Detect invalid composition data.
14826 Give Fstring and Fvector a Lispy integer, not C int.
14827
14828 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
14829
14830 * floatfns.c (Flogb): Don't use VALMASK.
14831
14832 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
14833 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
14834
14835 * lisp.h (XINT): Move the cast to clarify what is going on.
14836 (GCTYPEMASK, XSETTYPE): Remove.
14837 (XGCTYPE): Make it an alias of XTYPE.
14838
14839 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14840
14841 * xterm.c (x_term_init): Fix formatting.
14842
14843 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14844
14845 * gtkutil.h (xg_have_tear_offs): Declare.
14846 (xg_keep_popup, xg_did_tearoff): Remove.
14847
14848 * gtkutil.c: Remove variable xg_did_tearoff.
14849 (xg_have_tear_offs): New function.
14850 (tearoff_remove): Just decrease xg_detached_menus.
14851 (tearoff_activate): Increase xg_detached_menus and call
14852 tearoff_remove when tearoff is removed.
14853 (xg_keep_popup): Remove function.
14854 (create_menus): Give add_tearoff_p as argument to recursive
14855 call to create_menus.
14856 (xg_create_widget): Use variables instead of multiple
14857 strcmp. Tell create_menus to create tear off only for
14858 menu bar menus.
14859 (xg_update_menubar): Change title for a detached menu also.
14860 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
14861 of deep_p.
14862 (xg_initialize): Initialize xg_detached_menus, remove
14863 initialization of xg_did_tearoff.
14864
14865 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
14866 xg_have_tear_offs returns non-zero.
14867 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
14868 call to xg_keep_popup.
14869
14870 2003-11-01 Andrew Choi <akochoi@shaw.ca>
14871
14872 * macterm.c (XTread_socket): Handle menubar selection and grow
14873 window only for mouseDown events.
14874
14875 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14876
14877 * xterm.c (x_term_init): For GTK part, increase x_initialized
14878 to check for more than one display. Use error instead of return 0.
14879
14880 2003-10-31 Andrew Choi <akochoi@shaw.ca>
14881
14882 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
14883 (copy_dysymtab): Call it.
14884
14885 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
14886
14887 * eval.c (Fdefvaralias): Doc fix.
14888
14889 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
14890
14891 * data.c (Fsetplist): Doc fix.
14892
14893 2003-10-14 Lute Kamstra <lute@gnu.org>
14894
14895 * window.c (Fset_window_fringes): Clarify docstring.
14896
14897 2003-10-14 Kim F. Storm <storm@cua.dk>
14898
14899 * window.c (Fset_window_margins): Simplify arg checking.
14900
14901 2003-10-13 Richard M. Stallman <rms@gnu.org>
14902
14903 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
14904 (print_partial_compiled_pattern): Replace assert with a printout.
14905 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
14906
14907 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
14908
14909 * window.c (Fset_window_margins): Allow only integers as args.
14910 (syms_of_window) <special-display-buffer-names,
14911 special-display-regexps>: Doc fixes.
14912
14913 2003-10-13 Lute Kamstra <lute@gnu.org>
14914
14915 * window.c (Fset_window_fringes): Elaborate docstring.
14916
14917 2003-10-12 Andrew Choi <akochoi@shaw.ca>
14918
14919 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
14920
14921 * s/darwin.h (GC_MARK_STACK): Define.
14922
14923 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14924
14925 * window.c (shrink_windows): New function.
14926 (size_window): Call shrink_windows to calculate window sizes when
14927 shrinking frame with more than one window.
14928
14929 2003-10-12 Kim F. Storm <storm@cua.dk>
14930
14931 * xdisp.c (compute_fringe_widths): Doc fix.
14932
14933 2003-10-08 Kenichi Handa <handa@m17n.org>
14934
14935 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
14936
14937 2003-10-07 Kenichi Handa <handa@m17n.org>
14938
14939 * coding.c (Qcoding_system_define_form): New variable.
14940 (syms_of_coding): Intern and staticpro it.
14941 (Fcheck_coding_system): Try to autoload the definition of
14942 CODING-SYSTEM.
14943
14944 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
14945
14946 * fns.c (Frequire): Doc fix.
14947
14948 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14949
14950 * xfns.c (Fx_send_client_event): New function as a base for
14951 manipulating extended window manager hints.
14952 (Fx_send_client_event): Remove unused variable s.
14953
14954 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
14955 that function is removed.
14956
14957 * xterm.c (x_set_offset): Use move_offset_left/top instead of
14958 x/y_pixels_outer_diff.
14959 (x_check_expected_move): Calculate move_offset_left/top.
14960
14961 * xterm.h (struct x_output): New members: move_offset_top/left.
14962
14963 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
14964 call x_set_offset directly.
14965
14966 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
14967
14968 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
14969
14970 * xterm.c (x_delete_display): Free font names and font_encoder
14971 in dpyinfo->font_table.
14972
14973 * xfns.c (Fx_close_connection): Only call XFreeFont here.
14974 Move xfree of font names to x_delete_display.
14975
14976 * xterm.h (struct x_display_info): New member, wm_type.
14977 (struct x_output): New members, expected_top/left and
14978 check_expected_move.
14979
14980 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
14981 is received.
14982 (handle_one_xevent): Rename x_check_expected_move from
14983 x_check_fullscreen_move.
14984 (x_set_offset): Only add WM decoration sizes to modified_top/left
14985 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
14986 (x_check_expected_move): Rename from x_check_fullscreen_move.
14987 Removed fullscreen specific code. Use check_expected_move,
14988 expected_left/top instead. Also, set wm_type.
14989 (x_term_init): Initialize wm_type to unknown.
14990
14991 * frame.c (x_fullscreen_move): Remove addition of WM decoration
14992 sizes to move_x/y.
14993
14994 2003-10-03 Kenichi Handa <handa@m17n.org>
14995
14996 * macterm.c (x_load_font): Clear all members of FONTP before start
14997 filling them.
14998
14999 2003-10-02 Kenichi Handa <handa@m17n.org>
15000
15001 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
15002 before calling find_ccl_program_func. Call find_ccl_program_func
15003 only when fontp->font_encoder is not NULL.
15004
15005 * xterm.c (x_load_font): Clear all members of FONTP before start
15006 filling them.
15007
15008 2003-10-03 John Paul Wallington <jpw@gnu.org>
15009
15010 * keymap.c (map_keymap): Don't abort when binding is a vector.
15011
15012 2003-10-02 Jason Rumney <jasonr@gnu.org>
15013
15014 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
15015 Sync dependencies with Makefile.in.
15016 (alloca.o): Remove.
15017
15018 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
15019 filling them.
15020
15021 * w32bdf.c (w32_load_bdf_font): Likewise.
15022
15023 2003-09-30 Richard M. Stallman <rms@gnu.org>
15024
15025 * term.c (set_tty_color_mode): Calculate current_mode_spec
15026 regardless of value of VAL.
15027
15028 * intervals.c (graft_intervals_into_buffer):
15029 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
15030 Handle over_used when splitting UNDER.
15031
15032 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15033
15034 * regex.c (regex_compile): Free the stack when returning from function.
15035
15036 2003-09-28 Kenichi Handa <handa@m17n.org>
15037
15038 * fontset.c (Finternal_char_font): Change return value to
15039 cons (FONT-NAME . GLYPH-CODE).
15040
15041 2003-09-28 Eli Zaretskii <eliz@gnu.org>
15042
15043 * term.c (tty_setup_colors): Treat any negative argument as -1.
15044
15045 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
15046
15047 * process.c (send_process): Delete unused temp_buf.
15048
15049 2003-09-26 Dave Love <fx@gnu.org>
15050
15051 * xterm.c (x_bitmap_mask): Declare.
15052
15053 2003-09-25 Dave Love <fx@gnu.org>
15054
15055 * Makefile.in (fns.o): Depend on md5.h.
15056
15057 2003-09-25 Kim F. Storm <storm@cua.dk>
15058
15059 * window.c (set_window_buffer): Fix redisplay problems when
15060 switching between buffers with different display margin widths.
15061
15062 2003-09-23 Kim F. Storm <storm@cua.dk>
15063
15064 * process.c (set_socket_option): Fix :bindtodevice option.
15065 (Fset_network_process_option): Update process contact list when
15066 setting option succeeds.
15067 (Fmake_network_process): Doc fix.
15068
15069 2003-09-23 Dave Love <fx@gnu.org>
15070
15071 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
15072
15073 2003-09-22 Eli Zaretskii <eliz@gnu.org>
15074
15075 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
15076 color mode is an integer number (it could be -1).
15077
15078 2003-09-22 Richard M. Stallman <rms@gnu.org>
15079
15080 * intervals.c (graft_intervals_into_buffer): Correct the main loop
15081 in the case where OVER is longer than UNDER.
15082
15083 2003-09-22 Masatake YAMATO <jet@gyve.org>
15084
15085 * window.c (Fset_window_scroll_bars): Validate the value of
15086 `vertical_type'.
15087
15088 2003-09-21 Kim F. Storm <storm@cua.dk>
15089
15090 * frame.c (Vdefault_frame_scroll_bars): New variable.
15091 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
15092 (syms_of_frame): DEFVAR_LISP it, and initialize according to
15093 window-system default scroll bar position.
15094
15095 * window.c (Fwindow_scroll_bars): Doc fix.
15096
15097 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15098
15099 * xterm.c (x_set_offset): Take window manager decorations into account.
15100
15101 2003-09-19 Richard M. Stallman <rms@gnu.org>
15102
15103 * atimer.h: Don't include lisp.h.
15104 (P_): Define it here (as well as elsewhere).
15105
15106 * print.c (Fprin1_to_string): Move the PRINTPREPARE
15107 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
15108
15109 * data.c (Fvariable_binding_locus): New function.
15110 (syms_of_data): defsubr it.
15111 (Flocal_variable_p): Delete duplicate call to indirect_variable.
15112
15113 2003-09-18 Dave Love <fx@gnu.org>
15114
15115 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
15116
15117 * process.c (Fnetwork_interface_info): Fix type error.
15118 (Fnetwork_interface_list): Doc fix.
15119 (read_process_output, read_process_output): Delete unused var.
15120
15121 2003-09-17 Kim F. Storm <storm@cua.dk>
15122
15123 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
15124 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
15125 (Fnetwork_interface_info): Check that ifreq struct has required
15126 fields before accessing them; this requires that those fields are
15127 defined as macros, which may be too restrictive on some platforms,
15128 but it is better than failing on other platforms.
15129 (syms_of_process): Only defsubr above fns when included.
15130
15131 2003-09-17 Dave Love <fx@gnu.org>
15132
15133 * unexalpha.c: Don't include varargs.h.
15134
15135 2003-09-17 Kim F. Storm <storm@cua.dk>
15136
15137 * process.c (Fset_process_sentinel): Add sentinel to childp plist
15138 for network process.
15139 (socket_options): Add `:' prefix to option names. Add optbit field.
15140 (set_socket_option): Remove no_error arg and special handling of s < 0.
15141 Return 1<<optbit for known option, 0 for unknown.
15142 Do not interpret 0 as false for boolean option (only nil).
15143 Pass failed option and value to report_file_error.
15144 (Fset_network_process_options): Replace by Fset_network_process_option.
15145 (Fset_network_process_option): New function to set just one option.
15146 (Fmake_network_process): Allow :coding arg to be a cons.
15147 Allow :server arg to be an integer specifying backlog size.
15148 Remove :options arg, and allow options to be specified directly
15149 as :KEY, VALUE pairs. Parse these options before binding socket.
15150 As before, :reuseaddr t is default for a server process, but this
15151 can now be disabled by specifying :reuseaddr nil.
15152 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
15153 (init_process): Availability of network options is now checked with
15154 simpler syntax (featurep 'make-network-process :OPTION); use loop to
15155 setup features.
15156 (syms_of_process): Fix defsubr's for the replaced functions.
15157
15158 2003-09-16 Dave Love <fx@gnu.org>
15159
15160 * Makefile.in: Depend on coding.h.
15161
15162 2003-09-14 Kim F. Storm <storm@cua.dk>
15163
15164 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
15165 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
15166 (syms_of_process): Defsubr them.
15167
15168 * config.in: Regenerate.
15169
15170 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15171
15172 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
15173 * m/news-r6.h (XUNMARK): Remove.
15174 * m/mips.h (XUNMARK): Remove.
15175 * m/mips-siemens.h (XUNMARK): Remove.
15176 * m/iris4d.h (XUNMARK): Remove.
15177 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
15178
15179 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15180
15181 * lisp.h (VALBITS): Don't remove 1 for the markbit.
15182 (union Lisp_Object): Use unsigned int for types. Remove markbit.
15183 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
15184 (XTYPE): Use unsigned right-shift.
15185 (XMARKBIT, XMARK, XUNMARK): Remove.
15186
15187 * alloc.c (init_intervals, init_symbol, init_marker):
15188 Don't preallocate anything.
15189 (Fgarbage_collect, mark_object): Ignore the markbit.
15190
15191 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
15192
15193 2003-09-08 Lute Kamstra <lute@gnu.org>
15194
15195 * xdisp.c (pint2hrstr): New function.
15196 (decode_mode_spec): Add `%i' and `%I' specs.
15197 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
15198 for `mode-line-format'.
15199
15200 2003-09-07 Andreas Schwab <schwab@suse.de>
15201
15202 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
15203 avoid warning.
15204
15205 2003-09-07 Eli Zaretskii <eliz@gnu.org>
15206
15207 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
15208
15209 2003-09-03 Kim F. Storm <storm@cua.dk>
15210
15211 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
15212 change (superseded by 2002-08-30 change); the default blink-off
15213 cursor is now again "no cursor".
15214
15215 2003-09-01 Jason Rumney <jasonr@gnu.org>
15216
15217 * makefile.w32-in (alloca.o): Remove.
15218 (coding.o): Depend on intervals.h
15219 (emacs.o, bytecode.o): Depend on window.h
15220
15221 2003-09-01 Dave Love <fx@gnu.org>
15222
15223 * Makefile.in (alloca.o): Remove commands.
15224 (coding.o): Depend on intervals.h composite.h window.h.
15225 (emacs.o): Depend on window.h keyboard.h keymap.h.
15226 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
15227 (bytecode.o): Depend on window.h.
15228
15229 2003-08-31 Jason Rumney <jasonr@gnu.org>
15230
15231 * w32term.c (w32_per_char_metric): Allow cached metrics to be
15232 returned even when font_type is unknown.
15233
15234 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
15235
15236 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15237
15238 * xterm.c (x_term_init): Initialize new fields in x_display_info.
15239
15240 * xterm.h (struct x_display_info): Add red/green/blue_bits and
15241 *_offset.
15242
15243 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
15244 calculate pixel value.
15245
15246 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
15247
15248 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
15249 Don't tell redisplay display is accurate when it's actually been
15250 paused for pending input.
15251
15252 2003-08-29 Richard M. Stallman <rms@gnu.org>
15253
15254 * dispnew.c (adjust_glyph_matrix): Call window_box
15255 whenever W is nonzero.
15256
15257 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
15258 (Fkill_local_variable, Fmake_variable_frame_local)
15259 (Flocal_variable_p, Flocal_variable_if_set_p):
15260 Use indirect_variable to trace thru variable aliases.
15261
15262 * config.in: Updated.
15263
15264 * callint.c (Fcall_interactively): Save and restore
15265 Vthis_command, Vthis_original_command, real_this_command,
15266 and current_kboard->Vlast_command.
15267
15268 * abbrev.c (Fexpand_abbrev): Insert before deleting.
15269
15270 2003-08-29 Gerd Moellmann <gerd@gnu.org>
15271
15272 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
15273
15274 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
15275
15276 * coding.c (decode_coding_iso2022): Initialize local variable c2.
15277 (decode_coding_sjis_big5): Likewise.
15278
15279 2003-08-27 Jason Rumney <jasonr@gnu.org>
15280
15281 * w32.c (sys_pipe): Protect against file descriptor overflow.
15282
15283 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
15284
15285 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
15286
15287 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
15288
15289 * xfns.c (Vgtk_version_string): New variable.
15290 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
15291
15292 2003-08-24 Eli Zaretskii <eliz@gnu.org>
15293
15294 * term.c (term_init): Remove `const' from buffer_size's declaration.
15295
15296 * Makefile.in (msdos.o): Depend on intervals.h.
15297
15298 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
15299
15300 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15301
15302 * xterm.h (struct x_display_info): New fields: client_leader_window
15303 and Xatom_wm_client_leader.
15304
15305 * xterm.c (x_initialize): Move call to x_session_initialize to ...
15306 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
15307
15308 * xsmfns.c (create_client_leader_window): New function.
15309 (x_session_initialize): Call create_client_leader_window, take
15310 dpyinfo as argument.
15311
15312 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
15313
15314 * Makefile.in (xsmfns.o): Add more depenedencies.
15315
15316 2003-08-21 Dave Love <fx@gnu.org>
15317
15318 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
15319
15320 2003-08-21 Kenichi Handa <handa@m17n.org>
15321
15322 * term.c (term_init): Fix previous change; don't rely on the
15323 length of `buffer' if TERMINFO is defined.
15324
15325 2003-08-20 Dave Love <fx@gnu.org>
15326
15327 * atimer.h: Include lisp.h.
15328
15329 * lisp.h (EMACS_LISP_H): New.
15330 (popup_activated_flag): Don't declare.
15331
15332 * alloca.c: Some merging with gnulib. Change logic and doc
15333 concerning (x)malloc/(x)free -- no longer Emacs-specific.
15334 [DO_BLOCK_INPUT]: Don't include lisp.h.
15335 (xmalloc, xfree): Declare.
15336 (malloc): Don't declare.
15337
15338 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
15339 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
15340 atimer.h, blockinput.h.
15341
15342 * alloc.c (lisp_align_malloc): Change type of `aligned'.
15343
15344 * alloca.s: Remove.
15345
15346 2003-08-19 Gerd Moellmann <gerd@gnu.org>
15347
15348 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
15349 use -lncurses.
15350
15351 * term.c (term_init): Use a buffer of size 4096 for tgetent since
15352 FreeBSD returns something longer than 2044. Abort if the end of
15353 the buffer is overwritten.
15354
15355 2003-08-19 Miles Bader <miles@gnu.org>
15356
15357 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
15358
15359 2003-08-19 Gerd Moellmann <gerd@gnu.org>
15360
15361 * alloc.c (lisp_align_malloc): Check for memory full when
15362 allocating ablocks, which also avoids freeing a pointer into an
15363 ablocks structure.
15364
15365 * puresize.h (BASE_PURESIZE): Increase to 1100000.
15366
15367 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
15368
15369 2003-08-16 Richard M. Stallman <rms@gnu.org>
15370
15371 * editfns.c (Fencode_time): Doc fix.
15372
15373 2003-08-16 David Ponce <david@dponce.com>
15374
15375 * fileio.c (Fwrite_region): Fix conditional expression to issue
15376 the right message.
15377
15378 2003-08-16 Juri Linkov <juri@jurta.org>
15379
15380 * syntax.c (Fforward_word): Argument changed to optional.
15381 Set default value to 1.
15382
15383 2003-08-15 Kenichi Handa <handa@m17n.org>
15384
15385 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
15386 what autoscaled.
15387 (best_matching_font): Once we find a better scalable font, set
15388 non_scalable_has_exact_height_p to 1.
15389 (try_font_list): Call try_alternative_families to try any family
15390 with the given registry.
15391
15392 2003-08-09 Andreas Schwab <schwab@suse.de>
15393
15394 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
15395
15396 * print.c (print_string): Fix printing of multibyte string with
15397 nontrivial printcharfun.
15398
15399 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15400
15401 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
15402
15403 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
15404
15405 2003-07-31 Kenichi Handa <handa@m17n.org>
15406
15407 * process.c (read_process_output): Return the actually read bytes
15408 instead of the result of decoding.
15409
15410 2003-07-31 Kenichi Handa <handa@m17n.org>
15411
15412 * xterm.h (struct x_bitmap_record): New member have_mask.
15413
15414 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
15415 to 0.
15416 (x_create_bitmap_from_file): Likewise.
15417 (x_destroy_bitmap): Check have_mask member before freeing a mask.
15418 (x_destroy_all_bitmaps): Likewise.
15419 (x_create_bitmap_mask): Set have_mask member to 1.
15420
15421 2003-07-30 Richard M. Stallman <rms@gnu.org>
15422
15423 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
15424
15425 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15426
15427 * gtkutil.c (xg_mark_data): Update calls to mark_object.
15428
15429 2003-07-29 Richard M. Stallman <rms@gnu.org>
15430
15431 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
15432 Conditionalize XIM code on HAVE_XIM.
15433
15434 * fns.c (Fclear_string): New function.
15435 (syms_of_fns): defsubr it.
15436
15437 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15438
15439 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
15440
15441 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
15442
15443 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
15444
15445 * buffer.c (delete_all_overlays): New function.
15446 * buffer.h (delete_all_overlays): Declare.
15447 * coding.c (run_pre_post_conversion_on_str):
15448 * print.c (temp_output_buffer_setup):
15449 * fileio.c (Finsert_file_contents):
15450 * minibuf.c (get_minibuffer): Use it.
15451
15452 2003-07-22 Andrew Choi <akochoi@shaw.ca>
15453
15454 * unexmacosx.c (unexec_regions_sort_compare):
15455 (unexec_regions_merge): New functions. Sort and merge unexec
15456 regions before dumping them.
15457
15458 2003-07-22 Dave Love <fx@gnu.org>
15459
15460 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
15461
15462 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
15463
15464 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
15465 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
15466 MARKBIT as the gcmarkbit for strings.
15467
15468 2003-07-21 Richard M. Stallman <rms@gnu.org>
15469
15470 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
15471
15472 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
15473 (syms_of_fns): Corresponding change.
15474
15475 * alloc.c (syms_of_alloc): Doc fixes.
15476
15477 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
15478
15479 * s/netbsd.h: Use -Wl syntax.
15480
15481 2003-07-17 Richard M. Stallman <rms@gnu.org>
15482
15483 * xterm.c (xim_initialize): Redo 6/24 change.
15484
15485 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
15486
15487 * buffer.c (copy_overlays): Use EMACS_INT for positions.
15488 (Fswitch_to_buffer): Don't signal an error when switching to the same
15489 buffer in a dedicated window.
15490
15491 * alloc.c: Use bitmaps for cons, as was done for floats.
15492 (init_float, init_cons): Let the normal code allocate the first block.
15493 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
15494 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
15495 New macros.
15496 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
15497 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
15498 (live_cons_p): Check the pointer is not past the `conses' array.
15499 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
15500 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
15501 (survives_gc_p): Use CONS_MARKED_P and simplify.
15502 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
15503
15504 2003-07-13 Paul Eggert <eggert@twinsun.com>
15505
15506 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
15507 puts it into BSS instead, at least on Solaris 8 and 9.
15508 This is a valid optimization, and it may occur on other platforms,
15509 so Emacs should not assume that initializing a static variable to
15510 zero puts it into data.
15511 * alloc.c (pure, staticvec):
15512 Initialize these arrays to nonzero, so that they're not
15513 put into BSS by that optimization.
15514
15515 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
15516
15517 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
15518 (lisp_align_malloc): Use posix_memalign is available.
15519 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
15520 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
15521 for consistency. Update users.
15522
15523 2003-07-13 Richard M. Stallman <rms@gnu.org>
15524
15525 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
15526
15527 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
15528
15529 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
15530 and use the Gtk+ function gtk_window_icon_from_file if available.
15531
15532 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
15533 handle mask of bitmaps.
15534 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
15535 mask property.
15536 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
15537
15538 * xterm.h (xg_set_icon): New function.
15539
15540 2003-07-12 Paul Eggert <eggert@twinsun.com>
15541
15542 * unexelf.c (unexec): Consider a section to precede the .bss
15543 section if its addresses overlap that of .bss.
15544
15545 2003-07-12 Richard M. Stallman <rms@gnu.org>
15546
15547 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
15548
15549 * config.in (HAVE_CRTIN): Add #undef.
15550 (INLINE): Really inline only if OPTIMIZE is defined.
15551
15552 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
15553 END_FILES_1.
15554 (START_FILES_1, END_FILES_1): New macros (conditional).
15555 (LD_SWITCH_SYSTEM_TEMACS): Define.
15556
15557 * s/openbsd.h: Don't include bsd4-3.h.
15558 (TERMINFO): Define.
15559 (LIBS_TERMCAP): Define.
15560 (LD_SWITCH_SYSTEM): Define (two definitions).
15561
15562 * xfns.c: Include libpng/png.h instead of png.h.
15563
15564 2003-07-11 Andreas Schwab <schwab@suse.de>
15565
15566 * buffer.c (modify_overlay): Update prototype.
15567 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
15568 Likewise.
15569
15570 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
15571
15572 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
15573 (struct interval): Move to intervals.h.
15574 (struct Lisp_Marker): Use EMACS_INT for position info.
15575 (forward_point): Remove prototype of defunct function.
15576 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
15577 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
15578 (syms_of_textprop, set_text_properties): Remove prototypes that are
15579 already in intervals.h.
15580
15581 * intervals.h (struct interval): Move from lisp.h.
15582 Use EMACS_INT for position and size info.
15583
15584 * coding.c: Include intervals.h for Fset_text_properties.
15585
15586 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
15587 position and length information.
15588
15589 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
15590
15591 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
15592 position and length information.
15593
15594 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
15595
15596 Change overlays_after and overlays_before so the overlays themselves
15597 are linked into lists, rather than using cons cells. After all each
15598 Lisp_Misc already occupies 5 words, so we can add a `next' field to
15599 Lisp_Overlay for free and save up one cons cell per overlay (not
15600 to mention one indirection when traversing the list of overlay).
15601
15602 * lisp.h (struct Lisp_Overlay): New field `next'.
15603
15604 * buffer.h (struct buffer): Change overlays_before and overlays_after
15605 from Lisp lists of overlays to pointers to overlays.
15606
15607 * buffer.c (overlay_strings, recenter_overlay_lists):
15608 Fix typo in eassert in last commit.
15609 (unchain_overlay): New function.
15610 (add_overlay_mod_hooklist): Use AREF.
15611 (copy_overlays, reset_buffer, overlays_at, overlays_in)
15612 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
15613 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
15614 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
15615 (report_overlay_modification, evaporate_overlays, init_buffer_once):
15616 Adjust to new type of overlays_(before|after).
15617
15618 * alloc.c (mark_object): Mark the new `next' field of overlays.
15619 (mark_buffer): Manually mark the overlays_(after|before) fields.
15620
15621 * coding.c (run_pre_post_conversion_on_str):
15622 * editfns.c (overlays_around):
15623 * xdisp.c (load_overlay_strings):
15624 * fileio.c (Finsert_file_contents):
15625 * indent.c (current_column):
15626 * insdel.c (signal_before_change, signal_after_change):
15627 * intervals.c (set_point_both):
15628 * print.c (temp_output_buffer_setup): Use new type for
15629 overlays_(before|after).
15630
15631 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
15632
15633 * buffer.c (report_overlay_modification): Don't run hooks while
15634 traversing the list of overlays.
15635
15636 * buffer.h (struct buffer): Use an int for overlay_center.
15637 (overlays_at, evaporate_overlays, recenter_overlay_lists)
15638 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
15639
15640 * buffer.c (reset_buffer, recenter_overlay_lists)
15641 (adjust_overlays_for_insert, adjust_overlays_for_delete)
15642 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
15643 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
15644 (overlays_at, evaporate_overlays, recenter_overlay_lists)
15645 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
15646
15647 * xdisp.c (fast_find_position): Remove unused var.
15648
15649 * cmds.c (Qexpand_abbrev): New sym.
15650 (syms_of_cmds): Initialize it.
15651 (internal_self_insert): Use it to call expand-abbrev.
15652
15653 2003-07-09 Kim F. Storm <storm@cua.dk>
15654
15655 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
15656 was configured with --without-xim.
15657 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
15658
15659 2003-07-07 Richard M. Stallman <rms@gnu.org>
15660
15661 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
15662
15663 * alloc.c (Fgarbage_collect): Doc fix.
15664
15665 2003-07-07 Nozomu Ando <nand@mac.com>
15666
15667 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
15668
15669 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
15670
15671 * minibuf.c (read_minibuf): UNGCPRO before returning.
15672 (Ftry_completion, Fall_completions): Doc fix.
15673
15674 * alloc.c (live_float_p): Check that p is not past the `floats' array,
15675 now that `floats' is not the last element of the struct any more.
15676
15677 2003-07-06 Jason Rumney <jasonr@gnu.org>
15678
15679 * w32term.h (ClipboardSequence_Proc): New type.
15680
15681 * w32fns.c (clipboard_sequence_fn): New variable.
15682 (globals_of_w32fns): Initialize it.
15683
15684 * w32select.c (last_clipboard_sequence_number): New variable.
15685 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
15686 number if possible.
15687
15688 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
15689
15690 * m/amdx86-64.h (MARKBIT):
15691 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
15692 MARKBIT and ARRAY_MARK_FLAG any more.
15693
15694 * m/hp800.h (XSETMARKBIT):
15695 * m/sr2k.h (XSETMARKBIT):
15696 * lisp.h (XSETMARKBIT): Remove unused macro.
15697
15698 * lisp.h (mark_object): Change prototype.
15699
15700 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
15701 (last_marked): Change accordingly.
15702 (mark_interval, mark_maybe_object, mark_maybe_pointer)
15703 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
15704 (mark_buffer): Update calls to mark_object.
15705
15706 * bytecode.c (mark_byte_stack):
15707 * fns.c (sweep_weak_table):
15708 * keyboard.c (mark_kboards): Update calls to mark_object.
15709
15710 2003-07-06 Jason Rumney <jasonr@gnu.org>
15711
15712 * alloc.c (struct ablock): Only include padding when there is some.
15713
15714 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
15715
15716 * alloc.c (ALIGN): Add casts to simplify usage.
15717 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
15718 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
15719 (struct ablock, struct ablocks): New types.
15720 (free_ablock): New global var.
15721 (lisp_align_malloc, lisp_align_free): New functions.
15722 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
15723 (struct float_block): Reorder and add gcmarkbits.
15724 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
15725 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
15726 (init_float, make_float): Use lisp_align_malloc.
15727 (free_float, live_float_p): Don't use `type' any more.
15728 (make_float): Use FLOAT_UNMARK to access to mark bit.
15729 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
15730 Use FLOAT_MARKED_P to access the mark bit.
15731 (pure_alloc): Simplify use of ALIGN.
15732 (mark_object): Use FLOAT_MARK to access the mark bit.
15733 (gc_sweep): Use new macros to access the float's mark bit.
15734 (init_alloc_once): Init free_ablock.
15735
15736 * lisp.h (struct Lisp_Float): Remove unused field `type'.
15737
15738 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
15739
15740 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
15741 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
15742 (allocate_buffer): Move.
15743 (string_bytes): Don't mask markbit of `size_byte'.
15744 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
15745 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
15746 Use the `size' field of buffers (rather than the `name' field) for
15747 the mark bit, as is done for all other vectorlike objects.
15748 Use the new macros to access the mark bit of vectorlike objects.
15749
15750 2003-06-26 Richard M. Stallman <rms@gnu.org>
15751
15752 * puresize.h (BASE_PURESIZE): Increment base size.
15753
15754 * xdisp.c (fast_find_position): Enable Gerd's new definition.
15755
15756 * xterm.c (xim_initialize): Undo previous change.
15757
15758 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
15759
15760 * alloc.c (survives_gc_p): Simplify.
15761
15762 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
15763
15764 * window.c (Fset_window_dedicated_p): Simplify.
15765 (display_buffer_1): Don't raise the win from which minibuf was entered.
15766 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
15767 (Fminibuffer_selected_window): Simplify.
15768
15769 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
15770
15771 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
15772 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
15773
15774 * insdel.c (check_markers, adjust_markers_for_delete)
15775 (adjust_markers_for_insert, adjust_markers_for_replace)
15776 (prepare_to_modify_buffer, RESTORE_VALUE):
15777 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
15778 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
15779 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
15780 * alloc.c (Fmake_marker, free_marker, gc_sweep):
15781 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
15782 * editfns.c (save_excursion_restore, transpose_markers):
15783 * window.c (delete_window):
15784 * xdisp.c (message_dolog): Update for new types.
15785
15786 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15787
15788 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
15789 (realize_default_face): Use default_face_done_p for the force_p
15790 argument to set_lface_from_font_name. Set default_face_done_p to one.
15791
15792 * frame.c (make_frame): Initialize default_face_done_p.
15793
15794 * frame.h (struct frame): Add default_face_done_p.
15795
15796 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
15797 will be defined.
15798
15799 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
15800
15801 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
15802 Initialize the new field `gcmarkbit'.
15803 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
15804 (mark_interval_tree): Don't mark the tree separately from the nodes.
15805 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
15806 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
15807 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
15808
15809 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
15810 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
15811 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
15812 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
15813 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
15814
15815 2003-06-24 Dave Love <fx@gnu.org>
15816
15817 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
15818
15819 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
15820 from gnulib.
15821
15822 2003-06-21 Richard M. Stallman <rms@gnu.org>
15823
15824 * fileio.c (Fwrite_region): Alternate messages
15825 for append and partial write.
15826
15827 * keyboard.c (read_key_sequence): When converting upcase fn key to
15828 downcase, update fkey and keytran so `backspace' gets translated.
15829
15830 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
15831
15832 * process.c (wait_reading_process_input): Don't signal SIGIO
15833 in batch mode.
15834
15835 2003-06-17 Kenichi Handa <handa@m17n.org>
15836
15837 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
15838 composite.h.
15839
15840 * xselect.c: Don't include charset.h, coding.h, composite.h.
15841 (Qforeign_selection): New variable.
15842 (syms_of_xselect): Intern and static it.
15843 (selection_data_to_lisp_data): Return a unibyte string made from
15844 data with `foreign-selection' text property.
15845
15846 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
15847
15848 * termhooks.h (EVENT_INIT): New macro.
15849
15850 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
15851
15852 * alloc.c (mark_kboards): Move to keyboard.c.
15853
15854 * keyboard.c (record_asynch_buffer_change, read_avail_input):
15855 * xterm.c (x_dispatch_event):
15856 * xmenu.c (find_and_call_menu_selection):
15857 * xdisp.c (handle_tool_bar_click):
15858 * w32menu.c (menubar_selection_callback):
15859 * sysdep.c (kbd_input_ast, read_input_waiting):
15860 * msdos.c (dos_rawgetc):
15861 * macterm.c (mac_check_for_quit_char):
15862 * macmenu.c (menubar_selection_callback):
15863 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
15864 data to kbd_buffer_store_event.
15865
15866 2003-06-15 Kim F. Storm <storm@cua.dk>
15867
15868 * xdisp.c (x_fix_overlapping_area): Always use area relative X
15869 to fix redisplay problem with tall characters (such as \e,AC\e(B).
15870
15871 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
15872
15873 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
15874
15875 2003-06-12 Kenichi Handa <handa@m17n.org>
15876
15877 * fileio.c (Fwrite_region): Save and restore restriction.
15878
15879 2003-06-12 Dave Love <fx@gnu.org>
15880
15881 * alloca.c (alloca): Declare arg as size_t.
15882
15883 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
15884 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
15885
15886 2003-06-11 Dave Love <fx@gnu.org>
15887
15888 * search.c (shrink_regexp_cache): Use xrealloc.
15889 (syms_of_search): Use xmalloc.
15890
15891 2003-06-10 Kim F. Storm <storm@cua.dk>
15892
15893 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
15894 Adjust phys_cursor.x to be relative to window box, rather than
15895 text area before checking -- to ensure cursor is redrawn when
15896 exposing window.
15897 Note: This also fixes a similar (older) bug if display margins
15898 are present.
15899
15900 2003-06-06 Kenichi Handa <handa@m17n.org>
15901
15902 * coding.c (encoding_buffer_size): If coding->type is
15903 coding_type_ccl, double magnification on CRLF encoding.
15904
15905 2003-06-06 Jason Rumney <jasonr@gnu.org>
15906
15907 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
15908 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
15909
15910 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
15911 Mac too.
15912
15913 2003-06-05 Dave Love <fx@gnu.org>
15914
15915 * strftime.c: Merge changes from gnulib.
15916
15917 * mktime.c (__mktime_internal): Merge changes from gnulib
15918 involving year 69 and dst2.
15919
15920 Changes to merge with gnulib version and be consistent with the
15921 autoconf test:
15922
15923 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
15924 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
15925 [HAVE_LOCALE_H]: Include locale.h.
15926 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
15927
15928 2003-06-05 Kim F. Storm <storm@cua.dk>
15929
15930 * window.c (coordinates_in_window): Convert X and Y to window
15931 relative coordinates inside mode-line and header-line parts.
15932 Convert X and Y to margin area relative coordinates inside left
15933 and right display margin parts.
15934
15935 2003-06-05 Jason Rumney <jasonr@gnu.org>
15936
15937 * w32fns.c (add_system_logical_colors_to_map): New function.
15938 (Fx_open_connection): Use it.
15939
15940 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
15941
15942 * process.c (allocate_pty): Revert part of the previous patch.
15943 (Faccept_process_output): Simplify.
15944
15945 2003-06-04 Jason Rumney <jasonr@gnu.org>
15946
15947 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
15948
15949 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
15950 (lispy_mouse_wheel_names): Remove.
15951 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
15952 Always define drag_and_drop_syms.
15953
15954 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
15955 WHEEL_EVENT events.
15956
15957 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
15958
15959 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
15960
15961 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
15962
15963 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15964
15965 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
15966 menu item label.
15967
15968 2003-06-03 Richard M. Stallman <rms@gnu.org>
15969
15970 * window.c (Fwindow_edges): Doc fix.
15971 (Fwindow_pixel_edges, Fwindow_inside_edges)
15972 (Fwindow_inside_pixel_edges): New functions.
15973 (syms_of_window): defsubr them.
15974
15975 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
15976 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
15977
15978 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
15979
15980 * dispnew.c (Fsit_for): Don't lie about the number of args.
15981
15982 2003-06-02 Dave Love <fx@gnu.org>
15983
15984 * callproc.c: Use HAVE_FCNTL_H, not USG5.
15985 (syms_of_callproc) <process-environment>: Doc fix.
15986
15987 * doc.c: Use HAVE_FCNTL_H, not USG5.
15988
15989 * xfaces.c (font_rescale_ratio): Fix for K&R.
15990
15991 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
15992
15993 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
15994
15995 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
15996
15997 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
15998 (xg_create_frame_widgets): Use ENCODE_UTF_8.
15999
16000 * xterm.c (Qutf_8): Move to coding.c
16001
16002 * xmenu.c (ENCODE_MENU_STRING): New.
16003 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
16004 Use it.
16005
16006 * coding.h (ENCODE_UTF_8): New.
16007 (Qutf_8): Declare.
16008
16009 * coding.c (Qutf_8): New.
16010 (syms_of_coding): Intern it.
16011
16012 * fns.c: Doc fixes.
16013
16014 2003-06-02 Kenichi Handa <handa@m17n.org>
16015
16016 * buffer.c (Fset_buffer_multibyte): Fix previous change.
16017
16018 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
16019
16020 * lread.c (openp): Make sure STR is a string.
16021
16022 2003-06-01 David Ponce <david@dponce.com>
16023
16024 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
16025 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
16026
16027 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
16028 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
16029 (discard_mouse_events): Discard WHEEL_EVENT events too.
16030 (lispy_wheel_names, wheel_syms): New.
16031 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
16032 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
16033 (make_lispy_event): Add WHEEL_EVENT handler.
16034
16035 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
16036 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16037 WHEEL_EVENT events.
16038
16039 2003-05-31 John Paul Wallington <jpw@gnu.org>
16040
16041 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
16042 timer are in lisp/emacs-lisp.
16043
16044 2003-05-31 Kenichi Handa <handa@m17n.org>
16045
16046 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
16047 region when a buffer is changed to unibyte.
16048
16049 * charset.h (VALID_LEADING_CODE_P): New macro.
16050 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
16051
16052 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
16053 is nonzero, accept multibyte form of eight-bit-control chars.
16054 (decode_composition_emacs_mule): Likewise.
16055 (decode_coding_emacs_mule): Likewise.
16056 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
16057 multibyte form of eight-bit-control chars.
16058
16059 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
16060 (Finsert_file_contents): If coding-system-for-read is bound to
16061 Qauto_save_coding, use the coding system emacs-mule with special
16062 setting for recovering a file.
16063 (choose_write_coding_system): On auto saving, use the coding
16064 system emacs-mule with special setting for auto saving.
16065 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
16066
16067 2003-05-30 Kenichi Handa <handa@m17n.org>
16068
16069 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
16070 properly before calling ccl_driver.
16071
16072 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
16073
16074 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
16075 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
16076 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
16077
16078 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
16079
16080 * xfaces.c (realize_default_face): Do not abort if lface is
16081 non-existent - reverts change from 2003-05-19.
16082
16083 2003-05-29 Kenichi Handa <handa@m17n.org>
16084
16085 * coding.c (decode_coding_iso2022): Pay attention to the byte
16086 sequence of CTEXT extended segment, and retain those bytes as is.
16087
16088 2003-05-28 Kenichi Handa <handa@m17n.org>
16089
16090 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
16091 of CODING_REPLACEMENT_CHARACTER.
16092 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
16093 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
16094 check this flag on encoding.
16095 (encode_coding_sjis_big5):
16096 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
16097 (Fset_terminal_coding_system_internal):
16098 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
16099 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
16100
16101 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
16102 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
16103 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
16104
16105 2003-05-28 Richard M. Stallman <rms@gnu.org>
16106
16107 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
16108
16109 * eval.c (unbind_to): Move init of this_binding to separate statement.
16110
16111 2003-05-28 Kim F. Storm <storm@cua.dk>
16112
16113 * xdisp.c (expose_window): Fix error in calculation of
16114 window relative coordinates of area to redisplay.
16115
16116 2003-05-27 Jason Rumney <jasonr@gnu.org>
16117
16118 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
16119
16120 2003-05-27 David Ponce <david@dponce.com>
16121
16122 Handle W32 mouse wheel events as mouse click events, like in X.
16123
16124 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
16125 MOUSE_WHEEL_EVENT anymore.
16126
16127 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
16128 Scrolling down/up the mouse wheel is respectively mapped to mouse
16129 button 4 and 5.
16130 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16131 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
16132 WM_MOUSEWHEEL events.
16133
16134 2003-05-27 Andreas Schwab <schwab@suse.de>
16135
16136 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
16137
16138 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
16139 partially visible line.
16140
16141 * alloc.c (Fgarbage_collect): Fix last change.
16142
16143 2003-05-26 John Paul Wallington <jpw@gnu.org>
16144
16145 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
16146
16147 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
16148
16149 * window.c (Fset_window_buffer): Add type of `keep_margins'.
16150 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
16151
16152 * window.h (window_box_text_cols): Declare.
16153
16154 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
16155 (x_draw_vertical_border): Remove unused var `f'.
16156
16157 * xfaces.c (build_scalable_font_name): Remove `unused var
16158 pixel_size' warning.
16159
16160 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
16161
16162 * unexelf.c (unexec): Remove `unused var n' warning.
16163
16164 * strftime.c (my_strftime_localtime_r): Remove `defined but
16165 unused' warning.
16166
16167 * process.c (allocate_pty): Remove `unused var stb' and
16168 `cp might be used uninitialized' warnings.
16169
16170 * dispnew.c (mode_line_string): Remove unused var `f'.
16171
16172 * coding.c (find_safe_codings): Remove unused var `i'.
16173
16174 * bytecode.c (Fbyte_code): Remove `unused val' warning.
16175
16176 * buffer.c (Fkill_buffer): Remove unused var `list'.
16177
16178 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
16179
16180 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16181
16182 * frame.c (make_frame): Condition want_fullscreen with
16183 HAVE_WINDOW_SYSTEM.
16184
16185 2003-05-25 Juanma Barranquero <lektu@terra.es>
16186
16187 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
16188 (Fwindow_scroll_bars): Fix typo in docstring.
16189
16190 2003-05-24 Kim F. Storm <storm@cua.dk>
16191
16192 The following changes serve several purposes:
16193
16194 1) Swap the position of fringes and display margins in windows, i.e.
16195 the fringes are now displayed between the margins and the text area
16196 (by default).
16197
16198 2) Allow fringe and scroll bar parameters to be set per-buffer and
16199 per-window (like display margins). Such settings are now stored
16200 in window configurations, preserved when frames are resized, and
16201 copied when windows are split vertically or horizontally.
16202 Several bugs related to display margins have been fixed.
16203
16204 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
16205
16206 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
16207 rather than FRAME_WIDTH (FRAME_FONT (f)).
16208
16209 5) Introduce a consistent naming of variables, members and macros
16210 depending on whether their value is measured in pixels or in
16211 canonical columns/lines. Pixel dimensions are named *_width and
16212 *_height, while canonical columns/lines are named *_cols and
16213 *_lines. Pixel positions are named *_x and *_y, while column/line
16214 positions are named *_col and *_line.
16215
16216 6) Consolidate more of the X, W32, and MAC gui code by moving
16217 common data into struct frame, and generalize it for the non-gui
16218 case by using suitable defaults.
16219
16220 7) Cleanup and consolidate the macros controlling frame and window
16221 layout into frame.h and window.h, and generalize the use of the
16222 various window_box_* functions (enhanced to handle the new fringe
16223 position and the per-window fringe and scroll bar settings).
16224
16225 * frame.h (struct frame): Rename members height to text_lines,
16226 width to text_cols, window_height to total_lines, window_width to
16227 total_cols, new_height to new_text_lines, new_width to
16228 new_text_cols. All uses changed.
16229 (struct frame): New members which consolidate common members of
16230 x_output, w32_output, and mac_output structures: left_pos,
16231 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
16232 win_gravity, size_hint_flags, border_width, internal_border_width,
16233 line_height, fringe_cols, left_fringe_width, right_fringe_width,
16234 want_fullscreen. All uses changed.
16235 (struct frame): New member column_width contaning the canonical
16236 column width, analogue to line_height. All uses changed.
16237 (struct frame): Rename members scroll_bar_pixel_width to
16238 config_scroll_bar_width, and scroll_bar_cols to
16239 config_scroll_bar_cols. All uses changed.
16240 (struct frame): New member scroll_bar_actual_width which
16241 consolidates and renames the vertical_scroll_bar_extra member of
16242 x_output, w32_output, and mac_output structures. All uses changed.
16243 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
16244 from x/w32/macterm.h files. All uses changed. Also change code
16245 which referred to f->output_data...->pixel_height.
16246 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
16247 from x/w32/macterm.h files. All uses changed. Also change code
16248 which referred to f->output_data...->pixel_width.
16249 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
16250 Also change code which referred to f->height.
16251 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
16252 Also change code which referred to f->width.
16253 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
16254 to update new_text_lines and new_text_cols members directly.
16255 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
16256 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
16257 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
16258 FRAME_SCROLL_BAR_COLS. All uses changed.
16259 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
16260 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
16261 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
16262 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
16263 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
16264 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
16265 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
16266 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
16267 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
16268 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
16269 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
16270 Unconditionally return line_height member (it now has proper value
16271 also for non-window frames).
16272 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
16273 return new column_width member (rather than the default font width).
16274 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
16275 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
16276 from x/w32/macterm.h files. Unconditionally return corresponding
16277 member of frame structure (they now have proper values also for
16278 non-window frames).
16279 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
16280 Calculate return value from left and right widths.
16281 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
16282 internal_border_width member (has proper value for non-window frame).
16283 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
16284 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
16285 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
16286 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
16287 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
16288 consolidated from xterm.h, macterm.h, and w32term.h.
16289 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
16290 consolidated from xterm.h, macterm.h, and w32term.h.
16291 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
16292 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
16293 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
16294 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
16295 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
16296 consolidated from x/mac/w32term.h.
16297 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
16298 consolidated from x/mac/w32term.h.
16299 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
16300 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
16301 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
16302 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
16303
16304 * window.h (struct window): Rename members left to left_col,
16305 top to top_line, height to total_lines, width to total_cols,
16306 left_margin_width to left_margin_cols, right_margin_width to
16307 right_margin_cols, orig_height to orig_total_lines, orig_top to
16308 orig_top_line. All uses changed.
16309 (struct window): New members left_fringe_width, right_fringe_width,
16310 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
16311 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
16312 New macros primarily used to simplify other macros.
16313 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
16314 referred to XINT (w->width).
16315 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
16316 referred to XINT (w->height).
16317 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
16318 referred to XINT (w->width) * canon_x_unit.
16319 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
16320 referred to XINT (w->height) * canon_y_unit.
16321 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
16322 referred to XINT (w->left).
16323 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
16324 all uses and code that referred to XINT (w->left) + XINT (w->width).
16325 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
16326 referred to XINT (w->top).
16327 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
16328 referred to XINT (w->top) + XINT (w->height).
16329 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
16330 referred to XINT (w->left) * canon_x_unit.
16331 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
16332 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
16333 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
16334 referred to XINT (w->top) * canon_y_unit.
16335 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
16336 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
16337 (WINDOW_LEFTMOST_P): New macro.
16338 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
16339 All uses changed.
16340 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
16341 All uses changed.
16342 (WINDOW_BOX_LEFT_EDGE_X): Rename from
16343 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
16344 Do not exclude left fringe width.
16345 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
16346 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
16347 Do not exclude fringe widths.
16348 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
16349 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
16350 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
16351 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
16352 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
16353 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
16354 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
16355 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
16356 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
16357 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
16358 New macros. Change code which referenced corresponding
16359 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
16360 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
16361 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
16362 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
16363 allow per-window scroll-bar settings.
16364 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
16365 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
16366 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
16367 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
16368 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
16369 FRAME_SCROLL_BAR_WIDTH.
16370 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
16371 (WINDOW_SCROLL_BAR_AREA_X): New macros.
16372 (WINDOW_HEADER_LINE_HEIGHT): Rename from
16373 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
16374 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
16375 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
16376 (WINDOW_BOX_TEXT_HEIGHT): Rename from
16377 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
16378 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
16379 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
16380 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
16381 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
16382 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16383 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
16384 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16385 (window_from_coordinates): Update prototype.
16386 (Fset_window_buffer): Update EXFUN.
16387 (set_window_buffer): Update prototype.
16388
16389 * dispextern.h (struct glyph_matrix): Rename members window_left_x
16390 to window_left_col, window_top_y to window_top_line. All uses
16391 changed.
16392 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
16393 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
16394 internal_border_width is now set to 0 for non-window frames.
16395 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
16396 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
16397 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
16398 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
16399 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
16400 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
16401 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
16402 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
16403 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
16404 Move to window.h and renamed [see window.h changes].
16405 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
16406 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
16407 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
16408 Use WINDOW_TOTAL_LINES.
16409 (frame_update_line_height): Remove prototype.
16410
16411 * buffer.h (struct buffer): Rename members measured in columns:
16412 left_margin_width to left_margin_cols, right_margin_width to
16413 right_margin_cols. All uses changed.
16414 New members left_fringe_width, right_fringe_width,
16415 fringes_outside_margins for per-buffer fringe settings.
16416 New members scroll_bar_width and vertical_scroll_bar_type for
16417 per-buffer scroll bar settings.
16418
16419 * buffer.c (init_buffer_once): Set buffer_defaults and
16420 buffer_local_flags for new buffer-local variables
16421 left_fringe_width, right_fringe_width, fringes_outside_margins,
16422 scroll_bar_width, and vertical_scroll_bar_type.
16423 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
16424 default-* variables for them.
16425
16426 * dispnew.c: Make (many) trivial substitutions for renamed and
16427 new macros in dispextern.h, frame.h and window.h.
16428 (mode_line_string): No need to adjust width for mode lines, as it
16429 is already adjusted by the caller.
16430 (marginal_area_string): Handle fringes inside/outside margins.
16431
16432 * frame.c: Make (many) trivial substitutions for renamed and
16433 new macros in dispextern.h, frame.h and window.h.
16434 (make_frame): Initialize left_fringe_width, right_fringe_width,
16435 fringe_cols, scroll_bar_actual_width, border_width,
16436 internal_border_width, column_width, line_height, x_pixels_diff,
16437 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
16438 members with values suitable for a non-window frames.
16439
16440 * gtkutil.c: Make (many) trivial substitutions for renamed and
16441 new macros in dispextern.h, frame.h and window.h.
16442
16443 * indent.c: Make (few) trivial substitutions for renamed and
16444 new macros in dispextern.h, frame.h and window.h.
16445
16446 * keyboard.c: Make (many) trivial substitutions for renamed and
16447 new macros in dispextern.h, frame.h and window.h.
16448 (make_lispy_event): Use window positions returned from
16449 window_from_coordinates when constructing the lisp event for
16450 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
16451 (incorrect) values locally.
16452 (make_lispy_movement): Use window positions returned from
16453 window_from_coordinates when constructing the lisp event, rather
16454 than calculating (incorrect) values locally.
16455
16456 * scroll.c: Make (some) trivial substitutions for renamed and
16457 new macros in dispextern.h, frame.h and window.h.
16458
16459 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
16460 scroll-bars.
16461
16462 * sysdep.c: Make (few) trivial substitutions for renamed and
16463 new macros in dispextern.h, frame.h and window.h.
16464
16465 * term.c: Make (some) trivial substitutions for renamed and
16466 new macros in dispextern.h, frame.h and window.h.
16467
16468 * widget.c: Make (few) trivial substitutions for renamed and
16469 new macros in dispextern.h, frame.h and window.h.
16470
16471 * window.c: Make (many) trivial substitutions for renamed and
16472 new macros in dispextern.h, frame.h and window.h.
16473 (make_window): Initialize new members
16474 left_margin_cols, right_margin_cols, left_fringe_width,
16475 right_fringe_width, fringes_outside_margins, scroll_bar_width,
16476 and vertical_scroll_bar_type.
16477 (coordinates_in_window): Adapt to new fringe/margin positions
16478 and per-window fringes and scroll-bars.
16479 Fix bug related to incorrectly adjusting coordinates by
16480 frame's internal_border_width (the effect normally negible since
16481 the internal_border_width is typically 0 or 1 pixel, but very
16482 noticeable for an internal_border_width of e.g. 25 pixels).
16483 Upon successful return (other than ON_NOTHING), the coordinates
16484 are now always properly converted to window relative for the
16485 given display element.
16486 (window_from_coordinates): Add new parameters wx and wy to
16487 return the window relative x and y position in the returned
16488 window and part. A null arg means, don't return the position.
16489 All callers changed.
16490 (adjust_window_margins): New function which may reduce the width
16491 of the display margins if a window's text area is too small after
16492 resizing or splitting windows.
16493 (size_window): Fix bug that did not account for display margin
16494 widths when checking the minimum width of a window; use
16495 adjust_window_margins.
16496 (set_window_buffer): Call Fset_window_fringes and
16497 Fset_window_scroll_bars to setup per-window elements.
16498 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
16499 existing display margin, fringe widths, and scroll bar settings
16500 (e.g. after splitting a window or resizing the frame).
16501 All callers changed.
16502 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
16503 (Fsplit_window): Duplicate original window's display margin,
16504 fringe, and scroll-bar settings; then call Fset_window_buffer with
16505 KEEP_MARGINS non-nil. This fixes a bug which caused a split
16506 window to only preserve the display margins in one of the windows.
16507 When splitting horizontally, call adjust_window_margins on both
16508 windows to ensure that the text area of the new windows is non too
16509 narrow. This fixes a bug which could cause Emacs to trap if the
16510 width of the split window was less than the width of the display
16511 margins.
16512 (window_box_text_cols): Rename from window_internal_width.
16513 All uses changed. Adapt to per-window fringes and scroll bars.
16514 Fix bug that caused vertical separator to be subtracted also on
16515 window frames. Fix another bug that did not reduce the returned
16516 value by the columns used for display margins.
16517 (window_scroll_line_based): Fix bug related to scrolling too much
16518 when display margins are present (implicitly fixed by the fix to
16519 window_box_text_cols).
16520 (scroll_left, scroll_right): Fix bug related to scrolling too far
16521 by default when display margins are present (implicitly fixed by
16522 the fix to window_box_text_cols).
16523 (struct saved_window): Rename members left to left_col, top to
16524 top_line, width to total_cols, height to total_lines, orig_top to
16525 orig_top_line, orig_height to orig_total_lines. All uses changed.
16526 New members left_margin_cols, right_margin_cols,
16527 left_fringe_width, right_fringe_width, fringes_outside_margins,
16528 scroll_bar_width, and vertical_scroll_bar_type for saving
16529 per-window display elements.
16530 (Fset_window_configuration): Restore display margins, fringes,
16531 and scroll bar settings. This fixes a bug which caused display
16532 margins to be discarded when saving and restoring a window
16533 configuration.
16534 (save_window_save): Save display margins, fringes, and scroll bar
16535 settings. This fixes a bug which caused display margins to be
16536 discarded when saving and restoring a window configuration.
16537 (Fset_window_margins): Do nothing if display margins are not
16538 really changed. Otherwise, call adjust_window_margins to ensure
16539 the text area doesn't get too narrow. This fixes a bug which
16540 could cause Emacs to trap if setting display margins wider than
16541 the width of the window.
16542 (Fset_window_fringes): New defun to allow user to specifically set
16543 this window's fringe widths and position vs. display margins.
16544 (Fwindow_fringes): New defun to return window's actual fringe settings.
16545 (Fset_window_scroll_bars): New defun to allow user to specifically
16546 set this window's scroll bar width and position.
16547 (Fwindow_scroll_bars): New defun to return window's actual scroll
16548 bar settings.
16549 (compare_window_configurations): Also compare display margins,
16550 fringes, and scroll bar settings.
16551 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
16552
16553 * xdisp.c: Make (many) trivial substitutions for renamed and
16554 new macros in dispextern.h, frame.h and window.h.
16555 (window_box_width): Adapt to per-window fringes and scroll bars,
16556 and new fringe vs. display margin position. Note that returned
16557 value is no longer guaranteed to be a whole multiple of the frame
16558 column width, since per-window fringes may now be any width.
16559 (window_box_left_offset): New function like window_box_left, but
16560 value is relative to left border of window (rather than frame).
16561 (window_box_right_offset): New function like window_box_right,
16562 but value is relative to left border of window.
16563 (window_box_left): Adapt to per-window fringes and scroll bars,
16564 and new fringe vs. display margin position. Simplify by using
16565 WINDOW_LEFT_EDGE_X and window_box_left_offset.
16566 (window_box): Allow null args for unnecessary return values;
16567 change/simplify relevant callers.
16568 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
16569 and new fringe vs. display margin position.
16570 Use window_box_left_offset and window_box_right_offset
16571 (get_glyph_string_clip_rect): Adapt to per-window fringes and
16572 scroll bars, and new fringe vs. display margin position.
16573 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
16574 (draw_fringe_bitmap): Rework to handle per-window fringes and new
16575 fringe vs. display margin position.
16576 (hscroll_window_tree): Use window_box_width instead of window_box.
16577 (redisplay_window): Adapt to per-window scroll bars.
16578 (draw_glyphs): Rework to handle per-window fringes and scroll
16579 bars, and new fringe vs. display margin position.
16580 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
16581 (x_clear_end_of_line): Adapt to per-window fringes and scroll
16582 bars, and new fringe vs. display margin position. Fix bug which
16583 increased total width of full_width rows by width of scroll bars
16584 although window's total width already includes that.
16585 (x_fix_overlapping_area): Simplify using window_box_left_offset.
16586 (expose_area): Simplify using window_box_left_offset.
16587 (x_draw_vertical_border): Handle per-window scroll bar settings,
16588 mixing windows with left, right and no scroll bars.
16589
16590 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
16591 where it's used in x_list_fonts (for clarity).
16592 (frame_update_line_height): Remove unused function; functionality
16593 is now done directly when setting the default font in x_set_font.
16594
16595 * xfns.c: Make (many) trivial substitutions for renamed and
16596 new macros in dispextern.h, frame.h and window.h.
16597
16598 * xmenu.c: Make (some) trivial substitutions for renamed and
16599 new macros in dispextern.h, frame.h and window.h.
16600
16601 * xterm.h (struct x_output): Move members left_pos, top_pos,
16602 border_width, pixel_height, pixel_width, line_height,
16603 internal_border_width, vertical_scroll_bar_extra,
16604 left_fringe_width, right_fringe_width, fringe_cols,
16605 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
16606 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
16607 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
16608 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
16609 (PIXEL_WIDTH, PIXEL_HEIGHT)
16610 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
16611 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
16612 frame.h and renamed [see frame.h changes].
16613 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
16614 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
16615 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
16616 and renamed [see frame.h changes].
16617
16618 * xterm.c: Make (several) trivial substitutions for renamed and
16619 new macros in dispextern.h, frame.h and window.h.
16620 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
16621 (scroll_run): Adapt to new fringe position.
16622 (glyph_rect): Use window coordinates returned from
16623 window_from_coordinates rather than frame_to_window_pixel_xy.
16624 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
16625 scroll-bars.
16626 (handle_one_xevent): Simplify a USE_GTK conditional.
16627 (x_clip_to_row): Remove superfluous whole_line_p arg and code
16628 (fringes are now inside margins, i.e. always in the clipping area).
16629 All callers changed.
16630 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
16631 directly, then call compute_fringe_widths. Don't call
16632 frame_update_line_height.
16633
16634 * w32term.h (struct w32_output): Move members left_pos, top_pos,
16635 border_width, pixel_height, pixel_width, line_height,
16636 internal_border_width, vertical_scroll_bar_extra,
16637 left_fringe_width, right_fringe_width, fringe_cols,
16638 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
16639 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
16640 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
16641 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
16642 (PIXEL_WIDTH, PIXEL_HEIGHT)
16643 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
16644 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
16645 frame.h and renamed [see frame.h changes].
16646 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
16647 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
16648 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
16649 and renamed [see frame.h changes].
16650
16651 * w32term.c: Make (several) trivial substitutions for renamed and
16652 new macros in dispextern.h, frame.h and window.h.
16653 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
16654 (glyph_rect): Use window coordinates returned from
16655 window_from_coordinates rather than frame_to_window_pixel_xy.
16656 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
16657 scroll-bars.
16658 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
16659 (fringes are now inside margins, i.e. always in the clipping area).
16660 All callers changed.
16661 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
16662 directly, then call compute_fringe_widths. Don't call
16663 frame_update_line_height.
16664
16665 * w32console.c: Make (few) trivial substitutions for renamed and
16666 new macros in dispextern.h, frame.h and window.h.
16667
16668 * w32fns.c: Make (many) trivial substitutions for renamed and
16669 new macros in dispextern.h, frame.h and window.h.
16670
16671 * w32menu.c: Make (few) trivial substitutions for renamed and
16672 new macros in dispextern.h, frame.h and window.h.
16673
16674 * macterm.h (struct mac_output): Move members left_pos, top_pos,
16675 border_width, pixel_height, pixel_width, line_height,
16676 internal_border_width, vertical_scroll_bar_extra,
16677 left_fringe_width, right_fringe_width, fringe_cols,
16678 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
16679 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
16680 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
16681 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
16682 (PIXEL_WIDTH, PIXEL_HEIGHT)
16683 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
16684 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
16685 frame.h and renamed [see frame.h changes].
16686 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
16687 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
16688 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
16689 and renamed [see frame.h changes].
16690
16691 * macterm.c: Make (several) trivial substitutions for renamed and
16692 new macros in dispextern.h, frame.h and window.h.
16693 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
16694 (glyph_rect): Use window coordinates returned from
16695 window_from_coordinates rather than frame_to_window_pixel_xy.
16696 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
16697 scroll-bars.
16698 (x_clip_to_row): Remove superfluous whole_line_p arg and code
16699 (fringes are now inside margins, i.e. always in the clipping area).
16700 All callers changed.
16701 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
16702 directly, then call compute_fringe_widths. Don't call
16703 frame_update_line_height.
16704
16705 * macfns.c: Make (several) trivial substitutions for renamed and
16706 new macros in dispextern.h, frame.h and window.h.
16707 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
16708
16709 * macmenu.c: Make (few) trivial substitutions for renamed and
16710 new macros in dispextern.h, frame.h and window.h.
16711
16712 * msdos.h (struct x_output): Remove members left_pos, top_pos,
16713 and line_height, and use corresponding new members in struct
16714 frame. All uses changed.
16715 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
16716 superseeded by corresponding macros in frame.h.
16717
16718 * msdos.c: Make (several) trivial substitutions for renamed and
16719 new macros in dispextern.h, frame.h and window.h.
16720 (IT_note_mouse_highlight): Use updated window coordinates returned
16721 by window_from_coordinates, rather than adjusting them locally.
16722 (internal_terminal_init): No need to initialize line_height here;
16723 it now defaults to 1.
16724
16725 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
16726
16727 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
16728 dropping `down' events.
16729
16730 2003-05-24 Andreas Schwab <schwab@suse.de>
16731
16732 * coding.c (find_safe_codings): Fix last change.
16733
16734 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
16735
16736 * xfns.c (x_window): Fix typo from 2003-05-21 change.
16737
16738 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
16739
16740 * xdisp.c (display_mode_element): Increase max depth.
16741 Simplify the error handling code. Use a different error string
16742 for the case where we hit the depth limit.
16743
16744 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
16745
16746 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
16747
16748 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
16749
16750 * intervals.c (get_local_map): Don't get char-property of previous
16751 point any more: get_pos_property already does it and better.
16752
16753 2003-05-21 Dave Love <fx@gnu.org>
16754
16755 [Merged from unicode branch.]
16756
16757 * xfns.c (x_window, x_window): Use use_xim.
16758
16759 * xterm.c (use_xim): Initialize.
16760 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
16761 (x_term_init): Maybe set use_xim.
16762
16763 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
16764
16765 2003-05-21 Jason Rumney <jasonr@gnu.org>
16766
16767 * unexw32.c (_start): Remove _fmode initialization.
16768
16769 * emacs.c (main) [WINDOWSNT]: Move it here.
16770
16771 2003-05-20 Dave Love <fx@gnu.org>
16772
16773 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
16774
16775 2003-05-19 Richard M. Stallman <rms@gnu.org>
16776
16777 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
16778 as value for QCfont attribute.
16779 (realize_default_face): lface should already exist; crash if not.
16780 Specify 0 for FORCE_P when calling set_lface_from_font_name.
16781
16782 * frame.c (Fignore_event): Doc fix.
16783
16784 2003-05-19 Kenichi Handa <handa@m17n.org>
16785
16786 * coding.c (decode_coding_string): Handle post-read-conversion
16787 even if the coding doesn't require decoding.
16788
16789 2003-05-18 Richard M. Stallman <rms@gnu.org>
16790
16791 * callproc.c (Fcall_process_region): Doc fix.
16792
16793 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
16794
16795 * lread.c (Fload): Print a message if package is obsolete.
16796
16797 * window.c (Fselect_window): Add optional `norecord' arg.
16798 (select_window_1): Fold into Fselect_window.
16799 (select_window_norecord): New function.
16800 (temp_output_buffer_show): Use it. Preserve current buffer.
16801
16802 * window.h (Fselect_window): Update declaration.
16803
16804 * window.c (delete_window, Fother_window, Fset_window_configuration):
16805 * minibuf.c (read_minibuf):
16806 * macterm.c (x_new_focus_frame):
16807 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
16808 * callint.c (Fcall_interactively):
16809 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
16810
16811 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
16812
16813 2003-05-17 David Kastrup <dak@gnu.org>
16814
16815 * process.c (read_process_output): Back out change from 2003-03-09.
16816
16817 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
16818
16819 * editfns.c (get_pos_property): Don't assume that `object' = nil.
16820
16821 * textprop.c (text_property_stickiness): New arg `buffer'.
16822
16823 * intervals.h (text_property_stickiness): New arg `buffer'.
16824 (get_pos_property): Declare.
16825
16826 * intervals.c (get_local_map): Use get_pos_property, to obey
16827 stickiness and empty overlays.
16828 (create_root_interval, graft_intervals_into_buffer): Use BEG.
16829 (merge_properties, intervals_equal, merge_properties_sticky):
16830 Use XCAR, XCDR.
16831 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
16832
16833 2003-05-17 Richard M. Stallman <rms@gnu.org>
16834
16835 * minibuf.c (read_minibuf): If buffer is empty, record the default
16836 in the history.
16837 (Fminibuffer_complete_word): When deleting the overlap, take account
16838 of its real position.
16839
16840 * fns.c (map_char_table): Fix previous change.
16841
16842 * syntax.c (find_defun_start):
16843 When open_paren_in_column_0_is_defun_start,
16844 return beginning of buffer.
16845
16846 * lisp.h (map_char_table): Declare added arg.
16847
16848 * fns.c (map_char_table): New arg TABLE gets the master table.
16849 All calls changed.
16850 Process default and inheritance, resorting to Faref if necessary.
16851
16852 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
16853 (Faccessible_keymaps): Pass new arg to map_char_table.
16854
16855 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
16856
16857 * casetab.c (set_case_table): Pass new arg to map_char_table.
16858
16859 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
16860
16861 * lisp.h (specbinding_func): New typedef.
16862 (struct specbinding): Use specbinding_func, to put the `volatile'
16863 in the right place.
16864
16865 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
16866 to avoid GCC warning.
16867
16868 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
16869
16870 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
16871
16872 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
16873
16874 * keyboard.c (apply_modifiers): Don't fill the other cache.
16875
16876 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
16877
16878 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
16879
16880 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
16881 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
16882 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
16883 (Fset_window_configuration, Fcurrent_window_configuration)
16884 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
16885 (Fpos_visible_in_window_p, mark_window_cursors_off)
16886 (window_internal_height, window_internal_width, Frecenter)
16887 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
16888 (replace_buffer_in_all_windows, init_window_once, init_window)
16889 (syms_of_window, keys_of_window): Move from lisp.h.
16890 * lisp.h: Move window.c declarations to window.h.
16891
16892 * bytecode.c: Include window.h.
16893 * emacs.c: Include window.h.
16894
16895 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
16896 (keyremap): Add `parent' field.
16897 (keyremap_step): Use it. Remove `parent' argument.
16898 (read_key_sequence): Setup and use the new `parent' field.
16899
16900 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
16901
16902 * keyboard.c (adjust_point_for_property): Ensure termination.
16903
16904 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
16905
16906 * keyboard.c (follow_key): Remove dead variable `did_meta'.
16907 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
16908 duplicated handling of function-key-map and key-translation-map
16909 in read_key_sequence.
16910 (read_key_sequence): Use them.
16911
16912 * keyboard.c (adjust_point_for_property): Try harder to move point
16913 to the non-sticky end of an invisible property.
16914
16915 * xdisp.c (single_display_prop_intangible_p): Make `space' display
16916 property intangible as well.
16917
16918 2003-05-10 Andreas Schwab <schwab@suse.de>
16919
16920 * xmenu.c (single_menu_item): Change last parameter to void* to
16921 avoid warning.
16922
16923 2003-05-09 Richard M. Stallman <rms@gnu.org>
16924
16925 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
16926 Bind Qinhibit_modification_hooks to t so there will be no GC.
16927 Rename local `tem' to `save_deactivate_mark'.
16928
16929 * eval.c (specpdl_ptr): Declare volatile.
16930 (unbind_to): Copy the whole binding and decrement specpdl_ptr
16931 before doing the work of unbinding it.
16932
16933 * lisp.h (struct specbinding): Declare elements volatile.
16934 (specpdl_ptr): Declare volatile.
16935
16936 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
16937
16938 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
16939 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
16940
16941 2003-05-08 Dave Love <fx@gnu.org>
16942
16943 * coding.c (Vlast_coding_system_used): Doc fix.
16944
16945 2003-05-07 Jason Rumney <jasonr@gnu.org>
16946
16947 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
16948 when system does not support them.
16949
16950 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
16951
16952 * fileio.c (Qwrite_region_annotate_functions): New var.
16953 (build_annotations): Use it to process the global part of the hook.
16954 (syms_of_fileio): Init and staticpro it.
16955
16956 * keyboard.c (safe_run_hooks_error): Display a message instead of
16957 silently ignoring the error.
16958
16959 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
16960
16961 * keyboard.c (input_available_signal): Mark static.
16962 (menu_bar_items): Use map_keymap.
16963 (menu_bar_one_keymap): Remove.
16964 (menu_bar_item): Adjust arglist (for use in map_keymap).
16965 Properly hide a second binding when not both are keymaps.
16966
16967 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
16968 (single_keymap_panes): Use it and map_keymap.
16969 (single_menu_item): Use skp as well.
16970
16971 * keymap.h (map_keymap_function_t): New type.
16972 (map_keymap): Declare.
16973
16974 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
16975 (map_keymap_call, Fmap_keymap): New functions.
16976 (syms_of_keymap): Defsubr map-keymap.
16977
16978 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16979
16980 * gtkutil.c (create_dialog, make_widget_for_menu_item)
16981 (make_menu_item, create_menus, xg_update_menu_item): Don't call
16982 ..._with_mnemonic functions for menu items.
16983
16984 2003-05-01 Kenichi Handa <handa@m17n.org>
16985
16986 * coding.c (coding_system_accept_latin_extra_p): Delete this
16987 function.
16988 (find_safe_codings): Pay attention to
16989 the property tranlsation-table-for-encode of each codings.
16990 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
16991
16992 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
16993
16994 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
16995
16996 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
16997
16998 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
16999
17000 * lisp.h (CHECK): Wrap args in parenthesis.
17001 (specbind): Fix doc: symbol = Qnil is not supported any more.
17002
17003 * bytecode.c (Fbyte_code) <unwind-protect>:
17004 Use Fprogn rather than 0 and Qnil.
17005
17006 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
17007 `double', and `triple' modifiers as well.
17008
17009 2003-04-30 Richard M. Stallman <rms@gnu.org>
17010
17011 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
17012
17013 * alloc.c (abort_on_gc): New variable.
17014 (Fgarbage_collect): Abort if abort_on_gc is set.
17015
17016 * lisp.h (abort_on_gc): Add decl.
17017
17018 * eval.c (Fsignal): Clear abort_on_gc.
17019
17020 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
17021 Reinit FORMAT_START and END before second scan.
17022
17023 * xdisp.c (move_it_vertically_backward): Do the final big else
17024 even if nlines is 0.
17025
17026 * xdisp.c (redisplay_internal): Finish the per-frame loop
17027 even if redisplay is suspended by input.
17028
17029 2003-04-24 Andrew Choi <akochoi@shaw.ca>
17030
17031 * macterm.c (x_list_fonts): Return all fonts that match if
17032 maxnames = -1.
17033
17034 2003-04-25 Kenichi Handa <handa@m17n.org>
17035
17036 * syntax.c (skip_chars): Fix previous change.
17037
17038 2003-04-24 Kenichi Handa <handa@m17n.org>
17039
17040 * syntax.c (skip_chars): Make the code faster by using the common
17041 technique of *p, *stop, and *endp.
17042
17043 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17044
17045 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
17046 tool_bar_items so GTK tool bar expose callback does not access items
17047 being updated.
17048
17049 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
17050
17051 * eval.c (Fapply): Undo last change and add a comment about why.
17052
17053 2003-04-18 Miles Bader <miles@gnu.org>
17054
17055 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
17056 pickier PARSE_MULTIBYTE_SEQ.
17057
17058 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
17059
17060 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
17061 Use XCDR, XCAR, CONSP.
17062 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
17063 (Fapply): Remove unnecessary GCPRO.
17064
17065 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
17066
17067 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
17068
17069 * buffer.h: Don't hardcode BEG==1.
17070
17071 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
17072
17073 2003-04-16 Richard M. Stallman <rms@gnu.org>
17074
17075 * xdisp.c (try_window, try_window_reusing_current_matrix):
17076 When at end of window, set window_end_pos to Z-ZV.
17077
17078 * buffer.c (Foverlay_recenter): Doc fix.
17079
17080 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
17081
17082 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
17083
17084 2003-04-14 Andrew Choi <akochoi@shaw.ca>
17085
17086 * macterm.c (mac_check_for_quit_char): Don't check more often than
17087 once a second.
17088
17089 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
17090
17091 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
17092 specially, so that they can't hide an implicit switch-frame event.
17093 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
17094 (head_table): Use switch-frame as event_kind for select-window.
17095 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
17096
17097 * editfns.c (Fformat): Lisp_Object/int mixup.
17098 (format2): Remove unused var numargs.
17099
17100 2003-04-11 Kenichi Handa <handa@m17n.org>
17101
17102 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
17103 (Qafter_insert_file_set_coding): New variable.
17104 (syms_of_fileio): Initialize and staticpro it. Delete declaration
17105 for after-insert-file-adjust-coding-function.
17106 (Finsert_file_contents): Call Qafter_insert_file_set_coding
17107 instead of Vafter_insert_file_adjust_coding_function.
17108
17109 2003-04-11 Kenichi Handa <handa@m17n.org>
17110
17111 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
17112
17113 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
17114 string. Callers changed.
17115
17116 2003-04-10 Kenichi Handa <handa@m17n.org>
17117
17118 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
17119 (syms_of_fileio): Declare it as a lisp variable.
17120 (Finsert_file_contents):
17121 Call Vafter_insert_file_adjust_coding_function before calling
17122 decode-format.
17123
17124 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17125
17126 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
17127 get GtkAdjustment as widget now is a GtkRange.
17128
17129 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
17130 GtkRange to avoid memory leak.
17131
17132 2003-04-09 Kenichi Handa <handa@m17n.org>
17133
17134 * xfaces.c (Vface_font_rescale_alist): New variable.
17135 (struct font_name): New member rescale_ratio.
17136 (font_rescale_ratio): New function.
17137 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
17138 (better_font_p): On comparing point sized, pay attention to
17139 recale_ratio member of fonts.
17140 (build_scalable_font_name): Reflect font->rescale_ratio in the
17141 font name.
17142 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
17143
17144 * lread.c (read1): Before calling index, check if the 2nd
17145 arguemnt is in ASCII range.
17146
17147 2003-04-08 Richard M. Stallman <rms@gnu.org>
17148
17149 * fileio.c (Ffile_symlink_p): Doc fix.
17150
17151 * editfns.c (Fformat): Translate positions of text properties
17152 in the format string to apply them to the result.
17153
17154 * fileio.c (Finsert_file_contents): Doc fix.
17155 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
17156
17157 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
17158
17159 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
17160
17161 2003-04-08 Steven Tamm <steventamm@mac.com>
17162
17163 * mac.c (init_mac_osx_environment): Switch libexec and bin so
17164 that self-contained application finds libexec files.
17165
17166 2003-04-08 Kenichi Handa <handa@m17n.org>
17167
17168 * coding.c (code_convert_region_unwind):
17169 Set Vlast_coding_system_used to the argument.
17170 (code_convert_region): If post-read-conversion function changed
17171 the value of last-coding-sytem, keep the new value in
17172 coding->symbol so that it won't be overridden.
17173 (run_pre_post_conversion_on_str): Likewise.
17174 (coding_system_accept_latin_extra_p): New function.
17175 (find_safe_codings): Pay attention to characters registered in
17176 latin-extra-code-table.
17177
17178 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
17179
17180 * Makefile.in (md5.o): Add missing dependency info.
17181
17182 2003-04-06 Richard M. Stallman <rms@gnu.org>
17183
17184 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
17185
17186 * marker.c (verify_bytepos): New function.
17187
17188 * intervals.c (set_intervals_multibyte_1): When becoming
17189 multibyte, adjust right and left child sizes to a whole set of
17190 characters. If an interval gets zero total-length, delete it.
17191 If an interval consists of just its children, delete one of them.
17192
17193 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
17194 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
17195
17196 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
17197 All calls deleted.
17198 (lisp_malloc): Do the work here directly.
17199
17200 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
17201
17202 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
17203 char tables.
17204
17205 2003-04-04 Kenichi Handa <handa@m17n.org>
17206
17207 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
17208 destructively change "%S" to "%s".
17209
17210 2003-04-03 Miles Bader <miles@gnu.org>
17211
17212 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
17213 always set.
17214
17215 2003-04-01 Dave Love <fx@gnu.org>
17216
17217 * xfns.c (xpm_lookup_color): Grok "opaque".
17218
17219 2003-03-31 Andrew Choi <akochoi@shaw.ca>
17220
17221 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
17222 parent window ID.
17223
17224 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
17225
17226 * macterm.h (struct mac_output): Define x_pixels_diff and
17227 y_pixels_diff.
17228
17229 2003-03-31 Juanma Barranquero <lektu@terra.es>
17230
17231 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
17232 blockinput.h and files included from it.
17233
17234 2003-03-31 Kim F. Storm <storm@cua.dk>
17235
17236 The following changes consolidates the common code related to
17237 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
17238 files into frame.c.
17239
17240 * frame.c: Include blockinput.h.
17241 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
17242 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
17243 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
17244 related vars here.
17245 (struct frame_parm_table, frame_parms): New table for describing
17246 frame parameters and their associated Q-variable.
17247 The order of the parameters corresponds to the sequence of the
17248 frame_parm_handlers table in redisplay_interface.
17249 (x_fullscreen_move, x_set_frame_parameters)
17250 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
17251 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
17252 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17253 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
17254 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
17255 Generic functions for processing of frame parameters.
17256 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
17257 (display_x_get_resource, x_get_resource_string): Functions for
17258 generic access to X resources.
17259 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
17260 (x_default_parameter, Fx_parse_geometry): Functions for generic
17261 access to frame parameters.
17262 (x_figure_window_size): Generic calculation of frame size.
17263 Fixed to add space needed for tool bar. Also setup size_hint_flags.
17264 (syms_of_frame): Intern and staticpro frame parameter variables.
17265 Defvar_lisp Vx_resource_class and Vx_resource_name here.
17266 Defsubr Sx_get_resource and Sx_parse_geometry.
17267
17268 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
17269 parameter related vars defined in frame.c.
17270 (EMACS_CLASS): Define here.
17271 (enum FULLSCREEN_*): Define here.
17272 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
17273 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
17274 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
17275 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
17276 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
17277 (x_set_visibility, x_set_autoraise, x_set_autolower)
17278 (x_set_unsplittable, x_set_vertical_scroll_bars)
17279 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
17280 (x_figure_window_size): Add prototypes.
17281
17282 * dispextern.h (frame_parm_handler): New typedef.
17283 (struct redisplay_interface): New member frame_parm_handlers.
17284 (enum resource_types): Move declaration here.
17285 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
17286 (x_default_parameter): Add prototypes.
17287
17288 * window.c: Remove extern decl for frame parameter vars.
17289 (change_window_heights): New generic function;
17290 replaces x_change_window_heights. All users changed.
17291
17292 * window.h (change_window_heights): Add prototype.
17293
17294 * xfaces.c: Remove extern decl for frame parameter vars.
17295
17296 * xterm.h (EMACS_CLASS): Remove. Use generic define.
17297 (struct w32_display_info): Fix type of xrdb member.
17298 (enum FULLSCREEN_*): Remove.
17299 Remove prototypes for generic functions (in frame.h).
17300
17301 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17302 parameters now defined in frame.h and frame.c.
17303 (Vx_resource_name): Remove. Use generic var.
17304 (enum x_frame_parms): Remove (bogus, unused enum).
17305 (check_x_display_info): Make non-static (for frame.c).
17306 (struct x_frame_parm_table, x_frame_parms): Remove.
17307 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17308 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17309 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17310 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17311 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17312 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17313 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17314 Remove. Use generic functions instead.
17315 (enum resource_types): Remove.
17316 (x_set_scroll_bar_default_width): New global function (for frame.c).
17317 (Fx_create_frame): Depend on x_figure_window_size to add space for
17318 toolbar and setup size_hint_flags.
17319 (x_frame_parm_handlers): New table for redisplay_interface.
17320 (syms_of_xfns): Don't intern/staticpro removed vars.
17321
17322 * xterm.c: Remove unnecessary extern declarations.
17323 (x_fullscreen_adjust): Remove. Use generic instead.
17324 (x_redisplay_interface): Add x_frame_parm_handlers member.
17325
17326 * w32gui.h (XrmDatabase): New (dummy) typedef.
17327
17328 * w32term.h (EMACS_CLASS): Remove. Use generic define.
17329 (struct w32_display_info): Fix type of xrdb member.
17330 (enum FULLSCREEN_*): Remove.
17331 (x_fullscreen_adjust): Remove prototype.
17332
17333 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17334 parameters now defined in frame.h and frame.c.
17335 (Vx_resource_name): Remove. Use generic var.
17336 (enum x_frame_parms): Remove (bogus, unused enum).
17337 (check_x_display_info): Make non-static (for frame.c).
17338 (struct x_frame_parm_table, x_frame_parms): Remove.
17339 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17340 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17341 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17342 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17343 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17344 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17345 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17346 Remove. Use generic functions instead.
17347 (enum resource_types): Remove.
17348 (x_set_scroll_bar_default_width): New global function (for frame.c).
17349 (Fx_create_frame): Depend on x_figure_window_size to add space for
17350 toolbar and setup size_hint_flags.
17351 (w32_frame_parm_handlers): New table for redisplay_interface.
17352 (syms_of_w32fns): Don't intern/staticpro removed vars.
17353
17354 * w32term.c: Remove unnecessary extern declarations.
17355 (x_fullscreen_adjust): Remove. Use generic instead.
17356 (x_redisplay_interface): Add w32_frame_parm_handlers member.
17357
17358 * w32reg.c (x_get_string_resource): Use XrmDatabase.
17359
17360 * macgui.h (XrmDatabase): New (dummy) typedef.
17361
17362 * macterm.h (EMACS_CLASS): Remove.
17363 (struct mac_display_info): Add xrdb member.
17364 (struct mac_output): Add want_fullscreen member.
17365
17366 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17367 parameters now defined in frame.h and frame.c.
17368 (Vx_resource_name): Remove. Use generic var.
17369 (check_x_display_info): Make non-static (for frame.c).
17370 (struct x_frame_parm_table, x_frame_parms): Remove.
17371 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17372 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17373 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17374 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17375 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17376 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17377 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17378 Remove. Use generic functions instead.
17379 (enum resource_types): Remove.
17380 (x_set_scroll_bar_default_width): New global function (for frame.c).
17381 (mac_frame_parm_handlers): New table for redisplay_interface.
17382 (syms_of_macfns): Don't intern/staticpro removed vars.
17383
17384 * macterm.c: Remove unnecessary extern declarations.
17385 (x_redisplay_interface): Add mac_frame_parm_handlers member.
17386
17387 * Makefile.in (frame.o): Add dependency on blockinput.h and files
17388 included from it (atimer.h and systime.h).
17389
17390 2003-03-30 Andreas Schwab <schwab@suse.de>
17391
17392 * xdisp.c (x_insert_glyphs): Fix swapped width and height
17393 parameters for shift_glyphs_for_insert.
17394
17395 * macterm.c (x_redisplay_interface): Add missing entry for
17396 draw_vertical_window_border.
17397
17398 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
17399
17400 * fileio.c (Fexpand_file_name): In the no-handler case, after
17401 expanding, look again for a handler and invoke it. This is needed
17402 for filenames like "/foo/../user@host:/bar/../baz" -- the first
17403 expansion produces "/user@host:/bar/../baz" which needs to be
17404 expanded again for the finame result "/user@host:/baz".
17405
17406 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17407
17408 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
17409 of area to be redrawn for better performance.
17410
17411 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
17412
17413 * xterm.c (take_vertical_position_into_account): Remove.
17414 (xt_action_hook): Call set_vertical_scroll_bar if needed.
17415 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
17416 (xm_scroll_callback, x_create_toolkit_scroll_bar)
17417 (x_set_toolkit_scroll_bar_thumb): Simplify.
17418 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
17419 (XTread_socket): Remove unused var.
17420 (x_make_frame_invisible): Replace goto with else.
17421
17422 * xdisp.c (set_vertical_scroll_bar): New fun.
17423 (redisplay_window): Use it.
17424
17425 2003-03-26 Richard M. Stallman <rms@gnu.org>
17426
17427 * xdisp.c (update_tool_bar): Recompute tool bar if
17428 update_mode_lines is set. Set w->update_mode_line
17429 only if the tool bar contents actually change.
17430 (update_menu_bar): Undo previous change.
17431
17432 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17433
17434 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
17435 (xg_frame_set_char_size): Calculate scroll bar width before frame
17436 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
17437 (xg_separator_p): Check for all documented separator types.
17438 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
17439 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
17440
17441 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
17442 so tool bar gets updated.
17443
17444 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
17445
17446 * data.c (store_symval_forwarding): Re-instate part of the code
17447 that was deleted with too much enthusiasm.
17448
17449 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
17450
17451 * data.c (store_symval_forwarding): Delete special read-only
17452 hack for type == -1, since we now use ->constant instead.
17453 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
17454
17455 * buffer.c (overlays_in): Declare static.
17456 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
17457 `constant' field rather than the variable's `type' field.
17458
17459 2003-03-24 Andrew Choi <akochoi@shaw.ca>
17460
17461 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
17462
17463 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
17464
17465 * fns.c [MAC_OSX]: Do not redefine vector.
17466
17467 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
17468
17469 * macgui.h: Remove definition of No_Cursor.
17470
17471 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
17472
17473 * xdisp.c: Define No_Cursor.
17474 (x_write_glyphs, notice_overwritten_cursor)
17475 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
17476 (note_mouse_highlight): Remove Mac-specific code.
17477 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
17478
17479 2003-03-24 John Paul Wallington <jpw@gnu.org>
17480
17481 * xdisp.c (redisplay_window): If mini window's buffer is not
17482 empty, then redisplay it like other windows.
17483
17484 2003-03-23 Kim F. Storm <storm@cua.dk>
17485
17486 * w32term.c (w32_draw_window_cursor): Fix last change.
17487
17488 2003-03-23 Kenichi Handa <handa@m17n.org>
17489
17490 * alloc.c (make_string_from_bytes, make_specified_string):
17491 Add `const' for the arg CONTENTS.
17492
17493 * lisp.h (make_string_from_bytes, make_specified_string):
17494 Prototypes adjusted.
17495
17496 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17497
17498 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
17499
17500 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
17501 (XG_SB_RANGE): New define.
17502
17503 * gtkutil.c (xg_fixed_handle_expose): New function.
17504 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
17505 expose events.
17506 (xg_update_scrollbar_pos): Take two more arguments, left and width
17507 of scroll bar including borders.
17508 Clear left and right part outside scroll bar separately as some
17509 themes have bars that are not an even number of pixels.
17510 Don't set reallocate_redraws, don't call
17511 gdk_window_process_all_updates.
17512 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
17513 so no need to change it. Calculate size and value with XG_SB_RANGE.
17514
17515 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
17516 Pass left and width of scroll bar including borders to
17517 xg_update_scrollbar_pos.
17518
17519 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
17520
17521 * Makefile.in: Make sure space precedes end-of-line backslashes.
17522
17523 2003-03-22 Kim F. Storm <storm@cua.dk>
17524
17525 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
17526 Add generic versions here. Remove system specific versions
17527 defined elsewhere.
17528
17529 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
17530 Add prototypes.
17531
17532 * xterm.h (STORE_NATIVE_RECT): New macro.
17533
17534 2003-03-21 Kim F. Storm <storm@cua.dk>
17535
17536 * xdisp.c (get_glyph_string_clip_rect):
17537 Use FRAME_INTERNAL_BORDER_WIDTH.
17538
17539 * dispextern.h (struct redisplay_interface): Add active_p
17540 argument to draw_window_cursor member. All uses changed.
17541
17542 2003-03-21 Kim F. Storm <storm@cua.dk>
17543
17544 The following changes consolidate code related to writing and
17545 inserting glyphs, exposing frame, the tool bar, the mouse face,
17546 the output cursor, and help echo from xterm.c, w32term.c and
17547 macterm.c into xdisp.c. It also generalizes the use of the
17548 window_part enum instead of using numeric values throughout.
17549
17550 * xdisp.c: Consolidate gui-independent code here.
17551 Include keymap.h.
17552 (Qhelp_echo): Import.
17553 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
17554 (help_echo_string, help_echo_window, help_echo_object)
17555 (previous_help_echo_string, help_echo_pos): Declare here.
17556 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
17557 (estimate_mode_line_height): Define here. Handle windowing
17558 systems directly (without using estimate_mode_line_height_hook).
17559 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
17560 (update_window_cursor, update_cursor_in_window_tree)
17561 (fast_find_position, fast_find_string_pos)
17562 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
17563 (expose_area, expose_line, expose_overlaps, expose_window)
17564 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
17565 declared static as they are only used locally in xdisp.c.
17566 (draw_glyphs): Rename from x_draw_glyphs and make static.
17567 (tool_bar_item_info, notice_overwritten_cursor): Make static.
17568 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
17569 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
17570 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
17571 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
17572 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
17573 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
17574 (note_mouse_highlight, x_clear_window_mouse_face)
17575 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
17576 (x_intersect_rectangles): New generic functions for use by xdisp.c
17577 and GUI front-ends.
17578 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
17579 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
17580
17581 * dispextern.h (Display_Info): Generic typedef for *_display_info.
17582 (NativeRectangle): Generic typedef for rectangle type.
17583 (enum window_part): Move here from window.c.
17584 (struct redisplay_interface): New members flush_display_optional,
17585 define_frame_cursor, clear_frame_area, draw_window_cursor,
17586 draw_vertical_window_border, shift_glyphs_for_insert.
17587 Rename member clear_mouse_face to clear_window_mouse_face.
17588 (estimate_mode_line_height_hook): Remove hook.
17589 (auto_raise_tool_bar_buttons_p): Don't declare extern.
17590 (tool_bar_item_info): Remove prototype.
17591 (help_echo_string, help_echo_window, help_echo_object)
17592 (previous_help_echo_string, help_echo_pos)
17593 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
17594 (x_stretch_cursor_p, output_cursor): Declare extern.
17595 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
17596 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
17597 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
17598 (display_and_set_cursor, set_output_cursor, x_cursor_to)
17599 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
17600 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
17601 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
17602 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
17603 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
17604 Add prototypes.
17605 (mode_line_string, marginal_area_string): Fix prototypes.
17606
17607 * window.c (enum window_part): Move to dispextern.h.
17608 (coordinates_in_window): Use enum window_part member names
17609 instead of numbers to describe return value.
17610 (struct check_window_data): Change part member to window_part.
17611 (check_window_containing): Return window_part unaltered.
17612 (window_from_coordinates): Change part arg from int to enum
17613 window_part. Allow part arg to be null. All users changed.
17614
17615 * window.h (window_from_coordinates): Fix prototype.
17616
17617 * term.c (estimate_mode_line_height): Move to xdisp.c.
17618
17619 * keyboard.c (make_lispy_event): Use enum window_part.
17620
17621 * dispnew.c (mode_line_string, marginal_area_string): Use enum
17622 window_part instead of int in arg list. Users changed.
17623
17624 * xterm.h (No_Cursor): Declare as None for X.
17625 (struct mac_output): Replace member cross_cursor by hand_cursor.
17626
17627 * xterm.c: Remove consolidated defines and code.
17628 (BETWEEN): Remove unused macro.
17629 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
17630 (x_define_frame_cursor, x_clear_frame_area)
17631 (x_draw_window_cursor): New X-specific functions for RIF.
17632 (x_redisplay_interface): Add new members.
17633
17634 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
17635
17636 * w32term.h (struct w32_output): Remove cross_cursor member.
17637
17638 * w32term.c: Remove consolidated defines and code.
17639 (BETWEEN): Remove unused macro.
17640 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
17641 (w32_define_frame_cursor, w32_clear_frame_area)
17642 (w32_draw_window_cursor): New W32-specific functions for RIF.
17643 (w32_redisplay_interface): Add new members.
17644
17645 * w32gui.h (No_Cursor): Define as 0 for W32.
17646 (XRectangle): Add X compatible rectangle type.
17647 (NativeRectangle): Declare as RECT for W32.
17648 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
17649
17650 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
17651
17652 * w32console.c: Remove consolidated defines and code.
17653
17654 * msdos.h (Display_Info): Add generic typedef.
17655
17656 * msdos.c: Remove consolidated defines and code.
17657 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
17658
17659 * macterm.h (struct mac_output): Replace member cross_cursor by
17660 hand_cursor.
17661 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
17662
17663 * macterm.c: Remove consolidated defines and code.
17664 (BETWEEN): Remove unused macro.
17665 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
17666 (mac_define_frame_cursor, mac_clear_frame_area)
17667 (mac_draw_window_cursor): New Mac-specific functions for RIF.
17668 (x_redisplay_interface): Add new members.
17669
17670 * macgui.h (No_Cursor): Define as 0 for Mac.
17671 (XRectangle): Add X compatible rectangle type.
17672 (NativeRectangle): Declare as Rect for Mac.
17673 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
17674
17675 * macfns.c (x_set_mouse_color): Setup hand_cursor.
17676 (x_set_cursor_color): Use x_display_and_set_cursor.
17677
17678 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
17679 included from it. Add dependency on keymap.h.
17680
17681 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
17682
17683 2003-03-21 Kenichi Handa <handa@m17n.org>
17684
17685 * fileio.c (Fexpand_file_name): Fix previous change.
17686
17687 2003-03-19 Kenichi Handa <handa@m17n.org>
17688
17689 * fileio.c (Ffile_name_directory): Reconstruct file name by
17690 make_specified_string.
17691 (Ffile_name_nondirectory, Ffile_name_as_directory)
17692 (Fdirectory_file_name, Fexpand_file_name)
17693 (Fsubstitute_in_file_name): Likewise.
17694 (Fread_file_name): Compare decoded homedir with DIR and
17695 DEFAULT_FILENAME.
17696
17697 * alloc.c (make_specified_string): If NCHARS is negative, count
17698 the number of characters.
17699
17700 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17701
17702 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
17703 all widgets.
17704
17705 * gtkutil.h: Removed xg_ignore_next_thumb.
17706
17707 2003-03-18 Kenichi Handa <handa@m17n.org>
17708
17709 * coding.c (Vchar_coding_system_table): Remove this variable.
17710 (Vcoding_system_safe_chars): New variable.
17711 (intersection): Remove this function.
17712 (find_safe_codings): Don't use Vchar_coding_system_table, but try
17713 all codings in SAFE_CODINGS.
17714 (Ffind_coding_systems_region_internal): Adjust for the change of
17715 find_safe_codings. Get generic coding systems from
17716 Vcoding_system_safe_chars.
17717 (Fdefine_coding_system_internal): New function.
17718 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
17719 Initialize and staticpro Vcoding_system_safe_chars.
17720
17721 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17722
17723 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
17724 equal old values before updating.
17725
17726 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
17727
17728 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
17729
17730 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17731
17732 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
17733 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
17734 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
17735 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
17736 (xg_create_scroll_bar): Pass bar to button event callback.
17737 (xg_find_top_left_in_fixed): New function.
17738 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
17739 whole scroll bar area. Get old position with
17740 xg_find_top_left_in_fixed, calculate and only clear needed areas.
17741 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
17742 dragging is in progress. Calculate whole as for Motif.
17743 Remove code that saved last values. Call gtk_range functions to
17744 set scroll bar sizes.
17745
17746 * gtkutil.h: Removed xg_ignore_next_thumb.
17747
17748 2003-03-17 Juanma Barranquero <lektu@terra.es>
17749
17750 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
17751 and files included from it.
17752
17753 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
17754
17755 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
17756 multiple occurrences of the same keymap under different prefixes.
17757 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
17758
17759 2003-03-16 Jason Rumney <jasonr@gnu.org>
17760
17761 * w32gui.h: Use HDC for Display.
17762
17763 * w32term.c (w32_encode_char): Prevent double-byte chars from
17764 crashing Emacs.
17765
17766 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
17767 as binary.
17768
17769 2003-03-16 Juanma Barranquero <lektu@terra.es>
17770
17771 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
17772
17773 2003-03-16 Kim F. Storm <storm@cua.dk>
17774
17775 The following changes consolidate some of the gui-independent
17776 parts of the processing and drawing of "glyph strings" from
17777 xterm.c, w32term.c, and macterm.c into xdisp.c.
17778
17779 * dispextern.h (struct glyph): Reduce face_id member from 22 to
17780 21 bits (this reduces number of faces from 4M to 2M).
17781 Replace W32 specific w32_font_type member (2 bits) by generic
17782 font_type member (3 bits) for portability.
17783 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
17784 (enum draw_glyphs_face): Define here.
17785 (struct glyph_string): Define here. Merge W32 and X versions.
17786 (struct redisplay_interface): New members per_char_metric,
17787 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
17788 (VCENTER_BASELINE_OFFSET): Define here.
17789 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
17790 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
17791
17792 * xdisp.c: Consolidate gui-independent "glyph string" code here.
17793 (dump_glyph_string): Moved here.
17794 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
17795 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
17796 (fill_composite_glyph_string, fill_glyph_string)
17797 (fill_image_glyph_string, fill_stretch_glyph_string)
17798 (left_overwritten, left_overwriting, right_overwritten)
17799 (right_overwriting, get_char_face_and_encoding)
17800 (set_glyph_string_background_width, compute_overhangs_and_x)
17801 (append_glyph, append_composite_glyph, produce_image_glyph)
17802 (take_vertical_position_into_account, append_stretch_glyph)
17803 (produce_stretch_glyph): New generic functions (based on X version).
17804 Call platform specific functions through rif.
17805 (INIT_GLYPH_STRING): New macro, hides W32 details.
17806 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
17807 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
17808 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
17809 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
17810 (notice_overwritten_cursor):
17811 Generic functions exported to platform modules. Users changed.
17812
17813 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
17814 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
17815 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
17816 New macros for consolidated code.
17817
17818 * xterm.c: Remove consolidated defines and code.
17819 (x_per_char_metric, x_encode_char)
17820 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
17821 (x_redisplay_interface): Add new members.
17822
17823 * w32gui.h (Display): Add dummy typedef for consolidation.
17824 (XChar2b): Define alias for wchar_t for consolidation.
17825 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
17826
17827 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
17828 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
17829 New macros for consolidation.
17830
17831 * w32term.c: Remove consolidated defines and code.
17832 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
17833 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
17834 (w32_per_char_metric): Change font_type arg to int for RIF.
17835 (w32_encode_char): Return int according to RIF requirements.
17836 (w32_compute_glyph_string_overhangs): Adapt to RIF.
17837 (w32_get_glyph_overhangs): New function for RIF. Uses generic
17838 x_get_glyph_overhangs.
17839 (w32_redisplay_interface): Add new members.
17840
17841 * macgui.h (XChar2b): Move typedef here for consolidation.
17842 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
17843
17844 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
17845 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
17846 consolidation.
17847
17848 * macterm.c: Remove consolidated defines and code.
17849 (mac_per_char_metric): New function for RIF.
17850 (mac_encode_char): Adapt to new RIF requirements.
17851 (mac_compute_glyph_string_overhangs): Adapt for RIF.
17852 (x_redisplay_interface): Add new members.
17853
17854 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
17855
17856 * keymap.c (Vmenu_events): New var.
17857 (syms_of_keymap): Initialize it.
17858 (where_is_internal): Check more carefully what is a menu event.
17859
17860 2003-03-14 Richard M. Stallman <rms@gnu.org>
17861
17862 * lread.c (read1): After #!, exit loop on eof.
17863
17864 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17865
17866 * gtkutil.h: Add declaration for xg_frame_cleared.
17867
17868 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
17869
17870 * gtkutil.c (struct xg_last_sb_pos): New structure.
17871 (handle_fixed_child): New function.
17872 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
17873 and force a redraw on them.
17874 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
17875 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
17876 so we can avoid unneeded redraws.
17877 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
17878 and force a redraw on the scroll bar.
17879 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
17880 if xg_last_sb_pos shows the positions are up to date.
17881 (xg_frame_cleared): New function.
17882
17883 2003-03-13 Kenichi Handa <handa@m17n.org>
17884
17885 * coding.c (Fdetect_coding_region): Fix docstring.
17886 (Fdetect_coding_string): Fix docstring.
17887
17888 2003-03-13 Andreas Schwab <schwab@suse.de>
17889
17890 * gtkutil.c: Add prototype for create_menus.
17891
17892 * data.c (long_to_cons): Fix type of top.
17893
17894 * xselect.c (selection_data_to_lisp_data): Use int instead of
17895 long for an integer of size 4.
17896
17897 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
17898 (xg_tool_bar_help_callback): Likewise.
17899
17900 2003-03-12 Andreas Schwab <schwab@suse.de>
17901
17902 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
17903
17904 2003-03-12 Kim F. Storm <storm@cua.dk>
17905
17906 The following changes consolidate the fringe handling from
17907 xterm.c, w32term.c, and macterm.c into xdisp.c.
17908
17909 * xdisp.c: Consolidate fringe handling code here.
17910 (left_bits, right_bits, continued_bits, continuation_bits)
17911 (ov_bits, zv_bits): Define fringe bitmaps.
17912 (fringe_bitmaps): New array holding fringe bitmaps.
17913 (draw_fringe_bitmap): Draw a specific bitmap; call display
17914 specific drawing routine via rif->draw_fringe_bitmap.
17915 (draw_row_fringe_bitmaps): Generic replacement for
17916 x_draw_row_fringe_bitmaps; all callers changed.
17917 (compute_fringe_widths): Generic replacement for
17918 x_compute_fringe_widths; all callers changed.
17919
17920 * dispextern.h (enum fringe_bitmap_type): Define here.
17921 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
17922 (fringe_bitmaps): Declare extern.
17923 (struct redisplay_interface): New member draw_fringe_bitmap.
17924 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
17925
17926 * xterm.c: Remove generic fringe code.
17927 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
17928 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
17929
17930 * w32term.c: Remove generic fringe code.
17931 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
17932 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
17933
17934 * macterm.c: Remove generic fringe code.
17935 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
17936 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
17937
17938 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
17939
17940 * print.c (Fprin1_to_string): Return unibyte string if possible.
17941
17942 2003-03-09 David Kastrup <dak@gnu.org>
17943
17944 * process.c (read_process_output): We have allocated enough space
17945 for readmax and carryover, so actually use the alloted space.
17946
17947 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17948
17949 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
17950 toolkit scrollbar click.
17951
17952 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
17953 for USE_GTK.
17954 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
17955 also.
17956 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
17957 scrollbar and control is pressed, call x_scroll_bar_handle_click.
17958
17959 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
17960
17961 * gtkutil.c (xg_get_scroll_id_for_window): New function.
17962 (xg_tool_bar_item_expose_callback): New function.
17963 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
17964 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
17965 on the tool bar widget.
17966 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
17967 to expose on the tool bar item widgets.
17968
17969 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17970
17971 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
17972 struct image* when deciding to update (struct image* may have been
17973 deleted from the image cache).
17974
17975 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
17976 the event isn't for a frame (i.e. for dialogs).
17977
17978 2003-03-07 Kenichi Handa <handa@m17n.org>
17979
17980 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
17981 composition components reaches the limit, terminate composing.
17982 (COMPOSITION_OK): New macro.
17983 (detect_coding_iso2022): Use it if an escape sequence for
17984 composition is found.
17985 (coding_restore_composition): Adjust the number of composition
17986 components if it is not sane.
17987
17988 2003-03-06 Juanma Barranquero <lektu@terra.es>
17989
17990 * w32term.h (struct w32_display_info): Add xrdb member to support
17991 passing resources via -xrm on Windows.
17992
17993 * w32term.c (w32_make_rdb): New function.
17994 (w32_term_init): Use it to initialize xrdb member of w32_display_info
17995 struct. Delete leftover code.
17996
17997 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
17998 for resources passed on the command line.
17999
18000 * w32reg.c (w32_get_rdb_resource): New function.
18001 (x_get_string_resource): Use it, so resources passed with -xrm
18002 supercede the ones in the registry.
18003
18004 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18005
18006 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
18007 instead of x_top_window_to_frame.
18008
18009 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18010
18011 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
18012 when restarting Emacs.
18013
18014 2003-03-03 Richard M. Stallman <rms@gnu.org>
18015
18016 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
18017 to run kill-buffer-query-functions.
18018 (Qkill_buffer_query_functions): New var.
18019 (syms_of_buffer): Init and staticpro it.
18020
18021 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18022
18023 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
18024
18025 2003-02-25 Kim F. Storm <storm@cua.dk>
18026
18027 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
18028 If centering point failed to make whole line visible and vscroll
18029 is non-zero, disable vscroll and try centering point again.
18030
18031 * lread.c (read1): Accept `single space' syntax like (? x).
18032
18033 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18034
18035 * keyboard.c (cancel_hourglass_unwind): Surround with
18036 #ifdef HAVE_X_WINDOWS
18037
18038 2003-02-25 Kenichi Handa <handa@m17n.org>
18039
18040 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
18041 process only when "subprocesses" is defined.
18042
18043 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
18044
18045 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
18046
18047 2003-02-24 Juanma Barranquero <lektu@terra.es>
18048
18049 * callint.c (fix_command): Declare as static void and move before
18050 Fcall_interactively.
18051
18052 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
18053 (syms_of_xdisp): Don't initialize Qwhen.
18054
18055 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18056
18057 * keyboard.c (cancel_hourglass_unwind): New function.
18058 (command_loop_1): Cancel hourglass with unwind-protect.
18059
18060 2003-02-23 Richard M. Stallman <rms@gnu.org>
18061
18062 * callint.c (fix_command): New subroutine, from Fcall_interactively.
18063 Detect (when ... (region-beginning)) etc.
18064 (Fcall_interactively): Call fix_command.
18065 (Qif, Qwhen): New variables.
18066 (syms_of_callint): Init and staticpro them.
18067
18068 * regex.c (print_partial_compiled_pattern): Output to stderr.
18069
18070 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18071
18072 * dired.c (directory_files_internal): Don't expand directory.
18073 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
18074 instead. From Lars Hansen <larsh@math.ku.dk>.
18075
18076 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
18077
18078 * fns.c (string_to_multibyte): Remove unused var i.
18079 (Flanginfo): Fix int/Lisp_Object mixup.
18080 (void_call2): New fun.
18081 (Fmap_char_table): Use it in place of call2.
18082
18083 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
18084
18085 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
18086
18087 * keymap.c (copy_keymap_1): Make it static.
18088
18089 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
18090
18091 2003-02-22 David Ponce <david@dponce.com>
18092
18093 * lread.c (Fload): Don't check STRING_MULTIBYTE.
18094
18095 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18096
18097 * process.h: Removed subtty field from struct Lisp_Process.
18098
18099 * process.c (create_process): Remove setting of subtty.
18100 (emacs_get_tty_pgrp): New function.
18101 (Fprocess_running_child_p, process_send_signal):
18102 Call emacs_get_tty_pgrp instead of ioctl.
18103 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
18104
18105 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
18106
18107 * keymap.c (Fdefine_key): Doc fix.
18108
18109 2003-02-21 Juanma Barranquero <lektu@terra.es>
18110
18111 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
18112
18113 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
18114 POLLING_PROBLEM_IN_SELECT.
18115
18116 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
18117 Delete #undef of POLLING_PROBLEM_IN_SELECT.
18118
18119 * s/hpux10-20.h: New file.
18120
18121 * process.c (wait_reading_process_input):
18122 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
18123
18124 2003-02-20 Kenichi Handa <handa@m17n.org>
18125
18126 * fontset.c (check_fontset_name): If NAME is nil, return the
18127 default fontset.
18128 (override_font_info): New function.
18129 (Fset_fontset_font): Document that NAME nil means the default fontset.
18130 (Ffontset_info): If FONTSET is not the default fontset, merge
18131 FONTSET onto the copy of the default fontset, and work on that
18132 copy. Document that NAME nil means the default fontset.
18133 (Ffontset_font): Document that NAME nil means the default fontset.
18134
18135 * process.c (setup_process_coding_systems): If the process's
18136 in/out descriptor is -1, do nothing.
18137
18138 2003-02-19 Andreas Schwab <schwab@suse.de>
18139
18140 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
18141 Add prototypes.
18142
18143 2003-02-19 Kenichi Handa <handa@m17n.org>
18144
18145 * xfaces.c (try_alternative_families): Try all scalable fonts if
18146 Vscalable_fonts_allowed is not Qt.
18147
18148 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18149
18150 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
18151
18152 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18153
18154 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
18155 names.
18156
18157 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
18158 (sorted_font_list): Move allocation of struct font_name to
18159 x_face_list_fonts.
18160 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
18161 (Fx_list_fonts): Set maxnames to -1 to get all font names.
18162
18163 2003-02-18 Kim F. Storm <storm@cua.dk>
18164
18165 * lread.c (read1): Fix last change.
18166 "`" is not always special. Allow "?" after a character constant.
18167
18168 2003-02-18 Andrew Choi <akochoi@shaw.ca>
18169
18170 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
18171
18172 2003-02-18 Andreas Schwab <schwab@suse.de>
18173
18174 * window.c (window_scroll_pixel_based): Move outside a
18175 multi-glyph character before setting new window start.
18176
18177 * xdisp.c (in_display_vector_p): New function.
18178 * dispextern.h (in_display_vector_p): Declare.
18179
18180 2003-02-18 Kim F. Storm <storm@cua.dk>
18181
18182 * lread.c (read1): Fix and relax read syntax.
18183 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
18184 Only recognize "," after dotted-pair dot if inside backquote.
18185 Never include "`" or "," (inside backquote) in a symbol.
18186 Allow dotted-pair dot after a character constant.
18187 Allow "`" and "," (inside backquote) after a character constant.
18188
18189 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18190
18191 * gtkutil.c (xg_tool_bar_expose_callback): New function.
18192 (xg_create_tool_bar): Force style of tool bar to be horizontal with
18193 icons. Set name of tool bar to emacs-toolbar.
18194 (update_frame_tool_bar): Connect expose event to
18195 xg_tool_bar_expose_callback.
18196
18197 2003-02-17 Richard M. Stallman <rms@gnu.org>
18198
18199 * keyboard.c (this_command_key_count_reset): New variable.
18200 Initiatize to 0 where this_command_key_count is set.
18201 (read_char): Save and restore this_command_key_count_reset
18202 around input method code.
18203 (read_char): If this_command_key_count_reset, echo reread commands.
18204 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
18205
18206 2003-02-17 Kenichi Handa <handa@m17n.org>
18207
18208 * fns.c (string_to_multibyte): Always return a multibyte string.
18209
18210 2003-02-16 Jason Rumney <jasonr@gnu.org>
18211
18212 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
18213 Negative max_fonts parameter means list all.
18214
18215 2003-02-14 Dave Love <fx@gnu.org>
18216
18217 * fns.c (Flanginfo): Doc fix.
18218
18219 2003-02-13 Kim F. Storm <storm@cua.dk>
18220
18221 * lread.c (read_escape): Interpret \s as a SPACE character, except
18222 for \s-X in a character constant which still is the super modifier.
18223 (read1): Signal an `invalid read syntax' error if a character
18224 constant is immediately followed by a digit or symbol character.
18225
18226 * search.c (Fmatch_data): Doc fix. Explicitly state that
18227 match-data is undefined if last search failed.
18228
18229 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
18230 All uses changed.
18231
18232 2003-02-12 Juanma Barranquero <lektu@terra.es>
18233
18234 * eval.c (Fdefmacro): Fix typo.
18235
18236 2003-02-12 Kim F. Storm <storm@cua.dk>
18237
18238 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
18239 macro is a string, convert meta modifiers in string when copying
18240 the string into a vector.
18241
18242 2003-02-11 Kim F. Storm <storm@cua.dk>
18243
18244 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
18245
18246 2003-02-11 Kenichi Handa <handa@m17n.org>
18247
18248 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
18249
18250 2003-02-10 Kim F. Storm <storm@cua.dk>
18251
18252 * process.c: Doc fixes.
18253 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
18254
18255 2003-02-10 Kenichi Handa <handa@m17n.org>
18256
18257 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
18258
18259 * process.c (QCfilter_multibyte): New variable.
18260 (setup_process_coding_systems): New function.
18261 (Fset_process_buffer, Fset_process_filter):
18262 Call setup_process_coding_systems.
18263 (Fstart_process): Initialize the member `filter_multibyte' of
18264 struct Lisp_Process.
18265 (create_process): Call setup_process_coding_systems.
18266 (Fmake_network_process): New keyward `:filter-multibyte'.
18267 Initialize the member `filter_multibyte' of struct Lisp_Process.
18268 Call setup_process_coding_systems.
18269 (server_accept_connection): Call setup_process_coding_systems.
18270 (read_process_output): If the process has a filter, decide the
18271 multibyteness of a string to given to the filter by
18272 `filter_multibyte' member of the process. If the process doesn't
18273 have a filter and the result of conversion is unibyte, use
18274 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
18275 multibyte form.
18276 (Fset_process_coding_system): Call setup_process_coding_systems.
18277 (Fset_process_filter_multibyte): New function.
18278 (Fprocess_filter_multibyte_p): New function.
18279 (syms_of_process): Intern and staticpro QCfilter_multibyte.
18280 Defsubr Sset_process_filter_multibyte and
18281 Sprocess_filter_multibyte_p.
18282
18283 * process.h (struct Lisp_Process): New member filter_multibyte.
18284
18285 * lisp.h (setup_process_coding_systems): Add prototype.
18286
18287 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
18288 process, update coding systems for the process.
18289
18290 2003-02-09 Kenichi Handa <handa@m17n.org>
18291
18292 * fns.c (string_to_multibyte): New function.
18293 (Fstring_to_multibyte): New function.
18294 (syms_of_fns): Defsubr it.
18295
18296 2003-02-08 Andreas Schwab <schwab@suse.de>
18297
18298 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
18299 instead of the substitution.
18300
18301 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18302
18303 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
18304
18305 * xmenu.c (menu_position_func): Adjust menu popup position so that
18306 the menu is fully visible.
18307
18308 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18309
18310 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
18311 (x_make_frame_invisible, x_wm_set_icon_position):
18312 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
18313
18314 * xfns.c (x_set_name, x_set_title): Ditto.
18315
18316 2003-02-04 Richard M. Stallman <rms@gnu.org>
18317
18318 * keyboard.c (echo_now): Update before_command_echo_length.
18319 (Freset_this_command_lengths): Reset this_command_key_count etc.
18320 immediately rather than arranging to do it later.
18321 (before_command_key_count_1, before_command_echo_length_1)
18322 (before_command_restore_flag): Vars deleted.
18323 (add_command_key): Don't handle before_command_restore_flag.
18324 (read_char, record_menu_key): Don't update before_command_key_count or
18325 before_command_echo_length.
18326 (read_char): Don't handle before_command_restore_flag.
18327
18328 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
18329 in direct-output clauses if it wouldn't be called in the ordinary case.
18330
18331 2003-02-04 Kim F. Storm <storm@cua.dk>
18332
18333 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
18334
18335 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18336
18337 * gtkutil.c (remove_from_container): Copying list is not needed.
18338 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
18339 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
18340 on list returned from gtk_container_get_children to avoid memory leak.
18341
18342 2003-02-01 Jason Rumney <jasonr@gnu.org>
18343
18344 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
18345 local malloc.
18346 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
18347 definitions in xpm.h.
18348 (init_xpm_functions): New function.
18349 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
18350 (init_external_image_libraries): Try to load libXpm.dll.
18351
18352 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
18353 timestamp.
18354
18355 2003-01-31 Dave Love <fx@gnu.org>
18356
18357 * syntax.c (Fskip_chars_forward)
18358 (open-paren-in-column-0-is-defun-start): Doc fix.
18359
18360 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
18361
18362 * fileio.c: Support // at start of name for Cygwin (just added proper
18363 preprocessor tests).
18364
18365 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
18366
18367 * Makefile.in: Use @EXEEXT@ for Cygwin.
18368
18369 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
18370
18371 * s/cygwin.h: Added for Cygwin port.
18372
18373 2003-01-31 Juanma Barranquero <lektu@terra.es>
18374
18375 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
18376 when including gif_lib.h.
18377 (init_gif_functions, init_tiff_functions): New functions.
18378 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
18379 Windows. Disable color table lookups. Call library functions
18380 through pointers determined at runtime.
18381 (init_external_image_libraries): Try to load libungif.dll and
18382 libtiff.dll.
18383
18384 2003-01-31 Kenichi Handa <handa@m17n.org>
18385
18386 * xdisp.c (SKIP_GLYPHS): New macro.
18387 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
18388
18389 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18390
18391 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
18392
18393 2003-01-30 Dave Love <fx@gnu.org>
18394
18395 * alloc.c (Vgc_elapsed, gcs_done): New variables.
18396 (Fgarbage_collect): Use them.
18397 (init_alloc, syms_of_alloc): Set them up.
18398
18399 2003-01-30 Juanma Barranquero <lektu@terra.es>
18400
18401 * w32fns.c (init_external_image_libraries): Add missing operator.
18402
18403 2003-01-29 Jason Rumney <jasonr@gnu.org>
18404
18405 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
18406 an alternative name for jpeg.dll.
18407
18408 2003-01-29 Kenichi Handa <handa@m17n.org>
18409
18410 * xdisp.c (set_cursor_from_row): Pay attention to string display
18411 properties.
18412
18413 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
18414
18415 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
18416 <escape>.
18417 (keycode_to_xkeysym_table): Reformat and add more comments.
18418 (XTread_socket): Drop special case for backspace.
18419
18420 2003-01-28 Andrew Choi <akochoi@shaw.ca>
18421
18422 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
18423 values in old-style RGB specs.
18424
18425 2003-01-27 Juanma Barranquero <lektu@terra.es>
18426
18427 * w32fns.c (init_external_image_libraries): Try alternate names for the
18428 jpeg dll.
18429
18430 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18431
18432 * gtkutil.c (create_dialog, xg_separator_p)
18433 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
18434 before calling strcmp or strlen.
18435
18436 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18437
18438 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
18439 and handle image load failure.
18440
18441 2003-01-26 Jason Rumney <jasonr@gnu.org>
18442
18443 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
18444 New functions.
18445 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
18446 Disable color table lookups. Call jpeg library functions
18447 through pointers determined at runtime.
18448 (init_external_image_libraries): Try to load jpeg.dll.
18449
18450 2003-01-25 Richard M. Stallman <rms@gnu.org>
18451
18452 * lisp.h: Declare format2 instead of format1.
18453
18454 * fileio.c (barf_or_query_if_file_exists):
18455 Call format2 instead of format1.
18456
18457 * editfns.c (format2): New function, replaces format1
18458 but takes exactly two Lisp Objects as format args.
18459
18460 * buffer.c (Fkill_buffer): Call format2 instead of format1.
18461
18462 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18463
18464 * xterm.h: Change to return value of x_dispatch_event to int.
18465
18466 * xterm.c (x_filter_event): New function.
18467 (event_handler_gdk, XTread_socket): Call x_filter_event.
18468 (x_dispatch_event): Change to return value of finish.
18469 (event_handler_gdk): Use return value from x_dispatch_event.
18470
18471 * xfns.c (x_window): Call create_frame_xic for GTK version to
18472 initialize input methods.
18473
18474 * gtkutil.h: Add (void) prototypes.
18475
18476 * gtkutil.c (create_menus): Remove code that puts the help menu to
18477 the right.
18478
18479 2003-01-25 Jason Rumney <jasonr@gnu.org>
18480
18481 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
18482 [HAVE_PNG]: Sync with xfns.c version.
18483 (png_load): Adjust colors for Windows. Use Windows
18484 bitmaps. Disable color table lookups.
18485 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
18486 (init_png_functions): New function.
18487 (png_read_from_memory, png_load): Call png library functions
18488 through pointers determined at runtime.
18489 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
18490 (init_external_image_libraries): New function.
18491 (init_xfns): Call it.
18492
18493 2003-01-24 Andreas Schwab <schwab@suse.de>
18494
18495 * minibuf.c (Fminibuffer_message): Verify type of parameter.
18496
18497 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18498
18499 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
18500 of static initializer.
18501
18502 2003-01-24 Dave Love <fx@gnu.org>
18503
18504 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
18505 architectures.
18506
18507 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
18508 Use __alignof__.
18509
18510 2003-01-24 Kenichi Handa <handa@m17n.org>
18511
18512 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
18513 It it is nonzero, don't pretend that an invisible area doesn't exist.
18514 (command_loop_1): Call adjust_point_for_property with proper
18515 second arg.
18516
18517 2003-01-22 Jason Rumney <jasonr@gnu.org>
18518
18519 Sync changes with xterm.c and xfns.c.
18520
18521 * w32term.c (x_draw_glyph_string_foreground)
18522 (x_draw_composite_glyph_string_foreground): Implement overstriking.
18523
18524 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
18525 phys_cursor's hpos is overwritten. This is still not completely
18526 correct, as it doesn't really make sense to use hpos at all to
18527 get the cursor glyph (as that is relative to the width of the
18528 characters on the line, which may have changed during the update).
18529
18530 * w32term.c (notice_overwritten_cursor): Handle the special case
18531 of the cursor being in the first blank non-text line at the
18532 end of a window.
18533
18534 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
18535 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
18536 Compute from the x position returned by x_draw_glyphs.
18537
18538 (x_display_and_set_cursor): Don't set phys_cursor_width here,
18539 except for NO_CURSOR and system caret, to make phys_cursor_width
18540 contain what its name suggests.
18541 (notice_overwritten_cursor): Consider the cursor image erased if
18542 the output area intersects the cursor image in y-direction.
18543
18544 * w32term.c (note_mode_line_or_margin_highlight): Rename from
18545 note_mode_line_highlight and extend.
18546
18547 * w32term.c (last_window): New variable.
18548 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
18549 (note_mouse_movement): Remove reimplemented code in #if 0.
18550
18551 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
18552 not update_mode_lines, and always set it to 1.
18553
18554 2003-01-21 Jason Rumney <jasonr@gnu.org>
18555
18556 * w32fns.c (IDC_HAND): Define it if system headers don't.
18557
18558 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
18559
18560 * w32term.h (struct w32_output): New member hand_cursor.
18561 (WM_EMACS_SETCURSOR): New message definition.
18562
18563 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
18564 function w32_define_cursor.
18565 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
18566 position, change member name output_data.x to output_data.w32 and
18567 add function w32_define_cursor.
18568 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
18569 and change member name output_data.x to output_data.w32.
18570 (w32_initialize_display_info):
18571 Setup dpyinfo->vertical_scroll_bar_cursor.
18572
18573 * w32fns.c (Vx_hand_shape): New variable.
18574 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
18575 WM_EMACS_SETCURSOR.
18576 (x-create-frame): Setup Cursor types.
18577
18578 2003-01-21 David Ponce <david@dponce.com>
18579
18580 * w32term.c (w32_encode_char): For DIM=1 charset, set
18581 ccl->reg[2] to -1 before calling ccl_driver.
18582 (Sync. with xterm.c x_encode_char change by Kenichi Handa
18583 <handa@m17n.org> on 2002-09-30.)
18584 (w32_draw_relief_rect): Declare all args.
18585 (w32_define_cursor): New.
18586
18587 * w32fns.c (w32_load_cursor): New function.
18588 (w32_init_class): Use it.
18589 (x_put_x_image): Declare all args.
18590
18591 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
18592
18593 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
18594
18595 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18596
18597 * gtkutil.c: Must include stdio.h before termhooks.h
18598
18599 2003-01-21 Dave Love <fx@gnu.org>
18600
18601 * alloc.c (Fgc_status): Print zombie list.
18602 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
18603 Fix assignment of zombies.
18604 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
18605 Don't take car of non-cons.
18606
18607 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
18608
18609 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
18610
18611 2003-01-20 David Ponce <david@dponce.com>
18612
18613 * w32menu.c (digest_single_submenu): Declare all args.
18614
18615 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
18616 changes in xmenu.c:
18617
18618 (parse_single_submenu): Use individual keymap's prompt
18619 string as pane name, if there is one.
18620 (set_frame_menubar): Save menu_items_n_panes from each call to
18621 parse_single_submenu and use it when calling digest_single_submenu.
18622
18623 2003-01-20 Steven Tamm <steventamm@mac.com>
18624
18625 * macterm.c (XTread_socket): Check for valid, visible window
18626 before sending a scroll-wheel event.
18627
18628 2003-01-20 Richard M. Stallman <rms@gnu.org>
18629
18630 * xdisp.c (redisplay_window): If mini window's buffer is not
18631 a minibuffer, then redisplay it like other windows.
18632
18633 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18634
18635 * gtkutil.c (xg_create_frame_widgets): Check if there is an
18636 external tool bar before setting tool bar height.
18637
18638 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18639
18640 * xterm.c (handle_one_xevent): Surround popup_activated
18641 with #ifdef:s for non-toolkit version.
18642
18643 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
18644 (gtkutil.o): New file.
18645 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
18646 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
18647
18648 * gtkutil.c: New file for GTK version.
18649
18650 * gtkutil.h: New file for GTK version.
18651
18652 * xterm.h: Add xt_or_gtk_widget.
18653 Include gtk files for USE_GTK.
18654 (struct x_output): Add toolbar_height.
18655 (struct x_output): Add GTK widgets and Gdk size_hints.
18656 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
18657 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
18658 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
18659
18660 * xterm.c: Include gtkutil.h for USE_GTK.
18661 (free_frame_menubar): Declare extern void for USE_GTK.
18662 (note_mouse_highlight): Check popup_activated for USE_GTK.
18663 (xt_action_hook): Don't compile if USE_GTK.
18664 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
18665 (xg_scroll_callback): New function.
18666 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
18667 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
18668 for USE_GTK.
18669 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
18670 xg_show_scroll_bar for USE_GTK.
18671 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
18672 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
18673 (event_handler_gdk): New function for USE_GTK.
18674 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
18675 (handle_one_xevent): Make sure widget is mapped before
18676 calling x_real_positions for USE_GTK.
18677 (XTread_socket): Add GTK event loop for USE_GTK.
18678 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
18679 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
18680 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
18681 (x_iconify_frame): Add code for USE_GTK.
18682 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
18683 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
18684 is in gtkutil.c.
18685 (x_term_init): Add initialization for GTK.
18686 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
18687
18688 * xmenu.c: Include gtkutil.h for USE_GTK.
18689 (Fx_popup_menu): Use current position if x and y is NIL.
18690 (single_menu_item, single_menu_item, Fx_popup_dialog):
18691 Check for USE_GTK.
18692 (popup_widget_loop): New function for USE_GTK.
18693 (x_activate_menubar): Add code for USE_GTK.
18694 (popup_activate_callback, popup_deactivate_callback)
18695 (menu_highlight_callback, menubar_selection_callback):
18696 Add USE_GTK versions.
18697 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
18698 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
18699 (free_frame_menubar): Only compile if not USE_GTK. GTK version
18700 is in gtkutil.c.
18701 (popup_selection_callback): New version for USE_GTK.
18702 (create_and_show_popup_menu): New fuction, one USE_GTK version and
18703 one USE_X_TOOLKIT version.
18704 (xmenu_show): Call create_and_show_popup_menu.
18705 (dialog_selection_callback): New version for USE_GTK.
18706 (create_and_show_dialog): New fuction, one USE_GTK version and
18707 one USE_X_TOOLKIT version.
18708 (xdialog_show): Call create_and_show_dialog.
18709
18710 * xfns.c: Include gtkutil for USE_GTK.
18711 (x_window_to_frame, x_any_window_to_frame)
18712 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
18713 (x_top_window_to_frame): Add code for USE_GTK.
18714 (x_set_background_color): Call xg_set_background_color for GTK.
18715 (x_set_menu_bar_lines): Check for USE_GTK.
18716 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
18717 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
18718 (x_window): Call xg_create_frame_widgets for USE_GTK.
18719 (Fx_create_frame): Check for USE_GTK
18720 (Fx_file_dialog): New implementation for USE_GTK.
18721
18722 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
18723 (update_menu_bar): Add check for USE_GTK.
18724 (update_tool_bar): Add check for USE_GTK and external tool bar.
18725 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
18726 (redisplay_internal): Add check for USE_GTK and popup_activated.
18727 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
18728 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
18729 (display_menu_bar): Add check for USE_GTK
18730
18731 * lisp.h (Vx_resource_name): Declare extern.
18732
18733 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
18734 for USE_GTK.
18735 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
18736
18737 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
18738 (FRAME_EXTERNAL_TOOL_BAR): New macro.
18739 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
18740
18741 * fileio.c (Fread_file_name): Add check for USE_GTK.
18742
18743 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
18744 Add check for USE_GTK.
18745
18746 * config.in: Added HAVE_GTK
18747
18748 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
18749
18750 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
18751
18752 * charset.h (Funibyte_char_to_multibyte): Export.
18753
18754 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18755
18756 * xmenu.c (mouse_position_for_popup): New function.
18757 (Fx_popup_menu): Call mouse_position_for_popup for X and
18758 mouse_position_hook for others.
18759
18760 2003-01-17 Kim F. Storm <storm@cua.dk>
18761
18762 * editfns.c (Finsert): Mention `string-make-multibyte' and
18763 `string-as-multibyte' in doc string.
18764
18765 2003-01-17 Kenichi Handa <handa@m17n.org>
18766
18767 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
18768
18769 * editfns.c (Fformat): Convert an unibyte char argument that is
18770 formatted by "%c" to multibyte if the total result must be a
18771 multibyte string.
18772
18773 2003-01-16 Kim F. Storm <storm@cua.dk>
18774
18775 * process.c (set-process-filter): Document unibyte/multibyte-ness
18776 of string argument.
18777
18778 2003-01-16 Kenichi Handa <handa@m17n.org>
18779
18780 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
18781
18782 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
18783 (re_search_2): Likewise.
18784
18785 2003-01-15 Kenichi Handa <handa@m17n.org>
18786
18787 * xdisp.c (message_dolog): Fix bug of the case that *Message*
18788 buffer is unibyte.
18789
18790 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
18791
18792 * fns.c (Fsubstring): Clarify doc string.
18793
18794 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
18795 (Fprevious_char_property_change)
18796 (Fnext_single_char_property_change)
18797 (Fprevious_single_char_property_change, Fnext_property_change)
18798 (Fnext_single_property_change, Fprevious_property_change)
18799 (Fprevious_single_property_change, Fadd_text_properties)
18800 (Fput_text_property, Fset_text_properties)
18801 (Fremove_text_properties, Fremove_list_of_text_properties)
18802 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
18803
18804 2003-01-14 Kim F. Storm <storm@cua.dk>
18805
18806 * process.h (struct Lisp_Process): New member plist replaces old
18807 member private_vars. All uses changed.
18808
18809 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
18810 (QCplist): Rename from QCvars. Change all uses.
18811 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
18812 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
18813 (syms_of_process): Intern, staticpro, defsubr these.
18814 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
18815
18816 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
18817
18818 * m/delta.h: Remove (obsolete).
18819
18820 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
18821
18822 * fileio.c (Fdelete_directory, Fdelete_file): Document the
18823 behaviour in front of symlinks.
18824 (Fdelete_file): Raise an error on directories.
18825
18826 2003-01-13 Dave Love <fx@gnu.org>
18827
18828 * fns.c (Freverse): Use QUIT.
18829
18830 2003-01-13 Richard M. Stallman <rms@gnu.org>
18831
18832 * minibuf.c (minibuffer_completion_contents):
18833 Error if point is inside prompt.
18834
18835 * keyboard.c (command_loop_1): Don't redisplay directly
18836 if there's a post-command-hook.
18837
18838 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
18839 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
18840
18841 2003-01-12 Kim F. Storm <storm@cua.dk>
18842
18843 * process.h (struct Lisp_Process): New member private_vars.
18844
18845 * process.c (QCvars): New variable.
18846 (syms_of_process): Intern and staticpro it.
18847 (Fset_process_contact): Removed function.
18848 (Fprocess_variable, Fset_process_variable): New functions.
18849 (syms_of_process): Defsubr them.
18850 (Fstart_process): Initialize private_vars plist to nil.
18851 (Fmake_network_process): New arg :vars to setup the private
18852 variables for new network process.
18853 (server_accept_connection): Copy server's private variables to
18854 client process.
18855
18856 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
18857 crashes). Code rewritten and simplified. Now directly aligns the
18858 pointer and recalculates pure_bytes_used, rather than aligning the
18859 size and adjusting the pointer.
18860
18861 2003-01-11 Kim F. Storm <storm@cua.dk>
18862
18863 * process.c (Fset_process_contact): New function.
18864 (syms_of_process): defsubr it.
18865 (make-network-process): Update doc.
18866
18867 2003-01-10 Andreas Schwab <schwab@suse.de>
18868
18869 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
18870 Reported by Berthold Gunreben <b.gunreben@web.de>.
18871
18872 2003-01-10 Dave Love <fx@gnu.org>
18873
18874 * composite.c (syms_of_composite): Make composition_hash_table weak.
18875
18876 2003-01-09 Kim F. Storm <storm@cua.dk>
18877
18878 * process.c (Fmake_network_process): Convert new port number
18879 to host byte order for `:service t' case. From Mario Lang.
18880
18881 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18882
18883 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
18884 instead of XtAppProcessEvent.
18885
18886 * xterm.c (handle_one_xevent): New function.
18887 (x_dispatch_event): New function.
18888 (XTread_socket): Call handle_one_xevent.
18889
18890 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
18891
18892 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
18893 call XQueryPointer to get coordinates.
18894 (popup_get_selection): Do not set popup_activated_flag to zero,
18895 let popup_deactivate_callback do that. Needed for Motif.
18896 Call x_dispatch_event instead of XtDispatchEvent.
18897 (xmenu_show): Calculate root coordinate from frame top/left position.
18898
18899 2003-01-08 Kim F. Storm <storm@cua.dk>
18900
18901 * process.c (server_accept_connection): Fix recording of new
18902 connection's local address in :local property of contact info.
18903 (Fmake_network_process): Record local network address for new
18904 client processes in :local property of contact info.
18905 (format-network-address): Add arg OMIT-PORT. Change callers.
18906
18907 2003-01-07 Dave Love <fx@gnu.org>
18908
18909 * Makefile.in (fns.o): Depend on coding.h.
18910
18911 2003-01-06 Dave Love <fx@gnu.org>
18912
18913 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
18914 (Vlocale_coding_system): Declare.
18915 (Qcodeset, Qdays, Qmonths, Qpaper): New.
18916 (Flanginfo): New.
18917 (syms_of_fns): Initialize new stuff.
18918
18919 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
18920
18921 * minibuf.c (Fread_variable): Doc fix.
18922
18923 * eval.c (Fuser_variable_p): Doc change. For custom variables,
18924 use the same test as for custom-variable-p.
18925
18926 2003-01-05 Richard M. Stallman <rms@gnu.org>
18927
18928 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
18929 Count LAST_LINE_MISFIT in scroll margin for end of window.
18930 Move label too_near_end before setting SCROLL_MARGIN_POS.
18931 Set LAST_LINE_MISFIT before jumping there.
18932
18933 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
18934 scroll_conservatively case. If scrolling that much doesn't change
18935 STARTP, move it down one line.
18936
18937 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
18938 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
18939
18940 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
18941 selected frame.
18942
18943 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
18944 (syms_of_keymap): Staticpro them.
18945 (Fapropos_internal): Initialize them and clear them out.
18946 Don't GCPRO them.
18947
18948 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
18949
18950 * lisp.h: New misc type Lisp_Save_Value.
18951 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
18952 (XSAVE_VALUE): New macro.
18953 (struct Lisp_Save_Value): New data type.
18954 (union Lisp_Misc): Add u_save_value alternative.
18955 (make_save_value): Declare.
18956
18957 * alloc.c (make_save_value): New function.
18958
18959 * xterm.c (x_catch_errors): Save dpy using make_save_value.
18960 (x_catch_errors_unwind): Call XSync.
18961
18962 2003-01-01 Richard M. Stallman <rms@gnu.org>
18963
18964 * window.c (window_scroll_pixel_based): Partially undo last change.
18965
18966 * keyboard.c (command_loop_1): Call adjust_point_for_property
18967 in direct action cases for Qforward_char and Qbackward_char.
18968 Set already_adjusted so it won't be done twice.
18969
18970 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
18971
18972 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
18973 type definition of size_t.
18974
18975 2003-01-02 Steven Tamm <steventamm@mac.com>
18976
18977 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
18978 distinguish Carbon GUI builds from X11 builds on darwin.
18979
18980 2002-12-30 Steven Tamm <steventamm@mac.com>
18981
18982 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
18983 to default to t.
18984
18985 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
18986
18987 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
18988
18989 2002-12-28 Steven Tamm <steventamm@mac.com>
18990
18991 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
18992 allow building in a different directory than source. Uses some
18993 GNU Make extensions, but there is no other make on Mac OS X.
18994
18995 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
18996
18997 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
18998 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
18999 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
19000 (Fstring_to_number): Mention the returned value in the doc strings.
19001
19002 2002-12-23 Richard M. Stallman <rms@gnu.org>
19003
19004 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
19005 <scroll-down-aggressively>: Doc fix.
19006
19007 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
19008 string as pane name, if there is one.
19009 (set_frame_menubar): Save menu_items_n_panes from each call to
19010 parse_single_submenu and use it when calling digest_single_submenu.
19011
19012 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
19013 Don't try to make last line fully visible if it is past end of window.
19014
19015 2002-12-22 Steven Tamm <steventamm@mac.com>
19016
19017 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
19018 (mac_menu_show): Add support for hierarchical popup menus.
19019 (add_menu_item): Remove indentation support.
19020 (fill_submenu, fill_menu): Create hierarchical menus
19021 instead of using indentation.
19022
19023 2002-12-22 Richard M. Stallman <rms@gnu.org>
19024
19025 * xdisp.c (try_cursor_movement): Don't call try_window here.
19026 (redisplay_window): Never redisplay minibuffer when inactive.
19027
19028 * window.c (select_window_1): Undo 9/21 change.
19029
19030 2002-12-22 Steven Tamm <steventamm@mac.com>
19031
19032 * macterm.c (XTread_socket): Call KeyTranslate for control and
19033 meta to deal correctly shifted non-alpha characters, like C-S-5
19034 being treated like C-%. Do not look for shift key to deal
19035 with masking off control-key with mac-reverse-ctrl-meta.
19036
19037 2002-12-21 Richard M. Stallman <rms@gnu.org>
19038
19039 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
19040 If it is non-nil, run timers. Use an unwind-protect to requeue
19041 the events that were read ahead.
19042 (popup_get_selection_unwind): New subroutine.
19043 (popup_get_selection_queue): File-scope variable now holds that queue.
19044 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
19045 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
19046 Use an unwind-protect to pop down the dialog box.
19047 (xdialog_show_unwind): New subroutine implements that.
19048
19049 * xdisp.c (row_containing_pos): Change exit test using last_y.
19050 (try_window_id): Abort if row_containing_pos returns null.
19051
19052 * lread.c (load_error_handler): New function.
19053 (Fload): Handle errors in Fsubstitute_in_file_name.
19054 Don't expect Fsignal to return.
19055
19056 * eval.c: Errors and throws work right with interrupt blocking.
19057 (struct catchtag): New elt interrupt_input_blocked.
19058 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
19059 (internal_catch, Fcondition_case, internal_condition_case)
19060 (internal_condition_case_1, internal_condition_case_2): Save it.
19061 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
19062
19063 * editfns.c (Fformat): Add parens.
19064
19065 * dired.c (file_name_completion): Fix that change.
19066 Delete special quit-handling code; just use QUIT.
19067
19068 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
19069
19070 * dired.c (file_name_completion): Close directory on error
19071 just as in directory_files_internal.
19072
19073 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
19074
19075 * window.c (Fset_window_configuration): Set old_point to correct
19076 value when new_current_buffer == current_buffer.
19077
19078 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
19079
19080 Revisited my earlier fix for the following entry in etc/PROBLEMS:
19081 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19082 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
19083
19084 These changes were in part based upon suggestions made by Peter
19085 'Luna' Runestig [peter@runestig.com].
19086
19087 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
19088 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
19089 (g_b_init_get_sid_identifier_authority ): Add several static
19090 global variables.
19091
19092 * w32.c (globals_of_w32): New function. Used to initialize those
19093 global variables that must always be initialized on startup even
19094 when the global variable initialized is non zero. Its primary
19095 purpose at this time is to set the global variables
19096 g_b_init_is_windows_9x, g_b_init_open_process_token,
19097 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
19098 g_b_init_get_sid_identifier_authority to 0 on startup.
19099 Called from main.
19100
19101 * w32.c (is_windows_9x): Perform initialization only if
19102 g_b_init_is_windows_9x is equal to 0. On initialization set
19103 g_b_init_is_windows_9x equal to 1.
19104
19105 * w32.c (open_process_token): Perform initialization only if
19106 g_b_init_open_process_token is equal to 0. On initialization set
19107 g_b_init_open_process_token equal to 1.
19108
19109 * w32.c (get_token_information): Perform initialization only if
19110 g_b_init_get_token_information is equal to 0. On initialization
19111 set g_b_init_get_token_information equal to 1.
19112
19113 * w32.c (lookup_account_sid): Perform initialization only if
19114 g_b_init_lookup_account_sid is equal to 0. On initialization
19115 set g_b_init_lookup_account_sid equal to 1.
19116
19117 * w32.c (get_sid_identifier_authority): Perform initialization
19118 only if g_b_init_get_sid_identifier_authority is equal to 0.
19119 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
19120
19121 * w32fns.c (globals_of_w32fns): New function. Used to initialize
19122 those global variables that must always be initialized on startup
19123 even when the global variable initialized is non zero.
19124 Its primary purpose at this time is to initialize the global variable
19125 track_mouse_event_fn.
19126
19127 * w32fns.c (w32_wnd_proc): Remove initialization of
19128 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
19129
19130 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
19131
19132 * w32menu.c (globals_of_w32menu): New function. Used to
19133 initialize those global variables that must always be initialized
19134 on startup even when the global variable initialized is non zero.
19135 Its primary purpose at this time is to initialize the global
19136 variables get_menu_item_info and set_menu_item_info.
19137
19138 * w32menu.c (initialize_frame_menubar): Remove initialization of
19139 get_menu_item_info and set_menu_item_info.
19140
19141 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
19142
19143 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
19144 Declare them.
19145
19146 * emacs.c (main): Call globals_of_w32 prior to calling
19147 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
19148 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
19149 is defined.
19150
19151 * w32term.c (x_update_window_begin): Fix Windows API error
19152 detected by BoundsChecker. Test to determine if
19153 w32_system_caret_hwnd is NULL prior to attempting to use
19154 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
19155
19156 * w32term.c (x_update_window_end): Fix Windows API error
19157 detected by BoundsChecker. Test to determine if
19158 w32_system_caret_hwnd is NULL prior to attempting to use
19159 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
19160
19161 2002-12-17 Kenichi Handa <handa@m17n.org>
19162
19163 * coding.c (coding_system_require_warning): New variable.
19164 (syms_of_coding): DEFVAR it.
19165
19166 * coding.h (coding_system_require_warning): Extern it.
19167
19168 * fileio.c (choose_write_coding_system): Even if
19169 Vcoding_system_for_write is non-nil, if
19170 coding_system_require_warning is nonzero, call
19171 Vselect_safe_coding_system_function.
19172
19173 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
19174
19175 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
19176 (lisp): Add font-core.
19177
19178 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
19179
19180 * textprop.c (text_read_only): New arg `propval'.
19181 (get_char_property_and_overlay): Remove unused var `next_overlay'.
19182 (verify_interval_modification): Use text_read_only's new arg.
19183
19184 2002-12-13 Kenichi Handa <handa@m17n.org>
19185
19186 * coding.c (Funencodable_char_position): Set pend correctly.
19187
19188 2002-12-12 Jason Rumney <jasonr@gnu.org>
19189
19190 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
19191 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
19192 Be more careful about when help_events are generated.
19193
19194 2002-12-12 Steven Tamm <steventamm@mac.com>
19195
19196 * macterm.c (mac_check_for_quit_char): Correctly set the
19197 modifiers of the event to 0.
19198 * mac.c (sys_select): Duplicate rfds before calling select to
19199 ensure that rfds survive the while loop.
19200
19201 2002-12-11 Kim F. Storm <storm@cua.dk>
19202
19203 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
19204 row_containing_pos returned NULL.
19205
19206 2002-12-10 Steven Tamm <steventamm@mac.com>
19207
19208 * mac.c (sys_read): Fix sys_read to not call select if IO is
19209 non-blocking.
19210 (sys_select): Fix sys_select to not use a timeout larger than
19211 the one given.
19212
19213 2002-12-10 Juanma Barranquero <lektu@terra.es>
19214
19215 * editfns.c (Fformat): Use alloca, not _alloca.
19216
19217 2002-12-09 Richard M. Stallman <rms@gnu.org>
19218
19219 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
19220 as the last thing.
19221
19222 2002-12-09 Dave Love <fx@gnu.org>
19223
19224 * s/sol2-8.h: Removed. (Not necessary.)
19225
19226 2002-12-09 Matthew Swift <swift@alum.mit.edu>
19227
19228 * editfns.c (Fformat): Handle precision in string conversion
19229 specifiers like libc functions do (ie, print at most that many
19230 characters).
19231
19232 2002-12-08 Richard M. Stallman <rms@gnu.org>
19233
19234 * xdisp.c (row_containing_pos): Check more carefully
19235 whether charpos is really in the row before returning it.
19236
19237 2002-12-07 Steven Tamm <steventamm@mac.com>
19238
19239 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
19240
19241 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
19242 each stack frame. This may change as it could be time consuming.
19243
19244 * macterm.c (mac_check_for_quit_char, quit_char_comp)
19245 (init_quit_char_handler, mac_determine_quit_char_modifiers)
19246 (mac_initialize): Add code to check for pressing of quit_char
19247 in the OS event queue.
19248
19249 * mac.c (sys_select): Call mac_check_for_quit_char every second
19250 while blocking on select.
19251
19252 * mac.c (sys_read): Use sys_select to test for input first
19253 before calling read, to allow C-g to break.
19254
19255 2002-12-07 Richard M. Stallman <rms@gnu.org>
19256
19257 * minibuf.c (Fcompleting_read): Doc fix.
19258
19259 * lread.c (syms_of_lread) <load-history>: Doc fix.
19260
19261 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
19262
19263 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
19264 autoload.
19265
19266 * data.c (Fdefalias): Record in load-history redefining an autoload.
19267
19268 * alloca.c: Undo ifdef change accidentally made on 12-04.
19269
19270 2002-12-06 Francesco Potorti` <pot@gnu.org>
19271
19272 * xfns.c (png_load): Avoid double gamma correction for PNG images.
19273
19274 2002-12-04 Richard M. Stallman <rms@gnu.org>
19275
19276 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
19277
19278 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
19279
19280 * alloca.c: Don't use #error.
19281
19282 2002-12-03 Dave Love <fx@gnu.org>
19283
19284 * buffer.c (Qucs_set_table_for_input): New.
19285 (Fget_buffer_create): Use it.
19286 (Qset_buffer_major_mode_hook): Deleted.
19287 (Fset_buffer_major_mode): Revert previous change.
19288 (init_buffer_once): Intern ucs-set-table-for-input.
19289 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
19290 Add &Qucs_set_table_for_input.
19291
19292 2002-12-03 Andreas Schwab <schwab@suse.de>
19293
19294 * callint.c (Fcall_interactively): Use next_event only if less
19295 than key_count.
19296
19297 2002-12-02 Andrew Choi <akochoi@shaw.ca>
19298
19299 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
19300 names to 255 characters.
19301
19302 * macterm.c (XTread_socket): If all frames have been collapsed,
19303 expand the first one before handling drag-and-drop events.
19304
19305 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
19306 which is detected by autoconf.
19307
19308 2002-12-01 Steven Tamm <steventamm@mac.com>
19309
19310 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
19311 offset in two hints table to allow prebinding to be redone and
19312 allow the executable to be stripped.
19313
19314 2002-11-29 Dave Love <fx@gnu.org>
19315
19316 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
19317 already provided.
19318
19319 2002-11-29 Richard M. Stallman <rms@gnu.org>
19320
19321 * xdisp.c (start_display): Check more intelligently for
19322 whether the line is continued.
19323 (move_it_vertically_backward): Clear it->continuation_lines_width.
19324
19325 2002-11-28 Dave Love <fx@gnu.org>
19326
19327 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
19328 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
19329
19330 2002-11-27 Steven Tamm <steventamm@mac.com>
19331
19332 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
19333 more descriptive error output from lread.c:Fload upon most require
19334 cycles during boostrapping.
19335
19336 2002-11-27 Jason Rumney <jasonr@gnu.org>
19337
19338 * fileio.c (Finsert_file_contents): Give a more appropriate error
19339 for files bigger than 2Gb when off_t is 32 bit.
19340
19341 * dired.c (Ffile_attributes): Don't return negative file sizes for
19342 files bigger than 2Gb when off_t is 32 bit.
19343
19344 2002-11-27 Dave Love <fx@gnu.org>
19345
19346 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19347
19348 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
19349 Test GETPGRP_VOID instead.
19350 [BSD_TERMIOS]: Remove definitions (never used).
19351
19352 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
19353 Don't define.
19354 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19355
19356 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
19357
19358 2002-11-25 Jason Rumney <jasonr@gnu.org>
19359
19360 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
19361 supported.
19362
19363 2002-11-25 Dave Love <fx@gnu.org>
19364
19365 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
19366
19367 * Makefile.in (TEMACS_LDFLAGS): Update last change.
19368
19369 2002-11-25 Andreas Schwab <schwab@suse.de>
19370
19371 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
19372
19373 2002-11-24 Steven Tamm <steventamm@mac.com>
19374
19375 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
19376 determine the size of pointers alloced in unexed space instead
19377 of using possibly invalid emacs_zone pointers. This fixes the
19378 binary incompatibility problems caused by updates to libSystem.B.
19379
19380 2002-11-24 Richard M. Stallman <rms@gnu.org>
19381
19382 * search.c (Fstring_match): Doc fix.
19383
19384 * callint.c (Fcall_interactively): If a command fails because
19385 `*' detects a read-only buffer, but RECORD_FLAG is set,
19386 record it anyway if the args don't actually do tty input.
19387
19388 2002-11-22 Dave Love <fx@gnu.org>
19389
19390 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
19391
19392 * keyboard.c (interrupt_signal): Provide forward declaration.
19393 (kbd_buffer_store_event): Don't declare interrupt_signal.
19394
19395 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
19396
19397 2002-11-21 Richard M. Stallman <rms@gnu.org>
19398
19399 * eval.c (interactive_p): Skip any number of bytecode
19400 and special form frames, in any order.
19401
19402 2002-11-20 Jason Rumney <jasonr@gnu.org>
19403
19404 * w32fns.c (convert_mono_to_color_image): New function.
19405 (xbm_load, xbm_load_image): Use it when foreground or background
19406 is explicitly set.
19407
19408 2002-11-19 Dave Love <fx@gnu.org>
19409
19410 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
19411
19412 2002-11-18 Jason Rumney <jasonr@gnu.org>
19413
19414 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
19415 (XPutPixel): Swap blue and red.
19416 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
19417 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
19418 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
19419 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
19420
19421 2002-11-18 Dave Love <fx@gnu.org>
19422
19423 * m/orion105.h (HAVE_ALLOCA): Don't define.
19424
19425 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
19426
19427 * m/intel386.h: Don't include alloca.h or define alloca.
19428
19429 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
19430 malloc, realloc, calloc.
19431
19432 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
19433 (bcmp): Don't define.
19434
19435 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
19436
19437 * m/amdahl.h: Don't define LIB_STANDARD.
19438
19439 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
19440
19441 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
19442
19443 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
19444 Don't include alloca.h.
19445
19446 * s/aix3-2.h (HAVE_FSYNC): Don't define.
19447
19448 * regex.c (_GNU_SOURCE): Don't define.
19449
19450 * process.c (_GNU_SOURCE): Don't define.
19451
19452 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
19453
19454 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
19455
19456 * s/sol2-8.h: Include sol2-6.h.
19457
19458 2002-11-18 Miles Bader <miles@gnu.org>
19459
19460 * dispextern.h (struct face): Add `overstrike' field.
19461 * xterm.c (x_draw_glyph_string_foreground)
19462 (x_draw_composite_glyph_string_foreground): Implement overstriking.
19463 * xfaces.c (load_face_font): Set `face->overstrike' based on
19464 result from choose_face_font.
19465 (best_matching_font, choose_face_font): Add `needs_overstrike'
19466 argument, and use it to return whether overstriking is desirable
19467 for this face/font combo.
19468 (set_font_frame_param: Pass new argument to choose_face_font.
19469
19470 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19471
19472 This change is my fix for the following entry in etc/PROBLEMS:
19473 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19474 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
19475
19476 * w32.c: Added wrapper functions around the win32 API functions
19477 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
19478 GetSidIdentifierAuthority. These wrapper functions serve two
19479 purposes:
19480 1. They ensure that the wrapped function can never be called
19481 when Emacs is running on an operating system on which they are
19482 not supported (Microsoft Windows 95 / 98 / ME).
19483 2. They call the wrapped functions via function pointers rather
19484 than calling them directly. This avoids taking advantage of the
19485 undocumented fact that although these functions are not supported
19486 in the 9x branch of Microsoft Windows, the functions do exist in
19487 the version of advapi32.dll that is found in the 9x branch of
19488 Microsoft Windows.
19489
19490 * w32.c (init_user_info): Replace the calls to the win32 API
19491 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
19492 and GetSidIdentifierAuthority with calls to the newly added
19493 wrapper functions.
19494
19495 * w32.h: Added extern declarations for the following functions:
19496 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
19497 syms_of_w32menu, and void syms_of_fontset.
19498
19499 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
19500 function pointer track_mouse_event_fn in the handler for the
19501 WM_SETFOCUS message.
19502
19503 * w32menu.c (initialize_frame_menubar): Add code to
19504 reinitialize the function pointers set_menu_item_info and
19505 get_menu_item_info.
19506
19507 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19508
19509 * sound.c: Added a partial implementation of play-sound-internal
19510 for Microsoft Windows. Added various #ifdef / #else / #endif
19511 code blocks to separate the code that will compile under
19512 Microsoft Windows from the code that is specific to GNU/Linux.
19513 Moved several blocks of code around to make this separation of code
19514 into Windows compatible and GNU/Linux compatible code blocks easier.
19515
19516 * makefile.w32-in: Include sound.c and link with WinMM.lib.
19517
19518 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
19519 added support for play-sound-internal under Windows would be
19520 included in the build of Emacs.
19521
19522 2002-11-16 Jason Rumney <jasonr@gnu.org>
19523
19524 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
19525
19526 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
19527
19528 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
19529
19530 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
19531 (adjust_point_for_property): Move out of display and invisible even if
19532 we were already inside before (in case a property was added while
19533 we weren't looking). Be more careful when handling invisible props.
19534 Skip invisible text as if it really wasn't there at all.
19535
19536 2002-11-15 Jason Rumney <jasonr@gnu.org>
19537
19538 * w32term.c (x_draw_image_foreground)
19539 (w32_draw_image_foreground_1): Use standard copy and invert
19540 operations to draw images.
19541
19542 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
19543 depth of 1.
19544 (xbm_read_bitmap_data): Invert bits as xbm is read in.
19545 (XPutPixel): Don't invert bits here.
19546
19547 2002-11-15 Jason Rumney <jasonr@gnu.org>
19548
19549 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
19550 (w32_draw_image_foreground_1): Handle image masks.
19551 (x_draw_image_glyph_string): Don't BitBlt transparently.
19552
19553 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
19554 (x_from_xcolors): Adjust RGB values for W32.
19555 (image_background, image_background_transparent)
19556 (postprocess_image, x_to_xcolors, x_disable_image)
19557 (x_build_heuristic_mask): Adapt for W32 and enable.
19558 (x_create_x_image_and_pixmap): Mark images with palettes as such.
19559 (xbm_load): Remove unused variable.
19560
19561 2002-11-14 Richard M. Stallman <rms@gnu.org>
19562
19563 * buffer.c (syms_of_buffer): Doc fix.
19564
19565 2002-11-14 Dave Love <fx@gnu.org>
19566
19567 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
19568
19569 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
19570 * xmenu.c (unuse_menu_items, digest_single_submenu):
19571 * xfns.c (x_put_x_image):
19572 * xdisp.c (message2_nolog, set_message):
19573 * undo.c (record_point):
19574 * terminfo.c (tparam):
19575 * syntax.c (scan_sexps_forward):
19576 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
19577 * composite.c (update_compositions):
19578 * cm.c (calccost, cmgoto):
19579 * charset.c (c_string_width): Declare all args (per C99).
19580
19581 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
19582
19583 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
19584 Don't declare.
19585
19586 * emacs.c (main) [!VMS]: Avoid third arg.
19587
19588 * fns.c (Fcopy_sequence): Doc fix.
19589 (Fmap_char_table): Cast `call2'.
19590
19591 2002-11-14 Francesco Potorti` <pot@gnu.org>
19592
19593 * s/sol2-8.h: New file.
19594
19595 2002-11-14 Kim F. Storm <storm@cua.dk>
19596
19597 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
19598 dependency on `risky-local-variable' and the :propertize form.
19599
19600 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
19601
19602 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
19603
19604 * syntax.c (scan_sexps_forward): Undo last patch.
19605 Use a more obvious fix: check eob before updating the syntax table.
19606
19607 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
19608
19609 * syntax.c (scan_sexps_forward): Update syntax table before reading
19610 a char rather than after so we don't update the table past eob.
19611
19612 2002-11-09 Dave Love <fx@gnu.org>
19613
19614 * buffer.c (Fset_buffer_major_mode): Fix last change.
19615
19616 * regex.c (regexec): Fix pmatch declaration.
19617
19618 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
19619
19620 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
19621 to self-inserting characters.
19622 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
19623
19624 * coding.c (Vtranslation_table_for_input): New.
19625 (syms_of_coding): DEFVAR it.
19626
19627 2002-11-08 Juanma Barranquero <lektu@terra.es>
19628
19629 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
19630 window.
19631
19632 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19633
19634 * process.c (Fformat_network_address): Remove unused locals p,
19635 cp, and i.
19636
19637 2002-11-06 Dave Love <fx@gnu.org>
19638
19639 * buffer.c (Qset_buffer_major_mode_hook): New.
19640 (Fset_buffer_major_mode): Use it.
19641
19642 2002-11-06 Richard M. Stallman <rms@gnu.org>
19643
19644 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
19645 and stop_polling.
19646
19647 * process.c (wait_reading_process_input):
19648 Test POLLING_PROBLEM_IN_SELECT, not hpux.
19649 Avoid initialization for auto Lisp_Object var.
19650
19651 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
19652
19653 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
19654
19655 2002-11-05 Richard M. Stallman <rms@gnu.org>
19656
19657 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
19658
19659 * callint.c (Fcall_interactively): New local filter_specs.
19660 (Fcall_interactively): Check for progn as well as let.
19661 Add a gcpro.
19662 (Qprogn): New variable.
19663 (syms_of_callint): Staticpro and init Qprogn.
19664
19665 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
19666
19667 * lread.c (Feval_buffer): Doc fix.
19668
19669 2002-11-04 Dave Love <fx@gnu.org>
19670
19671 * keyboard.c (read_char): Always translate iff
19672 Vkeyboard_translate_table is a char table and c is valid.
19673
19674 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
19675 and fix C types.
19676
19677 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
19678
19679 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
19680
19681 * editfns.c (get_pos_property): Don't hardcode Qfield.
19682
19683 * keyboard.c (adjust_point_for_property): Handle `display' prop on
19684 overlays. Also handle `invisible' prop.
19685
19686 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
19687
19688 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
19689 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
19690
19691 2002-11-01 Andreas Schwab <schwab@suse.de>
19692
19693 * editfns.c (Fmessage): Revert last change to properly handle %%.
19694
19695 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
19696
19697 * xmenu.c (unuse_menu_items): New fun.
19698 (menu_items_inuse): New var.
19699 (syms_of_xmenu): Initialize it.
19700 (init_menu_items): Use it to detect re-entrance.
19701 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
19702 (Fx_popup_menu): Remove spurious XSETFRAME.
19703
19704 * editfns.c (find_field): Make an exception for nil fields.
19705
19706 2002-11-01 Dave Love <fx@gnu.org>
19707
19708 * m/gec63.h: Deleted.
19709
19710 2002-10-31 Dave Love <fx@gnu.org>
19711
19712 * xterm.c (XTread_socket): Fix last change.
19713 (xaw_scroll_callback): Cast call_data to long to avoid warning.
19714
19715 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
19716
19717 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
19718
19719 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
19720
19721 * editfns.c (overlays_around, get_pos_property): New funs.
19722 (find_field): Use them.
19723 Also be careful not to modify POS before its last use.
19724 (Fmessage): Don't Fformat if there's nothing to format.
19725
19726 2002-10-30 Dave Love <fx@gnu.org>
19727
19728 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
19729 [HAVE_PTY_H]; Include pty.h.
19730
19731 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
19732
19733 * xterm.c (Qeql): Declare.
19734 (Vx_keysym_table): New.
19735 (syms_of_xterm): Initialize it.
19736 (XTread_socket): Use it. Deal with ASCII keysyms.
19737 (XSetIMValues) [HAVE_X11R6]: Prototype.
19738
19739 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
19740 (lispy_kana_keys): Comment out.
19741 (make_lispy_event) [XK_kana_A]: Comment out.
19742 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
19743 Fix sprintf call.
19744
19745 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
19746 regexp.h change).
19747 (TERMINFO, LIBS_TERMCAP): Define.
19748
19749 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
19750 (bcmp): Define conditional on HAVE_BCMP.
19751 (NO_SIOCTL_H): Don't define.
19752 (TIOCSIGSEND): Don't make conditional on IRIX6.
19753
19754 * s/sol2-5.h: Don't include strings.h.
19755 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
19756
19757 * s/irix6-0.h (IRIX6): Don't define.
19758 (bcopy, bcmp, bzero): Don't undef.
19759
19760 * s/irix6-5.h: Don't include strings.h.
19761 (IRIX6): Don't define.
19762 (bcopy, bcmp, bzero): Don't undef.
19763
19764 * syntax.c (Fforward_comment): Doc fix.
19765
19766 2002-10-29 Kim F. Storm <storm@cua.dk>
19767
19768 * process.c (Fsignal_process): Allow PROCESS to be specified by
19769 name in addition to pid (as integer or string).
19770
19771 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
19772
19773 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
19774 environments.
19775
19776 2002-10-27 Kim F. Storm <storm@cua.dk>
19777
19778 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
19779
19780 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
19781
19782 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
19783
19784 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
19785
19786 2002-10-26 Richard M. Stallman <rms@gnu.org>
19787
19788 * editfns.c (Fformat): Detect invalid format letters for floats.
19789
19790 2002-10-25 Kenichi Handa <handa@m17n.org>
19791
19792 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
19793 (x_set_title): Likewise.
19794
19795 2002-10-25 Juanma Barranquero <lektu@terra.es>
19796
19797 * macgui.h:
19798 * w32gui.h: Remove definition of XColor.
19799
19800 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
19801
19802 2002-10-24 Kim F. Storm <storm@cua.dk>
19803
19804 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
19805 Callers changed (supply dummy arg).
19806
19807 * lisp.h (get_window_cursor_type): Update prototype.
19808
19809 * w32term.c (x_display_and_set_cursor): Get active_cursor from
19810 get_window_cursor_type to track system caret.
19811
19812 2002-10-24 Kim F. Storm <storm@cua.dk>
19813
19814 * process.c (Fformat_network_address): New function.
19815 (syms_of_process): Defsubr it.
19816 (list_processes_1): Use it to format :local/:remote address if
19817 service/host is not set; before Emacs would crash in that case.
19818 (Fmake_network_process): Don't use Ffind_operation_coding_system
19819 to setup coding system if host or service is not set.
19820
19821 2002-10-23 Juanma Barranquero <lektu@terra.es>
19822
19823 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
19824
19825 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
19826 COLORREF.
19827
19828 * macgui.h:
19829 * w32gui.h: Add definition of XColor.
19830
19831 * macfns.c:
19832 * w32fns.c:
19833 * xfaces.c: Remove definition of XColor.
19834
19835 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
19836
19837 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
19838
19839 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
19840 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
19841 window if it is dedicated.
19842 (Fshrink_window): Add preserve_before as was done for enlarge_window.
19843 (Vspecial_display_function): Update docstring.
19844
19845 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
19846 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
19847 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
19848
19849 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
19850
19851 * casefiddle.c (casify_region): Don't treat a prefix char as part
19852 of a word when at the beginning.
19853
19854 2002-10-17 Juanma Barranquero <lektu@terra.es>
19855
19856 * lread.c (syms_of_lread): Fix typos.
19857
19858 2002-10-17 Dave Love <fx@gnu.org>
19859
19860 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
19861
19862 2002-10-16 Richard M. Stallman <rms@gnu.org>
19863
19864 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
19865
19866 2002-10-14 Juanma Barranquero <lektu@terra.es>
19867
19868 * w16select.c (syms_of_win16select): Fix docstring for
19869 `selection-coding-system'.
19870
19871 * w32select.c (syms_of_w32select): Likewise.
19872
19873 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
19874
19875 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
19876 a backslash-quoted char.
19877 (scan_lists, scan_sexps_forward): Pacify the compiler.
19878
19879 2002-10-13 Richard M. Stallman <rms@gnu.org>
19880
19881 * window.c (window_scroll): Set immediate_quit.
19882
19883 * print.c (print): When backquote form is the car of a list,
19884 output in old style. Use old_backquote_output to output all
19885 comma forms inside it in old style too.
19886
19887 * buffer.h (struct buffer): Move `undo_list' down below `name'.
19888
19889 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
19890
19891 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
19892 batch mode).
19893
19894 * lread.c (Fload): Doc fix (load-suffixes).
19895
19896 2002-10-10 Steven Tamm <steventamm@mac.com>
19897
19898 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
19899 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
19900 Also switch the default to Qnil from Qt.
19901
19902 2002-10-08 Kenichi Handa <handa@m17n.org>
19903
19904 * coding.c (code_convert_region): When we need more GAP for
19905 conversion, pay attention to the case that coding->produced is not
19906 greater than coding->consumed.
19907
19908 2002-10-07 Richard M. Stallman <rms@gnu.org>
19909
19910 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
19911
19912 2002-10-06 Andrew Choi <akochoi@shaw.ca>
19913
19914 * macmenu.c (mac_menu_show): Add j to count menu items; match
19915 menu_item_selection to it to find selected item.
19916
19917 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19918
19919 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
19920 cases. The correct fix is to pass ReparentNotify to Xt.
19921 The shell widget interprets ConfigureNotify differently depending
19922 on if it has been reparented or not.
19923
19924 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
19925
19926 * editfns.c (Fformat_time_string): Doc fix.
19927
19928 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
19929
19930 * fns.c (Flength): Doc fix.
19931
19932 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
19933
19934 * keyboard.c (keyremap): New struct.
19935 (read_key_sequence): Use it: globally replace keytran_foo with
19936 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
19937 keytran_next and fkey_next to just `next'.
19938
19939 2002-10-04 Steven Tamm <steventamm@mac.com>
19940
19941 * macterm.c (keycode_to_xkeysym_table): Change return to be
19942 treated like an X keysym.
19943
19944 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19945
19946 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
19947 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
19948 This is to also handle x/y changes that occur because of a resize.
19949
19950 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
19951
19952 * frame.c (Vdelete_frame_functions): New variable.
19953 (syms_of_frame): Initialize and defvar it.
19954 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
19955 it when frame's `tooltip' parameter is non-nil.
19956
19957 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
19958
19959 * w32fns.c (x_create_tip_frame): Likewise.
19960
19961 * macfns.c (x_create_tip_frame): Likewise.
19962
19963 2002-09-30 Kenichi Handa <handa@m17n.org>
19964
19965 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
19966 -1 before calling ccl_driver.
19967
19968 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
19969 Only when it is non-nil, handle composition sequence.
19970 (setup_coding_system) <0>: Don't force composition handling.
19971
19972 * Makefile.in (lisp, shortlisp): Add utf-16.elc
19973
19974 2002-09-29 Richard M. Stallman <rms@gnu.org>
19975
19976 * search.c (Freplace_match): Adjust match data for the substitution
19977 just made in the buffer.
19978
19979 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
19980 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
19981
19982 2002-09-27 Richard M. Stallman <rms@gnu.org>
19983
19984 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
19985 (read_char): Use them. Do all exits thru the end of the function.
19986
19987 2002-09-27 Kenichi Handa <handa@etl.go.jp>
19988
19989 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
19990 is nil.
19991
19992 2002-09-26 Richard M. Stallman <rms@gnu.org>
19993
19994 * regex.h (__restrict_arr): Don't define if already defined.
19995
19996 * coding.c (run_pre_post_conversion_on_str):
19997 Save and restore Vdeactivate_mark.
19998
19999 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
20000
20001 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
20002
20003 2002-09-26 Kenichi Handa <handa@etl.go.jp>
20004
20005 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
20006 nonzero, try face's family at first. Otherwise try FAMILY at first.
20007 (choose_face_font): If C is a single byte char or latin-1, call
20008 try_font_list with PREFER_FACE_FAMILY 1.
20009
20010 2002-09-21 Richard M. Stallman <rms@gnu.org>
20011
20012 * window.c (select_window_1): Don't select frame.
20013 Set frame's selected window only when frame itself is selected.
20014 (Fselect_window): Doc fix.
20015
20016 2002-09-18 Kim F. Storm <storm@cua.dk>
20017
20018 * process.c (make-network-process): Doc fix (there is no
20019 network-server-log-function hook).
20020
20021 2002-09-18 Richard M. Stallman <rms@gnu.org>
20022
20023 * print.c (print): Clear out the unused parts of Vprint_number_table.
20024 (syms_of_print): Doc fix for `print-number-table'.
20025
20026 * unexelf.c (unexec): Undo previous change.
20027
20028 2002-09-17 Andreas Schwab <schwab@suse.de>
20029
20030 * m/alpha.h [LINUX]: Don't define DATA_START.
20031
20032 2002-09-16 Dave Love <fx@gnu.org>
20033
20034 * unexelf.c (unexec): Deal with .got, reinstating change from
20035 25-08-1999.
20036
20037 2002-09-13 Richard M. Stallman <rms@gnu.org>
20038
20039 * s/sol2-6.h (UNEXEC): Comment out definition.
20040
20041 * unexsol.c (unexec): Don't downcase first letter of error msg.
20042
20043 * xfaces.c (Fcolor_supported_p): Just one arg is required.
20044
20045 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
20046
20047 * unexsol.c: Include buffer.h, charset.h, coding.h.
20048
20049 2002-09-11 Richard M. Stallman <rms@gnu.org>
20050
20051 * unexsol.c: Don't use report_file_error; do it by hand
20052 using dlerror.
20053
20054 * process.c (wait_reading_process_input, both versions):
20055 Before calling turn_on_atimers, call stop_polling.
20056
20057 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
20058
20059 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
20060 we go to too_near_end, call clear_glyph_matrix.
20061 (redisplay_window): After make_cursor_line_fully_visible,
20062 call clear_glyph_matrix and bypass `goto done'.
20063
20064 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
20065 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
20066
20067 2002-09-10 Richard M. Stallman <rms@gnu.org>
20068
20069 * fileio.c (Fdo_auto_save): Catch error making directory.
20070 Only call push_message if we need to.
20071 At the same time, make an unwind-protect to pop it.
20072 Rename local message_p to old_message_p.
20073 (do_auto_save_make_dir, do_auto_save_eh): New functions.
20074 (do_auto_save_unwind): Don't call pop_message.
20075
20076 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
20077
20078 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
20079
20080 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
20081
20082 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
20083
20084 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
20085
20086 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
20087 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
20088 (re_match_2_internal): Be more careful with infinite loops.
20089
20090 2002-09-10 Kim F. Storm <storm@cua.dk>
20091
20092 * macros.c (end_kbd_macro): New function.
20093 (Fend_kbd_macro): Use it.
20094
20095 * macros.h (end_kbd_macro): Declare extern.
20096
20097 * keyboard.c (Fdiscard_input): If defining keyboard macro,
20098 end and save it instead of discarding it.
20099
20100 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
20101
20102 * s/sol2-6.h: Fix typo. Add comment.
20103
20104 2002-09-09 Richard M. Stallman <rms@gnu.org>
20105
20106 * regex.c (regnum_t): Use signed int, not unsigned int.
20107
20108 * s/sol2-6.h: New file.
20109
20110 * s/sol2-5.h (UNEXEC): Definition deleted.
20111
20112 2002-09-08 Kim F. Storm <storm@cua.dk>
20113
20114 * macros.c (executing_macro_index): Change type to EMACS_INT.
20115 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
20116
20117 * macros.h (executing_macro_index): Change type to EMACS_INT.
20118
20119 2002-09-06 Richard M. Stallman <rms@gnu.org>
20120
20121 * casetab.c (set_case_table): Make canon table point to eqv table.
20122
20123 2002-09-06 Juanma Barranquero <lektu@terra.es>
20124
20125 * coding.c (syms_of_coding): Fix spacing.
20126
20127 * composite.c (Fcompose_region_internal)
20128 (Fcompose_string_internal): Likewise.
20129
20130 * data.c (Flsh): Likewise.
20131
20132 * fontset.c (Fset_fontset_font): Likewise.
20133
20134 * macfns.c (Fx_server_max_request_size): Likewise.
20135
20136 * w16select.c (syms_of_win16select): Likewise.
20137
20138 * w32select.c (syms_of_w32select): Likewise.
20139
20140 * xselect.c (syms_of_xselect): Likewise.
20141
20142 2002-09-05 Richard M. Stallman <rms@gnu.org>
20143
20144 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
20145 call EXTEND_RANGE_TABLE and return a proper value.
20146 (set_image_of_range): Don't call set_image_of_range_1
20147 if no TRANSLATE or if range includes all of Latin-1.
20148 Only call it for the Latin-1 part of the range.
20149 For other cases, make two separate ranges,
20150 one for the original specified characters and one for
20151 their case-conversions.
20152
20153 2002-09-04 Richard M. Stallman <rms@gnu.org>
20154
20155 * s/sol2-5.h (UNEXEC): Use unexsol.o.
20156
20157 * window.c (displayed_window_lines): Correct for one-off bug
20158 in HEIGHT on non-window displays.
20159
20160 * regex.c (set_image_of_range_1): New function.
20161 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
20162 Return a value to indicate running out of memory.
20163 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
20164 (extend_range_table_work_area): New subroutine.
20165 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
20166 Different calling conventions, and used from set_image_of_range{,_1}.
20167 (IMMEDIATE_QUIT_CHECK): Definitions moved.
20168
20169 2002-09-04 Juanma Barranquero <lektu@terra.es>
20170
20171 * makefile.w32-in: All dependencies updated.
20172
20173 2002-09-01 Richard M. Stallman <rms@gnu.org>
20174
20175 * unexsol.c: New file.
20176
20177 * xfns.c (Qbox): Declare external, don't define.
20178
20179 * xdisp.c (redisplay_window) <force-start case>:
20180 If point is on semi-visible last line, reposition
20181 it at previous line.
20182
20183 * alloc.c (display_malloc_warning): Use display-warning.
20184 (malloc_warning_1): Function deleted.
20185
20186 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
20187
20188 * lread.c (read1): Handle #! by skipping the line.
20189
20190 2002-08-31 Richard M. Stallman <rms@gnu.org>
20191
20192 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
20193 Don't include LDFLAGS.
20194 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
20195
20196 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
20197
20198 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
20199 member of x_display_info unless we compile for some window system.
20200
20201 2002-08-31 Kim F. Storm <storm@cua.dk>
20202
20203 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
20204 (get_window_cursor_type): Don't use them.
20205 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
20206
20207 2002-08-30 Kenichi Handa <handa@etl.go.jp>
20208
20209 * xdisp.c (get_next_display_element): Fix previous change.
20210
20211 2002-08-30 Andrew Choi <akochoi@shaw.ca>
20212
20213 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
20214 (expose_window): Use it to fix the display of overlapping
20215 rows (merge code from xterm.c).
20216
20217 * macfns.c (Qbox): Add extern declaration.
20218
20219 2002-08-30 Juanma Barranquero <lektu@terra.es>
20220
20221 * w32fns.c (Qbox): Make extern.
20222 (syms_of_w32fns): Remove initialization of Qbox.
20223
20224 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
20225
20226 * xfns.c (Fx_open_connection): Fix error message.
20227
20228 2002-08-30 Kim F. Storm <storm@cua.dk>
20229
20230 The following changes consolidates the handling of the cursor
20231 type in xdisp.c, moving duplicate code and functionality from
20232 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
20233
20234 * frame.h (enum text_cursor_kinds): Consolidated here.
20235 Added DEFAULT_CURSOR value.
20236 (struct frame) <desired_cursor, cursor_width>
20237 <blink_off_cursor, blink_off_cursor_width>: New fields.
20238 Consolidated from output_x, output_w32 and output_mac structs.
20239 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20240 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
20241
20242 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
20243 Variables consolidated here.
20244 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
20245 (Vcursor_in_non_selected_windows): Renamed from
20246 cursor_in_non_selected_windows and changed to Lisp_Object.
20247 (syms_of_xdisp): Define and staticpro new and moved variables.
20248 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
20249 consolidated here. Recognize Qhollow setting.
20250 (set_frame_cursor_types): New function to set frame cursor types
20251 based on the frame parameters.
20252 (get_window_cursor_type): New function to calculate new cursor
20253 type and width for the specified window. Based on duplicated
20254 code consolidated here.
20255 Enhancements: cursor-in-non-selected-windows may be a cursor type,
20256 check buffer-local alternate-cursor-type and blink-cursor-alist
20257 before using built-in blink off methods.
20258
20259 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
20260
20261 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
20262 (get_specified_cursor_type, get_window_cursor_type)
20263 (set_frame_cursor_types): Added prototypes.
20264
20265 * macfns.c (x_specified_cursor_type): Removed.
20266 (x_set_cursor_type): Use set_frame_cursor_types.
20267 (Qbar, Qbox): Removed.
20268 (syms_of_macfns): Don't intern or staticpro them.
20269
20270 * macterm.c (x_specified_cursor_type): Remove prototype.
20271 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20272 (x_display_and_set_cursor): Use get_window_cursor_type.
20273 Remove unused local variables cursor_non_selected, active_cursor.
20274 Redraw cursor if hbar cursor width changes.
20275 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
20276
20277 * macterm.h (enum text_cursor_kinds): Removed.
20278 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
20279 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20280 (FRAME_DESIRED_CURSOR): Macro removed.
20281
20282 * w32fns.c (Vblink_cursor_alist): Removed.
20283 (Qbar, Qhbar, Qbox, Qhollow): Removed.
20284 (syms_of_w32fns): Don't intern, staticpro, or define them.
20285 (x_specified_cursor_type): Removed.
20286 (x_set_cursor_type): Use set_frame_cursor_types.
20287
20288 * w32term.c (x_specified_cursor_type): Remove prototype.
20289 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20290 (x_display_and_set_cursor): Use get_window_cursor_type.
20291 Remove unused local variables cursor_off_state.
20292 Redraw cursor if hbar cursor width changes.
20293 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
20294
20295 * w32term.h (enum text_cursor_kinds): Removed.
20296 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
20297 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20298 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20299 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
20300 (struct w32_display_info) <x_highlight_frame>: Renamed member from
20301 w32_highlight_frame.
20302
20303 * xfns.c (Vblink_cursor_alist): Removed.
20304 (Qbar, Qhbar, Qbox, Qhollow): Removed.
20305 (syms_of_xfns): Don't intern, staticpro, or define them.
20306 (x_specified_cursor_type): Removed.
20307 (x_set_cursor_type): Use set_frame_cursor_types.
20308
20309 * xterm.c (x_specified_cursor_type): Remove prototype.
20310 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20311 (x_display_and_set_cursor): Use get_window_cursor_type.
20312 Remove unused local variables cursor_off_state.
20313 Redraw cursor if hbar cursor width changes.
20314
20315 * xterm.h (enum text_cursor_kinds): Removed.
20316 (struct output_x) <current_cursor, desired_cursor, cursor_width>
20317 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20318 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20319 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
20320 (x_specified_cursor_type): Remove prototype.
20321
20322 2002-08-28 Richard M. Stallman <rms@gnu.org>
20323
20324 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
20325 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
20326 (Vblink_cursor_alist): New variable.
20327 (syms_of_w32fns): Initialize and defvar it.
20328 (x_specified_cursor_type): Recognize Qbox for filled box.
20329 Exceptions are hollow boxes.
20330 (Qbox, Qhollow): New variables.
20331 (syms_of_w32fns): Initialize and staticpro them.
20332
20333 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
20334 New macros.
20335 (struct w32_output): New fields blink_off_cursor,
20336 blink_off_cursor_width.
20337 (FRAME_CURSOR_WIDTH): New macro.
20338
20339 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
20340 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
20341
20342 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
20343 for bar cursor.
20344
20345 * w32term.c (expose_overlaps): New function.
20346 (expose_window): Use it to fix the display of overlapping rows.
20347
20348 2002-08-28 Simon Josefsson <jas@extundo.com>
20349
20350 * xfns.c (Fx_open_connection): Improve help when X connection
20351 fails, xhost is insecure and xauth is better.
20352
20353 2002-08-28 Juanma Barranquero <lektu@terra.es>
20354
20355 * makefile.w32-in: Add missing dependencies on w32term.h and
20356 composite.h.
20357
20358 * emacs.c (USAGE1): Add missing newline.
20359
20360 2002-08-27 Andrew Choi <akochoi@shaw.ca>
20361
20362 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
20363
20364 2002-08-27 Richard M. Stallman <rms@gnu.org>
20365
20366 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
20367 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
20368 (Vblink_cursor_alist): New variable.
20369 (syms_of_xfns): Initialize and defvar it.
20370 (x_specified_cursor_type): Recognize Qbox for filled box.
20371 Exceptions are hollow boxes.
20372 (Qbox, Qhollow): New variables.
20373 (syms_of_xfns): Initialize and staticpro them.
20374
20375 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
20376 New macros.
20377 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
20378
20379 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
20380 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
20381
20382 * emacs.c (main): Handle --script.
20383 (USAGE1): Mention --script.
20384 (standard_args): Define sort order for --script.
20385
20386 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
20387
20388 * xdisp.c (redisplay_updating_p): Variable removed.
20389 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
20390 New variables.
20391 (init_iterator): Don't free realized faces if
20392 inhibit_free_realized_faces is set.
20393 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
20394 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
20395 initialize Qinhibit_free_realized_faces.
20396
20397 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
20398 when iterator is adding glyphs to a glyph matrix.
20399
20400 2002-08-27 Kenichi Handa <handa@etl.go.jp>
20401
20402 * xdisp.c (get_next_display_element): In unibyte case, don't use
20403 octal form for such eight-bit characters that can be converted to
20404 multibyte char.
20405
20406 2002-08-26 Kim F. Storm <storm@cua.dk>
20407
20408 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
20409 foreground and background colors. From Joe Buehler.
20410
20411 2002-08-26 Miles Bader <miles@gnu.org>
20412
20413 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
20414
20415 2002-08-25 Andrew Choi <akochoi@shaw.ca>
20416
20417 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
20418 defined instead of MAC_OSX.
20419
20420 * s/darwin.h (select): Define select to sys_select only if
20421 HAVE_CARBON is defined.
20422 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
20423 (DONT_REOPEN_PTY): #def it.
20424
20425 * macterm.c (XTread_socket): Remove code to call
20426 SendEventToEventTarget for keys with command modifiers when
20427 mac_command_key_is_meta is nil.
20428
20429 2002-08-24 Andreas Schwab <schwab@suse.de>
20430
20431 * eval.c (Fdefvar): Fix last change.
20432
20433 2002-08-23 Richard M. Stallman <rms@gnu.org>
20434
20435 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
20436 Record variables in load history as (defvar . VAR).
20437 (Fdefvar): Don't record in load history if no initial value.
20438 (Qdefvar): New variable.
20439 (syms_of_eval): Init and staticpro it.
20440
20441 * lread.c (syms_of_lread): Doc fix.
20442 (build_load_history): Use Fmember to see if a definition
20443 is already in the Vload_history element.
20444
20445 * process.c (Fstart_process): Remove /: from program name.
20446
20447 * emacs.c (decode_env_path): Don't add /: if file name handler
20448 has a `safe-magic' property.
20449
20450 * callproc.c (Fcall_process): Remove /: from program name.
20451
20452 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
20453
20454 * regex.c (PATFETCH): Remove the translating fetch.
20455 (PATFETCH_RAW): Rename to PATFETCH.
20456 (set_image_of_range): New fun.
20457 (SET_RANGE_TABLE_WORK_AREA): Use it.
20458 (regex_compile): Don't translate the pattern chars so eagerly.
20459 Only do it when inserting an `exactn' bytecode or when handling
20460 a char-range.
20461 (mutually_exclusive_p): Avoid empty statement.
20462
20463 2002-08-22 Kim F. Storm <storm@cua.dk>
20464
20465 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
20466 end up on a partially visible line; this reverts a specific part
20467 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
20468 display error which has been reported several times now.
20469 However it introduces the problem that changes was supposed to fix.
20470 See my comments in the source if you want to debug this further.
20471
20472 2002-08-20 Kenichi Handa <handa@etl.go.jp>
20473
20474 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
20475
20476 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
20477
20478 * msdos.c (croak): Add `void' to definition.
20479
20480 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
20481 Don't define them, they are defined in msdos.c.
20482
20483 * mem-limits.h [MSDOS]: Declare etext.
20484
20485 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
20486 `const' since CORRECT_DIR_SEPS modifies its target.
20487
20488 2002-08-19 Kim F. Storm <storm@cua.dk>
20489
20490 * keyboard.c (Fclear_this_command_keys): Add optional arg
20491 KEEP-RECORD to avoid clearing lossage when we just want to clear
20492 the current key sequence (kmacro needs this).
20493
20494 2002-08-19 Kenichi Handa <handa@localhost>
20495
20496 * composite.c (run_composition_function): Call FUNC if it is fboundp.
20497
20498 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
20499 cons, return Qnil.
20500
20501 2002-08-17 Richard M. Stallman <rms@gnu.org>
20502
20503 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
20504
20505 * sysdep.c [!VMS]: Include sys/files.h.
20506
20507 * editfns.c (save_restriction_restore): Defend from unchained marker.
20508
20509 * buffer.c (overlays_at): Handle extending vec uniformly.
20510 (overlays_in): Handle extending vec from length 0 as in overlays_at.
20511
20512 2002-08-15 Andrew Choi <akochoi@shaw.ca>
20513
20514 * mac.c (init_mac_osx_environment): New function.
20515
20516 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
20517
20518 2002-08-14 Kim F. Storm <storm@cua.dk>
20519
20520 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
20521 executing macro before appending to it (when used from Lisp).
20522 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
20523 which is called prior to each iteration of macro (for kmacro.el).
20524 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
20525
20526 * lisp.h (Fexecute_kbd_macro): Update prototype.
20527
20528 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
20529
20530 2002-08-14 Kenichi Handa <handa@etl.go.jp>
20531
20532 * xselect.c (QUTF8_STRING): New variable.
20533 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
20534 (x_atom_to_symbol): Likewise.
20535 (x_get_local_selection): New argument local_request. If it is
20536 nonzero, call handler_fn with the second arg nil.
20537 (x_handle_selection_request): Call x_get_local_selection with
20538 local_request 0.
20539 (lisp_data_to_selection_data): Don't encode the string here.
20540 (Fx_get_selection_internal): Call x_get_local_selection with
20541 local_request 1.
20542 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
20543
20544 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
20545
20546 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
20547
20548 2002-08-13 Richard M. Stallman <rms@gnu.org>
20549
20550 * minibuf.c (Fminibufferp): New function.
20551 (syms_of_minibuf): Defsubr it.
20552 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
20553
20554 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
20555
20556 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
20557
20558 2002-08-12 Richard M. Stallman <rms@gnu.org>
20559
20560 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
20561 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
20562 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
20563 already.
20564
20565 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
20566
20567 2002-08-11 Andrew Choi <akochoi@shaw.ca>
20568
20569 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
20570 (Vmac_pass_command_to_system): New variable.
20571 (Vmac_pass_control_to_system): New variable.
20572 (do_mouse_moved): Check wp with is_emacs_window.
20573 (XTread_socket): Check window_ptr with is_emacs_window.
20574 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
20575 events back to Mac Toolbox for processing, depending on values of
20576 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
20577 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
20578 Vmac_pass_control_to_system.
20579
20580 2002-08-10 Kenichi Handa <handa@etl.go.jp>
20581
20582 * coding.c (unencodable_char_position): New function.
20583 (Funencodable_char_position): New function.
20584 (syms_of_coding): Defsubr Funencodable_char_position.
20585
20586 2002-08-10 Andrew Choi <akochoi@shaw.ca>
20587
20588 * mac.c (sys_select) [MAC_OSX]: New function.
20589
20590 * macterm.c (MakeMeTheFrontProcess): New function.
20591 (mac_initialize): Call MakeMeTheFrontProcess.
20592
20593 * s/darwin.h: Define select to sys_select.
20594
20595 2002-08-09 Richard M. Stallman <rms@gnu.org>
20596
20597 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
20598
20599 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
20600
20601 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
20602 end of the buffer.
20603
20604 2002-08-08 Ken Raeburn <raeburn@gnu.org>
20605
20606 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
20607
20608 * puresize.h (BASE_PURESIZE): Increase to 910000.
20609
20610 2002-08-08 Kenichi Handa <handa@etl.go.jp>
20611
20612 * coding.c (Ffind_operation_coding_system): For write-region, if
20613 VISIT is a filename, make it the target.
20614
20615 2002-08-07 Richard M. Stallman <rms@gnu.org>
20616
20617 * alloc.c (mark_object): Detect long lists for debugging.
20618 (mark_object_loop_halt): New variable.
20619
20620 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
20621
20622 * data.c (Fmake_variable_frame_local): Doc fix.
20623
20624 2002-08-01 David Ponce <david@dponce.com>
20625
20626 * w32menu.c (local_heap, local_alloc, local_free): New macros.
20627 (malloc_widget_value, free_widget_value)
20628 (w32_free_submenu_strings): Use them.
20629
20630 (push_submenu_start, push_submenu_end, push_left_right_boundary)
20631 (push_menu_pane, push_menu_item, single_keymap_panes)
20632 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
20633 (single_submenu, set_frame_menubar)
20634 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
20635
20636 (Fx_popup_menu): Don't show pop up menu until preceding one is
20637 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
20638
20639 * w32menu.c: Changes adapted from xmenu.c
20640 (set_frame_menubar): First parse all submenus,
20641 then make widget_value trees from them.
20642 Don't allocate any widget_value objects
20643 until we are done with the parsing.
20644 (parse_single_submenu): New function.
20645 (digest_single_submenu): New function.
20646 (single_submenu): Function deleted, replaced by those two.
20647
20648 2002-08-04 Andrew Choi <akochoi@shaw.ca>
20649
20650 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
20651 returns a valid window pointer before proceeding for keyDown and
20652 autoKey events.
20653
20654 2002-08-03 Andrew Choi <akochoi@shaw.ca>
20655
20656 * macterm.c (USE_CARBON_EVENTS): New macro.
20657 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
20658 (x_iconify_frame): Call CollapseWindow.
20659 (Vmac_reverse_ctrl_meta): New variable.
20660 (Vmac_wheel_button_is_mouse_2): New variable.
20661 (init_mac_drag_n_drop): New function.
20662 (mac_do_receive_drag): New function.
20663 (mac_handle_service_event): New function.
20664 (init_service_handler): New function.
20665 (mac_to_emacs_modifiers): New function.
20666 (mac_event_to_emacs_modifiers): New function.
20667 (mac_get_mouse_btn): New function.
20668 (mac_convert_event_ref): New function.
20669 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
20670 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
20671 mac_get_mouse_btn.
20672 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
20673
20674 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
20675 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
20676 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
20677 TOOL_BAR_EVENT for MAC_OS as well.
20678 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
20679 as for WINDOWS_NT.
20680 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
20681
20682 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
20683
20684 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
20685
20686 * xdisp.c (forward_to_next_line_start): Fix a condition that
20687 lead to a newline being skipped.
20688
20689 2002-08-02 Andrew Choi <akochoi@shaw.ca>
20690
20691 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
20692
20693 2002-08-01 Richard M. Stallman <rms@gnu.org>
20694
20695 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
20696
20697 2002-07-31 Andrew Choi <akochoi@shaw.ca>
20698
20699 * macfns.c: #undef init_process before #define-ing it.
20700
20701 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
20702 HAVE_CARBON is defined.
20703
20704 2002-07-31 Richard M. Stallman <rms@gnu.org>
20705
20706 * xmenu.c (set_frame_menubar): First parse all submenus,
20707 then make widget_value trees from them.
20708 Don't allocate any widget_value objects
20709 until we are done with the parsing.
20710 (parse_single_submenu): New function.
20711 (digest_single_submenu): New function.
20712 (single_submenu): Function deleted, replaced by those two.
20713
20714 2002-07-30 Juanma Barranquero <lektu@terra.es>
20715
20716 * w32proc.c (syms_of_ntproc): Fix docstring of
20717 `w32-get-true-file-attributes'.
20718
20719 2002-07-28 Richard M. Stallman <rms@gnu.org>
20720
20721 * s/hpux8.h (HPUX8): Define this before including hpux.h.
20722 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
20723
20724 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
20725
20726 * keyboard.c (make_lispy_event):
20727 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
20728 Explicitly clear up_modifier in event->modifiers.
20729
20730 2002-07-27 Richard M. Stallman <rms@gnu.org>
20731
20732 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
20733
20734 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
20735 for bar cursor.
20736
20737 2002-07-26 Kenichi Handa <handa@etl.go.jp>
20738
20739 * coding.c (detect_coding_iso2022): While checking a byte sequence
20740 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
20741 it in the normal loop.
20742
20743 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
20744
20745 * xterm.c (expose_overlaps): New function.
20746 (expose_window): Use it to fix the display of overlapping rows.
20747
20748 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
20749
20750 2002-07-23 Ken Raeburn <raeburn@gnu.org>
20751
20752 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
20753 since it only depends on XUINT.
20754
20755 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
20756 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
20757 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
20758 Macros deleted.
20759
20760 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
20761 its value over other approaches.
20762 * sysdep.c (start_of_data): Don't define the function if a macro
20763 form has been defined.
20764
20765 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
20766
20767 * xdisp.c (redisplay_updating_p): New variable.
20768 (init_iterator): Don't free realized faces when
20769 redisplay_updating_p is set.
20770 (redisplay_internal): Set redisplay_updating_p while updating
20771 the display.
20772
20773 2002-07-23 Richard M. Stallman <rms@gnu.org>
20774
20775 * editfns.c (Fmessage): Treat "" like nil.
20776
20777 2002-07-23 Kenichi Handa <handa@etl.go.jp>
20778
20779 * xdisp.c (face_before_or_after_it_pos):
20780 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
20781
20782 2002-07-22 Juanma Barranquero <lektu@terra.es>
20783
20784 * callproc.c (init_callproc) [DOS_NT]:
20785 Initialize Vshared_game_score_directory to nil.
20786 (syms_of_callproc) [DOS_NT]: Likewise.
20787
20788 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
20789
20790 * xdisp.c (display_line): Replace an abort with xassert.
20791
20792 2002-07-21 Richard M. Stallman <rms@gnu.org>
20793
20794 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
20795 and END_UNCHANGED when setting buffer_unchanged_p.
20796 Use current_matrix_up_to_date_p to decide whether to use
20797 try_cursor_movement.
20798
20799 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
20800
20801 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
20802
20803 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
20804 Set to nil if dir does not exist.
20805 (syms_of_callproc): Init unconditionally and simply.
20806
20807 * buffer.c (Fbuffer_list): Doc fix.
20808
20809 2002-07-21 Ken Raeburn <raeburn@gnu.org>
20810
20811 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
20812
20813 * buffer.c (mmap_realloc): When shrinking, make sure number of
20814 pages to unmap is rounded towards zero.
20815
20816 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
20817 (XSETINT): Deleted.
20818
20819 * m/att3b.h (XINT): Don't define.
20820 (VALBITS, VALMASK, XTYPE): Deleted.
20821 (DATA_SEG_BITS): Define.
20822 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
20823 ARRAY_MARK_FLAG): Deleted.
20824 (DATA_SEG_BITS): Define.
20825 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
20826 (DATA_SEG_BITS): Define.
20827
20828 2002-07-20 Richard M. Stallman <rms@gnu.org>
20829
20830 * print.c (print_error_message): New args CONTEXT and CALLER.
20831 Calls changed.
20832
20833 * lisp.h (print_error_message): Declare new args.
20834
20835 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
20836 and CONTEXT to print_error_message, don't print them here.
20837 For a Quit, don't use Vsignaling_function.
20838 Call message_log_maybe_newline.
20839
20840 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
20841
20842 2002-07-20 Kim F. Storm <storm@cua.dk>
20843
20844 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
20845
20846 2002-07-19 Ken Raeburn <raeburn@gnu.org>
20847
20848 * bytecode.c (struct byte_stack): Pointers into byte string now
20849 point to const.
20850 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
20851 const.
20852 * charset.h (BCOPY_SHORT): Source pointer now points to const.
20853 * coding.c (encode_eol, detect_coding, detect_eol):
20854 (decode_coding, encode_coding, detect_coding_system):
20855 Source strings now treated as const.
20856 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
20857 modify Lisp string contents.
20858 * coding.h (decode_coding, encode_coding, detect_coding,
20859 detect_eol): Declarations updated.
20860 * composite.c (compose_chars_in_text): Treat Lisp string contents
20861 as const.
20862 * dispnew.c (safe_bcopy): Source pointer now points to const.
20863 * lisp.h (STRING_COPYIN): New macro.
20864 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
20865 (internal_with_output_to_temp_buffer): Declarations updated.
20866 * print.c (temp_output_buffer_setup):
20867 (internal_with_output_to_temp_buffer): Buffer name argument is now
20868 pointer to const.
20869 * sound.c (struct sound_device): Function pointer field "write"
20870 buffer argument now points to const.
20871 (vox_write): Buffer argument points to const.
20872 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
20873 contents as const.
20874 * sysdep.c (emacs_write): Buffer pointer now const.
20875 * term.c (encode_terminal_code): Buffer pointer now const.
20876 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
20877 (x_face_list_fonts, x_update_menu_appearance):
20878 (hash_string_case_insensitive): Treat Lisp string contents as const.
20879
20880 2002-07-19 Juanma Barranquero <lektu@terra.es>
20881
20882 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
20883
20884 * fileio.c (syms_of_fileio): Likewise.
20885 (Ffile_name_as_directory): Fix argument name in docstring.
20886 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
20887
20888 2002-07-18 Richard M. Stallman <rms@gnu.org>
20889
20890 * data.c (Fdefalias): Doc fix.
20891
20892 2002-07-17 Dave Love <fx@gnu.org>
20893
20894 * intervals.h (text_property_stickiness): Use P_.
20895
20896 * ccl.c: Remove `emacs' conditionals.
20897 (ccl_backtrace_table): Fix size spec.
20898 (ccl_driver): Fix type errors.
20899
20900 2002-07-16 Ken Raeburn <raeburn@gnu.org>
20901
20902 * alloc.c (xstrdup, make_string, make_unibyte_string)
20903 (make_multibyte_string, build_string): String pointer args now
20904 point to const.
20905 * charset.c (find_charset_in_text, c_string_width):
20906 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
20907 * fileio.c (report_file_error):
20908 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
20909 (count_combining_before, count_combining_after, insert_1_both):
20910 (insert, insert_and_inherit, insert_string):
20911 (insert_before_markers, insert_before_markers_and_inherit):
20912 * lread.c (intern, oblookup, hash_string):
20913 * minibuf.c (temp_echo_area_glyphs):
20914 * search.c (fast_c_string_match_ignore_case):
20915 * sysdep.c (emacs_open, set_file_times):
20916 * xfaces.c (xstricmp):
20917 * xdisp.c (store_frame_title, string_char_and_length):
20918 (message_dolog, message2, message2_nolog, set_message): Likewise.
20919 (set_message_1): Cast message string argument to const pointer.
20920 * editfns.c (general_insert_function): Insertion function now
20921 takes pointer to const for input data.
20922 * charset.h (find_charset_in_text, c_string_width):
20923 (parse_str_as_multibyte): Declarations updated.
20924 * dispextern.h (xstricmp): Declaration updated.
20925 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
20926 (count_size_as_multibyte, count_combining_before):
20927 (count_combining_after, insert_1, insert_1_both, message_dolog):
20928 (insert, insert_and_inherit, insert_before_markers)
20929 (insert_before_markers_and_inherit, set_message, message2):
20930 (message2_dolog, build_string, make_string, make_unibyte_string):
20931 (make_multibyte_string, intern, oblookup, report_file_error):
20932 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
20933 (emacs_open, xstrdup): Declarations updated.
20934 * systime.h (set_file_times): Declaration updated.
20935
20936 * charset.c (find_charset_in_text, lisp_string_width): Use const
20937 for pointer to lisp string data.
20938 * charset.h (FETCH_STRING_CHAR_ADVANCE):
20939 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
20940 * coding.c (Ffind_coding_systems_region_interval):
20941 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
20942 (Fmake_directory_internal, Fdelete_directory):
20943 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
20944 * fontset.c (font_family_registry, fs_query_fontset):
20945 (list_fontsets):
20946 * frame.c (Fframe_parameter):
20947 * keyboard.c (cmd_error_internal):
20948 * keymap.c (Fdescribe_buffer_bindings):
20949 * lread.c (complete_filename_p, openp):
20950 * minibuf.c (Fminibuffer_complete_word):
20951 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
20952 (face_before_or_after_it_pos, next_element_from_string):
20953 (get_overlay_arrow_glyph_row, display_mode_element):
20954 (decode_mode_spec_coding):
20955 * xterm.c (same_x_server): Likewise.
20956
20957 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
20958 settings of non-existent fields.
20959
20960 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
20961 copy a lisp value.
20962
20963 * lread.c (Fintern_soft): Use string macros instead of
20964 Lisp_String fields.
20965 * keyboard.c (echo_char, parse_modifiers_uncached):
20966 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
20967 * textprop.c (validate_interval_range, interval_of): Likewise.
20968
20969 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
20970
20971 * charset.h (FETCH_STRING_CHAR_ADVANCE)
20972 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
20973 XSTRING()->size_byte.
20974
20975 * lisp.h (SDATA, SREF): Produce rvalue.
20976 (SSET): New macro.
20977 * alloc.c (make_event_array): Use SSET for storing into a string.
20978 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
20979 a string.
20980 * casefiddle.c (casify_object): Use SSET.
20981 * charset.h (FETCH_STRING_CHAR_ADVANCE)
20982 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
20983 address of string contents.
20984 * data.c (Faref): Use SDATA.
20985 (Faset): Use SDATA, SSET.
20986 * dired.c (directory_files_internal): Use SSET.
20987 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
20988 (Fread_file_name): Use SREF, SSET.
20989 * fns.c (concat): Use SSET.
20990 (concat, Fdelete): Use SDATA.
20991 * insdel.c (insert_from_string_1): Use SDATA.
20992 * keyboard.c (Fevent_convert_list): Use SREF.
20993 * lread.c (Fload): Use SDATA, SSET.
20994 * macfns.c (validate_x_resource_name): Use SSET.
20995 * process.c (status_message): Use SSET.
20996 * search.c (wordify): Use SDATA.
20997 (Freplace_match): Use SREF.
20998 * w32fns.c (validate_x_resource_name): Use SSET.
20999 * xfns.c (validate_x_resource_name): Use SSET.
21000 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
21001
21002 2002-07-16 Richard M. Stallman <rms@gnu.org>
21003
21004 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
21005
21006 * xdisp.c (reconsider_clip_changes):
21007 Don't test prevent_redisplay_optimizations_p.
21008 (redisplay_internal): Test prevent_redisplay_optimizations_p
21009 along with clip_changed in some cases.
21010 (try_window_id): Likewise.
21011 (redisplay_window): New local var buffer_unchanged_p.
21012
21013 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
21014
21015 * process.c (create_process): Test USG_SUBTTY_WORKS.
21016 (process_send_signal): Clean up handling of GID.
21017 Detect errors in ioctls meant to set GID.
21018
21019 * window.c (temp_output_buffer_show):
21020 Don't set prevent_redisplay_optimizations_p.
21021
21022 2002-07-15 Juanma Barranquero <lektu@terra.es>
21023
21024 * eval.c (Fdefvaralias): Add docstring argument.
21025
21026 2002-07-15 Ken Raeburn <raeburn@gnu.org>
21027
21028 * lisp.h (STRING_INTERVALS): Produce rvalue.
21029 (STRING_SET_INTERVALS): New macro.
21030 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
21031 * fns.c (Fstring_as_multibyte): Likewise.
21032 * intervals.c (balance_possible_root_interval, delete_interval)
21033 (create_root_interval, copy_intervals_to_string): Likewise.
21034 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
21035 instead of 0.
21036
21037 2002-07-14 Ken Raeburn <raeburn@gnu.org>
21038
21039 * lisp.h (STRING_SET_CHARS): New macro.
21040 (SCHARS, SBYTES): Produce rvalues.
21041 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
21042 * fns.c (concat): Likewise.
21043 * lread.c (read_vector): Likewise.
21044
21045 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
21046 (STRING_SET_UNIBYTE): New macro.
21047 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
21048 length of -1) changed to use STRING_SET_UNIBYTE.
21049 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
21050 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
21051 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
21052 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
21053 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
21054 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
21055 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
21056 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
21057 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
21058 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
21059 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
21060 STRING_BYTES or indirection changed to SCHARS, SBYTES,
21061 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
21062 unchanged for now.
21063
21064 2002-07-13 Kim F. Storm <storm@cua.dk>
21065
21066 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
21067
21068 2002-07-12 Richard M. Stallman <rms@gnu.org>
21069
21070 * fileio.c (Fwrite_region): Doc fix.
21071
21072 * print.c (print_error_message): Don't handle Vsignaling_function here.
21073
21074 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
21075 (command_loop_1): Avoid certain actions after memory-full error.
21076
21077 * eval.c (Fsignal): Don't call cancel_hourglass.
21078 For a memory-full error, don't call Vsignal_hook_function
21079 and don't set Vsignaling_function.
21080
21081 * process.c (process_send_signal): Add abort call.
21082
21083 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
21084
21085 * keymap.c (Fkey_binding): Fix typo.
21086
21087 2002-07-11 Richard M. Stallman <rms@gnu.org>
21088
21089 * alloc.c (Vmemory_full): New variable.
21090 (Vmemory_signal_data): Rename from memory_signal_data.
21091 Uses changed.
21092 (syms_of_alloc): Defvar them.
21093 (memory_full, buffer_memory_full): Set Vmemory_full.
21094
21095 * lisp.h (Vmemory_full): Add declaration.
21096 (current_column, indented_beyond_p): Change declaration.
21097
21098 * indent.c (last_known_column): Declare as double, not float.
21099 (current_column, current_column_1, string_display_width)
21100 (position_indentation): Return `double'.
21101 (indented_beyond_p): Arg `column' is `double'. Callers changed.
21102
21103 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
21104 (back_to_previous_visible_line_start)
21105 (reseat_at_next_visible_line_start, next_element_from_buffer):
21106 Use `double', not `float', when calling indented_beyond_p.
21107
21108 * s/hpux11.h (BROKEN_SA_RESTART): Define.
21109
21110 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
21111
21112 2002-07-11 Juanma Barranquero <lektu@terra.es>
21113
21114 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
21115 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
21116 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
21117 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
21118 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
21119 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
21120
21121 2002-07-10 Juanma Barranquero <lektu@terra.es>
21122
21123 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
21124 All callers changed.
21125
21126 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
21127
21128 * data.c (Fdefalias): Add an optional `docstring' argument.
21129 (set_internal, Fsetq_default): Use XCAR/XCDR.
21130
21131 * composite.c (HASH_VALUE, HASH_KEY):
21132 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
21133
21134 2002-07-09 Kenichi Handa <handa@etl.go.jp>
21135
21136 * callproc.c (Fcall_process): Fix previous change.
21137
21138 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
21139
21140 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
21141 Add support for hash-tables.
21142 (Ftry_completion): Return t even if the string appears multiple times.
21143
21144 * fns.c (Fnconc): Use XCDR.
21145 (Fprovide): Use CONSP and XCDR.
21146 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21147 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
21148 (Fmake_hash_table): Accept `:size nil'.
21149 (Fmakehash): Delete: moved to subr.el.
21150 (syms_of_fns): Don't defsubr makehash.
21151
21152 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21153 (HASH_TABLE_SIZE): Move from fns.c.
21154
21155 2002-07-07 Richard M. Stallman <rms@gnu.org>
21156
21157 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
21158 Instead just return 0 when there is something to be done.
21159 (try_scrolling): If make_cursor_line_fully_visible returns 0,
21160 retry scrolling as if cursor were off the bottom.
21161 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
21162 return CURSOR_MOVEMENT_MUST_SCROLL.
21163 (redisplay_window): If make_cursor_line_fully_visible returns 0,
21164 go to try_to_scroll.
21165
21166 * buffer.c (Fbuffer_local_value): Store current value into its binding
21167 so we get the up-to-date value for the binding that is loaded.
21168
21169 * eval.c (Fdefmacro): Doc fix.
21170
21171 2002-07-05 Dave Love <fx@gnu.org>
21172
21173 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
21174 correctly.
21175
21176 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
21177 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
21178 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
21179 CCL_LookupCharConstTbl.
21180 (syms_of_ccl): Defvar translation-hash-table-vector.
21181
21182 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21183
21184 * xdisp.c: Remove unused variable `face'.
21185
21186 2002-07-04 Juanma Barranquero <lektu@terra.es>
21187
21188 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
21189 obsolescence information.
21190
21191 2002-07-03 Andrew Choi <akochoi@shaw.ca>
21192
21193 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
21194 pattern. Search cache first.
21195 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
21196 for Japanese font.
21197 (XLoadQueryFont): Use it.
21198
21199 2002-07-02 Richard M. Stallman <rms@gnu.org>
21200
21201 * keymap.c (Fdefine_key): Doc fix.
21202
21203 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
21204
21205 2002-07-02 Juanma Barranquero <lektu@terra.es>
21206
21207 * keymap.c (syms_of_keymap): Fix typo.
21208
21209 2002-07-01 Andrew Choi <akochoi@shaw.ca>
21210
21211 * s/darwin.h: Define POSIX_SIGNALS.
21212
21213 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
21214 and FSRefMakePath to convert FSSpec returned with Apple Event to
21215 Posix pathname.
21216 (mac_initialize) [TARGET_API_MAC_CARBON]:
21217 Call init_required_apple_events and disable the `Quit' menu item
21218 provided automatically by the Carbon Toolbox.
21219
21220 2002-07-01 Dave Love <fx@gnu.org>
21221
21222 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
21223 for K&R.
21224
21225 * xterm.c: Fix prototype for K&R.
21226
21227 * term.c (costs_set): Declare static, non-initialized for pcc.
21228
21229 2002-07-01 Richard M. Stallman <rms@gnu.org>
21230
21231 * keyboard.c (timer_last_idleness_start_time): New variable.
21232 (timer_start_idle): Set that.
21233 (read_key_sequence): Use that to reset timer_idleness_start_time
21234 to previous value.
21235
21236 * window.c (Frecenter): With arg, set optional_new_start.
21237
21238 * xdisp.c (redisplay_internal): Make optional_new_start really work.
21239
21240 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
21241 buffer for completion.
21242
21243 2002-06-29 Ken Raeburn <raeburn@gnu.org>
21244
21245 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
21246
21247 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21248
21249 * keyboard.c (readable_filtered_events): New function that filters
21250 FOCUS_IN_EVENT depending on parameter.
21251 (readable_events): Calls readable_filtered_events, not filtering
21252 FOCUS_IN_EVENT.
21253 (get_filtered_input_pending): New function, filtering parameter passed
21254 to readable_filtered_events.
21255 (get_input_pending): Calls get_filtered_input_pending, not filtering
21256 FOCUS_IN_EVENT.
21257 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
21258 FOCUS_IN_EVENT.
21259
21260 * xterm.h (struct x_output): Add focus_state.
21261
21262 * xterm.c (x_focus_changed): New function.
21263 (x_detect_focus_change): New function.
21264 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
21265 EnterNotify and LeaveNotify to track X focus changes.
21266
21267 2002-06-28 Andreas Schwab <schwab@suse.de>
21268
21269 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
21270
21271 2002-06-27 Kim F. Storm <storm@cua.dk>
21272
21273 * xdisp.c (mode_line_string_list, mode_line_string_face)
21274 (mode_line_string_face_prop): New variables.
21275 (store_mode_line_string): New function.
21276 (display_mode_element): Use store_mode_line_string to
21277 add mode-line string elements to mode_line_string_list
21278 when mode_line_string_list is non-nil.
21279 (Fformat_mode_line): Now returns propertized string by
21280 default. New arg NO-PROPS to ignore properties.
21281 (decode_mode_spec): Only add two dashes for %- in propertized
21282 mode-line string.
21283 (syms_of_xdisp): Init and staticpro mode_line_string_list.
21284
21285 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
21286
21287 * minibuf.c (minibuffer_completion_contents): Add return type.
21288
21289 2002-06-27 Juanma Barranquero <lektu@terra.es>
21290
21291 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
21292
21293 2002-06-26 Juanma Barranquero <lektu@terra.es>
21294
21295 * fileio.c (read_file_name_cleanup): Add missing return.
21296
21297 2002-06-26 Richard M. Stallman <rms@gnu.org>
21298
21299 * window.c (Frecenter): Don't set force_start flag.
21300
21301 * minibuf.c (do_completion, Fminibuffer_complete_word)
21302 (Fminibuffer_completion_help): Complete just the text before point.
21303 (minibuffer_completion_contents): New function.
21304
21305 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
21306
21307 * frame.c (frames_bury_buffer): Function deleted.
21308
21309 2002-06-25 Miles Bader <miles@gnu.org>
21310
21311 * callint.c (Fcall_interactively): When checking to see if doprnt hit
21312 the end of callint_message, allow for a terminating '\0'.
21313
21314 2002-06-24 Juanma Barranquero <lektu@terra.es>
21315
21316 * w32select.c: Include composite.h.
21317
21318 * w16select.c: Likewise.
21319
21320 2002-06-24 Kenichi Handa <handa@etl.go.jp>
21321
21322 * callproc.c (Fcall_process): If code detection is necessary,
21323 call detect_coding directly here.
21324
21325 * coding.c (detect_eol): Preserve coding->cmp_data.
21326
21327 * w16select.c (Fw16_get_clipboard_data):
21328 * w32fns.c (w32_to_x_font):
21329 * w32select.c (Fw32_get_clipboard_data):
21330 * xselect.c (selection_data_to_lisp_data):
21331 * xterm.c (XTread_socket): Disable composition handling.
21332
21333 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
21334
21335 * print.c (temp_output_buffer_setup): Kill all local variables.
21336
21337 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
21338
21339 * lread.c (Fread): Remove redundant and imprecise declaration.
21340
21341 * xfns.c (check_x_display_info): Use check_x_frame.
21342
21343 * .gdbinit (xprintsym): Use the new `xname' field.
21344 (xsymbol): Use it.
21345
21346 2002-06-22 Jason Rumney <jasonr@gnu.org>
21347
21348 * w32fns.c (file_dialog_callback): New function.
21349 (Fx_file_dialog): Allow selecting directories as well as files.
21350
21351 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21352
21353 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
21354 OpenBSD. Add support for mipseb-*-netbsd* machines.
21355
21356 2002-06-17 Andrew Choi <akochoi@shaw.ca>
21357
21358 * macterm.c (mac_scroll_area): Set foreground and backcolor to
21359 black and white before scrolling. Restore frame background and
21360 foreground color after scrolling.
21361 (do_window_update): Call XClearWindow before calling expose_frame.
21362 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
21363 FRAME_FOREGROUND_PIXEL of frame.
21364
21365 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
21366 test Mac command key as <ALT> key.
21367
21368 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
21369
21370 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
21371
21372 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
21373 Lookup keys in function-key-map immediately so that key-translation-map
21374 can be applied earlier.
21375 Remove function_key_possible and key_translation_possible, replaced
21376 by checking `keytran_start < t'.
21377
21378 * .gdbinit (xsymbol): Use the new `xname' field.
21379
21380 2002-06-17 Andrew Choi <akochoi@shaw.ca>
21381
21382 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
21383 test Mac command key as <ALT> key.
21384
21385 * mac.c (do_applescript): Call initialize_applescript if necessary
21386 when first called. Dispose of result_desc only when there is no error.
21387 (Fdo_applescript): Use %d format specifier instead of %ld.
21388
21389 2002-06-16 Andrew Choi <akochoi@shaw.ca>
21390
21391 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
21392 of FrontWindow for cases keyDown and autoKey.
21393
21394 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
21395 Vdefault_fontset to Monaco with mac-roman coding.
21396
21397 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
21398 init_process before and after inclusion of Carbon/Carbon.h, resp.
21399
21400 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
21401 cursor_gc.
21402 (add_font_name_table_entry): New function.
21403 (init_font_name_table): Use add_font_name_table_entry; add italic,
21404 bold, and bold-italic entries for truetype fonts.
21405
21406 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
21407 for Mac too.
21408 (try_font_list) [MAC_OS]: If no font matches given registry, try
21409 fonts with any registry matching face_family.
21410 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
21411
21412 * s/darwin.h: If autoconf detects the Ncurses library, define
21413 LIBS_TERMCAP to -lncurses to use it.
21414
21415 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
21416
21417 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
21418
21419 2002-06-15 Richard M. Stallman <rms@gnu.org>
21420
21421 * window.c (Fset_window_configuration): Explicitly preserve
21422 the point value that new_current_buffer had at the start.
21423
21424 2002-06-14 Juanma Barranquero <lektu@terra.es>
21425
21426 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
21427 Fix typos.
21428
21429 2002-06-14 Kim F. Storm <storm@cua.dk>
21430
21431 * insdel.c (insert_1_both, insert_from_string_1)
21432 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
21433 insert happened in the end_unchanged region. Otherwise, the
21434 redisplay may be confused and duplicate the last line in the
21435 buffer [seen after save-buffer when require-final-newline==t].
21436
21437 2002-06-13 Jason Rumney <jasonr@gnu.org>
21438
21439 * w32.c (init_environment): Remove EMACSLOCKDIR.
21440 (stat): Swap _S_IFDIR and _S_IFREG.
21441
21442 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21443
21444 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
21445 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
21446 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
21447 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
21448 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
21449 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
21450 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
21451 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
21452 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
21453 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
21454 SELECTION_REQUEST_EVENT, selection_clear_event to
21455 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
21456 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
21457 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
21458 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
21459 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
21460 no_event to NO_EVENT.
21461
21462 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21463
21464 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
21465
21466 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
21467
21468 * intervals.c (textget): Don't forget to `return'.
21469 (lookup_char_property): Use XCAR/XCDR.
21470
21471 2002-06-12 Juanma Barranquero <lektu@terra.es>
21472
21473 * xdisp.c (Fformat_mode_line): Fix typo.
21474
21475 2002-06-12 Kim F. Storm <storm@cua.dk>
21476
21477 * xdisp.c (Fformat_mode_line): New function.
21478 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
21479 (store_frame_title_char, store_frame_title): Use unconditionally.
21480 (init_xdisp): Defsubr Fformat_mode_line.
21481 Initialize frame_title_buf etc. unconditionally.
21482
21483 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
21484
21485 * keyboard.c (read_key_sequence):
21486 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
21487 things through those maps after downcasing events.
21488 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
21489 applies after function-key-map.
21490 Make sure that keytran can be done in the middle in the sequence.
21491 Be careful not to throw away events past the one we downcase.
21492
21493 * lread.c (read_integer): Remove unused var `tem'.
21494 (read1): Fix int/Lisp_Object mixup.
21495
21496 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
21497
21498 2002-06-11 Richard M. Stallman <rms@gnu.org>
21499
21500 * keyboard.c (readable_events): Ignore any number of
21501 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
21502
21503 2002-06-09 Miles Bader <miles@gnu.org>
21504
21505 * xfaces.c (Ftty_supports_face_attributes_p): New function.
21506 (parse_rgb_list, tty_lookup_color): New functions.
21507 (tty_defined_color): Use `tty_lookup_color' to do all the work.
21508 (color_distance, Fcolor_distance): New functions.
21509 (TTY_SAME_COLOR_THRESHOLD): New macro.
21510 (Qtty_color_standard_values): New variable.
21511 (syms_of_xfaces): Initialize new vars & functions.
21512
21513 2002-06-08 Colin Walters <walters@verbum.org>
21514
21515 * textprop.c (Vchar_property_alias_alist): New variable.
21516 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
21517
21518 * intervals.c (lookup_char_property): New function for looking up
21519 overlay and text properties, created from textget.
21520 (textget): Use it.
21521
21522 * intervals.h (lookup_char_property): Declare.
21523 (Vchar_property_alias_alist): Declare.
21524
21525 * buffer.c (Foverlay_get): Use lookup_char_property.
21526
21527 2002-06-07 Sam Steingold <sds@gnu.org>
21528
21529 * xselect.c (lisp_data_to_selection_data): Fix last change:
21530 *data_ret is not a Lisp string, while unibyte_string is.
21531
21532 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
21533
21534 * xselect.c (lisp_data_to_selection_data): Fix last change:
21535 set size_ret.
21536
21537 2002-06-07 Andreas Schwab <schwab@suse.de>
21538
21539 * m/amdx86-64.h: New file.
21540
21541 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
21542
21543 * fns.c (Fstring_make_unibyte): Doc fix.
21544
21545 * xselect.c (lisp_data_to_selection_data): If the requested type
21546 is STRING, call string_make_unibyte to encode the selected text
21547 as a string.
21548
21549 * window.c (Fset_window_hscroll): Doc fix.
21550
21551 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21552
21553 * fileio.c (choose_write_coding_system):
21554 Call select-safe-coding-system properly.
21555
21556 2002-06-03 Richard M. Stallman <rms@gnu.org>
21557
21558 * xdisp.c (message_with_string): Error if STRING is not a string.
21559
21560 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
21561
21562 * fileio.c (choose_write_coding_system): Pass FILE arg to
21563 Vselect_safe_coding_system_function.
21564
21565 2002-06-03 Ken Raeburn <raeburn@gnu.org>
21566
21567 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
21568
21569 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
21570
21571 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
21572 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
21573 * keymap.c (describe_command): Likewise.
21574 * minibuf.c (read_minibuf): Likewise.
21575
21576 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
21577 Cast `current_column' return value to int.
21578 (back_to_previous_visible_line_start)
21579 (reseat_at_next_visible_line_start, next_element_from_buffer):
21580 Cast `indented_beyond_p' 3rd arg to float.
21581
21582 * indent.c (last_known_column): Now a float.
21583 (current_column_1, position_indentation, current_column)
21584 (string_display_width): Return float.
21585 (Fcurrent_column): Cast `current_column' return value to int.
21586 (Fcurrent_indentation): Cast `position_indentation' retval to int.
21587 (indented_beyond_p): Third arg now a float.
21588 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
21589
21590 * lisp.h (current_column): Now returns float.
21591 (indented_beyond_p): 3rd arg now a float.
21592
21593 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
21594
21595 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
21596 is Qcompound_text_with_extensions.
21597
21598 * xselect.c (lisp_data_to_selection_data): Always set selection
21599 type as string if x_encode_text returns streingp non-NULL.
21600
21601 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
21602
21603 2002-05-30 Richard M. Stallman <rms@gnu.org>
21604
21605 * window.c (Fset_window_configuration): Correct the handling
21606 of point in current buffer, to work with multiple windows.
21607
21608 2002-05-29 Colin Walters <walters@verbum.org>
21609
21610 * lread.c (Fread_from_string): Don't depend on order of evaluation
21611 for C function parameters.
21612
21613 2002-05-28 Richard M. Stallman <rms@gnu.org>
21614
21615 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
21616 way for blinked-off state and for a nonselected window.
21617
21618 * window.c (window_scroll_pixel_based): Don't call Fbolp;
21619 instead, see if the new start pos is at beginning of line.
21620
21621 * fileio.c (Fwrite_region): If START is a string, don't
21622 make any annotations.
21623
21624 * eval.c (syms_of_eval): Doc fix.
21625
21626 2002-05-28 Colin Walters <walters@debian.org>
21627
21628 * emacs.c (USAGE1): Add --no-splash.
21629 (standard_args): Ditto.
21630
21631 2002-05-28 Colin Walters <walters@gnu.org>
21632
21633 * lread.c (readchar_count): New variable.
21634 (readchar): Increment it.
21635 (unreadchar): Decrement it.
21636 (read_multibyte): Decrement it.
21637 (Vread_with_symbol_positions): New variable.
21638 (Vread_symbol_positions_list): New variable.
21639 (read_internal_start): New function, created from Fread and
21640 Fread_from_string. Handle Vread_symbol_positions_list and
21641 Vread_with_symbol_positions.
21642 (readevalloop, Fread, Fread_from_string): Use it.
21643 (read1): Use readchar_count to add symbol positions to
21644 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
21645 (syms_of_lread): DEFVAR_LISP and initialize them.
21646
21647 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
21648 (substitute_object_recurse, substitute_object_in_subtree)
21649 (substitute_in_interval): Prototype.
21650 (read_multibyte): Return c if it's less than zero.
21651
21652 2002-05-28 Kim F. Storm <storm@cua.dk>
21653
21654 * fileio.c (Fread_file_name_internal): Added brute-force
21655 speed up for using predicate file-directory-p.
21656
21657 2002-05-28 Kim F. Storm <storm@cua.dk>
21658
21659 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
21660 New variables.
21661 (syms_of_fileio): DEFVAR_LISP them.
21662 (read_file_name_cleanup): New unwind function.
21663 (Fread_file_name_internal): Only return completions satifying
21664 Vread_file_name_predicate. Temporarily unwind protect and rebind
21665 default-directory while checking completions against the predicate.
21666 (Fread_file_name): Added PREDICATE argument. Specbind it to
21667 Vread_file_name_predicate during completion.
21668 Call Vread_file_name_function to read the file name if non-nil.
21669
21670 * lisp.h (Fread_file_name): Now has 6 args.
21671
21672 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
21673 predicate for Fread_file_name when reading directory name.
21674 Supply Qnil for predicate in other calls to Fread_file_name.
21675
21676 2002-05-26 Miles Bader <miles@gnu.org>
21677
21678 * term.c (tty_capable_p): New function.
21679 * dispextern.h (tty_capable_p): New function declaration.
21680 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
21681 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
21682
21683 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
21684
21685 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
21686 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
21687 (Vwrite_region_annotate_functions): Docstring fix.
21688
21689 2002-05-23 Kim F. Storm <storm@cua.dk>
21690
21691 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
21692 phys_cursor's hpos is overwritten. This is still not completely
21693 correct, as it doesn't really make sense to use hpos at all to
21694 get the cursor glyph (as that is relative to the width of the
21695 characters on the line, which may have changed during the update).
21696
21697 2002-05-22 Jason Rumney <jasonr@gnu.org>
21698
21699 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
21700 Lisp_Object.
21701 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
21702 Use modified enumfont_t struct.
21703
21704 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
21705
21706 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
21707 Handle the `hbar' cursor type.
21708 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
21709
21710 * w32fns.c (Qhbar): New variable.
21711 (x_specified_cursor_type): Use it.
21712
21713 2002-05-21 Ken Raeburn <raeburn@gnu.org>
21714
21715 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
21716 now, when the address is needed.
21717
21718 2002-05-21 Colin Walters <walters@gnu.org>
21719
21720 * Makefile.in (shortlisp): Add font-core.el.
21721
21722 2002-05-20 Richard M. Stallman <rms@gnu.org>
21723
21724 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
21725
21726 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
21727 equivalent key bindings here.
21728
21729 2002-05-20 Ken Raeburn <raeburn@gnu.org>
21730
21731 Change symbol structure to contain a lisp object for the symbol
21732 name:
21733 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
21734 object field named "xname".
21735 (SYMBOL_NAME): New macro.
21736 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
21737 name field.
21738 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
21739 (mark_object, gc_sweep): Use symbol xname field and XSTRING
21740 instead of name field.
21741 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
21742 SYMBOL_NAME instead of XSYMBOL and name field.
21743 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
21744 instead of XSYMBOL and name field.
21745 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
21746 and SYMBOL_NAME instead of XSYMBOL and name field.
21747 * coding.c (Fread_coding_system, code_convert_region1)
21748 (code_convert_string1, code_convert_string_norecord)
21749 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
21750 XSYMBOL and name field.
21751 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
21752 (Fmake_variable_buffer_local, Fmake_local_variable)
21753 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
21754 of XSYMBOL and name field.
21755 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
21756 XSYMBOL and name field.
21757 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
21758 instead of XSYMBOL and name field.
21759 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
21760 XSYMBOL and name field.
21761 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
21762 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
21763 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
21764 instead of XSYMBOL and name field.
21765 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
21766 (parse_modifiers, apply_modifiers, Fevent_convert_list)
21767 (parse_solitary_modifier, Fexecute_extended_command):
21768 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
21769 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
21770 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
21771 of XSYMBOL and name field.
21772 (describe_command, describe_translation): Use SYMBOL_NAME and
21773 assignment instead of XSYMBOL and name field and XSETSTRING.
21774 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
21775 instead of XSYMBOL and name field.
21776 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
21777 name field and XSETSTRING.
21778 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
21779 of XSYMBOL and name field.
21780 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
21781 assignment instead of XSYMBOL and name field and XSETSTRING.
21782 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
21783 XSTRING instead of XSYMBOL and name field.
21784 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
21785 and XSTRING instead of XSYMBOL and name field.
21786 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
21787 and XSTRING instead of XSYMBOL and name field.
21788 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
21789 XSTRING instead of XSYMBOL and name field.
21790 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
21791 of XSYMBOL and name field.
21792 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
21793 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
21794
21795 2002-05-19 Ken Raeburn <raeburn@gnu.org>
21796
21797 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
21798 and XCDR real rvalues in most configurations.
21799
21800 * buffer.c (fix_overlays_in_range, fix_overlays_before):
21801 Don't take the address of the cdr part of a cons cell; instead, track
21802 the parent cell and call XSETCDR, or set the variable for the head
21803 of the list if we haven't started down the list yet.
21804
21805 2002-05-19 Richard M. Stallman <rms@gnu.org>
21806
21807 * doc.c (reread_doc_file): Don't ask for confirmation.
21808
21809 2002-05-18 Jason Rumney <jasonr@gnu.org>
21810
21811 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
21812 (xbm_load_image): Use it.
21813 (xbm_load): Ditto.
21814 (xbm_read_bitmap_data): Reverted to xfns.c version.
21815 From David Ponce <david@dponce.com>.
21816
21817 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
21818
21819 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
21820 2.02 and later.
21821
21822 2002-05-16 Juanma Barranquero <lektu@terra.es>
21823
21824 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
21825
21826 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
21827
21828 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
21829 meaningful test.
21830 (read_char_minibuf_menu_prompt): Fix typo.
21831
21832 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
21833
21834 * eval.c (Fcommandp): Doc fix.
21835
21836 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
21837
21838 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
21839 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
21840 (Fset_keymap_parent): Gcpro a bit more.
21841 (access_keymap): Gcpro around meta_map call and around the main loop.
21842 (get_keyelt): Gcpro when following indirect references.
21843 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
21844 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
21845 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
21846 Remove useless ad-hoc remap code.
21847
21848 2002-05-13 Richard M. Stallman <rms@gnu.org>
21849
21850 * search.c (search_buffer): Give up boyer moore search if inverse
21851 translation change charset_base.
21852
21853 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
21854
21855 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
21856 characters is carried over from the previous block of text, adjust
21857 coding->produced to account for the extra character.
21858
21859 2002-05-11 Andreas Schwab <schwab@suse.de>
21860
21861 * coding.c (intersection): Keep the elements of the returned list
21862 in the same order as in the first list.
21863
21864 2002-05-11 Kim F. Storm <storm@cua.dk>
21865
21866 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
21867 only update cmm_size if realloc actually succeeds.
21868 Testing with initial size of 2 elements revealed that using
21869 realloc on GNU/Linux would cause a random trap in xmalloc
21870 later on, so I rewrote the code to use malloc/bcopy/free instead
21871 of realloc.
21872
21873 2002-05-10 Jason Rumney <jasonr@gnu.org>
21874
21875 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
21876
21877 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
21878
21879 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
21880 parens, to ensure correct evaluation order.
21881
21882 2002-05-10 Kim F. Storm <storm@cua.dk>
21883
21884 * keymap.c (Vemulation_mode_map_alists): New variable.
21885 (syms_of_keymap): DEFVAR_LISP it.
21886 (current_minor_maps): Process keymap alists in that list before
21887 minor-mode-overriding-map-alist and minor-mode-map-alist.
21888
21889 2002-05-09 Richard M. Stallman <rms@gnu.org>
21890
21891 * search.c (Freplace_match): Doc fix.
21892
21893 2002-05-09 Kim F. Storm <storm@cua.dk>
21894
21895 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
21896 Enlarge cursor rectangle drawn around image with non-zero relief.
21897
21898 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
21899 Enlarge cursor rectangle drawn around image with non-zero relief.
21900
21901 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
21902 Enlarge cursor rectangle drawn around image with non-zero relief.
21903
21904 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
21905
21906 * xselect.c (lisp_data_to_selection_data): Don't set selection
21907 type if comes from the Lisp object's car. If the selection
21908 contains a pure ASCII text, always return QSTRING as its type.
21909
21910 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21911
21912 * mac.c (mac-cut-function): Doc fix.
21913
21914 2002-05-05 Richard M. Stallman <rms@gnu.org>
21915
21916 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
21917
21918 2002-05-04 Jason Rumney <jasonr@gnu.org>
21919
21920 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
21921 for event-click-count.
21922
21923 * process.c (init_process): Only add server subfeature if we can
21924 use non-blocking I/O.
21925
21926 2002-05-04 Andrew Choi <akochoi@shaw.ca>
21927
21928 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
21929 repeatedly.
21930
21931 2002-05-03 Jason Rumney <jasonr@gnu.org>
21932
21933 * process.c (Fmake_network_process): Only support server sockets
21934 when we can make them non-blocking.
21935
21936 * s/ms-w32.h (HAVE_SELECT): Define.
21937
21938 * w32.h (FILE_NDELAY): New flag.
21939
21940 * w32.c (sys_getpeername, fcntl): New functions.
21941 (_sys_read_ahead): Temporarily block on non-blocking sockets.
21942
21943 * w32proc.c: Include sys/file.h.
21944
21945 2002-05-03 Colin Walters <walters@verbum.org>
21946
21947 * callproc.c (Vgame_score_directory): Renamed to
21948 Vshared_game_score_directory.
21949
21950 2002-04-30 Richard M. Stallman <rms@gnu.org>
21951
21952 * s/gnu.h [emacs]: Include stdio.h.
21953 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
21954
21955 * eval.c (do_autoload): Error if called while preparing to dump.
21956
21957 * fns.c (Frequire): Error if need to load while preparing to dump.
21958
21959 2002-04-28 Colin Walters <walters@verbum.org>
21960
21961 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
21962 Default to "~/.emacs.d/games".
21963
21964 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
21965
21966 * lread.c (openp): Change arg exec_only to predicate.
21967 (build_load_history): Use XCAR/XCDR.
21968 (Flocate_file_internal): New fun.
21969 (syms_of_lread): Defsubr it.
21970 (Fload): Update call to openp.
21971
21972 * lisp.h (openp): Update prototype.
21973
21974 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
21975 * w32proc.c (sys_spawnve):
21976 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
21977 * w32.c (check_windows_init_file):
21978 * sound.c (Fplay_sound_internal):
21979 * process.c (Fstart_process):
21980 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
21981 * mac.c (run_mac_command):
21982 * emacs.c (init_cmdargs):
21983 * callproc.c (Fcall_process): Update call to openp.
21984
21985 * textprop.c (remove_properties): Don't use XCAR without CONSP.
21986
21987 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
21988
21989 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21990
21991 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
21992 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
21993
21994 2002-04-28 Richard M. Stallman <rms@gnu.org>
21995
21996 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
21997
21998 * eval.c (Fcommandp): New arg for_call_interactively.
21999 * lisp.h (Fcommandp): Declare new arg.
22000
22001 2002-04-28 Jason Rumney <jasonr@gnu.org>
22002
22003 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
22004
22005 * w32.c (stat, fstat): Use file index information to generate
22006 inodes for directories where available.
22007
22008 2002-04-26 Andrew Choi <akochoi@shaw.ca>
22009
22010 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
22011 [HAVE_CARBON]: Include Mac object files.
22012
22013 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
22014 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
22015 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
22016 MAC_OSX, and MAC_OS instead of macintosh.
22017
22018 * editfns.c [MAC_OS8]: Include stdio.h.
22019
22020 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
22021
22022 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
22023 Apple Monaco.
22024
22025 * process.c (QCfamily, QCfilte): Declare extern.
22026 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
22027 calling select.
22028
22029 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
22030
22031 * tparam.c [MAC_OSX]: Don't define BC and UP.
22032
22033 * config.in [HAVE_CARBON]: Add.
22034
22035 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
22036 Move here from mac/src and mac/inc.
22037
22038 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
22039
22040 2002-04-26 Gerd Moellmann <gerd@gnu.org>
22041
22042 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
22043 Compute phys_cursor_width from the x position returned
22044 by x_draw_glyhs, which is cheaper.
22045 (x_display_and_set_cursor): Compute the buffer-local value
22046 of `cursor-in-non-selected-windows' only when needed.
22047
22048 2002-04-25 Gerd Moellmann <gerd@gnu.org>
22049
22050 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
22051 cursor on a stretch glyph has a width that depends on
22052 x_stretch_cursor_p.
22053
22054 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22055
22056 * abbrev.c (abbrev-start-location): Doc fix.
22057
22058 * indent.c (Fvertical_motion): Fix last change.
22059
22060 2002-04-25 Gerd Moellmann <gerd@gnu.org>
22061
22062 * indent.c (Fvertical_motion): Move to the start of the line
22063 containing PT before moving up or down.
22064
22065 2002-04-24 Gerd Moellmann <gerd@gnu.org>
22066
22067 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
22068 case of writing a whole row, more or less analogous to the case of
22069 writing only parts of a row.
22070
22071 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
22072 0 for NO_CURSOR.
22073
22074 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
22075
22076 2002-04-23 Colin Walters <walters@verbum.org>
22077
22078 * buffer.c (syms_of_buffer): Doc fix.
22079
22080 2002-04-23 Gerd Moellmann <gerd@gnu.org>
22081
22082 * xterm.c (notice_overwritten_cursor): Handle the special case
22083 of the cursor being in the first blank non-text line at the
22084 end of a window.
22085
22086 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
22087 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
22088 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
22089 bar cursors only, to make phys_cursor_width contain what its name
22090 suggests.
22091 (notice_overwritten_cursor): Consider the cursor image erased if
22092 the output area intersects the cursor image in y-direction.
22093
22094 2002-04-23 Simon Marshall <simon@gnu.org>
22095
22096 * xfns.c (x_set_mouse_color): Change default for cross_cursor
22097 to XC_hand2.
22098
22099 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22100
22101 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
22102
22103 2002-04-22 Kim F. Storm <storm@cua.dk>
22104
22105 * textprop.c (remove_properties): Fixed trap for malformed plist.
22106
22107 2002-04-22 Richard M. Stallman <rms@gnu.org>
22108
22109 * cmds.c (Fend_of_line): Handle intangible text in mid line.
22110
22111 * window.c (make_window): Initialize height_fixed_p,
22112 last_cursor_off_p, and p->cursor_off_p slots.
22113
22114 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22115
22116 * fns.c (use-dialog-box): Doc fix.
22117
22118 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22119
22120 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
22121 variables `row', `i' and `area'.
22122 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
22123 toolkit library.
22124
22125 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
22126
22127 * xfaces.c (clear_font_table): Don't free the default font of
22128 a frame even if it's on another display.
22129 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
22130 that could be Qt.
22131
22132 2002-04-19 Juanma Barranquero <lektu@terra.es>
22133
22134 * indent.c (Fmove_to_column): Remove unused local variable
22135 `next_boundary_byte'.
22136 (current_column_1): Likewise.
22137
22138 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
22139
22140 * msdos.c (Qhbar): New variable.
22141 (syms_of_msdos): Intern and staticpro it.
22142 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
22143 cursor type.
22144
22145 2002-04-19 Dave Lambert <dlambert@acm.org>
22146
22147 Theses change implement an underscore-like (`hbar') cursor.
22148
22149 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
22150
22151 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
22152 Handle the `hbar' cursor type.
22153 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
22154
22155 * xfns.c (Qhbar): New variable.
22156 (syms_of_xfns): Intern and staticpro it.
22157 (x_specified_cursor_type): Handle `hbar' cursor.
22158
22159 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
22160 not defined.
22161
22162 2002-04-18 Richard M. Stallman <rms@gnu.org>
22163
22164 * textprop.c (remove_properties): New arg LIST allows scanning
22165 either a list or a plist.
22166 (interval_has_some_properties_list): New function, like
22167 interval_has_some_properties using list instead of plist.
22168 All callers changed.
22169 (Fremove_list_of_text_properties): New function.
22170 (syms_of_textprop): Defsubr it.
22171
22172 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22173
22174 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
22175
22176 2002-04-17 Juanma Barranquero <lektu@terra.es>
22177
22178 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
22179
22180 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22181
22182 * window.c (coordinates_in_window): Don't report on margin area
22183 if its width is zero.
22184
22185 2002-04-16 Jason Rumney <jasonr@gnu.org>
22186
22187 * w32fns.c (Fx_file_dialog): Decode file name before using.
22188
22189 * w32term.c (construct_drag_n_drop): Likewise.
22190
22191 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
22192
22193 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
22194 store load-history in pure space.
22195
22196 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
22197
22198 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
22199
22200 * xterm.c (Qlatin_1, Qutf_8): New vars.
22201 (syms_of_xterm): Initialize them.
22202 (XTread_socket): Eliminate incorrect optimization that tried to avoid
22203 decoding the output of X*LookupString.
22204 Always use latin-1 to decode the output of XLookupString.
22205 Try Xutf8LookupString if XmbLookupString failed.
22206
22207 * region-cache.c (new_region_cache): Use BEG.
22208
22209 2002-04-16 Gerd Moellmann <gerd@gnu.org>
22210
22211 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
22212 configuration files.
22213 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
22214 returns 0.
22215
22216 2002-04-15 Andreas Schwab <schwab@suse.de>
22217
22218 * config.in: Regenerated using autoheader.
22219
22220 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
22221 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
22222 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
22223 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
22224 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
22225 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
22226 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
22227 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
22228 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
22229 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
22230 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
22231 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
22232 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
22233 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
22234 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
22235 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
22236 STACK_DIRECTION, now set by autoconf.
22237
22238 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22239
22240 * dispnew.c (marginal_area_string): Sort arguments.
22241
22242 * dispextern.h (marginal_area_string): Add prototype.
22243
22244 2002-04-13 Richard M. Stallman <rms@gnu.org>
22245
22246 * fileio.c (Finsert_file_contents):
22247 Don't call temp_output_buffer_setup--do just part, by hand.
22248
22249 * coding.c (run_pre_post_conversion_on_str):
22250 Don't call temp_output_buffer_setup--do just part, by hand.
22251
22252 * keyboard.c (command_loop_1): Don't call start_hourglass
22253 or cancel_hourglass when executing a macro.
22254
22255 * marker.c (count_markers): New function.
22256
22257 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
22258 grow without limit. Move recently used elements to the front.
22259
22260 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
22261
22262 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
22263
22264 2002-04-12 Gerd Moellmann <gerd@gnu.org>
22265
22266 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
22267 rows marginal areas.
22268 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
22269 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
22270
22271 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
22272
22273 2002-04-12 Dave Love <fx@gnu.org>
22274
22275 * dispnew.c (marginal_area_string): New.
22276
22277 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
22278 (Qleft_margin, Qright_margin): Declare.
22279 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
22280
22281 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
22282 note_mode_line_highlight and extended.
22283
22284 * keyboard.c (Qleft_margin, Qright_margin): Declare.
22285 (make_lispy_event): Deal with mouse events in margins.
22286
22287 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
22288
22289 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
22290
22291 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
22292 than deactivating the mark if tmm is set to `lambda'.
22293 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
22294 Use a single event for HELP_EVENT.
22295 (Fexecute_extended_command): Save last_point_position.
22296
22297 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22298
22299 * lisp.h (Fpropertize): Add prototype.
22300
22301 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
22302
22303 2002-04-10 Colin Walters <walters@verbum.org>
22304
22305 * config.in: Add HAVE_SHARED_GAME_DIR.
22306
22307 * callproc.c (Vgame_score_directory): New variable.
22308 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
22309
22310 2002-04-10 Richard M. Stallman <rms@gnu.org>
22311
22312 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
22313
22314 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
22315
22316 * minibuf.c (read_minibuf): Use empty_string.
22317 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
22318 Short-circuit the search as soon as it "failed".
22319 (Fall_completions): Allow lambda forms and lists of strings for alist.
22320 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
22321 when require_match is nil.
22322 (Ftest_completion): Rename from `test_completion' and export to elisp.
22323 Call the predicate also when alist is a list.
22324 Obey Vcompletion_regexp_list.
22325 (do_completion, Fminibuffer_complete_and_exit): Use it.
22326 (Fassoc_string): Rename from `assoc_for_completion'.
22327 Allow list of strings as well and export to elisp.
22328
22329 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
22330
22331 * puresize.h (BASE_PURESIZE): Increase to 900KB.
22332
22333 2002-04-08 Juanma Barranquero <lektu@terra.es>
22334
22335 * w32.c (sys_accept): Don't hide variable `s'.
22336
22337 2002-04-05 Gerd Moellmann <gerd@gnu.org>
22338
22339 * callint.c (Fcall_interactively): Use INTEGERP instead of
22340 NUMBERP for checking Vhistory_length.
22341
22342 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22343
22344 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
22345 Doc fix to reflect it.
22346
22347 2002-04-04 Richard M. Stallman <rms@gnu.org>
22348
22349 * xdisp.c (display_mode_element): New arg RISKY.
22350 Disregard text props found or specified within a variable
22351 that isn't marked risky-local-variable.
22352 (Qrisky_local_variable): New variable.
22353 (syms_of_xdisp): Init and staticpro it.
22354
22355 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
22356
22357 * undo.c (record_point): New fun.
22358 (record_delete, record_insert): Use it.
22359
22360 2002-04-03 Juanma Barranquero <lektu@terra.es>
22361
22362 * doc.c (Fdocumentation): Add missing parentheses.
22363 (Fdocumentation_property): Likewise.
22364
22365 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
22366
22367 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
22368 data is 0, just return nil.
22369
22370 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
22371
22372 * msdos.c (syms_of_msdos): Fix last change with
22373 mouse_autoselect_window.
22374
22375 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22376
22377 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
22378 mouse_autoselect_window.
22379
22380 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
22381
22382 * keyboard.c (make_lispy_event): Handle unknown keysyms together
22383 with system-specific keysyms. Use it also for unknown function keys.
22384
22385 * doc.c (reread_doc_file): Return whether reload was attempted.
22386 (Fdocumentation, Fdocumentation_property): Don't try to reload
22387 if the doc is 0 and only ask once.
22388
22389 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
22390
22391 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
22392
22393 * keyboard.c (read_char): If the event was Qselect_window,
22394 restore timer_idleness_start_time to its previous value.
22395
22396 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
22397
22398 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
22399
22400 * region-cache.c (new_region_cache): Use BEG.
22401
22402 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
22403 Use BEG and BEG_BYTE.
22404
22405 * doc.c (get_doc_string): Return nil if the location is wrong.
22406 (reread_doc_file): New fun.
22407 (Fdocumentation, Fdocumentation_property):
22408 Call it if get_doc_string fails.
22409 (Fsnarf_documentation): Make it work for a dumped Emacs.
22410
22411 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
22412 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
22413
22414 * charset.c (Fstring): Allow 0 arguments.
22415
22416 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
22417
22418 * process.c (DATAGRAM_CONN_P, list_processes_1)
22419 (Fprocess_datagram_address, Fset_process_datagram_address)
22420 (Fset_network_process_options, server_accept_connection):
22421 Fix some int/Lisp_Object confusions (thank you union types).
22422
22423 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22424
22425 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
22426
22427 * w32term.c: Likewise.
22428 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
22429
22430 * keyboard.c (Qselect_window): New symbol.
22431 (head_table): Use it.
22432 (keys_of_keyboard): Bound select-window event to handle-select-window.
22433 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
22434
22435 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
22436 (last_window): New variable.
22437 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
22438 (note_mouse_movement): Remove reimplemented code in #if 0.
22439 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
22440 Emacs windows.
22441
22442 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
22443
22444 2002-03-31 Gerd Moellmann <gerd@gnu.org>
22445
22446 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
22447 Callers changed.
22448
22449 2002-03-30 Richard M. Stallman <rms@gnu.org>
22450
22451 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
22452 loop whenever it stops making progress.
22453
22454 * widget.c (set_frame_size): Don't call change_frame_size.
22455
22456 2002-03-30 Gerd Moellmann <gerd@gnu.org>
22457
22458 * dispnew.c (direct_output_for_insert):
22459 Call mark_window_display_accurate.
22460
22461 2002-03-29 Jason Rumney <jasonr@gnu.org>
22462
22463 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
22464
22465 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
22466
22467 * Makefile.in (lread.o): Depend on coding.h.
22468
22469 * lread.c (openp, Fload): Encode the file name before passing it
22470 to `stat', `access', and `emacs_open'.
22471 (openp): GCPRO the encoded file name. Don't recompute Lisp
22472 strings unnecessarily.
22473
22474 2002-03-29 Kim F. Storm <storm@cua.dk>
22475
22476 * fns.c (Flax_plist_put): Doc fix.
22477
22478 2002-03-28 Miles Bader <miles@gnu.org>
22479
22480 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
22481
22482 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22483
22484 * process.c (set-network-process-options): Add usage.
22485 (make-network-process): Doc fix.
22486
22487 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
22488
22489 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
22490
22491 2002-03-26 Richard M. Stallman <rms@gnu.org>
22492
22493 * fns.c (Fsubstring_no_properties): New function.
22494 (Flax_plist_get, Flax_plist_put): New functions.
22495 (syms_of_fns): defsubr them.
22496
22497 * xdisp.c (update_menu_bar): Test only update_mode_lines;
22498 don't test or alter w->update_mode_line.
22499
22500 * window.c (Fdisplay_buffer): Doc fix.
22501
22502 2002-03-24 Richard M. Stallman <rms@gnu.org>
22503
22504 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
22505
22506 2002-03-24 Gerd Moellmann <gerd@gnu.org>
22507
22508 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
22509 (Fdefmacro): Handle `(declare ...)'.
22510 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
22511 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
22512
22513 2002-03-24 Jason Rumney <jasonr@gnu.org>
22514
22515 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
22516 (xbm_file_p): Add prototypes.
22517 (xbm_format, xbm_image_p): Sync with xfns.c.
22518 (reflect_byte): New function.
22519 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
22520 (xbm_load_image): Create bitmaps with a depth of 1.
22521 (init_xfns): Enable XBM images.
22522
22523 2002-03-23 Jason Rumney <jasonr@gnu.org>
22524
22525 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
22526 correctly. Do not pass up_modifier to keyboard buffer.
22527
22528 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
22529
22530 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
22531
22532 * Makefile.in (bootstrapclean): New target.
22533 (bootstrap-temacs, bootstrap-doc): Remove.
22534 (bootstrap-emacs): Use a bog-standard `temacs'.
22535 Don't bother to build a DOC file.
22536
22537 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
22538
22539 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
22540 in temacs even if !CANNOT_DUMP.
22541 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
22542
22543 * alloc.c (check_pure_size): Only output a warning.
22544
22545 2002-03-22 Jason Rumney <jasonr@gnu.org>
22546
22547 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
22548 supported.
22549
22550 * w32term.c (zv_bits): Declare as short, for word alignment.
22551 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
22552 (syms_of_w32term): Define x-use-underline-position-properties.
22553
22554 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
22555 (clear_image_cache): Block input, fix logic, clear matrices in
22556 all frames that share this cache.
22557
22558 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
22559
22560 * emacs.c (main): Update the Copyright year in the blurb printed
22561 by "emacs --version".
22562
22563 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
22564
22565 * xterm.c (XTread_socket): If XK_ISO_Lock and
22566 XK_ISO_Last_Group_Lock are defined, handle keysyms between
22567 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
22568
22569 2002-03-21 Kim F. Storm <storm@cua.dk>
22570
22571 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
22572 menu-bar bindings in keymap and local-map properties _are_ used.
22573 But try keymap property first in accordance with 2002-01-03 patch.
22574 Added comment describing why this is not always reliable.
22575 (tool_bar_items): Ditto for tool-bar.
22576
22577 2002-03-21 Jason Rumney <jasonr@gnu.org>
22578
22579 * w32fns.c (x_clear_image_1): Disable color table code.
22580
22581 2002-03-21 Kim F. Storm <storm@cua.dk>
22582
22583 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
22584 removed the wrong version of the DEFUN macro; fixed it.
22585
22586 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
22587 Fmember rather than Fmemq).
22588 (Fprovide): Check that subfeatures is a list.
22589
22590 * process.c (QCfeature, QCdatagram): Removed variables.
22591 (QCtype, Qdatagram): New variables.
22592 (network_process_featurep): Removed function.
22593 (Fmake_network_process): Removed :feature check.
22594 Use :type 'datagram instead of :datagram t to create a datagram
22595 socket. This allows us to add other connection types (e.g. raw
22596 sockets) later in a consistent manner.
22597 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
22598 supported subfeatures for feature make-network-process.
22599 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
22600 Intern and staticpro QCtype and Qdatagram.
22601 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
22602
22603 * xfns.c (QCtype): Remove duplicate declaration and
22604 initialization (is now declared in process.c).
22605
22606 * w32fns.c (QCtype): Remove duplicate declaration and
22607 initialization (is now declared in process.c).
22608
22609 2002-03-21 Richard M. Stallman <rms@gnu.org>
22610
22611 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
22612 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
22613 when jumping to `fail' to avoid undoing reg changes in the
22614 last iteration of the loop.
22615 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
22616
22617 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
22618 Depend on process.h.
22619
22620 2002-03-20 Jason Rumney <jasonr@gnu.org>
22621
22622 Most of the following changes are still conditional on HAVE_IMAGES
22623 which is not set by default on Windows.
22624
22625 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
22626
22627 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
22628 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
22629 (four_corners_best, x_clear_image_1, x_clear_image)
22630 (x_alloc_image_color, postprocess_image)
22631 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
22632 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
22633 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
22634
22635 * w32gui.h (struct XImage): Define.
22636
22637 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
22638 extract mouse co-ordinates.
22639
22640 2002-03-20 Jason Rumney <jasonr@gnu.org>
22641
22642 * w32.c (init_winsock): Dynamically load new server and UDP
22643 socket functions.
22644 (socket_to_fd): New function.
22645 (sys_socket): Use it.
22646 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
22647 (sys_recvfrom, sys_sendto): New wrapper functions.
22648
22649 * process.c (QCfamily, QCfilter): Remove duplicate declaration
22650 and initialization.
22651
22652 * makefile.w32-in (LIBS): Remove $(WSOCK32).
22653
22654 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
22655
22656 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
22657 Don't use "sun" as a variable, it's a predefined constant on Sun
22658 machines.
22659
22660 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22661
22662 * bytecode.c (Fbyte_code): Revert last change.
22663
22664 2002-03-19 Kim F. Storm <storm@cua.dk>
22665
22666 * makefile.w32-in (LIBS): Add $(WSOCK32).
22667 From David Ponce <dponce@voila.fr>.
22668
22669 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22670
22671 * process.c (wait_reading_process_input): Move variables `pname'
22672 and `pnamelen' down where they are used.
22673
22674 * bytecode.c (Fbyte_code): Discard unused computed value to
22675 prevent gcc warning.
22676
22677 * lisp.h (Fplist_member): Add prototype.
22678
22679 2002-03-18 Kim F. Storm <storm@cua.dk>
22680
22681 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
22682 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
22683
22684 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
22685 Remove explicit GNU_LINUX settings for datagram support.
22686
22687 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22688
22689 * process.c (Fmake_network_process): Remove unused variable `sa'.
22690 Doc fix. Add usage:.
22691 (set_socket_options): Remove unused variables `optnum' and `opttype'.
22692
22693 2002-03-17 Richard M. Stallman <rms@gnu.org>
22694
22695 * xdisp.c (cursor_type_changed): New variable.
22696 (redisplay_internal): Redisplay all windows if cursor_type_changed.
22697 Clear it when clearing windows_or_buffers_changed.
22698 (try_cursor_movement, redisplay_window, try_window_id)
22699 (try_window_reusing_current_matrix): Test cursor_type_changed
22700 along with windows_or_buffers_changed.
22701
22702 * window.h (cursor_type_changed): New variable.
22703
22704 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
22705 not update_mode_lines, and always set it to 1.
22706
22707 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
22708 if no frames needed redrawing.
22709
22710 2002-03-17 Kim F. Storm <storm@cua.dk>
22711
22712 The following changes add support for network server processes,
22713 datagram connections, and local (unix) sockets.
22714
22715 * process.h (struct Lisp_Process): New member log.
22716 Doc fix: Member command used to indicate stopped network process.
22717 Doc fix: Member childp contains plist for network process.
22718 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
22719
22720 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
22721 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
22722 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
22723 variables.
22724 (NETCONN1_P): New macro.
22725 (DATAGRAM_SOCKETS): New conditional symbol.
22726 (datagram_address): New array.
22727 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
22728 (status_message): Use concat3.
22729 (Fprocess_status): Add `listen' status to doc string. Return
22730 `stop' for a stopped network process.
22731 (Fset_process_buffer): Update contact plist for network process.
22732 (Fset_process_filter): Ditto. Don't enable input for stopped
22733 network processes. Server must listen, even if filter is t.
22734 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
22735 New functions.
22736 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
22737 (Fprocess_contact): Added KEY argument. Handle datagrams.
22738 (list_processes_1): Optionally show only processes with the query
22739 on exit flag set. Dynamically adjust column widths. Omit tty
22740 column if not needed. Report stopped network processes. Identify
22741 server and datagram network processes.
22742 (Flist_processes): New optional arg `query-only'.
22743 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
22744 (conv_lisp_to_sockaddr, set_socket_options)
22745 (network_process_featurep, unwind_request_sigio): New helper
22746 functions.
22747 (Fprocess_datagram_address, Fset_process_datagram_address):
22748 (Fset_network_process_options): New lisp functions.
22749 (Fopen_network_stream): Removed. Now defined in simple.el.
22750 (Fmake_network_process): New lisp function. Code is based on
22751 previous Fopen_network_stream, but heavily reworked with new
22752 property list based argument list, support for datagrams, server
22753 processes, and local sockets in addition to old client-only
22754 functionality.
22755 (server_accept_connection): New function.
22756 (wait_reading_process_input): Use it to handle incoming connects.
22757 Do not enable input on a new connection if process is stopped.
22758 (read_process_output): Handle datagram sockets. Use 2k buffer for
22759 them.
22760 (send_process): Handle datagram sockets.
22761 (Fstop_process, Fcontinue_process): Apply to network processes. A
22762 stopped network process is indicated by setting command field to t.
22763 (Fprocess_send_eof): No-op if datagram connection.
22764 (Fstatus_notify): Don't read input for a stream server socket or a
22765 stopped network process.
22766 (init_process): Initialize datagram_address array.
22767 (syms_of_process): Intern and staticpro new variables, defsubr new
22768 functions.
22769
22770 2002-03-16 Jason Rumney <jasonr@gnu.org>
22771
22772 * w32fns.c (w32_to_all_x_charsets): Return correct type in
22773 startup case.
22774
22775 2002-03-16 Richard M. Stallman <rms@gnu.org>
22776
22777 * xdisp.c (redisplay_internal, redisplay_windows):
22778 Use list_of_error to call internal_condition_case_1.
22779 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
22780 so as to catch all errors with no possibility of debugger redisplay.
22781 (list_of_error): New variable.
22782 (syms_of_xdisp): Init and staticpro it.
22783
22784 * print.c (print_object): Delete `\ ' from printed rep of frame.
22785
22786 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
22787
22788 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
22789 until its implementation is fixed.
22790
22791 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22792
22793 * xfns.c (png_load): Remove unused variable `gamma_str'.
22794
22795 2002-03-14 Richard M. Stallman <rms@gnu.org>
22796
22797 * xfns.c (x_real_positions): Handle failure in XQueryTree.
22798
22799 2002-03-14 Miles Bader <miles@gnu.org>
22800
22801 * intervals.c (adjust_for_invis_intang): New function.
22802 (set_point_both): Use `adjust_for_invis_intang' to do most of the
22803 work for dealing with invisible+intangible regions. Do so before
22804 and after both forward and backward movements, to handle both
22805 front-sticky and rear-sticky cases.
22806 * textprop.c (text_property_stickiness): Function moved here from
22807 `editfns.c'.
22808 * intervals.h (text_property_stickiness): New declaration.
22809 * editfns.c (char_property_eq): Function removed.
22810 (text_property_stickiness): Function moved to `textprop.c'.
22811
22812 2002-03-13 Jason Rumney <jasonr@gnu.org>
22813
22814 * config.in: Add STRFTIME_NO_POSIX2.
22815
22816 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
22817 and %OX when underlying strftime does not.
22818
22819 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
22820
22821 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
22822 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
22823 line) to avoid annoying flicker.
22824 (xm_scroll_callback): Get rid of the now unnecessary kludge.
22825 (XTread_socket): Mark it static.
22826
22827 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
22828
22829 2002-03-13 Kim F. Storm <storm@cua.dk>
22830
22831 * puresize.h (BASE_PURESIZE): Increase to 775000.
22832
22833 2002-03-12 Juanma Barranquero <lektu@terra.es>
22834
22835 * editfns.c (syms_of_editfns): Fix typo.
22836
22837 2002-03-12 Gerd Moellmann <gerd@gnu.org>
22838
22839 * xsmfns.c: Include stdio.h because termhooks.h needs it.
22840 Include termopt.h for interrupt_input.
22841
22842 2002-03-11 Andreas Schwab <schwab@suse.de>
22843
22844 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
22845
22846 2002-03-11 Gerd Moellmann <gerd@gnu.org>
22847
22848 * xterm.c (note_mouse_movement): Put code for
22849 x_autoselect_window_p in #if 0.
22850
22851 * lread.c (Fload): Don't assume that message_with_string uses the
22852 string it is given like a C string.
22853
22854 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22855
22856 * xterm.h (x_session_check_input, x_session_initialize): Declare.
22857
22858 * xterm.c (XTread_socket): Add call to x_session_check_input and
22859 x_session_have_connection.
22860 (x_initialize): Add call to x_session_initialize.
22861
22862 * termhooks.h (enum event_kind): Add save_session_event.
22863
22864 * keyboard.c: Add Emacs event save_session_event.
22865
22866 * emacs.c (main): Add call to syms_of_xsmfns.
22867
22868 * lisp.h (syms_of_xsmfns): Declare extern.
22869
22870 * config.in: Add HAVE_X_SM.
22871
22872 * Makefile.in (LIBXT): Add -lSM -lICE
22873 if HAVE_X_SM and not USE_X_TOOLKIT.
22874 (XOBJ): New file xsmfns.c added.
22875
22876 * xsmfns.c: New file for X session management.
22877
22878 2002-03-09 Jason Rumney <jasonr@gnu.org>
22879
22880 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
22881 read-only when setting modified time.
22882
22883 2002-03-08 Gerd Moellmann <gerd@gnu.org>
22884
22885 * xdisp.c (move_it_vertically_backward): At the end of the function,
22886 when moving forward by lines, treat terminal frames specially.
22887
22888 * keyboard.c (echo_char): Make sure to add a separator between
22889 keys even if echo_dash hasn't been called.
22890
22891 * xdisp.c: Use new string macros.
22892 (update_echo_area): Pass number of bytes to message3 instead of
22893 number of chars.
22894 (set_message_1): Don't access a string's size_byte directly.
22895 (decode_mode_spec_coding): Use number of bytes of eoltype string
22896 instead number of chars.
22897
22898 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
22899
22900 2002-03-08 Juanma Barranquero <lektu@terra.es>
22901
22902 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
22903 24-bit.
22904
22905 2002-03-06 Jason Rumney <jasonr@gnu.org>
22906
22907 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
22908
22909 2002-03-06 Gerd Moellmann <gerd@gnu.org>
22910
22911 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
22912 (cancel_echoing, echo_length, echo_truncate): Changed to
22913 work with new kboard definition.
22914 (echo_now): Use message3_nolog instead of message2_nolog.
22915
22916 * alloc.c (mark_kboards): Mark echo_string.
22917
22918 * keyboard.h (ECHOBUFSIZE): Removed.
22919 (struct kboard): Member echoptr removed, member echobuf renamed
22920 to echo_string.
22921
22922 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
22923 message3 instead of message2 to display the message using STRING's
22924 text properties.
22925
22926 2002-03-05 Andreas Schwab <schwab@suse.de>
22927
22928 * xdisp.c (hscroll_margin): Change to EMACS_INT.
22929
22930 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
22931
22932 * frame.c (default-frame-alist): Explain that setting it doesn't
22933 affect existing frames.
22934
22935 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
22936
22937 * indent.c (skip_invisible): Fix my brain fart.
22938
22939 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
22940
22941 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
22942
22943 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
22944 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
22945 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
22946 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
22947 and variables to use EMACS_INT instead of just int.
22948
22949 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
22950
22951 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
22952
22953 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
22954 environment, pass it down with corrected value.
22955
22956 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22957
22958 * lread.c (read_filtered_event): Do not call start_hourglass
22959 before returning.
22960
22961 2002-03-04 Juanma Barranquero <lektu@terra.es>
22962
22963 * w32term.c (x_display_and_set_cursor): Fix typo.
22964
22965 2002-03-03 Richard M. Stallman <rms@gnu.org>
22966
22967 * fileio.c (Fmake_temp_name): Doc fix.
22968
22969 2002-03-03 Gary Wong <gtw@gnu.org>
22970
22971 * termcap.c [!emacs]: Replace ospeed for building standalone
22972 libtermcap, for binary compatibility.
22973
22974 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
22975
22976 2002-03-03 Richard M. Stallman <rms@gnu.org>
22977
22978 * xrdb.c (file_p): Rename arg `path' to `filename'.
22979
22980 * abbrev.c (Fexpand_abbrev): Increment plist as use count
22981 only if it is an integer.
22982
22983 * xfns.c (png_load): Set screen_gamma based on f->gamma.
22984 If png_get_sRGB gives an answer, call png_set_gamma
22985 using the default image gamma value.
22986
22987 * lread.c (read1): When reading from a file, default string to
22988 multibyte only if it has some multibyte characters.
22989
22990 * print.c (print_object): Output multibyte chars 128...255
22991 using \x even if ! print_escape_multibyte.
22992
22993 * xdisp.c (display_mode_element): Move the places where
22994 bytepos, charpos, this, and lisp_string are set.
22995 Use lisp_string to set bytepos.
22996
22997 * xdisp.c (redisplay_internal):
22998 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
22999
23000 * xdisp.c (display_mode_element): Merge properties specified with
23001 :propertize onto those that come with the string.
23002
23003 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
23004
23005 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
23006 automatic-hscrolling. Users changed.
23007 <hscroll-margin>: Renamed from automatic-hscroll-margin.
23008 Users changed.
23009 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
23010
23011 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
23012
23013 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
23014
23015 2002-03-02 Kim F. Storm <storm@cua.dk>
23016
23017 * window.c (Fminibuffer_selected_window): New function.
23018 (syms_of_window): Defsubr it.
23019
23020 2002-03-01 Kim F. Storm <storm@cua.dk>
23021
23022 * window.h (struct window): New member phys_cursor_width.
23023
23024 * window.c (make_window, replace_window): Init phys_cursor_width.
23025
23026 * xterm.c (x_display_and_set_cursor): Blink box cursor using
23027 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23028
23029 * w32term.c (x_display_and_set_cursor): Blink box cursor using
23030 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
23031
23032 * lisp.h (GCPRO6): New macro.
23033
23034 * process.c (Fopen_network_stream): Use GCPRO6.
23035
23036 2002-03-01 Kim F. Storm <storm@cua.dk>
23037
23038 * process.c (Qconnect, Qfailed): New variables.
23039 (syms_of_process): Intern and staticpro them.
23040 (Fprocess_status): Document connect and failed return values.
23041 [NON_BLOCKING_CONNECT]: New conditional.
23042 (connect_wait_mask, num_pending_connects): New variables.
23043 (status_message): Convert Qfailed status.
23044 (Fopen_network_stream): Added support for non-blocking connect.
23045 New optional args: filter, sentinel, non_blocking. Doc updated.
23046 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
23047 (deactivate_process): Handle pending non-blocking connect.
23048 (wait_reading_process_input): Poll for status of non-blocking
23049 connects. Exec sentinel directly when connect succeeds.
23050 (status_notify): Don't read process output if not yet connected.
23051
23052 2002-02-28 Kim F. Storm <storm@cua.dk>
23053
23054 * window.c (minibuf_selected_window): Renamed from
23055 Vminibuf_selected_window. Users changed.
23056 (syms_of_window): Staticpro it.
23057
23058 2002-02-26 Kim F. Storm <storm@cua.dk>
23059
23060 The following changes add a new Vminibuf_selected_window variable
23061 which is similar to Vminibuf_scroll_window, but which is only set
23062 on entry to the minibuffer (from a non-minibuffer window):
23063
23064 * window.c (Vminibuf_selected_window): New variable.
23065 (struct save_window_data): New member minibuf_selected_window.
23066 (Fset_window_configuration): Restore Vminibuf_selected_window.
23067 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
23068 Set minibuf_scroll_window member to nil if minibuf_level is 0.
23069 (compare_window_configurations): Compare minibuf_selected_window.
23070
23071 * window.h (Vminibuf_selected_window): Declare extern.
23072
23073 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
23074 entry to minibuffer or on entry from a non-minibuffer window.
23075
23076 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
23077 Vminibuf_selected_window instead of Vminibuf_scroll_window.
23078
23079 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
23080 instead of Vminibuf_scroll_window when deciding in which window
23081 the region should be highlighted. Consequently, the region remains
23082 highlighteded even when a completion buffer is also displayed.
23083
23084 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
23085
23086 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
23087
23088 * xselect.c (Qcompound_text_with_extensions): Renamed from
23089 Qcompound_text_no_extensions.
23090 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
23091
23092 2002-02-26 Juanma Barranquero <lektu@terra.es>
23093
23094 * w32proc.c (syms_of_ntproc): Doc fix.
23095
23096 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23097
23098 * intervals.h: Include "dispextern.h" unconditionally.
23099
23100 2002-02-24 Jason Rumney <jasonr@gnu.org>
23101
23102 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
23103 and disp-table.elc.
23104 (lisp): Add emacs-lisp/backquote.elc.
23105
23106 2002-02-24 Kim F. Storm <storm@cua.dk>
23107
23108 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
23109 The validation of the event type was too strict as it didn't
23110 allow string events; buffer names are used in bindings for
23111 menu-bar-select-buffer (see `menu-bar-update-buffers').
23112
23113 2002-02-23 Kim F. Storm <storm@cua.dk>
23114
23115 The following changes rework my patch of 2002-02-06 which
23116 added command remapping by entering the commands directly into
23117 the keymaps. Now, command remapping uses an explicit `remap'
23118 prefix in the keymaps, i.e. [remap COMMAND].
23119
23120 * keymap.c (Qremap, remap_command_vector): New variables.
23121 (is_command_symbol): Remove function.
23122 (Fdefine_key): No longer accept a symbol for KEY.
23123 Added validation of [remap COMMAND] argument for KEY.
23124 The DEF is no longer required to be a symbol when remapping a command.
23125 (Fremap_command): New function to remap command through keymaps.
23126 (Flookup_key): Perform command remapping initiated by
23127 Fremap_command directly for speed.
23128 (Fkey_binding): Use Fremap_command for command remapping.
23129 (where_is_internal): Handle new command remapping representation.
23130 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
23131 staticpro them. Defsubr Fremap_command.
23132
23133 * keymap.h (Fremap_command): Declare extern.
23134 (is_command_symbol): Remove extern.
23135
23136 * keyboard.c (command_loop_1): Use Fremap_command for command
23137 remapping; now try command remapping for all symbols.
23138
23139 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23140
23141 * coding.h (run_pre_post_conversion_on_str): Add prototype.
23142
23143 2002-02-23 Jason Rumney <jasonr@gnu.org>
23144
23145 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
23146 on the string before encoding it.
23147 (Fw32_get_clipboard_data): Run post-read-conversion on the string
23148 after decoding it.
23149
23150 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
23151
23152 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23153
23154 * w32term.c (enter_timestamp): Remove unused static variable to
23155 prevent warning.
23156
23157 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
23158
23159 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23160
23161 * w16select.c (Fw16_get_clipboard_data): Fix last change.
23162
23163 * xselect.c (selection_data_to_lisp_data): Fix last change.
23164
23165 2002-02-22 Jason Rumney <jasonr@gnu.org>
23166
23167 * w32term.h (struct w32_output): New member menu_command_in_progress.
23168
23169 * w32menu.c (menubar_selection_callback): Free the menu and
23170 clear the menu_command_in_progress flag.
23171
23172 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
23173 (menu_free_timer): New variable.
23174 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
23175 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
23176 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
23177 menu command is in progress.
23178 <WM_COMMAND>: Set the menu_command_in_progress flag.
23179 Kill any menu_free_timer that is running.
23180
23181 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
23182 Call ExtTextOutA rather than ExtTextOut.
23183
23184 2002-02-22 Eli Zaretskii <eliz@gnu.org>
23185
23186 * puresize.h (BASE_PURESIZE): Increase to 755000.
23187
23188 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23189
23190 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
23191 on the string before encoding it.
23192 (Fw16_get_clipboard_data): Run post-read-conversion on the string
23193 after decoding it.
23194
23195 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23196
23197 Support for ICCCM Extended Segments in X selections:
23198
23199 * xselect.c <Qcompound_text_no_extensions>: New variable.
23200 (syms_of_xselect): Intern and staticpro it.
23201 (selection_data_to_lisp_data): Run post-read-conversion on decoded
23202 selection text.
23203 (lisp_data_to_selection_data): If next-selection-coding-system is
23204 compound-text-no-extensions, set the type of selection to be
23205 compound-text.
23206
23207 * xterm.h (x_encode_text): Update prototype.
23208
23209 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
23210 callers changed. If SELECTIONP is non-zero, run the
23211 pre-write-conversion function before encoding the selection text.
23212
23213 2002-02-21 Kim F. Storm <storm@cua.dk>
23214
23215 * frame.c (syms_of_frame): Change mouse-highlight default to t.
23216
23217 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
23218 Correct composing of language-change event.
23219
23220 2002-02-20 Kim F. Storm <storm@cua.dk>
23221
23222 * keyboard.c (menu_bar_items): Don't include keymap or local-map
23223 bindings at PT when building menu (the menu is not updated often
23224 enough for this to work reliable).
23225 (tool_bar_items): Likewise.
23226 (current_active_maps): Removed unused (and buggy) function.
23227
23228 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23229
23230 * xfns.c (gif_load): Use correct width and height for GIF images.
23231
23232 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
23233
23234 * floatfns.c (Fatan): Accept an optional second arg and call
23235 atan2 if passed 2 args.
23236
23237 2002-02-18 Jason Rumney <jasonr@gnu.org>
23238
23239 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
23240
23241 2002-02-17 Jason Rumney <jasonr@gnu.org>
23242
23243 * w32term.c (x_autoselect_window_p): New variable.
23244 (syms_of_w32term): DEFVAR_BOOL and initialize it.
23245 (note_mouse_movement): Use it.
23246
23247 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
23248
23249 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
23250
23251 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
23252 New variables.
23253 (syms_of_w32fns): Intern and staticpro them.
23254 (x_frame_parms) <"fullscreen">: New parameter.
23255 (x_fullscreen_move, x_set_fullscreen): New functions.
23256 (x_set_frame_parameters): Support Qfullscreen.
23257 (x_real_positions): Save x/y_pixels_diff frame params.
23258 (x_figure_window_size): Support full-screen frames.
23259 (Fx_create_frame): Default the fullscreen parameter.
23260
23261 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
23262 (x_fullscreen_adjust): New functions.
23263 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
23264 fullscreen. Call x_check_fullscreen_move, and set the
23265 want_fullscreen member of output_data.w32
23266 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
23267
23268 * w32term.h: New enum for FULLSCREEN_* constants.
23269 (struct w32_output): New members want_fullscreen, x_pixels_diff,
23270 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
23271 (x-fullscreen-adjust): New prototype.
23272
23273 2002-02-17 Kim F. Storm <storm@cua.dk>
23274
23275 * frame.c (Vmouse_highlight): New variable.
23276 (syms_of_frame): DEFVAR_LISP it.
23277
23278 * frame.h (Vmouse_highlight): Declare extern.
23279
23280 * xterm.h (struct x_display_info): Add mouse_face_hidden.
23281
23282 * xterm.c (disable_mouse_highlight): Removed variable.
23283 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
23284 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23285 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
23286 and on after keyboard input.
23287 (x_term_init): Initialize mouse_face_hidden.
23288
23289 * msdos.h (struct display_info): Add mouse_face_hidden.
23290
23291 * msdos.c (disable_mouse_highlight): Removed variable.
23292 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23293 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
23294 (internal_terminal_init): Initialize mouse_face_hidden.
23295 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
23296 and on after keyboard input.
23297
23298 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
23299
23300 * w32term.c (disable_mouse_highlight): Removed variable.
23301 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
23302 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23303 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
23304 and on after keyboard input.
23305 (w32_initialize_display_info): Initialize mouse_face_hidden.
23306
23307 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
23308
23309 * msdos.c (last_mouse_window): New variable.
23310 (dos_rawgetc): Fix last change--if the mouse is in the same window
23311 as recorded in last_mouse_window, don't select this window.
23312
23313 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
23314
23315 * msdos.c (x_autoselect_window_p): New variable.
23316 (syms_of_msdos): Defvar it.
23317 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
23318 which the last mouse movement occured, unless it is already selected.
23319
23320 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
23321 New variables.
23322 (syms_of_xdisp): DEVFAR them.
23323 (hscroll_window_tree): Use automatic_hscroll_margin and
23324 Vautomatic_hscroll_step to compute the amount of window scrolling.
23325
23326 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23327
23328 * xterm.c (x-autoselect-window): New variable.
23329 (note_mouse_movement): Use it.
23330
23331 * keyboard.c: Do not include "systime.h" twice.
23332
23333 2002-02-15 Andreas Schwab <schwab@suse.de>
23334
23335 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
23336
23337 * alloc.c (NSTATICS): Increase to 1280.
23338
23339 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
23340
23341 * alloc.c (NSTATICS): Bump to 1026.
23342
23343 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
23344 (Vx_super_keysym): New variables.
23345 (syms_of_xterm): DEFVAR_LISP them.
23346 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
23347 variables to determine which keys to use for the various modifiers.
23348
23349 2002-02-13 Kim F. Storm <storm@cua.dk>
23350
23351 * window.c (Vmode_line_in_non_selected_windows): Removed.
23352 (mode_line_in_non_selected_windows): New variable.
23353 (syms_of_window): DEFVAR_BOOL it.
23354
23355 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
23356 Use mode_line_in_non_selected_windows.
23357 (mode_line_in_non_selected_windows): Declare extern.
23358 (Vmode_line_in_non_selected_windows): Removed extern.
23359
23360 2002-02-13 Richard M. Stallman <rms@gnu.org>
23361
23362 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
23363 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
23364 (Fclear_this_command_keys): Doc fixes.
23365
23366 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
23367 (update_face_from_frame_parameter): Increment face_change_count
23368 and windows_or_buffers_changed to force redisplay using changed faces.
23369
23370 * xdisp.c (QCpropertize): New variable.
23371 (mode_line_proptrans_alist): New variable.
23372 (display_mode_element): New arg PROPS; all calls changed.
23373 Implement this, for strings.
23374 Handle literal output of strings by sharing the
23375 main-line code for strings, using local var `literal'.
23376 Handle :propertize feature.
23377 (syms_of_xdisp): Initialze and staticpro QCpropertize and
23378 mode_line_proptrans_alist.
23379
23380 2002-02-11 Kim F. Storm <storm@cua.dk>
23381
23382 * window.c (Vmode_line_in_non_selected_windows): New variable.
23383 (syms_of_window): DEFVAR_LISP it.
23384
23385 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
23386 (CURRENT_MODE_LINE_FACE_ID): Use it.
23387 (Vmode_line_in_non_selected_windows): Declare extern.
23388
23389 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
23390 to get mode line face.
23391
23392 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
23393
23394 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
23395 variables; cus-start.el doesn't need them anymore.
23396
23397 2002-02-09 Kim F. Storm <storm@cua.dk>
23398
23399 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
23400 reduction. This fixes a display problem where stray newlines were
23401 inserted in the window (corrected by C-l). Clarified code (IMHO).
23402
23403 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
23404
23405 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
23406
23407 * xdisp.c (display_mode_lines): Fix last change.
23408
23409 2002-02-09 Jason Rumney <jasonr@gnu.org>
23410
23411 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
23412 match each other.
23413 (w32_load_system_font): Prevent Cleartype fonts from loading.
23414 (Fx_show_tip): Ensure tip frames are above other topmost windows.
23415
23416 2002-02-09 Kim F. Storm <storm@cua.dk>
23417
23418 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
23419 (CURRENT_MODE_LINE_HEIGHT): Use it.
23420 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
23421
23422 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
23423 (pos_visible_p, handle_face_prop): Likewise.
23424 (display_mode_lines): Likewise, but for the real selected window.
23425 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
23426
23427 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
23428 in non-selected windows.
23429 (realize_basic_faces): Realize it.
23430 (syms_of_term): Intern and staticpro it.
23431
23432 2002-02-08 Kim F. Storm <storm@cua.dk>
23433
23434 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
23435 Changed mail addresses to emacs-devel@gnu.org.
23436
23437 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
23438
23439 * fileio.c (Fsubstitute_in_file_name): If the file name includes
23440 ~user, and there's no such user, don't discard everything before ~user.
23441
23442 * floatfns.c (Fround): Doc fix.
23443
23444 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23445
23446 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
23447
23448 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
23449
23450 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
23451
23452 2002-02-07 Kim F. Storm <storm@cua.dk>
23453
23454 * keymap.c (where_is_internal): Only check whether definition is
23455 remapped if it fulfills is_command_symbol.
23456
23457 2002-02-07 Andreas Schwab <schwab@suse.de>
23458
23459 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
23460
23461 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
23462
23463 2002-02-06 Kim F. Storm <storm@cua.dk>
23464
23465 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
23466 defining command remapping. Doc updated.
23467 (Flookup_key): Remap command through keymap if KEY is a symbol.
23468 (is_command_symbol): New function.
23469 (Fkey_binding): Use it. New optional argument NO-REMAP.
23470 Doc updated. Callers changed. Perform command remapping via
23471 recursive call unless that arg is non-nil.
23472 (where_is_internal): New argument no_remap. Callers changed.
23473 Call recursively to find original key bindings for a remapped
23474 comand unless that arg is non-nil.
23475 (Fwhere_is_internal): New optional argument NO-REMAP.
23476 Doc updated. Callers changed. Pass arg to where_is_internal.
23477
23478 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
23479 (is_command_symbol): Add prototype.
23480
23481 * keyboard.c (Vthis_original_command): New variable.
23482 (syms_of_keyboard): DEFVAR_LISP it.
23483 (command_loop_1): Set it, and perform command remapping.
23484
23485 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23486
23487 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
23488
23489 2002-02-06 Jason Rumney <jasonr@gnu.org>
23490
23491 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
23492
23493 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
23494
23495 * charset.c (get_charset_id): Use if-else instead of ?:.
23496
23497 2002-02-06 Richard M. Stallman <rms@gnu.org>
23498
23499 * filelock.c (S_ISLNK): Define if not defined.
23500
23501 2002-02-03 Richard M. Stallman <rms@gnu.org>
23502
23503 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
23504
23505 * lread.c (read1): Redesign strategy for force_multibyte and
23506 force_singlebyte. Now is_multibyte records whether read_buffer
23507 is multibyte. Encountering any multibyte character makes it so.
23508
23509 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
23510
23511 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
23512 with the same sequence, map that sequence to f10 rather than f0.
23513
23514 2002-02-03 Andreas Schwab <schwab@suse.de>
23515
23516 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
23517 latter never being defined on GNU/Linux.
23518
23519 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
23520
23521 * xfaces.c (realize_default_face): Don't set the weight and slant of
23522 the default face to Qnormal, unless these attributes are unspecified.
23523
23524 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23525
23526 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
23527 Call cancel_hourglass unconditionally.
23528
23529 * eval.c (Fsignal): Remove duplicated declaration of
23530 the variable `display_hourglass_p'.
23531
23532 2002-01-31 Richard M. Stallman <rms@gnu.org>
23533
23534 * editfns.c (region_limit): Nicer error message.
23535
23536 * coding.c (decode_composition_emacs_mule):
23537 Give up if NCOMPONENT gets too large to index `component'.
23538
23539 * callint.c (check_mark): New arg to specify clearer error message.
23540 Callers changed.
23541
23542 2002-01-27 Richard M. Stallman <rms@gnu.org>
23543
23544 * minibuf.c (Fcompleting_read): Doc fix.
23545
23546 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23547
23548 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
23549 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
23550 Fix doc-strings.
23551
23552 2002-01-26 Richard M. Stallman <rms@gnu.org>
23553
23554 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
23555
23556 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
23557 and scroll_up_aggressively.
23558
23559 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23560
23561 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
23562
23563 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
23564
23565 * textprop.c (Fnext_property_change, Fnext_single_property_change)
23566 (Fprevious_property_change, Fprevious_single_property_change):
23567 Stay within the narrowed-buffer boundaries.
23568
23569 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
23570
23571 * term.c (Ftty_display_color_cells): New function.
23572 (syms_of_term): Defsubr it.
23573 (Ftty_display_color_cells, Ftty_display_color_p): Change the
23574 argument name to DISPLAY. Doc fix.
23575
23576 * dispextern.h: Add prototype for set_tty_color_mode and
23577 tty_setup_colors.
23578
23579 2002-01-24 Jason Rumney <jasonr@gnu.org>
23580
23581 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
23582 If region left to draw is not what was expected, mark the frame as
23583 garbaged.
23584
23585 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
23586 Combine the regions returned by BeginPaint and GetUpdateRect.
23587
23588 2002-01-23 Jason Rumney <jasonr@gnu.org>
23589
23590 * w32term.c (x_update_window_begin): Only hide caret if
23591 w32_use_visible_system_caret is set.
23592 (x_update_window_end): Only show caret if
23593 w32_use_visible_system_caret is set.
23594 (syms_of_w32term): Handle SystemParametersInfo call failing.
23595
23596 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
23597
23598 2002-01-22 Richard M. Stallman <rms@gnu.org>
23599
23600 * unexelf.c (unexec): Define n so as to cause compilation error
23601 for the code where people have often written n instead of nn.
23602
23603 * .gdbinit (hookpost-run): Defined.
23604
23605 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23606
23607 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
23608
23609 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23610
23611 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
23612 if fullscreen is being set.
23613
23614 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23615
23616 * minibuf.c (Fminibuffer_contents)
23617 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
23618 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
23619
23620 2002-01-21 Richard M. Stallman <rms@gnu.org>
23621
23622 * window.c (check_frame_size): Fix minimum height calculation.
23623
23624 2002-01-20 Ken Raeburn <raeburn@gnu.org>
23625
23626 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
23627 height before comparison.
23628 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
23629
23630 2002-01-20 Jason Rumney <jasonr@gnu.org>
23631
23632 * w32term.c (w32_system_caret_width): Remove.
23633 (w32_use_visible_system_caret): New user flag.
23634 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
23635 Windows reports a screen reader running.
23636 (x_update_window_begin): Hide the system caret.
23637 (x_update_window_end): Show the system caret.
23638 (x_display_and_set_cursor): Don't draw a cursor when
23639 w32_use_visible_system_caret is set. Do not adjust width.
23640
23641 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
23642 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
23643 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
23644 the user requests it. Use system default width when creating.
23645 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
23646
23647 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
23648 New window messages.
23649
23650 2002-01-20 Richard M. Stallman <rms@gnu.org>
23651
23652 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
23653
23654 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23655
23656 * doprnt.c (doprnt1): Fix typos in error call.
23657
23658 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
23659
23660 * unexelf.c (unexec) [__sgi]: Support the .got sections.
23661
23662 2002-01-20 Jason Rumney <jasonr@gnu.org>
23663
23664 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
23665 that Windows returns. If a double check fails, try to guess how
23666 ExtTextOut is going to act.
23667
23668 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
23669 in place of stricmp.
23670 (w32_list_synthesized_fonts): Removed.
23671 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
23672 (struct enumfont_t): New element; list.
23673 (enum_font_cb2): List all style and charset variations of a font.
23674 (Fw32_select_font): New optional argument; include_proportional.
23675 Exclude vertical fonts. Exclude proportional fonts unless
23676 include_proportional is non-nil.
23677 (w32_enable_synthesized_fonts): Change to a boolean.
23678 (Fw32_send_sys_command): Doc fix.
23679
23680 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23681
23682 * dispnew.c (update_frame): Move the variable `tem' to the block
23683 where it is used.
23684
23685 2002-01-19 Jason Rumney <jasonr@gnu.org>
23686
23687 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
23688 call to face-set-after-frame-default.
23689
23690 2002-01-18 Richard M. Stallman <rms@gnu.org>
23691
23692 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
23693 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
23694
23695 2002-01-17 Richard M. Stallman <rms@gnu.org>
23696
23697 * window.c (enlarge_window): When exceeding size of parent,
23698 directly delete all the siblings instead of trying to resize it.
23699
23700 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23701
23702 * term.c (set_tty_color_mode): Remove unused variable `tem'.
23703
23704 2002-01-16 Henrik Enberg <henrik@enberg.org>
23705
23706 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
23707
23708 2002-01-16 Kim F. Storm <storm@cua.dk>
23709
23710 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
23711 is invisible. This can happen if cursor is on top line of a
23712 window, and we switch to a buffer with a header line.
23713
23714 * w32term.c (x_erase_phys_cursor): Ditto.
23715
23716 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23717
23718 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
23719 `dont_resize' only when used.
23720
23721 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
23722
23723 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
23724
23725 * xdisp.c (display_mode_element): When computing charpos, depend
23726 on multibyteness of elt, not the text in field.
23727
23728 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23729
23730 * buffer.c (Fkill_all_local_variables):
23731 Increment `update_mode_lines' only once.
23732
23733 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23734
23735 * lisp.h (adjust_after_replace_noundo)
23736 (Fupdate_coding_systems_internal): Add prototypes.
23737
23738 * sound.c (Fplay_sound): Initialize header_size also for :data case.
23739
23740 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
23741
23742 Support for the --color command-line argument and tty-color-mode
23743 frame parameter:
23744
23745 * term.c (tty_default_color_capabilities, tty_setup_colors)
23746 (set_tty_color_mode): New functions.
23747 (term_init): Call tty_default_color_capabilities.
23748 (Qtty_color_mode_alist): New variable.
23749 (syms_of_term): Intern and staticpro it.
23750
23751 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
23752 frames.
23753 (do_switch_frame): For termcap frames, switch the tty
23754 color mode as specified by the frame's parameters.
23755 (Qtty_color_mode): New variable.
23756 (syms_of_frame): Intern and staticpro it.
23757
23758 * emacs.c (USAGE2): Add the --color option.
23759 (standard_args): Ditto.
23760
23761 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23762
23763 * xterm.h (struct x_output): New members want_fullscreen,
23764 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
23765 y_pixels_outer_diff.
23766 New enum for FULLSCREEN_* constants.
23767 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
23768 is NULL.
23769 (x_fullscreen_adjust): Add prototype.
23770
23771 * emacs.c (USAGE2): Add the new full-screen arguments.
23772 (standard_args): Ditto.
23773
23774 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
23775 New variables.
23776 (syms_of_xfns): Intern and staticpro them.
23777 (x_frame_parms) <"fullscreen">: New parameter.
23778 (x_fullscreen_move, x_set_fullscreen): New functions.
23779 (x_set_frame_parameters): Support for Qfullscreen.
23780 (x_real_positions): More accurate computation of the frame position.
23781 (x_figure_window_size): Support full-screen frames.
23782 (Fx_create_frame): Default the fullscreen parameter.
23783
23784 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
23785 (XTread_socket) <Expose>: Call x_check_fullscreen.
23786 <ConfigureNotify>: Don't resize to fullscreen.
23787 Call x_check_fullscreen_move, and set the want_fullscreen member of
23788 output_data.x.
23789
23790 2002-01-13 Jason Rumney <jasonr@gnu.org>
23791
23792 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
23793 for mice with more than 3 buttons.
23794
23795 * w32term.c (parse_button): New parameter xbutton. Callers changed.
23796 (w32_read_socket): Handle new "XBUTTON" messages.
23797
23798 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
23799 (syms_of_w32fns): DEFVAR_BOOL it.
23800 (w32_wnd_proc): Handle new "XBUTTON" messages.
23801
23802 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23803
23804 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
23805
23806 2002-01-13 Andreas Schwab <schwab@suse.de>
23807
23808 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
23809
23810 2002-01-12 Andreas Schwab <schwab@suse.de>
23811
23812 * .gdbinit (xbuffer): Remove address operator since data is now a
23813 pointer.
23814
23815 2002-01-11 Richard M. Stallman <rms@gnu.org>
23816
23817 * insdel.c (adjust_after_replace_noundo): New function.
23818
23819 * coding.c (code_convert_region): Don't copy old text if undo disabled.
23820
23821 2002-01-09 Jason Rumney <jasonr@gnu.org>
23822
23823 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
23824 when checking for multiple frames.
23825
23826 2002-01-08 Richard M. Stallman <rms@gnu.org>
23827
23828 * window.c (delete_window): Rewrite the code for changing the
23829 selected window to handle the case where WINDOW is not a leaf.
23830
23831 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
23832
23833 * process.c (send_process): Set src_multibyte to 1 after the call
23834 top setup_coding_system, not before the call.
23835
23836 2002-01-07 Jason Rumney <jasonr@gnu.org>
23837
23838 * xmenu.c (set_frame_menubar, xmenu_show):
23839 (xdialog_show): Initialize wv->help to Qnil.
23840
23841 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
23842 (w32_dialog_show): Initialize wv->help to Qnil.
23843
23844 2002-01-06 Jason Rumney <jasonr@gnu.org>
23845
23846 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
23847
23848 * w32menu.c (w32_menu_display_help): Revert last change.
23849
23850 * xmenu.c (menu_highlight_callback): Revert last change.
23851
23852 2002-01-06 Andreas Schwab <schwab@suse.de>
23853
23854 * insdel.c (make_gap_larger): Make sure buffer size does not
23855 overflow range of int.
23856
23857 2002-01-05 Jason Rumney <jasonr@gnu.org>
23858
23859 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
23860 OVERLAPS_P.
23861
23862 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
23863
23864 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
23865 to the left or to the right of the pointer, put it against
23866 the left screen edge.
23867 (x_frame_parms): Add missing braces around initializer.
23868
23869 * w32term.c (x_setup_relief_colors): Don't compute an image's
23870 background color if it doesn't have a Pixmap.
23871 (notice_overwritten_cursor): Don't depend on
23872 output_cursor and updated_area. Compare pixel coordinates with
23873 window's cursor pixel coordinates.
23874 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
23875 Call notice_overwritten_cursor with new arg list.
23876 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
23877 unconditionally.
23878 (x_draw_image_relief): Use predefined macro instead of
23879 constant when the value of `tool_bar_button_relief' is negative.
23880
23881 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
23882
23883 2002-01-04 Richard M. Stallman <rms@gnu.org>
23884
23885 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
23886
23887 2002-01-03 Richard M. Stallman <rms@gnu.org>
23888
23889 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
23890 (Fkey_binding): Try the `keymap' property map first.
23891 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
23892 minor mode bindings.
23893
23894 2002-01-03 Kim F. Storm <storm@cua.dk>
23895
23896 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
23897
23898 2002-01-02 Richard M. Stallman <rms@gnu.org>
23899
23900 * keyboard.c (read_key_sequence): Handle the keymap property
23901 before minor mode maps.
23902
23903 * editfns.c (Fformat): Update thissize from field_width
23904 based on the actual width, in the string case.
23905
23906 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23907
23908 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
23909 when used as truth value to prevent gcc warnings.
23910
23911 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
23912 * w32proc.c: Include <config.h>.
23913
23914 2002-01-01 Andreas Schwab <schwab@suse.de>
23915
23916 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
23917 not EMACS_INT, to make them compatible with DEFVAR_INT.
23918 * lisp.h (max_specpdl_size): Adjust declaration.
23919
23920 2002-01-01 Richard M. Stallman <rms@gnu.org>
23921
23922 * print.c (print_object): Test print_escape_nonascii only for
23923 unibyte strings.
23924 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
23925 when outputting to a multibyte buffer.
23926
23927 2001-12-29 Richard M. Stallman <rms@gnu.org>
23928
23929 * print.c (print_object): In multibyte string, use hex escapes.
23930 Use octal only for unibyte strings.
23931 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
23932
23933 * lread.c (read_escape): New arg BYTEREP for reporting whether
23934 escape forces unibyte or multibyte.
23935 (read1): When reading a string, take note of that info.
23936
23937 2001-12-29 Ken Raeburn <raeburn@gnu.org>
23938
23939 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
23940 comparison to test lisp value returned by Fget.
23941
23942 2001-12-29 Richard M. Stallman <rms@gnu.org>
23943
23944 * lisp.h (max_specpdl_size): Add declaration.
23945
23946 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
23947
23948 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
23949 Handle modifier bits. Correct typo in error message.
23950
23951 2001-12-28 Richard M. Stallman <rms@gnu.org>
23952
23953 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
23954 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
23955 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
23956 Update calls to Fdefine_abbrev.
23957 (write_abbrev): Update for changed data format.
23958 Don't list "system" abbrevs.
23959 (Fexpand_abbrev): Update use count with new data format.
23960 (describe_abbrev): Update for changed data format.
23961 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
23962
23963 * config.in (HAVE_MBSINIT): Add #undef.
23964
23965 * strftime.c (mbsinit): Define as no-op if not available.
23966
23967 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
23968 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
23969
23970 * keymap.c (Flookup_key): Error message if key has wrong data type.
23971 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
23972 (exclude_key): New variable.
23973
23974 2001-12-28 Gerd Moellmann <gerd@gnu.org>
23975
23976 * xterm.c (x_setup_relief_colors): Don't compute an image's
23977 background color if it doesn't have a Pixmap.
23978
23979 * xterm.c (notice_overwritten_cursor): Don't depend on
23980 output_cursor and updated_area. Compare pixel coordinates with
23981 window's cursor pixel coordinates.
23982 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
23983 Call notice_overwritten_cursor with new arg list.
23984 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
23985 unconditionally.
23986
23987 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
23988 height of the cursor line to the amount to scroll.
23989
23990 2001-12-27 Richard M. Stallman <rms@gnu.org>
23991
23992 * intervals.c (set_point_both): The position after an invisible,
23993 intangible character is not an acceptable stopping point.
23994
23995 2001-12-27 Ken Raeburn <raeburn@gnu.org>
23996
23997 * window.c (enlarge_window): In new preserve_before code, convert
23998 CURBEG from lisp object to integer before doing arithmetic.
23999
24000 2001-12-27 Richard M. Stallman <rms@gnu.org>
24001
24002 * bytecode.c (Fbyte_code): Undo previous change.
24003
24004 2001-12-26 Kim F. Storm <storm@cua.dk>
24005
24006 * keyboard.c (record_char): Ignore duplicate help-echo events only
24007 separated by mouse-movement. When tracking mouse, only record
24008 first and last mouse-movement event in same window.
24009 Don't record mouse-movement events in keyboard macros.
24010
24011 2001-12-25 Richard M. Stallman <rms@gnu.org>
24012
24013 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
24014 (Fenlarge_window): New arg PRESERVE_BEFORE.
24015
24016 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
24017 instead of Fstring_as_unibyte.
24018
24019 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24020
24021 The following changes remove mocklisp support:
24022
24023 * mocklisp.h, mocklisp.c: Files removed.
24024
24025 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
24026 `Qmocklisp' and `Qmocklisp_arguments'.
24027 Remove prototype of syms_of_mocklisp.
24028
24029 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
24030
24031 * callint.c: Do not include mocklisp.h.
24032 (Fcall_interactively): Do not test for mocklisp case.
24033
24034 * eval.c: Remove variables `Qmocklisp_arguments',
24035 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
24036 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
24037 Do not test for mocklisp case.
24038 (Fwhile): Remove unused variable `tem'.
24039 (syms_of_eval): Remove variable `moclisp-arguments'.
24040
24041 * data.c (wrong_type_argument): Remove mocklisp case.
24042
24043 * doc.c (Fdocumentation): Remove mocklisp case.
24044
24045 * emacs.c (main): Do not call syms_of_mocklisp.
24046
24047 2001-12-21 Richard M. Stallman <rms@gnu.org>
24048
24049 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
24050 to the left or to the right of the pointer, put it against
24051 the left screen edge.
24052
24053 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
24054
24055 * Makefile.in (distclean): Remove .gdbinit if we are building
24056 outside the source tree.
24057
24058 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
24059
24060 * w32.c (emacs_root_dir): New function.
24061
24062 * msdos.c (emacs_root_dir): New function.
24063
24064 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
24065 of the current drive as the fallback for default_directory.
24066
24067 * dired.c (file_name_completion): Run the elements of
24068 completion-ignored-extensions through ENCODE_FILE.
24069
24070 * lisp.h (scmp): Remove prototype, since it's now a static
24071 function private to dired.c.
24072
24073 2001-12-18 Richard M. Stallman <rms@gnu.org>
24074
24075 * dired.c (scmp): Function moved from minibuf.c.
24076 Delete multibyte handling--used only on encoded strings.
24077
24078 * minibuf.c (scmp): Function moved to dired.c.
24079
24080 * fns.c (merge): Add QUIT call.
24081
24082 2001-12-18 Dave Love <fx@gnu.org>
24083
24084 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
24085 language/georgian.el.
24086
24087 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
24088
24089 * Makefile.in (lisp, shortlisp): Synchronize with changes to
24090 lisp/Makefile.in:DONTCOMPILE.
24091
24092 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24093
24094 * xdisp.c (window_box_height): Do not return negative values.
24095 From Gerd Moellmann <gerd@gnu.org>.
24096
24097 * keyboard.c (head_table): Add missing braces around initializer.
24098
24099 * term.c (keys): Likewise.
24100
24101 * xfns.c (x_frame_parms, visual_classes): Likewise.
24102
24103 2001-12-17 Sam Steingold <sds@gnu.org>
24104
24105 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
24106 patch (COMPOSING_P, not COMPOSING).
24107
24108 2001-12-17 Richard M. Stallman <rms@gnu.org>
24109
24110 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
24111
24112 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
24113 before calling decode_coding.
24114
24115 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
24116
24117 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
24118 instead of only for COMPOSITION_DISABLED.
24119
24120 2001-12-16 Richard M. Stallman <rms@gnu.org>
24121
24122 * alloc.c (pure_alloc): After overflow, allocate just a small block.
24123
24124 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
24125
24126 * buffer.h (struct buffer): New field `display_error_modiff'.
24127 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
24128
24129 * window.c (Frecenter): Clear display_error_modiff field.
24130
24131 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
24132 Call redisplay_window, but not if display_error_modiff field says no.
24133 (redisplay_window_error): New function.
24134 (displayed_buffer): New variable.
24135 (redisplay_internal, redisplay_windows): Call the new functions
24136 instead of redisplay_window directly.
24137
24138 2001-12-15 Richard M. Stallman <rms@gnu.org>
24139
24140 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
24141
24142 2001-12-14 Andrew Innes <andrewi@gnu.org>
24143
24144 * makefile.w32-in (EMACSLOADPATH): Define.
24145 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
24146 (bootstrap-temacs): Remove dependency on bootstrap-clean.
24147
24148 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
24149
24150 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
24151 parameter have a numeric value all the time.
24152
24153 * w32fns.c (x_report_frame_params): Likewise.
24154
24155 2001-12-12 Richard M. Stallman <rms@gnu.org>
24156
24157 * fileio.c (Fwrite_region): Doc fix.
24158
24159 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
24160 (redisplay_internal): Call clear_image_cache only for window terminals.
24161
24162 2001-12-12 Gerd Moellmann <gerd@gnu.org>
24163
24164 * xdisp.c (move_it_vertically_backward): Change heuristic
24165 for the case that we didn't move far enough initially.
24166
24167 * window.c (Frecenter): Simplify computation in the case of window
24168 system frames and ARG < 0; use window_box_height.
24169
24170 2001-12-11 Richard M. Stallman <rms@gnu.org>
24171
24172 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
24173 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
24174
24175 2001-12-11 Andrew Innes <andrewi@gnu.org>
24176
24177 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
24178 arg is negative.
24179
24180 2001-12-11 Richard M. Stallman <rms@gnu.org>
24181
24182 * m/hp800.h: Split the __hpux conditional into the parts
24183 that are right for GNU/Linux too and the parts that are not.
24184 Use the former if GNU_LINUX.
24185 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
24186
24187 * s/gnu-linux.h (GNU_LINUX): Defined.
24188
24189 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24190
24191 * macros.c, msdos.c, w16select.c: Change doc-string comments to
24192 `new style' [w/`doc:' keyword].
24193
24194 2001-12-10 Jason Rumney <jasonr@gnu.org>
24195
24196 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
24197 before using.
24198
24199 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24200
24201 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
24202 keyword].
24203
24204 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
24205
24206 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
24207
24208 * s/hpux10.h (srand48): Don't undefine.
24209
24210 2001-12-09 Jason Rumney <jasonr@gnu.org>
24211
24212 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
24213 Add comment to explain where the struct came from.
24214 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
24215 (add_menu_item): Process pop-up menus first to avoid memory leak.
24216 (add_menu_item, w32_menu_display_help): Use `help' field as
24217 Lisp_Object.
24218 (w32_free_submenu_strings): Only free owner-drawn strings.
24219
24220 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24221
24222 * COPYING: Moved back.
24223
24224 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
24225 Add parentheses around && within ||.
24226
24227 * indent.c (compute_motion): Likewise.
24228
24229 * intervals.c (merge_properties_sticky): Likewise.
24230
24231 * coding.c (setup_coding_system, shrink_encoding_region)
24232 (Fdecode_sjis_char): Likewise.
24233
24234 2001-12-07 Andreas Schwab <schwab@suse.de>
24235
24236 * xdisp.c (display_mode_element): Don't read past end of string if
24237 it ends with '%'.
24238
24239 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
24240 can hold.
24241
24242 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
24243 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
24244 type changed to Lisp_Object.
24245 (syms_of_data): DEFVAR_LISP them.
24246
24247 2001-12-07 Richard M. Stallman <rms@gnu.org>
24248
24249 * callproc.c (init_callproc): Set Vdata_directory based on the source
24250 location whenever Emacs was run uninstalled.
24251
24252 2001-12-06 Paul Eggert <eggert@twinsun.com>
24253
24254 * config.in (HAVE_WORKING_VFORK): New #undefs.
24255 * process.c (create_process):
24256 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
24257 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
24258 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
24259 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
24260 * m/intel386.h (HAVE_VFORK): Likewise.
24261 * m/mips-siemens.h (HAVE_VFORK): Likewise.
24262 * m/mips.h (HAVE_VFORK): Likewise.
24263 * s/freebsd.h (vfork): Remove #define.
24264 * s/lynxos.h (HAVE_VFORK): Remove #undef.
24265 * s/usg5-4-2.h: Fix comment about vfork.
24266
24267 2001-12-06 Richard M. Stallman <rms@gnu.org>
24268
24269 * s/hpux10.h (random): Add undef.
24270 (HAVE_RANDOM): Define it just once.
24271
24272 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
24273
24274 * eval.c: Undo last change: the standard syntax is not wanted.
24275
24276 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
24277
24278 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
24279 scroll bars of the frame before deleting the frame itself. If the
24280 frame has a widget, delete the frame with XtDestroyWidget, and do
24281 not call XDestroyWindow before that.
24282
24283 2001-12-06 Kim F. Storm <storm@cua.dk>
24284
24285 * xfns.c (x_report_frame_params): Return actual fringe widths.
24286
24287 * w32fns.c (x_report_frame_params): Return actual fringe widths.
24288
24289 2001-12-05 Andrew Innes <andrewi@gnu.org>
24290
24291 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
24292 excessively large.
24293
24294 * insdel.c (make_gap_larger): New function.
24295 (make_gap_smaller): New function.
24296 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
24297 Call make_gap_smaller if arg is negative.
24298
24299 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
24300
24301 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
24302 Pass a dummy argument when calling interrupt_signal.
24303 (parse_menu_item): Mark disabled items before checking for empty def.
24304 (read_char_minibuf_menu_prompt): Make safety more visible.
24305 (read_key_sequence): Add a `first_unbound' variable.
24306 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
24307 unbound prefix as soon as we can detect it.
24308
24309 * doc.c (Fsnarf_documentation): Add prototype.
24310 (get_doc_string): Handle negative arguments.
24311 (Fdocumentation): Use AREF and ASIZE.
24312 Move the calls to get_doc_string to a single place.
24313 Don't confuse an interactive-spec for a docstring reference.
24314 (Fdocumentation_property): Take advantage of the fact that
24315 get_doc_string now ignores the sign of the docstring position.
24316
24317 * eval.c: Use standard syntax for usage in docstrings.
24318
24319 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24320
24321 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
24322
24323 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24324
24325 * xterm.c (x_draw_image_relief): Use predefined macro instead of
24326 constant when the value of `tool_bar_button_relief' is negative.
24327
24328 2001-12-02 Richard M. Stallman <rms@gnu.org>
24329
24330 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
24331 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
24332
24333 * fileio.c (read_non_regular): Delete Fsignal call.
24334
24335 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
24336
24337 * lisp.h (run_hook_list_with_args): Undo last change.
24338
24339 2001-12-01 Gerd Moellmann <gerd@gnu.org>
24340
24341 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
24342
24343 2001-12-01 Jason Rumney <jasonr@gnu.org>
24344
24345 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
24346
24347 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
24348 [!WM_MOUSELEAVE]: Define.
24349
24350 * w32menu.c (current_popup_menu, get_menu_item_info):
24351 (set_menu_item_info): New vars.
24352 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
24353 (w32_menu_show): Set current_popup_menu.
24354 (add_menu_item): Allocate new strings for owner-drawn menu items
24355 and help strings.
24356 Use owner-draw for disabled menu items again.
24357 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
24358 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
24359
24360 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
24361 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
24362 <WM_EXITMENULOOP>: Free menu strings.
24363 <WM_MOUSELEAVE>: Stop tracking mouse.
24364 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
24365
24366 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
24367 and mouse face.
24368
24369 2001-12-01 Kim F. Storm <storm@cua.dk>
24370
24371 The following changes add left-fringe and right-fringe
24372 frame parameters to adjust fringe widths, or remove one or
24373 both fringes.
24374
24375 * frame.h (struct frame): Remove trunc_area_pixel_width and
24376 trunc_area_cols fields.
24377 (Qleft_fringe, Qright_fringe): Declare.
24378 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
24379
24380 * frame.c (Qleft_fringe, Qright_fringe): New vars.
24381 (syms_of_frame): Initialize them.
24382
24383 * window.c (coordinates_in_window): Handle separate left and right
24384 fringe widths.
24385
24386 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
24387 and fringe_cols fields.
24388 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
24389 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
24390 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
24391 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
24392 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
24393 (x_compute_fringe_widths): Add prototype.
24394
24395 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
24396 fill fringe evenly with small dashes.
24397 (x_draw_fringe_bitmap): Clear background if necessary. Align and
24398 clip the new ZV bitmap to avoid jitter between rows.
24399 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
24400 background. Don't draw fringe bitmaps if fringe width is zero.
24401 (x_compute_fringe_widths): New function.
24402 (x_new_font, x_set_window_size_1): Use it.
24403
24404 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
24405 (x_set_frame_parameters): Process `font' parameter before other
24406 parameters as fringe widths depend on it.
24407 (x_set_fringe_width): New function.
24408 (x_figure_window_size): Use x_compute_fringe_widths.
24409 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
24410 parameters.
24411
24412 * widget.c (set_frame_size): Use x_compute_fringe_widths.
24413 (EmacsFrameSetCharSize): Ditto.
24414
24415 * w32term.h: Merged changes from xterm.h.
24416 * w32term.c: Merged changes from xterm.c.
24417 * w32fns.c: Merged changes from xfns.c.
24418
24419 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24420
24421 * COPYING: Removed.
24422
24423 2001-11-29 Dave Love <fx@gnu.org>
24424
24425 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
24426 extra extra slot.
24427 (detect_coding_mask): Fix call of detect_coding_iso2022.
24428
24429 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24430
24431 * fileio.c (file-name-coding-system)
24432 (default-file-name-coding-system): Doc fix (links to referenced
24433 variables added).
24434
24435 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24436
24437 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
24438 Add dummy uses of gcproN variables.
24439
24440 * category.c (describe_category, describe_category_1)
24441 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
24442 (syms_of_category): Don't defsubr Sdescribe_categories.
24443
24444 2001-11-28 Richard M. Stallman <rms@gnu.org>
24445
24446 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
24447
24448 * Makefile.in (lispdir): New variable, referring to build dir.
24449 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
24450
24451 2001-11-28 Andrew Innes <andrewi@gnu.org>
24452
24453 * w32menu.c (w32_menu_display_help): Actually add the new argument
24454 OWNER.
24455
24456 2001-11-28 Jason Rumney <jasonr@gnu.org>
24457
24458 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
24459 menu items. From David Ponce <dponce@wanadoo.fr>.
24460 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
24461 conditionally.
24462 (w32_menu_display_help): New argument OWNER. Rewritten to store a
24463 help event in the owner frame's keyboard buffer.
24464
24465 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
24466 (Fx_show_tip): Don't subtract last width from row width.
24467
24468 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
24469 (w32_read_socket): Use EQ to compare frames.
24470
24471 2001-11-28 Gerd Moellmann <gerd@gnu.org>
24472
24473 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
24474 OVERLAPS_P.
24475
24476 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24477
24478 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
24479 `gcpro3' and `gcpro4'.
24480
24481 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
24482
24483 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24484
24485 * ccl.c: Use AREF and ASIZE.
24486
24487 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
24488
24489 * lisp.h (run_hook_list_with_args): Remove.
24490 (LIST_END_P): Fix call to wrong_type_argument.
24491 (make_fixnum_or_float): Use EMACS_INT rather than int.
24492
24493 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
24494
24495 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
24496 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
24497
24498 * eval.c: Use AREF and ASIZE.
24499 (Ffetch_bytecode): Add the file name to the error message.
24500
24501 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
24502 which match the end of the file-name.
24503 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
24504 is not a valid env var, but leave it as is instead.
24505
24506 * keymap.c (access_keymap): Handle t bindings like nil bindings.
24507 Make nil bindings in char-tables transparent.
24508 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
24509
24510 2001-11-26 Richard M. Stallman <rms@gnu.org>
24511
24512 * textprop.c (set_text_properties_1): Allow START, END in either order.
24513 Do nothing if range is empty.
24514
24515 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
24516
24517 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
24518 (clean): Not here.
24519
24520 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
24521
24522 * textprop.c (set_text_properties_1): Clearly mark that the
24523 interval should not be empty.
24524
24525 * intervals.c (graft_intervals_into_buffer):
24526 Don't call set_text_properties_1 on an empty interval.
24527
24528 2001-11-25 Richard M. Stallman <rms@gnu.org>
24529
24530 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
24531
24532 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
24533 don't lose the data in it.
24534
24535 2001-11-25 Juanma Barranquero <lektu@terra.es>
24536
24537 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
24538
24539 * buffer.c (Fkill_buffer): Likewise.
24540
24541 * print.c (temp_output_buffer_setup): Likewise.
24542
24543 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
24544
24545 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
24546
24547 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
24548
24549 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
24550 Niemitalo <kon@iki.fi>.
24551
24552 2001-11-25 Jason Rumney <jasonr@gnu.org>
24553
24554 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
24555
24556 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
24557 (Fx_show_tip): Block input during frame creation.
24558 (Fx_show_tip, Fx_hide_tip): Enable.
24559
24560 2001-11-24 Richard M. Stallman <rms@gnu.org>
24561
24562 * lread.c (Fload): Detect recursive load error for more than 3
24563 nestings of the same file.
24564 (Vrecursive_load_depth_limit): Variable deleted.
24565 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
24566
24567 2001-11-24 Jason Rumney <jasonr@gnu.org>
24568
24569 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
24570 mouse position if either left or top is not specified.
24571
24572 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
24573 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
24574 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
24575 (my_create_tip_window): Assign tip_window.
24576 (x_create_tip_frame): Use same defaults as X.
24577 (compute_tip_xy): Remove unused variable. Use full screen width.
24578 (Fx_show_tip): Do not double height. Call ShowWindow directly.
24579
24580 * w32term.c (x_after_update_window_line): Doc fix.
24581 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
24582 frames.
24583 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
24584
24585 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
24586 for all Windowed systems.
24587
24588 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
24589
24590 * msdos.c (IT_clear_screen): If the frame's faces are not yet
24591 realized, use the initial screen colors to clear the screen.
24592
24593 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24594
24595 * textprop.c (Fset_text_properties): Remove unused variables
24596 `unchanged', `prev_changed', `s' and `len'.
24597
24598 * search.c (Freplace_match): Remove unused variable `inslen'.
24599
24600 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
24601
24602 2001-11-22 Jason Rumney <jasonr@gnu.org>
24603
24604 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
24605 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
24606 (my_create_tip_window): New function.
24607 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
24608 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
24609
24610 2001-11-20 Jason Rumney <jasonr@gnu.org>
24611
24612 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
24613 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
24614
24615 * w32fns.c (Vw32_system_coding_system): Remove.
24616 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
24617
24618 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
24619
24620 * fileio.c (Fwrite_region): Move choose_write_coding_system to
24621 after build_annotations.
24622
24623 * syntax.c (describe_syntax): Add dummy arg.
24624 (describe_syntax_1): Update call to describe_vector.
24625
24626 * category.c (describe_category): Add dummy arg.
24627 (describe_category_1): Update call to describe_vector.
24628
24629 * keymap.c (Fdescribe_vector): Add `describer' parameter.
24630 (describe_command, describe_translation): Add dummy second param.
24631 (describe_map): Call elt_describer with two arguments.
24632 (describe_vector_princ): Add `fun' parameter.
24633 Call it instead of the hardcoded `princ'.
24634 (describe_vector): Add arg `args'.
24635 Pass it as a new second argument to elt_describer.
24636
24637 * keymap.h (describe_vector): Update prototype.
24638
24639 * frame.c: Don't include keymap.h any more.
24640 (keys_of_frame): Remove.
24641
24642 * lisp.h (keys_of_frame): Remove declaration.
24643
24644 * emacs.c (main): Don't call `keys_of_frame' any more.
24645
24646 2001-11-14 Andreas Schwab <schwab@suse.de>
24647
24648 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
24649 if defined, 0 otherwise.
24650 (MAP_FAILED): Define if not defined and use it to test mmap failure.
24651 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
24652
24653 2001-11-19 Richard M. Stallman <rms@gnu.org>
24654
24655 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
24656
24657 2001-11-18 Jason Rumney <jasonr@gnu.org>
24658
24659 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
24660 (x_draw_bar_cursor): If the background color of the glyph under
24661 the cursor equals the frame's cursor color, use the glyph's
24662 foreground color for drawing the bar cursor.
24663 (x_after_update_window_line): Clear internal border in different
24664 circumstances.
24665 (w32_set_vertical_scroll_bar): Check for width and height > 0.
24666 (w32_draw_relief_rect): Correct relief by 1 pixel.
24667 (x_set_glyph_string_background_width):
24668 Set extends_to_end_of_line_p if the row's fill_line_p is set and
24669 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
24670 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
24671 if cursor_in_non_selected_windows is false.
24672 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
24673 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
24674 Notice if cursor gets overwritten.
24675 (notice_overwritten_cursor): Renamed from
24676 note_overwritten_text_cursor. Rewritten to take glyph widths
24677 into account, and to take X positions as parameters.
24678 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
24679 around call to x_draw_glyphs.
24680 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
24681 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
24682 color to use for image glyph reliefs.
24683 (x_draw_image_relief): Accept zero tool_bar_button_relief.
24684 (glyph_rect): Remove unused variable `area'.
24685
24686 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
24687 some items.
24688 (x_set_internal_border_width): Set frame garbaged when window
24689 doesn't exist yet.
24690 (Fx_create_frame): Accept zero tool_bar_button_relief.
24691 (x_clear_image_1, four_corners_best, image_background)
24692 (image_background_transparent): New functions.
24693 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
24694 (gs_format): Add `:background' entry.
24695 (lookup_image): Set IMG's background color if specified.
24696 (pbm_load, xbm_load_image, png_load): Set IMG's background field
24697 when appropriate.
24698 (x_clear_image_1): Reset `background_valid' and
24699 `background_transparent_valid' fields.
24700 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
24701 calculating it here. Set IMG's background_transparent field.
24702 (enum xpm_keyword_index): Add XPM_BACKGROUND.
24703 (enum png_keyword_index): Add PNG_BACKGROUND.
24704 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
24705 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
24706 (enum gif_keyword_index): Add GIF_BACKGROUND.
24707 (enum gs_keyword_index): Add GS_BACKGROUND.
24708 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
24709 Pre-calculate image background color where necessary.
24710 (x_create_x_image_and_pixmap, xbm_load, gs_load):
24711 Use display info's n_cbits entry for screen depth.
24712 (Fx_show_tip): Remove unused variables `buffer', `top',
24713 `left', `max_width' and `max_height'.
24714
24715 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
24716
24717 2001-11-18 Gerd Moellmann <gerd@gnu.org>
24718
24719 * puresize.h (BASE_PURESIZE): Increase to 750000.
24720
24721 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24722
24723 * frame.c (Fframe_live_p): Doc fix.
24724
24725 2001-11-18 Richard M. Stallman <rms@gnu.org>
24726
24727 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
24728 (message_dolog_marker3): New static variables hold three markers.
24729 (syms_of_xdisp): Initialize and staticpro them.
24730 (message_dolog): Use message_dolog_marker1..3 instead of
24731 allocating markers each time. Unchain them when done.
24732
24733 2001-11-17 Richard M. Stallman <rms@gnu.org>
24734
24735 * doc.c (Fsnarf_documentation): Doc fix.
24736
24737 2001-11-17 Andreas Schwab <schwab@suse.de>
24738
24739 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
24740
24741 2001-11-17 Richard M. Stallman <rms@gnu.org>
24742
24743 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
24744
24745 2001-11-17 Jason Rumney <jasonr@gnu.org>
24746
24747 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
24748
24749 2001-11-17 Gerd Moellmann <gerd@gnu.org>
24750
24751 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
24752 with invalid position.
24753
24754 2001-11-16 Richard M. Stallman <rms@gnu.org>
24755
24756 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
24757
24758 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
24759 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
24760 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
24761
24762 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
24763
24764 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
24765
24766 * fileio.c (build_annotations): Split off the tail.
24767 (build_annotations_2): New fun. Extracted from build_annotations.
24768 (Fwrite_region): Split the call to build_annotations into two
24769 calls to build_annotations and build_annotations_2.
24770
24771 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24772
24773 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
24774 clear_waiting_for_input with argument.
24775
24776 * xterm.h (x_update_cursor): Remove duplicated prototype.
24777
24778 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
24779
24780 * xterm.c (waiting_for_input): Remove unnecessary declaration.
24781
24782 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
24783
24784 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
24785
24786 * fileio.c (choose_write_coding_system): New fun, extracted
24787 from Fwrite_region.
24788 (Fwrite_region): Use it.
24789
24790 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
24791 (funcall_lambda, run_hook_with_args): Make static and add prototype.
24792 (ml_apply, find_handler_clause): Add prototype.
24793
24794 2001-11-16 Eli Zaretskii <eliz@gnu.org>
24795
24796 * config.in: Add #undef HAVE_COFF_H.
24797
24798 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
24799 Required for ISC 4.1.
24800
24801 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
24802
24803 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
24804 Andrew Wiseman <a.wiseman@btclick.com>.
24805
24806 2001-11-16 Kim F. Storm <storm@cua.dk>
24807
24808 The following changes are made to clean up the various internal
24809 references to the fringes to actually use the term `fringe' for
24810 them. Previously, they were called `flags areas', `bitmap areas',
24811 `left/right side of windows', or implicitly as `flags' or
24812 `bitmaps':
24813
24814 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
24815 Comments fixed. Use renamed symbols.
24816
24817 * dispnew.c: Comment fix. Use renamed symbols.
24818
24819 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
24820 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
24821 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
24822
24823 * msdos.c: Comment fix.
24824
24825 * w32fns.c: Use renamed symbols.
24826
24827 * w32term.c: Comment fixes. Use renamed symbols.
24828 (fringe_bitmap_type): Renamed from bitmap_type.
24829 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
24830 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
24831 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
24832
24833 * w32term.h: Comment fixes. Use renamed symbols.
24834 (fringes_extra): Renamed from flags_areas_extra.
24835 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
24836 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
24837 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
24838 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
24839 (FRAME_X_LEFT_FRINGE_WIDTH):
24840 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
24841 (FRAME_X_RIGHT_FRINGE_WIDTH):
24842 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
24843
24844 * widget.c: Use renamed symbols.
24845
24846 * window.c: Comment fixes. Use renamed symbols.
24847 (coordinates-in-window-p): Doc fix.
24848
24849 * xdisp.c: Comment fixes. Use renamed symbols.
24850
24851 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
24852
24853 * xfns.c: Use renamed symbols.
24854
24855 * xterm.c: Comment fixes. Use renamed symbols.
24856 (fringe_bitmap_type): Renamed from bitmap_type.
24857 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
24858 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
24859 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
24860
24861 * xterm.h: Comment fixes. Use renamed symbols.
24862 (fringes_extra): Renamed from flags_areas_extra.
24863 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
24864 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
24865 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
24866 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
24867 (FRAME_X_LEFT_FRINGE_WIDTH):
24868 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
24869 (FRAME_X_RIGHT_FRINGE_WIDTH):
24870 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
24871
24872 2001-11-15 Jason Rumney <jasonr@gnu.org>
24873
24874 * w32menu.c (add-menu-item): Make help_echo and radio buttons
24875 work for most menu items. From David Ponce
24876 <david.ponce@wanadoo.fr>.
24877
24878 2001-11-15 Gerd Moellmann <gerd@gnu.org>
24879
24880 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
24881 Some x_set_* function expect to be called even if old and new
24882 value are equal.
24883
24884 * xdisp.c (build_desired_tool_bar_string): Accept zero
24885 tool_bar_button_relief.
24886
24887 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
24888
24889 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
24890
24891 * xterm.c (x_draw_bar_cursor): If the background color of the
24892 glyph under the cursor equals the frame's cursor color, use
24893 the glyph's foreground color for drawing the bar cursor.
24894
24895 * dispnew.c (direct_output_forward_char): Fix character/byte
24896 position comparison.
24897
24898 2001-11-15 Miles Bader <miles@gnu.org>
24899
24900 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
24901 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
24902 Update arguments to find_field.
24903 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
24904 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
24905 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
24906 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
24907
24908 2001-11-14 Richard M. Stallman <rms@gnu.org>
24909
24910 * editfns.c (Fpropertize): Allow call with 1 arg.
24911
24912 * dispextern.h (image_background, image_background_transparent):
24913 Conditionalize on HAVE_X_WINDOWS.
24914
24915 2001-11-13 Richard M. Stallman <rms@gnu.org>
24916
24917 * print.c (Fprin1_to_string): Doc fix.
24918
24919 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
24920
24921 * floatfns.c (Fceiling, Ffloor): Doc fixes.
24922
24923 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
24924
24925 * fileio.c (Ffile_accessible_directory_p): Doc fix.
24926
24927 * eval.c (syms_of_eval): Doc fix.
24928
24929 * coding.c (syms_of_coding): Doc fix.
24930
24931 * doc.c (Fsnarf_documentation): Doc fix.
24932
24933 * dispnew.c (syms_of_display): Doc fix.
24934
24935 * category.c (Fget_unused_category): Doc fix.
24936
24937 * buffer.c (syms_of_buffer): Doc fixes.
24938
24939 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
24940
24941 * print.c (prin1, print): Doc fix.
24942
24943 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24944
24945 * fontset.h: Remove declarations of variables
24946 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
24947
24948 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
24949 `Vclip_large_size_font'.
24950
24951 2001-11-13 Jason Rumney <jasonr@gnu.org>
24952
24953 * w32fns.c: Doc fix.
24954
24955 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24956
24957 * xfaces.c (Fface_attributes_as_vector): Doc fix.
24958
24959 * fns.c: Doc fix.
24960
24961 * emacs.c: Doc fix.
24962
24963 * coding.c: Doc fix.
24964
24965 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
24966 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
24967 `new style' [w/`doc:' keyword].
24968
24969 2001-11-12 Richard M. Stallman <rms@gnu.org>
24970
24971 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
24972 LeaveNotify events. Only FocusIn and FocusOut do that now.
24973 (x_display_and_set_cursor): Do display hollow cursors in active
24974 minibuffer windows when they are not selected.
24975
24976 2001-11-12 Jason Rumney <jasonr@gnu.org>
24977
24978 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
24979 * w32term.c: Change doc-string comments to `new style'
24980 [w/`doc:' keyword]. Doc fixes.
24981
24982 * w32fns.c: Don't define max.
24983 (Fx_open_connection): Only execute once.
24984
24985 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24986
24987 * ccl.c: Change macros to use do-while block instead of if-else.
24988 Use braces to follow GNU Coding Standards.
24989
24990 2001-11-11 Richard M. Stallman <rms@gnu.org>
24991
24992 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
24993
24994 * lread.c (read_escape): Use end_of_file_error for reporting eof.
24995
24996 * insdel.c (replace_range): Use adjust_markers_for_replace
24997 instead of adjust_markers_for_delete and adjust_markers_for_insert.
24998
24999 * intervals.h (set_text_properties, set_text_properties_1): Declare.
25000
25001 * textprop.c (set_text_properties_1): New subroutine
25002 broken out of set_text_properties.
25003 (set_text_properties): Use set_text_properties_1.
25004
25005 * intervals.c (graft_intervals_into_buffer):
25006 Use set_text_properties_1 to clear out properties.
25007
25008 * search.c (Freplace_match): Use replace_range to insert
25009 and delete. Don't request property inheritance from
25010 surrounding text.
25011
25012 2001-11-10 Jason Rumney <jasonr@gnu.org>
25013
25014 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
25015 vertical fonts. Allow them if face name is explicitly specified.
25016 Do not give up if we find a font that cannot be converted to an xlfd.
25017
25018 2001-11-10 Gerd Moellmann <gerd@gnu.org>
25019
25020 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
25021 instead of malloc/free.
25022
25023 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25024
25025 * xfaces.c (merge_face_vectors): Use braces to follow GNU
25026 Coding Standards.
25027 (Finternal_set_lisp_face_attribute): Likewise.
25028
25029 * buffer.c (Fbury_buffer): Likewise.
25030
25031 * indent.c (current_column_1): Remove unused variable `prev_col'.
25032
25033 * coding.c (encode_coding): Use precomputed value of `src'.
25034 (encode_coding): Remove unused variable `src_end'.
25035 (code_convert_region): Remove unused variables `count'.
25036
25037 2001-11-07 Jason Rumney <jasonr@gnu.org>
25038
25039 * w32term.c (x_display_and_set_cursor): Do not move system caret
25040 if cursor_glyph is NULL.
25041
25042 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25043
25044 * keymap.c (access_keymap): Fix compilation error.
25045
25046 2001-11-07 Miles Bader <miles@gnu.org>
25047
25048 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
25049
25050 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25051
25052 * intervals.c (graft_intervals_into_buffer):
25053 Remove #ifdef'd-out code.
25054 (graft_intervals_into_buffer): Remove unused variable `middle'.
25055
25056 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
25057 code (eval-current-buffer).
25058 Change doc-string comments to `new style' [w/`doc:' keyword].
25059
25060 2001-11-06 Richard M. Stallman <rms@gnu.org>
25061
25062 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
25063
25064 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
25065
25066 * lread.c (read1): Fix behavior with nested backquoting.
25067
25068 * keyboard.c (make_lispy_event): Check integerness and fix
25069 Lisp_Object/int mixup.
25070
25071 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25072
25073 * fns.c (copy_hash_table): Remove unused variable `v'.
25074
25075 * fontset.c (fontset_font_pattern): Remove unused variable
25076 `family_registry'.
25077
25078 * indent.c (current_column_1): Remove unused variable `prev_col'.
25079
25080 2001-11-05 Richard M. Stallman <rms@gnu.org>
25081
25082 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
25083
25084 * buffer.c (Fkill_buffer): Don't delete auto save file
25085 if buffer is modified.
25086
25087 2001-11-05 Andrew Innes <andrewi@gnu.org>
25088
25089 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
25090 CHECK_NUMBER_CDR.
25091
25092 2001-11-05 Richard M. Stallman <rms@gnu.org>
25093
25094 * unexelf.c (unexec): Minor changes; clean up comments.
25095
25096 2001-11-05 Sam Steingold <sds@gnu.org>
25097
25098 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
25099
25100 2001-11-05 Andreas Schwab <schwab@suse.de>
25101
25102 * sound.c (sound_perror): Save errno from being clobbered.
25103
25104 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
25105
25106 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
25107 the program image directly.
25108
25109 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25110
25111 * buffer.h (Fbuffer_local_value): Add prototype.
25112
25113 2001-11-04 Richard M. Stallman <rms@gnu.org>
25114
25115 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
25116 and CHECK_BUFFER.
25117
25118 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
25119 (record_char): Likewise.
25120
25121 * keyboard.c (make_lispy_event): Don't insist a drag event must
25122 move to a different buffer position. Instead, check for moving at
25123 least double_click_fuzz.
25124
25125 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
25126
25127 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
25128
25129 * indent.c (current_column_1, Fmove_to_column): Separate the code
25130 for display-table glyphs from the code for buffer text, to fix
25131 bugs in the former.
25132
25133 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
25134
25135 * buffer.c (Fbuffer_local_value): New function.
25136 (syms_of_buffer): Defsubr it.
25137
25138 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
25139 value of `cursor-in-non-selected-windows'.
25140
25141 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
25142 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
25143 (syms_of_xdisp): Initialize it.
25144
25145 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25146
25147 * xfns.c (Fx_create_frame): Doc fix.
25148
25149 * coding.c: Change doc-string comments to `new style' [w/`doc:'
25150 keyword].
25151
25152 * eval.c (top_level_value, top_level_set): Remove commented and
25153 #ifdef'd-out code.
25154 (Fdefvar): Fix usage in doc-string.
25155
25156 2001-11-03 Richard M. Stallman <rms@gnu.org>
25157
25158 * xfns.c: Include unistd.h, if it exists.
25159
25160 * editfns.c: Move the include of ctype.h after unistd.h.
25161
25162 * gmalloc.c: Test BROKEN_PROTOTYPES.
25163
25164 2001-11-03 Ken Raeburn <raeburn@gnu.org>
25165
25166 * lisp.h (CHECK_STRING_CAR): New macro.
25167 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
25168 treating XCAR and XCDR as lvalues.
25169 (openp): Use CHECK_STRING_CAR.
25170 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
25171
25172 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
25173
25174 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
25175 (SIGMASKTYPE): Define.
25176
25177 * syssignal.h (sigunblock): Don't define if already defined.
25178
25179 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25180
25181 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
25182 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
25183 Fix typos in comments.
25184
25185 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
25186 and #ifdef'd-out code.
25187 Fix and reindent comments.
25188
25189 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
25190
25191 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
25192 argument `i' in macros.
25193
25194 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
25195 `i' in macros.
25196
25197 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
25198 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
25199 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
25200 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
25201 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
25202 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
25203 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
25204 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
25205 in macros.
25206
25207 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
25208 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
25209 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
25210 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
25211 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
25212 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
25213 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
25214 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
25215 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
25216 (remove unused second argument).
25217
25218 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
25219
25220 * syntax.c (describe_syntax): New wrapper.
25221 (Finternal_describe_syntax_value): Rename from describe_syntax.
25222 Don't insert space at front and \n at the end.
25223 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
25224
25225 * regex.c (re_wctype): Try to fix some warnings.
25226 (regcomp, regexec): Don't forget the __restrict.
25227
25228 2001-11-02 Richard M. Stallman <rms@gnu.org>
25229
25230 * textprop.c (Fget_char_property): Doc fix.
25231
25232 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25233
25234 * process.c (Fstart_process): Add usage to doc-string.
25235
25236 * data.c (Fsetq_default): Ditto.
25237
25238 * callint.c (Finteractive): Ditto.
25239
25240 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
25241
25242 * macros.c: Don't include keymap.h any more.
25243
25244 2001-11-01 Richard M. Stallman <rms@gnu.org>
25245
25246 * data.c (Fmake_local_variable): Doc fix.
25247
25248 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
25249 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
25250
25251 * keymap.c (Fdescribe_buffer_bindings): Print character property
25252 bindings along with or instead of the buffer local map.
25253 Make the overriding maps override what they should.
25254
25255 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25256
25257 * window.c (grow_mini_window): Fix typo in comment.
25258
25259 2001-11-01 Gerd Moellmann <gerd@gnu.org>
25260
25261 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
25262 (XTset_vertical_scroll_bar): Likewise.
25263
25264 * xfns.c (x_build_heuristic_mask): Use four_corners_best
25265 instead of IMAGE_BACKGROUND.
25266
25267 * xfns.c (four_corners_best): Reindent.
25268
25269 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
25270 Handle :box so that it is possible to specify sexprs.
25271
25272 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
25273
25274 * s/hpux11.h: New file.
25275
25276 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25277
25278 * emacs.c (USAGE1): Show command line option --no-window-system
25279 instead of --no-windows in usage.
25280 (standard_args): Rename --no-windows to --no-window-system.
25281 (bug_reporting_address): Follow Emacs coding conventions.
25282
25283 * eval.c (Fcommandp): Doc fix.
25284 Change doc-string comments to `new style' [w/`doc:' keyword].
25285
25286 * frame.c (Fframe_live_p): Doc fix.
25287
25288 * buffer.c (selective-display-ellipses): Doc fix.
25289
25290 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25291
25292 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
25293
25294 * xfaces.c (realize_x_face): If C is not a single-byte character,
25295 set the face's colors_copied_bitwise_p instead of the defaulted_p
25296 members which have a different meaning.
25297 (free_face_colors): Do nothing for a face whose colors have been
25298 copied bitwise.
25299
25300 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
25301
25302 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25303
25304 * marker.c, mocklisp.c: Change doc-string comments to `new style'
25305 [w/`doc:' keyword].
25306
25307 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25308
25309 * fns.c (require_unwind): Return Lisp_Object.
25310
25311 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25312
25313 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
25314 (last-input-char): Revert doc-string to be the same as the
25315 doc-string of `last-input-event'.
25316
25317 * xdisp.c: Fix typos in comments.
25318
25319 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25320
25321 * window.c (grow_mini_window): Handle case that the root
25322 window is already smaller than the nominal mininum height.
25323
25324 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
25325
25326 * emacs.c (main): Don't call keys_of_macros any more.
25327
25328 * lisp.h (keys_of_macros): Remove.
25329
25330 * macros.c (keys_of_macros): Remove.
25331
25332 * xfaces.c (Fface_attribute_relative_p): Declare args.
25333
25334 2001-10-30 Jason Rumney <jasonr@gnu.org>
25335
25336 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
25337 (enum_font_cb2): Ignore fonts with vertical orientation.
25338
25339 2001-10-30 Richard M. Stallman <rms@gnu.org>
25340
25341 * keyboard.c (Finput_pending_p): Doc fix.
25342
25343 2001-10-30 Gerd Moellmann <gerd@gnu.org>
25344
25345 * xterm.c (x_after_update_window_line): Don't run the code
25346 clearing in borders for rows whose visible height is 0.
25347
25348 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
25349 resized_p flag is set. If not set, use the much less flickering
25350 method previously used.
25351
25352 * dispnew.c (change_frame_size_1): Set frame's resized_p.
25353
25354 * frame.h (struct frame) <resized_p>: New member.
25355
25356 * lread.c (to_multibyte): Ensure read_buffer is at least twice
25357 as large as the number of bytes to convert.
25358
25359 * lread.c (to_multibyte): New function.
25360 (read1): Use it.
25361
25362 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
25363
25364 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
25365
25366 2001-10-30 Gerd Moellmann <gerd@gnu.org>
25367
25368 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
25369 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
25370 if the row's fill_line_p is set and drawing the last glyph with
25371 DRAW_IMAGE_{RAISED,SUNKEN}.
25372
25373 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
25374
25375 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
25376
25377 * xmenu.c: Include coding.h and charset.h.
25378 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
25379 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
25380 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
25381 Explicitly set wv->help. Use `TRUE' rather than `True'.
25382 (menu_help_callback): Use empty_string.
25383
25384 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
25385 (Fx_popup_dialog): Explicitly init f.
25386 (w32_menu_display_help): Use empty_string.
25387
25388 2001-10-29 Richard M. Stallman <rms@gnu.org>
25389
25390 * fns.c (Frequire): Detect recursive try to require the same
25391 feature 3 or more levels deep, and get error.
25392 (require_unwind): New subroutine.
25393 (require_nesting_list): New variable.
25394 (syms_of_fns): Init and staticpro it.
25395
25396 * print.c (print_object): Clarify indication of insertion type.
25397
25398 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
25399
25400 * coding.c (syms_of_coding): Document that locale-coding-system is
25401 used for decoding input on X.
25402
25403 * window.c (Fscroll_left, Fscroll_right): Doc fix.
25404
25405 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25406
25407 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
25408 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
25409
25410 2001-10-29 Gerd Moellmann <gerd@gnu.org>
25411
25412 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
25413 use NO_CURSOR if cursor_in_non_selected_windows is false.
25414
25415 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
25416 the slant attribute if FRAME is t.
25417
25418 * xfns.c (x_set_internal_border_width): Set frame garbaged
25419 when X window doesn't exist yet.
25420
25421 * xterm.c (x_after_update_window_line): Clear internal border
25422 in different circumstances.
25423
25424 * xterm.c (XTread_socket) <KeyPress>: Don't use
25425 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
25426 <handa@etl.go.jp>.
25427
25428 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
25429
25430 * m/ibms390.h: New file. From Adam Thornton
25431 <athornton@sinenomine.net>.
25432
25433 2001-10-28 Gerd Moellmann <gerd@gnu.org>
25434
25435 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
25436
25437 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
25438 a loop counter.
25439
25440 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25441
25442 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
25443
25444 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
25445 keyword].
25446 Fix typos in comments.
25447
25448 * emacs.c (bug_reporting_address): New function.
25449 Use it when displaying usage message.
25450
25451 * minibuf.c (read_minibuf): Remove unused external declaration of
25452 variable `Qread_only'.
25453
25454 * keymap.c (access_keymap): Remove unused variable `charset'.
25455
25456 2001-10-28 Miles Bader <miles@gnu.org>
25457
25458 * xfaces.c (merge_face_heights): Handle TO being relative as well.
25459 Remove #ifdef'd-out code.
25460 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
25461 (syms_of_xfaces): Initialize them.
25462
25463 2001-10-27 Jason Rumney <jasonr@gnu.org>
25464
25465 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
25466 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
25467 position using the system caret.
25468
25469 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
25470 (w32_system_caret_height, w32_system_caret_x)
25471 (w32_system_caret_y): New variables for tracking system caret.
25472 (w32_initialize): Initialize them.
25473 (x_display_and_set_cursor): Make system caret follow the active cursor.
25474
25475 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
25476 New messages types.
25477
25478 * w32term.c (note_mouse_highlight): Clear old help_echo.
25479
25480 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25481
25482 * xterm.c: Fix typo in a comment.
25483
25484 * emacs.c: Fix typos in comments.
25485 Remove unnecessary spaces.
25486 Change doc-string comments to `new style' [w/`doc:' keyword].
25487 (USAGE2): Fix typos in usage string.
25488
25489 * xterm.c: Fix typo in a comment.
25490
25491 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
25492 emacs.c.
25493
25494 2001-10-27 Gerd Moellmann <gerd@gnu.org>
25495
25496 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
25497 instead of 1/2 line_height in the heuristic for skipping
25498 farther backward when target_y was not reached.
25499
25500 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
25501 Display errno only if non-zero.
25502 (sound_warning): New function.
25503 (vox_configure): Don't treat failing to set sample rate as error.
25504 (various places): Improve error messages.
25505
25506 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
25507
25508 * fileio.c (Faccess_file): Run the argument filename through
25509 Fexpand_file_name, before using it.
25510
25511 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
25512 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
25513
25514 2001-10-26 Gerd Moellmann <gerd@gnu.org>
25515
25516 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
25517
25518 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
25519 Fix clearing in the case of scroll bars on the right.
25520
25521 2001-10-26 Juanma Barranquero <lektu@terra.es>
25522
25523 * w32gui.h (XImage): Add a dummy typedef.
25524
25525 2001-10-26 Gerd Moellmann <gerd@gnu.org>
25526
25527 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
25528
25529 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
25530
25531 * frame.c (Fframe_parameter): Fix last change.
25532
25533 * fileio.c: Revert last change (which removed old commented-out
25534 version of expand-file-name). Add a comment that explains why
25535 this old version should not be removed.
25536
25537 2001-10-25 Gerd Moellmann <gerd@gnu.org>
25538
25539 * frame.c (Fframe_parameter): Fix a bug whereby some
25540 ``artificial'' frame parameters, like `minibuffer' were not
25541 obtained by calling Fframe_parameters.
25542
25543 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
25544 cursor differently.
25545
25546 * xdisp.c (move_it_vertically_backward): Compute line height
25547 differently. Add heuristic to try to be more compatible to 20.x.
25548
25549 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
25550
25551 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
25552
25553 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
25554 boolean.
25555
25556 2001-10-25 Miles Bader <miles@gnu.org>
25557
25558 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
25559 BG is a pointer to a structure, not a structure.
25560 (gif_format, png_format): Add missing commas.
25561
25562 2001-10-24 Richard M. Stallman <rms@gnu.org>
25563
25564 * xfaces.c (Fface_attributes_as_vector): New function.
25565 (syms_of_xfaces): Defsubr it.
25566
25567 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25568
25569 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
25570 variable `area'.
25571
25572 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25573
25574 * search.c (scan_newline): Remove unused variable `selective_display'.
25575
25576 2001-10-25 Miles Bader <miles@gnu.org>
25577
25578 * dispextern.h (struct image): Add `background',
25579 `background_valid', and `background_transparent' fields.
25580 (image_background, image_background_transparent): New declarations.
25581 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
25582 * xfns.c (image_background, image_background_transparent)
25583 (four_corners_best): New functions.
25584 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
25585 (gs_format): Add `:background' entry.
25586 (lookup_image): Set IMG's background color if specified.
25587 (pbm_load, xbm_load_image, png_load): Set IMG's background field
25588 when appropriate.
25589 (x_clear_image_1): Reset `background_valid' and
25590 `background_transparent_valid' fields.
25591 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
25592 calculating it here. Set IMG's background_transparent field.
25593 (enum xpm_keyword_index): Add XPM_BACKGROUND.
25594 (enum png_keyword_index): Add PNG_BACKGROUND.
25595 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
25596 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
25597 (enum gif_keyword_index): Add GIF_BACKGROUND.
25598 (enum gs_keyword_index): Add GS_BACKGROUND.
25599 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
25600 Pre-calculate image background color where necessary.
25601 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
25602 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
25603 color to use for image glyph reliefs.
25604
25605 2001-10-24 Gerd Moellmann <gerd@gnu.org>
25606
25607 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
25608 in full-width rows.
25609
25610 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
25611 Fix clearing of area not covered by scroll bar.
25612
25613 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25614
25615 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
25616 and `real_start'.
25617 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
25618 (glyph_rect): Remove unused variable `area'.
25619
25620 2001-10-24 Gerd Moellmann <gerd@gnu.org>
25621
25622 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
25623
25624 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
25625 (row_containing_pos): Take additional argument DY.
25626 Treat rows ending in middle of char differently.
25627 (display_line): Handle tabs on window systems differently.
25628
25629 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
25630 with additional argument.
25631
25632 * dispextern.h (row_containing_pos): Adjust prototype.
25633
25634 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
25635 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
25636 (try_window_id, try_window_reusing_current_matrix)
25637 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
25638 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
25639
25640 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25641
25642 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
25643 gnuemacs).
25644 (HAVE_BOXES): Fix typo in comment.
25645 (push_menu_pane): Fix typo in comment.
25646
25647 * xdisp.c (display_prop_string_p): Remove unused local declaration
25648 of `Qwhen'.
25649 (single_display_prop_string_p): Remove unused local declarations
25650 of `Qwhen' and `Qmargin'.
25651 (string_buffer_position): Remove unused variable `around'.
25652 (store_frame_title): Remove unused variable `width'.
25653
25654 * window.c: Don't define max.
25655 (coordinates_in_window): Remove unused variable `uy'.
25656
25657 * widget.c: Don't define max.
25658
25659 * process.c: Don't define max.
25660 (create_process): Remove unused variable `buffer'.
25661
25662 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25663
25664 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
25665
25666 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
25667
25668 * xfaces.c (Finternal_set_lisp_face_attribute)
25669 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
25670 frame is on a windowed display.
25671
25672 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25673
25674 * dispnew.c (sync_window_with_frame_matrix_rows):
25675 Fix handling of windows which aren't full-width, fix handling
25676 of marginal areas.
25677
25678 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
25679
25680 2001-10-23 Andreas Schwab <schwab@suse.de>
25681
25682 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
25683 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
25684
25685 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25686
25687 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
25688 REAL_END. Notice if cursor gets overwritten.
25689 (notice_overwritten_cursor): Take X positions as parameters.
25690 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
25691 around call to x_draw_glyphs.
25692
25693 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25694
25695 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
25696 instead of C) and usage.
25697
25698 * editfns.c (char-to-string): Fix argument names (use CHAR instead
25699 of C) and usage.
25700
25701 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
25702 `left', `max_width' and `max_height'.
25703
25704 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25705
25706 * xdisp.c (display_line): For a tab continued to the next line,
25707 set row's ends_in_middle_of_char_p.
25708
25709 2001-10-22 Gerd Moellmann <gerd@gnu.org>
25710
25711 * xdisp.c (display_line): Fix computation of continuation lines
25712 width for TABs.
25713
25714 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25715
25716 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
25717 `Qlaplace'.
25718
25719 * fileio.c: Remove unused code.
25720
25721 2001-10-22 Miles Bader <miles@gnu.org>
25722
25723 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
25724 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
25725 Remove `DOC_STRINGS_IN_COMMENTS' cases.
25726
25727 2001-10-21 Jason Rumney <jasonr@gnu.org>
25728
25729 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
25730
25731 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
25732
25733 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
25734 (Finsert_string): Avoid the multi-line string literals warning.
25735
25736 2001-10-22 Miles Bader <miles@gnu.org>
25737
25738 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
25739 (Fdocumentation): Don't use it.
25740 (syms_of_doc): Don't initialize it.
25741
25742 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
25743 * print.c (Fwith_output_to_temp_buffer): Likewise.
25744 * window.c (Fsave_window_excursion): Likewise.
25745 * editfns.c (Fsave_excursion, Fsave_current_buffer)
25746 (Fsave_restriction): Likewise.
25747 * eval.c (Frun_hooks, Frun_hook_with_args)
25748 (Frun_hook_with_args_until_failure)
25749 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
25750 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
25751 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
25752 (Funwind_protect, Fcondition_case): Likewise.
25753 * coding.c (Ffind_operation_coding_system): Likewise.
25754 * keyboard.c (Ftrack_mouse): Likewise.
25755
25756 2001-10-21 Miles Bader <miles@gnu.org>
25757
25758 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
25759 (Fmake_hash_table): Add usage: string to doc string.
25760 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
25761 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
25762 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
25763 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
25764 (Fml_prefix_argument_loop): Likewise.
25765
25766 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25767
25768 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
25769
25770 * sysdep.c (init_sys_modes): Change doc-string comments to `new
25771 style' [w/`doc:' keyword].
25772
25773 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
25774 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
25775 comments to `new style' [w/`doc:' keyword].
25776
25777 2001-10-21 Jason Rumney <jasonr@gnu.org>
25778
25779 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
25780
25781 * w32term.c (remember_mouse_glyph): New function.
25782 (w32_mouse_position): Use it.
25783 (note_mouse_movement): If the mouse moved off the glyph, remember
25784 its new position.
25785
25786 * w32term.h (struct w32_output): Correct spelling of x_compatible.
25787 (w32_display_info): Add mouse_face_overlay.
25788
25789 * w32term.c (notice_overwritten_cursor): Renamed from
25790 note_overwritten_text_cursor. Rewritten to take glyph widths into
25791 account.
25792 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
25793 (fast_find_string_pos): New function.
25794 (fast_find_position): Return the correct vpos. Add parameter
25795 STOP. In the final row, stop before glyphs having STOP as object.
25796 Don't consider glyphs that are not from a buffer.
25797 (fast_find_position) [0]: Add a presumably more correct version
25798 for after 21.1.
25799 (expose_window_tree, expose_frame): Don't compute intersections here.
25800 (expose_window): Do it here instead.
25801 (expose_window_tree, expose_window, expose_line): Return 1 when
25802 overwriting mouse-face.
25803 (expose_window): If W is the window currently being updated, mark
25804 the frame garbaged.
25805 (expose_frame): If mouse-face was overwritten, redo it.
25806 (x_use_underline_position_properties): New variable.
25807 (syms_of_xterm): DEFVAR_BOOL it.
25808 (x_draw_glyph_string): Add comment to use it in future.
25809 (x_draw_glyph_string): Restore clipping after drawing box.
25810 Fix a computation of the underline position.
25811 (w32_get_glyph_string_clip_rect): Minor cleanup.
25812 (x_fill_stretch_glyph_string): Remove an assertion.
25813 (x_produce_glyphs): Don't convert multibyte characters
25814 to unibyte characters in unibyte buffers.
25815 (cursor_in_mouse_face_p): New function.
25816 (x_draw_stretch_glyph_string): Use it to choose a different GC
25817 when drawing a cursor within highlighted text. Don't draw
25818 background again if it has already been drawn.
25819 (x_draw_glyph_string_box): Don't draw a full-width
25820 box just because the glyph row's full_width_p flag is set.
25821 (x_draw_glyphs): Fix computation of rightmost x for
25822 full-width rows.
25823 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
25824 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
25825 change bottom shadow accordingly. Some cleanup.
25826 (x_update_window_end): Handle overwritten mouse face
25827 also for tool bar windows.
25828 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
25829 DRAW is DRAW_IMAGE_RAISED.
25830 (clear_mouse_face): Return 1 if text with mouse face was
25831 actually redrawn. Make the function static.
25832 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
25833 optimize away highlighting if we pass over that same overlay again.
25834 (note_mouse_highlight): Call mouse_face_overlay_overlaps
25835 to detect a case where we have to highlight a different region
25836 despite not having left the currently highlighted region.
25837 Set mouse_face_overlay in the x_display_info. Avoid changing the
25838 mouse pointer shape when show_mouse_face has already done it, or
25839 there is no need. Handle mouse-face and help-echo in strings.
25840 (glyph_rect): New function.
25841 (w32_mouse_position): Use it to raise the threshold for mouse
25842 movement event generation.
25843 (w32_initialize_display_info): Initialize the x_display_info's
25844 mouse_face_overlay.
25845 (w32_set_vertical_scroll_bar): Don't clear a zero height
25846 or width area.
25847 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
25848 a widget to zero height.
25849
25850 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
25851 Protect unibyte strings created by replacing their multibyte
25852 equivalents in menu_items.
25853 (w32_menu_show): Don't overwrite an item's name with its key
25854 description in case the description is a multibyte string.
25855 (single_submenu): Some cleanup.
25856
25857 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
25858 (postprocess_image): New function.
25859 (lookup_image): Call it for all image types except PostScript.
25860 (x_kill_gs_process): Call postprocess_image.
25861 (tiff_error_handler, tiff_warning_handler): New functions.
25862 (tiff_load): Install them as handlers.
25863 (x_kill_gs_process): Recognize if someone has cleared the image
25864 cache under us.
25865 (valid_image_p): Protect better against invalid image
25866 specifications. Previous code could signal an error.
25867 (Fx_hide_tip, Fshow_tip): Doc fix.
25868 (Fv_max_tooltip_size): New variable.
25869 (syns_of_xfns): DEFVAR_LISP it.
25870 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
25871 window buffer to *tip* right after creating the frame. Set frame's
25872 window_width. Use a maximum tooltip size specified by
25873 Vx_max_tooltip_size, if that has valid contents.
25874 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
25875 Make sure the tooltip is completely visible.
25876 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
25877 (Fx_create_frame): Adjust the frame's height for presence
25878 of the tool bar before calling x_figure_window_size.
25879 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
25880 when the window gets smaller.
25881 (x_set_foreground_color): Set frame's cursor_pixel.
25882 (x_set_foreground_color, x_set_background_color): Cleaned up.
25883 (x_set_font): Handle case of x_new_fontset returning the same name
25884 as before, although there was a change in fontsets.
25885
25886 2001-10-21 Miles Bader <miles@gnu.org>
25887
25888 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
25889 (Flogxor): Add usage: string to doc string.
25890 * charset.c (Fstring): Likewise.
25891 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
25892 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
25893
25894 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25895
25896 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
25897
25898 * alloc.c: Reindent DEFUNs with doc: keywords.
25899
25900 * abbrev.c (Finsert_abbrev_table_description): Reindent.
25901
25902 * frame.c: Change doc-string comments to `new style' [w/`doc:'
25903 keyword].
25904
25905 See ChangeLog.9 for earlier changes.
25906
25907 ;; Local Variables:
25908 ;; coding: iso-2022-7bit
25909 ;; End:
25910
25911 Copyright (C) 2001, 2002, 2003, 2004, 2005,
25912 2006 Free Software Foundation, Inc.
25913 Copying and distribution of this file, with or without modification,
25914 are permitted provided the copyright notice and this notice are preserved.
25915
25916 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4