]> code.delx.au - gnu-emacs/blob - src/ChangeLog
* NEWS: explain new behavior and arguments of `key-binding' and
[gnu-emacs] / src / ChangeLog
1 2006-09-15 David Kastrup <dak@gnu.org>
2
3 * Makefile.in (keymap.o): Add "keymap.h" and "window.h"
4 dependencies.
5
6 * keymap.c: include "window.h".
7 (Fcommand_remapping): New optional POSITION argument.
8 (Fkey_binding): New optional POSITION argument. Completely rework
9 handling of mouse clicks to get the same order of keymaps as
10 `read-key-sequence' and heed POSITION. Also temporarily switch
11 buffers to location of mouse click and back.
12
13 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
14 for additional argument.
15 (parse_menu_item): Adjust call of `Fkey_binding' for additional
16 argument.
17 (read_key_sequence): If there are both `local-map' and `keymap'
18 text properties at some buffer position, heed both.
19
20 * keymap.h: Declare additional optional arguments of
21 `Fcommand_remapping' and `Fkey_binding'.
22
23 2006-09-15 Juanma Barranquero <lekktu@gmail.com>
24
25 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
26
27 2006-09-14 Andreas Schwab <schwab@suse.de>
28
29 * print.c: Whitespace fixup.
30
31 2006-09-14 Kim F. Storm <storm@cua.dk>
32
33 * xdisp.c (produce_image_glyph): Automatically crop wide images at
34 right window edge so we can draw the cursor on the same row to
35 avoid confusing redisplay by placing the cursor outside the visible
36 window area.
37
38 2006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
39
40 * xterm.c (x_initialize): Don't install Xt event timer here.
41 (x_timeout_atimer_activated_flag): New var.
42 (x_activate_timeout_atimer): New function to install Xt timer.
43 (x_send_scroll_bar_event, x_process_timeouts): Use it.
44
45 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
46 (create_and_show_popup_menu, create_and_show_dialog): Use it.
47
48 * xterm.h (x_activate_timeout_atimer): Add prototype.
49
50 2006-09-13 Richard Stallman <rms@gnu.org>
51
52 * print.c (print_string): When printcharfun is t,
53 copy string contents and call strout on the copy.
54
55 * keyboard.c (read_char): If end_time specified, don't put the
56 event into this_command_keys.
57 (read_key_sequence): If Voverriding_terminal_local_map is specified,
58 don't check Voverriding_local_map at all.
59
60 2006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
61
62 * textprop.c (Fnext_property_change, Fnext_single_property_change)
63 (Fprevious_property_change, Fprevious_single_property_change):
64 Avoid changing limit, so we can correctly catch the case where the
65 property is constant up to limit.
66
67 2006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
68
69 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
70 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
71 Undo 2006-09-08 change.
72
73 2006-09-11 Chong Yidong <cyd@stupidchicken.com>
74
75 * keymap.c (Fkey_binding): Use string position for string objects.
76
77 2006-09-11 Kim F. Storm <storm@cua.dk>
78
79 * keymap.c (Fkey_binding): Fix last change.
80
81 * editfns.c (Fmessage): Recommend using (message "%s" ...).
82
83 2006-09-10 Chong Yidong <cyd@stupidchicken.com>
84
85 * keymap.c (Fkey_binding): Check for local keymap for mouse click
86 events.
87
88 2006-09-10 Kim F. Storm <storm@cua.dk>
89
90 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
91 and Vunread_post_input_method_events.
92
93 * dispnew.c (Fredisplay): Document return value.
94
95 2006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
96
97 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
98
99 * gtkutil.c (xg_display_close): Always change default display if needed,
100 check for < Gtk+ version 2.10 before calling gdk_display_close.
101
102 2006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
103
104 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
105 Make variable `ofds' static. Remove variable `maxfd'.
106
107 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
108 Call check_mac.
109
110 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
111 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
112 Apply 2006-09-08 change for xmenu.c.
113
114 * xfns.c (Fx_file_dialog): Call check_x.
115
116 2006-09-10 Kim F. Storm <storm@cua.dk>
117
118 * xdisp.c (get_window_cursor_type): Use hollow cursor on
119 non-transparent images.
120
121 2006-09-09 Eli Zaretskii <eliz@gnu.org>
122
123 * editfns.c (Fsystem_name): Mention "host" in the doc string.
124 (syms_of_editfns) <system-name>: Likewise.
125
126 2006-08-27 Martin Rudalics <rudalics@gmx.at>
127
128 * xdisp.c (mouse_autoselect_window): Removed.
129 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
130
131 * dispextern.h (mouse_autoselect_window): Remove extern.
132 (Vmouse_autoselect_window): Add extern.
133
134 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
135 instead of mouse_autoselect_window.
136
137 * msdos.c (dos_rawgetc): Likewise.
138
139 * w32term.c (w32_read_socket): Likewise.
140
141 * xterm.c (handle_one_xevent): Likewise.
142
143 2006-09-08 Richard Stallman <rms@gnu.org>
144
145 * xdisp.c (Vmenu_updating_frame): Define here.
146 (syms_of_xdisp): DEFVAR it here.
147 (update_menu_bar): Always return hooks_run.
148 Set Vmenu_updating_frame.
149
150 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
151 before calculating SELECTED_FRAME.
152
153 * xmenu.c (Vmenu_updating_frame): Don't define here.
154 (syms_of_xmenu): Don't DEFVAR it here.
155
156 * xterm.c (x_error_quitter): For BadName error, just return.
157
158 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
159
160 * casetab.c (init_casetab_once): Call set_case_table.
161
162 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
163
164 * process.c (inhibit_sentinels): New variable.
165 (exec_sentinel): Test inhibit_sentinels.
166 (init_process): Initialize it.
167
168 * process.h (inhibit_sentinels): Add decl.
169
170 * search.c (looking_at_1, string_match_1, search_command):
171 Make syntax table's canon table point to eqv table.
172
173 2006-09-08 Andreas Schwab <schwab@suse.de>
174
175 * print.c (strout): Fix whitespace.
176
177 2006-09-08 Kim F. Storm <storm@cua.dk>
178
179 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
180
181 2006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
182
183 * mac.c [!MAC_OSX]: Don't include keyboard.h.
184 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
185 in the same BLOCK_INPUT block, in case that some input has already
186 been read asynchronously. Pretend to be interrupted by a signal
187 if some input is available.
188 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
189 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
190 Now used for ReceiveNextEvent timeout instead of select timeout.
191 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
192 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
193 support. Quit event loop.
194 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
195 connect support. Reuse previously allocated CFRunLoopSource.
196 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
197 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
198
199 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
200 Specify kWindowAsyncDragAttribute.
201
202 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
203 (mac_get_ideal_size): New functions.
204 (x_set_offset, x_set_window_size, x_make_frame_visible)
205 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
206 (install_window_handler, mac_handle_window_event)
207 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
208 kEventWindowBoundsChanged.
209 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
210 DragWindow.
211
212 2006-09-07 Andreas Schwab <schwab@suse.de>
213
214 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
215 use lib64 instead of lib.
216
217 2006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
218
219 * Makefile.in: Avoid double quotes when possible.
220
221 2006-09-06 Kenichi Handa <handa@m17n.org>
222
223 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
224 a Lisp string from the result of emacs_memftimeu call.
225
226 2006-09-06 Kim F. Storm <storm@cua.dk>
227
228 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
229 so calculate heights even when pos-visible-in-window-p is called
230 with partially = t. Don't overshoot last_visible_y in move_it_to.
231 Return row height and row number in new rowh and vpos args.
232 (cursor_row_fully_visible_p): First line is always "fully visible".
233 (try_window): Don't clear matrix if vscrolled.
234
235 * lisp.h (pos_visible_p): Update prototype.
236
237 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
238 Return row height and row number for partially visible rows.
239 Modify return value to a 2 element list for fully visible rows and
240 6 for partially visible row.
241 (window_scroll_pixel_based): Use pos_visible_p directly instead of
242 Fpos_visible_in_window_p. Fix auto vscrolling for partially
243 visible lines. Only vscroll backwards if already vscrolled
244 forwards. Unconditionally vscroll forwards if PT is first (and
245 only) line. Set new window start instead of scrolling at
246 start/end of tall line.
247
248 2006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
249
250 * macterm.c (install_window_handler, mac_handle_window_event)
251 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
252 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
253 ASCII keystroke event.
254
255 2006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
256
257 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
258 the file chooser message. Only call gtk_file_chooser_set_current_name
259 when action is SAVE.
260
261 2006-09-04 Andreas Schwab <schwab@suse.de>
262
263 * Makefile.in: Double all single and back quotes in C-style
264 comments to help fontifier.
265
266 2006-09-03 Jason Rumney <jasonr@gnu.org>
267
268 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
269 (globals_of_w32): Register it as a signal handler.
270
271 2006-09-02 Juri Linkov <juri@jurta.org>
272
273 * marker.c (Fmarker_position): Doc fix.
274
275 2006-09-03 Eli Zaretskii <eliz@gnu.org>
276
277 * window.c (syms_of_window) <split-height-threshold>:
278 <window-min-height, window-min-width>: Doc fix.
279
280 2006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
281
282 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
283 for writing files. Call gtk_file_chooser_set_current_name to keep
284 default filename.
285
286 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls
287
288 2006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
289
290 * fns.c (concat) [__GNUC__]: Declare with
291 `__attribute__((noinline))'.
292
293 * eval.c (apply1, call2) [__GNUC__]: Declare with
294 `__attribute__((noinline))'.
295
296 2006-09-02 Stuart D. Herring <herring@lanl.gov>
297
298 * minibuf.c (Finternal_complete_buffer): New function.
299 (syms_of_minibuf): Defsubr it.
300 (Fread_buffer): Use it, instead of Vbuffer_alist.
301
302 2006-09-01 Martin Rudalics <rudalics@gmx.at>
303
304 * buffer.h (struct buffer_text): New field chars_modiff.
305 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
306 * buffer.c (Fbuffer_chars_modified_tick): New function returning
307 value of BUF_CHARS_MODIFF.
308 (syms_of_buffer): Defsubr it.
309 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
310 * insdel.c (modify_region): New argument preserve_chars_modiff.
311 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
312 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
313 (adjust_after_replace, adjust_after_replace_noundo)
314 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
315 * lisp.h (modify_region): Add fourth argument in extern.
316 * casefiddle.c (casify_region): Call modify_region with fourth
317 argument zero to assert that CHARS_MODIFF is updated.
318 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
319 (Ftranspose_regions): Likewise.
320 * textprop.c (Fadd_text_properties, Fset_text_properties)
321 (Fremove_text_properties, Fremove_list_of_text_properties):
322 Call modify_region with fourth argument 1 to avoid that
323 CHARS_MODIFF is updated.
324
325 2006-08-31 Richard Stallman <rms@gnu.org>
326
327 * editfns.c (Fformat): Don't sign-extend for %o or %x.
328
329 2006-08-29 Chong Yidong <cyd@stupidchicken.com>
330
331 * indent.c (Fvertical_motion): Don't move back if we were
332 displaying a Lisp string, either.
333
334 2006-08-28 Kim F. Storm <storm@cua.dk>
335
336 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
337 Don't attempt to replace cursor on image glyphs.
338
339 2006-08-28 Kenichi Handa <handa@m17n.org>
340
341 * coding.c (Fdetect_coding_region, Fdetect_coding_string): Fix
342 docstring about ISO-2022 control characters.
343
344 2006-08-28 Kim F. Storm <storm@cua.dk>
345
346 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
347 with a hollow box cursor if image is larger than 32x32 (or the default
348 frame font if that is bigger). Replace any other cursor on images
349 with hollow box cursor, as redisplay doesn't support bar and hbar
350 cursors on images.
351
352 2006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
353
354 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
355 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
356
357 * dired.c (directory_files_internal_unwind, directory_files_internal)
358 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
359
360 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
361 of OSErr.
362
363 * keyboard.c (in_sighandler): Remove variable.
364 (Fcurrent_idle_time): Add missing `doc:'.
365 (input_available_signal, init_keyboard): Undo previous change.
366
367 * keyboard.h (in_sighandler): Remove extern.
368
369 * mac.c (create_apple_event_from_event_ref, select)
370 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
371 (Fmac_set_file_type, cfstring_create_normalized)
372 (mac_get_system_locale, select_and_poll_event, sys_select):
373 Use OSStatus instead of OSErr.
374
375 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
376 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
377 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
378
379 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
380 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
381 (get_scrap_private_timestamp, get_scrap_target_type_list)
382 (x_own_selection, x_get_foreign_selection)
383 (Fx_disown_selection_internal, Fx_selection_owner_p)
384 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
385
386 * macterm.c (mac_draw_string_common, mac_query_char_extents)
387 (x_iconify_frame, XLoadQueryFont, install_window_handler)
388 (mac_handle_command_event, init_command_handler, init_menu_bar):
389 Use OSStatus instead of OSErr.
390 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
391 FRAME_FILE_NAME.
392 (x_query_font): Apply 2006-08-04 change for xterm.c.
393 (Qhi_command): Rename from Qhicommand. All uses changed.
394
395 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
396 file_name.
397 (FRAME_FILE_NAME): Remove macro.
398 (install_window_handler, create_apple_event_from_event_ref):
399 Return OSStatus instead of OSErr.
400
401 2006-08-26 Kim F. Storm <storm@cua.dk>
402
403 * buffer.c (Fset_buffer_multibyte):
404 * editfns.c (Fcurrent_time, Fget_internal_run_time):
405 * macfns.c (Fxw_color_values):
406 * w32fns.c (Fxw_color_values):
407 * xfns.c (Fxw_color_values): Simplify; use list3.
408
409 * fileio.c (Fmake_directory_internal, Fdelete_directory)
410 (Fdelete_file): Simplify; use list1.
411 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
412 Simplify; remove NO_ARG_ARRAY stuff, use list2.
413
414 2006-08-25 Richard Stallman <rms@gnu.org>
415
416 * buffer.c (Fswitch_to_buffer): Fix previous change.
417
418 2006-08-25 Kim F. Storm <storm@cua.dk>
419
420 * keyboard.c (Fcurrent_idle_time): Simplify.
421
422 2006-08-25 Richard Stallman <rms@gnu.org>
423
424 * fns.c (sxhash_string): Rotate properly; don't lose bits.
425
426 2006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
427
428 * xdisp.c (overline_margin): New variable.
429 (x_produce_glyphs): Use it.
430 (syms_of_xdisp): DEFVAR_INT it.
431
432 * xterm.c (x_underline_at_descent_line): New variable.
433 (syms_of_xterm): DEFVAR_BOOL it.
434 (x_draw_glyph_string): Use it.
435 Draw underline and overline up to the end of line if the face
436 extends to the end of line.
437
438 * macterm.c: Likewise.
439
440 * w32term.c: Likewise.
441
442 2006-08-24 Nick Roberts <nickrob@snap.net.nz>
443
444 * buffer.c (Fswitch_to_buffer): Move buffer to front of
445 buffer-alist if necessary.
446
447 2006-08-22 Kim F. Storm <storm@cua.dk>
448
449 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
450 number of items changes.
451
452 2006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
453
454 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
455
456 2006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
457
458 * keyboard.c: Clarify difference between in_sighandler and
459 handling_signal.
460
461 2006-08-21 Kim F. Storm <storm@cua.dk>
462
463 * macterm.c (x_draw_stretch_glyph_string):
464 * w32term.c (x_draw_stretch_glyph_string):
465 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
466 stretch glyph in left marginal areas on header and mode lines.
467
468 2006-08-21 Kenichi Handa <handa@m17n.org>
469
470 * keyboard.c (syms_of_keyboard): Docstring of
471 Vunread_post_input_method_events and Vunread_input_method_events
472 fixed.
473
474 2006-08-20 Chong Yidong <cyd@stupidchicken.com>
475
476 * keyboard.c (show_help_echo): Preserve mouse movement flag if
477 tracking mouse.
478
479 2006-08-20 Richard Stallman <rms@gnu.org>
480
481 * xfaces.c (load_pixmap): Add quotes in error message.
482
483 * keyboard.c (Fcurrent_idle_time): New function.
484 (syms_of_keyboard): defsubr it.
485
486 2006-08-18 Nick Roberts <nickrob@snap.net.nz>
487
488 * window.c (Fset_window_fringes): Do nothing on a tty.
489 (Fwindow_fringes): Put ? operator after the line break.
490
491 2006-08-16 Andreas Schwab <schwab@suse.de>
492
493 * print.c (debug_output_compilation_hack): Fix return type.
494
495 2006-08-16 Richard Stallman <rms@gnu.org>
496
497 * print.c (debug_output_compilation_hack): New function.
498
499 2006-08-16 Kenichi Handa <handa@m17n.org>
500
501 * fileio.c (choose_write_coding_system): Use LF for end-of-line
502 in auto-saving.
503
504 2006-08-15 Chong Yidong <cyd@stupidchicken.com>
505
506 * keyboard.c (read_char): Don't change idle timer state at all if
507 end_time is supplied.
508
509 2006-08-15 Kenichi Handa <handa@m17n.org>
510
511 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
512 is exhausted, return with RET.
513 (detect_coding_emacs_mule, detect_coding_iso2022)
514 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
515 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
516 change.
517
518 2006-08-14 Chong Yidong <cyd@stupidchicken.com>
519
520 * keyboard.c (read_char): Don't reset idle timers if a time limit
521 is supplied.
522
523 2006-08-14 Kim F. Storm <storm@cua.dk>
524
525 * .gdbinit (pitx): Print iterator position.
526 Limit stack dump in case iterator is not initialized.
527
528 2006-08-12 Eli Zaretskii <eliz@gnu.org>
529
530 * frame.c (Fmouse_position, Fmouse_pixel_position)
531 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
532
533 2006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
534
535 * xselect.c (Fx_register_dnd_atom): New function.
536 (syms_of_xselect): Defsubr it.
537 (x_handle_dnd_message): Check that message_type is in
538 dpyinfo->x_dnd_atoms before generating lisp event.
539
540 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
541 of drag and drop Atoms.
542
543 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*
544
545 2006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
546
547 * keyboard.c: Define in_sighandler.
548 (input_available_signal): Set in_sighandler.
549 (init_keyboard): Initialize in_sighandler.
550
551 * keyboard.h: Declare in_sighandler.
552
553 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
554 to check if mutex should be locked or not.
555
556 2006-08-09 Richard Stallman <rms@gnu.org>
557
558 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
559 (read_key_sequence): Always start fkey.start and fkey.end at 0,
560 and likewise for keytran.
561
562 2006-08-09 Kenichi Handa <handa@m17n.org>
563
564 * coding.c (syms_of_coding): Improve the docstring
565 file-coding-system-alist.
566
567 2006-08-07 Andreas Schwab <schwab@suse.de>
568
569 * puresize.h (BASE_PURESIZE): Increase to 1120000.
570
571 2006-08-06 Chong Yidong <cyd@stupidchicken.com>
572
573 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
574 (Fkill_all_local_variables): Use it.
575 (syms_of_buffer): Defvar it.
576
577 2006-08-05 Eli Zaretskii <eliz@gnu.org>
578
579 * w32.c (w32_valid_pointer_p): New function.
580
581 * w32.h: Add prototype for w32_valid_pointer_p.
582
583 * alloc.c: Include w32.h.
584 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
585 the job.
586
587 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
588 is exactly equal to end_time, not only when it is past that.
589
590 2006-08-04 Chong Yidong <cyd@stupidchicken.com>
591
592 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
593
594 * process.c: Reapply 2006-08-01 change.
595
596 2006-08-04 Eli Zaretskii <eliz@gnu.org>
597
598 * w32fns.c (w32_query_font): Fix last change: use stricmp.
599
600 2006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
601
602 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
603 the before-change-functions since they may have altered the buffer.
604
605 2006-08-04 Ralf Angeli <angeli@caeruleus.net>
606
607 * w32fns.c (w32_createwindow): Handle -geometry command line option
608 and the geometry settings in the Registry.
609
610 2006-08-04 Kenichi Handa <handa@m17n.org>
611
612 * w32fns.c (w32_query_font): Compare names by ignoring case.
613
614 * xterm.c (x_query_font): Compare names by ignoring case.
615
616 2006-08-03 Jason Rumney <jasonr@gnu.org>
617
618 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
619 when no option selected.
620
621 2006-08-03 Chong Yidong <cyd@stupidchicken.com>
622
623 * process.c: Revert last change.
624
625 2006-08-01 Kim F. Storm <storm@cua.dk>
626
627 * process.c (wait_reading_process_output_unwind): New function.
628 Restores waiting_for_user_input_p to saved value.
629 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
630 instead of save/restore old value on stack.
631
632 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
633
634 * editfns.c: Undo 2006-06-27 change.
635
636 2006-07-29 Eli Zaretskii <eliz@gnu.org>
637
638 * coding.c (Ffind_operation_coding_system): Revert the change from
639 2006-05-29.
640
641 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
642
643 2006-07-28 Richard Stallman <rms@gnu.org>
644
645 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
646 Add conditional aborts for clarity.
647
648 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
649 Used to avoid running the hooks over and over for each frame.
650 (prepare_menu_bars): Pass value from update_menu_bar
651 as HOOKS_RUN of next call.
652
653 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
654
655 2006-07-28 Kim F. Storm <storm@cua.dk>
656
657 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
658 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
659
660 2006-07-26 Chong Yidong <cyd@stupidchicken.com>
661
662 * keyboard.c (read_char): New arg END_TIME specifying timeout.
663 All callers changed. Turn off echoing if END_TIME is non-NULL.
664 (kbd_buffer_get_event): New arg END_TIME.
665
666 * lread.c (read_filtered_event): New arg SECONDS to wait until.
667 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
668
669 * lisp.h: Update read-char, read-event, and read_filtered_event
670 prototypes.
671
672 * keyboard.h: Include systime.h. Update read_char prototype.
673
674 2006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
675
676 * alloc.c (find_string_data_in_pure): New function.
677 (make_pure_string): Use it to reuse existing string data if possible.
678
679 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
680
681 2006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
682
683 * keymap.c (Fdefine_key): If the key binding definition looks like an
684 XEmacs-style key sequence, convert it to Emacs's format.
685
686 2006-07-22 Ralf Angeli <angeli@caeruleus.net>
687
688 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
689 parameters are bound to some values, use that instead of
690 CW_USEDEFAULT.
691
692 2006-07-21 Eli Zaretskii <eliz@gnu.org>
693
694 * w32.c (convert_time): Use explicit long double constants to
695 ensure long double arithmetics is used throughout.
696
697 2006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
698
699 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
700 (init_alloc_once): Initialize them.
701 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
702 without alignment.
703
704 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
705
706 2006-07-18 Francis Litterio <franl@world.std.com>
707
708 * w32term.c (x_calc_absolute_position): Fix frame positioning
709 with negative X/Y coordinates.
710
711 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
712
713 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
714
715 * textprop.c (text_read_only): Likewise.
716
717 * lread.c (end_of_file_error): Likewise.
718
719 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
720 Likewise.
721
722 * eval.c (unwind_to_catch): Likewise.
723
724 * buffer.h (buffer_slot_type_mismatch): Likewise.
725
726 2006-07-18 Kim F. Storm <storm@cua.dk>
727
728 Cleanup Fsignal calls that never returns; now only use it for Qquit.
729
730 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
731 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
732 (signal_error): New no-return function (from xfaces.c).
733 (Fthrow): Use xsignal2 instead of Fsignal + abort.
734 (error): Use xsignal1 instead of Fsignal + abort.
735 (FletX, Flet, grow_specpdl): Use signal_error.
736 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
737
738 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
739 (list1): New function.
740
741 * lisp.h (list1): Add EXFUN.
742 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
743 Add prototypes. Mark them as no-return.
744
745 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
746 Use xsignal1.
747
748 * callint.c (check_mark): Use xsignal0.
749
750 * casefiddle.c (casify_object): wrong_type_argument is no-return.
751
752 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
753
754 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
755 (Fdefine_coding_system_internal): Use xsignal1.
756
757 * data.c (circular_list_error): Use xsignal.
758 (wrong_type_argument): Use xsignal2. Don't care about return value.
759 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
760 Remove loop around Fsignal.
761 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
762 (indirect_function, Findirect_function, Fstring_to_number)
763 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
764 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
765 Use xsignal0.
766
767 * doc.c (Fdocumentation): Use xsignal1.
768
769 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
770
771 * fileio.c (report_file_error): Use xsignal.
772 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
773 (Finsert_file_contents): Use xsignal2.
774 (syms_of_fileio): Use list2, list3.
775
776 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
777 (range_error2, domain_error2): Use xsignal3.
778 (rounding_driver, fmod_float): Use xsignal0.
779 (float_error): Use xsignal1.
780 (matherr): Use xsignal.
781
782 * fns.c (Flength): wrong_type_argument is no-return.
783 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
784 (Fmd5): Use xsignal1.
785
786 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
787
788 * keyboard.c (recursive_edit_1): Use xsignal1.
789
790 * keymap.c (Fmap_keymap): Use xsignal1.
791
792 * lread.c (Fload): Use xsignal2, signal_error.
793 (end_of_file_error): Use xsignal0, xsignal1.
794 (read0): Use xsignal1.
795 (invalid_syntax): New error function marked no-return.
796 (read_integer, read1, read_list): Use it.
797
798 * macselect.c (x_get_local_selection): Use signal_error.
799
800 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
801
802 * search.c (compile_pattern_1): Use xsignal1.
803 (signal_failure): Remove (was only called once).
804 (search_command): Use xsignal1 instead of signal_failure.
805
806 * syntax.c (scan_lists): Use xsignal3.
807
808 * textprop.c (text_read_only): Use xsignal0, xsignal1.
809
810 * unexsol.c (unexec): Use xsignal.
811
812 * window.c (window_scroll_pixel_based, window_scroll_line_based):
813 Use xsignal0.
814
815 * xfaces.c (signal_error): Move to eval.c.
816 (resolve_face_name): Use xsignal1.
817
818 * xfns.c (x_decode_color): Use signal_error.
819
820 * xselect.c (x_get_local_selection, copy_multiple_data)
821 (x_get_window_property_as_lisp_data)
822 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
823 (Fx_get_cut_buffer_internal): Use signal_error.
824
825 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
826
827 * macterm.c (XTread_socket): Undo previous change.
828
829 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
830
831 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
832 directly lookup keycode_to_xkeysym_table.
833 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
834 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
835 (XTread_socket): Use character codes to construct keypad key events.
836 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
837 (x_delete_display): Apply 2006-07-04 change for xterm.c.
838
839 2006-07-17 Richard Stallman <rms@gnu.org>
840
841 * keyboard.c (Vcommand_error_function): New variable.
842 (syms_of_keyboard): Defvar it.
843 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
844
845 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
846
847 2006-07-17 Kim F. Storm <storm@cua.dk>
848
849 * xdisp.c (handle_single_display_spec): Ensure the right value of
850 it->position is saved by push_it.
851 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
852 (reseat_1): Don't setup it->object twice.
853 (set_iterator_to_next): No need to set it->object after pop_it.
854 (move_it_to): Explicitly check to see if last move reached to_charpos.
855
856 2006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
857
858 * xdisp.c (display_mode_line): Preserve match data.
859
860 2006-07-14 Kim F. Storm <storm@cua.dk>
861
862 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
863 (init_winsock): Load them. Use ws2_32.dll.
864 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
865 (sys_accept): Undo last change. Instead, set child status to
866 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
867 sys_select will wakeup the reader thread.
868 (_sys_wait_accept): New function used by reader thread to wait for
869 an incoming connection on a server socket.
870
871 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
872
873 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
874 server socket (FILE_LISTEN flag).
875
876 2006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
877
878 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
879
880 2006-07-14 Kim F. Storm <storm@cua.dk>
881
882 * w32.c: Fix high cpu load for server sockets.
883 (pfn_WSAEventSelect): New function ptr.
884 (init_winsock): Load it.
885 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
886 char_avail event object to FD_ACCEPT.
887 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
888 socket's char_avail event object to FD_READ|FD_CLOSE.
889
890 * w32.h (FILE_LISTEN): New filedesc flag value.
891
892 2006-07-13 Kim F. Storm <storm@cua.dk>
893
894 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
895 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
896 Simplify loops and use CAR for Bnth and Belt.
897
898 * data.c (Findirect_function): Optimize for no indirection.
899
900 * eval.c (Fthrow): Remove loop around Fsignal.
901 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
902 Use original function name in all signaled errors.
903 Simplify Fsignal calls (no return).
904 (funcall_lambda): Simplify Fsignal calls (no return).
905
906 2006-07-13 Andreas Schwab <schwab@suse.de>
907
908 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
909 out_charpos.
910
911 2006-07-13 Kenichi Handa <handa@m17n.org>
912
913 * editfns.c (Fformat): Fix calculation of text property positions
914 of format string.
915
916 2006-07-12 Kim F. Storm <storm@cua.dk>
917
918 * lisp.h (CHECK_TYPE): New macro for generic type checking.
919 (CAR_SAFE, CDR_SAFE): New macros.
920 (ARRAYP, CHECK_ARRAY): New macros.
921 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
922 (CHECK_WINDOW_CONFIGURATION): New macro.
923 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
924 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
925 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
926 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
927 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
928 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
929 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
930 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
931
932 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
933 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
934
935 * callint.c (Fcall_interactively):
936 * casefiddle.c (casify_object):
937 * editfns.c (general_insert_function):
938 * fns.c (Flength, Felt, Ffillarray):
939 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
940
941 * data.c (wrong_type_argument): Remove loop around Fsignal.
942 (Farrayp, Fsequencep): Use ARRAYP.
943 (Fcar): Use CAR.
944 (Fcar_safe): Use CAR_SAFE.
945 (Fcdr): Use CDR.
946 (Fcdr_safe): Use CDR_SAFE.
947 (Fsetcar, Fsetcdr): Use CHECK_CONS.
948 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
949 (Faset): Use CHECK_ARRAY.
950
951 * fns.c (Felt): Use CHECK_ARRAY.
952 (concat): Use CHECK_NUMBER.
953 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
954 (Fmemq): Use CHECK_LIST.
955 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
956 (assq_no_quit): Use CAR_SAFE.
957 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
958 Use CHECK_LIST_CONS.
959 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
960
961 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
962
963 * casetab.c (check_case_table):
964 * category.c (check_category_table):
965 * marker.c (Fcopy_marker):
966 * syntax.c (check_syntax_table):
967 * xfaces.c (load_pixmap): Use CHECK_TYPE.
968
969 * fns.c (Fcopy_sequence, concat):
970 * fringe.c (Fdefine_fringe_bitmap):
971 * lread.c (check_obarray): Cleanup wrong_type_argument use.
972
973 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
974
975 * keymap.c (Fdefine_key, Flookup_key):
976 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
977
978 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
979
980 * search.c (Fset_match_data): Use CHECK_LIST.
981
982 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
983
984 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
985 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
986
987 2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
988
989 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
990
991 * dired.c: Include blockinput.h.
992 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
993
994 * editfns.c: Include blockinput.h.
995 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
996 getpwuid/getpwnam.
997
998 * fileio.c: Include blockinput.h.
999 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
1000 around getpwnam.
1001 (search_embedded_absfilename): Remove spurious xfree.
1002
1003 2006-07-11 Kim F. Storm <storm@cua.dk>
1004
1005 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
1006 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
1007 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
1008 Signal error if TIMEOUT is not a number.
1009 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
1010 The rework of sit_for args also fixes several incorrect Qt args
1011 which should have been 1.
1012 (Fredisplay): Pass 1 instead of Qt to swallow_events and
1013 detect_input_pending_run_timers.
1014
1015 * lisp.h (sit_for): Update prototype.
1016 (Fredisplay): Add EXFUN.
1017
1018 * dispextern.h (sit_for): Remove prototype.
1019
1020 * callint.c (Fcall_interactively):
1021 * minibuf.c (temp_echo_area_glyphs):
1022 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
1023 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
1024
1025 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1026
1027 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
1028
1029 2006-07-11 Kim F. Storm <storm@cua.dk>
1030
1031 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
1032 input is available. Fix test for redisplay_dont_pause non-nil.
1033 Specbind redisplay-dont-pause to t if FORCE non-nil.
1034
1035 2006-07-10 Chong Yidong <cyd@stupidchicken.com>
1036
1037 * puresize.h (BASE_PURESIZE): Increment to 1211000.
1038
1039 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
1040 (Fsit_for): Function deleted.
1041
1042 * keyboard.c (command_loop_1, Fexecute_extended_command):
1043 Call sit_for instead of Fsit_for.
1044
1045 * minibuf.c (temp_echo_area_glyphs): Likewise.
1046
1047 2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
1048
1049 * syntax.c (Fforward_comment): Revert the reversion.
1050 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
1051
1052 2006-07-09 John Paul Wallington <jpw@pobox.com>
1053
1054 * syntax.c (Fforward_comment): Revert previous change.
1055
1056 2006-07-09 Kim F. Storm <storm@cua.dk>
1057
1058 * window.c (Fforce_window_update): Doc fix.
1059
1060 2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
1061
1062 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
1063 directory unreadable for better user privacy.
1064
1065 2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
1066
1067 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
1068
1069 * lread.c (read_filtered_event): Remove `register' qualifier because it
1070 causes compilation problem with gcc-4.0.2-20051125 on amd64.
1071 (readevalloop): Remove unused var `bpos'.
1072 Yet another int/Lisp_Object mixup (YAILOM).
1073
1074 2006-07-07 Eli Zaretskii <eliz@gnu.org>
1075
1076 * keyboard.c (Fexecute_extended_command): Mention the argument
1077 PREFIXARG in the doc string.
1078
1079 2006-07-07 Kim F. Storm <storm@cua.dk>
1080
1081 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
1082
1083 2006-07-05 Chong Yidong <cyd@stupidchicken.com>
1084
1085 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
1086 clash detection using the base buffer.
1087
1088 * puresize.h (BASE_PURESIZE): Increment to 1210500.
1089
1090 2006-07-04 Kim F. Storm <storm@cua.dk>
1091
1092 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
1093
1094 2006-07-04 Kenichi Handa <handa@m17n.org>
1095
1096 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
1097 to update Voverriding_fontspec_alist.
1098
1099 2006-07-03 Richard Stallman <rms@gnu.org>
1100
1101 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
1102
1103 * xfaces.c (Fface_attribute_relative_p): Doc fix.
1104
1105 * textprop.c (Fget_char_property_and_overlay): Doc fix.
1106
1107 * eval.c (Fdefvaralias): Doc fix.
1108
1109 2006-07-03 Kim F. Storm <storm@cua.dk>
1110
1111 * dispnew.c (sit_for): Fix preempt condition.
1112
1113 2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
1114
1115 * lread.c (read_filtered_event): Treat select-window just like
1116 switch-frame.
1117
1118 2006-07-02 Kim F. Storm <storm@cua.dk>
1119
1120 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
1121 to ever fit the tool-bar,
1122 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
1123 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
1124 (redisplay_tool_bar): Only clear desired matrix if we actually
1125 change the tool-bar window height. Only try to make the tool-bar
1126 window bigger if there is actually room for it.
1127
1128 2006-06-30 Ralf Angeli <angeli@caeruleus.net>
1129
1130 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
1131 SPI_GETWORKAREA to find the dimensions of the screen work area,
1132 and adjust vertical position of the frame in order to avoid being
1133 covered by the task bar.
1134
1135 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
1136 f->left_pos and SH_SHOW instead of f->top_pos in the call to
1137 CreateWindow. Record the actual position in f->left_pos and
1138 f->top_pos.
1139
1140 2006-06-30 John Paul Wallington <jpw@pobox.com>
1141
1142 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
1143 Doc fix - default value has changed.
1144
1145 2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1146
1147 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
1148
1149 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
1150
1151 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
1152
1153 * macterm.c (Qeql): Add extern.
1154 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
1155 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
1156 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
1157 Change keys of Vmac_atsu_font_table from strings to numbers.
1158 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
1159 (init_font_name_table) [USE_ATSUI]: Use it.
1160 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
1161 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
1162 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
1163 only when saved_ts_script_language_on_focus coincides with
1164 Vmac_ts_script_language_on_focus.
1165 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
1166 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
1167 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
1168 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
1169
1170 2006-06-27 Chong Yidong <cyd@stupidchicken.com>
1171
1172 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
1173 (Ffield_string_no_properties, Ffield_end): Mention
1174 args-out-of-range error condition in docstring.
1175
1176 2006-06-27 Kim F. Storm <storm@cua.dk>
1177
1178 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
1179
1180 2006-06-25 Kim F. Storm <storm@cua.dk>
1181
1182 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
1183 version 2.4 and later.
1184
1185 2006-06-24 Chong Yidong <cyd@stupidchicken.com>
1186
1187 * xfns.c (Fx_create_frame): Set font parameter directly instead of
1188 using x_default_parameter, since x_get_args clears the parm alist.
1189
1190 2006-06-24 Eli Zaretskii <eliz@gnu.org>
1191
1192 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
1193 case-insensitively.
1194
1195 2006-06-24 Aidan Kehoe <kehoea@parhasard.net>
1196
1197 * lread.c (read_escape): When an unknown Unicode code point is
1198 encountered as a string or character escape, signal an error.
1199
1200 2006-06-23 Kim F. Storm <storm@cua.dk>
1201
1202 * .gdbinit (pitx): Dump iterator stack.
1203
1204 * xdisp.c (handle_composition_prop): Push iterator on stack.
1205 (set_iterator_to_next): Pop iterator at end of composition.
1206
1207 2006-06-23 Martin Rudalics <rudalics@gmx.at>
1208
1209 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
1210 itself on DOS_NT platforms, if the old and new names are identical
1211 but for the letter-case.
1212
1213 2006-06-21 Kim F. Storm <storm@cua.dk>
1214
1215 * dispextern.h (struct it): Add `position' member to iterator stack.
1216 Rename `pos' member to `current'. Rearrange and add comments.
1217
1218 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
1219 if we get any overlays.
1220 (set_cursor_from_row): Don't clobber `end' if we rescan from
1221 start_string.
1222 (push_it, pop_it): Save it->position.
1223
1224 2006-06-19 Richard Stallman <rms@gnu.org>
1225
1226 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
1227 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
1228 for the case of a top-level window and the following minibuffer.
1229 Don't exit because of no `next' when there is a parent.
1230 Use the FIRST_ONLY feature when resizing following windows.
1231
1232 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
1233
1234 2006-06-17 Kim F. Storm <storm@cua.dk>
1235
1236 * dispnew.c (update_frame): Check for input pending on entry.
1237 (update_window, update_frame_1): Break loop if input is detected.
1238
1239 2006-06-16 Francis Litterio <flitterio@gmail.com>
1240
1241 * xterm.c (x_check_expected_move, handle_one_xevent)
1242 (x_set_offset, x_check_fullscreen): Extensive changes to make
1243 frame positioning deterministic under X.
1244
1245 * xterm.h (x_output): Added members left_before_move and
1246 top_before_move. Removed members expected_left and expected_top.
1247
1248 2006-06-16 Kim F. Storm <storm@cua.dk>
1249
1250 * dispextern.h (struct it): Add union to iterator stack to save
1251 image, composition, and stretch specific paramters.
1252
1253 * xdisp.c (next_overlay_string): Fix assert.
1254 (push_it, pop_it): Handle composition and stretch specific values.
1255 Only handle it->slice in image (for now).
1256 (back_to_previous_visible_line_start): Continue search if newline is
1257 part of a compisition. Simplify.
1258 (reseat_1): Set it->object to buffer.
1259 (set_iterator_to_next): Set it->object to string or buffer, when
1260 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
1261 (next_element_from_composition): Set it->object to buffer if not
1262 from string.
1263 (set_cursor_from_row): Only save start of string if not already
1264 done to handle multiple strings in a row.
1265
1266 * .gdbinit (pitx): Show composition parameters.
1267 (pgx, pg): New commands to print a glyph structure.
1268 (pgi, pgn): New commands to print specific/next glyph.
1269 (pgrowx, pgrow): New commands to print all glyphs in a row.
1270
1271 2006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1272
1273 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
1274 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
1275
1276 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
1277 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
1278 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
1279 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
1280 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
1281 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
1282 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
1283 Services functions to get size of main display in pixels.
1284
1285 2006-06-14 Chong Yidong <cyd@stupidchicken.com>
1286
1287 * xdisp.c (back_to_previous_visible_line_start):
1288 Reset it->continuation_lines_width.
1289
1290 2006-06-14 Richard Stallman <rms@gnu.org>
1291
1292 * eval.c (Fdefconst): Mark variable as risky.
1293
1294 * callproc.c (Fcall_process): Doc fix.
1295
1296 * window.c (adjust_window_trailing_edge): Don't break out of the loop
1297 because there's no next window, if there are parallel windows.
1298 Do break out when WINDOW is nil.
1299
1300 2006-06-14 Kim F. Storm <storm@cua.dk>
1301
1302 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
1303 iterator stack (instead of hardcoded number). Increase from 2 to
1304 4 to make room for propertized overlay strings before and after a
1305 display string, image or composition.
1306 (struct it): Add image_id and method members to iterator stack.
1307
1308 * xdisp.c (init_from_display_pos): Don't set it->method and
1309 overlay_string_index after pop_it. Add asserts.
1310 (handle_stop): Look for overlay strings around a display string,
1311 image, or composition. Handle properties on those strings.
1312 (next_overlay_string): Don't set string, pos or method after pop_it.
1313 (get_overlay_strings_1): Split from get_overlay_strings; don't
1314 modify it if no overlay strings are found.
1315 (get_overlay_strings): Use get_overlay_strings_1. Always set
1316 it->string and it->method.
1317 (push_it): Push it->image_id and it->method. Push it->object
1318 instead of it->string if method is GET_FROM_IMAGE.
1319 (pop_it): Pop it->image_id and it->method. Ppo it->object
1320 instead of it->string if method is GET_FROM_IMAGE.
1321 Reset it->current.string_pos if popped it->string is nil.
1322 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
1323 whether a given change was correct; but the change is correct.
1324 Clear it->string_from_display_prop_p.
1325 (set_iterator_to_next): Rely on it->method and it->image_id from
1326 iterator stack, instead of setting them explicitly after pop_it.
1327
1328 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
1329 negative time forces redisplay even when input is available.
1330 (Fsit_for): Doc fix.
1331
1332 2006-06-13 Kim F. Storm <storm@cua.dk>
1333
1334 * dispnew.c: Modify preemptive redisplay to be based on periodic
1335 checks for input.
1336 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
1337 (Vredisplay_preemption_period): New variable.
1338 (syms_of_display): DEFVAR_LISP and initialize it.
1339 (preemption_period, preemption_next_check): New variables.
1340 (update_frame, update_single_window): Initialize them based on
1341 Vredisplay_preemption_period if !force_p.
1342 (update_window, update_frame_1): Use them to determine when to
1343 check for input.
1344
1345 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
1346
1347 * lread.c (read_escape): Provide a Unicode character escape
1348 syntax; \u followed by exactly four or \U followed by exactly
1349 eight hex digits in a comment or string is read as a Unicode
1350 character with that code point.
1351
1352 2006-06-09 Eli Zaretskii <eliz@gnu.org>
1353
1354 * window.c (window_scroll_pixel_based): Signal "Beginning of
1355 buffer" when scroll-down at the beginning of an empty buffer.
1356
1357 2006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1358
1359 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
1360 Exclude 0x7f from ASCII range.
1361
1362 2006-06-05 Jason Rumney <jasonr@gnu.org>
1363
1364 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
1365 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
1366 (x_scroll_bar_report_motion): Remove workarounds for
1367 versions of Windows NT < 3.51.
1368 [!SIF_ALL]: Remove.
1369 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
1370 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
1371
1372 2006-06-04 David Kastrup <dak@gnu.org>
1373
1374 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
1375 `sit-for'.
1376
1377 2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1378
1379 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
1380
1381 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
1382
1383 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
1384 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
1385 [USE_MAC_TSM]: Likewise.
1386 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
1387 (Qbefore_string) [USE_MAC_TSM]: Add extern.
1388 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
1389 ActivateTSMDocument/DeactivateTSMDocument.
1390 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
1391 (mac_handle_window_event) [USE_MAC_TSM]: Handle
1392 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
1393 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
1394 (install_window_handler) [USE_MAC_TSM]: Install it. Register
1395 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
1396 (keycode_to_xkeysym_table): Add entry for f16.
1397 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
1398 before/after passing keystroke event to toolbox dispatcher.
1399 (init_tsm) [USE_MAC_TSM]: New function.
1400 (mac_initialize) [USE_MAC_TSM]: Call it.
1401 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
1402
1403 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
1404
1405 2006-06-02 John Paul Wallington <jpw@gnu.org>
1406
1407 * xfns.c (x_set_name_internal): Set icon to `text', derived from
1408 name, when frame's icon_name isn't a string rather than only when
1409 it is nil.
1410
1411 2006-06-03 Eli Zaretskii <eliz@gnu.org>
1412
1413 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
1414 and not nil.
1415
1416 2006-06-02 Chong Yidong <cyd@stupidchicken.com>
1417
1418 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
1419 string.
1420
1421 2006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1422
1423 * xdisp.c (next_element_from_composition): Set it->object to
1424 it->string if composition is coming from string.
1425 (set_cursor_from_row): Don't return 0 unless row displays a
1426 continued line.
1427 (dump_glyph): Dump composite glyph.
1428
1429 2006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1430
1431 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
1432
1433 2006-06-01 Richard Stallman <rms@gnu.org>
1434
1435 * window.c (Fsplit_window): Doc fix.
1436
1437 2006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
1438
1439 * process.c (deleted_pid_list): New variable to store the pids
1440 of deleted processes. Declare it only if SIGCHLD is defined.
1441 (init_process): Initialize it.
1442 (syms_of_process): Staticpro it.
1443 (Fdelete_process): Add pid of the deleted process to it. Check after
1444 the addition and before the kill if the process is already stopped,
1445 in which case it is deleted from the list and not killed.
1446 (sigchld_handler): Define it only if SIGCHLD is. Search the process
1447 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
1448 Original idea by Stefan Monnier.
1449
1450 2006-06-01 Kim F. Storm <storm@cua.dk>
1451
1452 * dispnew.c (sit_for): Perform redisplay even if input is pending
1453 when redisplay-dont-pause is non-nil.
1454
1455 2006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1456
1457 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
1458 (XTread_socket): Remove obsolete comment.
1459
1460 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1461
1462 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
1463 menu-bar-open.
1464
1465 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1466
1467 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
1468 menu-bar-open.
1469
1470 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
1471
1472 2006-05-31 Juri Linkov <juri@jurta.org>
1473
1474 * minibuf.c (Vhistory_add_new_input): New variable.
1475 (read_minibuf): Use it.
1476 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
1477 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
1478
1479 2006-05-31 Kim F. Storm <storm@cua.dk>
1480
1481 * process.c (select_wrapper): Add wrapper around select to work around
1482 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
1483 select called from wait_reading_process_output.
1484
1485 2006-05-30 Andreas Schwab <schwab@suse.de>
1486
1487 * xmenu.c (Fmenu_bar_start): Return a value.
1488
1489 2006-05-30 Richard Stallman <rms@gnu.org>
1490
1491 * coding.c (Ffind_operation_coding_system): Doc fix.
1492
1493 2006-05-30 Eli Zaretskii <eliz@gnu.org>
1494
1495 * w32term.c (x_draw_hollow_cursor): Fix last change.
1496
1497 2006-05-29 Kim F. Storm <storm@cua.dk>
1498
1499 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
1500
1501 2006-05-29 Eli Zaretskii <eliz@gnu.org>
1502
1503 * coding.c (Ffind_operation_coding_system): Doc fix.
1504
1505 2006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1506
1507 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
1508 Call mac_set_font_info_for_selection if font panel is made visible.
1509
1510 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
1511 (mac_font_panel_visible_p, mac_show_hide_font_panel)
1512 [USE_MAC_FONT_PANEL]: New functions.
1513 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Return
1514 immediately if font panel is not visible.
1515
1516 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
1517 Add externs.
1518
1519 2006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
1520
1521 * search.c (matcher_overflow): Mark as NO_RETURN.
1522
1523 * xterm.c (x_connection_closed): Likewise.
1524
1525 * sysdep.c (croak): Likewise.
1526
1527 * sound.c (sound_perror, alsa_sound_perror): Likewise.
1528
1529 * lisp.h (die, nsberror): Likewise.
1530
1531 2006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1532
1533 * sound.c (alsa_open, alsa_configure, alsa_write): Move
1534 assignment to err out of if-statement.
1535
1536 * gtkutil.c (menu_nav_ended): New function.
1537 (create_menus): Connect menu_nav_ended to "selection-done" to fix
1538 grabs.
1539
1540 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
1541
1542 2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
1543
1544 * charset.h (invalid_character): Mark as NO_RETURN.
1545
1546 2006-05-29 Kenichi Handa <handa@m17n.org>
1547
1548 * coding.c (Ffind_operation_coding_system): Call a function by
1549 safe_call1 instead of call1.
1550
1551 2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
1552
1553 * window.c (struct saved_window): Add `dedicated'.
1554 (Fset_window_configuration, save_window_save): Save/restore the
1555 `dedicated' flag.
1556
1557 2006-05-28 Kim F. Storm <storm@cua.dk>
1558
1559 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
1560 don't update w->cursor and return 0. Return 1 on success.
1561 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
1562 until it succeeds.
1563
1564 * dispextern.h (set_cursor_from_row): Update prototype.
1565
1566 2006-05-28 Kim F. Storm <storm@cua.dk>
1567
1568 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
1569 parameters. Adjust x and width in case cursor in on a partially
1570 visible stretch glyph on the left edge.
1571 (erase_phys_cursor): Don't erase into left fringe/margin in case
1572 previous cursor glyph is a partially visible stretch glyph on left.
1573
1574 * dispextern.h (get_phys_cursor_geometry): Update prototype.
1575
1576 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
1577 cursor and erasing cursor on partially visible stretch glyph on left.
1578 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
1579
1580 * macterm.c: Likewise.
1581
1582 * w32term.c: Likewise.
1583
1584 2006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1585
1586 * macselect.c (mac_handle_apple_event):
1587 Return errAEEventNotHandled if key binding is not found.
1588
1589 2006-05-26 Eli Zaretskii <eliz@gnu.org>
1590
1591 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
1592 [__MINGW32__]: MinGW-specific declaration of `etext'.
1593
1594 * w32heap.c (etext, edata): Remove unused definitions.
1595
1596 2006-05-26 Chong Yidong <cyd@stupidchicken.com>
1597
1598 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
1599 Incorporate the exclusive file-opening functionality into the behavior
1600 when OK-IF-ALREADY-EXISTS is nil.
1601 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
1602
1603 2006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1604
1605 * sound.c (alsa_configure): Move get period/buffer_size after
1606 setting hwparams.
1607
1608 2006-05-26 Kenichi Handa <handa@m17n.org>
1609
1610 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
1611 . BUFFER) in TARGET.
1612
1613 2006-05-25 Chong Yidong <cyd@stupidchicken.com>
1614
1615 * image.c (png_load): Don't call fclose on NULL.
1616
1617 2006-05-25 Luc Teirlinck <teirllm@auburn.edu>
1618
1619 * fns.c (Fyes_or_no_p):
1620 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
1621 only seven args.
1622
1623 2006-05-25 Juri Linkov <juri@jurta.org>
1624
1625 * lisp.h (Fread_from_minibuffer): Decrement number of args.
1626
1627 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
1628 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
1629
1630 * buffer.c (mode-line-format): Fix docstring.
1631
1632 2006-05-25 Richard Stallman <rms@gnu.org>
1633
1634 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
1635
1636 2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
1637
1638 * puresize.h (BASE_PURESIZE): Increase to 1210000.
1639
1640 2006-05-24 Alan Mackenzie <acm@muc.de>
1641
1642 * lread.c (Vload_history): Enhance doc-string to say that the file
1643 is the absolute truename of the loaded file.
1644
1645 * lread.c (Vafter_load_alist): doc-string: state that an element
1646 now has a regexp to match file names, not a file name as such.
1647
1648 * lread.c (readevalloop): Call file-truename on the name for
1649 load-history, except at preloading time.
1650
1651 * lread.c (Fload): At preloading time, preserve the extension of
1652 the filename which goes into load-history. New var hist_file_name.
1653
1654 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
1655 function do-after-load-evaluation.
1656
1657 2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1658
1659 * mac.c (ae_attr_table): New variable.
1660 (syms_of_mac): Intern and staticpro its elements.
1661 (mac_aelist_to_lisp): Also convert Apple event attributes.
1662 (mac_ae_put_lisp): New function.
1663 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
1664
1665 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
1666
1667 * macselect.c (Qemacs_suspension_id): New variable.
1668 (syms_of_macselect): Intern and staticpro it.
1669 (struct suspended_ae_info): New struct.
1670 (deferred_apple_events, defer_apple_events)
1671 (Fmac_process_deferred_apple_events): Use it.
1672 (suspended_apple_events): New variable.
1673 (mac_handle_apple_event_1): New function.
1674 (mac_handle_apple_event): Use it. Don't process previously
1675 suspended events.
1676 (cleanup_suspended_apple_events, get_suspension_id)
1677 (cleanup_all_suspended_apple_events): New functions.
1678 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
1679 at exit.
1680 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
1681 (Fmac_resume_apple_event): New defuns.
1682 (syms_of_macselect): Defsubr them.
1683
1684 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
1685 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
1686
1687 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
1688 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
1689 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
1690 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
1691 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
1692 Likewise.
1693 (typeUTF8Text, kEventParamWindowMouseLocation)
1694 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
1695 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
1696
1697 2006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1698
1699 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
1700 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
1701 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
1702 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
1703 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
1704 resource to backtranslate key with modifiers.
1705 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
1706
1707 2006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1708
1709 * xterm.c: Remove declarations already in xterm.h
1710
1711 * xterm.h: Add extern declarations for x_clear_errors,
1712 x_fully_uncatch_errors, x_catching_errors and
1713 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
1714
1715 2006-05-21 Richard Stallman <rms@gnu.org>
1716
1717 * xfaces.c (best_matching_font): Abort for best == NULL
1718 before we start to use it.
1719
1720 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
1721
1722 2006-05-20 Kim F. Storm <storm@cua.dk>
1723
1724 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
1725
1726 2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1727
1728 * macterm.c (convert_fn_keycode): Fix last change.
1729
1730 2006-05-19 Eli Zaretskii <eliz@gnu.org>
1731
1732 * w32.c (init_environment): Perform the processing of environment
1733 variables on a copy of default variables and their values, not on
1734 the original. Simplify code that calls ExpandEnvironmentStrings
1735 and make buf1[] and buf2[] more visible for easier debugging.
1736
1737 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1738
1739 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
1740
1741 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
1742
1743 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
1744
1745 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
1746 Forward keyUp events to toolbox_dispatcher.
1747
1748 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
1749
1750 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1751
1752 * config.in: Regenerated (HAVE_ALSA).
1753
1754 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
1755 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
1756 (snd_error_quiet, alsa_init): New functions.
1757 (vox_init): Return 0 if unable to open device.
1758 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
1759 a fallback.
1760 (struct sound_device): Add period_size.
1761 (wav_play, au_play): Use period_size if set.
1762
1763 * Makefile.in (CFLAGS_SOUND): New flags for ALSA
1764 (ALL_CFLAGS): Add CFLAGS_SOUND
1765
1766 2006-05-18 Kenichi Handa <handa@m17n.org>
1767
1768 * callproc.c (Fcall_process): Reject encoding arguments by
1769 ascii-incompatible coding systems (e.g. utf-16).
1770
1771 * coding.c (Qascii_incompatible): New variable.
1772 (syms_of_coding): Setup Qascii_incompatible.
1773 (setup_coding_system): Be sure to initialize coding->common_flags.
1774 Check `ascii-incompatible' property of the coding system.
1775
1776 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
1777
1778 2006-05-18 Kim F. Storm <storm@cua.dk>
1779
1780 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
1781 geometry when backtracking in case last image doesn't fit on line.
1782
1783 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
1784
1785 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
1786 more than height of one frame default line.
1787
1788 2006-05-17 Richard Stallman <rms@gnu.org>
1789
1790 * xfaces.c (better_font_p): Any font beats no font.
1791 (best_matching_font): Simplify based on above change.
1792
1793 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
1794
1795 2006-05-16 Kim F. Storm <storm@cua.dk>
1796
1797 * xterm.c (handle_one_xevent): Check that f is not NULL before
1798 calling x_kill_gs_process.
1799
1800 2006-05-14 Richard Stallman <rms@gnu.org>
1801
1802 * textprop.c (Fnext_single_char_property_change)
1803 (Fprevious_single_char_property_change): Don't allow returning
1804 value beyond LIMIT in any cases.
1805 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
1806
1807 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
1808
1809 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1810
1811 * xterm.c (handle_one_xevent): Check that f is not NULL before
1812 calling _XEditResCheckMessages.
1813
1814 2006-05-14 Kim F. Storm <storm@cua.dk>
1815
1816 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
1817
1818 2006-05-13 Eli Zaretskii <eliz@gnu.org>
1819
1820 * frame.c (x_set_border_width): Fix error message to say "frame",
1821 not "window".
1822
1823 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
1824
1825 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
1826
1827 * intervals.c (set_point_both): Fix mixup before before and after
1828 in variable names.
1829
1830 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
1831 while setting point temporarily.
1832
1833 2006-05-11 Richard Stallman <rms@gnu.org>
1834
1835 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
1836
1837 2006-05-11 Kim F. Storm <storm@cua.dk>
1838
1839 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
1840
1841 2006-05-11 Kenichi Handa <handa@m17n.org>
1842
1843 * fileio.c (Finsert_file_contents): Fix for the case of IO error
1844 while handling replace operation.
1845
1846 2006-05-10 Kenichi Handa <handa@m17n.org>
1847
1848 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
1849 chosen for the default face was different from the frame font,
1850 adjust the frame font.
1851
1852 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1853
1854 * image.c (Qduration) [MAC_OS]: Undo previous change.
1855 (syms_of_image) [MAC_OS]: Likewise.
1856 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
1857
1858 * macfns.c (x_to_mac_color): Fix shift amount change.
1859 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
1860 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
1861
1862 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
1863 Vmac_services_selection. All uses changed.
1864 (mac_store_service_event): Rename from mac_store_services_event in
1865 extern and calls.
1866
1867 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
1868 changed.
1869 [MAC_OSX] (mac_store_service_event): Rename from
1870 mac_store_services_event. All callers changed.
1871 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
1872 FACE_ID and C. All callers changed.
1873 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
1874 mac_set_font_info_for_selection when focus frame is destroyed.
1875 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
1876
1877 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
1878 args in extern.
1879
1880 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
1881
1882 * keymap.c (describe_map): Avoid generating duplicate entries if
1883 the shadowed binding has the same definition.
1884
1885 2006-05-09 Kenichi Handa <handa@m17n.org>
1886
1887 * keymap.c (push_key_description): Handle invalid character key.
1888
1889 2006-05-08 Kenichi Handa <handa@m17n.org>
1890
1891 * callproc.c (Fcall_process): Use system_eol_type for encoding
1892 arguments if eol_type is not yet decided.
1893
1894 * coding.h (system_eol_type): Extern it.
1895
1896 * coding.c (setup_coding_system): For invalid coding-system, set
1897 coding->eol_type to CODING_EOL_UNDECIDED.
1898 (encode_coding): Cancel previous change.
1899 (shrink_encoding_region): Likewise.
1900 (code_convert_region1): Likewise.
1901 (code_convert_string1): Likewise.
1902 (code_convert_string_norecord): Likewise.
1903
1904 * fileio.c (choose_write_coding_system): Use system_eol_type for
1905 encoding if eol_type is not yet decided.
1906
1907 * process.c (setup_process_coding_systems): Use system_eol_type
1908 for encoding if eol_type is not yet decided.
1909 (read_process_output): Likewise.
1910 (send_process): Likewise.
1911
1912 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
1913
1914 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
1915
1916 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1917
1918 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
1919 (syms_of_mac): Likewise for defsubr.
1920
1921 * macfns.c (mac_set_font): New function.
1922 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
1923 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
1924 kWindowToolbarButtonAttribute when creating window.
1925 (Fmac_clear_font_name_table): Move from macfns.c.
1926 (syms_of_macfns): Likewise for defsubr.
1927 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
1928 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
1929
1930 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
1931 and build is done on Mac OS X 10.2 and later.
1932
1933 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
1934 (mac_store_services_event): Change return type in extern.
1935
1936 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
1937 FMFontFamily value.
1938 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
1939 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
1940 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
1941 (QWindow) [MAC_OSX]: Likewise.
1942 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
1943 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
1944 (syms_of_macterm) [USE_ATSUI]: Defvar it.
1945 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
1946 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
1947 (syms_of_macterm): Intern and staticpro them.
1948 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
1949 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event): New
1950 function.
1951 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
1952 [MAC_OSX] (mac_store_services_event): Likewise.
1953 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
1954 kEventWindowToolbarSwitchMode event.
1955 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
1956 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
1957 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
1958 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
1959 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
1960
1961 * macterm.h (mac_set_font_info_for_selection): Add extern.
1962
1963 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1964
1965 * image.c (Qduration) [MAC_OS]: New variable.
1966 (syms_of_image) [MAC_OS]: Intern and staticpro it.
1967 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
1968 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
1969 instead of cfstring_create_with_string.
1970
1971 2006-05-06 Kim F. Storm <storm@cua.dk>
1972
1973 * .gdbinit (xframe): Print frame name.
1974 (xlist): New command to print a list (max 10 elements).
1975 (xpr): Print lisp object of any type.
1976 (pitx): Print it->pixel_width.
1977
1978 2006-05-05 Kenichi Handa <handa@m17n.org>
1979
1980 * xdisp.c (handle_composition_prop): Fix for the case of empty
1981 composition component.
1982
1983 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1984
1985 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
1986 from event->arg.
1987
1988 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
1989 MAC_APPLE_EVENT.
1990
1991 * macterm.h (mac_make_lispy_event_code): Remove extern.
1992 (mac_post_mouse_moved_event): Add extern.
1993 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
1994 `const AEDesc *' in externs.
1995 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
1996
1997 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
1998 `const AEDesc *'.
1999 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
2000 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
2001 Use xrealloc instead of repeated xmalloc/xfree.
2002 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref): New
2003 function.
2004
2005 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
2006
2007 * macselect.c: Update copyright year.
2008 (mac_store_apple_event): Change return type to void in extern.
2009 (mac_handle_apple_event): Don't get return value from
2010 mac_store_apple_event.
2011 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
2012 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
2013 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
2014 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
2015 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
2016 implementation using create_apple_event_from_drag_ref.
2017 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
2018 (mac_do_receive_dragUPP): Move variables from macterm.c.
2019 (install_drag_handler, remove_drag_handler): New functions.
2020
2021 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
2022 path select also for proxy icon click.
2023 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
2024 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
2025 (xlfdpat_create): Remove unused label `error' and trailing sentences.
2026 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
2027 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
2028 macselect.c.
2029 (install_drag_handler, remove_drag_handler): Add extern.
2030 (mac_store_apple_event): Change return type to void. All uses changed.
2031 Create Lisp object from Apple event and store it into input event.
2032 (mac_make_lispy_event_code): Remove function.
2033 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
2034 (install_window_handler): Call install_drag_handler.
2035 (remove_window_handler): Call remove_drag_handler.
2036
2037 2006-05-03 Richard Stallman <rms@gnu.org>
2038
2039 * sound.c (Fplay_sound_internal): Dynamically allocate
2040 current_sound_device and current_sound.
2041 (sound_cleanup): Free them.
2042
2043 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
2044 when inside a keyboard macro.
2045
2046 2006-05-02 Andreas Schwab <schwab@suse.de>
2047
2048 * xmenu.c (restore_menu_items): Return a value.
2049
2050 2006-05-01 Martin Rudalics <rudalics@gmx.at>
2051
2052 * syntax.c (Fforward_comment): Detect generic comment at beginning of
2053 buffer when moving backwards.
2054
2055 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2056
2057 * dispnew.c (update_window): Don't set changed_p when mode/header
2058 line is updated.
2059
2060 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
2061 (get_glyph_face_and_encoding, get_char_face_and_encoding):
2062 Don't distinguish known faces from others.
2063
2064 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
2065 through typeFileURL failed.
2066
2067 * macfns.c (mac_update_title_bar): New function.
2068 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
2069 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
2070 Call mac_prepare_for_quickdraw.
2071
2072 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
2073 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
2074 (enum pcm_status): New enum.
2075 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
2076 (XCharStructRow): Remove. Now validity is represented by
2077 non-negativeness of sum of ascent and descent.
2078 (struct MacFontStruct): Change type of member `rows'.
2079 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
2080
2081 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
2082 Adjust endpoints of strictly horizontal/vertical lines.
2083 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
2084 (pcm_init, pcm_get_status): New functions.
2085 (x_per_char_metric, XLoadQueryFont): Use them instead of
2086 XCharStructRow and related macros.
2087 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
2088 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
2089 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
2090 and window path pop-up menu on title bar.
2091 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
2092
2093 * macterm.h (mac_update_title_bar): Add extern.
2094 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
2095 (FRAME_FILE_NAME): New macro.
2096
2097 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
2098
2099 2006-04-30 Richard Stallman <rms@gnu.org>
2100
2101 * keymap.c (Fdefine_key): Improve error message
2102 when KEY begins with a non-prefix key.
2103
2104 2006-04-30 Martin Rudalics <rudalics@gmx.at>
2105
2106 * syntax.c (Fforward_comment): Don't forget to break out of the loop
2107 when we skipped backward over a generic comment.
2108
2109 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
2110
2111 * .gdbinit (pp1, pv1): Only print value as expression is now
2112 printed out by gud-print.
2113 (pv1): Correct doc string.
2114
2115 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
2116
2117 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
2118 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
2119 keymap.c:895: error: address of register variable `def' requested.
2120
2121 2006-04-26 Jason Rumney <jasonr@gnu.org>
2122
2123 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
2124
2125 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
2126 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
2127 where we preempt mouse_button_timer.
2128
2129 2006-04-25 Miles Bader <miles@gnu.org>
2130
2131 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
2132
2133 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
2134
2135 * process.h: Include headers for pid_t.
2136
2137 2006-04-24 Kim F. Storm <storm@cua.dk>
2138
2139 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
2140 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
2141 (produce_stretch_glyph): Assume that face box height and width is
2142 already included in stretch glyph size so caller doesn't have to
2143 consider the extra space otherwise added (fixes problem in ses.el).
2144
2145 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
2146 matrices to force recalculation of tool-bar height after font change.
2147
2148 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
2149 Clear it when done, so we don't accidentally draw a second copy of
2150 the tool-bar after resetting f->n_tool_bar_rows.
2151 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
2152 we recalculate f->n_tool_bar_rows.
2153
2154 2006-04-23 Lars Hansen <larsh@soem.dk>
2155
2156 * editfns.c (find_field): Fix comment.
2157 (Ffield_beginning): Fix bug when POS is at field beginning.
2158
2159 2006-04-22 Eli Zaretskii <eliz@gnu.org>
2160
2161 * puresize.h (BASE_PURESIZE): Increase to 1205000.
2162
2163 2006-04-21 Kim F. Storm <storm@cua.dk>
2164
2165 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
2166 window start is at BEGV.
2167
2168 * dispextern.h (struct image): New member `corners'.
2169 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
2170
2171 * image.c (four_corners_best): New arg CORNERS specifies what pixels
2172 to look at in case image has margin.
2173 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
2174 (image_background, image_background_transparent)
2175 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
2176 (gif_load): Set img->corners according to image's margin spec.
2177 Use img->corners values directly where applicable.
2178 Save image extension data in img->data.lisp_val.
2179 (gif_clear_image): New function to free img->data.lisp_val.
2180 (gif_type): Use it instead of generic x_clear_image.
2181 (Fimage_extension_data): New defun.
2182 (syms_of_image): Defsubr it.
2183
2184 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
2185
2186 * window.c (Fdisplay_buffer): Doc fix.
2187
2188 2006-04-21 Eli Zaretskii <eliz@gnu.org>
2189
2190 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
2191
2192 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2193
2194 * image.c [MAC_OS] (xpm_load_image): Fill in background field
2195 while we have ximg handy.
2196
2197 * macmenu.c (restore_menu_items, save_menu_items): New functions
2198 from xmenu.c.
2199 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
2200 changes for xmenu.c.
2201
2202 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
2203 (add_mac_font_name): New function.
2204 (init_font_name_table): Use it. Adopt the first found font from
2205 those having the same family name.
2206
2207 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
2208
2209 * xdisp.c (note_mouse_highlight): Use build_string.
2210
2211 2006-04-20 Lars Hansen <larsh@soem.dk>
2212
2213 * textprop.c (Fremove_list_of_text_properties):
2214 Ensure modify_region is called only when buffer is modified and that
2215 signal_after_change is allways called in that case.
2216
2217 * print.c (PRINTFINISH): Call signal_after_change.
2218
2219 2006-04-20 Kim F. Storm <storm@cua.dk>
2220
2221 * xdisp.c (redisplay_window): Fix last change.
2222
2223 * xdisp.c (redisplay_window): If current window start is not at the
2224 beginning of a line, select a new window start if buffer is modified
2225 and window start is in the modified region, but the first change is
2226 before window start.
2227
2228 2006-04-18 Richard Stallman <rms@gnu.org>
2229
2230 * xmenu.c (restore_menu_items, save_menu_items): New fns.
2231 (set_frame_menubar): Use save_menu_items. Save updated vector in
2232 the frame before unwinding it. Don't use unuse_menu_items.
2233 Don't use discard_menu_items.
2234 (digest_single_submenu): Abort if an item is not in a pane.
2235 (init_menu_items): Put the error check at the top.
2236
2237 * keymap.c (describe_map): Make "shadowed" warning more verbose.
2238
2239 * window.c (adjust_window_trailing_edge): Correctly distinguish
2240 series vs parallel cases, even when window has no parent.
2241
2242 * abbrev.c (record_symbol): New function.
2243 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
2244
2245 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2246
2247 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
2248 value of xmalloc.
2249
2250 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
2251 (create_apple_event_from_event_ref, xrm_get_preference_database)
2252 (cfstring_create_normalized): Don't check return value of xmalloc.
2253
2254 * macselect.c (get_scrap_target_type_list, defer_apple_events)
2255 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
2256 return value of xmalloc/xrealloc.
2257
2258 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
2259 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
2260 (XLoadQueryFont, mac_store_apple_event): Don't check return value
2261 of xmalloc.
2262
2263 2006-04-17 Kim F. Storm <storm@cua.dk>
2264
2265 * window.c (coordinates_in_window): On the vertical border,
2266 calculate the row number measured from the top of the window, not
2267 the top of the frame.
2268 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
2269 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
2270
2271 2006-04-16 Eli Zaretskii <eliz@gnu.org>
2272
2273 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
2274
2275 2006-04-16 Romain Francoise <romain@orebokech.com>
2276
2277 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
2278
2279 2006-04-16 Andreas Schwab <schwab@suse.de>
2280
2281 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
2282
2283 2006-04-15 Romain Francoise <romain@orebokech.com>
2284
2285 * puresize.h (BASE_PURESIZE): Increment to 1210000.
2286
2287 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2288
2289 * print.c (Fprin1_to_string): Mention in the `doc' that the
2290 behavior is modified by `print-level' and `print-length'.
2291
2292 2006-04-13 Kenichi Handa <handa@m17n.org>
2293
2294 * coding.c (setup_coding_system): If eol-type is not yet decided
2295 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
2296 If coding_system is nil, return 0.
2297 (code_convert_region1): Even if coding_system is nil, don't skip
2298 conversion if system_eol_type is not LF.
2299 (code_convert_string1): Likewise.
2300 (code_convert_string_norecord): Likewise.
2301
2302 2006-04-13 Kenichi Handa <handa@m17n.org>
2303
2304 * coding.c (setup_coding_system): Fix previous change.
2305 (encode_coding): If eol_type is not yet decided, use system_eol_type.
2306 (shrink_encoding_region): If eol_type is not yet decided and
2307 system_eol_type is not LF, don't shrink.
2308
2309 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
2310
2311 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
2312 line.
2313
2314 2006-04-12 Richard Stallman <rms@gnu.org>
2315
2316 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
2317
2318 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
2319 (Fprocess_send_eof): Abort if fail to open null device.
2320
2321 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2322
2323 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
2324
2325 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
2326 assignment used as truth value. Add explicit braces to avoid
2327 ambiguous `else'.
2328 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
2329
2330 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
2331 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
2332 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
2333 Put externs in #ifdef HAVE_X_WINDOWS.
2334 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
2335 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
2336 (init_mac_osx_environment) [MAC_OSX]: Add extern.
2337
2338 * mac.c (init_process): Remove undef.
2339 (select) [MAC_OSX]: Undefine before including sysselect.h.
2340 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
2341 Remove functions and prototypes.
2342 (parse_value): Add parentheses around + inside shift.
2343 (path_from_vol_dir_name): Make static.
2344 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
2345 [!MAC_OSX] (get_path_to_system_folder): Likewise.
2346 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
2347 variable `cCode'.
2348 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
2349 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
2350
2351 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
2352 (x_set_mouse_color): Remove unused variable `dpy'.
2353 (Fx_create_frame): Remove unused variable `x_frame_count'.
2354 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
2355 (x_sync): Move from macterm.c.
2356 (Fx_file_dialog): Remove unused variable `default_filter_index'.
2357
2358 * macmenu.c (min_menu_id): Make element type explicit.
2359
2360 * macselect.c (get_flavor_type_from_symbol): Remove unused
2361 variable `val'.
2362 (get_scrap_private_timestamp, x_get_foreign_selection)
2363 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
2364 (Fmac_process_deferred_apple_events): Remove unused variables
2365 `keyword', `reply', `apple_event', `count', and `err'.
2366
2367 * macterm.c: Don't include gnu.h.
2368 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
2369 (x_sync): Move to macfns.c.
2370 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
2371 variable `mask_bits'.
2372 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
2373 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
2374 (x_mac_to_emacs_modifiers): Remove function.
2375 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
2376 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
2377 Add explicit braces to avoid ambiguous `else'.
2378 (x_make_frame_visible): Remove unused variables `type',
2379 `original_top', and `original_left'.
2380 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
2381 (x_load_font): Remove unused variables `full_name', and `value'.
2382 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
2383 Remove functions.
2384 (do_zoom_window): Reorganize variables with respect to conditionals.
2385 (init_command_handler): Remove unused variable `err'.
2386 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
2387
2388 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
2389 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
2390 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
2391 (do_menu_choice, have_menus_p, x_real_positions)
2392 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
2393 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
2394 (free_frame_menubar): Add externs.
2395
2396 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
2397 (malloc, realloc, free): Add undefs.
2398 (read_load_commands): Remove unused variable `n' and `j'.
2399 (copy_data_segment): Remove unused variable `r'.
2400
2401 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
2402 within ||. Add explicit braces to avoid ambiguous `else'.
2403 (dump_glyph_row): Remove label for `inverse_p' from legend.
2404
2405 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
2406 Add explicit braces to avoid ambiguous `else'.
2407
2408 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
2409
2410 * dispnew.c (init_display): Don't init X display if the user asked
2411 for a non-X display.
2412
2413 2006-04-12 Kenichi Handa <handa@m17n.org>
2414
2415 * coding.c (setup_coding_system): Use system_eol_type for default
2416 coding->eol_type.
2417
2418 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
2419
2420 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
2421
2422 * data.c (wrong_type_argument): Try to avoid compiler warnings due
2423 to the fact the function is now marked as NO_RETURN.
2424
2425 2006-04-10 Eli Zaretskii <eliz@gnu.org>
2426
2427 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
2428
2429 2006-04-10 Romain Francoise <romain@orebokech.com>
2430
2431 * xrdb.c (gethomedir): Use xstrdup.
2432
2433 2006-04-10 Andreas Schwab <schwab@suse.de>
2434
2435 * xrdb.c (gethomedir): Make sure to always return a pointer that
2436 can be passed to free.
2437
2438 2006-04-09 Richard Stallman <rms@gnu.org>
2439
2440 * lisp.h (Fkill_emacs): Undo previous change.
2441
2442 2006-04-08 Richard Stallman <rms@gnu.org>
2443
2444 * search.c (boyer_moore): Test ch >= 0400, not >.
2445
2446 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
2447
2448 * puresize.h (pure_write_error): Mark as NO_RETURN.
2449
2450 * lisp.h (args_out_of_range, args_out_of_range_3)
2451
2452 2006-04-08 Eli Zaretskii <eliz@gnu.org>
2453
2454 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
2455 if a menu is active on this frame.
2456
2457 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
2458
2459 * lisp.h (report_file_error): Mark as NO_RETURN.
2460
2461 2006-04-08 Eli Zaretskii <eliz@gnu.org>
2462
2463 * alloc.c [STDC_HEADERS]: Include stddef.h.
2464
2465 * lisp.h (PSEUDOVECSIZE): Fix last change.
2466
2467 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
2468
2469 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
2470 `raw_status_high', and `raw_status_low' with plain integers, and move
2471 them to the end of the structure.
2472
2473 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
2474 pseudovector's size field so only the Lisp_Object fields get GC'd.
2475
2476 * process.c (update_status, make_process, Fdelete_process)
2477 (Fprocess_status, list_processes_1, start_process_unwind)
2478 (create_process, Fmake_network_process, server_accept_connection)
2479 (wait_reading_process_output, send_process, Fprocess_running_child_p)
2480 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
2481 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
2482 `pid' and `raw_status'.
2483 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
2484 representing PIDs that are larger than most-positive-fixnum.
2485
2486 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
2487
2488 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
2489
2490 2006-04-08 Eli Zaretskii <eliz@gnu.org>
2491
2492 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
2493
2494 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
2495
2496 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
2497 ../lib-src/b2m.c and ../lib-src/editfns.c.
2498 (Fcurrent_time_string): Use it.
2499 Document that the year might not consume 4 columns if it's outside
2500 the range 1000-9999.
2501 Check for asctime failure.
2502 Don't assume that the output string length is always exactly 24.
2503
2504 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2505
2506 * macterm.c (XTread_socket): Initialize variable `f' before its use.
2507
2508 2006-04-03 Kenichi Handa <handa@m17n.org>
2509
2510 * image.c: Include "charset.h" and "coding.h".
2511 (x_find_image_file): Return an encoded file name.
2512
2513 2006-04-01 Eli Zaretskii <eliz@gnu.org>
2514
2515 * configure: Regenerated.
2516
2517 2006-03-31 Kenichi Handa <handa@m17n.org>
2518
2519 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
2520
2521 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
2522
2523 * xdisp.c (syms_of_xdisp): Fix variable name.
2524
2525 2006-03-30 Kenichi Handa <handa@m17n.org>
2526
2527 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
2528
2529 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
2530
2531 * keyboard.c (process_tool_bar_item): Reorder dummy args.
2532
2533 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
2534
2535 * keyboard.c (tool_bar_items): Use map_keymap.
2536 (process_tool_bar_item): Add dummy args to fit the required interface.
2537
2538 2006-03-25 Eli Zaretskii <eliz@gnu.org>
2539
2540 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
2541 to zero before calling debug_print or safe_debug_print.
2542
2543 * print.c (print_output_debug_flag): New global variable.
2544 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
2545 OutputDebugString if print_output_debug_flag is zero.
2546
2547 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
2548
2549 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
2550 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
2551 (Fdecode_time): Cast tm_year to EMACS_INT.
2552 (Fcurrent_time_string): Report an invalid time specification if
2553 the argument is invalid. Also, check for out-of-range time stamps.
2554
2555 2006-03-24 Kim F. Storm <storm@cua.dk>
2556
2557 * xterm.c (handle_one_xevent):
2558 * w32term.c (w32_read_socket):
2559 * macterm.c (XTread_socket): Don't let key-press clear mouse face
2560 on in toolbar window if mouse-highlight is an integer.
2561
2562 * fns.c (sxhash_list): Include last non-nil CDR in hash.
2563
2564 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2565
2566 * macmenu.c (enum mac_menu_kind): New enum.
2567 (min_menu_id): New variable.
2568 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
2569 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
2570 min_menu_id and enumerators in enum mac_menu_kind.
2571 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
2572 All uses changed. Add range check for menu ID.
2573 (fill_menubar): Add range check for menu ID.
2574 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
2575 GetEventParameter.
2576 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
2577 for each menu kind.
2578
2579 2006-03-22 Kim F. Storm <storm@cua.dk>
2580
2581 * xdisp.c: Undo 2006-03-21 change.
2582
2583 * term.c: Define aliases for append_glyph and produce_stretch_glyph
2584 when `static' is defined to avoid name clash with those in xdisp.c.
2585
2586 * process.c (Faccept_process_output): Fix to comply with lisp
2587 reference. Change arg "timeout" to "seconds" and allow both
2588 integer and float value. Change arg "timeout-msec" to "millisec"
2589 and interpret" as milliseconds rather than microseconds. Fix doc
2590 string accordingly.
2591
2592 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
2593
2594 * xdisp.c (store_next_glyph): Rename from append_glyph.
2595 (generate_stretch_glyph): Rename from produce_stretch_glyph.
2596 All callers changed accordingly.
2597
2598 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2599
2600 * xterm.c: x_session_initialized new variable.
2601 (x_term_init): Use x_session_initialized to check if
2602 x_session_initialize should be called.
2603 (x_initialize): Initialize x_session_initialized.
2604
2605 2006-03-21 Kim F. Storm <storm@cua.dk>
2606
2607 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
2608 bitmap here, but ...
2609 (update_window_fringes): ... here, so we can test if it has changed.
2610
2611 2006-03-20 Andreas Schwab <schwab@suse.de>
2612
2613 * dispnew.c (init_display): Check DISPLAY here.
2614
2615 * emacs.c (main): Don't check here.
2616
2617 * xterm.c (x_display_ok): Don't use DISPLAY env var.
2618
2619 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
2620
2621 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
2622 mixup (YAILOM).
2623
2624 2006-03-20 Eli Zaretskii <eliz@gnu.org>
2625
2626 * emacs.c (main): Fix last change.
2627
2628 2006-03-20 Kenichi Handa <handa@m17n.org>
2629
2630 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
2631
2632 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
2633
2634 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
2635
2636 * xterm.c (x_term_init): Remove unnecessary GCPRO.
2637
2638 2006-03-19 Kim F. Storm <storm@cua.dk>
2639
2640 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
2641 so it doesn't associate overlay string with following glyph by default.
2642 Allow integer property value to specify explicit number of buffer
2643 positions associate with overlay string.
2644
2645 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
2646
2647 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
2648
2649 2006-03-18 Nozomu Ando <nand@mac.com>
2650
2651 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
2652 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
2653 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
2654 Don't redefine.
2655
2656 * m/mips.h: Don't use unexmips on NetBSD.
2657 (LIBS_MACHINE): Move definition lower, so it doesn't use
2658 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
2659 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
2660
2661 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
2662 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
2663 option is broken (e.g., MIPS/NetBSD).
2664
2665 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
2666
2667 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
2668 Remove the HAVE_X_WINDOWS conditional.
2669
2670 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
2671
2672 * emacs.c (main): If user asks for a display that is unavailable,
2673 simulate -nw.
2674
2675 * xterm.c (x_display_ok): New function.
2676
2677 * xterm.h: Add prototype for x_display_ok.
2678
2679 2006-03-18 Eli Zaretskii <eliz@gnu.org>
2680
2681 * w32fns.c (Fw32_select_font): Doc fix.
2682
2683 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2684
2685 * image.c [MAC_OS] (XPutPixel, XGetPixel)
2686 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
2687 version when depth is 32.
2688 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
2689 New function.
2690 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
2691 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
2692
2693 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
2694 Create GWorld in ARGB pixel format.
2695 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
2696 Remove functions.
2697 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
2698 instead of mac_copy_area/mac_copy_area_with_mask.
2699
2700 2006-03-15 Kim F. Storm <storm@cua.dk>
2701
2702 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
2703 empty row. Fixes memory corruption revealed by 2006-03-02 change.
2704 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
2705 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
2706 width is exactly the same as the window width. Don't count a final
2707 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
2708
2709 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
2710
2711 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
2712 conditional on HAVE_NTGUI, not WINDOWS_NT.
2713
2714 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2715
2716 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
2717
2718 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
2719
2720 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
2721 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
2722 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
2723 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
2724 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
2725 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
2726 instead of mac_draw_bitmap.
2727 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
2728 define_fringe_bitmap and destroy_fringe_bitmap.
2729
2730 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
2731
2732 * xterm.c (x_uncatch_errors): Block input for entire function.
2733
2734 2006-03-12 Jason Rumney <jasonr@gnu.org>
2735
2736 * w32fns.c (Fx_create_frame): Remove call to
2737 Qface_set_after_frame_default (from xfns.c 2003-05-26).
2738
2739 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
2740 finished with the menu.
2741
2742 * w32term.c: Sync 2005-10-24 xterm.c changes.
2743 (last_mouse_glyph_frame): New var.
2744 (note_mouse_movement): Say mouse moved if current frame differs
2745 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
2746 (w32_mouse_position): Set last_mouse_glyph_frame.
2747 Remove OLD_REDISPLAY_CODE block.
2748
2749 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2750
2751 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
2752
2753 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
2754 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
2755
2756 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
2757
2758 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
2759
2760 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
2761 (x_draw_composite_glyph_string_foreground)
2762 (x_draw_image_foreground): Undo previous changes.
2763 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
2764 argument of mac_draw_rectangle.
2765 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
2766 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
2767 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
2768 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
2769 [USE_CG_DRAWING]: New functions.
2770 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
2771 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
2772 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
2773 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
2774 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
2775 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
2776 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
2777
2778 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
2779
2780 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
2781
2782 2006-03-11 Jason Rumney <jasonr@gnu.org>
2783
2784 * w32fns.c (signal_user_input): New function.
2785 (post_character_message): Use it for keyboard input.
2786 (w32_msg_pump): Use it for mouse input.
2787
2788 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
2789
2790 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
2791 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
2792
2793 2006-03-11 Eli Zaretskii <eliz@gnu.org>
2794
2795 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
2796 if a menu is already active (the menubar_active flag is on).
2797
2798 2006-03-11 David Ponce <david@dponce.com>
2799
2800 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
2801
2802 2006-03-11 Eli Zaretskii <eliz@gnu.org>
2803
2804 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
2805 the list of unused display error handling functions.
2806
2807 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
2808 HAVE_X_WINDOWS.
2809 (internal_condition_case, internal_condition_case_1)
2810 (internal_condition_case_2): Call x_catching_errors only if
2811 HAVE_X_WINDOWS.
2812
2813 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
2814 Don't include sys/resource.h unless defined.
2815
2816 2006-03-11 Richard Stallman <rms@gnu.org>
2817
2818 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
2819
2820 * vm-limit.c (get_lim_data, lim_data, data_space_start):
2821 Move from mem-limits.h.
2822 (enum warnlevel): New data type.
2823 (check_memory_limits): Rewrite the logic about warnings.
2824 Use standard `struct rlimit'. Check return values for nonsense.
2825 (memory_warnings): Always clear lim_data.
2826
2827 * mem-limits.h (get_lim_data, lim_data, data_space_start):
2828 Move to vm-limit.c.
2829
2830 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
2831
2832 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
2833 (internal_condition_case_1, internal_condition_case_2):
2834 Abort if within unclosed x_catch_errors.
2835
2836 2006-03-11 Romain Francoise <romain@orebokech.com>
2837
2838 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
2839
2840 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
2841
2842 * lisp.h: Remove duplicate prototypes. Make the prototype of
2843 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
2844
2845 2006-03-11 Eli Zaretskii <eliz@gnu.org>
2846
2847 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
2848 argument of XDrawRectangle.
2849
2850 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
2851
2852 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
2853 (x_draw_glyph_string_foreground)
2854 (x_draw_composite_glyph_string_foreground)
2855 (x_draw_image_foreground): Don't subtract 1 from width and height
2856 arguments to mac_draw_rectangle.
2857 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
2858
2859 2006-03-10 Kim F. Storm <storm@cua.dk>
2860
2861 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
2862
2863 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
2864
2865 * alloc.c (USE_POSIX_MEMALIGN): New macro.
2866 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
2867
2868 2006-03-09 Kenichi Handa <handa@m17n.org>
2869
2870 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
2871 ASCII component of a composition.
2872
2873 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
2874
2875 * window.c: Declare preserve_y as a static global variable.
2876 (window_scroll_pixel_based): No longer declare preserve_y;
2877 it is global now.
2878 (syms_of_window): Set preserve_y to -1.
2879
2880 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2881
2882 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
2883 depth is 32.
2884 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
2885 depth is 32.
2886
2887 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
2888
2889 * xdisp.c (handle_invisible_prop): Don't update it->position with
2890 a buffer position if we're in a display string.
2891
2892 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2893
2894 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
2895 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
2896
2897 * macfns.c (x_default_scroll_bar_color_parameter)
2898 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
2899 Remove unnecessary prototypes.
2900 (x_set_scroll_bar_default_width):
2901 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
2902 (mac_set_scroll_bar_width): New function.
2903 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
2904
2905 * macterm.c (get_control_part_bounds): Fix type of return value.
2906 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
2907 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
2908 scroll bar if it is not tall enough to display scroll bar thumb.
2909 [USE_CARBON_EVENTS] (mac_convert_event_ref)
2910 (mac_handle_command_event, mac_handle_window_event)
2911 (mac_handle_mouse_event): Check error code of GetEventParameter.
2912 (convert_fn_keycode) [MAC_OSX]: Likewise.
2913
2914 2006-03-05 Andreas Schwab <schwab@suse.de>
2915
2916 * xselect.c (x_catch_errors_unwind): Fix missing return value.
2917
2918 2006-03-02 Kim F. Storm <storm@cua.dk>
2919
2920 * frame.h (struct frame): New member n_tool_bar_rows.
2921
2922 * xdisp.c: Minimize the unpleasent visual impact of the requirement
2923 that non-toolkit tool-bars must occupy an integral number of screen
2924 lines, by distributing the rows evenly over the tool-bar screen area.
2925 (Vtool_bar_border): New variable.
2926 (syms_of_xdisp): DEFVAR_LISP it.
2927 (display_tool_bar_line): Add HEIGHT arg for desired row height.
2928 Make tool-bar row the desired height. Use default face for border
2929 below tool-bar.
2930 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
2931 actual tool-bar rows.
2932 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
2933 Adjust the height of the tool-bar rows to fill tool-bar screen area.
2934 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
2935 is resized.
2936
2937 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
2938
2939 * search.c (Fregexp_quote): Do not precede a literal `]' with two
2940 backslashes to try to make clear that it has a literal meaning; it
2941 does not do that. (It could close a character alternative
2942 containing a backslash.)
2943
2944 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
2945
2946 * xselect.c (x_catch_errors_unwind): New function.
2947 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
2948 (Fx_get_atom_name): Call x_uncatch_errors earlier.
2949
2950 * window.c (Qscroll_up, Qscroll_down): New syms.
2951 (window_scroll_pixel_based): Make preserve_y static to avoid
2952 getting point stuck when scrolling 1 line.
2953
2954 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
2955
2956 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
2957
2958 * xterm.c (x_load_font, x_term_init, XTmouse_position)
2959 (handle_one_xevent, x_connection_closed, x_list_fonts):
2960 No arg for x_uncatch_errors.
2961
2962 * xselect.c (x_own_selection, x_decline_selection_request)
2963 (x_reply_selection_request, x_get_foreign_selection)
2964 (Fx_get_atom_name, Fx_send_client_event): Likewise.
2965
2966 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
2967 Likewise.
2968
2969 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
2970
2971 * lread.c: Declare Vload_file_rep_suffixes instead of
2972 deleted variable default_suffixes.
2973 (Fget_load_suffixes): New function.
2974 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
2975 No longer use deleted variable default_suffixes. Update docstring.
2976 (syms_of_lread): defsubr Sget_load_suffixes.
2977 Expand `load-suffixes' docstring.
2978 Delete default_suffixes and DEFVAR_LISP the new variable
2979 `load-file-rep-suffixes'.
2980
2981 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
2982 of Vload_suffixes.
2983
2984 * lisp.h: EXFUN Fget_load_suffixes.
2985 Extern Vload_file_rep_suffixes.
2986
2987 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
2988 with lisp.h.
2989
2990 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
2991
2992 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
2993 qualifier which was trying to avoid the bug that was fixed by
2994 yesterday's changes to xterm.c.
2995
2996 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
2997
2998 * xterm.h (x_catch_errors) Return value changed to void.
2999 (x_uncatch_errors): Delete unused count argument.
3000
3001 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
3002 it can be called in a signal handler.
3003 (x_catch_errors_unwind): Function deleted.
3004 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
3005 (x_check_errors): Call x_uncatch_errors before signalling error.
3006
3007 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
3008 (x_connection_closed, x_list_fonts): Use new versions of
3009 x_catch_errors and x_uncatch_errors.
3010
3011 * xselect.c (x_own_selection, x_decline_selection_request)
3012 (x_reply_selection_request, x_get_foreign_selection)
3013 (Fx_get_atom_name, Fx_send_client_event): Likewise.
3014
3015 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
3016 Likewise.
3017
3018 * eval.c (record_unwind_protect): Add an assertion.
3019
3020 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
3021
3022 * process.c (Fmake_network_process): Init the process's mark.
3023
3024 2006-02-25 Kim F. Storm <storm@cua.dk>
3025
3026 * buffer.c (modify_overlay): Force redisplay if we modify an
3027 overlay at the end of the buffer.
3028
3029 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3030
3031 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
3032 nil the image file has been removed, in that case use the (cached)
3033 pixmap.
3034
3035 2006-02-24 Kenichi Handa <handa@m17n.org>
3036
3037 * fileio.c (Finsert_file_contents): When a text is replaced
3038 partially, be sure to set point before the inserted characters.
3039
3040 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
3041
3042 * xfns.c (Fx_file_dialog): Return a decoded file name.
3043
3044 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3045
3046 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
3047 glyph whose face is extended to the text area end.
3048
3049 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
3050 values if control is not visible or values are not changed.
3051
3052 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
3053
3054 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
3055 The default `window' should not be "on a different frame".
3056
3057 2006-02-22 Kim F. Storm <storm@cua.dk>
3058
3059 * indent.c (Fvertical_motion): Only try to move back if we can.
3060
3061 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3062
3063 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
3064 n_clip_rects.
3065
3066 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
3067 xmenu.c.
3068
3069 * macterm.c (GC_CLIP_REGION): Remove macro.
3070 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
3071 All uses changed. Don't do clipping if n_clip_rects is zero.
3072 (mac_set_clip_rectangles): Use xassert instead of abort.
3073 Set n_clip_rects. Don't make clip_region empty when number of
3074 clipping rectangles is zero.
3075 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
3076 calling mac_set_clip_rectangles.
3077 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
3078 avoid multiple redraws.
3079
3080 2006-02-22 Kim F. Storm <storm@cua.dk>
3081
3082 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
3083
3084 2006-02-21 Kim F. Storm <storm@cua.dk>
3085
3086 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
3087
3088 2006-02-21 Zhang Wei <brep@newsmth.org>
3089
3090 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
3091 returning it.
3092
3093 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
3094
3095 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
3096 (standard_bitmaps): Use it.
3097
3098 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3099
3100 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
3101 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
3102 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
3103 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
3104 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
3105 Draw background if BG_WIDTH is not zero. Use float constants as
3106 divisors instead of double. Use alloca instead of xmalloc/xfree.
3107 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
3108 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
3109 mac_draw_image_string* functions.
3110 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
3111 some fonts when srcCopy text transfer mode might be used.
3112 (mac_begin_clip, mac_end_clip): Check if region is empty.
3113 (mac_set_clip_rectangles): When resetting clip region, make it
3114 empty instead of disposing of it.
3115
3116 2006-02-20 Kim F. Storm <storm@cua.dk>
3117
3118 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
3119
3120 * buffer.h (struct buffer): New members fringe_indicator_alist and
3121 fringe_cursor_alist.
3122
3123 * buffer.c (init_buffer_once): Set dummy default values for
3124 fringe-indicator-alist and fringe-cursor-alist. The proper
3125 default values are set by pre-loading fringe.el.
3126 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
3127 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
3128 corresponding default- variables.
3129
3130 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
3131 to use `int'.
3132 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
3133 Define explicitly.
3134 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
3135 (Qhollow_small): New variables.
3136 (syms_of_fringe): Intern and staticpro them.
3137 (question_mark_bits): Rename from unknown_bits.
3138 (left_curly_arrow_bits): Rename from continuation_bits.
3139 (right_curly_arrow_bits): Rename from continued_bits.
3140 (left_triangle_bits): Rename from ov_bits.
3141 (right_triangle_bits): Add.
3142 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
3143 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
3144 (filled_square_bits): Add.
3145 (vertical_bar_bits): Rename from bar_cursor_bits.
3146 (horizontal_bar_bits): Rename from hbar_cursor_bits.
3147 (empty_line_bits): Rename from zv_bits.
3148 (standard_bitmaps): Update to use new names.
3149 (draw_fringe_bitmap_1): Make static.
3150 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
3151 to map from logical cursors and indicators to physical bitmaps.
3152 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
3153 bitmaps using symbol names instead of bitmap numbers.
3154 (update_window_fringes): Use logical indicator symbol names
3155 instead of bitmap numbers for logical. Add bitmap cache.
3156 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
3157
3158 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
3159
3160 * regex.c: Revert 2006-02-19 change.
3161 (xmalloc, xrealloc): Define these when not linked to Emacs.
3162 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
3163
3164 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
3165
3166 * regex.c (extend_range_table_work_area): Fix typo.
3167
3168 2006-02-19 Richard M. Stallman <rms@gnu.org>
3169
3170 * xterm.c (x_catch_errors): Use xmalloc.
3171
3172 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
3173 (regex_compile): Likewise.
3174 (regcomp): Use xmalloc.
3175
3176 * gtkutil.c (malloc_widget_value): Use xmalloc.
3177
3178 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
3179 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
3180
3181 * xmenu.c (digest_single_submenu): When pane_string is empty,
3182 do initialize save_wv.
3183
3184 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3185
3186 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
3187 w->update_mode_line if arg F is not the selected frame.
3188
3189 * macmenu.c (popup_activated_flag, submenu_id)
3190 (next_menubar_widget_id): Remove variables.
3191 (initialize_frame_menubar): Remove function.
3192 (pop_down_menu, mac_menu_show): Simplify save value.
3193 (dispose_menus): New function.
3194 (pop_down_menu, fill_menubar): Use it.
3195 (fill_submenu): Remove function. All uses changed to fill_menu.
3196 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
3197 POS. Don't call SetMenuItemHierarchicalID here.
3198 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
3199 used next. Call SetMenuItemHierarchicalID here.
3200 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
3201 objects if needed. Reuse existing menu bar titles if possible.
3202 (set_frame_menubar): Don't clean up menu objects here.
3203
3204 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
3205
3206 * window.c (window_min_size_1): Ensure room for the scroll bar and
3207 fringes.
3208
3209 2006-02-17 Romain Francoise <romain@orebokech.com>
3210
3211 * puresize.h (BASE_PURESIZE): Increment to 1200000.
3212
3213 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
3214
3215 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
3216 addition of the BLOCK_INPUTs.
3217
3218 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
3219
3220 * window.c (Fset_window_scroll_bars): Doc fix.
3221
3222 2006-02-17 Kenichi Handa <handa@m17n.org>
3223
3224 * xdisp.c (display_mode_element): Call display_string with correct
3225 PREC arg (which must be a number of characters, not column width).
3226
3227 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3228
3229 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
3230
3231 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
3232
3233 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
3234
3235 2006-02-14 Richard M. Stallman <rms@gnu.org>
3236
3237 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
3238
3239 * m/ibms390x.h: New file.
3240
3241 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3242
3243 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
3244 value of x-gtk-whole-detached-tool-bar.
3245 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
3246
3247 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
3248
3249 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3250
3251 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
3252
3253 * xterm.h: Declare x_x_to_emacs_modifiers.
3254
3255 * gtkutil.c (xg_tool_bar_button_cb): New function.
3256 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
3257 store modifiers in event.
3258 (update_frame_tool_bar): Connect button-release-event to
3259 xg_tool_bar_button_cb.
3260
3261 2006-02-13 Richard M. Stallman <rms@gnu.org>
3262
3263 * .gdbinit (xwindow): Update the code to show the window box.
3264
3265 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3266
3267 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
3268
3269 2006-02-12 Richard M. Stallman <rms@gnu.org>
3270
3271 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
3272
3273 2006-02-11 Eli Zaretskii <eliz@gnu.org>
3274
3275 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
3276 (syms_of_keyboard): DEVFAR_LISP and initialize it.
3277 (parse_tool_bar_item, parse_menu_item): If that variable is
3278 non-nil, don't disable menu items and tool-bar buttons.
3279
3280 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
3281
3282 * doc.c (Fsubstitute_command_keys): Doc fix.
3283
3284 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
3285
3286 * data.c (Findirect_function): Rewrite docstring.
3287 Fix omission bug: Declare new arg NOERROR.
3288
3289 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3290
3291 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
3292 if window_desc is not set yet.
3293 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
3294 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
3295 parameter `visibility' is `icon'.
3296 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
3297 instead of "fontset-mac".
3298 (Fx_focus_frame): New defun.
3299 (syms_of_macfns): Defsubr it.
3300
3301 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
3302 for unfocused frame.
3303 (x_raise_frame): Call BringToFront instead of SelectWindow.
3304 (x_lower_frame): Use NULL instead of nil.
3305 (x_make_frame_visible): Don't call SelectWindow.
3306 (XTread_socket): Increment handling_signal at the start, decrement
3307 it at the end.
3308 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
3309 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
3310
3311 2006-02-10 Kim F. Storm <storm@cua.dk>
3312
3313 * data.c (Findirect_function): Add NOERROR arg. All callers changed
3314 to pass Qnil for NOERROR.
3315
3316 * keymap.c (current_minor_maps_error): Remove.
3317 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
3318 instead of using internal_condition_case_1+current_minor_maps_error.
3319
3320 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3321
3322 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
3323 frames for GTK, in that case it is the tool bar. This is so that
3324 highlighted text get reset properly.
3325
3326 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
3327
3328 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
3329
3330 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3331
3332 * window.c (adjust_window_trailing_edge): Check that shrinking
3333 does not set a window to size zero or less.
3334
3335 2006-02-08 Miles Bader <miles@gnu.org>
3336
3337 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
3338 of Fget_text_property (other field functions work with overlays as
3339 well as text-properties).
3340
3341 2006-02-07 Kenichi Handa <handa@m17n.org>
3342
3343 * dispextern.h (unibyte_display_via_language_environment): Extern it.
3344
3345 * xterm.h (unibyte_display_via_language_environment):
3346 * w32term.h (unibyte_display_via_language_environment):
3347 * macterm.h (unibyte_display_via_language_environment): Delete extern.
3348
3349 2006-02-07 Kenichi Handa <handa@m17n.org>
3350
3351 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
3352 (produce_glyphs): Set the character to print in
3353 it->char_to_display. Handle unibyte-display-via-language-environment.
3354 (produce_stretch_glyph): Set character to print in it->char_to_display.
3355
3356 2006-02-06 Kenichi Handa <handa@m17n.org>
3357
3358 * lread.c (openp): Initialize encoded_fn before GCPRO it.
3359
3360 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
3361
3362 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
3363
3364 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
3365 Cast bitfield value to EMACS_INT, to suppress gcc warning.
3366
3367 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
3368 defining.
3369
3370 2006-02-03 Kim F. Storm <storm@cua.dk>
3371
3372 * xdisp.c: Cache last merged escape glyph face.
3373 (last_escape_glyph_frame, last_escape_glyph_face_id)
3374 (last_escape_glyph_merged_face_id): New variables.
3375 (get_next_display_element): Use/update them.
3376 (redisplay_internal): Reset them before redisplay.
3377
3378 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
3379 Only recheck faces after displaying ellipsis.
3380
3381 2006-02-02 Kenichi Handa <handa@m17n.org>
3382
3383 * coding.c (decode_composition_emacs_mule): Fix handling of
3384 incorrect format data.
3385
3386 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3387
3388 * gtkutil.c (update_frame_tool_bar): Use new tool bar functions
3389 (gtk_toolbar_insert) so we can have tool bars of different sizes.
3390
3391 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
3392
3393 * data.c (Flistp): Doc fix.
3394
3395 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
3396
3397 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
3398 Fix typos in docstrings.
3399
3400 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
3401
3402 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
3403
3404 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
3405
3406 * alloc.c (make_interval, allocate_string)
3407 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
3408 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
3409 global variables.
3410
3411 2006-01-27 Eli Zaretskii <eliz@gnu.org>
3412
3413 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
3414 the MSDOS definition.
3415
3416 2006-01-26 Richard M. Stallman <rms@gnu.org>
3417
3418 * alloc.c (check_pure_size): Make overflow message an "error message".
3419
3420 * keymap.c (Fmap_keymap): Doc fix.
3421
3422 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
3423 unless they were cleared out.
3424
3425 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
3426
3427 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3428
3429 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
3430 (find_field): Set before_field to after_field when pos is at BEGV.
3431 (Fline_beginning_position, Fline_end_position):
3432 Clarify confusing doc string.
3433
3434 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
3435 string.
3436
3437 2006-01-26 Kenichi Handa <handa@m17n.org>
3438
3439 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
3440 current_dir, and error_file. On reporting an error, decode them
3441 back.
3442
3443 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
3444
3445 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
3446 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
3447 Don't check for quit, since any loop will go through fail or jump.
3448
3449 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
3450
3451 * alloc.c (allocate_string_data): Update next_free immediately, to
3452 reduce risk of memory clobberage.
3453
3454 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3455
3456 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
3457 display when point moves across an ellipsis. If there are
3458 adjacent invisible texts, don't lose the second one's ellipsis.
3459 (x_produce_glyphs): Doc fix.
3460
3461 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
3462
3463 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
3464
3465 2006-01-23 Kim F. Storm <storm@cua.dk>
3466
3467 * xdisp.c (handle_single_display_spec): Fix handling of space
3468 property on char from string: set *position rather than
3469 it->current.pos.
3470 (produce_stretch_glyph): Reduce width of stretch glyphs so they
3471 don't get wider than the window (unless truncate-lines is on).
3472
3473 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
3474
3475 * xterm.c: Avoid allocating Lisp data from a signal handler.
3476 (x_error_message): New var to replace x_error_message_string.
3477 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
3478 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
3479 (syms_of_xterm): Use it instead of x_error_message_string.
3480
3481 * alloc.c (lisp_align_free): Add an assertion.
3482 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
3483 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
3484 a signal handler.
3485
3486 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
3487
3488 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
3489
3490 2006-01-21 Romain Francoise <romain@orebokech.com>
3491
3492 * xdisp.c (get_window_cursor_type): Fix last change.
3493 Update copyright year.
3494
3495 2006-01-20 Eli Zaretskii <eliz@gnu.org>
3496
3497 * lread.c (Fload): Don't leak the file descriptor returned by
3498 openp if we are going to signal an error.
3499
3500 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
3501 directly to _close.
3502 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
3503 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
3504 to _read.
3505 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
3506 directly to _write.
3507
3508 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
3509 if it is NULL.
3510
3511 2006-01-20 Kenichi Handa <handa@m17n.org>
3512
3513 * puresize.h (BASE_PURESIZE): Increment to 1190000.
3514
3515 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
3516
3517 * xdisp.c (get_window_cursor_type): Use cursor type specified by
3518 the selected buffer for the echo area too.
3519
3520 2006-01-19 Richard M. Stallman <rms@gnu.org>
3521
3522 * keymap.c (Fmap_keymap): Doc fix.
3523
3524 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
3525
3526 * keyboard.c (echo_char): Don't omit the space between first two
3527 echoed chars.
3528
3529 * minibuf.c (read_minibuf): Fix previous change.
3530
3531 2006-01-19 Kenichi Handa <handa@m17n.org>
3532
3533 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
3534
3535 2006-01-17 Richard M. Stallman <rms@gnu.org>
3536
3537 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
3538 value in f->param_alist.
3539
3540 2006-01-15 Andreas Schwab <schwab@suse.de>
3541
3542 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
3543
3544 2006-01-13 Richard M. Stallman <rms@gnu.org>
3545
3546 * Makefile.in: Define new macro WINDOW_SUPPORT.
3547 (lisp): Use it.
3548 (SOME_MACHINE_LISP): Add conditionally loaded files.
3549
3550 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3551
3552 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
3553 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
3554 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
3555 decomposed form.
3556
3557 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
3558 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
3559 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
3560 macro. Also try member ifr_addr when getting netmask.
3561
3562 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
3563
3564 * fileio.c (Fexpand_file_name): Remove redundant tests.
3565 Fix elimination of // so that it doesn't prevent elimination of an
3566 immediately following /. or /..
3567
3568 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3569
3570 * gtkutil.c (xg_toggle_notify_cb): New function.
3571 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
3572 xg_toggle_notify_cb.
3573 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
3574 parameter value changes so the toggle button gets updated.
3575
3576 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
3577
3578 * .gdbinit: Fix typo.
3579
3580 2006-01-05 Eli Zaretskii <eliz@gnu.org>
3581
3582 * .gdbinit: Fix last change.
3583
3584 2006-01-05 Kim F. Storm <storm@cua.dk>
3585
3586 * process.c (Fmake_network_process): Use AF_INET instead of
3587 AF_UNSPEC when AF_INET6 is not defined.
3588
3589 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3590
3591 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
3592 Don't check that the other type is known file-related one.
3593
3594 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
3595 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
3596 OS X 10.4 and later.
3597
3598 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3599
3600 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
3601 let GTK do all image processing. Importing Emacs own pixmaps to GTK
3602 looks bad for inactive tool bar items with some Gnome themes.
3603
3604 2006-01-04 Eli Zaretskii <eliz@gnu.org>
3605
3606 * .gdbinit: Avoid a warning message when x_error_quitter is not
3607 compiled in.
3608
3609 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
3610 for w32.
3611
3612 2006-01-04 Kim F. Storm <storm@cua.dk>
3613
3614 * process.c: Add IPv6 support.
3615 (Qipv4, Qipv6): New vars.
3616 (syms_of_process): Intern and staticpro them.
3617 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
3618 with or without port number. Handle 4 element vector as IPv4 address
3619 without port number.
3620 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
3621 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
3622 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
3623 request that address family only. :family nil or omitted means to
3624 determine address family from the specified :host and :service.
3625 (ifflag_table): Add missing OpenBSD IFF_ flags.
3626 (server_accept_connection): Handle IPv6 addresses.
3627 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
3628
3629 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
3630 determine which breakpoints to set.
3631
3632 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
3633
3634 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
3635
3636 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
3637
3638 2006-01-03 Romain Francoise <romain@orebokech.com>
3639
3640 * emacs.c (main): Update copyright year.
3641
3642 2006-01-03 Ken Raeburn <raeburn@gnu.org>
3643
3644 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
3645 nil for the call to internal_delete_file.
3646
3647 2006-01-01 Ken Raeburn <raeburn@gnu.org>
3648
3649 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
3650 to nil for the call to Fwrite_region.
3651
3652 2005-12-31 Richard M. Stallman <rms@gnu.org>
3653
3654 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
3655
3656 2005-12-31 Eli Zaretskii <eliz@gnu.org>
3657
3658 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
3659
3660 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
3661
3662 * textprop.c (set_text_properties): Reword description of return value.
3663 Return Qnil if caller wants to remove all text properties from a
3664 string and the string already has no intervals.
3665
3666 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
3667
3668 * term.c (visible_cursor): New boolean var.
3669 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
3670 visible_cursor.
3671 (syms_of_term): Export the new var as "visible-cursor".
3672
3673 2005-12-30 Eli Zaretskii <eliz@gnu.org>
3674
3675 * .gdbinit: Tell users not to worry about GDB warnings that some
3676 functions do not exist in the binary.
3677
3678 2005-12-30 Andreas Schwab <schwab@suse.de>
3679
3680 * process.c (Fnetwork_interface_info): Correctly terminate the
3681 loop over ifflag_table.
3682
3683 2005-12-29 Richard M. Stallman <rms@gnu.org>
3684
3685 * lread.c (readevalloop): Test for reading a whole buffer
3686 before actually reading anything. Handle all cases, including
3687 START = END = nil and an already-narrowed buffer.
3688 Convert END to a marker if it is a number.
3689
3690 * keymap.c (describe_map): Put sparse map elements into an array,
3691 sort them, then output a sequence of identical bindings on one line.
3692 (struct describe_map_elt): New data type.
3693 (describe_map_compare): New function.
3694
3695 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3696
3697 * gtkutil.c (xg_get_file_with_chooser): Change message shown
3698 in file chooser.
3699
3700 2005-12-27 Richard M. Stallman <rms@gnu.org>
3701
3702 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
3703 not the current one.
3704
3705 * minibuf.c (Fminibuffer_message): Doc fix.
3706 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
3707
3708 * eval.c (do_autoload): Ignore elements of Vautoload_queue
3709 where car is not symbol.
3710
3711 2005-12-27 Kenichi Handa <handa@m17n.org>
3712
3713 * charset.c (lisp_string_width): Check multibyteness of STRING.
3714
3715 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3716
3717 * xfns.c: x_show_hidden_files, new variable.
3718 (syms_of_xfns): Defvar it.
3719
3720 * gtkutil.c (xg_toggle_visibility_cb): New function.
3721 (xg_get_file_with_chooser): Add toggle hidden files and a message
3722 to the new file chooser dialog. Show hidden files if
3723 x_show_hidden_files is non-zero.
3724
3725 2005-12-26 Richard M. Stallman <rms@gnu.org>
3726
3727 * keyboard.h: Undo previous change.
3728
3729 * Makefile.in (undo.o): Undo previous change.
3730
3731 * undo.c: Undo previous change.
3732
3733 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
3734
3735 * keyboard.h: extern last_point_position_window.
3736
3737 * undo.c: include keyboard.h.
3738
3739 * Makefile.in (undo.o): Depend on keyboard.h.
3740
3741 2005-12-26 Richard M. Stallman <rms@gnu.org>
3742
3743 * commands.h (last_point_position_window): Declare.
3744
3745 * undo.c: Depend on window.h.
3746 (record_point): Save old point from the correct window.
3747
3748 * keyboard.c (last_point_position_window): New variable.
3749 (command_loop_1): Set last_point_position_window.
3750 (syms_of_keyboard): Init it.
3751
3752 * Makefile.in (undo.o): Depend on window.h.
3753
3754 2005-12-25 Richard M. Stallman <rms@gnu.org>
3755
3756 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
3757 to undo a `provide'.
3758
3759 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
3760
3761 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
3762
3763 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
3764 define for FreeBSD on this platform.
3765
3766 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3767
3768 * macterm.h (TYPE_FILE_NAME): New define.
3769 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
3770
3771 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
3772 Add prototypes. Make static.
3773 (mac_aedesc_to_lisp): Initialize err to noErr.
3774 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
3775 (init_coercion_handler): New functions.
3776 (Fmac_coerce_ae_data): Use coercion of Apple event data for
3777 translation from/to file names.
3778
3779 * macterm.c: Don't include sys/param.h.
3780 (init_coercion_handler): Add extern.
3781 [MAC_OS8] (main): Call init_coercion_handler.
3782 (mac_initialize) [MAC_OSX]: Likewise.
3783 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
3784 Apple event data for translation from/to file names.
3785
3786 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
3787
3788 * image.c [MAC_OS] (find_image_fsspec): Likewise.
3789
3790 2005-12-23 Martin Rudalics <rudalics@gmx.at>
3791
3792 * insdel.c (insert, insert_and_inherit, insert_before_markers)
3793 (insert_before_markers_and_inherit): Make sure FROM is correct
3794 when `after-change-functions' are called.
3795
3796 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3797
3798 * xfns.c (Fx_uses_old_gtk_dialog): New function.
3799
3800 * gtkutil.c (xg_uses_old_file_dialog): New function.
3801 (xg_get_file_name): Use xg_uses_old_file_dialog.
3802
3803 * gtkutil.h: Declare xg_uses_old_file_dialog.
3804
3805 2005-12-22 Richard M. Stallman <rms@gnu.org>
3806
3807 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
3808
3809 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3810
3811 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
3812
3813 * macgui.h (XCharStruct): Remove member `valid_p'.
3814 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
3815 (XCharStructRow): New typedef.
3816 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
3817 New macros.
3818 (struct MacFontStruct): Add member `bounds'. Remove member
3819 `per_char'. All uses for QuichDraw Text fonts are changed to
3820 `bounds.per_char'. ATSUI font bounds are represented as an array
3821 `bounds.rows' of XCharStructRow's, each of which consists of a
3822 bitmap of valid entries and an array of char bounds.
3823
3824 * macterm.c (mac_per_char_metric): Add prototype.
3825 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
3826 (mac_query_char_extents): New function.
3827 (x_per_char_metric): Use it.
3828 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
3829 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
3830 Use mac_per_char_metric instead of x_per_char_metric.
3831 (mac_text_extents_16): New function.
3832 (mac_compute_glyph_string_overhangs): Use it.
3833 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
3834
3835 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
3836
3837 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
3838 (Fminibuffer_completion_help): Remove duplicates before display.
3839
3840 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
3841
3842 * print.c (print_preprocess): Don't lose print_depth levels while
3843 iterating.
3844
3845 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3846
3847 * macmenu.c (Qmac_apple_event): Add extern.
3848 (set_frame_menubar, mac_menu_show keymp_panes)
3849 (single_keymap_panes, list_of_panes, list_of_item)
3850 (single_menu_item): Add argument types to prototypes.
3851 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
3852 (struct skp): New struct (from xmenu.c).
3853 (single_keymap_panes, single_menu_item, list_of_panes)
3854 (list_of_item): Sync with xmenu.c.
3855 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
3856 POSITION if it is mac-apple-event event.
3857 (menubar_selection_callback): Don't use menu_command_in_progress.
3858 (set_frame_menubar): First parse all submenus, then make
3859 widget_value trees from them. Don't allocate any widget_value
3860 objects until we are done with the parsing.
3861 (parse_single_submenu, digest_single_submenu): New functions.
3862 (single_submenu): Function deleted, replaced by those two.
3863 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't
3864 create or dispose of EventHandlerUPP. Install hander to all submenus.
3865 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
3866 instead of ENCODE_SYSTEM.
3867 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
3868 integer values.
3869 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
3870 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
3871 format menu item string. Don't use NULL for integer value.
3872
3873 * macterm.h (struct mac_output): Remove unused member
3874 menu_command_in_progress.
3875
3876 2005-12-20 Juri Linkov <juri@jurta.org>
3877
3878 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
3879 position is non-nil, else set it to nil.
3880
3881 * macmenu.c (Fx_popup_menu): Add `else' to set
3882 Vmenu_updating_frame to nil only if position is nil.
3883
3884 * w32menu.c (Fx_popup_menu): Add `else' to set
3885 Vmenu_updating_frame to nil only if position is nil.
3886
3887 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3888
3889 * keyboard.c (make_lispy_event): Drag-and-drop items are now
3890 stored in member `args' of struct input_event.
3891
3892 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
3893
3894 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
3895 stored in member `args' of struct input_event.
3896
3897 * w32term.c (construct_drag_n_drop): Likewise.
3898
3899 * macterm.c (mac_do_receive_drag): Likewise.
3900 (x_use_underline_position_properties): Undo 2005-07-13 change.
3901 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
3902 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
3903 (mac_pass_command_to_system, mac_pass_control_to_system):
3904 New boolean variables renamed from Lisp_Object ones
3905 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
3906 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
3907 All uses changed.
3908 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
3909 Make them user options.
3910 (mac_handle_command_event, mac_store_services_event):
3911 Call create_apple_event_from_event_ref without 5th argument.
3912 (backtranslate_modified_keycode): Mask off modifier keys that are
3913 mapped to some Emacs modifiers before passing it to KeyTranslate.
3914 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
3915 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
3916 Fix docstrings of `mac-*-modifier'.
3917
3918 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
3919 (do_applescript): Change argument types to Lisp_Object.
3920 All uses changed.
3921
3922 * macterm.h (create_apple_event_from_event_ref): Remove 5th
3923 argument from extern.
3924
3925 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
3926
3927 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
3928 the answer, return `lambda', not nil.
3929
3930 2005-12-17 Eli Zaretskii <eliz@gnu.org>
3931
3932 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
3933 enclosed in $(ARGQUOTE)s should not be split between two lines, as
3934 that will break with GNU Make >3.80, when sh.exe is used and
3935 arg quoting is with '..'.
3936
3937 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
3938
3939 * print.c (print_preprocess): Just signal an error if print_depth
3940 is exceeded.
3941
3942 2005-12-17 Eli Zaretskii <eliz@gnu.org>
3943
3944 * .gdbinit: Set a breakpoint on w32_abort.
3945
3946 2005-12-16 Juri Linkov <juri@jurta.org>
3947
3948 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
3949 created from minibuffer_completion_contents.
3950 (minibuffer_completion_contents): Remove.
3951 (do_completion, Fminibuffer_complete_word)
3952 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
3953 with Fminibuffer_completion_contents.
3954 (syms_of_minibuf): Add Sminibuffer_completion_contents.
3955 (Fdisplay_completion_list): Doc fix.
3956 (display_completion_list_1): Use `nil' for second arg of
3957 `Fdisplay_completion_list'.
3958
3959 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3960
3961 * xfns.c (compute_tip_xy): Handle negative dx and dy.
3962
3963 * w32fns.c (compute_tip_xy): Ditto.
3964
3965 * macfns.c (compute_tip_xy): Ditto.
3966
3967 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
3968
3969 * print.c (print_preprocess): Go to a deeper print_depth to avoid
3970 print_object loop.
3971
3972 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
3973
3974 * coding.c (code_convert_region_unwind): GCPRO arg.
3975
3976 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3977
3978 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
3979 i.e. dy is offset from top of frame instead of bottom.
3980
3981 * macfns.c (compute_tip_xy): Ditto.
3982
3983 * w32fns.c (compute_tip_xy): Ditto.
3984
3985 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
3986 (xg_get_image_for_pixmap, xg_create_frame_widgets)
3987 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
3988
3989 * xmenu.c (menubar_selection_callback): Do nothing if the callback
3990 is for an unselected radio menu item.
3991
3992 2005-12-11 Richard M. Stallman <rms@gnu.org>
3993
3994 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
3995
3996 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
3997
3998 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
3999 (Flookup_key): Doc fix.
4000 (syms_of_keymap) <function-key-map>: Doc fix.
4001
4002 * fns.c (Frequire): Treat evaluating from a source file
4003 like loading the file.
4004
4005 * floatfns.c (Flog): Doc fix.
4006
4007 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
4008 when we change the buffer.
4009
4010 2005-12-11 Juri Linkov <juri@jurta.org>
4011
4012 * minibuf.c (display_completion_list_1):
4013 Call `minibuffer_completion_contents' instead of using `nil' as
4014 second arg of `Fdisplay_completion_list'.
4015 (keys_of_minibuf): Unbind SPC in
4016 Vminibuffer_local_filename_completion_map (see also related
4017 change on 2005-12-06).
4018
4019 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4020
4021 * emacs.c (main) [MAC_OS8]: Undo previous change.
4022
4023 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
4024 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
4025
4026 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4027
4028 * Makefile.in (macselect.o): Depend on keymap.h.
4029
4030 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
4031 syms_of_macselect.
4032
4033 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
4034 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
4035
4036 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
4037 (syms_of_keyboard) [MAC_OS]: Initialize it.
4038 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
4039
4040 * mac.c (Qundecoded_file_name): New variable.
4041 (syms_of_mac): Initialize it.
4042 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
4043 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4044 (Fmac_coerce_ae_data): New defun.
4045 (syms_of_mac): Defsubr it.
4046
4047 * macselect.c: Include keymap.h.
4048 (mac_ready_for_apple_events): New variable.
4049 (Vmac_apple_event_map, Qmac_apple_event_class)
4050 (Qmac_apple_event_id): New variables.
4051 (syms_of_macselect): Initialize them.
4052 (Qundefined, mac_store_apple_event): Add externs.
4053 (struct apple_event_binding): New struct.
4054 (find_event_binding_fun, find_event_binding)
4055 (mac_find_apple_event_spec, defer_apple_events)
4056 (mac_handle_apple_event, init_apple_event_handler)
4057 (copy_scrap_flavor_data): New functions.
4058 (Fmac_process_deferred_apple_events): New defun.
4059 (syms_of_macselect): Defsubr it.
4060 (mac_store_services_event): Fix extern.
4061 (mac_handle_service_event): Don't allocate Lisp objects during
4062 asynchronous input processing. Use mac_store_services_event
4063 instead of mac_store_application_menu_event.
4064
4065 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
4066 (Qpreferences): Remove variables.
4067 (syms_of_macterm) : Don't initialize them.
4068 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
4069 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
4070 (init_required_apple_events, do_ae_open_application)
4071 (do_ae_print_documents, do_ae_open_documents)
4072 (do_ae_quit_application): Remove functions and prototypes.
4073 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
4074 (mac_find_apple_event_spec): Add externs.
4075 (mac_store_application_menu_event): Remove function.
4076 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
4077 (mac_handle_command_event): Create Apple event from Carbon event.
4078 Use mac_store_apple_event instead of mac_store_application_menu_event.
4079 [MAC_OSX] (mac_store_services_event): Likewise.
4080 (struct SelectionRange, SelectionRange): Remove struct and typedef.
4081 [MAC_OS8] (main): Call init_apple_event_handler instead of
4082 init_required_apple_events.
4083 (mac_initialize) [MAC_OSX]: Likewise.
4084 [!USE_CARBON_EVENTS] (mac_wait_next_event):
4085 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4086
4087 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
4088 Add externs.
4089 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
4090 (Fmac_get_preference): Add EXFUN.
4091
4092 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
4093 event.
4094
4095 2005-12-09 Richard M. Stallman <rms@gnu.org>
4096
4097 * xfns.c (Fx_create_frame): Reinstate previous change.
4098
4099 2005-12-09 Eli Zaretskii <eliz@gnu.org>
4100
4101 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
4102 GDB to the abort dialog.
4103
4104 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
4105
4106 * indent.c (Fvertical_motion): Force move if starting on
4107 stretch glyph.
4108
4109 2005-12-08 Richard M. Stallman <rms@gnu.org>
4110
4111 * lread.c (read_escape) <\s>: Don't treat strings specially.
4112
4113 * xfns.c (Fx_create_frame): Comment out previous change.
4114
4115 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4116
4117 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
4118 when needed.
4119
4120 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
4121
4122 * minibuf.c (keys_of_minibuf): Just unbind SPC in
4123 Vminibuffer_local_filename_completion_map rather than forcing it
4124 explicitly to the same binding as the global map.
4125
4126 2005-12-06 Ken Raeburn <raeburn@gnu.org>
4127
4128 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
4129 * bytecode.c (Fbyte_code): Likewise.
4130 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
4131 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
4132 * undo.c (truncate_undo_list): Likewise.
4133
4134 2005-12-05 Richard M. Stallman <rms@gnu.org>
4135
4136 * window.c (enlarge_window): Eliminate arg preserve_before.
4137 Assume it is 0. All callers changed.
4138 (Fenlarge_window, Fshrink_window): Likewise.
4139
4140 2005-12-02 Eli Zaretskii <eliz@gnu.org>
4141
4142 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
4143 fit below.
4144
4145 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4146
4147 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
4148
4149 * xfns.c (x_real_positions): int ign => unsigned int.
4150 (xg_set_icon_from_xpm_data): Remove unused variable err.
4151 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
4152 to remove compiler warning.
4153 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
4154
4155 2005-12-02 David Reitter <david.reitter@gmail.com>
4156
4157 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
4158 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
4159 and Vminibuffer_local_must_match_filename_map keymaps.
4160 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
4161
4162 * keymap.c (Vminibuffer_local_filename_completion_map)
4163 (Vminibuffer_local_must_match_filename_map): New variables.
4164 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
4165 parent to be Vminibuffer_local_completion_map and
4166 Vminibuffer_local_must_match_map, respectively.
4167
4168 * commands.h (Vminibuffer_local_filename_completion_map)
4169 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
4170
4171 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
4172
4173 * window.c (Fset_window_configuration): Don't accidentally copy the
4174 window-point of one window to another.
4175
4176 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
4177
4178 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
4179
4180 2005-11-30 Kim F. Storm <storm@cua.dk>
4181
4182 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
4183 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
4184 passing it to `emacs_write'.
4185
4186 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
4187
4188 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
4189
4190 2005-11-27 Richard M. Stallman <rms@gnu.org>
4191
4192 * window.c (adjust_window_trailing_edge): New function.
4193 (Fadjust_window_trailing_edge): New function.
4194 (syms_of_window): Defsubr it.
4195 (window_deletion_count): New variable.
4196 (delete_window): Update window_deletion_count.
4197
4198 2005-11-26 Eli Zaretskii <eliz@gnu.org>
4199
4200 * minibuf.c (syms_of_minibuf): Mention the extension of
4201 `completion-auto-help's meaning by complete.el.
4202
4203 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
4204
4205 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
4206 Handle :inherit property as a lisp expression.
4207
4208 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4209
4210 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
4211 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
4212 Qsuper, and Qmodifier_value.
4213 (Vmac_control_modifier, Vmac_option_modifier)
4214 (Vmac_command_modifier, Vmac_function_modifier)
4215 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
4216 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
4217 (Vmac_charset_info_alist): Doc fixes.
4218
4219 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4220
4221 * emacs.c (main) [MAC_OSX]: Change working directory to home
4222 directory if `-psn_*' option is specified.
4223
4224 * mac.c (DECODE_UTF_8): Remove macro.
4225 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
4226 created from cfstring_to_lisp.
4227 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
4228 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
4229
4230 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
4231 Add prototype.
4232
4233 2005-11-21 Ken Raeburn <raeburn@gnu.org>
4234
4235 * keymap.c (shadow_lookup): Use make_number to pass a number to
4236 Fsubstring.
4237
4238 2005-11-21 Juri Linkov <juri@jurta.org>
4239
4240 * puresize.h (BASE_PURESIZE): Increment to 1180000.
4241
4242 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
4243
4244 * xfaces.c (Finternal_set_lisp_face_attribute):
4245 Use :ignore-defface for new frame defaults when `unspecified' is
4246 supplied.
4247 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
4248 (merge_face_vectors): Don't do :ignore-defface overwriting here.
4249 (Finternal_merge_in_global_face): Do it here.
4250
4251 2005-11-20 Juri Linkov <juri@jurta.org>
4252
4253 * charset.c (invalid_character): Use Lisp-readable syntax
4254 for octal and hex. Reorder decimal, octal and hex values.
4255
4256 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
4257
4258 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
4259 this type is recognised when debugging.
4260
4261 2005-11-19 Andreas Schwab <schwab@suse.de>
4262
4263 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
4264 Lisp_Cons and Lisp_Float.
4265
4266 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4267
4268 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
4269 New variable.
4270 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
4271 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
4272 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
4273 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
4274
4275 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
4276
4277 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
4278
4279 * xfaces.c (Qignore_defface): New variable.
4280 (syms_of_xfaces): Provide `:ignore-defface'.
4281 (IGNORE_DEFFACE_P): New macro.
4282 (check_lface_attrs, lface_fully_specified_p)
4283 (Finternal_set_lisp_face_attribute)
4284 (Fface_attribute_relative_p, Fmerge_face_attribute):
4285 Handle Qignore_defface as a possible value.
4286 (merge_face_vectors): The merged face is `unspecified' if the
4287 mergee specifies `:ignore-defface'.
4288
4289 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
4290
4291 * lread.c (readevalloop): Add missing GCPROs.
4292
4293 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
4294
4295 * xfns.c (xg_set_icon_from_xpm_data): New function.
4296
4297 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
4298 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
4299
4300 * xterm.c (x_bitmap_icon): Use the xpm if available.
4301
4302 * image.c (x_create_bitmap_from_xpm_data): New function.
4303 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
4304
4305 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
4306
4307 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
4308
4309 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
4310
4311 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
4312
4313 2005-11-15 Andreas Schwab <schwab@suse.de>
4314
4315 * lisp.h (struct Lisp_Cons): Make cdr a union.
4316 (XCDR_AS_LVALUE): Adjust.
4317 (struct Lisp_Float): Make data a union.
4318 (XFLOAT_DATA): Adjust.
4319
4320 * alloc.c (free_float): Make free list chaining aliasing-safe.
4321 (make_float): Likewise.
4322 (free_cons): Likewise.
4323 (Fcons): Likewise.
4324 (check_cons_list): Likewise.
4325 (Fmake_symbol): Likewise.
4326 (allocate_misc): Likewise.
4327 (free_misc): Likewise.
4328 (gc_sweep): Likewise.
4329
4330 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4331
4332 * mac.c (HASHKEY_QUERY_CACHE): New define.
4333 (xrm_create_database, xrm_q_put_resource): Empty query cache.
4334 (xrm_get_resource): Use query cache.
4335
4336 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
4337 inhibit_window_system is set.
4338
4339 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4340
4341 * macgui.h (USE_CG_TEXT_DRAWING): New define.
4342 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
4343 and cg_glyphs.
4344
4345 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
4346 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
4347 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
4348 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
4349 not used and font substitution never occurs for ASCII and Latin-1
4350 characters.
4351 (XLoadQueryFont): Maximum and minimum metrics are now those among
4352 ASCII characters.
4353 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
4354 height adjustments for Courier, Helvetica, and Times.
4355
4356 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
4357
4358 2005-11-11 David Reitter <david.reitter@gmail.com>
4359
4360 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
4361 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
4362 Vmac_control_modifier / mac-control-modifier,
4363 Vmac_option_modifier / mac-option-modifier,
4364 Vmac_command_modifier / mac-command-modifier.
4365 (mac_to_emacs_modifiers): Use the new style modifier
4366 variables. Return UInt32 (modifiers are longs now.)
4367 (backtranslate_modified_keycode): New function (refactoring).
4368 (XTread_socket): Use new modifier variables and refactored function.
4369 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
4370 no dedicated meta key. Not in use anyway.)
4371 (convert_fn_keycode): Map Fn-keys to their original keycode
4372 using a table (english keyboard only).
4373
4374 2005-11-11 Kim F. Storm <storm@cua.dk>
4375
4376 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
4377 Add post hook to "backtrace" to always dump lisp call stack to
4378 increase chance of people sending it to us when reporting bugs.
4379
4380 * doc.c (Fsubstitute_command_keys): Doc fix.
4381
4382 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
4383
4384 * xdisp.c (handle_stop): Skip overlay string handling if
4385 ignore_overlay_strings_at_pos_p is set.
4386 (set_iterator_to_next): At end of display vector, set
4387 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
4388 string, so we skip those overlay strings at current pos.
4389
4390 2005-11-10 Lars Hansen <larsh@soem.dk>
4391
4392 * fileio.c (file-regular-p): Doc fix.
4393
4394 2005-11-10 Kim F. Storm <storm@cua.dk>
4395
4396 * alloc.c (valid_lisp_object_p): New function to validate that
4397 an object is really a valid Lisp_Object.
4398
4399 * lisp.h (valid_lisp_object_p): Add prototype.
4400
4401 * print.c (safe_debug_print): New function to be called from gdb
4402 to print Lisp objects; use valid_lisp_object_p to avoid crashing
4403 if user tries to print something which is not a Lisp object.
4404
4405 * .gdbinit (pp, pp1): Use safe_debug_print.
4406 (pv, pv1): New commands to print value of a lisp variable.
4407
4408 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
4409
4410 * .gdbinit (pp1): New user-defined function.
4411
4412 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4413
4414 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
4415
4416 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
4417 related variables for dumped executable.
4418
4419 * unexmacosx.c (unexec_write_zero): New function.
4420 (copy_data_segment): Clear uninitialized local variables in
4421 statically linked libraries.
4422
4423 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
4424
4425 2005-11-09 Juri Linkov <juri@jurta.org>
4426
4427 * keymap.c (shadow_lookup): If Flookup_key returns a number,
4428 call it again with a sub-key-sequence, and if its return value
4429 is non-nil (sub-key is bound), return nil.
4430
4431 2005-11-08 Kim F. Storm <storm@cua.dk>
4432
4433 * process.c (Fsignal_process): Recognize signal names with and
4434 without SIG prefix, e.g. SIGHUP and HUP.
4435
4436 * search.c (search_buffer): No need to initialize base_pat.
4437
4438 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
4439
4440 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
4441 Don't abuse the `mini' arg. Use the `obj' arg instead.
4442
4443 2005-11-04 Kim F. Storm <storm@cua.dk>
4444
4445 * xdisp.c (show_mouse_face): Clear mouse face to eol.
4446
4447 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
4448
4449 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
4450 font-lock.elc and jit-lock.elc.
4451
4452 2005-11-03 Richard M. Stallman <rms@gnu.org>
4453
4454 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
4455 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
4456 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
4457
4458 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
4459
4460 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
4461
4462 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
4463
4464 * window.c (Fdisplay_buffer): Fix last change to not use
4465 a dedicated window.
4466
4467 2005-11-01 Kim F. Storm <storm@cua.dk>
4468
4469 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
4470 Instead, rotate the bottom angle bitmap 180 degrees to indicate
4471 that the bottom row does not end in a newline.
4472
4473 2005-11-01 Andreas Schwab <schwab@suse.de>
4474
4475 * unexelf.c (unexec): Handle .plt section in BSS segment.
4476
4477 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
4478
4479 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
4480
4481 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
4482 determine whether to consider dedicated windows as well.
4483 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
4484 (Fdisplay_buffer): Do consider dedicated windows in those cases where
4485 we will split the window rather than reuse it.
4486 Don't try to use windows on other displays.
4487
4488 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
4489
4490 * puresize.h (BASE_PURESIZE): Increment to 1170000.
4491
4492 2005-10-31 Romain Francoise <romain@orebokech.com>
4493
4494 * macfns.c: Update copyright year.
4495 * m/gould.h: Likewise.
4496
4497 2005-10-30 Kim F. Storm <storm@cua.dk>
4498
4499 * xdisp.c (display_line): Restore it->current_x and call
4500 extend_face_to_end_of_line when last glyph doesn't fit on line.
4501 (set_glyph_string_background_width): Remove specific tests here
4502 to see if face background should extend to end of line. Simplify.
4503
4504 2005-10-30 Richard M. Stallman <rms@gnu.org>
4505
4506 * alloc.c (BYTES_USED): Use uordblks, not arena.
4507 (bytes_used_when_reconsidered): New variable.
4508 (emacs_blocked_free): Set that.
4509
4510 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
4511
4512 * alloc.c (emacs_blocked_free): Fix typo.
4513
4514 2005-10-29 Richard M. Stallman <rms@gnu.org>
4515
4516 * data.c (Fmake_variable_frame_local): Doc fix.
4517
4518 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
4519 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
4520 controls whether to save and restore mode_line_proptrans_alist.
4521 Callers changed.
4522 (unwind_format_mode_line): Work with that feature.
4523 (redisplay_internal): Don't call prepare_menu_bars if memory full.
4524 (move_elt_to_front): New function.
4525 (display_mode_element): Use move_elt_to_front.
4526 Don't bother munging text props on a null string.
4527 Delete obsolete elts from mode_line_proptrans_alist.
4528 (decode_mode_spec): Test Vmemory_full, not spare_memory.
4529 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
4530
4531 * lisp.h (memory_full_cons_threshold): Declare.
4532 (internal_lisp_condition_case): Declare.
4533
4534 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
4535 (Fmemory_full_p): Function deleted.
4536 (syms_of_alloc): Don't defsubr it.
4537 (memory_full_cons_threshold): New variable.
4538 (spare_memory): Now a vector of 7 elts.
4539 (buffer_memory_full): Don't set Vmemory_full here.
4540 (xfree): Don't try to refill here.
4541 (emacs_blocked_free): Record BYTES_USED in local var.
4542 (memory_full): Now free all the slots in spare_memory.
4543 (refill_memory_reserve): Allocate each slot in spare_memory.
4544 (init_alloc_once): Call refill_memory_reserve.
4545
4546 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
4547
4548 * eval.c (internal_lisp_condition_case): New function.
4549 (Fcondition_case): Use internal_lisp_condition_case.
4550 (Feval): Test Vmemory_full and memory_full_cons_threshold.
4551 (Ffuncall): Likewise.
4552
4553 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
4554
4555 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
4556
4557 * syntax.c (Fparse_partial_sexp): Fix docstring.
4558
4559 2005-10-28 Romain Francoise <romain@orebokech.com>
4560
4561 * puresize.h (BASE_PURESIZE): Increment to 1130000.
4562
4563 2005-10-28 Richard M. Stallman <rms@gnu.org>
4564
4565 * xfns.c (syms_of_xfns): Provide `x' as feature.
4566
4567 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
4568
4569 * editfns.c (Fformat): Don't include string padding
4570 between info[n].start and info[n].end.
4571
4572 * alloc.c (spare_memory): No longer static.
4573 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
4574
4575 * puresize.h (BASE_PURESIZE): Increment to 1120000.
4576
4577 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
4578
4579 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
4580
4581 * fringe.c (update_window_fringes): Handle case where buffer ends
4582 with a newline.
4583
4584 2005-10-27 Kenichi Handa <handa@m17n.org>
4585
4586 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
4587
4588 2005-10-24 Kenichi Handa <handa@m17n.org>
4589
4590 * charset.h (charset_mule_unicode_0100_24ff)
4591 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
4592 Extern them.
4593
4594 * charset.c (charset_mule_unicode_0100_24ff)
4595 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
4596 New variables.
4597 (Fsetup_special_charsets): Initialize them.
4598
4599 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
4600 supported Unicode characters.
4601
4602 2005-10-25 Jason Rumney <jasonr@gnu.org>
4603
4604 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
4605
4606 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4607
4608 * image.c [MAC_OS] (image_load_qt_1): Check image size.
4609 Use GraphicsImportGetImageDescription instead of
4610 GraphicsImportGetNaturalBounds.
4611 [MAC_OSX] (image_load_quartz2d): Check image size.
4612 [MAC_OS] (xpm_load_image): Likewise.
4613
4614 * macterm.c (last_mouse_glyph_frame): New var.
4615 (note_mouse_movement): Say mouse moved if current frame differs
4616 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
4617 (XTmouse_position): Set last_mouse_glyph_frame.
4618 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
4619 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
4620 Use EndianU16_BtoN.
4621 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
4622 (x_per_char_metric, XLoadQueryFont)
4623 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
4624 glyph bounds.
4625 (mac_to_x_fontname, mac_do_list_fonts)
4626 (mac_initialize_display_info): Change screen resolutions to 72dpi.
4627
4628 2005-10-25 Masatake YAMATO <jet@gyve.org>
4629
4630 * minibuf.c (Fdisplay_completion_list): Small doc fix.
4631
4632 2005-10-24 Kim F. Storm <storm@cua.dk>
4633
4634 * xterm.c: Undo 2005-10-23 change.
4635 (last_mouse_glyph_frame): New var.
4636 (note_mouse_movement): Say mouse moved if current frame differs
4637 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
4638 (XTmouse_position): Set last_mouse_glyph_frame.
4639 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
4640 last_mouse_glyph] on mouse up/down event.
4641
4642 * editfns.c (Fcompare_buffer_substrings): Fix last change.
4643
4644 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
4645
4646 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
4647
4648 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4649
4650 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
4651 so tool tips don't interfere with press on tool bar button.
4652
4653 2005-10-23 Richard M. Stallman <rms@gnu.org>
4654
4655 * casetab.c (Fset_case_table): Doc fix.
4656
4657 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
4658 (readevalloop): Compute ENTIRE properly.
4659 (syms_of_lread) <load-history>: Doc fix.
4660
4661 2005-10-21 Richard M. Stallman <rms@gnu.org>
4662
4663 * lread.c (Fload): Simplify gcpro structure.
4664 Gcpro FOUND as well as FILE, but not EFOUND.
4665 Unless preloading, record FOUND instead of FILE in Vload_history.
4666 Rename repeat local FILE to MSG_FILE.
4667 (syms_of_lread) <load-history>: Doc fix.
4668
4669 2005-10-21 Kenichi Handa <handa@m17n.org>
4670
4671 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
4672
4673 2005-10-20 Kim F. Storm <storm@cua.dk>
4674
4675 * buffer.c (clone_per_buffer_values): Remove unused var tem.
4676 (init_buffer): Remove unused vars dotstat, pwdstat.
4677
4678 * ccl.c (check_ccl_update): Remove unused var vp.
4679
4680 * fileio.c (auto_save_error): Call SAFE_FREE.
4681
4682 * fns.c (Fchar_table_range): Remove unused var i.
4683
4684 * minibuf.c (display_completion_list_1): New wrapper function
4685 for Fdisplay_completion_list.
4686 (Fminibuffer_completion_help): Use it.
4687
4688 * term.c (encode_terminal_code): Remove unused var src_start.
4689
4690 * window.c (Fwindow_tree): Remove unused var alist.
4691
4692 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
4693
4694 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
4695
4696 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
4697
4698 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
4699
4700 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
4701
4702 2005-10-20 Andreas Schwab <schwab@suse.de>
4703
4704 * minibuf.c (Fdisplay_completion_list): Doc fix.
4705
4706 2005-10-19 Kim F. Storm <storm@cua.dk>
4707
4708 * image.c (check_image_size): Handle integer Vmax_image_size value
4709 directly as max pixel value. Use default frame size for null frame.
4710 (syms_of_image) <max-image-size>: Describe integer value.
4711
4712 2005-10-19 Romain Francoise <romain@orebokech.com>
4713
4714 * emacs.c (main): Update copyright year.
4715
4716 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
4717
4718 * image.c (Vmax_image_size): New variable.
4719 (check_image_size): New function.
4720 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
4721 (gif_load, gs_load): Use it.
4722 (lookup_image): Try loading again if previous load failed.
4723 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
4724 to display in, NULL if none.
4725 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
4726 argument.
4727
4728 2005-10-18 Richard M. Stallman <rms@gnu.org>
4729
4730 * search.c (Fstring_match): Doc fix.
4731
4732 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4733
4734 * macterm.c (note_mouse_movement): Use PtInRect.
4735 (XTread_socket): Also ignore mouse motion just before a button
4736 release event. Don't process button release event when mouse is
4737 not grabbed.
4738
4739 2005-10-16 Masatake YAMATO <jet@gyve.org>
4740
4741 * minibuf.c (Fdisplay_completion_list): Add new optional
4742 argument COMMON_SUBSTRING. Bind `completion-common-substring'
4743 to the optional argument during running `completion-setup-hook'.
4744
4745 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4746
4747 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
4748 Allow nil as argument.
4749 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
4750 for encoding arguments as UTF-16 in native byte order, no BOM.
4751
4752 * macfns.c (Fx_create_frame): Add debugging code.
4753 (Fx_show_tip): Set frame pixel width and height.
4754
4755 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
4756 (FRAME_NORMAL_GC): New macro.
4757 (mac_draw_line, mac_clear_area, mac_clear_window)
4758 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
4759 (mac_draw_image_string, mac_draw_image_string_16): Rename from
4760 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
4761 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
4762 All uses changed.
4763 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
4764 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
4765 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
4766 (mac_draw_string_16, mac_draw_image_string)
4767 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
4768 (mac_scroll_area): Drawing functions now take frame as destination.
4769 All uses changed.
4770 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
4771 (x_draw_fringe_bitmap): Set clipping area in face->gc.
4772
4773 * macterm.h (mac_clear_area): Add extern.
4774
4775 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4776
4777 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
4778 changes for xterm.c.
4779
4780 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
4781
4782 2005-10-14 Kenichi Handa <handa@m17n.org>
4783
4784 * search.c (search_buffer): Give up BM search on case-fold-search
4785 if one of a target character has a case-equivalence of different
4786 charset even if that target charcter is an ASCII.
4787
4788 * casefiddle.c (casify_object): Fix for the case that case
4789 conversion change the byte length.
4790
4791 2005-10-14 Kim F. Storm <storm@cua.dk>
4792
4793 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
4794 (handle_one_xevent): Only clear help_echo_string; restore it if
4795 note_mouse_movement didn't record any mouse movement.
4796
4797 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
4798 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
4799
4800 * keyboard.c (make_lispy_position): Adjust wx for left margin if
4801 ON_TEXT.
4802 (Fposn_at_x_y): Fix calculation of x coordinate.
4803 (Fposn_at_point): Return nil if point is hscrolled out of view.
4804
4805 2005-10-13 Andreas Schwab <schwab@suse.de>
4806
4807 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
4808 non-interactive mode.
4809
4810 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4811
4812 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
4813
4814 2005-10-12 Kim F. Storm <storm@cua.dk>
4815
4816 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
4817
4818 2005-10-12 Romain Francoise <romain@orebokech.com>
4819
4820 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
4821
4822 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4823
4824 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
4825 get end of text rows. Obtain header-line/mode-line rows directly.
4826
4827 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
4828 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
4829
4830 2005-10-12 Kim F. Storm <storm@cua.dk>
4831
4832 * xdisp.c (remember_mouse_glyph): New generic version based on
4833 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
4834 properly handle all different window areas.
4835
4836 * dispextern.h (remember_mouse_glyph): Add prototype.
4837
4838 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
4839 (note_mouse_movement, XTmouse_position): Use generic
4840 remember_mouse_glyph, add last_mouse_glyph arg.
4841
4842 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
4843 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
4844 (note_mouse_movement, w32_mouse_position): Use generic
4845 remember_mouse_glyph, add last_mouse_glyph arg.
4846
4847 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
4848 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
4849 (XTmouse_position): Adapt to use generic remember_mouse_glyph
4850 instead of pixel_to_glyph_coords.
4851
4852 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
4853 Fix x position for ON_TEXT when left margin width > 0.
4854
4855 2005-10-11 Kim F. Storm <storm@cua.dk>
4856
4857 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
4858
4859 * keyboard.c (make_lispy_position): Fix buffer calculations for
4860 mouse click or movement in right fringe and the margins.
4861
4862 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
4863
4864 * image.c (fn_jpeg_stdio_src): Don't define it.
4865 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
4866 (our_common_init_source): Rename from `our_init_source'.
4867 (our_common_term_source): Rename from `our_term_source'.
4868 (our_memory_fill_input_buffer): Rename from
4869 `our_fill_input_buffer'.
4870 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
4871 (jpeg_memory_src): Use the new names.
4872 (struct jpeg_stdio_mgr): New struct.
4873 (JPEG_STDIO_BUFFER_SIZE): New constant.
4874 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
4875 (jpeg_file_src): New functions.
4876 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
4877
4878 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4879
4880 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
4881 (fm_font_family_alist): New variable.
4882 (syms_of_macterm): Initialize and staticpro it.
4883 (decode_mac_font_name): Replace '-' in family name with '_' if it
4884 occurs just once. Lower family name.
4885 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
4886 All uses changed. Remove argument MF and code conversion for it.
4887 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
4888 to CHARSET. Parse font size. Lower family name. Return integer
4889 value for status of parsing.
4890 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
4891 Don't use Fdowncase because family name is already lowered by
4892 decode_mac_font_name.
4893 (init_font_name_table): Always call decode_mac_font_name.
4894 Add pair of family name and its reference to fm_font_family_alist.
4895 (mac_clear_font_name_table): Clear fm_font_family_alist.
4896 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
4897 Lookup fm_font_family_alist to get font family reference.
4898 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
4899 name is already lowered by parse_x_font_name.
4900
4901 2005-10-11 Kim F. Storm <storm@cua.dk>
4902
4903 * xterm.c (glyph_rect): Return 0 if position is outside text area.
4904
4905 * keyboard.c (make_lispy_position): Fix buffer position calculation for
4906 mouse click or movement in fringe.
4907
4908 2005-10-10 Jason Rumney <jasonr@gnu.org>
4909
4910 * xterm.c (remember_mouse_glyph): New function.
4911 (note_mouse_movement): Use it to remember the current glyph if changed.
4912 (XTmouse_position): Fix calculation of fake glyph under mouse.
4913 Move code to calculate glyph under mouse into remember_mouse_glyph.
4914
4915 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4916
4917 * emacs.c (USAGE3, standard_args): -nb => -nbi.
4918
4919 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
4920
4921 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
4922 (next_frame, prev_frame, set_term_frame_name): Make static.
4923
4924 * window.c (Fwindow_tree): Fix spelling.
4925
4926 2005-10-09 Romain Francoise <romain@orebokech.com>
4927
4928 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
4929
4930 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4931
4932 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
4933 Add options -nb, --no-bitmap-icon.
4934
4935 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
4936
4937 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4938
4939 * macgui.h (MAX_CLIP_RECTS): New define.
4940 (struct _XGC): New member clip_region.
4941 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
4942 clip_rects.
4943
4944 * macterm.c (GC_CLIP_REGION): New macro.
4945 (saved_port_clip_region): New variable.
4946 (mac_begin_clip, mac_end_clip): New functions.
4947 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
4948 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
4949 (mac_copy_area_with_mask, mac_scroll_area): Use them.
4950 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
4951 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
4952 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
4953 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
4954 rectangles stored in gc.
4955 (XFreeGC): Dispose of clipping region.
4956 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
4957 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
4958 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
4959 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
4960 (x_draw_bar_cursor): Use them.
4961 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
4962 get multiple clipping rectangles.
4963
4964 * macterm.h (mac_term_init): Add types to extern.
4965 (struct mac_output): Remove members mWP and pending_menu_activation.
4966 Put members scroll_bar_foreground_pixel and
4967 scroll_bar_background_pixel in #if 0.
4968 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
4969
4970 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
4971 Add debugging code.
4972
4973 2005-10-08 Kim F. Storm <storm@cua.dk>
4974
4975 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
4976
4977 2005-10-07 Kim F. Storm <storm@cua.dk>
4978
4979 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
4980 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
4981 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
4982
4983 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4984
4985 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
4986 to for_overlaps. Now occupy 3 bits.
4987 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
4988 (OVERLAPS_ERASED_CURSOR): New defines.
4989 (struct redisplay_interface): Add new OVERLAPS arg to member
4990 fix_overlapping_area.
4991 (x_fix_overlapping_area): Add new OVERLAPS arg.
4992 (get_glyph_string_clip_rects): Add extern.
4993
4994 * dispnew.c (redraw_overlapping_rows):
4995 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
4996
4997 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
4998 for_overlaps.
4999 (get_glyph_string_clip_rects): New function created from
5000 get_glyph_string_clip_rect. Set clipping rectangles according to the
5001 value of for_overlaps. Enable to store multiple clipping rectangles.
5002 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
5003 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
5004 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
5005 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
5006 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
5007 calculating clipping rectangles later. Call x_fix_overlapping_area
5008 with new OVERLAPS arg to draw only erased cursor area.
5009 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
5010 to draw overlaps in both preceding and succeeding rows.
5011
5012 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
5013 struct glyph_string to for_overlaps.
5014
5015 2005-10-04 Richard M. Stallman <rms@gnu.org>
5016
5017 * alloc.c (refill_memory_reserve): Conditionalize the body,
5018 not the function's existence.
5019
5020 2005-10-04 Kim F. Storm <storm@cua.dk>
5021
5022 * window.c (window_split_tree): New function.
5023 (Fwindow_split_tree): New defun.
5024 (syms_of_window): Defsubr it.
5025
5026 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5027
5028 * macterm.c (mac_invert_rectangle): New function.
5029 (XTflash): Use it.
5030
5031 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
5032
5033 * regex.h (re_char): Don't expose it in the interface.
5034 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
5035
5036 * regex.c (re_char): Move it back here.
5037 (re_set_whitespace_regexp): Change the arg's type to not use it.
5038
5039 * keyboard.c (make_lispy_event): If point has moved between down and up
5040 event, make it a drag, not a click, to mirror what
5041 mouse-drag-region expects.
5042
5043 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
5044
5045 * lisp.h (fatal): Undo previous change.
5046 * term.c (fatal): Undo previous change.
5047
5048 2005-10-01 Richard M. Stallman <rms@gnu.org>
5049
5050 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
5051
5052 2005-10-01 Kim F. Storm <storm@cua.dk>
5053
5054 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
5055
5056 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5057
5058 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
5059
5060 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
5061 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
5062 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
5063 Try ATSUI-compatible 12pt Monaco font first.
5064
5065 * macgui.h (struct _XCharStruct): New member valid_p.
5066 (STORE_XCHARSTRUCT): Set valid_p.
5067 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
5068
5069 * macterm.c (mac_draw_string_common, x_per_char_metric)
5070 (mac_compute_glyph_string_overhangs, init_font_name_table)
5071 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
5072 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
5073 (x_draw_glyph_string_background)
5074 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
5075 XDrawImageString. Always draw background and foreground separately.
5076 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
5077 functions for one-byte chars when using ATSUI-compatible fonts.
5078 (atsu_font_id_hash) [USE_ATSUI]: New variable.
5079 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
5080 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
5081 max_char_or_byte2 more in detail.
5082 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
5083
5084 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
5085
5086 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
5087 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
5088
5089 * unexelf.c (fatal): Fix prototype.
5090
5091 * term.c (fatal): Implement using varargs.
5092
5093 * regex.c (re_char): Move typedef ...
5094 * regex.h (re_char): ... here.
5095 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
5096
5097 * emacs.c (malloc_set_state): Fix return type.
5098 (endif): Fix type.
5099
5100 * lisp.h (fatal): Add argument types.
5101
5102 * dispextern.h (fatal): Delete prototype.
5103
5104 * systime.h (make_time): Prototype moved from ...
5105 * editfns.c (make_time): ... here.
5106
5107 * editfns.c: Move systime.h include after lisp.h.
5108 * dired.c:
5109 * xsmfns.c:
5110 * process.c: Likewise.
5111
5112 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
5113 Add parameter types.
5114 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
5115 (emacs_blocked_free): Change definition to match __free_hook.
5116 (emacs_blocked_malloc): Change definition to match __malloc_hook.
5117 (emacs_blocked_realloc): Change definition to match __realloc_hook.
5118
5119 2005-09-30 Romain Francoise <romain@orebokech.com>
5120
5121 * minibuf.c (Fread_buffer): Follow convention for reading from the
5122 minibuffer with a default value. Doc fix.
5123
5124 2005-09-29 Juri Linkov <juri@jurta.org>
5125
5126 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
5127 Rename argument name `string' to `format-string'.
5128 (Fformat): Doc fix.
5129
5130 2005-09-28 Kim F. Storm <storm@cua.dk>
5131
5132 * image.c (gif_load): Fix size of allocated image buffer
5133 for images where a sub-image may be larger than the image's
5134 total height/width specifications.
5135
5136 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5137
5138 * macgui.h (struct _XCharStruct): Each member now takes short value.
5139
5140 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
5141
5142 * xfaces.c (lookup_derived_face): Add parameter type.
5143
5144 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
5145
5146 * marker.c (verify_bytepos): Add parameter type.
5147
5148 * process.c (get_operating_system_release): Move prototype ...
5149
5150 * systime.h (get_operating_system_release): ... here.
5151
5152 * xterm.c (handle_one_xevent): Refer to union field to match the
5153 type required by the function definition.
5154 (set_vertical_scroll_bar): Move prototype ...
5155
5156 * xterm.h: ... here.
5157
5158 * fns.c (internal_equal, seed_random): Fix prototypes.
5159 (internal_equal): Add missing parameter.
5160
5161 2005-09-25 Richard M. Stallman <rms@gnu.org>
5162
5163 * keyboard.c (update_menu_bindings): Variable deleted.
5164 (syms_of_keyboard): Don't defvar it.
5165 (parse_menu_item): Don't test it.
5166
5167 2005-09-23 Richard M. Stallman <rms@gnu.org>
5168
5169 * editfns.c (Fformat): Explicitly test for end of format string
5170 and don't use `index'.
5171
5172 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
5173
5174 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
5175 Define BROKEN_GET_CURRENT_DIR_NAME.
5176
5177 * sysdep.c (get_current_dir_name): Also define if
5178 BROKEN_GET_CURRENT_DIR_NAME.
5179
5180 * m/ibmrs6000.h: Test for USG5, not USG5_4.
5181
5182 2005-09-22 Kim F. Storm <storm@cua.dk>
5183
5184 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
5185 (message2): Fix commentary. Ok to use alloca'ed memory.
5186 Still not ok to use Lisp string data (because of GC).
5187 (set_message): Add comment why GC cannot happen.
5188
5189 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5190
5191 * macterm.c (xlfdpat_block_match_1): Fix assertion.
5192 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
5193 variants for a scalable font multiple times.
5194
5195 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5196
5197 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
5198 Setup slave tty options before forking.
5199
5200 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5201
5202 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
5203 positions have been set for the frame (as is done for frames in
5204 special-display-buffer-names).
5205
5206 2005-09-19 Kim F. Storm <storm@cua.dk>
5207
5208 * editfns.c (Fformat): Don't scan past end of format string that
5209 ends in %. Reported by: Johan Bockg\e,Ae\e(Brd.
5210
5211 2005-09-18 Andreas Schwab <schwab@suse.de>
5212
5213 * window.h (struct window): Remove height_fixed_p, no longer set.
5214
5215 * window.c (make_window): Don't initialize height_fixed_p.
5216 (window_fixed_size_p): Don't use it.
5217
5218 2005-09-18 John Paul Wallington <jpw@pobox.com>
5219
5220 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
5221
5222 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5223
5224 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
5225
5226 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
5227 New variables.
5228 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
5229 file selection.
5230
5231 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
5232
5233 2005-09-17 Eli Zaretskii <eliz@gnu.org>
5234
5235 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
5236 (obj): Use XMENU_OBJ, not a literal xmenu.o.
5237
5238 2005-09-16 Romain Francoise <romain@orebokech.com>
5239
5240 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
5241
5242 2005-09-15 Richard M. Stallman <rms@gnu.org>
5243
5244 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
5245 (display_mode_element): Instead of `lisp_string' and `this',
5246 record `offset' and increment that.
5247 `last_offset' replaces `last'.
5248
5249 * Makefile.in (XMENU_OBJ): Variable deleted.
5250 (obj): Use xmenu.o unconditionally.
5251 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
5252
5253 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
5254
5255 2005-09-15 Kim F. Storm <storm@cua.dk>
5256
5257 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
5258 (reseat_at_next_visible_line_start): Likewise (in xassert).
5259
5260 2005-09-14 Romain Francoise <romain@orebokech.com>
5261
5262 * fileio.c (write_region_inhibit_fsync): New variable.
5263 (Fwrite_region): Use it to skip call to fsync.
5264 (syms_of_fileio): Initialize it.
5265
5266 2005-09-14 Kenichi Handa <handa@m17n.org>
5267
5268 * coding.c (code_convert_region_unwind): Argument format changed.
5269 (run_pre_post_conversion_on_str): If pre-write-conversion function
5270 changed the current buffer, delete the new buffer.
5271 (run_pre_write_conversin_on_c_str): Likewise.
5272
5273 * fileio.c (Fexpand_file_name): Check multibyteness of
5274 default_directory.
5275
5276 2005-09-13 Kenichi Handa <handa@m17n.org>
5277
5278 * composite.c (compose_chars_in_text): Delete it.
5279
5280 * composite.h (compose_chars_in_text): Delete extern.
5281
5282 2005-09-13 Kim F. Storm <storm@cua.dk>
5283
5284 * print.c (print_error_message): Fix last change.
5285
5286 2005-09-12 Kim F. Storm <storm@cua.dk>
5287
5288 * composite.c (compose_chars_in_text): Fix setup of `pend'.
5289 Unconditionally reload `ptr' and `pend' after eval.
5290
5291 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
5292
5293 * print.c (print_error_message): Pass copy of caller name to
5294 message_dolog.
5295
5296 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
5297
5298 2005-09-12 Kenichi Handa <handa@m17n.org>
5299
5300 * xdisp.c (display_mode_element): Be sure to make variables THIS
5301 and LISP_STRING point into a string data of ELT.
5302
5303 2005-09-12 Kim F. Storm <storm@cua.dk>
5304
5305 * editfns.c (Ftranslate_region_internal): Reload `tt' after
5306 signal_after_change that may have GC'ed.
5307 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
5308
5309 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
5310 after insert while runs signal_after_change.
5311
5312 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
5313 declaration to where it is used.
5314
5315 * w32.c (check_windows_init_file): Fix allocation of error buffer.
5316
5317 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
5318 (x_set_name_internal): Call x_encode_text with new FREEP arg to
5319 know if xfree is needed instead of guessing.
5320
5321 * xterm.h (x_encode_text): Remove prototype.
5322
5323 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
5324
5325 * w32term.c (x_bitmap_icon): Load small icons too.
5326
5327 2005-09-10 Romain Francoise <romain@orebokech.com>
5328
5329 * buffer.c (init_buffer): Grow buffer to add directory separator
5330 and terminal zero. Fix typos.
5331
5332 2005-09-10 Eli Zaretskii <eliz@gnu.org>
5333
5334 * buffer.c (init_buffer): Fix error message for failed call to
5335 get_current_dir_name.
5336 (get_current_dir_name): Remove prototype.
5337
5338 * xsmfns.c (get_current_dir_name): Remove prototype.
5339
5340 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5341 Add prototype.
5342
5343 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
5344 Don't #undef NULL after including blockinput.h.
5345
5346 * config.in: Regenerated.
5347
5348 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
5349
5350 Remove the MAXPATHLEN limitations:
5351
5352 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
5353 New function.
5354
5355 * buffer.c (init_buffer): Use it.
5356
5357 * xsmfns.c (smc_save_yourself_CB): Ditto.
5358
5359 2005-09-09 Kim F. Storm <storm@cua.dk>
5360
5361 * doc.c (Fsubstitute_command_keys): Lookup key binding for
5362 commands that are remapped from some other command.
5363
5364 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
5365 flag in disabled rows below the window.
5366
5367 * frame.h (struct frame): New member updated_p.
5368
5369 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
5370 member. Remove local `updated' array and associated variables.
5371
5372 2005-09-07 Kim F. Storm <storm@cua.dk>
5373
5374 * xdisp.c (handle_display_prop): Respect overlay window property.
5375
5376 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
5377 Fixes crash reported by YAMAMOTO Mitsuharu.
5378
5379 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5380
5381 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
5382 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
5383 (xlfdpat_block_match_1, xlfdpat_match): New functions.
5384 (xlfdpat_block_match): New macro.
5385 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
5386 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
5387 (add_font_name_table_entry): Increase font_name_table_size more
5388 rapidly.
5389 (mac_c_string_match): Remove function.
5390 (mac_do_list_fonts): Use XLFD pattern match instead of regular
5391 expression match.
5392
5393 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
5394
5395 2005-09-03 Richard M. Stallman <rms@gnu.org>
5396
5397 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
5398 (move_it_in_display_line_to): Stop after last char on line even
5399 on a windowing terminal, if that's the specified stop position.
5400
5401 * fns.c (Fsort): Doc fix.
5402
5403 * editfns.c (Fpropertize): Don't insist that properties be symbols.
5404
5405 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
5406
5407 * dired.c (directory_files_internal_unwind, directory_files_internal)
5408 (file_name_completion): Use a Save_Value object rather than a cons of
5409 two 16bit ints to store the DIR*.
5410 (directory_files_internal, file_name_completion): Handle both EINTR and
5411 EAGAIN consistently after `readdir'.
5412
5413 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
5414
5415 * intervals.c (update_interval): Add position info in error.
5416
5417 * dispnew.c (window_to_frame_hpos, update_window):
5418 Avoid gcc warning about unused variable `f'.
5419
5420 2005-08-31 Jason Rumney <jasonr@gnu.org>
5421
5422 * w32menu.c (add_menu_item): If unicode_append_menu returns an
5423 error, revert to using AppendMenu.
5424
5425 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5426
5427 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
5428 All uses changed.
5429 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
5430 cases.
5431 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
5432 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
5433 Use posix_pathname_to_fsspec.
5434 [MAC_OS] (xpm_load_image): Fill in background_transparent field
5435 while we have mask.
5436
5437 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
5438
5439 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
5440
5441 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
5442
5443 * syntax.c (update_syntax_table): Properly reproduce the special +1
5444 setting of e_property at the end of the buffer when bumping into the
5445 INTERVALS_AT_ONCE limit.
5446
5447 2005-08-27 Eli Zaretskii <eliz@gnu.org>
5448
5449 * emacs.c (USAGE1): Fix the description of the -Q option.
5450
5451 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
5452
5453 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
5454
5455 2005-08-26 Kim F. Storm <storm@cua.dk>
5456
5457 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
5458 Don't move PT to new window start.
5459
5460 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5461
5462 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
5463 ICONIFY/DEICONIFY_EVENT.
5464
5465 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
5466 Restore background color.
5467 (mac_handle_visibility_change): New function.
5468 (x_make_frame_invisible, x_iconify_frame)
5469 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
5470 [USE_CARBON_EVENTS] (mac_handle_window_event)
5471 (install_window_handler): Handle visibility change events.
5472 (x_make_frame_visible): Don't reposition window if it is iconified
5473 or asked for visible before. Select and uncollapse window when it
5474 is made visible.
5475 (x_make_frame_invisible): Don't reset x_highlight_frame.
5476 (x_iconify_frame): Likewise. Make invisible frame visible before
5477 it is iconified.
5478 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
5479 (do_window_update): Don't change visibility of invisible frame.
5480
5481 2005-08-22 Juri Linkov <juri@jurta.org>
5482
5483 * term.c (turn_on_face): Check for TS_set_foreground and
5484 TS_set_background depending on standout_mode. Simplify.
5485
5486 2005-08-21 Kim F. Storm <storm@cua.dk>
5487
5488 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
5489 bitmaps on fully visible rows.
5490
5491 * fringe.c (update_window_fringes): Replace FORCE_P arg with
5492 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
5493 and return 0.
5494
5495 * xdisp.c (redisplay_window): Call update_window_fringes with
5496 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
5497
5498 2005-08-20 Richard M. Stallman <rms@gnu.org>
5499
5500 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
5501 (resize_mini_window): Set w->start, and PT, so as to display the tail
5502 end of the buffer, if it doesn't all fit.
5503
5504 2005-08-18 Kim F. Storm <storm@cua.dk>
5505
5506 * xdisp.c (calc_pixel_width_or_height): Use actual display
5507 resolution when available instead of Vdisplay_pixels_per_inch.
5508
5509 2005-08-17 Kim F. Storm <storm@cua.dk>
5510
5511 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
5512
5513 * dispnew.c (buffer_posn_from_coords): Check that target row is
5514 within matrix.
5515
5516 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5517
5518 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
5519 xg_set_frame_icon and call it.
5520
5521 * gtkutil.c (xg_set_frame_icon): New function.
5522
5523 * gtkutil.h (xg_set_frame_icon): Declare it.
5524
5525 2005-08-16 Kim F. Storm <storm@cua.dk>
5526
5527 * dispnew.c (increment_row_positions): Skip non-enabled rows.
5528
5529 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
5530 (Fcurrent_window_configuration): Use VECSIZE macro instead.
5531
5532 2005-08-15 Richard M. Stallman <rms@gnu.org>
5533
5534 * xdisp.c (message3_nolog): Clear echo_message_buffer.
5535
5536 2005-08-15 Kim F. Storm <storm@cua.dk>
5537
5538 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
5539
5540 * process.c (deactivate_process, status_notify, read_process_output)
5541 (update_status, status_convert, decode_status, allocate_pty)
5542 (make_process, remove_process, list_processes_1)
5543 (create_process_1, unwind_request_sigio, read_process_output)
5544 (send_process, keyboard_bit_set): Declare static.
5545 (Fdelete_process): Simplify. Pass process to status_notify, so we
5546 don't try to read output from it.
5547 (status_notify): New arg deleting_process--don't try to read
5548 output from that process.
5549
5550 * lisp.h (deactivate_process, status_notify, read_process_output):
5551 Remove prototypes.
5552
5553 2005-08-14 Richard M. Stallman <rms@gnu.org>
5554
5555 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
5556 define_image_type.
5557
5558 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5559
5560 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
5561 (xg_get_image_for_pixmap): Move some code to
5562 xg_get_pixbuf_from_pix_and_mask, and call it.
5563
5564 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
5565
5566 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
5567 to get an GTK icon and set it with GTK functions to avoid having GTK
5568 override an icon set with just X functions.
5569
5570 2005-08-11 Richard M. Stallman <rms@gnu.org>
5571
5572 * image.c (syms_of_image): Init image_types here, and call
5573 define_image_type.
5574 (init_image): Not here.
5575
5576 2005-08-09 Richard M. Stallman <rms@gnu.org>
5577
5578 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
5579
5580 * lisp.h (QUIT): Throw t to Vthrow_on_input.
5581
5582 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
5583
5584 * floatfns.c (Fexpt): Use floats for negative exponent.
5585
5586 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5587
5588 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
5589 should not be there, causing menu display errors with GTK 2.6.9.
5590
5591 2005-08-07 Richard M. Stallman <rms@gnu.org>
5592
5593 * floatfns.c (Fexpt): Undo previous change.
5594
5595 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
5596 so it can be used with various state vectors.
5597
5598 * emacs.c (endif): Convert -script into -scriptload.
5599 (standard_args): Add -scriptload. Allow -basic-display with one dash.
5600
5601 * fns.c (syms_of_fns): Add `emacs' to features.
5602
5603 * term.c (set_terminal_modes): If no TS_termcap_modes string,
5604 output newlines to scroll the old screen contents off the screen.
5605
5606 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
5607
5608 * floatfns.c (Fexpt): Use floats for negative exponent.
5609 Reported by D Goel.
5610
5611 2005-08-02 Richard M. Stallman <rms@gnu.org>
5612
5613 * frame.c (Fframe_char_width): Doc fix.
5614
5615 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
5616
5617 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
5618 Defvar it.
5619
5620 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
5621
5622 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
5623 (my_create_window, my_create_tip_window): Make static.
5624
5625 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
5626 (my_set_foreground_window, my_destroy_window): Make static.
5627
5628 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
5629
5630 Merge gnulib getopt implementation into Emacs.
5631
5632 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
5633 now part of lib-src.
5634
5635 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
5636
5637 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
5638
5639 2005-07-25 Jason Rumney <jasonr@gnu.org>
5640
5641 * w32menu.c (w32_menu_display_help): Suppress tooltip when
5642 navigating menus with the keyboard.
5643
5644 2005-07-23 Richard M. Stallman <rms@gnu.org>
5645
5646 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
5647
5648 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
5649 gc_relative_threshold, one by one.
5650
5651 * keyboard.c (read_char): Test gc_cons_threshold.
5652 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
5653
5654 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
5655 gc_relative_threshold, one by one.
5656
5657 * alloc.c (gc_cons_threshold): Not static.
5658 (gc_cons_combined_threshold): Var deleted.
5659 (gc_relative_threshold): New variable.
5660 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
5661 instead of gc_cons_combined_threshold.
5662
5663 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
5664 (gc_cons_combined_threshold): Declaration deleted.
5665
5666 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5667
5668 * mac.c: Don't include stdlib.h or string.h.
5669 (Fdo_applescript, Fmac_file_name_to_posix)
5670 (Fmac_file_name_to_posix): Doc fixes.
5671 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
5672 (Fmac_code_convert_string): Likewise.
5673 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
5674 if the executable is not contained in a bundle.
5675
5676 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
5677 (gray_width, gray_height): Remove defines.
5678 (gray_bits, gray_bitmap_width, gray_bitmap_height)
5679 (gray_bitmap_bits): Remove variables.
5680 (lispy_function_keys): Remove extern.
5681 (free_frame_menubar): Add extern.
5682 (x_window_to_frame): Remove function.
5683 (unwind_create_tip_frame): Add declaration.
5684 (x_set_name_internal): New function.
5685 (x_set_name, x_set_title): Use it.
5686 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
5687 (Fx_display_pixel_height, Fx_display_planes)
5688 (Fx_display_color_cells, Fx_server_max_request_size)
5689 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
5690 (Fx_display_mm_height, Fx_display_mm_width)
5691 (Fx_display_backing_store, Fx_display_visual_class)
5692 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
5693
5694 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
5695
5696 * macselect.c (Fx_own_selection_internal): Follow error conventions.
5697 (Fx_get_selection_internal, Fx_selection_owner_p)
5698 (Fx_selection_exists_p): Doc fixes.
5699 (syms_of_macselect) <selection-converter-alist>: Likewise.
5700
5701 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
5702
5703 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
5704
5705 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
5706 (Fccl_execute_on_string): Likewise; add usage info.
5707
5708 * composite.c (Fcompose_region_internal)
5709 (Fcompose_string_internal):
5710 Improve argument/docstring consistency.
5711
5712 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
5713 Fix typos in docstrings.
5714
5715 * textprop.c (Fnext_char_property_change)
5716 (Fprevious_char_property_change): Doc fixes.
5717
5718 * window.c (Fset_window_margins, Fset_window_fringes):
5719 Improve argument/docstring consistency.
5720
5721 * xfaces.c (Finternal_lisp_face_p): Doc fix.
5722
5723 2005-07-21 Andreas Schwab <schwab@suse.de>
5724
5725 * eval.c (restore_stack_limits): Return a value.
5726
5727 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
5728
5729 * eval.c (Fdefvar): Doc fix.
5730
5731 2005-07-20 Kim F. Storm <storm@cua.dk>
5732
5733 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
5734 Use make_save_value to unwind protect stream.
5735
5736 * lread.c (Fload, load_unwind):
5737 Use make_save_value to unwind protect stream.
5738
5739 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
5740
5741 * eval.c (Fprog2, Fcalled_interactively_p),
5742 (syms_of_eval) <debug-on-quit>: Doc fixes.
5743 (syms_of_eval) <max-specpdl-size>:
5744 (Finteractive_p): Fix typos in docstrings.
5745
5746 2005-07-19 Kim F. Storm <storm@cua.dk>
5747
5748 * w32fns.c (Vx_hand_shape): Variable removed.
5749 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
5750
5751 2005-07-19 Kenichi Handa <handa@m17n.org>
5752
5753 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
5754
5755 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
5756
5757 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
5758
5759 2005-07-18 Kim F. Storm <storm@cua.dk>
5760
5761 * frame.h (struct frame): New member already_hscrolled_p.
5762
5763 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
5764 to avoid redisplay looping hscrolling back and forth ad infinitum.
5765
5766 2005-07-18 Juri Linkov <juri@jurta.org>
5767
5768 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
5769 * keymap.c (Fminor_mode_key_binding):
5770 * macterm.c (mac-emulate-three-button-mouse):
5771 Delete duplicate duplicate words.
5772
5773 2005-07-18 Ken Raeburn <raeburn@gnu.org>
5774
5775 * minibuf.c (Ftest_completion): Fix odd syntax in test.
5776
5777 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5778
5779 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
5780
5781 * macgui.h (struct _XGC): New struct.
5782 (GC): Use it.
5783 (GCForeground, GCBackground, GCFont): Use X11 mask values.
5784 (XCreateGC, XParseGeometry): Move externs to macterm.h.
5785
5786 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
5787 (XSetFont): Add declaration.
5788 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
5789 Remove functions.
5790 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
5791 New defines.
5792 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
5793 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
5794 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
5795 Use them.
5796 (mac_erase_rectangle): New function.
5797 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
5798 (x_draw_stretch_glyph_string): Use it.
5799 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
5800 (XSetBackground, XSetFont): Adjust for new GC implementation.
5801 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
5802 (XTset_vertical_scroll_bar): Clear area under scroll bar.
5803
5804 * macterm.h (struct mac_display_info): Change types of
5805 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
5806 (XCreateGC, XParseGeometry): Move externs from macgui.h.
5807
5808 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
5809
5810 2005-07-16 Richard M. Stallman <rms@gnu.org>
5811
5812 * buffer.c (Fmake_overlay): Doc fix.
5813
5814 2005-07-16 Eli Zaretskii <eliz@gnu.org>
5815
5816 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
5817 Vw32_valid_locale_ids, and Vw32_valid_codepages.
5818
5819 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5820
5821 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
5822 Use Fstring_as_unibyte instead of string_make_unibyte.
5823
5824 2005-07-15 Richard M. Stallman <rms@gnu.org>
5825
5826 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
5827
5828 2005-07-15 Kim F. Storm <storm@cua.dk>
5829
5830 * xdisp.c: Fix redisplay loop in last change.
5831 (IT_POS_VALID_AFTER_MOVE_P): New macro.
5832 (move_it_vertically_backward, move_it_by_lines): Use it.
5833
5834 2005-07-14 Jason Rumney <jasonr@gnu.org>
5835
5836 * w32.c (init_environment): Default HOME directory to user's
5837 appdata directory if possible.
5838
5839 2005-07-14 Kim F. Storm <storm@cua.dk>
5840
5841 * .gdbinit (pitx): Fix output format. Print string charpos.
5842
5843 * lread.c (syms_of_lread): Initialize seen_list.
5844
5845 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
5846
5847 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
5848 Staticpro re_match_object.
5849
5850 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5851
5852 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
5853 dereference.
5854
5855 * macterm.c (mac_window_to_frame): Remove duplicate define.
5856
5857 2005-07-14 Kenichi Handa <handa@m17n.org>
5858
5859 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
5860 (code_convert_region): Adjust for the above change.
5861 (set_conversion_work_buffer): If the work buffer is already in
5862 use, generate a new buffer and return it. Otherwise return Qnil.
5863 (run_pre_post_conversion_on_str): Adjust for the above change.
5864 (run_pre_write_conversin_on_c_str): Likewise.
5865
5866 2005-07-13 Kim F. Storm <storm@cua.dk>
5867
5868 * xdisp.c (start_display): Don't reseat to next visible line start
5869 if current start position is in a string or image.
5870 (move_it_vertically_backward): Be sure to move out of strings and
5871 images when moving it2 forward.
5872 (move_it_by_lines): When moving forward, move to next buffer
5873 position if we end up in a string or image. When moving backward,
5874 count rows moved over when moving to start of current row in case
5875 row starts in middle of a string or image. Also move further
5876 backward if we end up in a string or image.
5877 (try_cursor_movement): If overlay string spans multiple lines,
5878 move backward to set cursor on start of an overlay string.
5879 (cursor_row_p): Row is ok if cursor is at newline from string, but
5880 string starts on this line (so we always position cursor at start
5881 of string).
5882
5883 * indent.c (Fvertical_motion): If start position is on an image,
5884 don't move back if we move too far (that's almost certain to happen).
5885
5886 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
5887 row in minibuffer windows.
5888 (try_window): Don't check margins in minibuffer windows.
5889
5890 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5891
5892 * macterm.c: Don't include stdlib.h or composite.h.
5893 (x_use_underline_position_properties, last_mouse_press_frame)
5894 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
5895 (syms_of_macterm, mac_initialize): Don't initialize them.
5896 (waiting_for_input, initial_argv, initial_argc)
5897 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
5898 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
5899 (extra_keyboard_modifiers): Fix type in extern.
5900 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
5901 (x_scroll_bar_report_motion): Add argument types to declaration.
5902 (mac_compute_glyph_string_overhangs): Add declaration.
5903 (disable_mouse_highlight): Remove unused variable.
5904 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
5905 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
5906 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
5907 All callers changed.
5908 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
5909 timestamp.
5910 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
5911 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
5912 only when its width is less than the height.
5913 (XTredeem_scroll_bar): Sync with xterm.c.
5914 (font_name_table, font_name_table_size, font_name_count):
5915 Make static.
5916 (drag_and_drop_file_list): Remove variable. Previous use is now
5917 local to function.
5918 (do_ae_open_documents): Move DRAG_N_DROP event construction part
5919 from XTread_socket.
5920 (XTread_socket): Consolidate setting of event timestamp.
5921 Move DRAG_N_DROP event construction part to do_ae_open_documents.
5922 Support extra_keyboard_modifiers.
5923
5924 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
5925 beginning with that for ASCII.
5926
5927 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
5928
5929 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
5930 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
5931 (syms_of_alloc): Declare gc-cons-percentage.
5932
5933 * eval.c (Feval, Ffuncall):
5934 * keyboard.c (read_char):
5935 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
5936
5937 * lisp.h (gc_cons_combined_threshold): Declare.
5938
5939 2005-07-12 Kim F. Storm <storm@cua.dk>
5940
5941 * coding.c (Qprocess_argument):
5942 * coding.h (Qprocess_argument): Remove unused var.
5943
5944 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
5945
5946 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5947
5948 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
5949 Endian.h.
5950 [!MAC_OSX] (fchmod, fchown): New functions.
5951 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
5952 Use SBYTES and EndianU32_BtoN.
5953 (mac_get_object_from_code): Return 4 byte string even if argument
5954 is 0. Use make_unibyte_string and EndianU32_NtoB.
5955 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
5956 (Fmac_set_file_type): Fix documents and argument declarations.
5957 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
5958
5959 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5960
5961 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
5962
5963 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5964
5965 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
5966 Lucid if X_I18N, font otherwise.
5967
5968 2005-07-10 Steven Tamm <steventamm@mac.com>
5969
5970 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
5971 (Fmac_set_file_type, Fmac_set_file_creator): Add.
5972 (mac_get_object_from_code, mac_get_code_from_arg): Add.
5973
5974 2005-07-10 Richard M. Stallman <rms@gnu.org>
5975
5976 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
5977 (syms_of_lread): Set up eval-buffer-list.
5978 (Feval_buffer, Feval_region): Bind eval-buffer-list.
5979
5980 2005-07-08 Richard M. Stallman <rms@gnu.org>
5981
5982 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
5983
5984 2005-07-08 Kim F. Storm <storm@cua.dk>
5985
5986 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
5987 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
5988
5989 2005-07-07 Kim F. Storm <storm@cua.dk>
5990
5991 * window.c (Frecenter): Fix last change (set iarg before use).
5992
5993 2005-07-06 Richard M. Stallman <rms@gnu.org>
5994
5995 * window.c (Frecenter): When arg is inside the scroll margin,
5996 move it out of the margin.
5997
5998 2005-07-06 Jason Rumney <jasonr@gnu.org>
5999
6000 * w32console.c (initialize_w32_display): Detect when the console
6001 dimensions are insane, and default to 80x25 instead.
6002 (w32_use_full_screen_buffer): Default to NIL.
6003
6004 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6005
6006 * macterm.c (mac_draw_vertical_window_border): Use foreground of
6007 VERTICAL_BORDER_FACE_ID for vertical border line.
6008 (mac_encode_char): Call check_ccl_update in advance.
6009 (mac_to_x_fontname, x_font_name_to_mac_font_name)
6010 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
6011 Don't assume that font family length is less than 32.
6012 (x_compute_min_glyph_bounds): Make static.
6013 (x_load_font): Never set fonts_changed_p to zero.
6014
6015 2005-07-04 Lute Kamstra <lute@gnu.org>
6016
6017 * Update FSF's address in GPL notices.
6018
6019 2005-07-03 Richard M. Stallman <rms@gnu.org>
6020
6021 * xdisp.c (try_window): Fix previous change in how it handles
6022 a partially-visible line or one only partly past the margin.
6023
6024 * window.c (window_scroll_pixel_based): Take account
6025 of this_scroll_margin when finding point when scrolling up.
6026
6027 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
6028
6029 * window.c (window_scroll_pixel_based, window_scroll_line_based):
6030 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
6031 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
6032
6033 2005-07-02 Juri Linkov <juri@jurta.org>
6034
6035 * w32term.c (w32_draw_vertical_window_border): Use foreground of
6036 VERTICAL_BORDER_FACE_ID for vertical border line.
6037
6038 2005-07-02 Eli Zaretskii <eliz@gnu.org>
6039
6040 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
6041 fchmod so that chmod doesn't get called on MSDOS before the file
6042 is closed.
6043
6044 2005-07-01 Jason Rumney <jasonr@gnu.org>
6045
6046 * w32term.c (cleartype_active): New flag for enabling sub-pixel
6047 workaround.
6048 (w32_initialize): Initialize it.
6049 (w32_native_per_char_metric): Allow a couple of extra pixels when
6050 Cleartype is active.
6051
6052 * w32term.c (w32_initialize): Move check for screen reader here
6053 from syms_of_w32term.
6054
6055 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6056
6057 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
6058 is not zero.
6059
6060 2005-07-01 Masatake YAMATO <jet@gyve.org>
6061
6062 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
6063
6064 2005-06-30 Juri Linkov <juri@jurta.org>
6065
6066 * xdisp.c (x_draw_vertical_border): If left fringe is not present
6067 decrease x coord of vertical border by 1 pixel to not occupy text
6068 area of the right window.
6069
6070 * xterm.c (x_draw_vertical_window_border): Use foreground of
6071 VERTICAL_BORDER_FACE_ID for vertical border line.
6072
6073 * term.c (turn_on_face): In standout mode apply specified
6074 fg to bg, and specified bg to fg (this makes the logic of
6075 inversion on terminal consistent with X).
6076
6077 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
6078
6079 * eval.c (user_variable_p_eh): New function.
6080 (Fuser_variable_p): Use it. Clarify docstring.
6081 Return t for aliases of user options, nil for alias loops.
6082
6083 2005-06-27 Richard M. Stallman <rms@gnu.org>
6084
6085 * eval.c (Fdefvar): Improve error message.
6086
6087 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6088
6089 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
6090 change.
6091
6092 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
6093
6094 * eval.c (Fdefvar): Don't try to set constant symbols.
6095
6096 2005-06-25 Richard M. Stallman <rms@gnu.org>
6097
6098 * macfns.c (Fx_show_tip): Pass new arg to try_window.
6099
6100 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
6101
6102 * xfns.c (Fx_show_tip): Pass new arg to try_window.
6103
6104 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
6105 (redisplay_window): Handle try_window reporting point in scroll margin.
6106
6107 * dispextern.h (try_window): Declare new arg.
6108
6109 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
6110 Use fchmod to copy the file modes.
6111 (Frename_file): Don't copy UID and GID here;
6112 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
6113
6114 * eval.c (call_debugger): Take full care of extending stack limits
6115 to make space for the debugger, and restore the change afterward.
6116 Bind debug-on-error to nil.
6117 (restore_stack_limits): New subroutine.
6118 (Fsignal): Extend specpdl bound along with eval depth bound,
6119 for calling edebug. Don't do either one, for calling debugger.
6120 (find_handler_clause): Don't bind debug-on-error here.
6121 Don't unbind anything either.
6122 Temporarily advance max_specpdl_size for calling
6123 internal_with_output_to_temp_buffer.
6124 (grow_specpdl): Don't alter max_specpdl_size before signaling
6125 an error.
6126 (syms_of_eval) <max-specpdl-size>: Doc fix.
6127
6128 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
6129
6130 2005-06-24 Eli Zaretskii <eliz@gnu.org>
6131
6132 * fileio.c (Frename_file): Undo last change: no need to ifdef away
6133 chown on DOS_NT platforms.
6134
6135 * w32.c (sys_chown): New function.
6136
6137 * s/ms-w32.h (chown): New; define to sys_chown.
6138
6139 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
6140
6141 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
6142 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
6143
6144 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
6145
6146 2005-06-23 Richard M. Stallman <rms@gnu.org>
6147
6148 * xdisp.c (get_next_display_element): Finish reversing the tests of
6149 Vnobreak_char_display.
6150
6151 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
6152 All uses changed.
6153 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
6154 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
6155
6156 * fileio.c (Frename_file): Preserve owner and group, if possible,
6157 when copying.
6158
6159 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
6160
6161 * abbrev.c (Funexpand_abbrev):
6162 * category.c (Fmake_category_set):
6163 * dispnew.c (Fsleep_for, Fsit_for):
6164 * editfns.c (Fsubst_char_in_region):
6165 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
6166 * frame.c (make_frame_without_minibuffer):
6167 * lread.c (read_vector):
6168 * macfns.c (check_x_frame):
6169 * process.c (Fstop_process, Fcontinue_process):
6170 * search.c (Freplace_match):
6171 * syntax.c (Fstring_to_syntax):
6172 * w32fns.c (check_x_frame, check_x_display_info):
6173 * xfaces.c (x_supports_face_attributes_p):
6174 * xselect.c (Fx_own_selection_internal): Follow error conventions.
6175
6176 * image.c (fn_png_init_io): Don't define it.
6177 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
6178 (png_read_from_file): New function, based on png_read_from_memory.
6179 (png_load): Use it, instead of fn_png_init_io.
6180
6181 2005-06-23 Kim F. Storm <storm@cua.dk>
6182
6183 * search.c (Fmatch_data): Remove evaporate option.
6184 (Fset_match_data): Do not mention evaporate option in doc string.
6185 Add commentary explaining evaporate arg (for internal use only).
6186 (unwind_set_match_data): Add comment on evaporate use.
6187
6188 2005-06-22 Miles Bader <miles@gnu.org>
6189
6190 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
6191 (realize_basic_faces, syms_of_xfaces): Update references to it.
6192 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
6193 to `VERTICAL_BORDER_FACE_ID'.
6194 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
6195
6196 2005-06-21 Juri Linkov <juri@jurta.org>
6197
6198 * dispextern.h: Add extern Qframe_set_background_mode.
6199
6200 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
6201 Qframe_set_background_mode.
6202
6203 * frame.c (Fmodify_frame_parameters):
6204 Call frame-set-background-mode after changing the background color
6205 on non-window non-dos branch.
6206
6207 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
6208
6209 * fns.c (Fchar_table_range):
6210 * process.c (Fmake_network_process): Fix spellings.
6211
6212 2005-06-20 Kim F. Storm <storm@cua.dk>
6213
6214 * fns.c (Fsort): Doc fix.
6215
6216 2005-06-20 Miles Bader <miles@gnu.org>
6217
6218 * xfaces.c (Qvertical_divider): New variable.
6219 (realize_basic_faces): Realize its face.
6220 (syms_of_xfaces): Initialize it.
6221
6222 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
6223
6224 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
6225 window-separator on ttys using `vertical-divider' face by default.
6226
6227 2005-06-17 Richard M. Stallman <rms@gnu.org>
6228
6229 * xdisp.c (get_next_display_element):
6230 Reverse test of Vshow_nonbreak_escape.
6231
6232 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
6233 (Ftty_no_underline): New function.
6234 (syms_of_term): defsubr it.
6235
6236 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
6237
6238 * dispnew.c (spec_glyph_lookup_face): New function.
6239 (build_frame_matrix_from_leaf_window): Use it.
6240
6241 * dispextern.h (spec_glyph_lookup_face): Add declaration.
6242
6243 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6244
6245 2005-06-12 Richard M. Stallman <rms@gnu.org>
6246
6247 * keyboard.c (read_char): After catching a longjmp,
6248 call restore_getcjmp.
6249
6250 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
6251
6252 * xselect.c (lisp_data_to_selection_data): Fix spelling.
6253
6254 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6255
6256 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
6257 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
6258 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
6259 events.
6260 (XTread_socket): Don't pass keyboard events with the option
6261 modifier to the system when Vmac_command_key_is_meta is nil or
6262 Vmac_option_modifier is non-nil.
6263 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
6264 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
6265 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
6266 handler function.
6267 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
6268 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
6269 handler part to mac_handle_mouse_event.
6270
6271 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
6272
6273 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
6274 NEW-ALIAS and BASE-VARIABLE, respectively.
6275
6276 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
6277
6278 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
6279 (get_phys_cursor_geometry, format_mode_line_unwind_data)
6280 (get_line_height_property, x_produce_glyphs): Remove unused vars.
6281
6282 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
6283
6284 2005-06-13 Eli Zaretskii <eliz@gnu.org>
6285
6286 * w32term.c (x_use_underline_position_properties): New variable.
6287 (x_draw_glyph_string): Remind in a comment to change doc string of
6288 x-use-underline-position-properties if/when underline positioning
6289 is implemented.
6290 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
6291 and initialize it to nil.
6292
6293 2005-06-12 Jason Rumney <jasonr@gnu.org>
6294
6295 * w32fns.c (NEWOPENFILENAME): New struct.
6296 (Fx_file_dialog): Use it to trick the system into giving us up to
6297 date dialogs on systems that are documented to support it.
6298 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
6299
6300 2005-06-12 Eli Zaretskii <eliz@gnu.org>
6301
6302 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
6303 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
6304
6305 2005-06-11 Eli Zaretskii <eliz@gnu.org>
6306
6307 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
6308 to CreateDIBSection to avoid a compiler warning.
6309 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
6310 warning.
6311 (png_load): Cast return values of fn_png_create_read_struct and
6312 fn_png_create_info_struct, to avoid compiler warnings on W32.
6313 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
6314 to avoid compiler warnings.
6315 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
6316 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
6317 avoid a compiler warning.
6318 (tiff_load): Cast return values of fn_TIFFOpen and
6319 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
6320 to IMAGE_BACKGROUND to avoid a compiler warning.
6321 (gif_load): Cast return values of fn_DGifOpenFileName and
6322 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
6323 IMAGE_BACKGROUND to avoid a compiler warning.
6324 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
6325 before redefining.
6326
6327 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
6328 the call to CreateDIBSection, to avoid a compiler warning.
6329
6330 2005-06-11 Jason Rumney <jasonr@gnu.org>
6331
6332 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
6333 minibuffer.
6334 * macfns.c (Fx_file_dialog): Likewise.
6335
6336 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6337
6338 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
6339
6340 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6341
6342 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
6343 * w32fns.c (syms_of_w32fns): Fix spellings.
6344
6345 2005-06-10 Eli Zaretskii <eliz@gnu.org>
6346
6347 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
6348 `verbose'; print diagnostic messages only if it is non-zero.
6349 All callers changed to pass a zero value unless DEBUG_DUMP is defined
6350 in the environment.
6351 (copy_executable_and_dump_data): Print section names with %.8s.
6352
6353 2005-06-10 Masatake YAMATO <jet@gyve.org>
6354
6355 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
6356 when mouse_face is not given.
6357
6358 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
6359
6360 * window.c (Fselect_window): Adapt call to Fselect_frame.
6361
6362 * lisp.h: Update EXFUN of Fselect_frame.
6363
6364 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
6365
6366 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
6367 no_enter.
6368 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
6369 Adapt to above change.
6370
6371 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
6372
6373 * fns.c (Fmemq, Fmaphash): Doc fixes.
6374
6375 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
6376
6377 * xfaces.c (Fdisplay_supports_face_attributes_p):
6378 Fix typo in docstring.
6379
6380 2005-06-08 Steven Tamm <steventamm@mac.com>
6381
6382 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
6383 used by gcc4 on intel mac.
6384
6385 2005-06-09 Kim F. Storm <storm@cua.dk>
6386
6387 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
6388 in REUSE list if non-nil; free them if equal to evaporate.
6389 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
6390 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
6391 (restore_search_regs): Rename from restore_match_data. Uses changed.
6392 (unwind_set_match_data): New function.
6393 (record_unwind_save_match_data): New function like save-match-data.
6394
6395 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
6396 (record_unwind_save_match_data): Add prototype.
6397 (restore_search_regs): Rename from restore_match_data.
6398
6399 * composite.c (compose_chars_in_text):
6400 * eval.c (do_autoload):
6401 * macmenu.c (set_frame_menubar):
6402 * process.c (read_process_output, exec_sentinel):
6403 * xmenu.c (set_frame_menubar):
6404 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
6405 * w32menu.c (set_frame_menubar):
6406 Use record_unwind_save_match_data.
6407
6408 2005-06-08 Richard M. Stallman <rms@gnu.org>
6409
6410 * xdisp.c (get_next_display_element): Alter previous change:
6411 Distinguish Vshow_nonbreak_escape = t or not t.
6412 For t, use escape_glyph once again, as before previous change.
6413 Use space or hyphen for display, instead of the non-ASCII char.
6414 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
6415
6416 * process.c (Fstart_process): Don't touch command_channel_p slot.
6417
6418 * process.h (struct process): Delete command_channel_p.
6419
6420 2005-06-07 Masatake YAMATO <jet@gyve.org>
6421
6422 * xdisp.c (note_mode_line_or_margin_highlight):
6423 Check the overlapping of re-rendering area to avoid flickering.
6424 (note_mouse_highlight): Call clear_mouse_face if PART
6425 is not ON_MODE_LINE nor ON_HEADER_LINE.
6426
6427 2005-06-07 Kim F. Storm <storm@cua.dk>
6428
6429 * process.c: Improve commentary for adaptive read buffering.
6430
6431 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
6432
6433 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
6434 if available.
6435
6436 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6437
6438 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
6439 New functions for popping down menus on C-g.
6440 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
6441
6442 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
6443 non-static.
6444
6445 * config.in: Add HAVE_CANCELMENUTRACKING.
6446
6447 2005-06-06 Eli Zaretskii <eliz@gnu.org>
6448
6449 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
6450
6451 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
6452
6453 * w32proc.c (RVA_TO_PTR): New macro.
6454
6455 * w32heap.c (RVA_TO_PTR): No need to #undef now.
6456
6457 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
6458 Depend on w32heap.h.
6459
6460 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
6461
6462 * keyboard.c (command_loop_1): Update Vthis_original_command.
6463
6464 2005-06-06 Richard M. Stallman <rms@gnu.org>
6465
6466 * xmenu.c (popup_get_selection): Undo previous change.
6467
6468 2005-06-06 Juri Linkov <juri@jurta.org>
6469
6470 * xdisp.c (Qno_break_space): New variable.
6471 (syms_of_xdisp): Initialize it.
6472 (get_next_display_element): Add no-break space and soft hypen
6473 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
6474 Use `no-break-space' face for no-break spaces.
6475
6476 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6477
6478 * window.c (delete_window): Handle the case where a h/vchild has
6479 a h/vchild.
6480
6481 2005-06-05 Eli Zaretskii <eliz@gnu.org>
6482
6483 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
6484 call to pfn_setsockopt, cast optval to `const char *'.
6485
6486 2005-06-04 Eli Zaretskii <eliz@gnu.org>
6487
6488 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
6489 (open_unc_volume): Cast return value of map_w32_filename, to avoid
6490 compiler warnings.
6491
6492 * s/ms-w32.h (fileno): Don't define if already defined.
6493
6494 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
6495
6496 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
6497
6498 2005-06-04 Richard M. Stallman <rms@gnu.org>
6499
6500 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
6501
6502 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6503
6504 * macmenu.c (cleanup_popup_menu): New function.
6505 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
6506 mac_menu_show Quit:s.
6507 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
6508 a dialog).
6509
6510 2005-06-04 Kim F. Storm <storm@cua.dk>
6511
6512 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
6513
6514 * callproc.c (Fcall_process): Don't use alloca to gradually
6515 increase size of buf, as it effectively uses twice the necessary
6516 space on the stack. Instead, pre-allocate buf of full size, and
6517 gradually increase the read size.
6518
6519 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
6520
6521 * eval.c (unbind_to): Preserve value of Vquit_flag.
6522
6523 * xterm.c (handle_one_xevent): Also ignore mouse motion just
6524 before a button release event.
6525
6526 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
6527
6528 * xfaces.c (Finternal_lisp_face_equal_p): Really report
6529 on faces in a frame, if the argument FRAME is non-nil.
6530 Improve argument/docstring consistency.
6531
6532 2005-06-02 Kim F. Storm <storm@cua.dk>
6533
6534 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
6535 (x_consider_frame_title, Fformat_mode_line): Save offset into
6536 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
6537
6538 2005-06-01 Kim F. Storm <storm@cua.dk>
6539
6540 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
6541
6542 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6543
6544 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
6545 resolution fields for scalable fonts to 0.
6546
6547 * xfaces.c (build_scalable_font_name): Round pixel size to the
6548 nearest integer.
6549
6550 2005-06-01 Kim F. Storm <storm@cua.dk>
6551
6552 * xdisp.c (display_mode_line): Support nested calls to redisplay
6553 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
6554
6555 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
6556
6557 * fileio.c (Finsert_file_contents):
6558 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
6559
6560 2005-05-31 Kim F. Storm <storm@cua.dk>
6561
6562 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
6563 (mode_line_noprop_ptr): Rename from frame_title_*.
6564 (store_mode_line_noprop_char): Rename from store_frame_title_char.
6565 (store_mode_line_noprop): Rename from store_frame_title.
6566 (mode_line_target): New enum to specify current output target
6567 for mode line formatting.
6568 (display_mode_element): Test it rather than frame_title_ptr and
6569 mode_line_string_list to determine where output should go.
6570 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
6571 (Vmode_line_unwind_vector): New variable.
6572 (format_mode_line_unwind_data, unwind_format_mode_line):
6573 New functions for unwind protection in mode line formatting.
6574 (x_consider_frame_title): Use them and new local var 'title_start'
6575 to support nested calls to format-mode-line and redisplay.
6576 Set mode_line_target to MODE_LINE_TITLE.
6577 (Fformat_mode_line): Use them and new local var 'string_start' to
6578 support nested calls to format-mode-line and redisplay.
6579 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
6580 Don't trim trailing dashes.
6581 (decode_mode_spec): Don't make infinite number of trailing dashes
6582 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
6583 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
6584 mode_line_string_face_prop, and Vmode_line_unwind_vector.
6585 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
6586 Initialize mode_line_target to MODE_LINE_DISPLAY.
6587
6588 2005-05-29 Richard M. Stallman <rms@gnu.org>
6589
6590 * buffer.c (Fbuffer_local_value): Call indirect_variable.
6591
6592 2005-05-28 Masatake YAMATO <jet@gyve.org>
6593
6594 * xdisp.c (note_mode_line_or_margin_highlight): Change the
6595 pointer to a hand cursor when hoovering over a mouse-face.
6596
6597 2005-05-27 Kenichi Handa <handa@m17n.org>
6598
6599 * xterm.c (x_encode_char): Call check_ccl_update in advance.
6600
6601 * ccl.c: Now an element of Vccl_program_table is a vector of
6602 length 4, not 3.
6603 (ccl_get_compiled_code): New arg idx. Caller changed.
6604 Adjust for the change of Vccl_program_table.
6605 (setup_ccl_program): Adjust for the change of Vccl_program_table.
6606 (check_ccl_update): New function.
6607 (Fregister_ccl_program): Use ASET to set an element of a vector.
6608 Adjusted for the change of Vccl_program_table.
6609
6610 * ccl.h (struct ccl_program): New member idx.
6611 (check_ccl_update): Extern it.
6612
6613 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
6614
6615 * image.c (Vimage_library_alist): Move from image.el.
6616 (syms_of_image): Defvar it.
6617 (lookup_image_type): Use it.
6618
6619 * buffer.c (Fbuffer_local_value): Make argument name match its use
6620 in docstring.
6621
6622 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
6623
6624 * keyboard.c (Frecursive_edit): Fix typo in docstring.
6625 (Fposn_at_x_y): Make argument name match its use in docstring.
6626
6627 2005-05-26 Lute Kamstra <lute@gnu.org>
6628
6629 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
6630
6631 2005-05-24 Masatake YAMATO <jet@gyve.org>
6632
6633 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
6634 as loop sentinels.
6635
6636 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
6637
6638 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
6639 select frame title ("Question"/"Information").
6640 (xdialog_show): Use it.
6641
6642 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
6643
6644 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
6645
6646 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
6647 a third argument (Qnil).
6648
6649 * lisp.h: x-popup-dialog can have three arguments.
6650
6651 * editfns.c (Fmessage_box): Use "Information" for frame title.
6652
6653 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
6654
6655 * termcap.c [VMS]: Include <starlet.h>.
6656
6657 2005-05-23 Masatake YAMATO <jet@gyve.org>
6658
6659 * xdisp.c (note_mode_line_or_margin_highlight): Add code
6660 for mouse-face. Change the type of the first argument from `window'
6661 to `Lisp_Object'.
6662 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
6663 window instead of w.
6664
6665 2005-05-22 Andreas Schwab <schwab@suse.de>
6666
6667 * process.c (send_process): Move misplaced volatile.
6668
6669 2005-05-21 Richard M. Stallman <rms@gnu.org>
6670
6671 * xdisp.c (display_mode_element): If we're processing a list and
6672 padding is specified, put it after the last element.
6673
6674 2005-05-21 Eli Zaretskii <eliz@gnu.org>
6675
6676 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
6677 "superroot" on DOS_NT systems.
6678
6679 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
6680
6681 * process.c (send_process): Restore the SIGPIPE handler if we
6682 catch a SIGPIPE.
6683
6684 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
6685
6686 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
6687 misleading comments).
6688 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
6689
6690 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
6691
6692 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
6693 Correct the right value.
6694
6695 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
6696
6697 * keyboard.c (syms_of_keyboard): Remove Lisp variables
6698 post-command-idle-hook and post-command-idle-delay.
6699 (command_loop_1): Don't try to execute post-command-idle-hook.
6700
6701 2005-05-16 Kim F. Storm <storm@cua.dk>
6702
6703 * xdisp.c (handle_display_prop): Handle empty replacement.
6704 (handle_single_display_spec): Return -1 for empty replacement.
6705
6706 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
6707
6708 * .gdbinit (pitx): Print more info about iterator.
6709
6710 2005-05-16 Andreas Schwab <schwab@suse.de>
6711
6712 * unexmacosx.c (unexec_realloc): Move declarations before statements.
6713
6714 2005-05-14 Richard M. Stallman <rms@gnu.org>
6715
6716 * xdisp.c (message3): Call cancel_echoing.
6717
6718 * alloc.c (Fmemory_full_p): New function.
6719 (syms_of_alloc): defsubr it.
6720
6721 * process.c (send_process_trap): Unblock SIGPIPE.
6722 (send_process): Reset SIGPIPE handler before reporting error.
6723
6724 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
6725
6726 * emacs.c (syms_of_emacs): Fix doc string for system-type.
6727
6728 2005-05-13 Richard M. Stallman <rms@gnu.org>
6729
6730 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
6731 (Finsert_file_contents): If we read 0 bytes from a special file,
6732 unlock the visited file if we locked it.
6733 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
6734 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
6735
6736 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6737
6738 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
6739
6740 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
6741 Regard toolkit scroll bar thumb drag events as squeezable and prevent
6742 redisplay from being paused by them.
6743
6744 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
6745 [!MAC_OSX] (target_ticks): Remove variable.
6746 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
6747 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
6748 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
6749 event occurs before timeout, behave as if the function were interrupted.
6750 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
6751 handling using Time Manager routines.
6752 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
6753 New variables.
6754 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
6755 (setitimer): New functions.
6756
6757 * macfns.c, macmenu.c: Don't include signal.h.
6758
6759 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
6760 Rename from get_control_part_bound. All callers changed.
6761 (x_scroll_bar_clear): New function.
6762 (x_clear_frame): Use it.
6763 (XTset_vertical_scroll_bar): Don't call Draw1Control.
6764 (x_scroll_bar_handle_click): Change type of second argument from
6765 int to ControlPartCode.
6766 (check_alarm): Remove declaration.
6767 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
6768 (XTread_socket): Use ControlPartCode instead of SInt16.
6769
6770 2005-05-13 Nozomu Ando <nand@mac.com>
6771
6772 * unexmacosx.c: Include assert.h.
6773 (MACOSX_MALLOC_MULT16): New define.
6774 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
6775 ptr is in unexec regions by checking it is multiple of 16.
6776 (unexec_malloc_header_t): New typedef.
6777 (unexec_malloc, unexec_realloc, unexec_free): Store and use
6778 allocated size information in unexec_malloc_header.
6779
6780 2005-05-10 Richard M. Stallman <rms@gnu.org>
6781
6782 * xterm.c (noinclude): Add #undef.
6783
6784 * image.c, xfns.c, xmenu.c: Don't include signal.h.
6785
6786 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
6787
6788 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
6789 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
6790 Doc fixes.
6791
6792 * dired.c (Ffile_name_completion): Make argument name
6793 match its use in docstring.
6794
6795 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
6796
6797 * eval.c (Fdefvaralias): Remove any pre-existing
6798 variable-documentation property of the alias.
6799
6800 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
6801
6802 * xfns.c (start_hourglass): Do nothing when running on a tty.
6803
6804 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
6805
6806 * fns.c (Fchar_table_range): Fix typos in docstring.
6807
6808 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
6809
6810 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
6811
6812 2005-05-06 Eli Zaretskii <eliz@gnu.org>
6813
6814 * lread.c (Flocate_file_internal): Doc fix.
6815
6816 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
6817
6818 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6819
6820 * macselect.c (x_own_selection): Accept Lisp string as result of
6821 selection converter function.
6822 (x_clear_frame_selections): Don't call x-lost-selection-functions
6823 if Emacs is not owner of the selection.
6824 (Vmac_services_selection): Put variable and initialization in
6825 #ifdef MAC_OSX.
6826 (syms_of_macselect) [MAC_OSX]: Set default value of
6827 Vmac_services_selection to PRIMARY.
6828
6829 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
6830 (mac_handle_tool_bar_click): Remove unused function and declaration.
6831 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
6832 (install_scroll_bar_timer, set_scroll_bar_timer)
6833 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
6834 (get_control_part_bound, x_scroll_bar_handle_press)
6835 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
6836 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
6837 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
6838 (scroll_bar_timer_event_posted_p): New variables.
6839 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
6840 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
6841 (x_scroll_bar_create): Set control reference with NewControl.
6842 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
6843 Initialize track_top and track_height to nil.
6844 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
6845 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
6846 (XTset_vertical_scroll_bar): Don't make space between scroll bar
6847 and associated window.
6848 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
6849 from window config.
6850 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
6851 Set track_top and track_height to nil when scroll bar size is changed.
6852 Recalculate them if they are nil.
6853 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
6854 clicked control is a scroll bar.
6855 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
6856 event handler functions. Don't add modifiers to scroll bar click
6857 events. Call scroll bar release handler when window is deactivated.
6858 (mac_initialize): Remove unused code for X toolkit.
6859 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
6860 Initialize Vx_toolkit_scroll_bars to nil.
6861
6862 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
6863 New members track_top and track_height.
6864
6865 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
6866 init_process when including sys/select.h.
6867
6868 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
6869
6870 * eval.c (Fdefvaralias): Doc fix.
6871
6872 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
6873
6874 2005-05-05 Kim F. Storm <storm@cua.dk>
6875
6876 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
6877 default value.
6878 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
6879 Fix type of cursor-in-non-selected-windows.
6880
6881 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6882
6883 * mac.c: #undef init_process so not to conflict with system headers.
6884
6885 2005-05-02 Richard M. Stallman <rms@gnu.org>
6886
6887 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
6888
6889 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
6890
6891 * xdisp.c (Vcursor_in_non_selected_windows)
6892 (Qcursor_in_non_selected_windows): Vars deleted.
6893 (syms_of_xdisp): Don't initialize them.
6894 (get_window_cursor_type): Use cursor_in_non_selected_windows
6895 buffer slot.
6896
6897 2005-05-02 Kim F. Storm <storm@cua.dk>
6898
6899 * macros.c (executing_kbd_macro_index): Rename from
6900 executing_macro_index. All uses changed.
6901 (executing_kbd_macro_iterations): Rename from
6902 executing_macro_iterations. All uses changed.
6903 (executing_kbd_macro): Rename from executing_macro.
6904 All uses changed.
6905 (syms_of_macros): Rename Lisp var executing-macro-index to
6906 executing-kbd-macro-index.
6907
6908 * xdisp.c (move_it_in_display_line_to): Fix last change.
6909
6910 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
6911
6912 * xmenu.c (Fx_popup_menu): Doc fix.
6913
6914 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
6915
6916 2005-05-02 Jason Rumney <jasonr@gnu.org>
6917
6918 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
6919
6920 2005-05-02 Nozomu Ando <nand@mac.com>
6921
6922 * sysselect.h: Fix typo.
6923
6924 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
6925
6926 * charset.c (Fchars_in_region): Remove as obsolete.
6927
6928 2005-05-01 Kim F. Storm <storm@cua.dk>
6929
6930 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
6931 TO_CHARPOS. This may happen if last glyphs was an image or stretch
6932 glyph.
6933
6934 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
6935
6936 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
6937
6938 2005-05-01 Richard M. Stallman <rms@gnu.org>
6939
6940 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
6941 If user cancels the menu, quit unless FOR_CLICK.
6942
6943 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
6944 All uses changed.
6945 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
6946 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
6947 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
6948 * commands.h (Vexecuting_kbd_macro): Likewise.
6949
6950 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
6951
6952 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
6953
6954 2005-04-30 Richard M. Stallman <rms@gnu.org>
6955
6956 * fileio.c (Ffind_file_name_handler): Handle the `operations'
6957 property of the file name handler.
6958 (Qoperations): New variable.
6959 (syms_of_fileio): Initialize and staticpro it.
6960
6961 * xdisp.c (set_message_1): Delete xassert.
6962
6963 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6964
6965 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
6966
6967 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
6968
6969 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
6970 before/after including Carbon.h if there is a working mktime.
6971
6972 2005-04-28 Kim F. Storm <storm@cua.dk>
6973
6974 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
6975 Fix cyclic alias check. If alias loop is detected, signal
6976 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
6977
6978 2005-04-28 Lute Kamstra <lute@gnu.org>
6979
6980 * eval.c (do_autoload): Record only autoloads in the autoload
6981 property of symbols.
6982
6983 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
6984
6985 * emacs.c (USAGE1): Add --basic-display and --quick options.
6986
6987 2005-04-27 Kim F. Storm <storm@cua.dk>
6988
6989 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
6990
6991 2005-04-26 Richard M. Stallman <rms@gnu.org>
6992
6993 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
6994 (syms_of_window): Doc fixes.
6995
6996 * indent.c (Fvertical_motion): Undo previous change.
6997
6998 2005-04-26 Kenichi Handa <handa@m17n.org>
6999
7000 * fns.c (char_table_range): New function.
7001 (Fchar_table_range): Signal an error if characters in the range
7002 have inconsistent values. Don't check the parent.
7003
7004 2005-04-25 Kenichi Handa <handa@m17n.org>
7005
7006 * fontset.c (fontset_set): Fix previous change.
7007
7008 2005-04-24 Richard M. Stallman <rms@gnu.org>
7009
7010 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
7011
7012 2005-04-24 Eli Zaretskii <eliz@gnu.org>
7013
7014 * regex.c (re_search_2, re_match_2_internal): Convert second arg
7015 of RE_TRANSLATE to int, to shut up GCC warnings.
7016
7017 * fileio.c (Fcopy_file): Doc fix.
7018 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
7019 not needed.
7020
7021 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7022
7023 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
7024 (SOME_MACHINE_OBJECTS): Likewise.
7025 (mac.o): Depend on ccl.h.
7026 (macselect.o): New target.
7027
7028 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
7029 Call syms_of_macselect.
7030
7031 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
7032
7033 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
7034 (QCLIPBOARD): Remove variable.
7035 (syms_of_mac): Don't initialize it.
7036 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
7037 Remove functions.
7038 (syms_of_mac): Don't defsubr them.
7039 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
7040 (QHFS_plus_D, QHFS_plus_C): New variables.
7041 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
7042 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
7043 (cfstring_create_normalized): New functions.
7044 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
7045 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
7046
7047 * macterm.c (handling_window_update, terminate_flag):
7048 Remove variables.
7049 (do_window_update, do_ae_quit_application, XTread_socket):
7050 Don't use them.
7051 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
7052 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
7053 (init_service_handler): Move to macselect.c. Remove declarations.
7054 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
7055 (Qapplication, Qabout): New variables.
7056 (syms_of_mac): Initialize them.
7057 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
7058 (Qperform): New variables.
7059 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7060 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
7061 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
7062 (mac_store_application_menu_event, init_menu_bar): New functions.
7063 [USE_CARBON_EVENTS] (mac_handle_command_event)
7064 (init_command_handler): New functions.
7065 (mac_handle_window_event): Return noErr on window update event.
7066 (do_ae_quit_application): Call mac_store_application_menu_event.
7067 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
7068 and init_menu_bar.
7069
7070 * macterm.h (x_clear_frame_selections): Add extern.
7071
7072 * macselect.c: New file for selection processing on Mac OS.
7073
7074 2005-04-23 Richard M. Stallman <rms@gnu.org>
7075
7076 * fileio.c (Fcopy_file): New arg MUSTBENEW.
7077 (Frename_file): Pass new arg to Fcopy_file.
7078
7079 * window.c (window_size_fixed): Variable deleted.
7080 (syms_of_window): Initialize window-size-fixed to nil.
7081 But don't DEFVAR window_size_fixed.
7082
7083 2005-04-23 Andreas Schwab <schwab@suse.de>
7084
7085 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
7086 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
7087 use lib64 instead of lib.
7088 (_LP64) [_ARCH_PPC64]: Define if not defined.
7089
7090 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
7091
7092 * s/ms-w32.h (HAVE_PWD_H): Define.
7093
7094 2005-04-22 Kenichi Handa <handa@m17n.org>
7095
7096 * fns.c (copy_sub_char_table): Explicitly copy the default value
7097 of the sub-chartable.
7098
7099 * fontset.c (fontset_set): When a sub-chartable is created,
7100 explicitly sets the defalt value.
7101
7102 2005-04-22 Kim F. Storm <storm@cua.dk>
7103
7104 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
7105 (Fsafe_plist_get): Rename to Fplist_get.
7106 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
7107 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
7108
7109 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
7110
7111 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
7112 (note_mode_line_or_margin_highlight, note_mouse_highlight):
7113 Use Fplist_get instead of Fsafe_plist_get.
7114
7115 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
7116
7117 2005-04-21 Miles Bader <miles@gnu.org>
7118
7119 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
7120
7121 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
7122
7123 * sysdep.c: Remove reference to defunct vms-pwd.h.
7124 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
7125 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
7126
7127 * config.in: Regenerate.
7128
7129 2005-04-20 Kenichi Handa <handa@m17n.org>
7130
7131 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
7132 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
7133 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
7134
7135 * alloc.c (make_sub_char_table): Argument changed to initial
7136 value of the slots.
7137
7138 * data.c (Faref): Handle special slots used as default values of
7139 ascii, eight-bit-control, eight-bit-control. Don't ignore a
7140 default value set for a group of characters.
7141 (Faset): Signal an error if IDXVAL is not a valid character code.
7142 Make a sub-chartable with correct initial value.
7143
7144 * fns.c (Fset_char_table_range): Don't set slots used as default
7145 values for ascii, eight-bit-control, eight-bit-graphic.
7146 Don't call Faref with charset-id.
7147 (Fset_char_table_default): Document how to treat normal character
7148 argument. Handle special slots used as default values of ascii,
7149 eight-bit-control, eight-bit-control. Make a sub chartable if
7150 necessary.
7151
7152 2005-04-20 Kenichi Handa <handa@m17n.org>
7153
7154 * search.c (boyer_moore): Fix previous change.
7155
7156 2005-04-19 Kim F. Storm <storm@cua.dk>
7157
7158 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
7159 face unless last visible char and first invisible char have the
7160 same face. Also use default face if saved_face_id is undefined.
7161
7162 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7163
7164 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
7165 `full_name'.
7166 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
7167 mac_scriptcode member.
7168
7169 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
7170 (syms_of_mac): Don't initialize them.
7171 (Vmac_charset_info_alist): New variable.
7172 (syms_of_mac): Defvar it.
7173 (create_text_encoding_info_alist): New function.
7174 (decode_mac_font_name, mac_to_x_fontname)
7175 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
7176 code the correspondence among XLFD charsets, Mac script codes, and
7177 Emacs coding systems. Use Vmac_charset_info_alist and result of
7178 create_text_encoding_info_alist instead.
7179 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
7180 routines also on Mac OS Classic.
7181 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
7182 Use add_font_name_table_entry.
7183 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
7184 specified. Derive unspecified scalable fields from specified one.
7185 (x_list_fonts): Consider Valternate_fontname_alist.
7186 (kDefaultFontSize): Change value from 9 to 12.
7187 (XLoadQueryFont): Get decoded font family, font face, and charset
7188 from x_font_name_to_mac_font_name. Set full name of loaded font.
7189 (mac_unload_font): Free `full_name' member.
7190 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
7191 NULL. Copy full_name member of struct MacFontStruct to that of
7192 struct font_info.
7193
7194 2005-04-19 Kim F. Storm <storm@cua.dk>
7195
7196 * xdisp.c (handle_stop): Set saved_face_id to current face if
7197 selective_display_ellipsis_p so ellipsis will be shown in same
7198 face as preceding text.
7199 (setup_for_ellipsis): Don't set saved_face_id here.
7200 (next_element_from_display_vector): Default to saved_face_id.
7201
7202 * fns.c (Fsafe_get): New function.
7203 (syms_of_fns): Defsubr it.
7204
7205 * lisp.h (Fsafe_get): EXFUN it.
7206
7207 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
7208 loops in case of bad face property lists. Limit number of face
7209 alias lookups to 10 (in case of face alias loops).
7210
7211 2005-04-18 Kim F. Storm <storm@cua.dk>
7212
7213 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
7214 It replaces the corresponding member from struct window, as a
7215 window may now show multiple overlay arrows.
7216 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
7217
7218 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
7219 Compare overlay_arrow_bitmap than overlay_arrow_p members.
7220
7221 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
7222 rather than from window.
7223 (update_window_fringes): Compare overlay_arrow_bitmap rather than
7224 overlay_arrow_p members.
7225 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
7226 if not default.
7227
7228 * window.h (struct window): Remove member overlay_arrow_bitmap.
7229
7230 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
7231
7232 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
7233 Calls changed. Don't check for overlay-arrow-bitmap property here.
7234 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
7235 fringe is present, return Lisp integer for bitmap (or -1 for default).
7236 Fix value of overlay-arrow-bitmap property to be a symbol, use
7237 lookup_fringe_bitmap to parse it.
7238 (display_line): Change call to overlay_arrow_at_row. Store integer
7239 return value as overlay bitmap in row rather than window.
7240 Only show overlay arrow if row displays text, or if no other overlay
7241 arrow is seen in window (if overlay marker is at point-max).
7242
7243 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
7244
7245 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
7246
7247 2005-04-18 Lute Kamstra <lute@gnu.org>
7248
7249 * lread.c (Vloads_in_progress): Static.
7250 * fns.c (Vloads_in_progress): Remove extern.
7251 (load_in_progress): Add extern.
7252 (Frequire): Use load_in_progress instead of Vloads_in_progress.
7253
7254 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
7255
7256 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
7257
7258 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7259
7260 * macterm.c (XTread_socket): Don't beep on keyboard input even if
7261 no frame is visible.
7262
7263 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
7264
7265 * term.c (struct keys): Add support for shifted keys.
7266
7267 2005-04-16 Richard M. Stallman <rms@gnu.org>
7268
7269 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
7270 (set_message): Call with_echo_area_buffer with WHICH = 0.
7271 (set_message_1): Erase the echo area buffer first thing.
7272 (echo_area_display): Don't clear echo_message_buffer.
7273
7274 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7275
7276 * Makefile.in (mac.o): Depend on charset.h and coding.h.
7277
7278 * mac.c: Include charset.h and coding.h.
7279 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7280 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
7281 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
7282
7283 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
7284
7285 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
7286
7287 * macterm.c (x_autoselect_window_p): Remove variable.
7288 (last_window): New variable.
7289 (XTreassert_line_highlight, x_change_line_highlight):
7290 Remove declarations.
7291 (mac_focus_changed, x_detect_focus_change): New functions and
7292 declarations.
7293 (XTextExtents16, front_emacs_window): Remove function.
7294 (mac_focus_frame): New function.
7295 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
7296 (mac_check_for_quit_char): Use it instead of front_emacs_window.
7297 (x_scroll_bar_report_motion): Obtain window from control owner.
7298 (x_make_frame_invisible): Set window manager size hint.
7299 (do_mouse_moved): Remove function.
7300 (XTread_socket): Move its contents here. Generate select-window
7301 event on mouse movement if needed. Use x_detect_focus_change on
7302 activate/deactivate events. Don't deiconify frame or invalidate
7303 window rectangle when dnd items are dropped.
7304 Don't activate/deactivate root control.
7305 (frame_highlight, frame_unhighlight): Activate/deactivate root
7306 control here.
7307 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
7308
7309 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
7310 New extern.
7311
7312 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
7313
7314 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
7315 (lisp): Use it.
7316 (SOME_MACHINE_LISP): Add tooltip.
7317
7318 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7319
7320 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
7321 Don't include TextEncodingConverter.h.
7322 (mac_system_script_code, Vmac_system_locale): New variables.
7323 (syms_of_mac): Defvar them.
7324 (mac_get_system_locale): New function.
7325
7326 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
7327 Use ENCODE_SYSTEM to encode title bar string.
7328 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7329 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
7330 Use CFStringGetSystemEncoding to get system default string encoding.
7331
7332 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
7333 TextEncodingConverter.h.
7334
7335 2005-04-13 Steven Tamm <steventamm@mac.com>
7336
7337 * macterm.c (syms_of_macterm): Remove redundant definition of
7338 mac-pass-control-to-system.
7339
7340 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
7341
7342 * window.c (Fset_window_configuration): Be careful when you choose
7343 among several possible points for the new_current_buffer.
7344
7345 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7346
7347 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
7348 poll_for_input_1. Set interrupt_input_pending to 1 instead.
7349 (Qlanguage_change) [MAC_OS]: New variable.
7350 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
7351 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
7352
7353 * macterm.c (mac_keyboard_text_encoding)
7354 (current_mac_keyboard_text_encoding): Remove variables.
7355 (XTread_socket): Store language-change event if keyboard script change
7356 is detected. Don't convert input to `mac_keyboard_text_encoding'.
7357 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
7358
7359 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
7360
7361 2005-04-10 Richard M. Stallman <rms@gnu.org>
7362
7363 * emacs.c (standard_args): Rename --bare-bones to --quick.
7364 Add -D aka --basic-display.
7365
7366 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
7367
7368 2005-04-09 Richard M. Stallman <rms@gnu.org>
7369
7370 * keymap.c (where_is_internal): Convert a string used as event type
7371 into "(any string)".
7372
7373 * lread.c (Vloads_in_progress): Not static.
7374 * fns.c (Vloads_in_progress): Add extern.
7375 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
7376
7377 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
7378
7379 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
7380
7381 2005-04-09 Lute Kamstra <lute@gnu.org>
7382
7383 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
7384 within the accessible part of the buffer.
7385
7386 2005-04-09 Kim F. Storm <storm@cua.dk>
7387
7388 * lread.c (readevalloop): Add args START and END as region in
7389 current buffer to read. Callers changed.
7390 When specified, narrow to this region only when reading,
7391 not during eval. Track next point to read from during eval.
7392 Also restore point to "real" buffer position before eval.
7393 (Feval_region): Don't save excursion and restriction here, and
7394 don't narrow to region. Just pass region to readevalloop.
7395 Note: Point is now preserved even when PRINTFLAG is nil.
7396
7397 2005-04-08 Kim F. Storm <storm@cua.dk>
7398
7399 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
7400
7401 2005-04-06 Kim F. Storm <storm@cua.dk>
7402
7403 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
7404
7405 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7406
7407 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
7408 (Fmac_get_preference): Doc fix.
7409
7410 * macfns.c (Fx_create_frame, x_create_tip_frame):
7411 Add "fontset-mac" to fallback font/fontsets.
7412
7413 2005-04-04 Kim F. Storm <storm@cua.dk>
7414
7415 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
7416
7417 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
7418 Call it again after autoload.
7419
7420 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7421
7422 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
7423 mallopt.
7424
7425 * ralloc.c (r_alloc_init): Ditto.
7426
7427 2005-04-01 Kenichi Handa <handa@m17n.org>
7428
7429 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
7430 (Vascii_eqv_table): Extern them.
7431
7432 * casetab.c (set_case_table): If standard is nonzero, setup
7433 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
7434
7435 * search.c (looking_at_1): Use current_buffer->case_canon_table,
7436 not DOWNCASE_TABLE.
7437 (string_match_1): Likewise.
7438 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
7439 Vascii_downcase_table.
7440 (fast_string_match_ignore_case): Likewise.
7441 (search_buffer): Fix checking of boyer-moore usability.
7442 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
7443 No need of tranlating characters in PAT. Fix calculation of
7444 simple_translate.
7445
7446 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
7447
7448 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
7449 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
7450 Use XtNtopShadowPixel and XtNbottomShadowPixel.
7451 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
7452 really work and that breaks with some versions of Xaw3d.
7453
7454 2005-03-31 Kenichi Handa <handa@m17n.org>
7455
7456 * coding.c (syms_of_coding): Fix previous change.
7457
7458 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
7459
7460 * fileio.c (search_embedded_absfilename): Fix last change.
7461
7462 2005-03-25 Kenichi Handa <handa@m17n.org>
7463
7464 * coding.c (syms_of_coding): Suggest to use set-coding-category in
7465 the docstring of coding-category-list.
7466
7467 2005-03-31 Kim F. Storm <storm@cua.dk>
7468
7469 * keyboard.c (Qmouse_fixup_help_message): New var.
7470 (syms_of_keyboard): Intern and staticpro it.
7471 (show_help_echo): Apply mouse-fixup-help-message to help string.
7472
7473 2005-03-30 Kim F. Storm <storm@cua.dk>
7474
7475 * xdisp.c (display_line): Allow multiple overlay arrows in window.
7476
7477 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
7478
7479 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
7480 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
7481 (Ffile_name_absolute_p): Use it.
7482 (search_embedded_absfilename): New fun, extracted from
7483 Fsubstitute_in_file_name. Use file_name_absolute_p.
7484 Free the pw data after use.
7485 (Fsubstitute_in_file_name): Use it.
7486 After cutting a prefix, re-check file-name-handler.
7487
7488 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
7489
7490 * w32term.h (x_output): Add focus_state.
7491
7492 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
7493 (w32_read_socket) [WM_SETFOCUS]: Call w32_detect_focus_change.
7494
7495 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
7496
7497 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
7498 Use Fexit_minibuffer.
7499 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
7500
7501 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
7502
7503 * dired.c (Ffile_attributes): Add a missing gcpro.
7504
7505 * alloc.c (make_number): The arg can be bigger than `int'.
7506 * lisp.h (make_number): Make prototype more precise.
7507
7508 * process.c, dired.c (Vfile_name_coding_system)
7509 (Vdefault_file_name_coding_system):
7510 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
7511 (Vdefault_file_name_coding_system): Remove unused declarations.
7512
7513 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7514
7515 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
7516 if it failed to pop up (Gnome "show pointer on ctrl" option makes
7517 menus fail to pop up).
7518
7519 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
7520
7521 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
7522 Just prepend a backslash without replacing the NBSP by an SPC.
7523
7524 2005-03-22 Kim F. Storm <storm@cua.dk>
7525
7526 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
7527 * dispextern.h (lookup_derived_face): Fix prototype.
7528 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
7529
7530 * xdisp.c (handle_single_display_spec): Derive left-fringe and
7531 right-fringe face from fringe face.
7532
7533 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
7534 Derive face from fringe face.
7535
7536 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7537
7538 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
7539
7540 2005-03-22 David Kastrup <dak@gnu.org>
7541
7542 * textprop.c (Fnext_char_property_change)
7543 (Fprevious_char_property_change): Allow marker as limit.
7544 (Fnext_single_char_property_change)
7545 (Fprevious_single_char_property_change): Check that limit is a
7546 number in strings.
7547 (Fnext_single_char_property_change): Coerce position to integer.
7548 (Fprevious_single_char_property_change): Same here.
7549
7550 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
7551
7552 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
7553
7554 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
7555
7556 * frame.c (Fignore_event): Remove.
7557 (syms_of_frame): Don't defsubr it.
7558
7559 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
7560 redundant `ignore-event'.
7561
7562 2005-03-19 Eli Zaretskii <eliz@gnu.org>
7563
7564 * unexec.c (write_segment, unexec): Move these functions to avoid
7565 forward references (which cause errors with "gcc -gcoff").
7566
7567 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7568
7569 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
7570 that it doesn't become "tooltip". The specbind is enough.
7571
7572 * xrdb.c (x_load_resources): Use different char *helv when I18N
7573 is present.
7574
7575 2005-03-17 Kenichi Handa <handa@m17n.org>
7576
7577 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
7578
7579 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7580
7581 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
7582 Use xic_create_fontsetname even for non-Motif menus.
7583 Don't forget to free the fontsetname.
7584
7585 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
7586
7587 2005-03-17 Richard M. Stallman <rms@gnu.org>
7588
7589 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
7590
7591 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
7592 (Fmake_symbolic_link): Use G to read the new file name.
7593
7594 * callint.c (Finteractive): Document G option.
7595 (Fcall_interactively): Implement G option.
7596
7597 * buffer.c (buffer_lisp_local_variables): New function,
7598 broken out from Fbuffer_local_variables.
7599 (clone_per_buffer_values): Use buffer_lisp_local_variables.
7600
7601 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
7602
7603 * xfns.c (xic_create_fontsetname): Add `motif' argument.
7604 Always return a freshly allocated string.
7605 (xic_create_xfontset): Adjust call.
7606
7607 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
7608 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
7609 (dump_realized_face): Fix warning.
7610
7611 * emacs.c (Fkill_emacs): YAILOM.
7612
7613 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
7614
7615 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7616
7617 * mac.c (HASHKEY_TERMINAL): Remove.
7618 (HASHKEY_MAX_NID): New macro.
7619 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
7620 argument.
7621 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
7622 (xrm_create_database, xrm_q_put_resource)
7623 (xrm_merge_string_database, xrm_q_get_resource_1)
7624 (xrm_q_get_resource): Change resource database representation so
7625 that it may not use multiple hash tables for a single database.
7626 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
7627
7628 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
7629
7630 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
7631
7632 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
7633 locale-coding-system, as was already done for WINDOWSNT.
7634
7635 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
7636 translation for chars in the 0-255 range.
7637
7638 2005-03-16 Lute Kamstra <lute@gnu.org>
7639
7640 * floatfns.c (Ffloor): Doc fix.
7641
7642 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7643
7644 * mac.c: Include macterm.h instead of directly including Carbon.h.
7645 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
7646 (Qarray, Qdictionary): New variables.
7647 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
7648 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
7649 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
7650 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
7651 in callback for CFDictionaryApplyFunction.
7652 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
7653 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
7654 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
7655 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
7656 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
7657 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
7658 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
7659 (skip_white_space, parse_comment, parse_include_file)
7660 (parse_binding, parse_component, parse_resource_name, parse_value)
7661 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
7662 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
7663 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
7664 New functions.
7665
7666 * macfns.c (mac_get_rdb_resource): Remove function.
7667 (x_get_string_resource): Use xrm_get_resource.
7668
7669 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
7670
7671 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
7672 name_list_element.
7673 (mac_make_rdb): Create resource database from preferences and
7674 argument string.
7675 (mac_term_init): Save resource database to cddr part of
7676 name_list_element.
7677
7678 * macterm.h (xrm_merge_string_database, xrm_get_resource)
7679 (xrm_get_preference_database): Add externs.
7680 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
7681 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
7682 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
7683
7684 * process.c (init_process): Change `#ifdef DARWIN' to `#if
7685 defined (DARWIN) || defined (MAC_OSX)'
7686
7687 * s/darwin.h (DARWIN): Don't define.
7688
7689 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7690
7691 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
7692 Remove unused variables.
7693 (syms_of_macfns): Don't initialize them. Likewise for
7694 Qface_set_after_frame_default. Defvar and initialize
7695 Vx_window_horizontal_drag_shape.
7696 (x_set_mouse_color): Change mouse pointer shape.
7697 (mac_window) [!MAC_OSX]: Create root control.
7698 (Fx_create_frame): Remove initializations of mouse pointer shapes.
7699 (hourglass_started): New function (from xfns.c).
7700 (start_hourglass, cancel_hourglass): Put function body in #ifdef
7701 MAC_OSX.
7702 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
7703 indicator for each non-tooltip frame if needed, and show it.
7704 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
7705
7706 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
7707 Controls.h. Use ThemeCursor instead of CursHandle.
7708
7709 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
7710 Remove functions and declarations.
7711 (mac_set_colors): Take argument for saving background color.
7712 All callers changed.
7713 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
7714 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
7715 background color.
7716 (x_update_end, mac_do_track_drag): Don't reset background color.
7717 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
7718 Use SetThemeCursor.
7719 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
7720 indicator control to the upper-right corner of the window.
7721 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
7722 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
7723 (do_window_update): Update controls after updating content area.
7724 (mac_handle_window_event): Remove unused extern.
7725 (XTread_socket): Check both control handle and control part code
7726 to determine whether a scroll bar is clicked. Activate/deactivate
7727 root control instead of contained scroll bar controls.
7728 (make_mac_terminal_frame): Use ThemeCursor constants.
7729
7730 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
7731 New member hourglass_control.
7732 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
7733 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
7734
7735 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7736
7737 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
7738 coincides with that in Apple X11 except `clear', `enter' on
7739 laptops, and fn + `enter' on laptops.
7740
7741 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
7742
7743 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
7744 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
7745 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
7746
7747 * xfns.c (xic_defaut_fontset): New constant.
7748 (xic_create_fontsetname): New function.
7749 Extracted from create_frame_xic. Try to generate a slightly
7750 better fontset.
7751 (xic_create_xfontset): Use it.
7752 (create_frame_xic): Simplify.
7753
7754 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
7755
7756 * fileio.c (Fmake_symbolic_link): Fix last change.
7757
7758 2005-03-11 Richard M. Stallman <rms@gnu.org>
7759
7760 * fileio.c (Frename_file, Fadd_name_to_file)
7761 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
7762 expand the basename of FILE relative to it.
7763
7764 2005-03-11 Kenichi Handa <handa@m17n.org>
7765
7766 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
7767 before calling setup_coding_system so that autoloading of a coding
7768 system work.
7769
7770 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7771
7772 * xfns.c (hourglass_started): New function.
7773
7774 * dispextern.h: Declare hourglass_started.
7775
7776 * keyboard.c (Fexecute_extended_command): Restart hourglass
7777 after call to Fcompleting_read if already started.
7778
7779 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
7780 GTK main loop is entered in xterm.c, thus doing the redraw.
7781
7782 2005-03-10 Kim F. Storm <storm@cua.dk>
7783
7784 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
7785
7786 2005-03-08 Kenichi Handa <handa@m17n.org>
7787
7788 * frame.c (x_set_font): Call set_default_ascii_font if an
7789 available font is found.
7790
7791 * fontset.c (set_default_ascii_font): New function.
7792 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
7793
7794 * fontset.h (set_default_ascii_font): Extern it.
7795
7796 2005-03-07 Kim F. Storm <storm@cua.dk>
7797
7798 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
7799 (clear_image_cache_count): New var.
7800 (redisplay_internal): Don't clear face and image caches in the
7801 middle of redisplay; do it afterwards.
7802
7803 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
7804
7805 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
7806 is valid. If not, clear phys_cursor_on_p and return.
7807
7808 2005-03-07 Andreas Schwab <schwab@suse.de>
7809
7810 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
7811
7812 2005-03-06 Richard M. Stallman <rms@gnu.org>
7813
7814 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
7815
7816 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
7817 (Feval, Ffuncall): Use CHECK_CONS_LIST.
7818
7819 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
7820
7821 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
7822 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
7823
7824 2005-03-05 Juri Linkov <juri@jurta.org>
7825
7826 * emacs.c (USAGE1): Replace Info node name "command arguments"
7827 with "emacs invocation".
7828 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
7829 allow arguments `--color' and `MODE' to be separated by space.
7830 Add --no-blinking-cursor, -nbc.
7831 (standard_args): Add -nbc, --no-blinking-cursor.
7832
7833 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
7834
7835 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
7836 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
7837 * fileio.c (Fexpand_file_name) [VMS]:
7838 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
7839 * doc.c (munge_doc_file_name) [VMS]: Likewise.
7840 (Fsnarf_documentation): Call munge_doc_file_name.
7841
7842 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
7843
7844 * s/vms.h (FILE_SYSTEM_CASE): New macro.
7845 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
7846 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
7847
7848 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7849
7850 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
7851 defined (MAC_OSX) && defined (HAVE_CARBON)'.
7852
7853 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
7854
7855 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
7856 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
7857 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
7858 (mac_clear_font_name_table): Move extern to macterm.h.
7859
7860 * macfns.c (install_window_handler): Move extern to macterm.h.
7861 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
7862 valid. Don't check !NILP (dir) because it is already checked with
7863 CHECK_STRING.
7864 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
7865 specifying the default location and obtaining the selected filename.
7866
7867 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
7868
7869 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
7870 are included via Carbon.h.
7871
7872 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
7873 Define USE_CARBON_EVENTS to 1.
7874 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
7875 (x_free_frame_resources): Call remove_window_handler for
7876 non-tooltip windows.
7877 [TARGET_API_MAC_CARBON]: Don't include headers that are included
7878 via Carbon.h.
7879 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
7880 (mac_do_receive_dragUPP): New variables.
7881 (mac_handle_service_event, init_service_handler): Put declarations
7882 and definitions in #ifdef MAC_OSX.
7883 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
7884 drag-and-drop handler functions and register them.
7885 (remove_window_handler): New function.
7886 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
7887 Use fsspec_to_posix_pathname.
7888 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
7889 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
7890 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
7891 Set default cursors.
7892 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX] : Don't call
7893 init_service_handler or init_quit_char_handler.
7894 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
7895
7896 * macterm.h (install_window_handler, remove_window_handler)
7897 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
7898 (mac_clear_font_name_table): New externs.
7899
7900 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
7901
7902 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
7903 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
7904 (Fexpand_file_name): Likewise.
7905
7906 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
7907
7908 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
7909 no longer special-case VMS. Add bogus return value.
7910
7911 2005-03-02 Kim F. Storm <storm@cua.dk>
7912
7913 * dispextern.h (XASSERTS): Define to 0 if not already defined.
7914 (xassert) [!XASSERTS]: Define dummy version.
7915
7916 2005-03-02 Kim F. Storm <storm@cua.dk>
7917
7918 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
7919 Reported by David Kastrup.
7920
7921 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
7922
7923 * xdisp.c (get_next_display_element): Fix control and escape
7924 glyph from display vector.
7925
7926 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
7927
7928 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
7929
7930 2005-02-27 Richard M. Stallman <rms@gnu.org>
7931
7932 * xdisp.c (fast_find_position): Rename END to BEG.
7933 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
7934
7935 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7936
7937 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
7938 gtk_window_resize and x_wm_set_size_hint.
7939
7940 2005-02-25 Kim F. Storm <storm@cua.dk>
7941
7942 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
7943
7944 * xdisp.c (init_from_display_pos): Don't read past end of
7945 it->overlay_strings array.
7946
7947 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
7948
7949 * buffer.c (syms_of_buffer): Fix typo.
7950
7951 2005-02-23 Lute Kamstra <lute@gnu.org>
7952
7953 * buffer.c (Foverlay_buffer): Doc fix.
7954
7955 2005-02-22 Kim F. Storm <storm@cua.dk>
7956
7957 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
7958 and symbol keys in alists and hash tables.
7959
7960 * xdisp.c (fast_find_position): Fix search for start of overlay.
7961
7962 2005-02-21 Kim F. Storm <storm@cua.dk>
7963
7964 * window.c (window_scroll_pixel_based): When scrolling backwards,
7965 handle partial visible line at end of window even when we hit PT.
7966
7967 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
7968
7969 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
7970
7971 2005-02-21 Kim F. Storm <storm@cua.dk>
7972
7973 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
7974 I think those asserts are bogus if buffer contains invisible text
7975 or images.
7976
7977 2005-02-21 David Kastrup <dak@gnu.org>
7978
7979 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
7980
7981 2005-02-20 Kim F. Storm <storm@cua.dk>
7982
7983 * xdisp.c (pos_visible_p): Be sure to move to the specified
7984 position. Always get the full ascent / descent of the
7985 corresponding row, to return reliable rtop and rbot values.
7986 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
7987 Must look one character back, as back_to_previous_line_start
7988 returns position after the newline.
7989 (move_it_vertically_backward): Fix heuristic for when to move further
7990 back in case line_height * 2/3 is larger than window height.
7991 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
7992 as it does not do anything anymore. Add arg current_matrix_p to
7993 use current matrix rather than desired matrix when set.
7994 (try_cursor_movement): Don't scroll to make cursor row fully
7995 visible if cursor didn't move. This avoids unexpected recentering
7996 in case of blinking cursor or accepting process output.
7997 Use current matrix to check cursor row visibility.
7998 (redisplay_window): Fix whether to recenter or move to top in case
7999 cursor line is taller than window height.
8000 (find_first_unchanged_at_end_row): Stop search if we reach a row
8001 which not enabled (instead of abort).
8002
8003 2005-02-18 Kim F. Storm <storm@cua.dk>
8004
8005 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
8006 to be nil in a :box attribute value list; customize prints that
8007 as lisp value when no box color is specified.
8008
8009 * .gdbinit (pitx, pit): Pretty print display iterator.
8010 (prowx, prow): Pretty print glyph row.
8011 (pcursorx, pcursor): Pretty print a window cursor.
8012 (pwinx, pwin): Pretty print struct window.
8013
8014 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
8015
8016 * alloc.c (BLOCK_BYTES): Harmless typo.
8017
8018 2005-02-17 Andreas Schwab <schwab@suse.de>
8019
8020 * xfns.c (hack_wm_protocols): Use correct type for last parameter
8021 of XGetWindowProperty to avoid aliasing issues.
8022 (Fx_window_property): Likewise.
8023
8024 * xselect.c (Fx_disown_selection_internal): Use union of struct
8025 input_event and struct selection_input_event to avoid aliasing issues.
8026
8027 * xterm.c (handle_one_xevent): Use union of struct input_event and
8028 struct selection_input_event to avoid aliasing issues.
8029 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
8030
8031 2005-02-17 Kim F. Storm <storm@cua.dk>
8032
8033 * dispextern.h (enum it_method): New enum.
8034 (GET_FROM_*): Its members.
8035 (struct it): Change member method from function pointer to enum.
8036
8037 * xdisp.c (check_it, init_from_display_pos, handle_stop)
8038 (setup_for_ellipsis, handle_single_display_spec)
8039 (handle_composition_prop, next_overlay_string)
8040 (get_overlay_strings, reseat_1, reseat_to_string)
8041 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
8042 (in_display_vector_p, display_line, get_next_display_element):
8043 Change it->method from function pointer to enum.
8044 (get_next_element): New array to map it->method to function.
8045 (get_next_display_element): Use it.
8046 (set_iterator_to_next): Use switch instead of if/else chain.
8047
8048 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
8049
8050 * w32select.c: Summary: Thorough rework to implement Unicode
8051 clipboard operations and delayed rendering.
8052
8053 Drop last_clipboard_text and related code, keep track of
8054 ownership via clipboard_owner instead. Drop old #if0 sections.
8055
8056 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
8057 (clipboard_owner, modifying_clipboard, cfg_coding_system)
8058 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
8059 (current_coding_system, current_requires_encoding)
8060 (current_num_nls, current_clipboard_type, current_lcid):
8061 New static variables.
8062
8063 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
8064 (render, render_all, run_protected, lisp_error_handler)
8065 (owner_callback, create_owner, setup_config)
8066 (enum_locale_callback, cp_from_locale, coding_from_cp):
8067 New local functions.
8068
8069 (term_w32select, globals_of_w32select): New global functions.
8070
8071 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
8072 clipboard_owner instead. Use delayed rendering and provide
8073 all text formats. Provide CF_LOCALE if necessary.
8074
8075 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
8076 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
8077 available. Force DOS line-ends for decoding.
8078
8079 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
8080
8081 (syms_of_w32select): Init and register new variables.
8082
8083 * w32.h: Add prototypes for globals_of_w32select and
8084 term_w32select. Make the neighboring K&R declarations into
8085 prototypes, too.
8086
8087 * emacs.c: Include w32.h to get function prototypes.
8088 (main): Call globals_of_w32select.
8089
8090 * w32.c (term_ntproc): Call term_w32select.
8091
8092 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
8093
8094 2005-02-16 Kim F. Storm <storm@cua.dk>
8095
8096 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
8097 at end of display vector.
8098
8099 2005-02-15 Richard M. Stallman <rms@gnu.org>
8100
8101 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
8102 for mode and header lines.
8103
8104 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
8105
8106 * keymap.h (describe_map_tree): Change decl.
8107
8108 * keyboard.c (command_loop_1): Always use safe_run_hooks
8109 to run Qdeferred_action_function.
8110
8111 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
8112 (describe_map, describe_vector): Likewise. When it's 1,
8113 don't omit shadowed bindings, instead mark them as shadowed.
8114
8115 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
8116 for describe_map_tree. Pass 1 for MENTION_SHADOW.
8117
8118 * data.c (Fsetq_default): Allow no arg case.
8119
8120 2005-02-14 Kenichi Handa <handa@m17n.org>
8121
8122 * coding.c (encode_coding_string): Always return a unibyte string.
8123 If NOCOPY is nonzero and there's no need of encoding, make STR
8124 unibyte directly.
8125
8126 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
8127 multibyte string, signal an error instead of aborting.
8128
8129 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
8130
8131 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
8132
8133 2005-02-12 Kim F. Storm <storm@cua.dk>
8134
8135 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
8136
8137 2005-02-10 Kim F. Storm <storm@cua.dk>
8138
8139 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
8140 if it moves outside window or it doesn't display text.
8141
8142 2005-02-09 Kim F. Storm <storm@cua.dk>
8143
8144 * undo.c (Fprimitive_undo): Check that undo function does not
8145 switch buffer.
8146
8147 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8148
8149 * xselect.c (selection_data_to_lisp_data): For the special case
8150 type == XA_ATOM, data contains array of int, not array of Atom.
8151 (x_property_data_to_lisp, selection_data_to_lisp_data):
8152 Comment update: data must be array of int for format == 32.
8153
8154 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
8155
8156 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
8157
8158 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8159
8160 * xfns.c (Fx_change_window_property): Use long array when format is 32.
8161 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
8162 convert long array returned from XGetWindowProperty to an int array.
8163 (x_set_tool_bar_lines): Check that width and height is greater than
8164 zero before clearing area.
8165
8166 * xselect.c (x_reply_selection_request): Pass long array to
8167 XChangeProperty so that 64 bit longs are handeled correctly.
8168 (x_get_window_property): If format is 32 and long is bigger than 32
8169 bits convert data from XGetWindowProperty from long array to int array.
8170 (lisp_data_to_selection_data): When the input is a vector and the
8171 format is 32, allocate a long array even if long is bigger than 32 bits.
8172 (x_fill_property_data): Use char, short and long as the man page
8173 for XChangeProperty specifies. This way the data returned is OK for
8174 both 32 and 64 bit machines.
8175 (x_handle_dnd_message): Calculate size correctly even for 64 bit
8176 machines.
8177 (Fx_send_client_event): Undo change from 2005-02-05,
8178 x_fill_property_data now handles that case.
8179
8180 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
8181 reason for the approach in the code.
8182
8183 2005-02-07 Kim F. Storm <storm@cua.dk>
8184
8185 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
8186
8187 2005-02-06 Richard M. Stallman <rms@gnu.org>
8188
8189 * eval.c (Frun_hook_with_args)
8190 (Frun_hook_with_args_until_success)
8191 (Frun_hook_with_args_until_failure): Doc fixes.
8192
8193 2005-02-05 Andreas Schwab <schwab@suse.de>
8194
8195 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
8196
8197 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8198
8199 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
8200 the longs in a XClientMessageEvent correctly when long is 64 bits.
8201
8202 2005-02-05 Eli Zaretskii <eliz@gnu.org>
8203
8204 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
8205 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
8206
8207 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8208
8209 * xmenu.c (menubar_selection_callback): Force out GTK buffered
8210 events so the menu event comes after them. This is to prevent sit-for
8211 from exiting on buffered events directly after a menu selection,
8212 lisp code for Help => About Emacs uses sit-for.
8213
8214 * gtkutil.c (create_menus): Connect selection-done event instead of
8215 the deactivate event to deactivate_cb. This will make the last
8216 leave event come before the call to deactivate_cb, so the leave
8217 event does not make sit-for exit after a menu selection.
8218
8219 2005-02-03 Kim F. Storm <storm@cua.dk>
8220
8221 * dispnew.c (build_frame_matrix_from_leaf_window)
8222 [!GLYPH_DEBUG]: Fix xassert.
8223
8224 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
8225
8226 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
8227
8228 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8229
8230 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
8231 the compiling OS version.
8232
8233 * macfns.c (x_create_tip_frame): Likewise.
8234
8235 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
8236
8237 2005-02-03 Richard M. Stallman <rms@gnu.org>
8238
8239 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
8240
8241 * xdisp.c (echo_area_display): Clear echo_message_buffer.
8242
8243 * buffer.c (Fbury_buffer): Doc fix.
8244
8245 2005-02-02 Steven Tamm <steventamm@mac.com>
8246
8247 * macfns.c (unwind_create_frame): Fix compile error due to
8248 xassert being uncondition, but predicate is.
8249 * dispnew.c (update_window): Fix compile error due to
8250 xassert being uncondition, but predicate is.
8251
8252 2005-02-02 Miles Bader <miles@gnu.org>
8253
8254 * dispextern.h (xassert): Enable unconditionally.
8255
8256 2005-02-02 Kim F. Storm <storm@cua.dk>
8257
8258 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
8259
8260 2005-02-02 Kenichi Handa <handa@m17n.org>
8261
8262 * casefiddle.c (casify_object): Enable changing characters of
8263 different byte length.
8264 (casify_region): Fix loop condition, args to replace_range_2, and
8265 update opoint_byte.
8266
8267 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
8268
8269 2005-02-01 Kim F. Storm <storm@cua.dk>
8270
8271 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
8272 stack before calling handle_display_prop.
8273
8274 2005-01-31 Kim F. Storm <storm@cua.dk>
8275
8276 * undo.c (Qapply): New lisp var.
8277 (syms_of_undo): Intern and staticpro it.
8278 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
8279 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
8280
8281 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8282
8283 2005-01-30 Jesper Harder <harder@phys.au.dk>
8284
8285 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
8286 <mac-emulate-three-button-mouse>: Fix docstring indentation.
8287
8288 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
8289
8290 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
8291 Increase value to 3 Meg.
8292
8293 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8294
8295 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
8296 button events are not received otherwise.
8297
8298 2005-01-29 Richard M. Stallman <rms@gnu.org>
8299
8300 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
8301
8302 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
8303
8304 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
8305
8306 * keymap.c (access_keymap): YAILOM.
8307
8308 2005-01-27 Kim F. Storm <storm@cua.dk>
8309
8310 * xdisp.c (get_phys_cursor_geometry): New function to calculate
8311 phys cursor position and size for hollow cursor. Position is
8312 aligned with get_glyph_string_clip_rect and ensures that a hollow
8313 cursor is shown, even when the actual glyph is not visible.
8314
8315 * dispextern.h (get_phys_cursor_geometry): Add prototype.
8316
8317 * xterm.c (x_clip_to_row): Ensure y >= 0.
8318 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8319
8320 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8321
8322 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
8323
8324 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
8325
8326 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
8327
8328 2005-01-27 Kim F. Storm <storm@cua.dk>
8329
8330 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
8331 glyph, even when row is only partially visible and actual cursor
8332 position is not visible.
8333
8334 2005-01-24 Richard M. Stallman <rms@gnu.org>
8335
8336 * xterm.c (x_error_quitter): No longer static, and moved after
8337 x_error_handler.
8338
8339 2005-01-24 Kim F. Storm <storm@cua.dk>
8340
8341 * xdisp.c (move_it_by_lines): If we move forward after going too
8342 far back, cancel move if end position is same as start position.
8343
8344 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8345
8346 * dispextern.h (struct glyph_string): New members clip_head and
8347 clip_tail.
8348
8349 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
8350 region to the area between clip_head and clip_tail.
8351 (draw_glyphs): Record the area that need to be actually redrawn to
8352 the new variables clip_head and clip_tail when there are
8353 overhangs. Set values of these variables to the corresponding
8354 members in struct glyph_string. Refine x coordinates for
8355 notice_overwritten_cursor using clip_head and clip_tail.
8356
8357 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
8358
8359 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
8360 QDTextBounds.
8361 (x_draw_glyph_string): Don't fill the background of the successor
8362 of a glyph with a right overhang if the successor will draw a cursor.
8363 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
8364 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
8365
8366 2005-01-24 Kim F. Storm <storm@cua.dk>
8367
8368 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
8369 direction if window height was smaller than next-screen-context-lines.
8370 Now always scroll at least one line in the requested direction.
8371 Ensure that we actually do scroll backwards when requested to do so.
8372
8373 * xdisp.c (redisplay_window): Only try to make cursor line fully
8374 visible once (to avoid redisplay loop).
8375
8376 2005-01-23 Kim F. Storm <storm@cua.dk>
8377
8378 * window.c (Fpos_visible_in_window_p): Simplify return value for
8379 partially visible rows.
8380 (window_scroll_pixel_based): Adapt to that change.
8381
8382 * window.c (window_scroll_pixel_based): Force moving to next line
8383 if scrolling doesn't move start point, e.g. if looking at tall image.
8384
8385 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
8386 Clear last_height before calling line_bottom_y to get real height.
8387 Fix calculation of y.
8388
8389 2005-01-22 Steven Tamm <steventamm@mac.com>
8390
8391 * s/darwin.h: Removed PTY_ITERATION from here.
8392 (DARWIN): Define.
8393
8394 * process.c (init_process): Default process-connection-type to
8395 nil on darwin 6 or less, t if it is 7 or higher. This way the
8396 broken pty behavior is still allowed on darwin 6 for interactive
8397 processes for people that know what they are doing.
8398
8399 2005-01-22 Kim F. Storm <storm@cua.dk>
8400
8401 * window.c (auto_window_vscroll_p): New boolean.
8402 (syms_of_window): DEFVAR_BOOL it.
8403 (Fpos_visible_in_window_p): Extend return value to include RTOP
8404 and RBOT values if FULLY is nil.
8405 (window_scroll_pixel_based): Adjust vscroll for partially visible
8406 rows if auto_window_vscroll_p is set.
8407 (Fset_window_vscroll): Do nothing if vscroll is not modified.
8408
8409 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
8410 to return number of partially invisible pixels at top and bottom
8411 of the dislay row at POS.
8412
8413 * lisp.h (pos_visible_p): Fix prototype.
8414
8415 2005-01-21 Richard M. Stallman <rms@gnu.org>
8416
8417 * fileio.c (Fcopy_file): Doc fix.
8418
8419 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8420
8421 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
8422 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
8423 start of function for older compilers.
8424
8425 2005-01-20 Richard M. Stallman <rms@gnu.org>
8426
8427 * editfns.c (Fmessage): If arg is "", return "" (as before).
8428
8429 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
8430
8431 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
8432 variable.
8433
8434 2005-01-20 Steven Tamm <steventamm@mac.com>
8435
8436 * editfns.c (Voperating_system_release): Add.
8437 (init_editfns): Assign new variable operating-system-release
8438 based on call to uname if available.
8439 (get_operating_system_release): Add function to
8440 allow c-level access to operating system release.
8441
8442 * config.h: Regenerated.
8443
8444 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
8445 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
8446 using ptys as '7'.
8447
8448 2005-01-20 Kim F. Storm <storm@cua.dk>
8449
8450 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
8451
8452 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
8453 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
8454
8455 * macterm.c (x_draw_glyph_string_box): Likewise.
8456
8457 * w32term.c (x_draw_glyph_string_box): Likewise.
8458
8459 * indent.c (Fvertical_motion): Temporarily disable selective display.
8460
8461 2005-01-19 Kim F. Storm <storm@cua.dk>
8462
8463 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
8464 image property.
8465
8466 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
8467
8468 2005-01-18 Kim F. Storm <storm@cua.dk>
8469
8470 * xdisp.c (fast_find_position): Backtrack to find first row if
8471 charpos is inside a display overlay that spans multiple lines.
8472
8473 2005-01-18 Kenichi Handa <handa@m17n.org>
8474
8475 * coding.c (decode_coding_iso2022): Translate invalid codes if
8476 translation-table is specified.
8477
8478 2005-01-18 Kim F. Storm <storm@cua.dk>
8479
8480 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
8481 change. If handle_display_prop indicates newline is replaced by
8482 image or text, move back to start of relevant overlay or interval
8483 and continue scan from there. Simplify.
8484
8485 2005-01-17 Kim F. Storm <storm@cua.dk>
8486
8487 * dispnew.c (mode_line_string, marginal_area_string):
8488 Fix off-by-one error in search for glyph.
8489
8490 2005-01-16 Kim F. Storm <storm@cua.dk>
8491
8492 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
8493
8494 2005-01-16 Steven Tamm <steventamm@mac.com>
8495
8496 * macterm.c (mac_to_x_fontname): Remove spurious argument.
8497
8498 2005-01-16 Andreas Schwab <schwab@suse.de>
8499
8500 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
8501
8502 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8503
8504 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
8505 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
8506
8507 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8508
8509 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
8510 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
8511 New flags for readable_events.
8512 (get_filtered_input_pending, readable_filtered_events): Remove.
8513 (tracking_off): Call readable_events and get_input_pending with
8514 flag READABLE_EVENTS_DO_TIMERS_NOW.
8515 (readable_events): Move code from old readable_filtered_events here,
8516 but check new READABLE_EVENTS_* in argument flags instead of previous
8517 two boolean arguments do_timers_now and filter_events.
8518 If we are doing mouse tracking and the mouse moved, return only if
8519 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
8520 (swallow_events): Call get_input_pending with flag
8521 READABLE_EVENTS_DO_TIMERS_NOW.
8522 (get_input_pending): Move code from old get_filtered_input_pending
8523 here. Replace boolean arguments do_timers_now, filter_events with
8524 flags, and pass flags to readable_events. Document new
8525 READABLE_EVENTS_* flags.
8526 (detect_input_pending_ignore_squeezables): New function.
8527 (detect_input_pending_run_timers): Call get_input_pending with flag
8528 READABLE_EVENTS_DO_TIMERS_NOW.
8529 (Finput_pending_p): Call get_input_pending with flags
8530 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
8531
8532 * dispnew.c (update_window, update_frame_1): Replace calls to
8533 detect_input_pending with detect_input_pending_ignore_squeezables
8534 so that redisplay is not paused if the event queue contains only
8535 mouse movements.
8536
8537 * lisp.h: Declare detect_input_pending_ignore_squeezables.
8538
8539 2005-01-15 Steven Tamm <steventamm@mac.com>
8540
8541 * macterm.c (Vmac_use_core_graphics): Declare variable for
8542 mac-allow-anti-aliasing.
8543 (syms_of_macterm): DEFVAR_LISP and initialize it.
8544 (mac_draw_string_common): Use core graphics text rendering if
8545 mac-allow-anti-aliasing is enabled.
8546
8547 * macfns.c (Fx_file_dialog): Save As dialog includes only the
8548 file name in the text box.
8549
8550 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8551
8552 * macfns.c (x_set_foreground_color, x_set_background_color):
8553 Sync with xfns.c.
8554 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
8555 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
8556 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
8557
8558 2005-01-14 Kim F. Storm <storm@cua.dk>
8559
8560 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
8561
8562 2005-01-13 Richard M. Stallman <rms@gnu.org>
8563
8564 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
8565 if Voverriding_terminal_local_map is non-nil.
8566
8567 * keyboard.c (syms_of_keyboard): Doc fix.
8568
8569 2005-01-13 Kim F. Storm <storm@cua.dk>
8570
8571 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
8572 (specify 0 for FACE instead). Reorder arg list. Doc fix.
8573
8574 2005-01-12 Richard M. Stallman <rms@gnu.org>
8575
8576 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
8577 face property for characters that don't specify one.
8578
8579 * fns.c (Frequire): Record in load-history unconditionally.
8580
8581 2005-01-10 Kim F. Storm <storm@cua.dk>
8582
8583 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
8584
8585 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
8586 Callers changed.
8587 Add support to merge with lisp face id too (if face_name is t).
8588
8589 * xdisp.c (get_next_display_element, next_element_from_display_vector):
8590 Don't lookup lface_id from display table glyphs here; instead use
8591 merge_faces to merge the lisp face id into current face.
8592
8593 2005-01-09 Kim F. Storm <storm@cua.dk>
8594
8595 * dispextern.h (struct it): New member dpvec_face_id.
8596 (merge_into_realized_face): Add prototype.
8597
8598 * xfaces.c (merge_into_realized_face): New function. Used to
8599 merge escape-glyph face or face from display table into current face.
8600
8601 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
8602 (syms_of_xdisp): DEFVAR_LISP it.
8603 (escape_glyph_face): Remove var.
8604 (redisplay_window): Don't initialize it.
8605 (setup_for_ellipsis, get_next_display_element):
8606 Set it->dpvec_face_id to -1.
8607 (get_next_display_element): Test Vshow_nonbreak_escape.
8608 Do not setup escape_glyph_face.
8609 Properly merge escape-glyph face or face from display table with
8610 current face for escape and control characters.
8611 Set it->dpvec_face_id to relevant face id instead of adding it to each
8612 element of display vector.
8613 (next_element_from_display_vector): If it->dpvec_face_id is set,
8614 use that instead of lface_id from glyph itself.
8615
8616 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8617
8618 * xterm.h (struct x_output): New member, toolbar_detached.
8619
8620 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
8621 38.
8622 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
8623 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
8624 (xg_create_tool_bar): Initialize toolbar_detached.
8625 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
8626 toolbar_detached is zero.
8627
8628 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8629
8630 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
8631 gtk_menu_popup if not for_click, so callbacks for the menu are called.
8632
8633 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
8634 (xg_tool_bar_callback, xg_tool_bar_help_callback)
8635 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
8636
8637 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8638 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
8639 XFLOAT_DATA to get extract number from Lisp object.
8640
8641 2005-01-07 Kim F. Storm <storm@cua.dk>
8642
8643 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
8644 Set stop_charpos to current charpos instead of 0.
8645
8646 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
8647
8648 * xdisp.c (Fformat_mode_line): First arg now required.
8649
8650 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8651
8652 * macterm.c (XLoadQueryFont): Correctly handle 0 size
8653 font widths that are returned from some Japanese fonts.
8654
8655 2005-01-06 Kim F. Storm <storm@cua.dk>
8656
8657 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
8658 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
8659 (destroy_fringe_bitmap): Set fringe_faces element to nil.
8660 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
8661 fringe_faces array and init elements to nil.
8662 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
8663 non-persistent face id.
8664 (mark_fringe_data): New function for GC.
8665
8666 * alloc.c (mark_fringe_data): Declare extern.
8667 (Fgarbage_collect): Call mark_fringe_data.
8668
8669 * alloc.c (overrun_check_free): Invalidate freed memory if
8670 XMALLOC_CLEAR_FREE_MEMORY is defined.
8671
8672 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8673
8674 * macfns.c: Include sys/param.h.
8675 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
8676 and function.
8677 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
8678 of filename string. Set event callback function when creating
8679 dialog boxes. Add code conversions for filenames. Don't dispose
8680 of apple event descriptor record if failed to create it.
8681
8682 * macterm.c: Include sys/param.h.
8683 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
8684 kEventWindowUpdate.
8685 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
8686 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
8687 of FSSpec from apple event descriptor record.
8688 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
8689 size of filename string.
8690 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
8691 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
8692 file dialog is in action.
8693 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
8694 Reject only when there are no filename items. Set background color
8695 before (un)highlighting the window below the dragged items.
8696 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
8697
8698 2005-01-05 Romain Francoise <romain@orebokech.com>
8699
8700 * term.c (encode_terminal_code): Fix buffer size computation.
8701
8702 2005-01-04 Richard M. Stallman <rms@gnu.org>
8703
8704 * xdisp.c (Fformat_mode_line): Doc fix.
8705
8706 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
8707
8708 * alloc.c (refill_memory_reserve): Move.
8709 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
8710 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
8711
8712 2005-01-03 Richard M. Stallman <rms@gnu.org>
8713
8714 * window.c (window_scroll_pixel_based): Don't correct preserve_y
8715 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
8716
8717 2005-01-03 Jason Rumney <jasonr@gnu.org>
8718
8719 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
8720 fontp->space_width to FONT_WIDTH so they are valid.
8721
8722 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
8723 average width. Set fontp->average_width and fontp->space_width to
8724 their appropriate values.
8725
8726 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
8727 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
8728 fontp->space_width.
8729
8730 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8731
8732 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
8733 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
8734 metrics for max and min bounds.
8735 (x_load_font): Correctly calculate average font width metrics.
8736
8737 2005-01-02 Richard M. Stallman <rms@gnu.org>
8738
8739 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
8740
8741 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8742
8743 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
8744
8745 2004-12-31 Richard M. Stallman <rms@gnu.org>
8746
8747 * xdisp.c (setup_for_ellipsis, get_next_display_element):
8748 Set it->ellipsis_p to 1 or 0.
8749 (display_line): Record whether row ends in mid-ellipsis.
8750 (set_cursor_from_row): If ends in ellipsis, find start of it.
8751 (cursor_row_p): If PT's at the end of the ellipsis the row
8752 ends within, don't display cursor on this row.
8753
8754 * dispextern.h (struct it): New element ellipsis_p.
8755 (struct glyph_row): New element ends_in_ellipsis_p.
8756
8757 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
8758 position if we're reading from something other than the buffer.
8759
8760 * window.c (window_scroll_pixel_based): Only look at
8761 Vscroll_preserve_screen_position if the old PT can't be kept.
8762 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
8763
8764 2004-12-30 Kim F. Storm <storm@cua.dk>
8765
8766 * xdisp.c (get_line_height_property): New function extracted from
8767 original calc_line_height_property.
8768 (calc_line_height_property): Rework. Handle t and (nil . ratio).
8769 (x_produce_glyphs): Use them to handle line-height and
8770 line-spacing according to new height spec.
8771 (Qtotal): Remove.
8772 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
8773
8774 2004-12-30 Kenichi Handa <handa@m17n.org>
8775
8776 * fileio.c (Finsert_file_contents): Don't use
8777 current_buffer->buffer_file_coding_system even if REPLACE is
8778 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
8779
8780 * fontset.h (struct font_info): New members space_width and
8781 average_width.
8782
8783 * frame.h (struct frame): New member space_width.
8784 (FRAME_SPACE_WIDTH): New macro.
8785
8786 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
8787
8788 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
8789 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
8790 fontp->space_width.
8791 (x_load_font): Calculate fontp->space_width and fontp->average_width.
8792 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
8793
8794 * xdisp.c (x_produce_glyphs): Calculate tab width by
8795 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
8796
8797 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
8798
8799 * macterm.c (SelectionRange): Add Xcode position apple event struct.
8800 (do_ae_open_documents): Handle Xcode-style file position open events.
8801
8802 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
8803
8804 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
8805
8806 2004-12-29 Richard M. Stallman <rms@gnu.org>
8807
8808 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
8809
8810 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8811
8812 * macfns.c (install_window_handler): Modify extern to return OSErr
8813 value.
8814 (mac_window): Handle return value of install_window_handler.
8815
8816 * macterm.c (reflect_byte): Remove function.
8817 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
8818 Lookup table instead.
8819 (mac_do_font_lists): Simplify calculation of the longest
8820 nonspecial string.
8821 (init_mac_drag_n_drop): Remove function and declaration.
8822 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
8823 init_mac_drag_n_drop.
8824 (mac_do_track_drag): New function and declaration.
8825 (install_window_handler): Return OSErr value.
8826 (install_window_handler) [TARGET_API_MAC_CARBON]:
8827 Register handlers for tracking/receiving drag-and-drop items.
8828 (do_ae_open_documents): Generate unibyte strings for filenames.
8829 (mac_do_receive_drag) [TARGET_API_MAC_CARBON] : Likewise.
8830 Reject only non-filename items. Set event modifiers, and return value.
8831
8832 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
8833
8834 * coding.c (decode_coding): Fix previous change.
8835
8836 2004-12-28 Richard M. Stallman <rms@gnu.org>
8837
8838 * xdisp.c (back_to_previous_visible_line_start):
8839 Don't call handle_display_prop.
8840
8841 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
8842
8843 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
8844 (decode_coding_emacs_mule, encode_coding_emacs_mule)
8845 (decode_coding_iso2022, encode_designation_at_bol)
8846 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
8847 (decode_coding): Constify arguments and local vars.
8848
8849 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8850
8851 * xmenu.c (popup_get_selection): Only pop down dialogs
8852 on C-g and Escape.
8853 (popup_get_selection): Remove parameter down_on_keypress.
8854 (create_and_show_popup_menu, create_and_show_dialog):
8855 Remove parameter down_on_keypress to popup_get_selection.
8856
8857 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8858
8859 * dispextern.h: Change HAVE_CARBON to MAC_OS.
8860 (struct glyph_string): Likewise.
8861
8862 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
8863 mac_initialize.
8864
8865 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
8866 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
8867
8868 * fns.c (vector): Change MAC_OSX to MAC_OS.
8869
8870 * frame.c (x_set_frame_parameters, x_report_frame_params)
8871 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
8872 (x_set_border_width, Vdefault_frame_scroll_bars):
8873 Change HAVE_CARBON to MAC_OS.
8874
8875 * image.c [MAC_OS]: Include sys/stat.h.
8876 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
8877 QuickTimeComponents.h.
8878
8879 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
8880 [!MAC_OSX] (select): Use mac_wait_next_event.
8881 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
8882 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
8883 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
8884 (mac_clear_font_name_table): Add extern.
8885 (Fmac_clear_font_name_table): New defun.
8886 (syms_of_mac): Defsubr it.
8887 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
8888 [MAC_OSX] (select_and_poll_event): New function.
8889 [MAC_OSX] (sys_select): Use it.
8890 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
8891 [MAC_OSX && SELECT_USE_CFSOCKET]
8892 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
8893 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
8894 RunLoop for simultaneously monitoring two kinds of inputs, window
8895 events and process outputs, without periodically polling.
8896
8897 * macfns.c (mac_initialized): Remove extern.
8898 (stricmp): Put in #if 0. All callers changed to use xstricmp in
8899 xfaces.c.
8900 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
8901 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
8902 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
8903 (mac_get_rdb_resource): New function (from w32reg.c).
8904 (x_get_string_resource): Use it.
8905 (install_window_handler): Add extern.
8906 (mac_window): New function.
8907 (Fx_create_frame): Use it instead of make_mac_frame.
8908 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
8909 (Fx_open_connection, Fx_close_connection): New defuns.
8910 (syms_of_macfns): Defsubr them.
8911 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
8912 Add kWindowNoUpdatesAttribute to the window attribute.
8913 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
8914 (x_create_tip_frame): Don't call ShowWindow.
8915 (Fx_show_tip): Call ShowWindow.
8916 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
8917 TARGET_API_MAC_CARBON'.
8918 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
8919 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
8920
8921 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
8922 (Window): Typedef to WindowPtr and move outside `#if
8923 TARGET_API_MAC_CARBON'.
8924 (XSizeHints): New struct.
8925
8926 * macterm.c (x_update_begin, x_update_end)
8927 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
8928 frame.
8929 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
8930 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
8931 (construct_mouse_click): Put in #if 0.
8932 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
8933 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
8934 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
8935 (activate_scroll_bars, deactivate_scroll_bars)
8936 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
8937 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
8938 if the position is neither user-specified nor program-specified.
8939 (x_free_frame_resources): Free size_hints.
8940 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
8941 (mac_clear_font_name_table): New function.
8942 (mac_do_list_fonts): Initialize font_name_table if needed.
8943 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
8944 around mac_do_list_fonts.
8945 (mac_unload_font): New function.
8946 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
8947 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
8948 and definitions with #if TARGET_API_MAC_CARBON.
8949 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
8950 (install_window_handler): Add decl.
8951 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
8952 window. Use UpdateControls. Get the rectangle that should be
8953 updated and restrict the target of expose_frame to it.
8954 (do_grow_window): Set minimum height/width according to size_hints.
8955 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
8956 (do_zoom_window): Don't use x_set_window_size.
8957 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
8958 (install_window_handler): New function.
8959 [!USE_CARBON_EVENTS] (mouse_region): New variable.
8960 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
8961 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
8962 GetEventDispatcherTarget inside BLOCK_INPUT.
8963 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
8964 Update mouse_region when mouse is moved.
8965 (make_mac_frame): Remove.
8966 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
8967 Initialize mouse pointer shapes. Change values of f->left_pos and
8968 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
8969 Don't call ShowWindow.
8970 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
8971 Vinvocation_name and Vsystem_name.
8972 (mac_make_rdb): New function (from w32term.c).
8973 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
8974 already been opened. Don't pass argument to
8975 mac_initialize_display_info. Don't set dpyinfo->height/width.
8976 Add entries to x_display_list and x_display_name_list.
8977 (x_delete_display): New function.
8978 (mac_initialize): Don't call mac_initialize_display_info.
8979 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
8980
8981 * macterm.h (check_mac): Add extern.
8982 (struct mac_output): New member size_hints.
8983 (FRAME_SIZE_HINTS): New macro.
8984 (mac_unload_font): Add extern.
8985
8986 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
8987
8988 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
8989
8990 2004-12-27 Richard M. Stallman <rms@gnu.org>
8991
8992 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
8993 (syms_of_buffer): Don't defsubr it.
8994
8995 * process.c (list_processes_1): Set undo_list instead
8996 of calling Fbuffer_disable_undo.
8997
8998 * xdisp.c (single_display_spec_string_p): Rename from
8999 single_display_prop_string_p.
9000 (single_display_spec_intangible_p): Rename from
9001 single_display_prop_intangible_p.
9002 (handle_single_display_spec): Rename from handle_single_display_prop.
9003 Rewritten to be easier to understand.
9004
9005 Change in load-history format. Functions now get (defun . NAME),
9006 and variables get just NAME.
9007
9008 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9009
9010 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
9011 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
9012 (Qdefvar): Var deleted.
9013 (syms_of_eval): Don't initialze it.
9014
9015 * lread.c (syms_of_lread) <load-history>: Doc fix.
9016
9017 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9018
9019 * xmenu.c (popup_get_selection): Pop down on C-g.
9020 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
9021 pops down menu on C-g.
9022 (xdialog_show): If dialog popped down and no button in the dialog was
9023 pushed, call Fsignal to quit.
9024 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
9025 Fsignal to quit.
9026
9027 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9028
9029 * gtkutil.c (xg_initialize): Install bindings for C-g so that
9030 dialogs and menus pop down.
9031
9032 2004-12-27 Kenichi Handa <handa@m17n.org>
9033
9034 * coding.c (code_convert_region): Fix calculation of `ratio'.
9035
9036 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9037
9038 * gtkutil.c (update_frame_tool_bar): Make the value of
9039 tool-bar-button-margin control margins of images in tool bar.
9040
9041 * alloc.c (check_depth): New variable.
9042 (overrun_check_malloc, overrun_check_realloc): Only add
9043 overhead and write check pattern if check_depth is 1 (to handle
9044 recursive calls). Increase/decrease check_depth in entry/exit.
9045 (overrun_check_free): Only check for overhead if check_depth is 1.
9046 Increase/decrease check_depth in entry/exit.
9047
9048 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9049
9050 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
9051 before touching input_available_clear_time, to avoid accessing it
9052 from multiple threads.
9053
9054 2004-12-23 Jason Rumney <jasonr@gnu.org>
9055
9056 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
9057 of JPEG library.
9058
9059 2004-12-22 Richard M. Stallman <rms@gnu.org>
9060
9061 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
9062
9063 * lisp.h (Vundo_outer_limit): Fix decl.
9064
9065 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
9066 Uses changed.
9067 (syms_of_undo): Initialize appropriately.
9068 (truncate_undo_list): If it's nil, there's no limit.
9069
9070 2004-12-22 Kenichi Handa <handa@m17n.org>
9071
9072 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
9073
9074 2004-12-21 Richard M. Stallman <rms@gnu.org>
9075
9076 * eval.c (unwind_to_catch): Clear immediate_quit.
9077
9078 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
9079 specially as `\ ' and `\-'.
9080
9081 * keyboard.c (kbd_buffer_store_event_hold):
9082 In the code for while-no-input, handle immediate_quit.
9083
9084 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
9085 Call that at the very start.
9086 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
9087 (syms_of_alloc): Don't define undo-limit,
9088 undo-strong-limit and undo-outer-limit here.
9089
9090 * undo.c (truncate_undo_list): Return void.
9091 Take just one argument, the buffer.
9092 Make it current, and inhibit recursive GC.
9093 Access and update the undo list directly; return void.
9094 Refer to the undo...limit variables directly.
9095 Test undo_outer_limit only after counting the whole current command.
9096 When it's exceeded, call the function in undo-outer-limit-function.
9097 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
9098 (Vundo_outer_limit_function): New variable.
9099 (syms_of_undo): Define undo-limit, undo-strong-limit
9100 and undo-outer-limit here, and undo-outer-limit-function.
9101 Doc fixes.
9102
9103 * lisp.h (truncate_undo_list): Update decl.
9104
9105 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
9106
9107 * fileio.c (Fread_file_name): Delete duplicates in
9108 file-name-history when history_delete_duplicates is true.
9109
9110 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9111
9112 * macterm.c (mac_do_list_fonts): Fix memory leak
9113
9114 2004-12-20 Richard M. Stallman <rms@gnu.org>
9115
9116 * regex.c (re_match_2_internal) <symend, wordend>:
9117 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
9118
9119 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9120
9121 * macterm.c (endif, x_font_name_to_mac_font_name):
9122 Use maccentraleurroman instead of maccentraleuropean
9123 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
9124 quickly finding a specific font without needing regexps.
9125
9126 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9127
9128 * syssignal.h: Declare main_thread.
9129 (SIGNAL_THREAD_CHECK): New macro.
9130
9131 * keyboard.c (input_available_signal): Move thread checking code
9132 to macro SIGNAL_THREAD_CHECK and call that macro.
9133 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
9134
9135 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
9136
9137 * emacs.c: Define main_thread.
9138 (main): Initialize main_thread.
9139 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
9140 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
9141
9142 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
9143
9144 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
9145
9146 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
9147
9148 * process.c (send_process_trap, sigchld_handler):
9149 Call SIGNAL_THREAD_CHECK.
9150
9151 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
9152
9153 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
9154
9155 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
9156 returning when xg_ignore_gtk_scrollbar is true.
9157
9158 2004-12-14 Kim F. Storm <storm@cua.dk>
9159
9160 * keyboard.c (read_char): Save and restore echo_string when
9161 handling input method.
9162
9163 2004-12-13 Richard M. Stallman <rms@gnu.org>
9164
9165 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
9166
9167 * keyboard.c (Vthrow_on_input): New variable.
9168 (syms_of_keyboard): Defvar and initialize it.
9169 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
9170
9171 * lisp.h (QUIT): Check for Vthrow_on_input.
9172 (Vthrow_on_input): Declare it.
9173
9174 2004-12-13 Kim F. Storm <storm@cua.dk>
9175
9176 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
9177 vector.
9178
9179 2004-12-12 Richard M. Stallman <rms@gnu.org>
9180
9181 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
9182
9183 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
9184 (Ftry_completion): Really use outer `zero'; eliminate inner one.
9185
9186 2004-12-12 Kenichi Handa <handa@m17n.org>
9187
9188 * term.c (encode_terminal_code): Fix previous change.
9189
9190 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
9191
9192 * keyboard.c (handle_async_input): Remove pthread mutex handling.
9193 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
9194
9195 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
9196 in macro arguments.
9197
9198 * minibuf.c (Ftry_completion, Fall_completions): Don't use
9199 XFASTINT blindly.
9200
9201 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
9202
9203 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9204
9205 * w32term.c (x_calc_absolute_position): Remove calculation of
9206 difference between inner and outer window. Don't subtract difference
9207 for left and top calculations.
9208
9209 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
9210 for left and top calculations. Remove call to x_real_positions.
9211 [Bug report by Drew Adams in November]
9212 (x_check_expected_move): Do not set change_gravity to 1 when calling
9213 x_set_offset.
9214
9215 2004-12-08 Richard M. Stallman <rms@gnu.org>
9216
9217 * xdisp.c (get_next_display_element): Use `escape-glyph' for
9218 control chars and escaped octal codes.
9219 (Qescape_glyph): New variable.
9220 (syms_of_xdisp): Initialize it.
9221 (escape_glyph_face): New variable.
9222 (redisplay_window): Initialize it.
9223
9224 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
9225
9226 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
9227 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
9228
9229 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9230
9231 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
9232 reset_malloc_hooks.
9233
9234 * keyboard.c (handle_async_input, input_available_signal):
9235 Add ! defined (SYSTEM_MALLOC) around thread code.
9236
9237 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
9238
9239 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
9240
9241 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
9242
9243 * config.in: Regenerate.
9244
9245 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9246
9247 * xmenu.c (Fx_popup_menu): Correct documentation about position.
9248 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
9249 if not given by a mouse click to correspond with x-popup-menu
9250 documentation.
9251
9252 * config.in: Regenerate.
9253
9254 * gtkutil.c: Include signal.h and syssignal.h.
9255 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
9256
9257 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
9258 new variables main_thread and alloc_mutex,
9259 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
9260 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
9261 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same as
9262 (UN)BLOCK_INPUT.
9263 (emacs_blocked_free, emacs_blocked_malloc)
9264 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
9265 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
9266 (reset_malloc_hooks): New function.
9267
9268 * lisp.h: Declare reset_malloc_hooks.
9269
9270 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
9271
9272 * keyboard.c: Conditionally include pthread.h
9273 (handle_async_input, input_available_signalt): If not in the main
9274 thread, block signal, send signal to main thread and return.
9275
9276 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
9277 Set current folder in file chooser if default_filename is a directory.
9278
9279 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
9280
9281 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
9282 Remove redundant correctness checks.
9283 (regex_compile): Fix up error codes for \{..\} expressions.
9284
9285 2004-12-05 Richard M. Stallman <rms@gnu.org>
9286
9287 * regex.c (regex_compile): Fix end-of-pattern case for space.
9288
9289 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9290
9291 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
9292 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
9293 crashes with invalid characters.
9294 * macmenu.c (add_menu_item): Use it.
9295 * image.c (image_load_quartz2d): Likewise.
9296 * macfns.c (x_set_name, x_set_title): Likewise.
9297 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
9298 creating them each time for labels.
9299
9300 2004-12-02 Richard M. Stallman <rms@gnu.org>
9301
9302 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
9303 don't use it here.
9304
9305 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
9306 (interactive_p): Skip Scalled_interactively_p frames
9307 like Sinteractive_p frames.
9308 (unwind_to_catch): Clear handling_signal.
9309
9310 * data.c (Fmake_variable_buffer_local): Doc fix.
9311 (Fmake_local_variable): Doc fix.
9312
9313 * insdel.c (insert_from_string_before_markers)
9314 (insert_from_string): Don't modify buffer on empty insertion.
9315
9316 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
9317
9318 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9319
9320 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
9321 menu text as UTF8 fails.
9322
9323 2004-12-01 Kim F. Storm <storm@cua.dk>
9324
9325 * alloc.c: Add commentary for last change.
9326 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
9327 sizeof(size_t) != 4.
9328 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
9329 Use them. Also clear header and trailer of freed memory.
9330 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
9331 (string_overrun_cookie): Rename from string_overrun_pattern.
9332 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
9333
9334 2004-12-01 Andreas Schwab <schwab@suse.de>
9335
9336 * lisp.h: Declare string_to_multibyte.
9337
9338 2004-12-01 Kenichi Handa <handa@m17n.org>
9339
9340 * w32console.c (w32con_write_glyphs): Decide coding here.
9341 Adjusted for the change of encode_terminal_code.
9342
9343 * term.c (encode_terminal_code): Don't make it "static".
9344
9345 2004-11-30 Kenichi Handa <handa@m17n.org>
9346
9347 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
9348 (encode_terminal_code): Argument changed. Encode all
9349 characters at once, and return a pointer to the result of encoding.
9350 (write_glyphs): Decide coding here. Adjusted for the above change.
9351 (insert_glyphs): Likewise.
9352 (term_init): Initialize encode_terminal_bufsize to 0.
9353
9354 * coding.c (Vcode_conversion_workbuf_name): New variable.
9355 (syms_of_coding): Initialize and staticpro it.
9356 (set_conversion_work_buffer): New function.
9357 (run_pre_post_conversion_on_str): Use it.
9358 (run_pre_write_conversin_on_c_str): New function.
9359
9360 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
9361
9362 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9363
9364 * keyboard.c: Don't undef SIGIO
9365 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
9366 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
9367 (macfns.o): Don't depend on ccl.h.
9368 * macfns.c (mac_frame_parm_handlers): Set handlers for
9369 Qleft_fringe and Qright_fringe.
9370 * macterm.c (mac_fill_rectangle_to_pixmap)
9371 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
9372 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
9373 Put in #if 0.
9374 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
9375 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
9376 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
9377 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
9378 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
9379 XDrawImageString. Always draw background and foreground separately.
9380 (x_draw_image_foreground): Use clipping instead of computing the
9381 intersection rectangle.
9382 (x_draw_image_glyph_string): Don't draw an image with mask to a
9383 pixmap.
9384 (x_redisplay_interface): Set flush_display_optional member to 0.
9385 (XTread_socket): Correctly reset the TEConverter
9386 object.
9387
9388 2004-11-30 Kim F. Storm <storm@cua.dk>
9389
9390 * lisp.h: New defines to enable buffer overrun checking.
9391 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
9392 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
9393
9394 * alloc.c: Add more checks for buffer overruns.
9395 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
9396 xmalloc_overrun_check_trailer, overrun_check_malloc)
9397 overrun_check_realloc, overrun_check_free): Add.
9398 (GC_STRING_EXTRA, string_overrun_pattern): Add.
9399 (check_sblock, allocate_string_data, compact_small_strings):
9400 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
9401 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
9402 (check_string_free_list): Add.
9403 (allocate_string, sweep_strings): Call check_string_free_list.
9404
9405 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
9406 XMALLOC_OVERRUN_CHECK to avoid crash during load.
9407
9408 2004-11-29 Kim F. Storm <storm@cua.dk>
9409
9410 * fns.c (concat): Use SAFE_ALLOCA.
9411
9412 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
9413
9414 * sysdep.c (emacs_write): Don't use QUIT.
9415
9416 2004-11-29 Kenichi Handa <handa@m17n.org>
9417
9418 * buffer.c (init_buffer): Set current_buffer->directory to a
9419 multibyte string made by string_to_multibyte.
9420
9421 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
9422
9423 2004-11-27 Andreas Schwab <schwab@suse.de>
9424
9425 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
9426
9427 * s/gnu-linux.h: Enable no-op gcpros on ia64.
9428 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
9429
9430 * filelock.c (lock_file_1): Call get_boot_time early.
9431 Increase buffer size.
9432
9433 2004-11-27 Eli Zaretskii <eliz@gnu.org>
9434
9435 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
9436 is not defined.
9437
9438 2004-11-27 Kim F. Storm <storm@cua.dk>
9439
9440 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
9441 marker out of doc string.
9442
9443 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
9444
9445 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
9446 which was not mentioned in the log.
9447
9448 2004-11-26 Kim F. Storm <storm@cua.dk>
9449
9450 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
9451 angle bitmaps at top/bottom line.
9452
9453 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
9454 set it when it->method is set to next_element_from_display_vector.
9455 (setup_for_ellipsis): Add LEN argument. Callers changed.
9456 Set it->saved_face_id.
9457 (get_next_display_element): Use loop instead of recursion.
9458 Set it->saved_face_id. Combine duplicate code for ctr chars.
9459 (next_element_from_display_vector): Do not set it->saved_face_id.
9460 (next_element_from_ellipsis): Use setup_for_ellipsis.
9461
9462 2004-11-26 Eli Zaretskii <eliz@gnu.org>
9463
9464 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
9465 prevent compiler warnings.
9466
9467 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
9468
9469 * keyboard.c (command_loop_1): Print a message describing the key
9470 the user just pressed when this key has no binding.
9471
9472 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
9473 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
9474
9475 * lread.c (readchar): Check QUIT when `getc' is interrupted.
9476
9477 2004-11-24 Richard M. Stallman <rms@gnu.org>
9478
9479 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
9480
9481 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
9482
9483 2004-11-24 Kim F. Storm <storm@cua.dk>
9484
9485 * xdisp.c (move_it_in_display_line_to, display_line):
9486 Restore saved_face_id also when truncate-lines or hscrolled.
9487
9488 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9489
9490 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
9491 x-use-old-gtk-file-dialog.
9492
9493 * xfns.c: Define x_use_old_gtk_file_dialog.
9494 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
9495 outside ifdef USE_GTK.
9496
9497 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
9498
9499 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
9500 Don't use XFASTINT blindly.
9501
9502 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
9503
9504 * indent.c (skip_invisible): Avoid non-idempotent side-effects
9505 in macro arguments.
9506
9507 * keymap.c (Flookup_key): Check INTEGERP before XINT.
9508
9509 * lread.c (oblookup): Don't use XFASTINT blindly.
9510
9511 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
9512 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
9513
9514 2004-11-23 Kim F. Storm <storm@cua.dk>
9515
9516 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
9517 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
9518
9519 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
9520 signal_p is zero and face name is unknown.
9521 (Fx_list_fonts): Don't signal error in lookup_named_face.
9522 (Fface_font): Signal error in lookup_named_face.
9523 (ascii_face_of_lisp_face): Likewise.
9524
9525 * dispextern.h (lookup_named_face): Fix prototype.
9526
9527 * xdisp.c (handle_single_display_prop): Don't signal error in
9528 lookup_named_face for unknown fringe face name.
9529 (highlight_trailing_whitespace): Don't signal error in
9530 lookup_named_face if trailing-whitespace face unknown.
9531 (calc_line_height_property): Don't signal error in
9532 lookup_named_face if specified face name is unknown.
9533
9534 * fringe.c (update_window_fringes): Show top row indicator if
9535 window has header-line. Don't show arrow at bob and eob
9536 if the boundary indicators are not used.
9537 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
9538
9539 * window.c (set_window_buffer): Clear display_error_modiff.
9540
9541 2004-11-22 Kim F. Storm <storm@cua.dk>
9542
9543 * fringe.c (update_window_fringes): Provide sensible fall-back
9544 value for non-nil indicate-buffer-boundaries setting.
9545
9546 2004-11-22 Markus Rost <rost@ias.edu>
9547
9548 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
9549
9550 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
9551
9552 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
9553
9554 2004-11-21 Kim F. Storm <storm@cua.dk>
9555
9556 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
9557
9558 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
9559 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
9560
9561 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
9562 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
9563
9564 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
9565 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
9566
9567 * xdisp.c (move_it_in_display_line_to, display_line):
9568 Restore saved_face_id if overflow-newline-into-fringe is enabled and
9569 line is continued before or in middle of element from display vector.
9570
9571 * indent.c (Fvertical_motion): Fix last change. Use another
9572 method to detect if iterator moved too far ahead after reseat.
9573
9574 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
9575 expand matrix width for overflow in zero-width area.
9576 (append_glyph, append_composite_glyph, produce_image_glyph)
9577 (append_stretch_glyph): Use it to avoid loop in redisplay.
9578 (note_mode_line_or_margin_highlight): Don't let help-echo from
9579 string override help-echo from image map.
9580
9581 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
9582
9583 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
9584 * callint.c (Fcall_interactively): Ditto.
9585
9586 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9587
9588 * minibuf.c (Fminibuffer_complete_and_exit):
9589 Fixup the case of the completed value, for case-indep completion.
9590
9591 2004-11-20 Richard M. Stallman <rms@gnu.org>
9592
9593 * lisp.h (Fread_from_minibuffer): Add arg in decl.
9594
9595 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
9596 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9597
9598 * search.c (Vsearch_spaces_regexp):
9599 Rename from Vsearch_whitespace_regexp. All uses changed.
9600
9601 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
9602
9603 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
9604
9605 2004-11-19 Richard M. Stallman <rms@gnu.org>
9606
9607 * search.c (Vsearch_whitespace_regexp): New variable.
9608 (syms_of_search): Defvar it.
9609 (compile_pattern_1): Call re_set_whitespace_regexp with it.
9610 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
9611 is non-nil.
9612 (struct regexp_cache): New element whitespace_regexp.
9613 (syms_of_search): Initialize whitespace_regexp elements.
9614 (compile_pattern): Compare whitespace_regexp elements.
9615 (compile_pattern_1): Set whitespace_regexp elements.
9616
9617 * regex.c (regex_compile): Substitute whitespace_regexp
9618 for spaces, if it is nonzero.
9619 (whitespace_regexp): New variable.
9620 (re_set_whitespace_regexp): New function.
9621
9622 2004-11-19 Kim F. Storm <storm@cua.dk>
9623
9624 * indent.c (Fvertical_motion): Fix last change.
9625
9626 2004-11-18 Kim F. Storm <storm@cua.dk>
9627
9628 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
9629 Instead, move back again if reseating moves too far ahead.
9630
9631 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
9632
9633 * xdisp.c (message3): Call clear_message.
9634
9635 2004-11-17 Kim F. Storm <storm@cua.dk>
9636
9637 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
9638
9639 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9640
9641 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
9642
9643 * xmenu.c (x_menu_in_use): Remove.
9644 (x_menu_set_in_use): Also set popup_activated_flag.
9645
9646 * xfns.c (Fx_file_dialog): Call popup_activated instead of
9647 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
9648
9649 * xterm.h (x_menu_in_use): Remove.
9650
9651 2004-11-16 Richard M. Stallman <rms@gnu.org>
9652
9653 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
9654 Use map-keymap-internal to implement that.
9655
9656 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
9657
9658 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
9659
9660 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
9661 a window before using XWINDOW.
9662
9663 * window.c (make_window, Fselect_window, make_dummy_parent)
9664 (save_window_save):
9665 * frame.c (make_frame):
9666 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
9667
9668 * lisp.h (NILP): Use EQ rather than XFASTINT.
9669
9670 2004-11-16 Kim F. Storm <storm@cua.dk>
9671
9672 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
9673
9674 * indent.c (Fvertical_motion): Fix last change. Only reseat when
9675 moving backwards.
9676
9677 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
9678
9679 * dispextern.h: Extern reseat_at_previous_visible_line_start.
9680
9681 2004-11-16 Kenichi Handa <handa@m17n.org>
9682
9683 * xdisp.c (display_mode_element): Fix previous change (calculate
9684 end position of substring to display correctly).
9685
9686 2004-11-16 Kim F. Storm <storm@cua.dk>
9687
9688 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
9689 Reported by Andrew M. Scott.
9690
9691 2004-11-15 Kim F. Storm <storm@cua.dk>
9692
9693 * fns.c (Fsafe_plist_get): New defun.
9694 (syms_of_fns): Defsubr it.
9695
9696 * lisp.h (Fsafe_plist_get): Add EXFUN.
9697
9698 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
9699 Use Fsafe_plist_get.
9700 (note_mode_line_or_margin_highlight, note_mouse_highlight):
9701 Fix image map element parsing. Use Fsafe_plist_get.
9702
9703 2004-11-15 Richard M. Stallman <rms@gnu.org>
9704
9705 * xdisp.c (get_next_display_element): Fix previous change.
9706
9707 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9708
9709 * window.c (shrink_windows): Handle special case of one window left
9710 when trying to shrink the final reminder. Grow windows if
9711 total_removed is less than total_shrink.
9712
9713 * xmenu.c (pop_down_menu): Remove global variable current_menu,
9714 extract pointer from arg with XSAVE_VALUE.
9715 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
9716 Construct arg to record_unwind_protect with make_save_value.
9717
9718 2004-11-13 Richard M. Stallman <rms@gnu.org>
9719
9720 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
9721 (get_next_display_element): Fix previous change to apply only to \n.
9722
9723 * indent.c (Fvertical_motion): Scan to PT from start of line to
9724 make iterator consistent.
9725
9726 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
9727
9728 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9729
9730 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
9731
9732 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
9733 Record unwind with clean_up_file_dialog.
9734
9735 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
9736 Declare.
9737
9738 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
9739
9740 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9741
9742 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
9743 (xg_file_sel_destroy): Remove.
9744 (xg_file_response_cb, pop_down_file_dialog)
9745 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
9746 New functions.
9747 (xg_get_file_with_chooser, xg_get_file_with_selection):
9748 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
9749 Move common code to xg_get_file_name. Return widget created.
9750 (xg_get_file_name): Set name, transient for, modal and destroy
9751 with parent here. Connect response signal to xg_file_response_cb,
9752 connect delete-event to gtk_true. Record pop_down_file_dialog
9753 for unwind. Do event loop and call x_menu_wait_for_event in loop.
9754 (xg_create_widget): Make dialogs modal.
9755
9756 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
9757 Lisp_Object.
9758 (popup_get_selection): Move unwind protect ...
9759 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
9760 Move destroy of widget to pop_down_menu.
9761 (popup_widget_loop): Move unwind protect ...
9762 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
9763 Move destroy of widget to pop_down_menu.
9764 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
9765 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
9766 x_mouse_leave and grabbed = 0 to pop_down_menu.
9767
9768 2004-11-13 Kim F. Storm <storm@cua.dk>
9769
9770 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
9771 (syms_of_xdisp): DEFVAR_BOOL it.
9772 (make_cursor_line_fully_visible, try_cursor_movement)
9773 (try_window_id): Use it.
9774
9775 2004-11-12 Kim F. Storm <storm@cua.dk>
9776
9777 * dispextern.h (struct glyph_row): New member extra_line_spacing.
9778 (struct it): New member max_extra_line_spacing.
9779 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
9780 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
9781 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
9782 part of last line is only extra line spacing (so the text on the
9783 line is fully visible). Use helper macros.
9784 Add W arg (to use them). All callers changed.
9785 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
9786 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
9787
9788 * window.c (window_scroll_pixel_based, Frecenter):
9789 Use move_it_vertically_backward directly.
9790 (Frecenter): Fix calculation of new start pos for negative arg.
9791 Before, the new start pos was sometimes chosen too far back, so
9792 the last line became only partially visible, and thus would be
9793 either only semi-visible or automatically scrolled to the middle
9794 of the window by redisplay.
9795
9796 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
9797 (move_it_vertically_backward): Don't recure to move further back.
9798 (move_it_vertically): Remove superfluous condition.
9799 (move_it_by_lines): Clear last_height when moved 0 lines.
9800 (resize_mini_window): Use it.max_extra_line_spacing.
9801 (display_tool_bar_line): Clear row->extra_line_spacing.
9802 (try_scrolling): Use move_it_vertically_backward directly.
9803 (redisplay_window): Likewise.
9804 (compute_line_metrics): Set row->extra_line_spacing.
9805 (display_line, display_string): Likewise.
9806 (x_produce_glyphs): Update it->max_extra_line_spacing.
9807
9808 * xmenu.c (pop_down_menu): Return nil.
9809
9810 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9811
9812 * xmenu.c (x_menu_wait_for_event): New function.
9813 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
9814 to handle timers.
9815 (popup_widget_loop): Add argument do_timers.
9816 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
9817 do_timers to popup_widget_loop.
9818 (xmenu_show): Call XMenuActivateSetWaitFunction so that
9819 x_menu_wait_for_event is called by XMenuActivate.
9820 (create_and_show_popup_menu): Pass 1 for do_timers to
9821 popup_get_selection.
9822 (pop_down_menu): New function.
9823 (popup_get_selection, popup_widget_loop): Unwind protect to
9824 pop_down_menu.
9825 (popup_widget_loop): Add argument widget.
9826 (create_and_show_popup_menu, create_and_show_dialog): Pass new
9827 argument widget to popup_widget_loop.
9828
9829 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
9830
9831 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
9832
9833 2004-11-09 Kim F. Storm <storm@cua.dk>
9834
9835 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
9836 Fix various comments referring to XEvents instead of input events.
9837 (x_queue_event): Fix format strings.
9838 (x_stop_queuing_selection_requests): Likewise.
9839
9840 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
9841 (pint2hrstr): Add extra braces to silence compiler.
9842
9843 * print.c (print_object): Fix format string.
9844
9845 * lread.c (read1): Fix next_char matching.
9846
9847 * lisp.h (Fdelete): Add EXFUN.
9848 (replace_range_2): Add prototype.
9849
9850 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
9851
9852 * intervals.h (NULL_INTERVAL_P): Add separate version when
9853 ENABLE_CHECKING is not defined to silence compiler.
9854 (compare_string_intervals): Add prototype.
9855
9856 * fringe.c (destroy_fringe_bitmap): Fix return type.
9857 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
9858
9859 * emacs.c (Fdump_emacs): Fix format string.
9860
9861 * doc.c: Include <ctype.h>.
9862 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
9863
9864 * data.c (store_symval_forwarding): Remove unused variables.
9865
9866 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
9867
9868 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9869
9870 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
9871 to ${OLDXMENU}.
9872
9873 2004-11-09 Kim F. Storm <storm@cua.dk>
9874
9875 * process.c (Fmake_network_process): Remove kludge for interrupted
9876 connects on BSD. If connect is interrupted, just close socket and
9877 start over rather than sleeping and retry with same socket.
9878
9879 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9880
9881 * .cvsignore: Add buildobj.lst.
9882
9883 * doc.c: New variable Vbuild_files.
9884 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
9885 file names from buildobj.lst. Only attach docstrings from files
9886 that are in Vbuild_files.
9887 (syms_of_doc): Defvar Vbuild_files.
9888
9889 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
9890 and w32*.o.
9891 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
9892 (mostlyclean): Rm buildobj.lst
9893
9894 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
9895 is linked.
9896
9897 2004-11-09 Kim F. Storm <storm@cua.dk>
9898
9899 * fringe.c (update_window_fringes): Update fringe bitmaps if
9900 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
9901 also update previous row to get rid of misc. artifacts.
9902
9903 2004-11-08 Kim F. Storm <storm@cua.dk>
9904
9905 * xdisp.c (fast_find_position): Fix start pos if header line present.
9906 (note_mouse_highlight): Clear mouse face if we move out of text area.
9907
9908 2004-11-08 Eli Zaretskii <eliz@gnu.org>
9909
9910 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
9911 Don't include <sys/time.h> explicitly.
9912 Include <stdio.h> unconditionally, not just on MacOS.
9913
9914 2004-11-08 Kenichi Handa <handa@m17n.org>
9915
9916 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
9917 don't pay attention to '\' before '*'.
9918 (fontset_pattern_regexp): Change the meaning of the second arg.
9919 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
9920 (check_fontset_name): Try NAME as literal at first, and if it
9921 failes, try NAME as pattern.
9922
9923 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9924
9925 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
9926
9927 2004-11-07 Andreas Schwab <schwab@suse.de>
9928
9929 * lisp.h (Fmsdos_downcase_filename): Declare.
9930 * dired.c (Fmsdos_downcase_filename): Don't declare here.
9931 * fileio.c: Likewise.
9932
9933 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9934
9935 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
9936 comparisons with integers instead of Lisp_Object address.
9937 (Fmsdos_set_keyboard): Declare argument allkeys.
9938
9939 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
9940
9941 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
9942 int/Lisp_Object mixup.
9943
9944 * fileio.c: Ditto.
9945
9946 2004-11-06 Steven Tamm <steventamm@mac.com>
9947
9948 * editfns.c: Need to include sys/time.h before resource.h on darwin.
9949
9950 2004-11-06 Richard M. Stallman <rms@gnu.org>
9951
9952 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
9953
9954 * xfaces.c (merge_named_face): GCPRO the face_name in the
9955 named_merge_point struct that we make.
9956 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
9957
9958 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
9959 before deciding whether to inactivate mark.
9960
9961 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
9962
9963 * config.in: Regenerate (add HAVE_GETRUSAGE).
9964 * editfns.c (Fget_internal_run_time): New function.
9965 (syms_of_data): Defsubr it.
9966 * fns.c (sxhash): As far as possible, merge calculation of
9967 hash code for symbols and strings.
9968
9969 2004-11-06 Eli Zaretskii <eliz@gnu.org>
9970
9971 * frame.c (syms_of_frame): Fix the example in the doc string.
9972
9973 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9974
9975 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
9976
9977 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
9978 (create_and_show_dialog): Revert change from 2004-10-31.
9979
9980 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
9981
9982 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
9983
9984 2004-11-05 Kim F. Storm <storm@cua.dk>
9985
9986 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
9987
9988 * fileio.c (Ffile_modes): Doc fix.
9989 (auto_save_1): Check for Ffile_modes nil value.
9990
9991 2004-11-05 Kim F. Storm <storm@cua.dk>
9992
9993 * xselect.c (struct selection_event_queue, selection_queue)
9994 (x_queue_selection_requests, x_queue_event)
9995 (x_start_queuing_selection_requests)
9996 (x_stop_queuing_selection_requests): Add new queue for selection
9997 input events to replace previous XEvent queue in xterm.c.
9998 (queue_selection_requests_unwind): Adapt to new queue.
9999 (x_reply_selection_request): Adapt to new queue.
10000 Unexpect wait_object in case of x errors (memory leak).
10001 (x_handle_selection_request, x_handle_selection_clear): Make static.
10002 (x_handle_selection_event): New function. May queue selection events.
10003 (wait_for_property_change_unwind): Use save_value instead of cons.
10004 Clear property_change_reply_object.
10005 (wait_for_property_change): Abort if already waiting.
10006 Use save_value instead of cons for unwind data.
10007 (x_handle_property_notify): Skip events already arrived, but don't
10008 free them, as "arrived" field is checked by wait_for_property_change,
10009 and it will be freed by unwind or explicit unexpect_property_change.
10010 (x_get_foreign_selection): Add to new queue.
10011 (receive_incremental_selection): Don't unexpect wait_object when done
10012 as it has already been freed by previous wait_for_property_change.
10013
10014 * xterm.h (x_start_queuing_selection_requests)
10015 (x_stop_queuing_selection_requests, x_handle_selection_request)
10016 (x_handle_selection_clear): Remove prototypes.
10017 (x_handle_selection_event): Add prototype.
10018
10019 * xterm.c (handle_one_xevent): Don't queue X selection events
10020 here, it may be too late if we start queuing after we have already
10021 stored some selection events into the kbd buffer.
10022 (struct selection_event_queue, queue, x_queue_selection_requests)
10023 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
10024 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
10025 (x_catch_errors_unwind): Block input around final XSync.
10026
10027 * keyboard.h (kbd_buffer_unget_event): Add prototype.
10028
10029 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
10030 (kbd_buffer_unget_event): New function.
10031 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
10032 and use x_handle_selection_event.
10033 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
10034
10035 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10036
10037 * xselect.c (TRACE3): New debug macro.
10038 (x_reply_selection_request): Use it.
10039 (receive_incremental_selection): In call to TRACE0, the name of
10040 a symbol is in xname.
10041
10042 2004-11-05 Kim F. Storm <storm@cua.dk>
10043
10044 * fontset.c (fontset_pattern_regexp): Use unsigned char.
10045
10046 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10047
10048 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
10049
10050 * gtkutil.h (use_old_gtk_file_dialog): Declare.
10051
10052 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
10053 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
10054 * xfns.c (syms_of_xfns): ... to here.
10055
10056 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
10057 it doesn't start with /.
10058
10059 2004-11-04 Kenichi Handa <handa@m17n.org>
10060
10061 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
10062 treat it as a literal character.
10063
10064 2004-11-03 Kim F. Storm <storm@cua.dk>
10065
10066 * .gdbinit (ppt): New function.
10067
10068 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10069
10070 * xterm.c (x_window_to_scroll_bar): Only call
10071 xg_get_scroll_id_for_window if toolkit scroll bars are used.
10072
10073 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
10074 of save.
10075
10076 2004-11-02 Andreas Schwab <schwab@suse.de>
10077
10078 * window.c (Fscroll_right): Fix last change.
10079
10080 2004-11-02 Kim F. Storm <storm@cua.dk>
10081
10082 * Makefile.in (callproc.o): Depend on blockinput.h atimer.h systime.h.
10083
10084 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10085
10086 * callproc.c (Fcall_process): Block input around vfork.
10087
10088 2004-11-02 Kim F. Storm <storm@cua.dk>
10089
10090 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
10091 (syms_of_eval): Defsubr it.
10092
10093 2004-11-02 Richard M. Stallman <rms@gnu.org>
10094
10095 * insdel.c (replace_range_2): New function.
10096
10097 * casefiddle.c (casify_region): Handle changes in byte-length
10098 using replace_range_2.
10099
10100 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
10101
10102 * xdisp.c (back_to_previous_visible_line_start):
10103 Subtract 1 from pos when checking previous newline for invisibility.
10104
10105 * window.c (window_scroll_pixel_based): Update preserve_y
10106 for header line if any.
10107 (Fscroll_left, Fscroll_right): Don't call interactive_p;
10108 use a new second argument instead.
10109
10110 * eval.c (Fcall_interactive_p): New function.
10111 (interactive_p): Don't test INTERACTIVE here.
10112 (Finteractive_p): Doc fix.
10113
10114 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
10115
10116 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10117
10118 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
10119 comparing font names.
10120
10121 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10122
10123 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
10124 Fx_file_dialog if only directories should be read.
10125
10126 * lisp.h: Fx_file_dialog takes 5 parameters.
10127
10128 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
10129 Add parameter only_dir_p.
10130 In Motif version, don't put DEFAULT_FILENAME in filter part of the
10131 dialog, just text field part. Do not add DEFAULT_FILENAME
10132 to list of files if it isn't there.
10133 In GTK version, pass only_dir_p parameter to xg_get_file_name.
10134
10135 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
10136 Check only_dir_p instead of comparing prompt to "Dired". When using
10137 a save dialog, add option kNavDontConfirmReplacement, change title
10138 to "Enter name", change text for save button to "Ok".
10139
10140 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
10141 Check only_dir_p instead of comparing prompt to "Dired".
10142
10143 * gtkutil.c (xg_get_file_with_chooser)
10144 (xg_get_file_with_selection): New functions, only defined ifdef
10145 HAVE_GTK_FILE_CHOOSER_DIALOG_NEW and HAVE_GTK_FILE_SELECTION_NEW
10146 respectively.
10147 (xg_get_file_name): Add parameter only_dir_p.
10148 Call xg_get_file_with_chooser or xg_get_file_with_selection
10149 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
10150 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
10151
10152 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
10153
10154 * config.in: Rebuild (added HAVE_GTK_FILE_*).
10155
10156 2004-11-01 Kim F. Storm <storm@cua.dk>
10157
10158 * process.c (connect_wait_mask, num_pending_connects):
10159 Only declare and use them if NON_BLOCKING_CONNECT is defined.
10160 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
10161 (IF_NON_BLOCKING_CONNECT): New helper macro.
10162 (wait_reading_process_output): Only declare and use local vars
10163 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
10164
10165 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
10166
10167 * w32term.c (x_scroll_run): Delete region objects after use.
10168
10169 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10170
10171 * xmenu.c: Add prototypes for forward function declarations.
10172 (popup_get_selection): Remove parameter do_timers, remove call to
10173 timer_check.
10174 (create_and_show_popup_menu, create_and_show_dialog):
10175 Remove parameter do_timers from call to popup_get_selection.
10176
10177 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
10178 tool_bar_items and assign the result to f->tool_bar_items if
10179 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
10180 tool_bar_items to assignment of result.
10181
10182 * atimer.c (alarm_signal_handler): Do not call set_alarm if
10183 pending_atmers is non-zero.
10184
10185 2004-10-31 Kim F. Storm <storm@cua.dk>
10186
10187 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
10188
10189 2004-10-28 Will <will@glozer.net>
10190
10191 * macterm.c: Allow user to assign key modifiers to the Mac Option
10192 key via a 'mac-option-modifier' variable.
10193
10194 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
10195
10196 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
10197 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
10198 (x_handle_selection_request, x_handle_selection_clear)
10199 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
10200
10201 2004-10-28 Richard M. Stallman <rms@gnu.org>
10202
10203 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
10204
10205 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
10206
10207 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
10208
10209 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
10210 comment-starter over a 1-char one.
10211
10212 2004-10-27 Richard M. Stallman <rms@gnu.org>
10213
10214 * xdisp.c (get_next_display_element): In mode lines,
10215 treat newline and tab like other control characters.
10216
10217 * editfns.c (Fmessage): Doc fix.
10218
10219 * indent.c (vmotion): When moving up, check the newline before.
10220 Make prevline an int, not a Lisp_Object.
10221
10222 2004-10-27 Kim F. Storm <storm@cua.dk>
10223
10224 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
10225 Only allocate info and discarded tables once.
10226
10227 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
10228 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
10229 (SAFE_FREE): Test it to determine if we need to unwind to free.
10230 Remove size arg. All users changed.
10231 (SAFE_FREE_LISP) Remove. All users changed to use SAFE_FREE.
10232
10233 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10234
10235 * gtkutil.c: Put empty line between comment and function body.
10236 (xg_destroy_widgets): Rename from remove_from_container.
10237 Just destroy all widgets in list. Argument wcont removed.
10238 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
10239 instead of remove_from_container.
10240 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
10241 (free_frame_tool_bar): Add comment.
10242
10243 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
10244 is not NULL before strcmp.
10245
10246 2004-10-26 Kim F. Storm <storm@cua.dk>
10247
10248 * callint.c (Fcall_interactively): Add 'U' code to get the
10249 up-event discarded by a previous 'k' or 'K' argument.
10250
10251 2004-10-26 David Kastrup <dak@gnu.org>
10252
10253 * buffer.c (syms_of_buffer): Fix a few typos.
10254
10255 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10256
10257 * xsmfns.c: Put empty line between comment and function body.
10258 Use two spaces before comment end.
10259
10260 2004-10-25 Kenichi Handa <handa@m17n.org>
10261
10262 * fontset.c (fontset_pattern_regexp): Optimize for the case that
10263 PATTERN is full XLFD.
10264
10265 2004-10-24 Kenichi Handa <handa@m17n.org>
10266
10267 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
10268
10269 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
10270 (regex_compile): Return REG_ERANGEX if appropriate.
10271
10272 2004-10-22 Kenichi Handa <handa@m17n.org>
10273
10274 * editfns.c (Ftranslate_region_internal): New function.
10275 (syms_of_editfns): Defsubr it.
10276
10277 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10278
10279 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
10280
10281 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
10282
10283 * xterm.h (x_output): New member `xic_base_fontname'.
10284 (FRAME_XIC_BASE_FONTNAME): New macro.
10285 (xic_free_xfontset): Declare.
10286
10287 * xfns.c (xic_create_xfontset): Share fontsets between frames
10288 based on base_fontname.
10289 (xic_free_xfontset): New function.
10290 (free_frame_xic): Use it.
10291 (xic_set_xfontset): Ditto.
10292
10293 * xterm.c (xim_destroy_callback): Ditto.
10294
10295 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
10296
10297 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
10298
10299 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10300
10301 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
10302 XSync.
10303
10304 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
10305 New variables and constant.
10306 (main): Calculate heap_bss_diff. If we are dumping and the
10307 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
10308 and exec ourself again.
10309 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
10310 print a warning.
10311
10312 * lastfile.c: Make my_endbss and my_endbss_static available on all
10313 platforms.
10314
10315 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
10316 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
10317
10318 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
10319
10320 * data.c (Flocal_variable_if_set_p): Doc fix.
10321
10322 2004-10-19 Jason Rumney <jasonr@gnu.org>
10323
10324 * w32.c (init_environment): Set emacs_dir correctly when running
10325 emacs from the build directory.
10326
10327 2004-10-19 Richard M. Stallman <rms@gnu.org>
10328
10329 * editfns.c (Fdelete_and_extract_region):
10330 If region is empty, return null string.
10331
10332 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10333
10334 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
10335 and canon_width.
10336 (xg_frame_cleared): Remove.
10337
10338 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
10339 (xg_find_top_left_in_fixed): Remove.
10340 (xg_create_scroll_bar): Put an event box widget between
10341 the scroll bar widget and the edit widget.
10342 (xg_show_scroll_bar): Show the parent widget (the event box).
10343 (xg_remove_scroll_bar): Destroy parent (the event box) also.
10344 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
10345 Move the parent (the event box) widget inside the fixed widget.
10346 Move window clear to xterm.c.
10347
10348 * gtkutil.h (xg_frame_cleared): Remove.
10349
10350 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
10351 (x_scroll_bar_create, XTset_vertical_scroll_bar):
10352 Remove arguments left and width to xg_update_scrollbar_pos.
10353 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
10354
10355 2004-10-19 Kenichi Handa <handa@m17n.org>
10356
10357 * xdisp.c (display_mode_element): Fix display of wide chars.
10358
10359 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10360
10361 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
10362 gdk_window_clear and move gdk_window_process_all_updates after
10363 clear so events are sent to the X server in correct order.
10364
10365 2004-10-18 Kenichi Handa <handa@m17n.org>
10366
10367 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
10368 comparing font names.
10369 (fs_query_fontset): Use fast_string_match for comparing fontset names.
10370 (list_fontsets): Likewise.
10371
10372 * search.c (fast_string_match_ignore_case): New function.
10373
10374 * lisp.h (fast_string_match_ignore_case): Extern it.
10375
10376 2004-10-17 Kim F. Storm <storm@cua.dk>
10377
10378 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
10379 than bitmap if there is not left fringe.
10380 (get_overlay_arrow_glyph_row): Also used on windows system.
10381 (display_line): Display overlay string if no left fringe.
10382
10383 2004-10-16 Jason Rumney <jasonr@gnu.org>
10384
10385 * w32fns.c (w32_font_match): Encode font name being matched.
10386
10387 2004-10-16 Richard M. Stallman <rms@gnu.org>
10388
10389 * window.c (Fspecial_display_p): Doc fix.
10390
10391 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
10392
10393 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
10394 Don't ignore menus, because where-is-internal already does it for us.
10395
10396 2004-10-15 Kim F. Storm <storm@cua.dk>
10397
10398 * xdisp.c (redisplay_window): Only update fringes and vertical
10399 border on window frames.
10400
10401 2004-10-14 Andreas Schwab <schwab@suse.de>
10402
10403 * m/ia64.h (DATA_SEG_BITS): Don't define.
10404
10405 2004-10-14 Kim F. Storm <storm@cua.dk>
10406
10407 * xterm.h: Include Xutil.h after keysym.h to work around bug
10408 in some X versions.
10409
10410 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
10411
10412 * fns.c (map_char_table): Add missing gcpros.
10413
10414 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
10415
10416 * keymap.c (get_keymap): An autoload form is not a keymap.
10417
10418 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
10419
10420 2004-10-13 Kim F. Storm <storm@cua.dk>
10421
10422 * callproc.c (Fcall_process): Simplify handling of display arg.
10423 Resume `display_on_the_fly' once a coding system is determined.
10424
10425 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
10426
10427 2004-10-12 Kim F. Storm <storm@cua.dk>
10428
10429 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
10430 caller, such as call-process, is not going to poll for input.
10431 (calc_line_height_property): Handle case where it->object is nil.
10432
10433 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
10434
10435 2004-10-12 Kenichi Handa <handa@m17n.org>
10436
10437 * xdisp.c (get_next_display_element):
10438 If unibyte_display_via_language_environment is zero, display 8-bit
10439 chars in octal in unibyte buffer.
10440
10441 2004-10-12 Kim F. Storm <storm@cua.dk>
10442
10443 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
10444 are no ordinary bindings.
10445
10446 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10447
10448 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
10449
10450 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10451
10452 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
10453 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
10454 (make_mac_frame): Add BLOCK_INPUT around the making of a
10455 terminal frame.
10456 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
10457 * macgui.h (mktime): Use emacs_mktime.
10458 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
10459 Make a cancel file-open dialog be like C-g.
10460 * mac.c (mktime): Use emacs_mktime.
10461 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
10462 (Fmac_paste_function): Add better error handling for carbon cut/paste.
10463
10464 2004-10-10 Kim F. Storm <storm@cua.dk>
10465
10466 * keyboard.c (timer_resume_idle): New function to resume idle
10467 timer without resetting timers on the idle list.
10468 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
10469 (timer_start_idle, timer_stop_idle): Declare static.
10470 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
10471
10472 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
10473
10474 2004-10-08 Steven Tamm <steventamm@mac.com>
10475
10476 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
10477 * macterm.c (mac_check_for_quit_char): Remove warning for using
10478 NULL where 0 should be used.
10479 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
10480 objc/malloc.h
10481 * mac.c: Include time.h for Tiger compatibility.
10482
10483 2004-10-07 Kim F. Storm <storm@cua.dk>
10484
10485 * xdisp.c (redisplay_window): Fix flicker on vertical line between
10486 windows. Update vertical line after drawing window fringes, but
10487 only if actually drawing any bitmaps--or there is no fringe.
10488
10489 * xterm.c (x_update_window_end): Likewise.
10490 * macterm.c (x_update_window_end): Likewise.
10491 * w32term.c (x_update_window_end): Likewise.
10492
10493 * fringe.c (draw_window_fringes): Return value now indicates if
10494 any fringe bitmaps were redrawn (or there are no fringes).
10495
10496 * dispextern.h (draw_window_fringes): Update prototype.
10497
10498 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10499
10500 * macfns.c (mac_get_window_bounds): Add extern.
10501 (x_real_positions): Use mac_get_window_bounds.
10502
10503 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
10504 xmenu.c (YAILOM).
10505
10506 * macterm.c [!MAC_OSX]: Include Windows.h.
10507 (front_emacs_window): Rename from mac_front_window. All uses
10508 changed. Return the frontmost non-tooltip emacs window.
10509 (mac_get_window_bounds): New function.
10510 (x_calc_absolute_position): Use the difference of width and height
10511 between the inner and outer window.
10512 (x_set_offset): Specify window position by the coordinae of the
10513 outer window. Adjust the position if the title bar is completely
10514 outside the screen.
10515 (app_is_suspended, app_sleep_time): Remove unused variables.
10516 (do_app_resume, do_app_suspend): Remove their contents because
10517 window-activate/deactivate events will do the job.
10518 (do_zoom_window): Remove unused variables. Make compliant to the
10519 standard way of zooming. Set f->left_pos and f->top_pos.
10520 (XTread_socket): Don't use argument `expected'. Don't use
10521 FrontWindow to determine the clicked window. Exclude unprocessed
10522 mouseUp cases in the early stage. Add parentheses to fix operator
10523 precedence.
10524 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
10525
10526 2004-10-05 Jan Dj\e,Ad\e(Brv. <jan.h.d@swipnet.se>
10527
10528 * config.in: Regenerate.
10529
10530 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
10531 HAVE_EXECSHIELD.
10532
10533 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10534
10535 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
10536 a row if Alt or Meta has been found for that row. Also stop scanning
10537 for Keysyms for that row.
10538
10539 2004-10-04 Kim F. Storm <storm@cua.dk>
10540
10541 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
10542 to list. Include overlay arrow bitmap in return value.
10543
10544 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
10545 bars with fractional column width. If scroll bar separates two
10546 windows, move it towards the window it belongs to. Only update
10547 the padding area below the scroll bar widget when necessary,
10548 i.e. when scroll bar widget is created, moved, or resized.
10549
10550 * xdisp.c (define_frame_cursor1): Do not change frame cursor
10551 while tracking/dragging mouse.
10552 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
10553
10554 * window.c (coordinates_in_window): Relax check for cursor
10555 on vertial border between mode lines.
10556 (Fset_window_fringes): Do not allow negative widths.
10557 (Fset_window_scroll_bars): Likewise.
10558
10559 * .gdbinit (pp): Shorthand for p ARG + pr.
10560 (ff): New command: flush frame updates (X only).
10561
10562 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
10563
10564 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
10565
10566 2004-09-30 Kenichi Handa <handa@m17n.org>
10567
10568 * process.c (send_process): Free composition data.
10569
10570 * fileio.c (Finsert_file_contents): Free composition data.
10571
10572 * coding.c (code_convert_region): Don't skip ASCIIs if there are
10573 compositions to encode.
10574 (encode_coding_string): Likewise. Free composition data.
10575
10576 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
10577
10578 * coding.c (code_convert_region): Free composition data.
10579
10580 2004-09-29 Kim F. Storm <storm@cua.dk>
10581
10582 * fringe.c: Remove limit on number of bitmaps.
10583 (fringe_bitmaps, fringe_faces): Change to pointers.
10584 (max_fringe_bitmaps): New var.
10585 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
10586 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
10587
10588 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
10589 (struct glyph_row): Reorder fringe_bitmap related fields.
10590 (struct it): Likewise.
10591
10592 * w32term.c (fringe_bmp): Change to pointer.
10593 (max_fringe_bmp): New var.
10594 (w32_define_fringe_bitmap): Expand fringe_bmp.
10595 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
10596 (w32_destroy_fringe_bitmap): Likewise.
10597
10598 2004-09-29 Kim F. Storm <storm@cua.dk>
10599
10600 * fringe.c: Simplify last change.
10601 (lookup_fringe_bitmap): New function.
10602 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
10603 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
10604 Keep standard bitmaps in Vfringe_bitmaps.
10605 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
10606 (Fset_fringe_bitmap_face): Likewise.
10607
10608 * dispextern.h (lookup_fringe_bitmap): Add prototype.
10609 (valid_fringe_bitmap_p): Remove prototype.
10610
10611 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
10612
10613 2004-09-29 Kim F. Storm <storm@cua.dk>
10614
10615 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
10616 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
10617
10618 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
10619
10620 * fringe.c (Vfringe_bitmaps): New variable.
10621 (syms_of_fringe): DEFVAR_LISP it.
10622 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
10623 Change arg to Lisp_Object and fail if not an integer.
10624 (get_fringe_bitmap_name, resolve_fringe_bitmap)
10625 (destroy_fringe_bitmap): New functions.
10626 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
10627 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
10628 clear its fringe property.
10629 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
10630 Fdestroy_fringe_bitmap.
10631 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
10632 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
10633 and set fringe property. Signal error if no free slots.
10634 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
10635 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
10636
10637 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
10638 symbols with a fringe property.
10639
10640 2004-09-27 Kim F. Storm <storm@cua.dk>
10641
10642 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
10643 Doc fix. Format may now be a symbol or alist, not a cons.
10644
10645 * fringe.c (update_window_fringes): Handle new formats of
10646 indicate-buffer-boundaries (symbol or alist). No longer
10647 allow a simple cons.
10648 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
10649
10650 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10651
10652 * config.in: Rebuild.
10653
10654 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10655
10656 * config.in: Rebuild.
10657
10658 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
10659
10660 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
10661
10662 * xterm.c (x_term_init): Work around a bug in some X servers.
10663
10664 2004-09-18 Richard M. Stallman <rms@gnu.org>
10665
10666 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
10667
10668 * xdisp.c (try_window_reusing_current_matrix):
10669 Handle the case where we reach the old displayed text,
10670 out of sync with the old line boundary.
10671
10672 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
10673
10674 * fileio.c (Finsert_file_contents): Fix case of replacement in a
10675 narrowed buffer.
10676
10677 2004-09-14 Kim F. Storm <storm@cua.dk>
10678
10679 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
10680
10681 * xfaces.c (Qface_no_inherit): New var.
10682 (syms_of_xfaces): Intern and staticpro it.
10683 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
10684 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
10685 Don't increment face_change_count when face has non-nil
10686 face-no-inherit property.
10687
10688 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
10689
10690 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
10691 (Fbyte_code): Remove dead code after `wrong_type_argument'.
10692
10693 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
10694 before doing the mark_stack_check_gcpros since they're not on the stack.
10695
10696 2004-09-12 Kim F. Storm <storm@cua.dk>
10697
10698 * editfns.c (Fformat): Handle format strings with multiple text
10699 properties. Reverse text property list from the format string,
10700 so the positions are in increasing order.
10701
10702 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10703
10704 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
10705 x_uncatch_errors so that possible protocol errors are delivered.
10706
10707 2004-09-10 Eli Zaretskii <eliz@gnu.org>
10708
10709 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
10710 blockinput.h.
10711 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
10712 charset.h, and coding.h
10713 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
10714 (term.o): Depend on window.h and keymap.h.
10715 (abbrev.o): Depend on syntax.h.
10716 (callint.o): Depend on keymap.h.
10717 (casefiddle.o): Depend on charset.h and keymap.h.
10718 (category.o): Depend on keymap.h.
10719 (coding.o): Depend on dispextern.h.
10720 (cmds.o): Depend on keyboard.h and keymap.h.
10721 (dispnew.o): Depend on indent.h and intervals.h.
10722 (doc.o): Depend on keymap.h.
10723 (editfns.o): Depend on frame.h.
10724 (emacs.o): Depend on dispextern.h.
10725 (fileio.o): Don't depend on ccl.h.
10726 (filelock.o): Depend on charset.h and coding.h.
10727 (frame.o): Depend on w32term.h and macterm.h.
10728 (insdel.o): Depend on region-cache.h.
10729 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
10730 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
10731 (search.o): Depend on $(INTERVALS_SRC).
10732 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
10733 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
10734 xterm.h, w32term.h, and macterm.h.
10735 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
10736 w32term.h, and macterm.h.
10737 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
10738 region-cache.h, xterm.h, w32term.h, and macterm.h.
10739 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
10740 (data.o): Depend on frame.h.
10741 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
10742 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
10743 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
10744 (intervals.o): Depend on keymap.h.
10745
10746 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
10747 Add debugging print-out to termscript.
10748
10749 2004-09-09 Richard M. Stallman <rms@gnu.org>
10750
10751 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
10752
10753 2004-09-08 Richard M. Stallman <rms@gnu.org>
10754
10755 * window.c (Fset_window_buffer): Doc fix.
10756
10757 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
10758
10759 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
10760
10761 * minibuf.c (history_delete_duplicates): New variable.
10762 (read_minibuf): Use it.
10763 (syms_of_minibuf): Create the corresponding lisp variable.
10764
10765 2004-09-08 Kim F. Storm <storm@cua.dk>
10766
10767 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
10768 overlay just before point.
10769
10770 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
10771
10772 * buffer.h (struct buffer): Add auto_save_file_format field.
10773 * buffer.c (reset_buffer, init_buffer_once):
10774 Handle auto_save_file_format field.
10775 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
10776 `buffer-auto-save-file-format'.
10777 * fileio.c: Delete declaration for removed Vauto_save_file_format.
10778 (build_annotations): Adapt to replacement of
10779 `auto-save-file-format' with the new buffer-local variable
10780 `buffer-auto-save-file-format'.
10781 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
10782
10783 2004-09-07 Jason Rumney <jasonr@gnu.org>
10784
10785 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
10786
10787 * w32fns.c (w32_wnd_proc) [WM_MEASUREITEM, WM_DRAWITEM]:
10788 Handle Unicode menu titles.
10789
10790 2004-09-07 Kim F. Storm <storm@cua.dk>
10791
10792 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
10793 property from text property or overlay strings at point.
10794
10795 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
10796
10797 * xmenu.c (update_submenu_strings): YAILOM.
10798 (set_frame_menubar): Make sure last_i is initialized.
10799
10800 2004-09-03 Jason Rumney <jasonr@gnu.org>
10801
10802 * w32menu.c (_widget_value): Add lname and lkey.
10803 (digest_single_submenu): Set lname and lkey in widget_value
10804 instead of name and key.
10805 (update_submenu_strings): New function.
10806 (set_frame_menubar): Remove call to inhibit_garbage_collection,
10807 call update_submenu_strings.
10808
10809 * w32menu.c (globals_of_w32menu): Check for Unicode API.
10810 (digest_single_submenu, w32_menu_show): Encode menu strings as
10811 UTF-8 if Unicode API is available.
10812 (utf8to16): New function.
10813 (add_menu_item): Use it when calling Unicode API.
10814
10815 2004-09-03 Kim F. Storm <storm@cua.dk>
10816
10817 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
10818 in overlay or text-property strings; set cursor on corresponding
10819 glyph rather than at end of the string.
10820
10821 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10822
10823 * macfns.c (x_real_positions): Save the current window port and
10824 set a new one before obtaining the global coordinate.
10825 Use FRAME_MAC_WINDOW.
10826 (x_set_name, x_set_title): Encode title to UTF8.
10827 Use SetWindowTitleWithCFString.
10828 (Fx_server_version): Get correct OS version.
10829
10830 * macmenu.c (add_menu_item): Remove unused variable `i'.
10831 Don't let separator items destroy refence constants of other menu items.
10832
10833 * macterm.c (x_update_end): Move SetPortWindowPort to inside
10834 BLOCK_INPUT.
10835 (x_set_offset): Use FRAME_MAC_WINDOW.
10836
10837 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
10838 nontext_cursor if it is on a scroll bar.
10839
10840 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
10841 Carbon support.
10842 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
10843 Use LIBS_CARBON.
10844
10845 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10846
10847 * xfns.c (x_set_name_internal): New function. Check if we shall call
10848 xfree before ENCODE_UTF_8.
10849 (x_set_name, x_set_title): Call x_set_name_internal.
10850
10851 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
10852
10853 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
10854 reload it.
10855
10856 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10857
10858 * macmenu.c (_widget_value): Add lname and lkey.
10859 (single_submenu): Set lname and lkey in widget_value
10860 instead of name and key.
10861 (update_submenu_strings): New function.
10862 (set_frame_menubar): Remove call to inhibit_garbage_collection,
10863 call update_submenu_strings.
10864
10865 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
10866 instead of name and key.
10867 (update_submenu_strings): New function.
10868 (set_frame_menubar): Remove call to inhibit_garbage_collection,
10869 call update_submenu_strings.
10870
10871 * gtkutil.h (_widget_value): Added lname and lkey.
10872
10873 2004-08-30 Steven Tamm <steventamm@mac.com>
10874
10875 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
10876 by using different names for inner loop variables.
10877
10878 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10879
10880 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
10881 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
10882
10883 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
10884 tool bar items is 0.
10885
10886 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10887
10888 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
10889 strings in menu items.
10890 (single_submenu): Use ENCODE_MENU_STRING
10891 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
10892 button release isn't passed to event loop
10893 (add_menu_item): Use SetMenuItemWithCFString
10894
10895 2004-08-26 Steven Tamm <steventamm@mac.com>
10896
10897 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
10898 tool-bar/menu click.
10899 * macfns.c (Fx_file_dialog): Implement using NavServices.
10900
10901 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10902
10903 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
10904
10905 * xfns.c (x_window_to_frame, x_any_window_to_frame)
10906 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
10907 (x_top_window_to_frame): Return 0 if wdesc is None.
10908
10909 2004-08-22 Richard M. Stallman <rms@gnu.org>
10910
10911 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
10912 HAVE_TERMIOS]: If there's no char for this signal, drop through
10913 and use system calls.
10914
10915 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
10916
10917 2004-08-20 Kim F. Storm <storm@cua.dk>
10918
10919 * process.c (wait_reading_process_output): Rename from
10920 wait_reading_process_input. All uses changed.
10921 (wait_reading_process_output_1): Rename from
10922 wait_reading_process_input_1. All uses changed.
10923
10924 * dispnew.c (Fsleep_for): Remove obsolete code.
10925
10926 2004-08-20 Kenichi Handa <handa@m17n.org>
10927
10928 * syntax.c (skip_chars): Fix for unibyte case.
10929
10930 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
10931
10932 * syntax.c (char_quoted): Mixup byte/char pos.
10933 (back_comment): Fixup globals in all cases.
10934
10935 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10936
10937 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
10938 passing it to gtk_window_set_title.
10939
10940 2004-08-19 Kim F. Storm <storm@cua.dk>
10941
10942 * process.c (wait_reading_process_input): Clean up.
10943 Add wait_for_cell, wait_proc, and just_wait_proc args
10944 to avoid overloading `read_kbd' and `do_display' args.
10945 Change read_kbd arg to int. All callers changed.
10946
10947 * process.c (process_send_signal): Use CDISABLE.
10948
10949 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
10950
10951 2004-08-18 Kim F. Storm <storm@cua.dk>
10952
10953 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
10954 forward to wait_reading_process_input via DO_DISPLAY arg.
10955 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
10956 object, only process output from that process; also inhibit
10957 running timers if DO_DISPLAY==-2.
10958
10959 2004-08-17 Kim F. Storm <storm@cua.dk>
10960
10961 * process.c (process_send_signal): Fix last change--use
10962 _POSIX_VDISABLE instead of CVDISABLE when available.
10963
10964 2004-08-16 Richard M. Stallman <rms@gnu.org>
10965
10966 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
10967 Set VQUIT and VINTR chars to the standard ones if they are unset.
10968 [AIX]: Don't do that here. And don't force VINTR to standard
10969 when SIGNALS_VIA_CHARACTERS.
10970
10971 * process.c (process_send_signal)
10972 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
10973 Do nothing if the character is CVDISABLE.
10974
10975 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
10976
10977 * intervals.c (move_if_not_intangible):
10978 Force POSITION to be between BEGV and ZV.
10979
10980 2004-08-14 John Paul Wallington <jpw@gnu.org>
10981
10982 * buffer.c (Frestore_buffer_modified_p): Doc fix.
10983
10984 * fileio.c (Fread_file_name): Doc fix.
10985
10986 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
10987
10988 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
10989
10990 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
10991
10992 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
10993
10994 * keyboard.c: Declare Qdisabled_command_function instead of
10995 Qdisabled_command_hook.
10996 (Fcommand_execute): Use Qdisabled_command_function instead of
10997 Qdisabled_command_hook.
10998 (syms_of_keyboard): Ditto.
10999
11000 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
11001
11002 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
11003 (syms_of_keymap) <key-translation-map>: Doc fixes.
11004
11005 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
11006
11007 * window.c (window_list_1): YAILOM.
11008
11009 * fileio.c (make_temp_name): Handle multibyte prefixes.
11010
11011 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
11012
11013 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
11014 Doc fix.
11015
11016 2004-08-03 Kenichi Handa <handa@m17n.org>
11017
11018 * coding.c (decode_coding_string): Adjust coding->consumed, and
11019 etc. with shrinked_bytes.
11020
11021 2004-08-03 Kim F. Storm <storm@cua.dk>
11022
11023 * indent.c (compute_motion): Fix check for full width window
11024 in non-window case. Do not count left truncation glyph on
11025 window systems.
11026
11027 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
11028
11029 * data.c (Finteractive_form): Doc fix.
11030
11031 2004-08-02 Kim F. Storm <storm@cua.dk>
11032
11033 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
11034 properly accounting for continuation glyph on non-window systems.
11035 (Fcompute_motion): Use actual window width if WIDTH is nil, and
11036 actual window width/height if TOPOS is nil, properly accounting for
11037 continuation glyphs on non-window systems, and optional header lines.
11038 (vmotion): Let compute_motion calculate actual window width.
11039
11040 * window.c (window_scroll_line_based): Let compute_motion
11041 calculate actual window width.
11042
11043 2004-08-02 Kim F. Storm <storm@cua.dk>
11044
11045 * process.c (read_process_output): Use whole read buffer.
11046 Don't trigger adaptive read buffering on errors.
11047
11048 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
11049
11050 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
11051
11052 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
11053
11054 * callint.c (Fcall_interactively): Doc fix.
11055
11056 2004-07-30 Richard M. Stallman <rms@gnu.org>
11057
11058 * abbrev.c (Fexpand_abbrev): Undo previous change.
11059
11060 2004-07-30 Kim F. Storm <storm@cua.dk>
11061
11062 * editfns.c (Fformat): Allocate extra (dummy) element in info.
11063
11064 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
11065
11066 * eval.c (Fdefvar, Fdefconst): Doc fixes.
11067
11068 2004-07-27 Kim F. Storm <storm@cua.dk>
11069
11070 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
11071 we have ensured that the glyph fits on the current line (or returned
11072 MOVE_LINE_CONTINUED otherwise).
11073
11074 2004-07-26 Kim F. Storm <storm@cua.dk>
11075
11076 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
11077 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
11078 if target position is at end of display line but char is not a newline.
11079
11080 2004-07-25 Richard M. Stallman <rms@gnu.org>
11081
11082 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
11083 instead of ON_VERTICAL_BORDER, when on scroll bar.
11084 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
11085
11086 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
11087
11088 * window.c (Fcoordinates_in_window_p):
11089 Take account of FRAME_INTERNAL_BORDER_WIDTH.
11090
11091 * alloc.c (check_cons_list): New function (contents commented out).
11092
11093 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
11094
11095 * xfaces.c (Fcolor_supported_p): Doc fix.
11096
11097 * frame.c (Fselect_frame, Fset_frame_selected_window)
11098 (Fframe_visible_p, Fraise_frame): Doc fixes.
11099
11100 2004-07-24 Richard M. Stallman <rms@gnu.org>
11101
11102 * keyboard.h (not_single_kboard_state): Declare.
11103
11104 * fileio.c (Fwrite_region): Doc fix.
11105
11106 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
11107
11108 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
11109 only when a real abbrev is present.
11110
11111 * xfns.c (x_icon_verify): New function.
11112 (Fx_create_frame): Use it.
11113
11114 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
11115
11116 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
11117
11118 2004-07-21 Kim F. Storm <storm@cua.dk>
11119
11120 * window.h (struct glyph_matrix): New members nrows_scale_factor
11121 and ncols_scale_factor.
11122
11123 * window.c (make_window): Initialize nrows_scale_factor and
11124 ncols_scale_factor members.
11125
11126 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
11127 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
11128 (required_matrix_height): Apply nrows_scale_factor.
11129 (required_matrix_width): Apply ncols_scale_factor.
11130
11131 * xdisp.c (display_line): Increment nrows_scale_factor and set
11132 fonts_changed_p if past last allocated row.
11133 (append_glyph, append_composite_glyph, produce_image_glyph)
11134 (append_stretch_glyph): Increment ncols_scale_factor and set
11135 fonts_changed_p if current area is full.
11136
11137 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11138
11139 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
11140
11141 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
11142
11143 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
11144 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
11145 (Fset_window_start, Fscroll_up, Fscroll_down)
11146 (Fother_window_for_scrolling, Fscroll_other_window)
11147 (Fsave_window_excursion, Fset_window_vscroll)
11148 (syms_of_window) <window-size-fixed>: Doc fixes.
11149
11150 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11151
11152 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
11153 ENCODE_SYSTEM for filenames.
11154
11155 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11156
11157 * mac.c (sys_select): Block input around call to
11158 ReceiveNextEvent to prevent breakage. Correctly handle
11159 blocking on event queue only by calling ReceiveNextEvent
11160 instead of select (since GUI events aren't on an fd).
11161 (sys_read): Remove function
11162 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON
11163
11164 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11165
11166 * mac.c (sys_select): Redo sys_select to use alarm-based
11167 polling instead of 1 sec timeouts (like solaris).
11168
11169 * macterm.c (x_make_frame_visible): Comment in polling on
11170 frame creation.
11171
11172 * keyboard.c: Undef SIGIO on Carbon
11173
11174 * atimer.c (alarm_signal_handler): Call alarm handlers after
11175 scheduling.
11176
11177 * eval.c (Feval): Remove quit_char test
11178
11179 * process.c (wait_reading_process_input): Remove clearing
11180 stdin for select call on process input.
11181
11182 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
11183
11184 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
11185 capitalization error in docstring.
11186
11187 2004-07-17 Juanma Barranquero <lektu@terra.es>
11188
11189 * keyboard.c (not_single_kboard_state): Do nothing unless
11190 MULTI_KBOARD is defined.
11191
11192 2004-07-17 Richard M. Stallman <rms@gnu.org>
11193
11194 * window.c (coordinates_in_window): Inside the window but outside
11195 its box to the L or R, return ON_VERTICAL_BORDER.
11196 (window_list_1): Rotate the list to start with WINDOW.
11197
11198 * print.c (print_preprocess): Test for print_depth at limit
11199 before entering in being_printed.
11200
11201 * keyboard.c (not_single_kboard_state): New function.
11202 (stuff_buffered_input): Now no-op only if no SIGTSTP.
11203
11204 * frame.c (Fdelete_frame): If we're in single_bboard_state on
11205 this kboard, and we delete its last frame, go to any_kboard_state.
11206
11207 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
11208
11209 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
11210
11211 * w32fns.c (Fx_file_dialog): Encode strings in system coding
11212 system before passing them to OS functions for display.
11213
11214 2004-07-15 David Kastrup <dak@gnu.org>
11215
11216 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
11217 Apparently fixes an abort condition.
11218
11219 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
11220
11221 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
11222 instead of a cons.
11223
11224 2004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11225
11226 * keyboard.c (echo_dash): Do nothing if there already is a dash
11227 at the end of the echo string.
11228
11229 2004-07-12 Kim F. Storm <storm@cua.dk>
11230
11231 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
11232 if GC_MARK_STACK.
11233
11234 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
11235
11236 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
11237
11238 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
11239 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
11240 (Freplace_buffer_in_windows, Fset_window_buffer)
11241 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
11242 (syms_of_window): Expand docstring of `display-buffer-function'.
11243
11244 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
11245
11246 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
11247 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
11248 that time values of the type (HIGH . LOW) are considered obsolete.
11249
11250 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
11251
11252 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
11253 docstring.
11254
11255 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
11256
11257 2004-07-06 John Paul Wallington <jpw@gnu.org>
11258
11259 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
11260
11261 * fns.c (Fclear_string): Signal an error if STRING is not a string.
11262
11263 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11264
11265 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
11266 instead of CGMainDisplayID (only in OSX 10.2 and later).
11267
11268 2004-07-04 John Paul Wallington <jpw@gnu.org>
11269
11270 * fileio.c (read_file_name_completion_ignore_case): New variable.
11271 (syms_of_fileio): Declare and initialise it.
11272 (Fread_file_name): Bind `completion-ignore-case' to respect it.
11273
11274 2004-07-03 Eli Zaretskii <eliz@gnu.org>
11275
11276 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
11277 for event.x and event.y.
11278
11279 2004-07-01 Kenichi Handa <handa@m17n.org>
11280
11281 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
11282 after getting a new string by pre-write-conversion.
11283
11284 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
11285
11286 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
11287 (x_calc_absolute_position): Remove unused var `child'.
11288
11289 * xfaces.c (x_supports_face_attributes_p)
11290 (Fdisplay_supports_face_attributes_p): YAILOM.
11291 (tty_supports_face_attributes_p): Remove unused var `i'.
11292
11293 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
11294 back_unibyte_ok.
11295
11296 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
11297
11298 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
11299 `registry'.
11300
11301 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
11302
11303 2004-06-30 Andreas Schwab <schwab@suse.de>
11304
11305 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
11306 (Finit_image_library): Pass LIBRARIES through to
11307 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
11308 (lookup_image_type): Pass Qnil as second argument to
11309 Finit_image_library.
11310
11311 * lisp.h (Finit_image_library): Declare.
11312
11313 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11314
11315 * macterm.c (do_window_activate, do_window_deactivate): Remove.
11316 (XTread_socket): Send mouse button events to the toolbox
11317 dispatcher even when the mouse is grabbed. Don't process window
11318 activate events for non-Emacs windows. Replace function calls to
11319 do_window_activate and do_window_deactivate with their contents.
11320 Reset mouse grabbing status when a window is deactivated.
11321
11322 2004-06-29 Steven Tamm <steventamm@mac.com>
11323
11324 * macterm.c (mac_get_emulated_btn)
11325 (mac_event_to_emacs_modifiers): Fix emulated mouse button
11326 support to correctly mask out modifiers.
11327
11328 2004-06-29 David Kastrup <dak@gnu.org>
11329
11330 * search.c (Fset_match_data): Allow buffer before end of list
11331 which can happen if set-match-data is using a pre-consed list.
11332
11333 2004-06-28 Steven Tamm <steventamm@mac.com>
11334
11335 * macterm.c (XTread_socket): Correctly set the frame position
11336 after the window is moved.
11337
11338 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11339
11340 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
11341 gpix and gmask just before return to avoid memory leak.
11342 (xg_get_image_for_pixmap): Add workaround for monochrome displays
11343 so insensitive and activated icons look ok.
11344
11345 2004-06-27 Jason Rumney <jasonr@gnu.org>
11346
11347 * w32fns.c (file_dialog_callback): Disable edit control if set
11348 to directories only on CDN_INITDONE message.
11349 (Fx_file_dialog): Default to directories only when prompt starts
11350 with "Dired".
11351
11352 2004-06-25 Kim F. Storm <storm@cua.dk>
11353
11354 * alloc.c (allocate_misc): Update total_free_markers.
11355 (free_misc): New function.
11356 (safe_alloca_unwind, free_marker): Use it.
11357
11358 * lisp.h (free_misc): Add prototype.
11359
11360 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
11361
11362 2004-06-24 Richard M. Stallman <rms@gnu.org>
11363
11364 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
11365 (syms_of_emacs): Lisp variables deleted.
11366
11367 2004-06-23 David Kastrup <dak@gnu.org>
11368
11369 * search.c (Freplace_match): Adjust the match-data more thoroughly
11370 when replacing strings in the buffer.
11371 (Fmatch_data): When INTEGERS is non-nil and the last match was in
11372 a buffer, add the buffer as last element to the match data.
11373 (Fset_match_data): If an additional element of the match-data is a
11374 buffer, restore it to last_thing_searched.
11375 (save_search_regs): Save last_thing_searched as part of the match data.
11376 (restore_match_data): Restore it again.
11377
11378 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
11379
11380 * keymap.c (Ftext_char_description): Doc fix.
11381 * doc.c (Fsnarf_documentation): Doc fix.
11382
11383 2004-06-22 Kim F. Storm <storm@cua.dk>
11384
11385 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
11386
11387 * lisp.h (struct Lisp_Save_Value): New member dogc.
11388 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
11389 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
11390 (SAFE_FREE_LISP): New macro.
11391
11392 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
11393 (make_save_value): Init new dogc member.
11394 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
11395
11396 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
11397 SAFE_FREE_LISP macros.
11398
11399 2004-06-22 Kim F. Storm <storm@cua.dk>
11400
11401 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
11402 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
11403 in that memory area are unknown to GC. Add comments.
11404
11405 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
11406
11407 2004-06-21 Kim F. Storm <storm@cua.dk>
11408
11409 * lisp.h (MAX_ALLOCA): Define here.
11410 (safe_alloca_unwind): Add prototype.
11411 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
11412
11413 * alloc.c (safe_alloca_unwind): New function.
11414
11415 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
11416
11417 * charset.c (Fstring): Use SAFE_ALLOCA.
11418
11419 * coding.c (MAX_ALLOCA): Remove define.
11420
11421 * data.c (MAX_ALLOCA): Remove define.
11422 (Faset): Use SAFE_ALLOCA.
11423
11424 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
11425
11426 * fns.c (string_make_multibyte, string_to_multibyte)
11427 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
11428 (MAX_ALLOCA): Remove define.
11429 (Fbase64_encode_region, Fbase64_encode_string)
11430 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
11431 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
11432 memory leak if encoding fails.
11433
11434 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
11435
11436 2004-06-21 Eli Zaretskii <eliz@gnu.org>
11437
11438 * print.c (Fwith_output_to_temp_buffer): Doc fix.
11439
11440 2004-06-20 Richard M. Stallman <rms@gnu.org>
11441
11442 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
11443
11444 * search.c (match_limit): Cleaner err msg when no match data available.
11445
11446 * window.c (syms_of_window): Doc fix.
11447
11448 * keyboard.c (command_loop_1): Handle values `only' and `identity'
11449 for Vtransient_mark_mode.
11450
11451 * buffer.c (syms_of_buffer): Doc fix.
11452
11453 2004-06-21 David Kastrup <dak@gnu.org>
11454
11455 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
11456 and unbinding of `case-fold-search' according to
11457 `completion-ignore-case' around calls of string-match and
11458 predicates, respectively. Should give satisfactory performance
11459 in all relevant cases.
11460
11461 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11462
11463 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
11464 clip_x/y_origin.
11465
11466 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
11467
11468 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
11469
11470 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
11471 on Mac OSX.
11472
11473 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
11474
11475 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
11476
11477 2004-06-16 Kim F. Storm <storm@cua.dk>
11478
11479 * dispextern.h (Vimage_types): Remove extern.
11480
11481 2004-06-16 Miles Bader <miles@gnu.org>
11482
11483 * image.c (lookup_image_type): Initialize image type if necessary.
11484
11485 2004-06-15 Kim F. Storm <storm@cua.dk>
11486
11487 * xdisp.c (try_cursor_movement): Exclude header line from scroll
11488 margin at top of window.
11489 (try_window_reusing_current_matrix): Calculate proper cursor position
11490 after scrolling up with non-zero scroll margin, as the old cursor
11491 position corresponds to value of PT before executing this command.
11492 (try_window_id): Consider scroll margin at bottom of window too;
11493 otherwise we fail to scroll when hl-line-mode is enabled.
11494
11495 * syntax.c (skip_chars): Only recognize [:class:] when it has the
11496 proper format and class is a lower-case word.
11497
11498 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11499
11500 * gtkutil.c (xg_get_image_for_pixmap): New function.
11501 (xg_get_gdk_pixmap_and_mask): Remove.
11502 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
11503 xg_get_gdk_pixmap_and_mask.
11504
11505 * xterm.h (struct x_display_info): Typo in comment fixed.
11506
11507 2004-06-14 Juanma Barranquero <lektu@terra.es>
11508
11509 * dispextern.h (Vimage_types): Make it conditional on
11510 HAVE_WINDOW_SYSTEM.
11511
11512 * image.c (Vimage_types): Move from xdisp.c.
11513 (Vimage_type_cache): New variable.
11514 (define_image_type): New argument indicating whether an image
11515 library was loaded; cache loaded status and return t on success,
11516 nil otherwise.
11517 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
11518 (w32_delayed_load): New function to load an image library from a
11519 list of possible filenames.
11520 (init_xpm_functions, init_png_functions, init_jpeg_functions)
11521 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
11522 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
11523 (Finit_image_library): New function, extracted from `init_image'.
11524 Try to initialize an image library on demand and cache whether we
11525 were successful or not.
11526 (syms_of_image): Initialize `Vimage_types' and
11527 `Vimage_type_cache'. Add recognized image types to Vimage_types.
11528 Export `init-image-library'.
11529 (init_image): Remove initialization of all image types, except xbm
11530 and pbm.
11531
11532 * xdisp.c (Vimage_types): Delete (moved to image.c).
11533
11534 2004-06-14 Andreas Schwab <schwab@suse.de>
11535
11536 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
11537 Avoid calling specbind when completion-regexp-list is empty.
11538
11539 2004-06-13 Richard M. Stallman <rms@gnu.org>
11540
11541 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
11542 (re_wctype, re_iswctype, re_wctype_to_bit):
11543 Non-function definitions moved here from regex.c.
11544
11545 * regex.c (re_wctype, re_iswctype): Function defs longer static.
11546 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
11547 (re_wctype, re_iswctype, re_wctype_to_bit):
11548 Non-function definitions moved to regex.h.
11549
11550 * window.c (Fselect_window): Doc fix.
11551
11552 * syntax.c: Include regex.h.
11553 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
11554 If requested, make a list of classes, then check the scanned
11555 chars for membership in them.
11556 (in_classes): New function.
11557 Doc fix.
11558
11559 * keyboard.c (cmd_error): Don't call any_kboard_state
11560 if inside a recursive edit level.
11561
11562 2004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11563
11564 * keyboard.c (command_loop): Call any_kboard_state before
11565 command_loop_2 when at top level.
11566
11567 2004-06-13 Andreas Schwab <schwab@suse.de>
11568
11569 * print.c (print_object): Always use %ld for printing EMACS_INT.
11570
11571 * keyboard.c (cancel_hourglass_unwind): Return a value.
11572 (modify_event_symbol): Always use %ld for printing EMACS_INT.
11573 (Fexecute_extended_command): Likewise.
11574
11575 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
11576 avoid clashes.
11577 (SYNTAX): Likewise.
11578 (SYNTAX_WITH_FLAGS): Likewise.
11579 (SYNTAX_MATCH): Likewise.
11580
11581 * syntax.c (char_quoted): Avoid warning about undefined operation.
11582 (find_defun_start): Likewise.
11583 (scan_lists): Likewise.
11584 (INC_FROM): Likewise.
11585 (scan_sexps_forward): Likewise.
11586
11587 * image.c: Include <ctype.h>.
11588
11589 * xfaces.c (face_attr_equal_p): Declare parameters.
11590
11591 2004-06-13 Kenichi Handa <handa@m17n.org>
11592
11593 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
11594
11595 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
11596
11597 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
11598
11599 2004-06-12 Kenichi Handa <handa@m17n.org>
11600
11601 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
11602 ccl_prog_stack_struct and update it.
11603 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
11604 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
11605 ccl->eof_ic on EOF.
11606 (ccl_debug_hook): New function.
11607 (struct ccl_prog_stack): New member eof_ic.
11608 (ccl_driver): Handle EOF in subrountine call correctly.
11609
11610 2004-06-11 Kenichi Handa <handa@m17n.org>
11611
11612 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
11613
11614 2004-06-11 Kim F. Storm <storm@cua.dk>
11615
11616 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
11617
11618 2004-06-11 Juanma Barranquero <lektu@terra.es>
11619
11620 * keyboard.c (Fposn_at_point): Doc fix.
11621
11622 2004-06-11 David Kastrup <dak@gnu.org>
11623
11624 * search.c (match_limit): Don't flag an error if match-data
11625 exceeding the allocated search_regs.num_regs gets requested, just
11626 return Qnil.
11627
11628 2004-06-08 Miles Bader <miles@gnu.org>
11629
11630 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
11631
11632 2004-06-07 Juanma Barranquero <lektu@terra.es>
11633
11634 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
11635 (Fcurrent_time_string, Fcurrent_time_zone)
11636 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
11637
11638 2004-06-07 Miles Bader <miles@gnu.org>
11639
11640 * xfaces.c (struct named_merge_point): New type.
11641 (push_named_merge_point): New function.
11642 (merge_named_face): New function.
11643 (merge_face_ref, face_at_buffer_position, face_at_string_position):
11644 Use `merge_named_face'.
11645 (merge_face_inheritance): Function removed.
11646 (merge_face_ref): Rename from `merge_face_vector_with_property'.
11647 Add new `err_msgs' and `named_merge_points' args. Return error
11648 status. Only print error messages if ERR_MSGS is true. Don't try to
11649 do :inherit attribute validation.
11650 (merge_face_heights): Handle `unspecified' in both directions.
11651 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
11652 Call `merge_face_ref' instead of `merge_face_inheritance'.
11653 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
11654 (compute_char_face, face_at_buffer_position)
11655 (face_at_string_position): Call `merge_face_ref' instead of
11656 `merge_face_vector_with_property'.
11657
11658 2004-06-07 Kenichi Handa <handa@m17n.org>
11659
11660 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
11661 the necessary places.
11662
11663 2004-06-07 Kim F. Storm <storm@cua.dk>
11664
11665 * process.c (Fdelete_process): Undo 2004-05-28 change.
11666 Instead, call status_notify also for network process.
11667 (status_message): Use process instead of status as arg.
11668 Give messages "deleted" or "connection broken by remote peer" for
11669 an exited network process.
11670 (status_notify): Change call to status_message.
11671 (read_process_output): Increase readmax to 4096. Do not increase
11672 buffer size for datagram channels (default is now large enough).
11673
11674 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
11675
11676 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
11677 problem due to newly defined variable.
11678
11679 2004-06-06 Miles Bader <miles@gnu.org>
11680
11681 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
11682 immediately if non-interactive or not initialized.
11683
11684 2004-06-05 Richard M. Stallman <rms@gnu.org>
11685
11686 * minibuf.c (Fcompleting_read): Doc fix.
11687
11688 2004-06-05 Andreas Schwab <schwab@suse.de>
11689
11690 * macfns.c (x_create_tip_frame): Fix declaration after statement.
11691
11692 2004-06-05 Juanma Barranquero <lektu@terra.es>
11693
11694 * keymap.c (Fdescribe_vector): Fix docstring.
11695 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
11696
11697 2004-06-05 Miles Bader <miles@gnu.org>
11698
11699 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
11700 attributes have different values than the default face.
11701
11702 2004-06-04 Eli Zaretskii <eliz@gnu.org>
11703
11704 * xfaces.c (x_supports_face_attributes_p): Make this function
11705 conditional on HAVE_WINDOW_SYSTEM.
11706 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
11707 Don't call x_supports_face_attributes_p if it was not compiled in.
11708
11709 2004-06-04 Miles Bader <miles@gnu.org>
11710
11711 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
11712 from Ftty_supports_face_attributes_p.
11713 (x_supports_face_attributes_p): New function.
11714 (Ftty_supports_face_attributes_p): Function deleted.
11715 (Fdisplay_supports_face_attributes_p): New function.
11716 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
11717 (face_attr_equal_p): New function.
11718 (lface_equal_p): Use it.
11719
11720 2004-06-03 Juanma Barranquero <lektu@terra.es>
11721
11722 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
11723 (Vw32_color_map): Fix typo in docstring.
11724 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
11725 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
11726 Make argument names match their use in docstring.
11727
11728 2004-06-02 Juanma Barranquero <lektu@terra.es>
11729
11730 Work around bugs/problems with MinGW builds of graphics libraries
11731 called from MSVC builds of Emacs.
11732
11733 * image.c (lookup_image): Make pointer to img static.
11734 (png_read_from_memory): Disable "global" optimization.
11735
11736 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
11737
11738 * eval.c (Fcondition_case): Fix usage. Simplify.
11739
11740 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
11741
11742 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11743
11744 * macfns.c: Don't include ccl.h.
11745 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
11746 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
11747 TextUtils.h.
11748 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
11749 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
11750 display height/width.
11751 (compute_tip_xy, Vx_max_tooltip_size): Declare.
11752 (unwind_create_tip_frame, compute_tip_xy): New functions.
11753 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
11754 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
11755 and last_show_tip_args.
11756
11757 * macgui.h [!MAC_OSX]: Include Gestalt.h.
11758 (Cursor, No_Cursor): New defines.
11759 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
11760 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
11761
11762 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
11763
11764 * macterm.c: Don't include Gestalt.h.
11765 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
11766 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
11767 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
11768 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
11769 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
11770 (construct_mouse_click, XTmouse_position)
11771 (x_scroll_bar_report_motion, x_calc_absolute_position)
11772 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
11773 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
11774 (note_mouse_movement): Clear the mouse face and reset the pointer
11775 shape when the pointer goes outside the frame without grabbing.
11776 (mac_front_window): New function.
11777 (mac_window_to_frame): New macro.
11778 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
11779 (do_window_activate, do_window_deactivate, do_app_resume)
11780 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
11781 (do_zoom_window, mac_do_receive_drag, XTread_socket)
11782 (mac_check_for_quit_char): Use mac_front_window and/or
11783 mac_window_to_frame.
11784 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
11785 scroll-bar click event.
11786 (mac_define_frame_cursor): Change the pointer shape.
11787 (x_free_frame_resources): Reset tip_window to NULL when it is
11788 disposed of.
11789 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
11790 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
11791 (do_window_update): Don't do anything if the updated window is the
11792 tooltip window.
11793 (do_mouse_moved): Handle mouse movement events here (previously in
11794 XTread_socket). Clear the mouse face if
11795 dpyinfo->mouse_face_hidden is set.
11796 (do_os_event, do_events): Remove (now in XTread_socket).
11797 (XTread_socket): Immediately return if interrupt_input_blocked.
11798 Loop until all the events in the queue are processed.
11799 Rearrange codes for mouse grabbing. Add tooltip support. Include the
11800 contents of do_os_event and do_events. Remove mouse movement
11801 handling (now in do_mouse_moved). Add the case where
11802 Vmouse_highlight has an integer value.
11803 (NewMacWindow): Remove.
11804 (make_mac_frame): Do what NewMacWindow previously did. Don't do
11805 excess initializations.
11806 (make_mac_terminal_frame): Previous initializations in
11807 make_mac_frame are moved here.
11808 (mac_initialize_display_info):
11809 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
11810
11811 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
11812 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
11813
11814 2004-05-29 Richard M. Stallman <rms@gnu.org>
11815
11816 * lisp.h (truncate_undo_list): Update decl.
11817
11818 * alloc.c (undo_outer_limit): New variable.
11819 (syms_of_alloc): Defvar it.
11820 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
11821
11822 * undo.c (truncate_undo_list): New arg LIMITSIZE.
11823
11824 * alloc.c (lisp_align_malloc): Check for base == 0
11825 regardless of HAVE_POSIX_MEMALIGN.
11826 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
11827
11828 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11829
11830 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
11831 (marker_blocks_pending_free): Remove.
11832 (Fgarbage_collect): Sweep after cleaning up undo-lists.
11833 Mark the undo lists after claning them up.
11834 Don't free block in marker_blocks_pending_free.
11835 (mark_buffer): Don't mark undo_list.
11836 (gc_sweep): Sweep hash-tables and strings first.
11837 Do free marker blocks that are empty.
11838
11839 2004-05-28 Jim Blandy <jimb@redhat.com>
11840
11841 * regex.c (print_partial_compiled_pattern): Add missing 'break'
11842 after 'case wordend'. For symbeg and symend, print to stderr,
11843 like the other cases.
11844
11845 2004-05-28 Noah Friedman <friedman@splode.com>
11846
11847 * process.c (Fdelete_process): Do not call remove_process.
11848
11849 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
11850
11851 * alloc.c (struct backtrace): Remove.
11852 (Fgarbage_collect): Use the new mark_backtrace.
11853
11854 * eval.c (mark_backtrace): New function.
11855
11856 * minibuf.c (run_exit_minibuf_hook): New function.
11857 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
11858 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
11859
11860 2004-05-27 Kim F. Storm <storm@cua.dk>
11861
11862 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
11863 over display properties, e.g. images, that replace buffer text.
11864
11865 2004-05-25 Kim F. Storm <storm@cua.dk>
11866
11867 * alloc.c (marker_blocks_pending_free): New var.
11868 (gc_sweep): Store free marker blocks on that list.
11869 (Fgarbage_collect): Free them after undo-list cleanup.
11870
11871 * process.c (wait_reading_process_input): Check connect_wait_mask
11872 before actually accepting connection in case it has already been
11873 accepted due to recursion.
11874
11875 2004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
11876
11877 * coding.c (Fset_safe_terminal_coding_system_internal):
11878 Set suppress_error in safe_terminal_coding, not terminal_coding.
11879
11880 2004-05-22 Richard M. Stallman <rms@gnu.org>
11881
11882 * alloc.c (Fmake_string): Doc fix.
11883
11884 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
11885 and the alist pairs too.
11886
11887 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
11888
11889 * emacs.c (main): Update copyright year.
11890
11891 * fileio.c (Fread_file_name): Expand DIR if not absolute.
11892
11893 * insdel.c (del_range_2, replace_range): Don't write an anchor
11894 if the gap is empty.
11895
11896 * xdisp.c (try_scrolling): If scroll-up-aggressively or
11897 scroll-down-aggressively is small but positive, put point
11898 near the screen edge.
11899
11900 2004-05-22 Juanma Barranquero <lektu@terra.es>
11901
11902 * keymap.c (Fdefine_key): Doc fix.
11903
11904 2004-05-22 Kim F. Storm <storm@cua.dk>
11905
11906 * alloc.c (struct backtrace): Add debug_on_exit member.
11907 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
11908 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
11909 the removed cons cells.
11910 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
11911 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
11912 any cons cells pointing to unallocated stings.
11913 Do not lisp_free any marker blocks, as there may still be pointers
11914 to them from buffer undo lists at this stage of GC.
11915
11916 * keyboard.c (struct backtrace): Add debug_on_exit member.
11917 (Fcommand_execute): Clear it.
11918
11919 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
11920
11921 * intervals.c (lookup_char_property): Do not prematurely return nil.
11922
11923 2004-05-19 Jim Blandy <jimb@redhat.com>
11924
11925 Add support for new '\_<' and '\_>' regexp operators, matching the
11926 beginning and end of symbols.
11927
11928 * regex.c (enum syntaxcode): Add Ssymbol.
11929 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
11930 (re_opcode_t): New opcodes `symbeg' and `symend'.
11931 (print_partial_compiled_pattern): Print the new opcodes properly.
11932 (regex_compile): Parse the new operators.
11933 (analyse_first): Skip sym(beg|end) (they match only the empty string).
11934 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
11935 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
11936 (re_match_2_internal): Match symbeg and symend.
11937
11938 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
11939
11940 2004-05-19 Kim F. Storm <storm@cua.dk>
11941
11942 * .gdbinit (xsymbol): Fix last change.
11943
11944 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
11945
11946 * .gdbinit (xprintstr): New fun.
11947 (xstring, xprintsym): Use it.
11948
11949 * w32proc.c (create_child): Use INTMASK.
11950
11951 * alloc.c (Fgarbage_collect): Do all the marking before flushing
11952 unmarked elements of the undo list.
11953
11954 2004-05-18 David Ponce <david@dponce.com>
11955
11956 * print.c (print): Reset print_depth before to call print_object.
11957
11958 2004-05-18 Jason Rumney <jasonr@gnu.org>
11959
11960 * w32console.c: Prefix RIF functions with w32con_ to avoid
11961 namespace clash with functions in term.c and w32term.c.
11962
11963 * w32menu.c (add_menu_item, w32_menu_display_help)
11964 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
11965
11966 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
11967
11968 2004-05-18 Eli Zaretskii <eliz@gnu.org>
11969
11970 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
11971
11972 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
11973 with make_number.
11974 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
11975 with XINT.
11976
11977 2004-05-18 Kim F. Storm <storm@cua.dk>
11978
11979 * blockinput.h (INPUT_BLOCKED_P): New macros.
11980
11981 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
11982 (Ftop_level): Unblock input if blocked.
11983
11984 * buffer.h (GET_OVERLAYS_AT): New macro.
11985 * msdos.c (IT_note_mouse_highlight): Use it.
11986 * textprop.c (get_char_property_and_overlay): Use it.
11987 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
11988 * xfaces.c (face_at_buffer_position): Use it.
11989
11990 * print.c (print_object): Increase buf size.
11991
11992 2004-05-17 Jason Rumney <jasonr@gnu.org>
11993
11994 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
11995 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
11996 Lisp_Object using i member.
11997 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
11998 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
11999 consistently.
12000
12001 * w32proc.c (create_child): Use make_number instead of masking pid.
12002
12003 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
12004 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
12005 Use EQ to compare Lisp_Objects.
12006 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
12007
12008 * w32term.c (w32_num_mouse_buttons): Rename from
12009 Vw32_num_mouse_buttons and make it an int.
12010
12011 * w32.c (init_environment): Use it.
12012
12013 * w32fns.c (w32_wnd_proc): Likewise.
12014
12015 * w32proc.c (w32_pipe_read_delay): Rename from
12016 Vw32_pipe_read_delay and make it an int.
12017
12018 * w32.c (_sys_read_ahead): Use it.
12019
12020 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
12021
12022 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
12023
12024 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
12025 (key_event): Don't mix Lisp_Object and int.
12026
12027 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
12028
12029 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
12030 modifiers in language change event.
12031
12032 2004-05-17 Kim F. Storm <storm@cua.dk>
12033
12034 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
12035 Such objects may be freed markers which still exist on an undo list.
12036
12037 2004-05-16 Juanma Barranquero <lektu@terra.es>
12038
12039 * data.c (Fset_default): Make argument names match their use in
12040 docstring.
12041
12042 2004-05-15 Andreas Schwab <schwab@suse.de>
12043
12044 * emacs.c (gdb_array_mark_flag): Define.
12045 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
12046
12047 2004-05-15 Eli Zaretskii <eliz@gnu.org>
12048
12049 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
12050 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
12051 defined for the MS-DOS build.
12052
12053 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
12054
12055 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
12056
12057 2004-05-14 Kenichi Handa <handa@m17n.org>
12058
12059 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
12060
12061 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12062
12063 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
12064 section to frame.c section.
12065 (Fxw_display_color_p, Fx_file_dialog): Declare if
12066 HAVE_WINDOW_SYSTEM defined.
12067
12068 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
12069
12070 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
12071
12072 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
12073 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
12074 (XTread_socket): Fix int/Lisp_Object mixup.
12075 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
12076
12077 * macterm.h (struct frame, struct face, struct image)
12078 (display_x_get_resource, Fx_display_color_p)
12079 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
12080 Add prototypes.
12081
12082 2004-05-14 Kim F. Storm <storm@cua.dk>
12083
12084 * process.c (wait_reading_process_input): Make reentrant.
12085 Make Available and Connecting non-static. Save and restore value
12086 of waiting_for_user_input_p.
12087
12088 2004-05-13 Kim F. Storm <storm@cua.dk>
12089
12090 * keyboard.c (mark_kboards): Don't mark x and y members
12091 that are overloaded in selection request events.
12092
12093 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
12094
12095 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
12096
12097 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
12098
12099 * window.c (Fdisplay_buffer, Fsplit_window)
12100 (split-height-threshold): Doc fix.
12101
12102 2004-05-13 Juanma Barranquero <lektu@terra.es>
12103
12104 * xfaces.c (Ftty_supports_face_attributes_p)
12105 (Finternal_copy_lisp_face): Fix typo in docstring.
12106 (Finternal_get_lisp_face_attribute): Fix docstring.
12107
12108 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12109
12110 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
12111
12112 2004-05-11 Steven Tamm <steventamm@mac.com>
12113
12114 * macfns.c (Fx_create_frame): Default to using tool-bar by
12115 setting tool-bar-lines to 1 in default-frame-alist.
12116
12117 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12118
12119 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
12120 (xpm_get_color_table_v, xpm_make_color_table_h)
12121 (xpm_put_color_table_h, xpm_get_color_table_h)
12122 (xpm_str_to_color_key, xpm_load_image, xpm_load)
12123 (syms_of_image): Support XPM on Carbon Emacs. Does not
12124 depend on libXpm, but only supports XPM version 3 without extensions.
12125
12126 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12127
12128 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
12129 instead of FRAME_X_P
12130
12131 2004-05-11 Kim F. Storm <storm@cua.dk>
12132
12133 * process.c (read_process_output): Grow decoding_buf when needed;
12134 this could cause a crash in allocate_string and compact_small_strings.
12135
12136 2004-04-29 Jim Blandy <jimb@redhat.com>
12137
12138 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
12139 against proper opcode.
12140
12141 2004-05-10 Juanma Barranquero <lektu@terra.es>
12142
12143 * process.c (Fstart_process): Fix docstring.
12144
12145 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
12146 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
12147 (Fsplit_char, Fchar_charset): Make argument names match their use
12148 in docstring.
12149
12150 2004-05-10 Richard M. Stallman <rms@gnu.org>
12151
12152 * print.c (print_preprocess): Use being_printed, loop_count and
12153 halftail to detect overdeep nesting and cyclic cdr chains.
12154
12155 2004-05-10 Andreas Schwab <schwab@suse.de>
12156
12157 * lisp.h (Fmake_symbolic_link): Declare.
12158
12159 * fileio.c (Frename_file): Remove extra argument in call to
12160 Fmake_symbolic_link.
12161
12162 2004-05-10 Kim F. Storm <storm@cua.dk>
12163
12164 * xdisp.c (calc_line_height_property): Use string position when
12165 object is a string.
12166
12167 2004-05-10 Kenichi Handa <handa@m17n.org>
12168
12169 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
12170 inhibit-modification-hooks to t temporarily before calling
12171 Ferase_buffer.
12172
12173 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
12174 inhibit-modification-hooks to t temporarily before calling
12175 Ferase_buffer.
12176
12177 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
12178 inhibit-modification-hooks to t temporarily before calling
12179 Ferase_buffer.
12180
12181 * fns.c (count_combining): Delete it.
12182 (concat): Don't check combining bytes.
12183
12184 2004-05-09 Jason Rumney <jasonr@gnu.org>
12185
12186 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
12187 (globals_of_w32fns): Set it.
12188
12189 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
12190
12191 * data.c (Fquo): Simplify.
12192
12193 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
12194
12195 * data.c (Fquo): If any argument is float, do the computation in
12196 floating point.
12197
12198 2004-05-08 Juanma Barranquero <lektu@terra.es>
12199
12200 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
12201 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
12202 Fix spelling of Emacs on docstring.
12203 (Fset_process_coding_system, Fprocess_coding_system)
12204 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
12205 Make argument names match their use in docstring.
12206 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
12207 Fix docstring.
12208
12209 * editfns.c (Finsert_buffer_substring): Make argument names match their
12210 use in docstring.
12211
12212 * syntax.c (Fmodify_syntax_entry): Fix docstring.
12213
12214 2004-05-07 Steven Tamm <steventamm@mac.com>
12215
12216 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
12217 around call to ReceiveEvent to avoid certain crashes.
12218
12219 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12220
12221 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
12222 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
12223 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
12224 Save/restore the current graphics port and device handle when
12225 drawing into an offscreen graphics world.
12226
12227 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
12228 (gif_load): Likewise.
12229
12230 2004-05-07 Juanma Barranquero <lektu@terra.es>
12231
12232 * window.c (Fset_window_buffer): Fix docstring.
12233
12234 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
12235
12236 * emacs.c (main) [VMS]: Fix var ref.
12237
12238 2004-05-06 Romain Francoise <romain@orebokech.com>
12239
12240 * data.c (Fsetq_default): Fix docstring.
12241
12242 2004-05-06 Jason Rumney <jasonr@gnu.org>
12243
12244 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
12245 to avoid name clash.
12246
12247 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12248
12249 * fileio.c (barf_or_query_if_file_exists): Use lstat.
12250 (Frename_file): Handle renaming of symlinks across file systems.
12251 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
12252
12253 2004-05-04 Kim F. Storm <storm@cua.dk>
12254
12255 * xdisp.c (Qtotal): New var.
12256 (syms_of_xdisp): Intern and staticpro it.
12257 (calc_line_height_property): New arg total. Set it if
12258 line-spacing property has format (total . VALUE).
12259 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
12260 Handle total line-spacing property.
12261
12262 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12263
12264 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
12265 "under" scroll bar when size/position changes.
12266
12267 2004-05-03 Jason Rumney <jasonr@gnu.org>
12268
12269 * makefile.nt: Remove.
12270
12271 2004-05-02 Eli Zaretskii <eliz@gnu.org>
12272
12273 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
12274 Avoid compiler warnings.
12275
12276 * Makefile.in (region-cache.o): Depend on config.h.
12277
12278 2004-05-02 Romain Francoise <romain@orebokech.com>
12279
12280 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
12281 with continuation lines, too.
12282
12283 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
12284
12285 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
12286
12287 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
12288
12289 * xdisp.c (calc_line_height_property): YAILOM (yet another
12290 int/Lisp_Object mixup).
12291
12292 2004-05-01 Eli Zaretskii <eliz@gnu.org>
12293
12294 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
12295 undo bad effect of pack(4) in some versions of system headers.
12296
12297 2004-05-01 Jason Rumney <jasonr@gnu.org>
12298
12299 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c
12300
12301 2004-04-30 Kim F. Storm <storm@cua.dk>
12302
12303 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
12304 (syms_of_buffer) <cursor-type>: Doc fix.
12305
12306 * dispextern.h (struct it): Remove member use_default_face.
12307 Add members override_ascent, override_descent, override_boff.
12308
12309 * xdisp.c (init_iterator): Handle line-spacing float value.
12310 Initialize override_ascent member.
12311 (append_space_for_newline): Reset override_ascent.
12312 Remove use_default_face.
12313 (calc_line_height_property): New function to calculate value of
12314 line-height and line-spacing properties. Look at overlays, too.
12315 Set override_ascent, override_descent, override_boff members when
12316 using another face than the current face. Float values are now
12317 relative to the frame default font, by default; accept a cons
12318 of ratio and face name to specify value relative to a specific face.
12319 (x_produce_glyphs): Use calc_line_height_property.
12320 Use override_ascent etc. when set to handle different face heights.
12321 A negative line-spacing property value is interpreted as a total
12322 line height, rather than inter-line spacing.
12323 (note_mouse_highlight): Allocate room for 40 overlays initially.
12324
12325 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
12326
12327 * data.c (Fsubr_name): New fun.
12328 (syms_of_data): Defsubr it.
12329
12330 2004-04-29 Kim F. Storm <storm@cua.dk>
12331
12332 * xdisp.c (null_glyph_slice): New var.
12333 (append_glyph, append_composite_glyph, append_stretch_glyph):
12334 Use it to initialize glyph slice.
12335
12336 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
12337
12338 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
12339 (on_hot_spot_p): Make sure we always return a value.
12340 (Flookup_image_map): Remove unused var ix and iy.
12341 (note_mode_line_or_margin_highlight): Remove unused var `image'.
12342
12343 2004-04-27 Eli Zaretskii <eliz@gnu.org>
12344
12345 * msdos.c (init_environment): If one of the TMP... environment
12346 variables is set to a drive letter without a trailing slash,
12347 append a slash.
12348
12349 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
12350
12351 * editfns.c (lisp_time_argument): Provide externally.
12352
12353 * fileio.c (Fset_file_times): New function.
12354 (syms_of_fileio): Intern and staticpro it.
12355
12356 2004-04-27 Kim F. Storm <storm@cua.dk>
12357
12358 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
12359 header line strings.
12360
12361 * dispextern.h (struct it): New member use_default_face.
12362
12363 * xdisp.c (Qline_height): New variable.
12364 (syms_of_xdisp): Intern and staticpro it.
12365 (append_space_for_newline): Partially undo 2004-04-25 change;
12366 add default_face_p arg, and restore callers.
12367 Clear it->use_default_face after use.
12368 (x_produce_glyphs): Set default font for ascii char if
12369 it->use_default_font is set. Change line-spacing property to set
12370 just extra line spacing. Handle new line-height property.
12371
12372 2004-04-26 Andreas Schwab <schwab@suse.de>
12373
12374 * print.c (print_object): Print non-ascii characters in bool
12375 vector representation as octal escapes.
12376
12377 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
12378 * print.c (print_object): Use it instead of BITS_PER_CHAR for
12379 bool vectors.
12380 * lread.c (read1): Likewise.
12381 * alloc.c (Fmake_bool_vector): Likewise.
12382 * data.c (Faref, Faset): Likewise.
12383 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
12384 (mapcar1): Likewise.
12385
12386 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
12387
12388 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
12389
12390 2004-04-26 Miles Bader <miles@gnu.org>
12391
12392 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
12393
12394 2004-04-26 Juanma Barranquero <lektu@terra.es>
12395
12396 * buffer.c (Fpop_to_buffer): Fix docstring.
12397
12398 2004-04-26 Steven Tamm <steventamm@mac.com>
12399
12400 * lread.c (init_lread): Don't display missing lisp directory
12401 warnings with Carbon Emacs because self-contained bundled Emacs
12402 may be built without correct installation path.
12403
12404 2004-04-25 Kim F. Storm <storm@cua.dk>
12405
12406 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
12407
12408 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
12409
12410 * xdisp.c (append_space_for_newline): Rename from append_space.
12411 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
12412 (x_produce_glyphs): Handle line-spacing property on newline char.
12413 If value is t, adjust ascent and descent to fit current row height.
12414 If value is an integer or float, set extra_line_spacing to integer
12415 value, or to float value x current line height.
12416
12417 2004-04-23 Kenichi Handa <handa@m17n.org>
12418
12419 * fontset.c (Finternal_char_font): If POSITION is nil, return
12420 font for displaying CH with the default face.
12421
12422 2004-04-23 Juanma Barranquero <lektu@terra.es>
12423
12424 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
12425
12426 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
12427
12428 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
12429 Don't make assumptions about the relative place of i and val.
12430 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
12431
12432 2004-04-21 Kim F. Storm <storm@cua.dk>
12433
12434 * dispextern.h (struct glyph_slice): New struct.
12435 (struct glyph): New member slice.
12436 (GLYPH_SLICE_EQUAL_P): New macro.
12437 (GLYPH_EQUAL_P): Use it.
12438 (struct glyph_string): New member slice.
12439 (struct it_slice): New struct.
12440 (struct it): New member slice, add member to stack too.
12441 New member constrain_row_ascent_descent_p.
12442 (image_ascent): Add prototype.
12443
12444 * dispnew.c (buffer_posn_from_coords): Return full image width
12445 and height even for image slices (posn is relative to full image).
12446 (marginal_area_string): Adjust x0,y0 for image slice.
12447
12448 * image.c (image_ascent): Add slice arg; calculate ascent for
12449 image slice (or full image).
12450
12451 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
12452 (syms_of_keyboard): Defsubr them.
12453
12454 * lisp.h (pos_visible_p): Fix prototype.
12455
12456 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
12457 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
12458 (x_draw_image_foreground, x_draw_image_relief)
12459 (x_draw_image_foreground_1, x_draw_image_glyph_string):
12460 Draw sliced images.
12461
12462 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
12463 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
12464 (x_draw_image_foreground, x_draw_image_relief)
12465 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
12466 Draw sliced images.
12467
12468 * w32term.h (image_ascent): Remove prototype.
12469
12470 * window.c (Fpos_visible_in_window_p): Return pixel position if
12471 PARTIALLY arg is non-nil. Simplify. Doc fix.
12472 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
12473 to return/set vscroll in pixels.
12474
12475 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
12476
12477 * xdisp.c (Qslice): New variable.
12478 (syms_of_xdisp): Intern and staticpro it.
12479 (pos_visible_p): Return pixel position in new x and y args.
12480 (init_iterator): Reset it->slice info.
12481 (handle_display_prop): Parse (slice ...) property.
12482 (push_it, pop_it): Save/restore slice info.
12483 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
12484 force repositioning of tall row if window is vscrolled, as that
12485 would reset vscroll.
12486 (append_space): Set it->constrain_row_ascent_descent_p to avoid
12487 increasing row height if row is non-empty.
12488 (fill_image_glyph_string): Copy slice info.
12489 (take_vertical_position_into_account): Simplify.
12490 (produce_image_glyph): Handle iterator slice info, setup glyph
12491 slice info. Do not force minimum line height.
12492 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
12493 do not increase height (ascent/descent) of non-empty row when
12494 adding normal character glyph; instead reduce glyph ascent/descent
12495 appropriately; if row is higher than current glyph, adjust glyph
12496 descent/ascent to reposition glyph within the existing row.
12497 Likewise, when char is newline, only set ascent/descent if row is
12498 currently empty.
12499 (note_mouse_highlight): Handle hotspots with sliced image.
12500
12501 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
12502 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
12503 (x_draw_image_foreground, x_draw_image_relief)
12504 (x_draw_image_foreground_1, x_draw_image_glyph_string):
12505 Draw sliced images.
12506
12507 * xterm.h (image_ascent): Remove prototype.
12508
12509 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
12510
12511 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
12512
12513 2004-04-20 John Paul Wallington <jpw@gnu.org>
12514
12515 * fns.c (Fassoc, Feql): Fix indentation.
12516
12517 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
12518
12519 2004-04-19 John Paul Wallington <jpw@gnu.org>
12520
12521 * fns.c (Feql): New function.
12522 (syms_of_fns): Defsubr it.
12523
12524 2004-04-18 Jason Rumney <jasonr@gnu.org>
12525
12526 * w32select.c (Fw32_set_clipboard_data): Get sequence number
12527 after closing the clipboard.
12528
12529 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
12530
12531 * buffer.c (Fbuffer_base_buffer): Doc fix.
12532
12533 2004-04-17 Kim F. Storm <storm@cua.dk>
12534
12535 * keymap.c (Fkey_description): Add optional PREFIX arg.
12536 Combine prefix with KEYS to make up the full key sequence to describe.
12537 Correlate meta_prefix_char and following (simple) key to describe
12538 as meta modifier. All callers changed.
12539 (describe_map): Rename arg `keys' to `prefix'. Remove local
12540 `elt_prefix' var. Use Fkey_description with prefix instead of
12541 elt_prefix combined with Fsingle_key_description.
12542 (describe_vector): Declare static. Replace arg `elt_prefix' with
12543 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
12544 if !KEYMAP_P. Use Fkey_description with prefix instead of
12545 Fsingle_key_description.
12546
12547 * keymap.h (Fkey_description): Fix prototype.
12548 (describe_vector): Remove prototype.
12549
12550 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
12551
12552 * image.c (PNG_BG_COLOR_SHIFT): Remove.
12553 (png_load): Fix calculation of transparent background color on X
12554 and W32 platforms.
12555
12556 2004-04-16 Juanma Barranquero <lektu@terra.es>
12557
12558 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
12559 not too large before computing how much to scroll.
12560
12561 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
12562
12563 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
12564
12565 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
12566
12567 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
12568 Add hyperlink to Elisp manual to the docstring.
12569
12570 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
12571
12572 * callint.c (fix_command): Use XDCR.
12573
12574 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
12575
12576 * window.c (Fget_lru_window): Doc fix.
12577
12578 2004-04-14 Kim F. Storm <storm@cua.dk>
12579
12580 * editfns.c (Fformat): Fix allocation size of precision array.
12581
12582 * dispnew.c (update_window): Only set changed_p if
12583 scrolling_window actually did scroll.
12584 (scrolling_window): Only return 1 if we actually did scroll.
12585
12586 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
12587 height to glyph height when cursor row is not fully visible.
12588 (make_cursor_line_fully_visible): Add FORCE_P arg to return
12589 failure in case row is higher than window. Callers changed.
12590 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
12591 Try to scroll partially visible, higher-than-window cursor row.
12592 (redisplay_window): Always try to scroll partially visible,
12593 higher-than-window cursor row - both initially and again with
12594 centering_position = 0.
12595 Clear desired matrix before retrying with centering_position = 0.
12596
12597 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
12598
12599 * syntax.c (scan_lists): Simplify backward string scan.
12600 Fix off-by-one boundary check for string and comment fences.
12601
12602 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
12603
12604 * sheap.c, unexcw.c: New files.
12605
12606 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
12607
12608 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
12609 base buffer has been killed. Correct the error message if the
12610 base buffer does not exist.
12611
12612 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
12613
12614 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
12615 Cygwin itself. Add support for Xaw3d scrollbars.
12616
12617 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
12618
12619 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
12620
12621 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
12622 before Cygwin unexec.
12623
12624 * Makefile.in: Link changes for Cygwin unexec() support.
12625
12626 2004-04-12 Andreas Schwab <schwab@suse.de>
12627
12628 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
12629
12630 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
12631
12632 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
12633 IGNORE argument equals NAME. Doc fix.
12634
12635 2004-04-11 Masatake YAMATO <jet@gyve.org>
12636
12637 * buffer.c (fix_start_end_in_overlays): Make overlays
12638 empty if they are backwards.
12639
12640 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
12641
12642 * xfaces.c (face_color_supported_p): Fix compilation without X11.
12643
12644 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
12645
12646 * doc.c (Fsnarf_documentation): Ignore new file name entries.
12647
12648 2004-04-06 Kim F. Storm <storm@cua.dk>
12649
12650 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
12651 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
12652
12653 * w32term.c (w32_read_socket): Set mouse_face_hidden after
12654 clearing highlight.
12655
12656 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
12657
12658 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
12659 clearing highlight.
12660
12661 * indent.c (vmotion): Do not reserve one column for continuation
12662 marks on window frames.
12663
12664 2004-04-04 Eli Zaretskii <eliz@gnu.org>
12665
12666 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
12667 from GCC.
12668
12669 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
12670
12671 * .gdbinit-union: Remove.
12672
12673 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
12674 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
12675 ($nonvalbits): Remove.
12676 ($valmask): Set it by calling xreload to avoid redundancy.
12677
12678 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
12679 (gdb_emacs_intbits): Remove.
12680
12681 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12682
12683 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
12684
12685 2004-03-30 Kenichi Handa <handa@m17n.org>
12686
12687 * editfns.c (Fformat): Fix initialization of the array info.
12688
12689 2004-03-30 Kim F. Storm <storm@cua.dk>
12690
12691 * xterm.c (x_mouse_click_focus_ignore_position): New var.
12692 (syms_of_xterm): DEFVAR_BOOL it.
12693 (ignore_next_mouse_click_timeout): New var.
12694 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
12695 Use it to filter mouse clicks following focus event.
12696
12697 2004-03-29 David Ponce <david@dponce.com>
12698
12699 * callint.c (Fcall_interactively): Fix last change.
12700
12701 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
12702
12703 * eval.c (Fcommandp): Simplify.
12704
12705 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
12706 Extend to handle all kinds of functions.
12707
12708 * lisp.h (Finteractive_form): Declare.
12709
12710 * callint.c (Fcall_interactively): Use it.
12711
12712 2004-03-26 Kim F. Storm <storm@cua.dk>
12713
12714 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
12715 to catch errors in calc_pixel_width_or_height during redisplay.
12716
12717 2004-03-26 Masatake YAMATO <jet@gyve.org>
12718
12719 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
12720
12721 * lisp.h (fix_start_end_in_overlays): Likewise.
12722
12723 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
12724
12725 * editfns.c (Ftranspose_regions): Likewise.
12726
12727 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12728
12729 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
12730
12731 2004-03-19 Richard M. Stallman <rms@gnu.org>
12732
12733 * s/sol2-6.h: Delete previous change.
12734
12735 2004-03-19 Kim F. Storm <storm@cua.dk>
12736
12737 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
12738 to_charpos corresponds to newline in right fringe. Use local
12739 BUFFER_POS_REACHED_P macro.
12740
12741 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12742
12743 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
12744 to compile on non-window system.
12745
12746 2004-03-19 Kim F. Storm <storm@cua.dk>
12747
12748 * dispextern.h (calc_pixel_width_or_height): Add prototype.
12749
12750 * image.c (Qcenter): Move to xdisp.c.
12751
12752 * xdisp.c (Qcenter): Declare here.
12753 (syms_of_xdisp): Intern and staticpro it.
12754 (handle_single_display_prop): Allow space display property on all
12755 platforms.
12756 (display_mode_line): Set mode_line_p before displaying line.
12757 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
12758 handling. Remove complex cases for fringes and scroll-bars.
12759 Add left, right, and center alignment positions. Add text (area)
12760 width/height. Return width or height for image specs.
12761 (produce_stretch_glyph): Improve handling of :align-to. Is now
12762 relative to left of text area by default, but other base offsets
12763 can be specified -- also for text lines.
12764
12765 * term.c (produce_glyphs): Handle IT_STRETCH.
12766 (produce_stretch_glyph): New function to handle space width and
12767 align-to display properties on non-window systems.
12768
12769 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
12770
12771 * fileio.c (Fread_file_name): Set completion-ignore-case for
12772 case-insensitive systems.
12773
12774 2004-03-14 Masatake YAMATO <jet@gyve.org>
12775
12776 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
12777 when keymap and cursor are setup.
12778
12779 2004-03-14 Steven Tamm <steventamm@mac.com>
12780
12781 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
12782
12783 2004-03-14 Kim F. Storm <storm@cua.dk>
12784
12785 * dispextern.h (x_find_image_file): Add prototype.
12786
12787 * image.c (x_find_image_file): Make extern.
12788
12789 * xfns.c (x_find_image_file): Remove prototype.
12790
12791 2004-03-13 Eli Zaretskii <eliz@gnu.org>
12792
12793 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
12794
12795 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
12796
12797 2004-03-12 Richard M. Stallman <rms@gnu.org>
12798
12799 * fns.c (internal_equal): New arg PROPS controls comparing
12800 text properties. All callers changed.
12801 (Fequal_including_properties): New function.
12802 (syms_of_fns): defsubr it.
12803
12804 2004-03-12 Kim F. Storm <storm@cua.dk>
12805
12806 Fix image support on MAC. From YAMAMOTO Mitsuharu.
12807
12808 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
12809 (image_background, image_background_transparent): Fix prototypes.
12810
12811 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
12812
12813 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
12814 (x_query_font, x_find_ccl_program, x_set_window_size)
12815 (x_make_frame_visible, mac_initialize, XCreatePixmap)
12816 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
12817 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
12818
12819 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
12820 (x_query_font, x_find_ccl_program, x_set_window_size)
12821 (x_make_frame_visible, mac_initialize, XCreatePixmap)
12822 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
12823 (mac_draw_line_to_pixmap): Add prototypes.
12824
12825 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12826
12827 * macterm.c (XTread_socket): Fix mouse click on tool bar.
12828
12829 2004-03-11 Kim F. Storm <storm@cua.dk>
12830
12831 * dispextern.h: Move image related prototypes from xfns.c section
12832 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
12833 HAVE_X_WINDOWS.
12834
12835 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
12836 Move gtkutil.o to new GTK_OBJ list.
12837 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
12838 (GTK_OBJ) [USE_GTK]: New declaration.
12839 (obj): Add $(GTK_OBJ) to list.
12840
12841 2004-03-11 Steven Tamm <steventamm@mac.com>
12842
12843 * image.c [MAC_OSX]: Include sys/stat.h.
12844
12845 * macfns.c (syms_of_macfns): Remove definitions of things now
12846 defined in image.c.
12847
12848 2004-03-11 Kim F. Storm <storm@cua.dk>
12849
12850 The following changes consolidates the identical/similar image
12851 support code previously found in xfns.c, w32fns.c, and macfns.c
12852 into a new file image.c.
12853
12854 * makefile.w32-in (OBJ1): Add image.o.
12855 ($(BLD)/image.$(O)): Add dependencies.
12856
12857 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
12858 (image.o): Add dependencies.
12859
12860 * image.c: New file with consolidated image support code.
12861 (COLOR_TABLE_SUPPORT): New define to control whether
12862 color table support is available (X only).
12863 (Bitmap_Record): Common name for x_bitmap_record,
12864 w32_bitmap_record, and mac_bitmap_record.
12865 (XImagePtr): Common name for pointer to XImage or equivalent.
12866 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
12867 to XImagePtr on X+MAC, and to HDC on W32.
12868 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
12869 (NO_PIXMAP): Common name for "None" or equivalent.
12870 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
12871 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
12872 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
12873 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
12874 Define with suitable equivalents on W32 and MAC for code sharing.
12875 (XDrawLine): Define on MAC for code sharing.
12876 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
12877 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
12878 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12879 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12880 (x_reference_bitmap, x_create_bitmap_from_data)
12881 (x_create_bitmap_from_file, x_destroy_bitmap)
12882 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12883 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12884 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12885 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12886 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12887 (define_image_type, lookup_image_type, valid_image_p)
12888 (image_error, enum image_value_type, struct image_keyword)
12889 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12890 (make_image, free_image, prepare_image_for_display, image_ascent)
12891 (four_corners_best, image_background, image_background_transparent)
12892 (x_clear_image_1, x_clear_image, x_alloc_image_color)
12893 (make_image_cache, free_image_cache, clear_image_cache)
12894 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12895 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12896 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12897 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
12898 (init_image_func_pointer, image_load_quartz2d)
12899 (struct ct_color, init_color_table, free_color_table)
12900 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12901 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12902 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12903 (x_disable_image, x_build_heuristic_mask)
12904 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12905 (TIFF support, GIF support, Ghostscript support): Consolidate image
12906 code from xfns.c, w32fns.c, and macfns.c.
12907 (syms_of_image): Consolidate image related symbol setup here.
12908 (init_image): Consolidate image related initializations here.
12909
12910 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
12911 and init_image. Remove call to init_xfns.
12912
12913 * macterm.h (struct mac_bitmap_record): Add file member.
12914 Not currently used, but simplifies code sharing.
12915
12916 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12917 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12918 (x_reference_bitmap, x_create_bitmap_from_data)
12919 (x_create_bitmap_from_file, x_destroy_bitmap)
12920 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12921 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
12922 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12923 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12924 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12925 (define_image_type, lookup_image_type, valid_image_p)
12926 (image_error, enum image_value_type, struct image_keyword)
12927 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12928 (make_image, free_image, prepare_image_for_display, image_ascent)
12929 (four_corners_best, image_background, image_background_transparent)
12930 (x_clear_image_1, x_clear_image, x_alloc_image_color)
12931 (make_image_cache, free_image_cache, clear_image_cache)
12932 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12933 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12934 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12935 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
12936 (init_image_func_pointer, image_load_quartz2d)
12937 (struct ct_color, init_color_table, free_color_table)
12938 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12939 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12940 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12941 (x_disable_image, x_build_heuristic_mask)
12942 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12943 (TIFF support, GIF support, Ghostscript support): Merge with image
12944 code from xfns.c and macfns.c into image.c.
12945 (syms_of_xfns): Move image related symbols to image.c.
12946 (init_external_image_libraries, init_xfns): Remove; initialization
12947 moved to init_image in image.c.
12948
12949 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12950 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12951 (x_reference_bitmap, x_create_bitmap_from_data)
12952 (x_create_bitmap_from_file, x_destroy_bitmap)
12953 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12954 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12955 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12956 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12957 (define_image_type, lookup_image_type, valid_image_p)
12958 (image_error, enum image_value_type, struct image_keyword)
12959 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12960 (make_image, free_image, prepare_image_for_display, image_ascent)
12961 (four_corners_best, image_background, image_background_transparent)
12962 (x_clear_image_1, x_clear_image, x_alloc_image_color)
12963 (make_image_cache, free_image_cache, clear_image_cache)
12964 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12965 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12966 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12967 (struct ct_color, init_color_table, free_color_table)
12968 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12969 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
12970 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
12971 (x_disable_image, x_build_heuristic_mask)
12972 (XBM support, XPM support, PBM support, PNG support, JPEG support)
12973 (TIFF support, GIF support, Ghostscript support): Merge with image
12974 code from xfns.c and macfns.c into image.c.
12975 (syms_of_xfns): Move image related symbols to image.c.
12976 (init_external_image_libraries, init_xfns): Remove; initialization
12977 moved to init_image in image.c.
12978
12979 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
12980 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
12981 (x_reference_bitmap, x_create_bitmap_from_data)
12982 (x_create_bitmap_from_file, x_destroy_bitmap)
12983 (x_destroy_all_bitmaps, x_create_bitmap_mask)
12984 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
12985 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
12986 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
12987 (define_image_type, lookup_image_type, valid_image_p)
12988 (image_error, enum image_value_type, struct image_keyword)
12989 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
12990 (make_image, free_image, prepare_image_for_display, image_ascent)
12991 (four_corners_best, image_background, image_background_transparent)
12992 (x_clear_image_1, x_clear_image, x_alloc_image_color)
12993 (make_image_cache, free_image_cache, clear_image_cache)
12994 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
12995 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
12996 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
12997 (struct ct_color, init_color_table, free_color_table)
12998 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
12999 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
13000 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
13001 (x_disable_image, x_build_heuristic_mask)
13002 (XBM support, XPM support, PBM support, PNG support, JPEG support)
13003 (TIFF support, GIF support, Ghostscript support): Merge with
13004 w32fns.c and macfns.c image code into image.c.
13005 (syms_of_xfns): Move image related symbols to image.c.
13006 (init_xfns): Remove; initialization moved to init_image in image.c.
13007
13008 * lisp.h (syms_of_image, init_image): Add protoypes.
13009 (init_xfns): Remove prototype.
13010
13011 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13012 (x_reference_bitmap, x_create_bitmap_from_data)
13013 (x_create_bitmap_from_file, x_destroy_bitmap)
13014 (x_create_bitmap_mask): Move prototypes from dispextern.h.
13015 (gamma_correct) [MAC_OS]: Add prototype.
13016
13017 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
13018 (x_reference_bitmap, x_create_bitmap_from_data)
13019 (x_create_bitmap_from_file, x_destroy_bitmap)
13020 (x_create_bitmap_mask): Move prototypes to dispextern.h.
13021
13022 2004-03-09 Kenichi Handa <handa@etlken2>
13023
13024 * coding.c (decode_coding_emacs_mule): Handle insufficent source
13025 correctly.
13026
13027 2004-03-04 Richard M. Stallman <rms@gnu.org>
13028
13029 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
13030
13031 * window.c (Fdisplay_buffer): Doc fix.
13032
13033 * buffer.c (Fpop_to_buffer): Doc fix.
13034
13035 2004-03-03 Kim F. Storm <storm@cua.dk>
13036
13037 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
13038
13039 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
13040
13041 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
13042
13043 2004-03-02 Richard M. Stallman <rms@gnu.org>
13044
13045 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
13046
13047 2004-03-02 Kenichi Handa <handa@m17n.org>
13048
13049 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
13050
13051 2004-03-02 Kim F. Storm <storm@cua.dk>
13052
13053 * window.h (struct window): New member overlay_arrow_bitmap.
13054
13055 * window.c (make_window): Initialize overlay_arrow_bitmap.
13056
13057 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
13058 implement and integrate multiple overlay arrows with redisplay.
13059 (syms_of_xdisp): DEFVAR_LISP and initialize it.
13060 (last_arrow_position, last_arrow_string): Replace by properties.
13061 (Qlast_arrow_position, Qlast_arrow_string)
13062 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
13063 (syms_of_xdisp): Intern and staticpro them.
13064 (overlay_arrow_string_or_property, update_overlay_arrows)
13065 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
13066 (overlay_arrow_at_row): New functions for multiple overlay arrows.
13067 (redisplay_internal): Use them instead of directly accessing
13068 Voverlay_arrow_position etc. for multiple overlay arrows.
13069 (mark_window_display_accurate): Use update_overlay_arrows.
13070 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
13071 (try_window_id): Use overlay_arrows_changed_p.
13072 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
13073 (display_line): Use overlay_arrow_at_row to check multiple
13074 overlay arrows, and get relevant overlay-arrow-string and
13075 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
13076 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
13077 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
13078
13079 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
13080 (update_window_fringes): Remove unused code.
13081
13082 2004-03-01 Jason Rumney <jasonr@gnu.org>
13083
13084 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
13085
13086 2004-03-01 Juanma Barranquero <lektu@terra.es>
13087
13088 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
13089
13090 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
13091
13092 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13093
13094 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
13095 how many colors can be displayed.
13096
13097 2004-03-01 Kenichi Handa <handa@m17n.org>
13098
13099 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
13100 correctly.
13101
13102 2004-02-28 Kim F. Storm <storm@cua.dk>
13103
13104 * dispnew.c (update_window): Update header line also if there are
13105 no other changes in window (move code after set_cursor label).
13106
13107 * lisp.h (mark_window_display_accurate): Remove prototype.
13108
13109 * window.c (window_loop, Fforce_window_update): Force mode line
13110 updates by setting prevent_redisplay_optimizations_p and
13111 update_mode_lines.
13112
13113 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13114
13115 * xfns.c (x_window): Fix indentation.
13116
13117 * xterm.c (x_calc_absolute_position): Call x_real_positions
13118 to get WM window sizes and use those to calculate position.
13119 (x_set_offset): Remove code commented out.
13120
13121 2004-02-28 Miles Bader <miles@gnu.org>
13122
13123 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
13124
13125 2004-02-28 Kim F. Storm <storm@cua.dk>
13126
13127 * keyboard.c (kbd_buffer_store_event_hold): New function to store
13128 an event into kbd fifo, but with special handling of quit event;
13129 a quit event is saved for later, and further events are discarded
13130 until the saved quit event has been processed.
13131 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
13132 (gen_help_event): Store help event in kbd fifo.
13133 (NREAD_INPUT_EVENTS): Remove.
13134 (read_avail_input): Adapt to new read_socket_hook interface.
13135 Remove allocation and initialization of local input_event buffer,
13136 as read_socket_hook stores events directly in fifo. Allocate and
13137 initialize local hold_quit event to handle postponed quit event
13138 (and store it if set by kbd_buffer_store_event_hold).
13139
13140 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
13141 (gen_help_event): Fix prototype.
13142
13143 * macterm.c (XTread_socket): Remove bufp_r and
13144 numcharsp args. Add hold_quit arg.
13145 Rework to use just one, local, inev input_event. Store inev
13146 directly in fifo using kbd_buffer_store_event_hold.
13147
13148 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
13149 (read_input_waiting): Adapt to new read_socket_hook interface.
13150 Remove allocation and initialization of local input_event buffer,
13151 as read_socket_hook stores events directly in fifo. Allocate and
13152 initialize local hold_quit event to handle postponed quit event
13153 (and store it if set by kbd_buffer_store_event_hold).
13154
13155 * term.c (read_socket_hook): Fix arg list.
13156
13157 * termhooks.h (read_socket_hook): Fix prototype.
13158
13159 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
13160 numcharsp args. Add hold_quit arg.
13161 Rework to use just one, local, inev input_event. Store inev
13162 directly in fifo using kbd_buffer_store_event_hold.
13163
13164 * w32inevt.h (w32_console_mouse_position): Fix prototype.
13165
13166 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
13167 Add hold_quit arg. Rework to use just one, local, inev
13168 input_event. Store inev directly in fifo using
13169 kbd_buffer_store_event_hold. Update count in one place.
13170 Postpone call to gen_help_event until inev is stored; use new
13171 local do_help for this.
13172 Remove local emacs_event in handing of ButtonPress event; just use
13173 inev instead (so no reason to copy it later).
13174
13175 * xsmfns.c (x_session_check_input): Remove numchars arg.
13176
13177 * xterm.c (x_focus_changed, x_detect_focus_change):
13178 Remove numchars arg. Always store event into bufp arg.
13179 Return nothing. Callers changed accordingly.
13180 (glyph_rect): Simplify.
13181 (STORE_KEYSYM_FOR_DEBUG): New macro.
13182 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
13183 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
13184 (current_hold_quit) [USE_GTK]: Add.
13185 (event_handler_gdk): Adapt to new handle_one_xevent.
13186 (handle_one_xevent): Remove bufp_r and numcharsp args.
13187 Add hold_quit arg. Rework to use just one, local, inev
13188 input_event. Store inev directly in fifo using
13189 kbd_buffer_store_event_hold. Update count in one place.
13190 Postpone call to gen_help_event until inev is stored; use new
13191 local do_help for this.
13192 Simplify handling of keysyms (consolidate common code). Fix bug
13193 where count was updated with nchars instead of nbytes.
13194 Remove local emacs_event in handing of ButtonPress event; just use
13195 inev instead (so no reason to copy it later).
13196 Remove `out' label. Rename label `ret' to `done'; add various
13197 `goto done' to clarify code flow in deeply nested blocks.
13198 (x_dispatch_event): Simplify as handle_one_xevent now calls
13199 kbd_buffer_store_event itself.
13200 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
13201 arg. Call handle_one_xevent with new arglist. Store event from
13202 x_session_check_input in fifo.
13203 [USE_GTK]: Setup current_hold_quit.
13204 Decrement handling_signal before unblocking input.
13205 (x_initialize) [USE_GTK]: Initialize current_count.
13206
13207 * xterm.h (x_session_check_input): Fix prototype.
13208
13209 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13210
13211 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
13212
13213 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
13214 macgui.h).
13215
13216 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
13217
13218 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
13219 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
13220 (init_process) [MAC_OSX] : Avoid conflicts with Carbon/Carbon.h.
13221 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
13222 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
13223 (Bitmap): Remove typedef.
13224 (Pixmap): Change int to GWorldPtr.
13225
13226 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13227
13228 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13229 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
13230 New #define to extract 16-bit depth color components from unsigned
13231 long representation.
13232 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
13233 colors used for masks.
13234 (struct mac_display_info): Add color_p. Remove n_cbits.
13235
13236 * macfns.c: Include sys/types.h and sys/stat.h.
13237 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
13238 Include QuickTime/QuickTime.h.
13239 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
13240 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
13241 functions defined in macterm.c.
13242 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
13243 (ZPixmap): New #define for compatibility with xfns.c.
13244 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
13245 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
13246 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
13247 New functions.
13248 (four_corners_best, x_create_x_image_and_pixmap)
13249 (x_destroy_x_image, unwind_create_frame, x_disable_image)
13250 (x_edge_detection, init_color_table, colors_in_color_table)
13251 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
13252 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
13253 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
13254 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
13255 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
13256 long mixup.
13257 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
13258 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
13259 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
13260 (x_set_cursor_type, Fxw_color_values, valid_image_p)
13261 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
13262 (x_alloc_image_color, clear_image_cache, lookup_image)
13263 (x_find_image_file, xbm_read_bitmap_file_data)
13264 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
13265 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
13266 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
13267 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
13268 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
13269 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
13270 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
13271 #if 0.
13272 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
13273 #if 0. Free white_relief.gc and black_relief.gc.
13274 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
13275 New functions (from xfns.c).
13276 (Fx_create_frame): Record unwind_create_frame.
13277 (Fxw_display_color_p): Use dpyinfo->color_p.
13278 (Fx_display_grayscale_p, Fx_display_planes): Don't use
13279 dpyinfo->n_cbits.
13280 (Fx_display_color_cells): Use dpyinfo->n_planes;
13281 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
13282 (Qheuristic, cross_disabled_images, emboss_matrix)
13283 (laplace_matrix): New variables (from xfns.c).
13284 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
13285 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
13286 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
13287 (image_background_transparent): New function (from xfns.c).
13288 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13289 (image_load_quicktime): Add declaration.
13290 [MAC_OSX] (image_load_quartz2d): Likewise.
13291 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
13292 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
13293 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
13294 (xbm_load_image_from_file, x_laplace_read_row)
13295 (x_laplace_write_row, pbm_read_file): Remove functions.
13296 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
13297 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
13298 (colors_in_color_table): Sync with xfns.c (although not used).
13299 (lookup_rgb_color): Don't lookup color table. Just do gamma
13300 correction.
13301 (COLOR_INTENSITY): New #define (from xfns.c).
13302 (x_disable_image): New function (from xfns.c).
13303 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13304 (x_build_heuristic_mask): Sync with xfns.c.
13305 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13306 (HAVE_PBM): Remove #ifdef.
13307 (pbm_load): Sync with xfns.c. Set img->width and img->height
13308 before IMAGE_BACKGROUND.
13309 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
13310 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
13311 Don't enclose with #if HAVE_PNG.
13312 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
13313 symbol _CGImageCreateWithPNGDataProvider is defined.
13314 Otherwise use image_load_quicktime.
13315 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
13316 [HAVE_PNG] (png_load): Sync with xfns.c.
13317 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
13318 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
13319 HAVE_JPEG.
13320 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
13321 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
13322 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
13323 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
13324 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
13325 (tiff_image_p, tiff_load): Don't enclose declarations with #if
13326 HAVE_TIFF.
13327 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
13328 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
13329 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
13330 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
13331 New functions (from xfns.c).
13332 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
13333 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
13334 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
13335 Don't enclose with #if HAVE_GIF.
13336 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
13337 animated gif. Otherwise use image_load_quicktime.
13338 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
13339 gif_DrawText to avoid conflict with QuickdrawText.h.
13340 [HAVE_GIF] (gif_load): Sync with xfns.c.
13341 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
13342 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
13343 Ghostscript is not supported yet).
13344 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
13345 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
13346 cross_disabled_images (from xfns.c). Remove #if 0 for supported
13347 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13348 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
13349 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
13350 HAVE_PNG. Call EnterMovies to support animated gifs.
13351 Call init_image_func_pointer to bind a symbol
13352 _CGImageCreateWithPNGDataProvider if it is defined.
13353
13354 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
13355 (x_draw_bar_cursor): Sync declaration with xterm.c.
13356 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
13357 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
13358 graphics).
13359 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
13360 (mac_draw_line_to_pixmap, XCreatePixmap)
13361 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
13362 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
13363 New functions.
13364 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
13365 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13366 Cast bits to char *.
13367 (reflect_byte): New function (from w32fns.c).
13368 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
13369 due to byte alignment.
13370 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
13371 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
13372 (XSetForeground): Remove static (now used in macfns.c).
13373 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
13374 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
13375 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
13376 (x_draw_glyph_string_box, x_draw_image_foreground)
13377 (x_draw_image_foreground_1, x_draw_image_glyph_string)
13378 (x_draw_stretch_glyph_string, x_draw_glyph_string)
13379 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
13380 Sync with xterm.c.
13381 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
13382 than the xterm.c version when a strictly horizontal or vertical
13383 line is drawn.
13384 (XTset_terminal_window): Add static.
13385 (x_make_frame_visible): Add UNBLOCK_INPUT.
13386 (x_free_frame_resources): New funcion (from xterm.c).
13387 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
13388 occurs in tool bar area.
13389 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
13390 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
13391 Initialize image cache.
13392 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
13393 Enclose unused functions with #if 0.
13394 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
13395 (decode_mac_font_name): New function to apply code conversions
13396 from a mac font name to an XLFD font name according to its script code.
13397 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
13398 font name to a mac font name according to REGISTRY and ENCODING fields.
13399 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
13400 whose name starts with `.'.
13401 (init_font_name_table): Use decode_mac_font_name. Add both
13402 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
13403 of a font is smJapanese.
13404 (mac_do_list_fonts): New function to list fonts that match a given
13405 pattern.
13406 (x_list_fonts, XLoadQueryFont): Use it.
13407 (XLoadQueryFont): Set rbearing field for each variable width
13408 character to avoid needless redraw.
13409 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
13410
13411 2004-02-26 Kim F. Storm <storm@cua.dk>
13412
13413 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
13414 as read_socket_hook handler on X aborts if buffer is too small
13415 and W32 handler doesn't always check buffer limit.
13416
13417 * xdisp.c (handle_single_display_prop): Handle left-fringe and
13418 right-fringe similar to a display margin image. Specifically,
13419 the characters having the fringe prop are no longer shown, and
13420 we use IT_IMAGE/next_element_from_image with image_id = -1 to
13421 do this. Set fringe bitmap face_id in it->face_id.
13422 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
13423 still realize it->face (i.e. the fringe bitmap face).
13424
13425 2004-02-25 Miles Bader <miles@gnu.org>
13426
13427 * xdisp.c (check_it): Check string/string_pos consistency.
13428 (init_iterator): Initialize string-related fields properly.
13429
13430 2004-02-11 Miles Bader <miles@gnu.org>
13431
13432 * xdisp.c (produce_image_glyph): Force negative descents to zero.
13433
13434 2004-02-10 Miles Bader <miles@gnu.org>
13435
13436 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
13437 BLOCK_INPUT can be nested, so it doesn't make much sense.
13438
13439 2004-02-24 Michael Mauger <mmaug@yahoo.com>
13440
13441 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
13442 (xbm_read_bitmap_data): Use unsigned char for image data.
13443
13444 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
13445
13446 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
13447
13448 2004-02-22 Jason Rumney <jasonr@gnu.org>
13449
13450 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
13451 correctly over other bitmaps.
13452
13453 2004-02-21 Eli Zaretskii <eliz@gnu.org>
13454
13455 * emacs.c (USAGE1): Split into two halves.
13456 (USAGE2): Second half of the old USAGE1.
13457 (USAGE3): Rename from USAGE2.
13458 (USAGE4): Rename from USAGE3.
13459
13460 2004-02-21 Juri Linkov <juri@jurta.org>
13461
13462 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
13463 Fix --multibyte. Move --help, --version to USAGE2. Add alias
13464 --file. Fix -f, -l. Sort options. Untabify.
13465 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
13466
13467 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
13468
13469 * category.c (Fdefine_category, Fcategory_docstring)
13470 (Fget_unused_category, Fset_category_table)
13471 (Fcategory_set_mnemonics): Doc fixes.
13472
13473 2004-02-20 Kim F. Storm <storm@cua.dk>
13474
13475 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
13476 The following changes are relative to the 2004-01-21 revision.
13477 (NREAD_INPUT_EVENTS): Define as max number of input events to read
13478 in one call to read_socket_hook. Value is 8.
13479 (read_avail_input): Separate and rework handling of read_socket_hook
13480 and non-read_socket_hook cases. Use smaller input_event buffer
13481 in read_socket_hook case, and repeat if full buffer is read.
13482 Use new local variable 'discard' to skip input after C-g.
13483 In non-read_socket_hook case, just use a single input_event, and
13484 call kbd_buffer_store_event on the fly for each character.
13485
13486 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
13487
13488 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
13489 Remove unused `gu' alternative.
13490
13491 2004-02-19 Andreas Schwab <schwab@suse.de>
13492
13493 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
13494 warning.
13495
13496 2004-02-18 Kim F. Storm <storm@cua.dk>
13497
13498 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
13499 Fix last change.
13500
13501 2004-02-17 Kim F. Storm <storm@cua.dk>
13502
13503 * xdisp.c (fast_find_position): Fix return value of new version;
13504 it was inverted compared to the 21.1 version.
13505 (get_window_cursor_type): Don't look at glyph if NULL.
13506 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
13507
13508 * keyboard.c: Rework previous change; it didn't consider that the
13509 buf array was allocated on the stack.
13510 (prev_read): Remove variable.
13511 (read_avail_input_buf): New static event buffer array.
13512 (in_read_avail_input): New static variable to handle re-entrancy.
13513 (read_avail_input): Change buf to pinter to read_avail_input_buf.
13514 Use in_read_avail_input to handle re-entrance; when re-entered,
13515 fully initialize and use tmp_buf array instead of read_avail_input_buf.
13516 Do not initialize read_avail_input_buf in full here; instead assume it
13517 is always cleared on entry. To ensure that, we clear (just) the
13518 entries that were used before we return.
13519 (init_keyboard): Initialize read_avail_input_buf here.
13520
13521 2004-02-16 Jesper Harder <harder@ifa.au.dk>
13522
13523 * cmds.c (Fend_of_line): Doc fix.
13524
13525 2004-02-16 Dmitry Antipov <dmitry.antipov@mail.ru> (tiny change)
13526
13527 * keyboard.c (prev_read): New static variable.
13528 (read_avail_input): Use it to zero out only those slots in buf[]
13529 that were used last time we were called.
13530
13531 2004-02-16 Eli Zaretskii <eliz@gnu.org>
13532
13533 * Makefile.in (obj): Move fringe.o from here...
13534 (XOBJ, MAC_OBJ): ...to here.
13535
13536 2004-02-16 Stephen Eglen <stephen@gnu.org>
13537
13538 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
13539
13540 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
13541
13542 * data.c (Fbyteorder):
13543 * fringe.c (Fdefine_fringe_bitmap):
13544 * xdisp.c (handle_single_display_prop):
13545 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
13546
13547 2004-02-16 Jason Rumney <jasonr@gnu.org>
13548
13549 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
13550
13551 2004-02-15 Steven Tamm <steventamm@mac.com>
13552
13553 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
13554 controlling emulation of a three button mouse with option and
13555 command keys.
13556 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
13557 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
13558
13559 2004-02-15 Kim F. Storm <storm@cua.dk>
13560
13561 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
13562
13563 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
13564 Perform byte-swapping.
13565
13566 2004-02-14 Kim F. Storm <storm@cua.dk>
13567
13568 * dispextern.h (struct draw_fringe_bitmap_params): Change member
13569 bits from char to short to facilitate wider bitmaps.
13570 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
13571 member.
13572
13573 * fringe.c (struct fringe_bitmap): Change member bits from char to
13574 short to facilitate 16 bits wide bitmaps. Modify all standard
13575 bitmaps accordingly.
13576 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
13577 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
13578 (draw_fringe_bitmap): Ditto.
13579 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
13580 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
13581 handle up to 16 bits wide bitmaps.
13582 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
13583 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
13584
13585 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
13586 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
13587 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
13588
13589 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
13590 so it is no longer necessary to expand them here.
13591
13592 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
13593
13594 2004-02-12 Kim F. Storm <storm@cua.dk>
13595
13596 * window.c (Fwindow_fringes): Doc fix.
13597
13598 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13599
13600 * xselect.c (x_get_foreign_selection): Add new optional parameter
13601 time_stamp.
13602 (Fx_get_selection_internal): Ditto, pass time_stamp to
13603 x_get_foreign_selection.
13604
13605 * data.c (Fbyteorder): New function.
13606
13607 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13608
13609 * atimer.c: Move include stdio.h to same place as in other files.
13610
13611 * region-cache.c: Ditto.
13612
13613 * sysdep.c: Ditto.
13614
13615 * xfaces.c: Ditto.
13616
13617 2004-02-09 Sam Steingold <sds@gnu.org>
13618
13619 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
13620
13621 2004-02-09 Kim F. Storm <storm@cua.dk>
13622
13623 * fringe.c: New file. Move original fringe related declarations
13624 and code from dispextern.h and xdisp.c here.
13625 Rework code to support user defined fringe bitmaps, redefining
13626 standard bitmaps, ability to overlay user defined bitmap with
13627 overlay arrow bitmap, and add faces to bitmaps.
13628 (Voverflow_newline_into_fringe): Declare here.
13629 (enum fringe_bitmap_align): New enum.
13630 (..._bits): All bitmaps are now defined without bitswapping; that
13631 is now done in init_fringe_once (if necessary).
13632 (standard_bitmaps): New array with specifications for the
13633 standard fringe bitmaps.
13634 (fringe_faces): New array.
13635 (valid_fringe_bitmap_id_p): New function.
13636 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
13637 (draw_fringe_bitmap): New function which draws fringe bitmap,
13638 possibly overlaying bitmap with cursor in right fringe or the
13639 overlay arrow in the left fringe.
13640 (update_window_fringes): Do not handle overlay arrow here.
13641 Compare and copy fringe bitmap faces.
13642 (init_fringe_bitmap): New function.
13643 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
13644 define and destroy user defined fringe bitmaps.
13645 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
13646 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
13647 (syms_of_fringe): New function. Defsubr new DEFUNs.
13648 DEFVAR_LISP Voverflow_newline_into_fringe.
13649 (init_fringe_once, init_fringe): New functions.
13650 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
13651
13652 * Makefile.in (obj): Add fringe.o.
13653 (fringe.o): New dependencies.
13654
13655 * dispextern.h (FRINGE_ID_BITS): New definition for number of
13656 bits allocated to hold a fringe number. Increase number of bits
13657 from 4 to 8 to allow user defined fringe bitmaps.
13658 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
13659 left_user_fringe_face_id, right_user_fringe_bitmap,
13660 right_user_fringe_face_id.
13661 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
13662 Move to new file fringe.c.
13663 (MAX_FRINGE_BITMAPS): Define here.
13664 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
13665 and overlay_p. Change member which to int.
13666 (struct redisplay_interface): New members define_fringe_bitmap
13667 and destroy_fringe_bitmap.
13668 (valid_fringe_bitmap_id_p): Add prototype.
13669 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
13670
13671 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
13672 arrows.
13673 (update_frame): Do flush_display if force_flush_display_p to
13674 ensure display (specifically fringes) are updated in a timely
13675 manner when resizing the frame by dragging the mouse.
13676 (update_window_line): Update row if overlay arrow changed.
13677 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
13678 or overlay arrow changed.
13679
13680 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
13681 syms_of_fringe, and init_fringe.
13682
13683 * frame.h (struct frame): New member force_flush_display_p.
13684
13685 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
13686 Add prototypes.
13687
13688 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
13689 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
13690 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
13691 Use cursor color for displaying cursor in fringe.
13692 (x_redisplay_interface): Add null handlers for
13693 define_fringe_bitmap and destroy_fringe_bitmap functions.
13694
13695 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
13696 xterm.c to handle overlayed fringe bitmaps and to use cursor color
13697 for displaying cursor in fringe.
13698 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
13699 specific functions to define and destroy fringe bitmaps in fringe_bmp.
13700 (w32_redisplay_interface): Add them to redisplay_interface.
13701 (w32_term_init): Call w32_init_fringe instead of explicitly
13702 defining fringe bitmaps in fringe_bmp array.
13703 (x_delete_display): Call w32_reset_fringes instead of explicitly
13704 destroying fringe bitmaps in fringe_bmp array.
13705
13706 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
13707 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
13708 (continued_bits, continuation_bits, ov_bits, first_line_bits)
13709 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
13710 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
13711 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
13712 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
13713 Move fringe handling vars and code to new file fringe.c.
13714 (handle_display_prop): Handle left-fringe and right-fringe
13715 display properties; store user fringe bitmaps in iterator.
13716 (move_it_in_display_line_to): Handle cursor in fringe at eob.
13717 (clear_garbaged_frames): Set force_flush_display_p if resized.
13718 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
13719 (display_line): Handle cursor in fringe at eob.
13720 (display_line): Set row user fringe bitmaps from iterator.
13721
13722 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
13723 Use cursor color for displaying cursor in fringe.
13724 (x_redisplay_interface): Add null handlers for
13725 define_fringe_bitmap and destroy_fringe_bitmap functions.
13726
13727 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13728
13729 * macfns.c (Fx_change_window_property): Make doc string and
13730 parameters same as for X version.
13731
13732 * w32fns.c (Fx_change_window_property): Ditto.
13733
13734 2004-02-07 Kim F. Storm <storm@cua.dk>
13735
13736 * xdisp.c (hscroll_window_tree): Position cursor near to right
13737 margin in hscrolled window when jumping to end of line (rather
13738 than centering cursor).
13739
13740 * process.c (wait_reading_process_input): Don't do adaptive read
13741 buffering if waiting for a specific process.
13742
13743 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
13744
13745 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
13746 (Fread_minibuffer, Feval_minibuffer)
13747 (Fread_string, Fread_no_blanks_input)
13748 (Fcompleting_read): Doc fixes.
13749 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
13750 completion-regexp-list. Define Qcase_fold_search and staticpro it.
13751 (read_minibuf): Fix initial comment.
13752 (Ftry_completion, Fall_completions, Ftest_completion): Bind
13753 case-fold-search to the value of completion-ignore-case when
13754 checking completion-regexp-list.
13755 (Fdisplay_completion_list): Make it handle arguments that are
13756 symbols. Doc fix.
13757
13758 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13759
13760 * xterm.h: Add declaration of free_frame_menubar.
13761
13762 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
13763 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
13764 (Fx_change_window_property): Add declaration of parameters type and
13765 format. Remove unused variable cons.
13766
13767 * xselect.c: Include stdio.h.
13768
13769 2004-02-05 Kenichi Handa <handa@m17n.org>
13770
13771 * fns.c (Fset_char_table_range): Fix previous change.
13772
13773 * buffer.c (Fset_buffer_multibyte): Fix docstring.
13774
13775 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
13776
13777 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
13778
13779 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
13780
13781 * keymap.c (Vmouse_events): Rename from Vmenu_events.
13782 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
13783
13784 2004-02-04 Kenichi Handa <handa@m17n.org>
13785
13786 * fns.c (Fset_char_table_range): Handle charsets ascii,
13787 eight-bit-control, and eight-bit-graphic correctly.
13788
13789 2004-02-03 Jason Rumney <jasonr@gnu.org>
13790
13791 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
13792
13793 * w32fns.c (x_to_w32_font): Likewise.
13794
13795 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13796
13797 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
13798 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
13799
13800 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
13801 ClientMessages.
13802
13803 * xselect.c: Include termhooks.h and X11/Xproto.h
13804 (x_check_property_data, x_fill_property_data)
13805 (x_property_data_to_lisp, mouse_position_for_drop)
13806 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
13807 (Fx_send_client_event): Move here from xfns.c.
13808 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
13809
13810 * xfns.c (x-send-client-message): Move to xselect.c
13811 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
13812 OUTER_P.
13813 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
13814 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
13815 if vector_ret_p is true.
13816 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
13817
13818 2004-02-02 Eli Zaretskii <eliz@gnu.org>
13819
13820 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
13821 basename of FILE relative to it, not FILE itself.
13822
13823 2004-02-02 Kenichi Handa <handa@m17n.org>
13824
13825 * coding.c (coding_restore_composition): Check invalid
13826 composition data more rigidly.
13827
13828 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
13829
13830 * fileio.c (Fread_file_name_internal): Correctly handle the case
13831 where insert-default-directory is nil.
13832 (Fread_file_name): Always return an empty string if the user exits
13833 with an empty minibuffer. Adapt the docstring accordingly.
13834 (syms_of_fileio): Adapt the docstring of insert-default-directory
13835 to the change in Fread_file_name.
13836
13837 2004-01-29 Eli Zaretskii <eliz@gnu.org>
13838
13839 * alloca.c [!alloca]: Fix the prototype for xfree.
13840
13841 2004-01-29 Kenichi Handa <handa@m17n.org>
13842
13843 * fns.c (string_char_to_byte): Optimize for ASCII only string.
13844 (string_byte_to_char): Likewise.
13845
13846 2004-01-28 Peter Runestig <peter@runestig.com>
13847
13848 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
13849
13850 2004-01-27 Steven Tamm <steventamm@mac.com>
13851
13852 * unexmacosx.c (unexec_copy): Do not copy more than was
13853 requested to prevent overwriting during unexec.
13854
13855 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13856
13857 * process.c (sigchld_handler): Add comment about not calling malloc.
13858
13859 * process.h: Add extern to synch_process_termsig.
13860
13861 2004-01-27 Steven Tamm <steventamm@mac.com>
13862
13863 * macterm.c (make_mac_frame, make_mac_terminal_frame):
13864 Move setting of scroll bars from make_mac_frame to
13865 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
13866
13867 2004-01-26 Richard M. Stallman <rms@gnu.org>
13868
13869 * search.c (Freplace_match): Handle nonexistent
13870 back-references properly.
13871
13872 2004-01-03 Richard M. Stallman <rms@gnu.org>
13873
13874 * window.c (decode_any_window): New function.
13875 (Fwindow_height, Fwindow_width, Fwindow_edges)
13876 (Fwindow_pixel_edges, Fwindow_inside_edges)
13877 (Fwindow_inside_pixel_edges): Use decode_any_window.
13878
13879 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13880
13881 * process.h: synch_process_termsig new variable.
13882
13883 * callproc.c: Define synch_process_termsig.
13884 (Fcall_process): Initiate synch_process_termsig to zero and
13885 check if non-zero and get signal name after subprocess has ended.
13886
13887 * process.c (sigchld_handler): Set synch_process_termsig
13888 if terminated by a signal. synch_process_death setting removed.
13889
13890 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
13891
13892 2004-01-26 Andreas Schwab <schwab@suse.de>
13893
13894 * print.c (print_preprocess): Declare size as EMACS_INT to not
13895 lose bits.
13896 (print_object): Likewise.
13897 * alloc.c (Fpurecopy): Likewise.
13898
13899 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
13900
13901 * window.c (Fwindow_minibuffer_p): Doc fix.
13902
13903 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
13904
13905 * editfns.c (Fformat): Make both passes accept the same set of flags.
13906
13907 2004-01-23 Kenichi Handa <handa@m17n.org>
13908
13909 * fns.c (Fmd5): If OBJECT is a buffer different from the current
13910 one, set buffer to OBJECT temporarily.
13911
13912 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13913
13914 * keyboard.c (kbd_buffer_gcpro): Remove.
13915 (kbd_buffer_store_event, clear_event, Fdiscard_input)
13916 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
13917 Don't initialize and/or maintain the variable any more. It was made
13918 redundant by my commit of 2003-06-15.
13919
13920 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
13921
13922 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13923
13924 * lisp.h: Add undef DECL_ALIGN.
13925
13926 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
13927
13928 * process.c (wait_reading_process_input) [SYNC_INPUT]:
13929 Check interrupt_input_pending explicitly.
13930
13931 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
13932
13933 * keyboard.c (handle_async_input): New fun,
13934 extracted from input_available_signal.
13935 (input_available_signal, reinvoke_input_signal): Use it.
13936
13937 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
13938
13939 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
13940
13941 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
13942 manipulation macros for when tags are in the lower bits.
13943 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
13944 (DECL_ALIGN): New macro.
13945 (DEFUN): Use it.
13946
13947 * lisp.h [ENABLE_CHECKING]: Don't force union type.
13948
13949 * s/darwin.h (__attribute__): Remove outdated workaround.
13950
13951 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
13952
13953 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
13954 Don't check range of malloc address.
13955 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
13956
13957 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
13958
13959 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
13960
13961 2004-01-19 Kenichi Handa <handa@m17n.org>
13962
13963 * fontset.c (fontset_font_pattern): Fix previous change.
13964
13965 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
13966
13967 * xdisp.c (Voverflow_newline_into_fringe)
13968 (move_it_in_display_line_to, redisplay_internal)
13969 (update_window_fringes, redisplay_window, display_line, window):
13970 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
13971 that it compiles without a window-system.
13972 * dispnew.c (direct_output_for_insert, update_window): Likewise.
13973
13974 2004-01-16 Kim F. Storm <storm@cua.dk>
13975
13976 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
13977
13978 * buffer.c (init_buffer_once): Set buffer_defaults and
13979 buffer_local_flags for indicate_buffer_boundaries.
13980 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
13981 default- variable for it.
13982
13983 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
13984 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
13985 New members exact_window_width_line_p and cursor_in_fringe_p for
13986 overflowing newlines into right fringe.
13987 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
13988 and indicate_bottom_line_p for buffer boundaries and scrolling.
13989 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
13990 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
13991 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
13992 and HOLLOW_SQUARE_BITMAP.
13993 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
13994 Add prototypes.
13995
13996 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
13997 instead of related indicator fields.
13998 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
13999 (direct_output_for_insert): Handle exact width lines like
14000 contined lines. Call update_window_fringes.
14001 (update_window): Call update_window_fringes.
14002 (scrolling_window): Don't skip desired rows with changed bitmaps.
14003 Check if fringe bitmaps changes when assigning scrolled rows.
14004
14005 * xdisp.c (Voverflow_newline_into_fringe): New variable.
14006 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
14007 (move_it_in_display_line_to): Overflow newline into fringe for
14008 rows that are exactly as wide as the window.
14009 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
14010 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
14011 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
14012 (fringe_bitmaps): Add new bitmaps.
14013 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
14014 Select proper bitmap for cursor in fringe when appropriate.
14015 Handle alignment of bitmap to top or bottom of row.
14016 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
14017 done by update_window_fringes.
14018 (update_window_fringes, draw_window_fringes): New functions.
14019 (redisplay_internal): Call update_window_fringes in case only
14020 cursor row is updated.
14021 (redisplay_window): Call update_window_fringes.
14022 Explicitly call draw_window_fringes if redisplay was done using
14023 the current matrix or the overlay arrow is in the window.
14024 (try_window_reusing_current_matrix): Mark scrolled rows for
14025 fringe update (to update buffer-boundaries / scrolling icons).
14026 (find_last_unchanged_at_beg_row): Handle exact width lines line
14027 continued lines.
14028 (display_line): Overflow newline into fringe for rows that are
14029 exactly as wide as the window. Don't append space for newline
14030 in this case.
14031 (notice_overwritten_cursor): Explicitly clear cursor bitmap
14032 in fringe as if it had been overwritten.
14033 (erase_phys_cursor): Erase cursor bitmap in fringe.
14034 (syms_of_xdisp): Mark show-trailing-whitespace and
14035 void-text-area-pointer as user options.
14036 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
14037
14038 * xterm.c (x_update_window_end): Call draw_window_fringes.
14039 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14040 in row instead of actually drawing fringe bitmaps.
14041 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14042 (x_draw_window_cursor): Draw cursor in fringe.
14043
14044 * w32term.c (x_update_window_end): Call draw_window_fringes.
14045 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14046 in row instead of actually drawing fringe bitmaps.
14047 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14048 (w32_draw_window_cursor): Draw cursor in fringe.
14049
14050 * macterm.c (x_update_window_end): Call draw_window_fringes.
14051 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
14052 in row instead of actually drawing fringe bitmaps.
14053 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
14054 (mac_draw_window_cursor): Draw cursor in fringe.
14055
14056 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14057
14058 * xterm.c (handle_one_xevent): Don't handle characters that are part
14059 of an old style (XLookupString) compose sequence.
14060
14061 2004-01-15 Kenichi Handa <handa@m17n.org>
14062
14063 * search.c (Freplace_match): Use make_multibyte_string or
14064 make_unibyte_string according to the buffer multibyteness.
14065
14066 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
14067
14068 * alloc.c (struct interval_block, struct string_block)
14069 (struct symbol_block, struct marker_block, live_string_p)
14070 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
14071 Better preserve alignment for objects in blocks.
14072 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
14073
14074 * lread.c (defvar_per_buffer): Remove dead declaration.
14075
14076 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
14077 space size.
14078
14079 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14080
14081 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
14082 if a key press should pop down. Only pop down if a key is pressed
14083 outside the menu/dialog.
14084 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
14085 popup_get_selection.
14086 (create_and_show_dialog): Pass 1 for down_on_keypress to
14087 popup_get_selection.
14088
14089 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14090
14091 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
14092 BLOCK/UNBLOCK_INPUT.
14093
14094 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14095
14096 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
14097 specified.
14098
14099 2004-01-08 Kenichi Handa <handa@m17n.org>
14100
14101 * editfns.c (Fformat): Fix '&' to '&&'.
14102
14103 2004-01-08 Andreas Schwab <schwab@suse.de>
14104
14105 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
14106 size if PSEUDOVECTOR_FLAG is set.
14107
14108 2004-01-07 Kenichi Handa <handa@m17n.org>
14109
14110 * charset.c (Fdeclare_equiv_charset): Fix docstring.
14111
14112 * fontset.c (fontset_ref_via_base): Fix previous change.
14113
14114 2004-01-07 Kim F. Storm <storm@cua.dk>
14115
14116 * process.c (read_process_output): Only activate adaptive
14117 buffering if we read less than 256 bytes at a time.
14118
14119 2004-01-06 Kim F. Storm <storm@cua.dk>
14120
14121 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
14122 object and image object. Return glyph width and height.
14123 (mode_line_string, marginal_area_string): Ditto.
14124
14125 * dispextern.h (buffer_posn_from_coords, mode_line_string)
14126 (marginal_area_string): Fix prototypes.
14127
14128 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
14129 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
14130 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
14131
14132 * keyboard.c (make_lispy_position): Use modified mode_line_string,
14133 buffer_posn_from_coords, and marginal_area_string functions to
14134 include both string object and image object in the lispy position.
14135 Also add actual glyph width and height to position.
14136 (read_key_sequence): Use real buffer position from mouse
14137 event to find keymap property even when click is in marginal area.
14138
14139 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
14140 mode_line_string and marginal_area_string functions to handle
14141 both string object and image object properties.
14142
14143 2004-01-06 Andreas Schwab <schwab@suse.de>
14144
14145 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
14146 character.
14147
14148 2004-01-02 Andreas Schwab <schwab@suse.de>
14149
14150 * macterm.c (emacs_options, x_initialized, same_x_server):
14151 Remove unused (and duplicated) definitions.
14152
14153 2004-01-02 Kim F. Storm <storm@cua.dk>
14154
14155 * process.h (struct Lisp_Process): New members for adaptive read
14156 buffering: adaptive_read_buffering, read_output_delay, and
14157 read_output_skip.
14158
14159 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
14160 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
14161 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
14162 (process_output_delay_count, process_output_skip): New vars.
14163 (Vprocess_adaptive_read_buffering): New variable.
14164 (make_process): Initialize adaptive read buffering members.
14165 (Fstart_process): Set adaptive_read_buffering member.
14166 (deactivate_process): Cleanup adaptive read buffering.
14167 (wait_reading_process_input): Temporarily omit delayed
14168 subprocesses from the set of file descriptors to read from;
14169 adjust the select timeout if we skipped any subprocesses.
14170 (read_process_output): Increase adaptive read buffering delay if
14171 we read less than a full buffer; reduce delay when we read a
14172 full buffer.
14173 (send_process): Simplify using local Lisp_Process var.
14174 Reset adaptive read buffering delay after write.
14175 (init_process): Initialize process_output_delay_count and
14176 process_output_skip.
14177 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
14178
14179 2004-01-01 Jason Rumney <jasonr@gnu.org>
14180
14181 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
14182
14183 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
14184
14185 * print.c (Ferror_message_string): Add hyperlink in the docstring
14186 to the definition of `signal' in the Elisp manual.
14187 * eval.c (Fsignal): Ditto.
14188
14189 2003-12-29 James Clark <jjc@jclark.com>
14190
14191 * fns.c (internal_equal): Return t for two NaN arguments.
14192
14193 2003-12-29 Richard M. Stallman <rms@gnu.org>
14194
14195 * data.c (store_symval_forwarding): Handle setting
14196 default-fill-column, etc., by changing the value in
14197 buffers that use the default.
14198
14199 * minibuf.c (Fset_minibuffer_window): Doc fix.
14200
14201 * fileio.c (choose_write_coding_system): Ignore auto_saving
14202 if using the visited file for auto saves.
14203 (Fwrite_region): Don't update SAVE_MODIFF
14204 if auto-saving in visited file.
14205
14206 2003-12-29 Kenichi Handa <handa@m17n.org>
14207
14208 * dispextern.h (face_font_available_p): Extern it.
14209
14210 * fontset.c (Voverriding_fontspec_alist): New variable.
14211 (lookup_overriding_fontspec): New function.
14212 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
14213 (fontset_font_pattern): Likewise.
14214 (regulalize_fontname): New function.
14215 (Fset_fontset_font): Call regulalize_fontname.
14216 (Fset_overriding_fontspec_internal): New function.
14217 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
14218 Defsubr Sset_overriding_fontspec_internal.
14219
14220 * xfaces.c (face_font_available_p): New function.
14221
14222 2003-12-28 Richard M. Stallman <rms@gnu.org>
14223
14224 * buffer.c (Fother_buffer): Don't crash if BUF is nil
14225 or if its name is nil.
14226
14227 * buffer.c (Fkill_buffer): Don't delete auto-save file
14228 if it's the same as the visited file.
14229
14230 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
14231
14232 * coding.c (Fcheck_coding_system): Doc fix.
14233
14234 2003-12-28 Kim F. Storm <storm@cua.dk>
14235
14236 * Makefile.in (eval.o): Depend on dispextern.h.
14237
14238 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
14239 image glyph using image's ascent.
14240 (mode_line_string): Return image glyph as object clicked on.
14241 Adjust y0 for image glyph using image's ascent.
14242
14243 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
14244 (struct glyph): New members, ascent and descent. Used to save
14245 this glyph's ascent and descent, instead of having.
14246 (struct glyph): Declare member face_id using FACE_ID_BITS.
14247 (find_hot_spot): Add prototype.
14248
14249 * keyboard.c (Qimage): Remove extern (now in lisp.h).
14250 (QCmap): Declare extern.
14251 (make_lispy_position): When position is inside image hot-spot,
14252 use hot-spot element's id as posn element.
14253
14254 * lisp.h (IMAGEP): New macro to test for image object type.
14255 (Qimage): Declare extern.
14256
14257 * macfns.c (Qimage): Remove extern (now in lisp.h).
14258 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14259
14260 * macterm.c (Qface, Qmouse_face): Remove unused externs.
14261
14262 * w32fns.c (Qimage): Remove extern (now in lisp.h).
14263 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14264
14265 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
14266
14267 * w32term.c (Qface, Qmouse_face): Remove unused externs.
14268
14269 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
14270 pointer types.
14271 (Qrelative_width, Qalign_to): Remove unused variables.
14272 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
14273 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
14274 maps.
14275 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
14276 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
14277 code accordingly.
14278 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
14279 than row's ascent and height, to get sensible height on tall rows.
14280 (build_desired_tool_bar_string): Remove Qimage extern.
14281 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
14282 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
14283 image glyph is alone on the last line.
14284 (append_glyph, append_composite_glyph, produce_image_glyph)
14285 (append_stretch_glyph): Set glyph's ascent and descent.
14286 (on_hot_spot_p): New function to check if position is inside an
14287 rectangular, circular, or polygon-shaped image hot-spot,
14288 (find_hot_spot): New function to search for image hot-spot.
14289 (Flookup_image_map): New defun to search for image hot-spot.
14290 (define_frame_cursor1): New aux function to determine frame
14291 pointer.
14292 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
14293 `pointer' text property and :pointer image property to control
14294 frame pointer shape. Detect image hot-spots for pointer and
14295 help_echo properties. Use define_frame_cursor1.
14296 (note_mouse_highlight): Use Vvoid_text_area_pointer.
14297 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
14298 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
14299 Vshow_text_cursor_in_void.
14300
14301 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
14302
14303 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
14304 (Qimage): Remove extern (now in lisp.h).
14305 (valid_image_p, parse_image_spec): Use IMAGEP macro.
14306
14307 * xmenu.c (show_help_event): Remove unused code.
14308
14309 * xterm.c (Qface, Qmouse_face): Remove unused externs.
14310 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
14311 row's ascent and descent, to get a sensible height on tall rows.
14312
14313 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
14314
14315 * minibuf.c (Fcompleting_read): Undo previous change.
14316
14317 2003-12-25 Lars Hansen <larsh@math.ku.dk>
14318
14319 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
14320 Arguments GCPRO'ed in call to file name handler.
14321
14322 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
14323
14324 * termcap.c (tgetst1): Scan for "%pN"; if all
14325 N are continuous in [1,9], remove all "%pN".
14326
14327 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14328
14329 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
14330
14331 * xfaces.c (lface_fully_specified_p): Take into account that
14332 MAC OS always have unspecified stipple.
14333
14334 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14335
14336 * tparam.c (tparam1): Add handling for `%pN', which
14337 means use param N for the next substitution.
14338
14339 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
14340
14341 * xfaces.c (Fcolor_gray_p): Fix omission bug:
14342 In case `frame' is nil, consult the selected frame.
14343 (Fcolor_supported_p): Likewise.
14344
14345 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
14346
14347 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
14348 Doc fixes.
14349
14350 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
14351 and an integer. Adapt the introductory comment accordingly.
14352 (Fread_from_minibuffer): Delete code moved into read_minibuf.
14353 Doc fix.
14354 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
14355 read_minibuf.
14356 (Fcompleting_read): Delete code moved into read_minibuf.
14357 (Ftest_completion): Make it handle obarrays and hash tables correctly.
14358
14359 2003-12-03 Kenichi Handa <handa@m17n.org>
14360
14361 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
14362 encoding sequence.
14363
14364 2003-12-01 Kenichi Handa <handa@m17n.org>
14365
14366 * composite.c (syms_of_composite): Don't make the compostion hash
14367 table week.
14368
14369 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
14370
14371 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
14372 * textprop.c (Fget_char_property_and_overlay): New function.
14373 (syms_of_textprop): Defsubr it.
14374
14375 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14376
14377 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
14378 to compile on terminal configuration.
14379
14380 * fileio.c (Fread_file_name): Check use_file_dialog also before
14381 calling Fx_file_dialog.
14382
14383 * fns.c (use_file_dialog): New variable.
14384 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
14385
14386 2003-11-29 Kim F. Storm <storm@cua.dk>
14387
14388 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
14389 (syms_of_msdos): Don't intern and staticpro them.
14390
14391 2003-11-27 Kim F. Storm <storm@cua.dk>
14392
14393 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
14394 coordinates relative to glyph at posn. If glyph is an image,
14395 return that as object at posn. Callers changed.
14396 (mode_line_string, marginal_area_string): Calculate and return
14397 pixel coordinates relative to glyph. Callers changed.
14398
14399 * dispextern.h (buffer_posn_from_coords, mode_line_string)
14400 (marginal_area_string): Fix prototypes.
14401 (window_box_left_offset, window_box_right_offset): Add prototypes.
14402
14403 * frame.h (get_specified_cursor_type, get_window_cursor_type):
14404 Remove prototypes.
14405
14406 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
14407
14408 * keyboard.c (make_lispy_position): Add x and y coordinates
14409 relative to the current glyph as 7th element of position.
14410 If glyph is an image, return it in the object element.
14411 (read_key_sequence): Skip checks for keymap property in cases
14412 where POSN_STRING is not a string (e.g. an image).
14413
14414 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
14415 (Vshow_text_cursor_in_void): New variable.
14416 (glyph_to_pixel_coords): Don't use negative hpos.
14417 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
14418 (append_stretch_glyph): Change ascent arg to be actual value
14419 in pixels rather than ratio to height. Callers changed.
14420 (calc_pixel_width_or_height): New aux function, implementing
14421 pixel based artihmetic for glyph widths and heights.
14422 (produce_stretch_glyph): Use calc_pixel_width_or_height for
14423 :width, :height, :align-to, and :ascent, thus allowing these to
14424 be specified in pixels as well as multiples of characters.
14425 Don't produce stretch glyphs with zero width or height.
14426 (get_specified_cursor_type): Declare static.
14427 (get_window_cursor_type): Declare static. Add glyph arg to be
14428 able to know when cursor is on an image; always substitute
14429 hollow-box cursor for filled-box cursor on images, to avoid
14430 negative images and flicker when blinking the cursor.
14431 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
14432 (note_mode_line_or_margin_highlight): Use non-text cursor rather
14433 than vertical scroll-bar cursor in display margins.
14434 (note_mouse_highlight): Use non-text cursor rather than text
14435 cursor in fringes and over images in the text area.
14436 Use non-text cursor when mouse pointer is outside editable text,
14437 i.e. in the void after end-of-line or end-of-buffer; this was
14438 already done for W32, but is now standard for all systems --
14439 user can toggle show-text-cursor-in-void to get old behaviour.
14440 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
14441 Vdisplay_pixels_per_inch.
14442
14443 2003-11-25 Andreas Schwab <schwab@suse.de>
14444
14445 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
14446 EMACS_INT to not lose bits.
14447 (Ffillarray): Don't set bits beyond the size of a bool vector.
14448
14449 2003-11-25 Kim F. Storm <storm@cua.dk>
14450
14451 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
14452 define this defun on systems that cannot use stderr as lvalue.
14453
14454 2003-11-24 Gerd Moellmann <gerd@gnu.org>
14455
14456 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
14457 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
14458 ld's default is incompatible with unexec.
14459
14460 2003-11-23 Kim F. Storm <storm@cua.dk>
14461
14462 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
14463 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
14464 (Fforce_window_update): New defun.
14465 (syms_of_window): Defsubr it.
14466 (Fset_window_margins, Fset_window_fringes): Doc fix.
14467
14468 * print.c (Fredirect_debugging_output): New defun.
14469 (syms_of_print): Defsubr it.
14470
14471 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
14472
14473 * fns.c (Fset_char_table_parent): Doc fix.
14474
14475 2003-11-22 Kim F. Storm <storm@cua.dk>
14476
14477 * dispnew.c (buffer_posn_from_coords): Return actual row/column
14478 for glyph clicked on, rather than (unused) pixel positions.
14479 (mode_line_string, marginal_area_string): Change X and Y args to
14480 pointers for returning actual row/column for glyph clicked on.
14481 Simplify and optimize loops.
14482
14483 * dispextern.h (mode_line_string, marginal_area_string):
14484 Update prototypes.
14485
14486 * keyboard.c (make_lispy_position): New function for generating
14487 mouse click positions from frame and pixel coordinates.
14488 Enhanced to return buffer position and actual row/column for
14489 events outside the text area using updated mode_line_string and
14490 marginal_area_string functions.
14491 Return left-fringe and right-fringe clicks as such, rather than
14492 clicks in text area.
14493 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
14494 pixel_to_glyph_coords, as we never use the results.
14495 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
14496 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
14497 Eliminate unused code in WHEEL_EVENT handling.
14498 (make_lispy_movement): Use make_lispy_position.
14499
14500 * window.c (coordinates_in_window): Remove redundant tests.
14501 Fix returned X pixel value for left-margin.
14502
14503 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
14504 mode_line_string and marginal_area_string parameters.
14505
14506 2003-11-22 Lars Hansen <larsh@math.ku.dk>
14507
14508 * w32.c (struct the_group, getgrgid): Add.
14509 * mac.c (struct my_group, getgrgid): Add.
14510
14511 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
14512
14513 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
14514
14515 2003-11-21 Lars Hansen <larsh@math.ku.dk>
14516
14517 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
14518 include in call to file name handler. Optionally translate numeric
14519 UID and GID to strings. Update docstring.
14520 (directory_files_internal): Add parameter ID-FORMAT.
14521 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
14522 include in call to file name handler and call to
14523 directory_files_internal. Update Docstring.
14524 (Fdirectory_files): Add dummy parameter in call to
14525 directory_files_internal.
14526 * lisp.h (Qinteger): Add.
14527 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
14528 (Ffile_attributes): Add parameter.
14529 * data.c (Qinteger): Export.
14530
14531 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
14532
14533 * fns.c (Freverse, Fnreverse): Doc fixes.
14534
14535 2003-11-19 Kim F. Storm <storm@cua.dk>
14536
14537 * xdisp.c (init_iterator): Initialize it->start to position
14538 before reseating (in case start position is invisible).
14539 (init_to_row_start): Set it->start to row-start.
14540 (redisplay_window): Accept optional_new_start if start position
14541 is invisible (in which case IT_CHARPOS overshoots PT).
14542 (display_line): Setup row->start from it->start (rather than
14543 it->current which is wrong if first char on line is invisible).
14544 When done, reseat it->start to it->current (= start of next row).
14545 (expose_area): Fix exposure of text area when first char (e.g. TAB)
14546 is only partially visible.
14547
14548 * dispextern.h (struct it): New member start.
14549
14550 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
14551
14552 * alloc.c (make_float, Fcons): Clear the markbit at init time.
14553 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
14554 of block_index outside of the macro call.
14555 (Fgarbage_collect): Remove null code.
14556
14557 * m/amdx86-64.h: Don't redefine XPNTR.
14558
14559 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
14560 of VALMASK.
14561
14562 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
14563 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
14564 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
14565
14566 * lisp.h (VALMASK): Only define for non-union type.
14567 (MARKBIT): Remove.
14568 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
14569 (XTYPE): Define unconditionally.
14570 (XSETTYPE): Remove one more remnant.
14571 (EQ): Define differently for the union and non-union cases.
14572 (INTMASK): New bit mask.
14573 (struct Lisp_Marker): Move down to prepare for upcoming patch.
14574 (GC_EQ): Delegate to EQ.
14575
14576 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
14577
14578 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14579
14580 * xterm.c (x_window_to_scroll_bar): Move check of display to
14581 where window_id is compared.
14582
14583 2003-11-17 Kim F. Storm <storm@cua.dk>
14584
14585 * dispextern.h (struct it): New member first_vpos.
14586
14587 * xdisp.c (start_display): Set it->first_vpos.
14588 (try_window_id): Use first_vpos to start display in first _text_
14589 line if no reusable lines at start of window with header line.
14590
14591 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14592
14593 * w32fns.c (XPutPixel):
14594 * w32bdf.c (w32_init_bdf_font):
14595 * sunfns.c (sel_read):
14596 * process.c (Fmake_network_process):
14597 * frame.c (store_frame_param):
14598 * fontset.c (Fset_fontset_font):
14599 * emacs.c (shut_down_emacs):
14600 * ccl.c (ccl_driver): Remove period at end of error message.
14601
14602 * config.in: Regenerate.
14603
14604 * xfns.c (x_window_to_frame, x_any_window_to_frame)
14605 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14606 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
14607 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
14608 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
14609
14610 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
14611
14612 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
14613 (XTmouse_position, handle_one_xevent): Pass Display* to
14614 x_window_to_scroll_bar.
14615 (x_window_to_scroll_bar): Take a Display* argument.
14616 Check that display for frame is equal to Display* argument.
14617 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
14618 x_display_info_for_display instead. Use Display in xev instead
14619 of GDK_DISPLAY.
14620 (x_dispatch_event): Call x_display_info_for_display.
14621 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
14622 (x_connection_closed): Call xg_display_close for GTK.
14623 (x_term_init): Call xg_display_open for additional displays.
14624 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
14625 for GTK.
14626
14627 * xmenu.c (single_menu_item, mouse_position_for_popup)
14628 (x_activate_menubar): Formatting adjustments.
14629
14630 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
14631 adjustments.
14632
14633 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
14634 (xg_display_close, xg_create_default_cursor)
14635 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
14636 handling.
14637 (xg_left_ptr_cursor): Remove.
14638 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
14639 cursor here.
14640 (xg_win_to_widget): Take Display* argument, call
14641 gdk_xid_table_lookup_for_display.
14642 (xg_create_frame_widgets, xg_get_file_name, create_menus)
14643 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
14644 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
14645 in FRAME_X_DISPLAY_INFO.
14646 (xg_get_scroll_id_for_window): Take Display* argument.
14647 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
14648 (xg_initialize): Remove xg_left_ptr_cursor.
14649
14650 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
14651 Display* argument.
14652 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
14653
14654 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14655
14656 * xterm.c (x_detect_focus_change): Do not change focus frame for
14657 Enter/LeaveNotify if the current focus frame has explicit focus.
14658
14659 2003-11-14 Kim F. Storm <storm@cua.dk>
14660
14661 * dispnew.c (update_text_area): Fix redisplay error when hscroll
14662 is active and first glyph is only partially visible.
14663
14664 2003-11-13 Kenichi Handa <handa@m17n.org>
14665
14666 * xdisp.c (select_frame_for_redisplay): New function.
14667 (redisplay_internal): Record also selected_frame for
14668 unwind_redisplay. Call select_frame_for_redisplay before
14669 redrawing each frame.
14670 (unwind_redisplay): Argument changed to a cons.
14671
14672 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
14673
14674 * fns.c (Fstring_to_multibyte): Doc fix.
14675
14676 2003-11-11 Kenichi Handa <handa@m17n.org>
14677
14678 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
14679
14680 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14681
14682 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
14683 program specified positions.
14684
14685 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14686
14687 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
14688
14689 2003-11-08 Kenichi Handa <handa@m17n.org>
14690
14691 * Makefile.in (lisp): Add kannada.el.
14692 (shortlisp): Likewise.
14693
14694 2003-11-07 Kenichi Handa <handa@m17n.org>
14695
14696 * coding.c (coding_allocate_composition_data):
14697 Reset coding->composing to COMPOSITION_NO.
14698 (coding_restore_composition): Detect invalid composition data.
14699 Give Fstring and Fvector a Lispy integer, not C int.
14700
14701 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
14702
14703 * floatfns.c (Flogb): Don't use VALMASK.
14704
14705 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
14706 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
14707
14708 * lisp.h (XINT): Move the cast to clarify what is going on.
14709 (GCTYPEMASK, XSETTYPE): Remove.
14710 (XGCTYPE): Make it an alias of XTYPE.
14711
14712 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14713
14714 * xterm.c (x_term_init): Fix formatting.
14715
14716 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14717
14718 * gtkutil.h (xg_have_tear_offs): Declare.
14719 (xg_keep_popup, xg_did_tearoff): Remove.
14720
14721 * gtkutil.c: Remove variable xg_did_tearoff.
14722 (xg_have_tear_offs): New function.
14723 (tearoff_remove): Just decrease xg_detached_menus.
14724 (tearoff_activate): Increase xg_detached_menus and call
14725 tearoff_remove when tearoff is removed.
14726 (xg_keep_popup): Remove function.
14727 (create_menus): Give add_tearoff_p as argument to recursive
14728 call to create_menus.
14729 (xg_create_widget): Use variables instead of multiple
14730 strcmp. Tell create_menus to create tear off only for
14731 menu bar menus.
14732 (xg_update_menubar): Change title for a detached menu also.
14733 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
14734 of deep_p.
14735 (xg_initialize): Initialize xg_detached_menus, remove
14736 initialization of xg_did_tearoff.
14737
14738 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
14739 xg_have_tear_offs returns non-zero.
14740 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
14741 call to xg_keep_popup.
14742
14743 2003-11-01 Andrew Choi <akochoi@shaw.ca>
14744
14745 * macterm.c (XTread_socket): Handle menubar selection and grow
14746 window only for mouseDown events.
14747
14748 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14749
14750 * xterm.c (x_term_init): For GTK part, increase x_initialized
14751 to check for more than one display. Use error instead of return 0.
14752
14753 2003-10-31 Andrew Choi <akochoi@shaw.ca>
14754
14755 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
14756 (copy_dysymtab): Call it.
14757
14758 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
14759
14760 * eval.c (Fdefvaralias): Doc fix.
14761
14762 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
14763
14764 * data.c (Fsetplist): Doc fix.
14765
14766 2003-10-14 Lute Kamstra <lute@gnu.org>
14767
14768 * window.c (Fset_window_fringes): Clarify docstring.
14769
14770 2003-10-14 Kim F. Storm <storm@cua.dk>
14771
14772 * window.c (Fset_window_margins): Simplify arg checking.
14773
14774 2003-10-13 Richard M. Stallman <rms@gnu.org>
14775
14776 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
14777 (print_partial_compiled_pattern): Replace assert with a printout.
14778 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
14779
14780 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
14781
14782 * window.c (Fset_window_margins): Allow only integers as args.
14783 (syms_of_window) <special-display-buffer-names,
14784 special-display-regexps>: Doc fixes.
14785
14786 2003-10-13 Lute Kamstra <lute@gnu.org>
14787
14788 * window.c (Fset_window_fringes): Elaborate docstring.
14789
14790 2003-10-12 Andrew Choi <akochoi@shaw.ca>
14791
14792 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
14793
14794 * s/darwin.h (GC_MARK_STACK): Define.
14795
14796 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14797
14798 * window.c (shrink_windows): New function.
14799 (size_window): Call shrink_windows to calculate window sizes when
14800 shrinking frame with more than one window.
14801
14802 2003-10-12 Kim F. Storm <storm@cua.dk>
14803
14804 * xdisp.c (compute_fringe_widths): Doc fix.
14805
14806 2003-10-08 Kenichi Handa <handa@m17n.org>
14807
14808 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
14809
14810 2003-10-07 Kenichi Handa <handa@m17n.org>
14811
14812 * coding.c (Qcoding_system_define_form): New variable.
14813 (syms_of_coding): Intern and staticpro it.
14814 (Fcheck_coding_system): Try to autoload the definition of
14815 CODING-SYSTEM.
14816
14817 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
14818
14819 * fns.c (Frequire): Doc fix.
14820
14821 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14822
14823 * xfns.c (Fx_send_client_event): New function as a base for
14824 manipulating extended window manager hints.
14825 (Fx_send_client_event): Remove unused variable s.
14826
14827 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
14828 that function is removed.
14829
14830 * xterm.c (x_set_offset): Use move_offset_left/top instead of
14831 x/y_pixels_outer_diff.
14832 (x_check_expected_move): Calculate move_offset_left/top.
14833
14834 * xterm.h (struct x_output): New members: move_offset_top/left.
14835
14836 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
14837 call x_set_offset directly.
14838
14839 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
14840
14841 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
14842
14843 * xterm.c (x_delete_display): Free font names and font_encoder
14844 in dpyinfo->font_table.
14845
14846 * xfns.c (Fx_close_connection): Only call XFreeFont here.
14847 Move xfree of font names to x_delete_display.
14848
14849 * xterm.h (struct x_display_info): New member, wm_type.
14850 (struct x_output): New members, expected_top/left and
14851 check_expected_move.
14852
14853 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
14854 is received.
14855 (handle_one_xevent): Rename x_check_expected_move from
14856 x_check_fullscreen_move.
14857 (x_set_offset): Only add WM decoration sizes to modified_top/left
14858 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
14859 (x_check_expected_move): Rename from x_check_fullscreen_move.
14860 Removed fullscreen specific code. Use check_expected_move,
14861 expected_left/top instead. Also, set wm_type.
14862 (x_term_init): Initialize wm_type to unknown.
14863
14864 * frame.c (x_fullscreen_move): Remove addition of WM decoration
14865 sizes to move_x/y.
14866
14867 2003-10-03 Kenichi Handa <handa@m17n.org>
14868
14869 * macterm.c (x_load_font): Clear all members of FONTP before start
14870 filling them.
14871
14872 2003-10-02 Kenichi Handa <handa@m17n.org>
14873
14874 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
14875 before calling find_ccl_program_func. Call find_ccl_program_func
14876 only when fontp->font_encoder is not NULL.
14877
14878 * xterm.c (x_load_font): Clear all members of FONTP before start
14879 filling them.
14880
14881 2003-10-03 John Paul Wallington <jpw@gnu.org>
14882
14883 * keymap.c (map_keymap): Don't abort when binding is a vector.
14884
14885 2003-10-02 Jason Rumney <jasonr@gnu.org>
14886
14887 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
14888 Sync dependencies with Makefile.in.
14889 (alloca.o): Remove.
14890
14891 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
14892 filling them.
14893
14894 * w32bdf.c (w32_load_bdf_font): Likewise.
14895
14896 2003-09-30 Richard M. Stallman <rms@gnu.org>
14897
14898 * term.c (set_tty_color_mode): Calculate current_mode_spec
14899 regardless of value of VAL.
14900
14901 * intervals.c (graft_intervals_into_buffer):
14902 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
14903 Handle over_used when splitting UNDER.
14904
14905 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14906
14907 * regex.c (regex_compile): Free the stack when returning from function.
14908
14909 2003-09-28 Kenichi Handa <handa@m17n.org>
14910
14911 * fontset.c (Finternal_char_font): Change return value to
14912 cons (FONT-NAME . GLYPH-CODE).
14913
14914 2003-09-28 Eli Zaretskii <eliz@gnu.org>
14915
14916 * term.c (tty_setup_colors): Treat any negative argument as -1.
14917
14918 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
14919
14920 * process.c (send_process): Delete unused temp_buf.
14921
14922 2003-09-26 Dave Love <fx@gnu.org>
14923
14924 * xterm.c (x_bitmap_mask): Declare.
14925
14926 2003-09-25 Dave Love <fx@gnu.org>
14927
14928 * Makefile.in (fns.o): Depend on md5.h.
14929
14930 2003-09-25 Kim F. Storm <storm@cua.dk>
14931
14932 * window.c (set_window_buffer): Fix redisplay problems when
14933 switching between buffers with different display margin widths.
14934
14935 2003-09-23 Kim F. Storm <storm@cua.dk>
14936
14937 * process.c (set_socket_option): Fix :bindtodevice option.
14938 (Fset_network_process_option): Update process contact list when
14939 setting option succeeds.
14940 (Fmake_network_process): Doc fix.
14941
14942 2003-09-23 Dave Love <fx@gnu.org>
14943
14944 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
14945
14946 2003-09-22 Eli Zaretskii <eliz@gnu.org>
14947
14948 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
14949 color mode is an integer number (it could be -1).
14950
14951 2003-09-22 Richard M. Stallman <rms@gnu.org>
14952
14953 * intervals.c (graft_intervals_into_buffer): Correct the main loop
14954 in the case where OVER is longer than UNDER.
14955
14956 2003-09-22 Masatake YAMATO <jet@gyve.org>
14957
14958 * window.c (Fset_window_scroll_bars): Validate the value of
14959 `vertical_type'.
14960
14961 2003-09-21 Kim F. Storm <storm@cua.dk>
14962
14963 * frame.c (Vdefault_frame_scroll_bars): New variable.
14964 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
14965 (syms_of_frame): DEFVAR_LISP it, and initialize according to
14966 window-system default scroll bar position.
14967
14968 * window.c (Fwindow_scroll_bars): Doc fix.
14969
14970 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14971
14972 * xterm.c (x_set_offset): Take window manager decorations into account.
14973
14974 2003-09-19 Richard M. Stallman <rms@gnu.org>
14975
14976 * atimer.h: Don't include lisp.h.
14977 (P_): Define it here (as well as elsewhere).
14978
14979 * print.c (Fprin1_to_string): Move the PRINTPREPARE
14980 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
14981
14982 * data.c (Fvariable_binding_locus): New function.
14983 (syms_of_data): defsubr it.
14984 (Flocal_variable_p): Delete duplicate call to indirect_variable.
14985
14986 2003-09-18 Dave Love <fx@gnu.org>
14987
14988 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
14989
14990 * process.c (Fnetwork_interface_info): Fix type error.
14991 (Fnetwork_interface_list): Doc fix.
14992 (read_process_output, read_process_output): Delete unused var.
14993
14994 2003-09-17 Kim F. Storm <storm@cua.dk>
14995
14996 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
14997 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
14998 (Fnetwork_interface_info): Check that ifreq struct has required
14999 fields before accessing them; this requires that those fields are
15000 defined as macros, which may be too restrictive on some platforms,
15001 but it is better than failing on other platforms.
15002 (syms_of_process): Only defsubr above fns when included.
15003
15004 2003-09-17 Dave Love <fx@gnu.org>
15005
15006 * unexalpha.c: Don't include varargs.h.
15007
15008 2003-09-17 Kim F. Storm <storm@cua.dk>
15009
15010 * process.c (Fset_process_sentinel): Add sentinel to childp plist
15011 for network process.
15012 (socket_options): Add `:' prefix to option names. Add optbit field.
15013 (set_socket_option): Remove no_error arg and special handling of s < 0.
15014 Return 1<<optbit for known option, 0 for unknown.
15015 Do not interpret 0 as false for boolean option (only nil).
15016 Pass failed option and value to report_file_error.
15017 (Fset_network_process_options): Replace by Fset_network_process_option.
15018 (Fset_network_process_option): New function to set just one option.
15019 (Fmake_network_process): Allow :coding arg to be a cons.
15020 Allow :server arg to be an integer specifying backlog size.
15021 Remove :options arg, and allow options to be specified directly
15022 as :KEY, VALUE pairs. Parse these options before binding socket.
15023 As before, :reuseaddr t is default for a server process, but this
15024 can now be disabled by specifying :reuseaddr nil.
15025 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
15026 (init_process): Availability of network options is now checked with
15027 simpler syntax (featurep 'make-network-process :OPTION); use loop to
15028 setup features.
15029 (syms_of_process): Fix defsubr's for the replaced functions.
15030
15031 2003-09-16 Dave Love <fx@gnu.org>
15032
15033 * Makefile.in: Depend on coding.h.
15034
15035 2003-09-14 Kim F. Storm <storm@cua.dk>
15036
15037 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
15038 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
15039 (syms_of_process): Defsubr them.
15040
15041 * config.in: Regenerate.
15042
15043 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
15044
15045 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
15046 * m/news-r6.h (XUNMARK): Remove.
15047 * m/mips.h (XUNMARK): Remove.
15048 * m/mips-siemens.h (XUNMARK): Remove.
15049 * m/iris4d.h (XUNMARK): Remove.
15050 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
15051
15052 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
15053
15054 * lisp.h (VALBITS): Don't remove 1 for the markbit.
15055 (union Lisp_Object): Use unsigned int for types. Remove markbit.
15056 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
15057 (XTYPE): Use unsigned right-shift.
15058 (XMARKBIT, XMARK, XUNMARK): Remove.
15059
15060 * alloc.c (init_intervals, init_symbol, init_marker):
15061 Don't preallocate anything.
15062 (Fgarbage_collect, mark_object): Ignore the markbit.
15063
15064 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
15065
15066 2003-09-08 Lute Kamstra <lute@gnu.org>
15067
15068 * xdisp.c (pint2hrstr): New function.
15069 (decode_mode_spec): Add `%i' and `%I' specs.
15070 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
15071 for `mode-line-format'.
15072
15073 2003-09-07 Andreas Schwab <schwab@suse.de>
15074
15075 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
15076 avoid warning.
15077
15078 2003-09-07 Eli Zaretskii <eliz@gnu.org>
15079
15080 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
15081
15082 2003-09-03 Kim F. Storm <storm@cua.dk>
15083
15084 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
15085 change (superseded by 2002-08-30 change); the default blink-off
15086 cursor is now again "no cursor".
15087
15088 2003-09-01 Jason Rumney <jasonr@gnu.org>
15089
15090 * makefile.w32-in (alloca.o): Remove.
15091 (coding.o): Depend on intervals.h
15092 (emacs.o, bytecode.o): Depend on window.h
15093
15094 2003-09-01 Dave Love <fx@gnu.org>
15095
15096 * Makefile.in (alloca.o): Remove commands.
15097 (coding.o): Depend on intervals.h composite.h window.h.
15098 (emacs.o): Depend on window.h keyboard.h keymap.h.
15099 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
15100 (bytecode.o): Depend on window.h.
15101
15102 2003-08-31 Jason Rumney <jasonr@gnu.org>
15103
15104 * w32term.c (w32_per_char_metric): Allow cached metrics to be
15105 returned even when font_type is unknown.
15106
15107 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
15108
15109 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15110
15111 * xterm.c (x_term_init): Initialize new fields in x_display_info.
15112
15113 * xterm.h (struct x_display_info): Add red/green/blue_bits and
15114 *_offset.
15115
15116 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
15117 calculate pixel value.
15118
15119 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
15120
15121 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
15122 Don't tell redisplay display is accurate when it's actually been
15123 paused for pending input.
15124
15125 2003-08-29 Richard M. Stallman <rms@gnu.org>
15126
15127 * dispnew.c (adjust_glyph_matrix): Call window_box
15128 whenever W is nonzero.
15129
15130 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
15131 (Fkill_local_variable, Fmake_variable_frame_local)
15132 (Flocal_variable_p, Flocal_variable_if_set_p):
15133 Use indirect_variable to trace thru variable aliases.
15134
15135 * config.in: Updated.
15136
15137 * callint.c (Fcall_interactively): Save and restore
15138 Vthis_command, Vthis_original_command, real_this_command,
15139 and current_kboard->Vlast_command.
15140
15141 * abbrev.c (Fexpand_abbrev): Insert before deleting.
15142
15143 2003-08-29 Gerd Moellmann <gerd@gnu.org>
15144
15145 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
15146
15147 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
15148
15149 * coding.c (decode_coding_iso2022): Initialize local variable c2.
15150 (decode_coding_sjis_big5): Likewise.
15151
15152 2003-08-27 Jason Rumney <jasonr@gnu.org>
15153
15154 * w32.c (sys_pipe): Protect against file descriptor overflow.
15155
15156 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
15157
15158 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
15159
15160 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
15161
15162 * xfns.c (Vgtk_version_string): New variable.
15163 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
15164
15165 2003-08-24 Eli Zaretskii <eliz@gnu.org>
15166
15167 * term.c (term_init): Remove `const' from buffer_size's declaration.
15168
15169 * Makefile.in (msdos.o): Depend on intervals.h.
15170
15171 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
15172
15173 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15174
15175 * xterm.h (struct x_display_info): New fields: client_leader_window
15176 and Xatom_wm_client_leader.
15177
15178 * xterm.c (x_initialize): Move call to x_session_initialize to ...
15179 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
15180
15181 * xsmfns.c (create_client_leader_window): New function.
15182 (x_session_initialize): Call create_client_leader_window, take
15183 dpyinfo as argument.
15184
15185 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
15186
15187 * Makefile.in (xsmfns.o): Add more depenedencies.
15188
15189 2003-08-21 Dave Love <fx@gnu.org>
15190
15191 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
15192
15193 2003-08-21 Kenichi Handa <handa@m17n.org>
15194
15195 * term.c (term_init): Fix previous change; don't rely on the
15196 length of `buffer' if TERMINFO is defined.
15197
15198 2003-08-20 Dave Love <fx@gnu.org>
15199
15200 * atimer.h: Include lisp.h.
15201
15202 * lisp.h (EMACS_LISP_H): New.
15203 (popup_activated_flag): Don't declare.
15204
15205 * alloca.c: Some merging with gnulib. Change logic and doc
15206 concerning (x)malloc/(x)free -- no longer Emacs-specific.
15207 [DO_BLOCK_INPUT]: Don't include lisp.h.
15208 (xmalloc, xfree): Declare.
15209 (malloc): Don't declare.
15210
15211 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
15212 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
15213 atimer.h, blockinput.h.
15214
15215 * alloc.c (lisp_align_malloc): Change type of `aligned'.
15216
15217 * alloca.s: Remove.
15218
15219 2003-08-19 Gerd Moellmann <gerd@gnu.org>
15220
15221 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
15222 use -lncurses.
15223
15224 * term.c (term_init): Use a buffer of size 4096 for tgetent since
15225 FreeBSD returns something longer than 2044. Abort if the end of
15226 the buffer is overwritten.
15227
15228 2003-08-19 Miles Bader <miles@gnu.org>
15229
15230 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
15231
15232 2003-08-19 Gerd Moellmann <gerd@gnu.org>
15233
15234 * alloc.c (lisp_align_malloc): Check for memory full when
15235 allocating ablocks, which also avoids freeing a pointer into an
15236 ablocks structure.
15237
15238 * puresize.h (BASE_PURESIZE): Increase to 1100000.
15239
15240 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
15241
15242 2003-08-16 Richard M. Stallman <rms@gnu.org>
15243
15244 * editfns.c (Fencode_time): Doc fix.
15245
15246 2003-08-16 David Ponce <david@dponce.com>
15247
15248 * fileio.c (Fwrite_region): Fix conditional expression to issue
15249 the right message.
15250
15251 2003-08-16 Juri Linkov <juri@jurta.org>
15252
15253 * syntax.c (Fforward_word): Argument changed to optional.
15254 Set default value to 1.
15255
15256 2003-08-15 Kenichi Handa <handa@m17n.org>
15257
15258 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
15259 what autoscaled.
15260 (best_matching_font): Once we find a better scalable font, set
15261 non_scalable_has_exact_height_p to 1.
15262 (try_font_list): Call try_alternative_families to try any family
15263 with the given registry.
15264
15265 2003-08-09 Andreas Schwab <schwab@suse.de>
15266
15267 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
15268
15269 * print.c (print_string): Fix printing of multibyte string with
15270 nontrivial printcharfun.
15271
15272 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15273
15274 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
15275
15276 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
15277
15278 2003-07-31 Kenichi Handa <handa@m17n.org>
15279
15280 * process.c (read_process_output): Return the actually read bytes
15281 instead of the result of decoding.
15282
15283 2003-07-31 Kenichi Handa <handa@m17n.org>
15284
15285 * xterm.h (struct x_bitmap_record): New member have_mask.
15286
15287 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
15288 to 0.
15289 (x_create_bitmap_from_file): Likewise.
15290 (x_destroy_bitmap): Check have_mask member before freeing a mask.
15291 (x_destroy_all_bitmaps): Likewise.
15292 (x_create_bitmap_mask): Set have_mask member to 1.
15293
15294 2003-07-30 Richard M. Stallman <rms@gnu.org>
15295
15296 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
15297
15298 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15299
15300 * gtkutil.c (xg_mark_data): Update calls to mark_object.
15301
15302 2003-07-29 Richard M. Stallman <rms@gnu.org>
15303
15304 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
15305 Conditionalize XIM code on HAVE_XIM.
15306
15307 * fns.c (Fclear_string): New function.
15308 (syms_of_fns): defsubr it.
15309
15310 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15311
15312 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
15313
15314 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
15315
15316 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
15317
15318 * buffer.c (delete_all_overlays): New function.
15319 * buffer.h (delete_all_overlays): Declare.
15320 * coding.c (run_pre_post_conversion_on_str):
15321 * print.c (temp_output_buffer_setup):
15322 * fileio.c (Finsert_file_contents):
15323 * minibuf.c (get_minibuffer): Use it.
15324
15325 2003-07-22 Andrew Choi <akochoi@shaw.ca>
15326
15327 * unexmacosx.c (unexec_regions_sort_compare):
15328 (unexec_regions_merge): New functions. Sort and merge unexec
15329 regions before dumping them.
15330
15331 2003-07-22 Dave Love <fx@gnu.org>
15332
15333 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
15334
15335 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
15336
15337 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
15338 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
15339 MARKBIT as the gcmarkbit for strings.
15340
15341 2003-07-21 Richard M. Stallman <rms@gnu.org>
15342
15343 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
15344
15345 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
15346 (syms_of_fns): Corresponding change.
15347
15348 * alloc.c (syms_of_alloc): Doc fixes.
15349
15350 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
15351
15352 * s/netbsd.h: Use -Wl syntax.
15353
15354 2003-07-17 Richard M. Stallman <rms@gnu.org>
15355
15356 * xterm.c (xim_initialize): Redo 6/24 change.
15357
15358 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
15359
15360 * buffer.c (copy_overlays): Use EMACS_INT for positions.
15361 (Fswitch_to_buffer): Don't signal an error when switching to the same
15362 buffer in a dedicated window.
15363
15364 * alloc.c: Use bitmaps for cons, as was done for floats.
15365 (init_float, init_cons): Let the normal code allocate the first block.
15366 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
15367 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
15368 New macros.
15369 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
15370 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
15371 (live_cons_p): Check the pointer is not past the `conses' array.
15372 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
15373 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
15374 (survives_gc_p): Use CONS_MARKED_P and simplify.
15375 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
15376
15377 2003-07-13 Paul Eggert <eggert@twinsun.com>
15378
15379 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
15380 puts it into BSS instead, at least on Solaris 8 and 9.
15381 This is a valid optimization, and it may occur on other platforms,
15382 so Emacs should not assume that initializing a static variable to
15383 zero puts it into data.
15384 * alloc.c (pure, staticvec):
15385 Initialize these arrays to nonzero, so that they're not
15386 put into BSS by that optimization.
15387
15388 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
15389
15390 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
15391 (lisp_align_malloc): Use posix_memalign is available.
15392 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
15393 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
15394 for consistency. Update users.
15395
15396 2003-07-13 Richard M. Stallman <rms@gnu.org>
15397
15398 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
15399
15400 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
15401
15402 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
15403 and use the Gtk+ function gtk_window_icon_from_file if available.
15404
15405 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
15406 handle mask of bitmaps.
15407 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
15408 mask property.
15409 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
15410
15411 * xterm.h (xg_set_icon): New function.
15412
15413 2003-07-12 Paul Eggert <eggert@twinsun.com>
15414
15415 * unexelf.c (unexec): Consider a section to precede the .bss
15416 section if its addresses overlap that of .bss.
15417
15418 2003-07-12 Richard M. Stallman <rms@gnu.org>
15419
15420 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
15421
15422 * config.in (HAVE_CRTIN): Add #undef.
15423 (INLINE): Really inline only if OPTIMIZE is defined.
15424
15425 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
15426 END_FILES_1.
15427 (START_FILES_1, END_FILES_1): New macros (conditional).
15428 (LD_SWITCH_SYSTEM_TEMACS): Define.
15429
15430 * s/openbsd.h: Don't include bsd4-3.h.
15431 (TERMINFO): Define.
15432 (LIBS_TERMCAP): Define.
15433 (LD_SWITCH_SYSTEM): Define (two definitions).
15434
15435 * xfns.c: Include libpng/png.h instead of png.h.
15436
15437 2003-07-11 Andreas Schwab <schwab@suse.de>
15438
15439 * buffer.c (modify_overlay): Update prototype.
15440 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
15441 Likewise.
15442
15443 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
15444
15445 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
15446 (struct interval): Move to intervals.h.
15447 (struct Lisp_Marker): Use EMACS_INT for position info.
15448 (forward_point): Remove prototype of defunct function.
15449 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
15450 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
15451 (syms_of_textprop, set_text_properties): Remove prototypes that are
15452 already in intervals.h.
15453
15454 * intervals.h (struct interval): Move from lisp.h.
15455 Use EMACS_INT for position and size info.
15456
15457 * coding.c: Include intervals.h for Fset_text_properties.
15458
15459 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
15460 position and length information.
15461
15462 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
15463
15464 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
15465 position and length information.
15466
15467 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
15468
15469 Change overlays_after and overlays_before so the overlays themselves
15470 are linked into lists, rather than using cons cells. After all each
15471 Lisp_Misc already occupies 5 words, so we can add a `next' field to
15472 Lisp_Overlay for free and save up one cons cell per overlay (not
15473 to mention one indirection when traversing the list of overlay).
15474
15475 * lisp.h (struct Lisp_Overlay): New field `next'.
15476
15477 * buffer.h (struct buffer): Change overlays_before and overlays_after
15478 from Lisp lists of overlays to pointers to overlays.
15479
15480 * buffer.c (overlay_strings, recenter_overlay_lists):
15481 Fix typo in eassert in last commit.
15482 (unchain_overlay): New function.
15483 (add_overlay_mod_hooklist): Use AREF.
15484 (copy_overlays, reset_buffer, overlays_at, overlays_in)
15485 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
15486 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
15487 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
15488 (report_overlay_modification, evaporate_overlays, init_buffer_once):
15489 Adjust to new type of overlays_(before|after).
15490
15491 * alloc.c (mark_object): Mark the new `next' field of overlays.
15492 (mark_buffer): Manually mark the overlays_(after|before) fields.
15493
15494 * coding.c (run_pre_post_conversion_on_str):
15495 * editfns.c (overlays_around):
15496 * xdisp.c (load_overlay_strings):
15497 * fileio.c (Finsert_file_contents):
15498 * indent.c (current_column):
15499 * insdel.c (signal_before_change, signal_after_change):
15500 * intervals.c (set_point_both):
15501 * print.c (temp_output_buffer_setup): Use new type for
15502 overlays_(before|after).
15503
15504 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
15505
15506 * buffer.c (report_overlay_modification): Don't run hooks while
15507 traversing the list of overlays.
15508
15509 * buffer.h (struct buffer): Use an int for overlay_center.
15510 (overlays_at, evaporate_overlays, recenter_overlay_lists)
15511 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
15512
15513 * buffer.c (reset_buffer, recenter_overlay_lists)
15514 (adjust_overlays_for_insert, adjust_overlays_for_delete)
15515 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
15516 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
15517 (overlays_at, evaporate_overlays, recenter_overlay_lists)
15518 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
15519
15520 * xdisp.c (fast_find_position): Remove unused var.
15521
15522 * cmds.c (Qexpand_abbrev): New sym.
15523 (syms_of_cmds): Initialize it.
15524 (internal_self_insert): Use it to call expand-abbrev.
15525
15526 2003-07-09 Kim F. Storm <storm@cua.dk>
15527
15528 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
15529 was configured with --without-xim.
15530 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
15531
15532 2003-07-07 Richard M. Stallman <rms@gnu.org>
15533
15534 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
15535
15536 * alloc.c (Fgarbage_collect): Doc fix.
15537
15538 2003-07-07 Nozomu Ando <nand@mac.com>
15539
15540 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
15541
15542 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
15543
15544 * minibuf.c (read_minibuf): UNGCPRO before returning.
15545 (Ftry_completion, Fall_completions): Doc fix.
15546
15547 * alloc.c (live_float_p): Check that p is not past the `floats' array,
15548 now that `floats' is not the last element of the struct any more.
15549
15550 2003-07-06 Jason Rumney <jasonr@gnu.org>
15551
15552 * w32term.h (ClipboardSequence_Proc): New type.
15553
15554 * w32fns.c (clipboard_sequence_fn): New variable.
15555 (globals_of_w32fns): Initialize it.
15556
15557 * w32select.c (last_clipboard_sequence_number): New variable.
15558 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
15559 number if possible.
15560
15561 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
15562
15563 * m/amdx86-64.h (MARKBIT):
15564 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
15565 MARKBIT and ARRAY_MARK_FLAG any more.
15566
15567 * m/hp800.h (XSETMARKBIT):
15568 * m/sr2k.h (XSETMARKBIT):
15569 * lisp.h (XSETMARKBIT): Remove unused macro.
15570
15571 * lisp.h (mark_object): Change prototype.
15572
15573 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
15574 (last_marked): Change accordingly.
15575 (mark_interval, mark_maybe_object, mark_maybe_pointer)
15576 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
15577 (mark_buffer): Update calls to mark_object.
15578
15579 * bytecode.c (mark_byte_stack):
15580 * fns.c (sweep_weak_table):
15581 * keyboard.c (mark_kboards): Update calls to mark_object.
15582
15583 2003-07-06 Jason Rumney <jasonr@gnu.org>
15584
15585 * alloc.c (struct ablock): Only include padding when there is some.
15586
15587 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
15588
15589 * alloc.c (ALIGN): Add casts to simplify usage.
15590 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
15591 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
15592 (struct ablock, struct ablocks): New types.
15593 (free_ablock): New global var.
15594 (lisp_align_malloc, lisp_align_free): New functions.
15595 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
15596 (struct float_block): Reorder and add gcmarkbits.
15597 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
15598 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
15599 (init_float, make_float): Use lisp_align_malloc.
15600 (free_float, live_float_p): Don't use `type' any more.
15601 (make_float): Use FLOAT_UNMARK to access to mark bit.
15602 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
15603 Use FLOAT_MARKED_P to access the mark bit.
15604 (pure_alloc): Simplify use of ALIGN.
15605 (mark_object): Use FLOAT_MARK to access the mark bit.
15606 (gc_sweep): Use new macros to access the float's mark bit.
15607 (init_alloc_once): Init free_ablock.
15608
15609 * lisp.h (struct Lisp_Float): Remove unused field `type'.
15610
15611 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
15612
15613 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
15614 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
15615 (allocate_buffer): Move.
15616 (string_bytes): Don't mask markbit of `size_byte'.
15617 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
15618 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
15619 Use the `size' field of buffers (rather than the `name' field) for
15620 the mark bit, as is done for all other vectorlike objects.
15621 Use the new macros to access the mark bit of vectorlike objects.
15622
15623 2003-06-26 Richard M. Stallman <rms@gnu.org>
15624
15625 * puresize.h (BASE_PURESIZE): Increment base size.
15626
15627 * xdisp.c (fast_find_position): Enable Gerd's new definition.
15628
15629 * xterm.c (xim_initialize): Undo previous change.
15630
15631 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
15632
15633 * alloc.c (survives_gc_p): Simplify.
15634
15635 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
15636
15637 * window.c (Fset_window_dedicated_p): Simplify.
15638 (display_buffer_1): Don't raise the win from which minibuf was entered.
15639 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
15640 (Fminibuffer_selected_window): Simplify.
15641
15642 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
15643
15644 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
15645 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
15646
15647 * insdel.c (check_markers, adjust_markers_for_delete)
15648 (adjust_markers_for_insert, adjust_markers_for_replace)
15649 (prepare_to_modify_buffer, RESTORE_VALUE):
15650 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
15651 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
15652 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
15653 * alloc.c (Fmake_marker, free_marker, gc_sweep):
15654 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
15655 * editfns.c (save_excursion_restore, transpose_markers):
15656 * window.c (delete_window):
15657 * xdisp.c (message_dolog): Update for new types.
15658
15659 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15660
15661 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
15662 (realize_default_face): Use default_face_done_p for the force_p
15663 argument to set_lface_from_font_name. Set default_face_done_p to one.
15664
15665 * frame.c (make_frame): Initialize default_face_done_p.
15666
15667 * frame.h (struct frame): Add default_face_done_p.
15668
15669 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
15670 will be defined.
15671
15672 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
15673
15674 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
15675 Initialize the new field `gcmarkbit'.
15676 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
15677 (mark_interval_tree): Don't mark the tree separately from the nodes.
15678 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
15679 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
15680 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
15681
15682 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
15683 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
15684 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
15685 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
15686 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
15687
15688 2003-06-24 Dave Love <fx@gnu.org>
15689
15690 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
15691
15692 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
15693 from gnulib.
15694
15695 2003-06-21 Richard M. Stallman <rms@gnu.org>
15696
15697 * fileio.c (Fwrite_region): Alternate messages
15698 for append and partial write.
15699
15700 * keyboard.c (read_key_sequence): When converting upcase fn key to
15701 downcase, update fkey and keytran so `backspace' gets translated.
15702
15703 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
15704
15705 * process.c (wait_reading_process_input): Don't signal SIGIO
15706 in batch mode.
15707
15708 2003-06-17 Kenichi Handa <handa@m17n.org>
15709
15710 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
15711 composite.h.
15712
15713 * xselect.c: Don't include charset.h, coding.h, composite.h.
15714 (Qforeign_selection): New variable.
15715 (syms_of_xselect): Intern and static it.
15716 (selection_data_to_lisp_data): Return a unibyte string made from
15717 data with `foreign-selection' text property.
15718
15719 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
15720
15721 * termhooks.h (EVENT_INIT): New macro.
15722
15723 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
15724
15725 * alloc.c (mark_kboards): Move to keyboard.c.
15726
15727 * keyboard.c (record_asynch_buffer_change, read_avail_input):
15728 * xterm.c (x_dispatch_event):
15729 * xmenu.c (find_and_call_menu_selection):
15730 * xdisp.c (handle_tool_bar_click):
15731 * w32menu.c (menubar_selection_callback):
15732 * sysdep.c (kbd_input_ast, read_input_waiting):
15733 * msdos.c (dos_rawgetc):
15734 * macterm.c (mac_check_for_quit_char):
15735 * macmenu.c (menubar_selection_callback):
15736 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
15737 data to kbd_buffer_store_event.
15738
15739 2003-06-15 Kim F. Storm <storm@cua.dk>
15740
15741 * xdisp.c (x_fix_overlapping_area): Always use area relative X
15742 to fix redisplay problem with tall characters (such as \e,AC\e(B).
15743
15744 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
15745
15746 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
15747
15748 2003-06-12 Kenichi Handa <handa@m17n.org>
15749
15750 * fileio.c (Fwrite_region): Save and restore restriction.
15751
15752 2003-06-12 Dave Love <fx@gnu.org>
15753
15754 * alloca.c (alloca): Declare arg as size_t.
15755
15756 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
15757 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
15758
15759 2003-06-11 Dave Love <fx@gnu.org>
15760
15761 * search.c (shrink_regexp_cache): Use xrealloc.
15762 (syms_of_search): Use xmalloc.
15763
15764 2003-06-10 Kim F. Storm <storm@cua.dk>
15765
15766 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
15767 Adjust phys_cursor.x to be relative to window box, rather than
15768 text area before checking -- to ensure cursor is redrawn when
15769 exposing window.
15770 Note: This also fixes a similar (older) bug if display margins
15771 are present.
15772
15773 2003-06-06 Kenichi Handa <handa@m17n.org>
15774
15775 * coding.c (encoding_buffer_size): If coding->type is
15776 coding_type_ccl, double magnification on CRLF encoding.
15777
15778 2003-06-06 Jason Rumney <jasonr@gnu.org>
15779
15780 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
15781 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
15782
15783 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
15784 Mac too.
15785
15786 2003-06-05 Dave Love <fx@gnu.org>
15787
15788 * strftime.c: Merge changes from gnulib.
15789
15790 * mktime.c (__mktime_internal): Merge changes from gnulib
15791 involving year 69 and dst2.
15792
15793 Changes to merge with gnulib version and be consistent with the
15794 autoconf test:
15795
15796 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
15797 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
15798 [HAVE_LOCALE_H]: Include locale.h.
15799 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
15800
15801 2003-06-05 Kim F. Storm <storm@cua.dk>
15802
15803 * window.c (coordinates_in_window): Convert X and Y to window
15804 relative coordinates inside mode-line and header-line parts.
15805 Convert X and Y to margin area relative coordinates inside left
15806 and right display margin parts.
15807
15808 2003-06-05 Jason Rumney <jasonr@gnu.org>
15809
15810 * w32fns.c (add_system_logical_colors_to_map): New function.
15811 (Fx_open_connection): Use it.
15812
15813 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
15814
15815 * process.c (allocate_pty): Revert part of the previous patch.
15816 (Faccept_process_output): Simplify.
15817
15818 2003-06-04 Jason Rumney <jasonr@gnu.org>
15819
15820 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
15821
15822 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
15823 (lispy_mouse_wheel_names): Remove.
15824 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
15825 Always define drag_and_drop_syms.
15826
15827 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
15828 WHEEL_EVENT events.
15829
15830 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
15831
15832 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
15833
15834 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
15835
15836 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15837
15838 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
15839 menu item label.
15840
15841 2003-06-03 Richard M. Stallman <rms@gnu.org>
15842
15843 * window.c (Fwindow_edges): Doc fix.
15844 (Fwindow_pixel_edges, Fwindow_inside_edges)
15845 (Fwindow_inside_pixel_edges): New functions.
15846 (syms_of_window): defsubr them.
15847
15848 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
15849 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
15850
15851 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
15852
15853 * dispnew.c (Fsit_for): Don't lie about the number of args.
15854
15855 2003-06-02 Dave Love <fx@gnu.org>
15856
15857 * callproc.c: Use HAVE_FCNTL_H, not USG5.
15858 (syms_of_callproc) <process-environment>: Doc fix.
15859
15860 * doc.c: Use HAVE_FCNTL_H, not USG5.
15861
15862 * xfaces.c (font_rescale_ratio): Fix for K&R.
15863
15864 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
15865
15866 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
15867
15868 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
15869
15870 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
15871 (xg_create_frame_widgets): Use ENCODE_UTF_8.
15872
15873 * xterm.c (Qutf_8): Move to coding.c
15874
15875 * xmenu.c (ENCODE_MENU_STRING): New.
15876 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
15877 Use it.
15878
15879 * coding.h (ENCODE_UTF_8): New.
15880 (Qutf_8): Declare.
15881
15882 * coding.c (Qutf_8): New.
15883 (syms_of_coding): Intern it.
15884
15885 * fns.c: Doc fixes.
15886
15887 2003-06-02 Kenichi Handa <handa@m17n.org>
15888
15889 * buffer.c (Fset_buffer_multibyte): Fix previous change.
15890
15891 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
15892
15893 * lread.c (openp): Make sure STR is a string.
15894
15895 2003-06-01 David Ponce <david@dponce.com>
15896
15897 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
15898 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
15899
15900 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
15901 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
15902 (discard_mouse_events): Discard WHEEL_EVENT events too.
15903 (lispy_wheel_names, wheel_syms): New.
15904 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
15905 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
15906 (make_lispy_event): Add WHEEL_EVENT handler.
15907
15908 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
15909 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
15910 WHEEL_EVENT events.
15911
15912 2003-05-31 John Paul Wallington <jpw@gnu.org>
15913
15914 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
15915 timer are in lisp/emacs-lisp.
15916
15917 2003-05-31 Kenichi Handa <handa@m17n.org>
15918
15919 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
15920 region when a buffer is changed to unibyte.
15921
15922 * charset.h (VALID_LEADING_CODE_P): New macro.
15923 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
15924
15925 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
15926 is nonzero, accept multibyte form of eight-bit-control chars.
15927 (decode_composition_emacs_mule): Likewise.
15928 (decode_coding_emacs_mule): Likewise.
15929 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
15930 multibyte form of eight-bit-control chars.
15931
15932 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
15933 (Finsert_file_contents): If coding-system-for-read is bound to
15934 Qauto_save_coding, use the coding system emacs-mule with special
15935 setting for recovering a file.
15936 (choose_write_coding_system): On auto saving, use the coding
15937 system emacs-mule with special setting for auto saving.
15938 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
15939
15940 2003-05-30 Kenichi Handa <handa@m17n.org>
15941
15942 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
15943 properly before calling ccl_driver.
15944
15945 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
15946
15947 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
15948 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
15949 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
15950
15951 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
15952
15953 * xfaces.c (realize_default_face): Do not abort if lface is
15954 non-existent - reverts change from 2003-05-19.
15955
15956 2003-05-29 Kenichi Handa <handa@m17n.org>
15957
15958 * coding.c (decode_coding_iso2022): Pay attention to the byte
15959 sequence of CTEXT extended segment, and retain those bytes as is.
15960
15961 2003-05-28 Kenichi Handa <handa@m17n.org>
15962
15963 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
15964 of CODING_REPLACEMENT_CHARACTER.
15965 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
15966 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
15967 check this flag on encoding.
15968 (encode_coding_sjis_big5):
15969 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
15970 (Fset_terminal_coding_system_internal):
15971 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
15972 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
15973
15974 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
15975 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
15976 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
15977
15978 2003-05-28 Richard M. Stallman <rms@gnu.org>
15979
15980 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
15981
15982 * eval.c (unbind_to): Move init of this_binding to separate statement.
15983
15984 2003-05-28 Kim F. Storm <storm@cua.dk>
15985
15986 * xdisp.c (expose_window): Fix error in calculation of
15987 window relative coordinates of area to redisplay.
15988
15989 2003-05-27 Jason Rumney <jasonr@gnu.org>
15990
15991 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
15992
15993 2003-05-27 David Ponce <david@dponce.com>
15994
15995 Handle W32 mouse wheel events as mouse click events, like in X.
15996
15997 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
15998 MOUSE_WHEEL_EVENT anymore.
15999
16000 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
16001 Scrolling down/up the mouse wheel is respectively mapped to mouse
16002 button 4 and 5.
16003 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
16004 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
16005 WM_MOUSEWHEEL events.
16006
16007 2003-05-27 Andreas Schwab <schwab@suse.de>
16008
16009 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
16010
16011 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
16012 partially visible line.
16013
16014 * alloc.c (Fgarbage_collect): Fix last change.
16015
16016 2003-05-26 John Paul Wallington <jpw@gnu.org>
16017
16018 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
16019
16020 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
16021
16022 * window.c (Fset_window_buffer): Add type of `keep_margins'.
16023 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
16024
16025 * window.h (window_box_text_cols): Declare.
16026
16027 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
16028 (x_draw_vertical_border): Remove unused var `f'.
16029
16030 * xfaces.c (build_scalable_font_name): Remove `unused var
16031 pixel_size' warning.
16032
16033 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
16034
16035 * unexelf.c (unexec): Remove `unused var n' warning.
16036
16037 * strftime.c (my_strftime_localtime_r): Remove `defined but
16038 unused' warning.
16039
16040 * process.c (allocate_pty): Remove `unused var stb' and
16041 `cp might be used uninitialized' warnings.
16042
16043 * dispnew.c (mode_line_string): Remove unused var `f'.
16044
16045 * coding.c (find_safe_codings): Remove unused var `i'.
16046
16047 * bytecode.c (Fbyte_code): Remove `unused val' warning.
16048
16049 * buffer.c (Fkill_buffer): Remove unused var `list'.
16050
16051 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
16052
16053 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16054
16055 * frame.c (make_frame): Condition want_fullscreen with
16056 HAVE_WINDOW_SYSTEM.
16057
16058 2003-05-25 Juanma Barranquero <lektu@terra.es>
16059
16060 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
16061 (Fwindow_scroll_bars): Fix typo in docstring.
16062
16063 2003-05-24 Kim F. Storm <storm@cua.dk>
16064
16065 The following changes serve several purposes:
16066
16067 1) Swap the position of fringes and display margins in windows, i.e.
16068 the fringes are now displayed between the margins and the text area
16069 (by default).
16070
16071 2) Allow fringe and scroll bar parameters to be set per-buffer and
16072 per-window (like display margins). Such settings are now stored
16073 in window configurations, preserved when frames are resized, and
16074 copied when windows are split vertically or horizontally.
16075 Several bugs related to display margins have been fixed.
16076
16077 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
16078
16079 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
16080 rather than FRAME_WIDTH (FRAME_FONT (f)).
16081
16082 5) Introduce a consistent naming of variables, members and macros
16083 depending on whether their value is measured in pixels or in
16084 canonical columns/lines. Pixel dimensions are named *_width and
16085 *_height, while canonical columns/lines are named *_cols and
16086 *_lines. Pixel positions are named *_x and *_y, while column/line
16087 positions are named *_col and *_line.
16088
16089 6) Consolidate more of the X, W32, and MAC gui code by moving
16090 common data into struct frame, and generalize it for the non-gui
16091 case by using suitable defaults.
16092
16093 7) Cleanup and consolidate the macros controlling frame and window
16094 layout into frame.h and window.h, and generalize the use of the
16095 various window_box_* functions (enhanced to handle the new fringe
16096 position and the per-window fringe and scroll bar settings).
16097
16098 * frame.h (struct frame): Rename members height to text_lines,
16099 width to text_cols, window_height to total_lines, window_width to
16100 total_cols, new_height to new_text_lines, new_width to
16101 new_text_cols. All uses changed.
16102 (struct frame): New members which consolidate common members of
16103 x_output, w32_output, and mac_output structures: left_pos,
16104 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
16105 win_gravity, size_hint_flags, border_width, internal_border_width,
16106 line_height, fringe_cols, left_fringe_width, right_fringe_width,
16107 want_fullscreen. All uses changed.
16108 (struct frame): New member column_width contaning the canonical
16109 column width, analogue to line_height. All uses changed.
16110 (struct frame): Rename members scroll_bar_pixel_width to
16111 config_scroll_bar_width, and scroll_bar_cols to
16112 config_scroll_bar_cols. All uses changed.
16113 (struct frame): New member scroll_bar_actual_width which
16114 consolidates and renames the vertical_scroll_bar_extra member of
16115 x_output, w32_output, and mac_output structures. All uses changed.
16116 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
16117 from x/w32/macterm.h files. All uses changed. Also change code
16118 which referred to f->output_data...->pixel_height.
16119 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
16120 from x/w32/macterm.h files. All uses changed. Also change code
16121 which referred to f->output_data...->pixel_width.
16122 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
16123 Also change code which referred to f->height.
16124 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
16125 Also change code which referred to f->width.
16126 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
16127 to update new_text_lines and new_text_cols members directly.
16128 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
16129 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
16130 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
16131 FRAME_SCROLL_BAR_COLS. All uses changed.
16132 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
16133 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
16134 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
16135 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
16136 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
16137 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
16138 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
16139 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
16140 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
16141 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
16142 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
16143 Unconditionally return line_height member (it now has proper value
16144 also for non-window frames).
16145 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
16146 return new column_width member (rather than the default font width).
16147 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
16148 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
16149 from x/w32/macterm.h files. Unconditionally return corresponding
16150 member of frame structure (they now have proper values also for
16151 non-window frames).
16152 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
16153 Calculate return value from left and right widths.
16154 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
16155 internal_border_width member (has proper value for non-window frame).
16156 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
16157 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
16158 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
16159 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
16160 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
16161 consolidated from xterm.h, macterm.h, and w32term.h.
16162 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
16163 consolidated from xterm.h, macterm.h, and w32term.h.
16164 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
16165 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
16166 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
16167 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
16168 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
16169 consolidated from x/mac/w32term.h.
16170 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
16171 consolidated from x/mac/w32term.h.
16172 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
16173 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
16174 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
16175 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
16176
16177 * window.h (struct window): Rename members left to left_col,
16178 top to top_line, height to total_lines, width to total_cols,
16179 left_margin_width to left_margin_cols, right_margin_width to
16180 right_margin_cols, orig_height to orig_total_lines, orig_top to
16181 orig_top_line. All uses changed.
16182 (struct window): New members left_fringe_width, right_fringe_width,
16183 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
16184 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
16185 New macros primarily used to simplify other macros.
16186 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
16187 referred to XINT (w->width).
16188 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
16189 referred to XINT (w->height).
16190 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
16191 referred to XINT (w->width) * canon_x_unit.
16192 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
16193 referred to XINT (w->height) * canon_y_unit.
16194 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
16195 referred to XINT (w->left).
16196 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
16197 all uses and code that referred to XINT (w->left) + XINT (w->width).
16198 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
16199 referred to XINT (w->top).
16200 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
16201 referred to XINT (w->top) + XINT (w->height).
16202 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
16203 referred to XINT (w->left) * canon_x_unit.
16204 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
16205 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
16206 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
16207 referred to XINT (w->top) * canon_y_unit.
16208 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
16209 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
16210 (WINDOW_LEFTMOST_P): New macro.
16211 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
16212 All uses changed.
16213 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
16214 All uses changed.
16215 (WINDOW_BOX_LEFT_EDGE_X): Rename from
16216 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
16217 Do not exclude left fringe width.
16218 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
16219 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
16220 Do not exclude fringe widths.
16221 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
16222 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
16223 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
16224 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
16225 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
16226 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
16227 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
16228 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
16229 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
16230 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
16231 New macros. Change code which referenced corresponding
16232 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
16233 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
16234 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
16235 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
16236 allow per-window scroll-bar settings.
16237 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
16238 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
16239 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
16240 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
16241 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
16242 FRAME_SCROLL_BAR_WIDTH.
16243 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
16244 (WINDOW_SCROLL_BAR_AREA_X): New macros.
16245 (WINDOW_HEADER_LINE_HEIGHT): Rename from
16246 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
16247 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
16248 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
16249 (WINDOW_BOX_TEXT_HEIGHT): Rename from
16250 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
16251 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
16252 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
16253 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
16254 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
16255 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16256 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
16257 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
16258 (window_from_coordinates): Update prototype.
16259 (Fset_window_buffer): Update EXFUN.
16260 (set_window_buffer): Update prototype.
16261
16262 * dispextern.h (struct glyph_matrix): Rename members window_left_x
16263 to window_left_col, window_top_y to window_top_line. All uses
16264 changed.
16265 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
16266 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
16267 internal_border_width is now set to 0 for non-window frames.
16268 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
16269 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
16270 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
16271 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
16272 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
16273 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
16274 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
16275 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
16276 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
16277 Move to window.h and renamed [see window.h changes].
16278 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
16279 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
16280 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
16281 Use WINDOW_TOTAL_LINES.
16282 (frame_update_line_height): Remove prototype.
16283
16284 * buffer.h (struct buffer): Rename members measured in columns:
16285 left_margin_width to left_margin_cols, right_margin_width to
16286 right_margin_cols. All uses changed.
16287 New members left_fringe_width, right_fringe_width,
16288 fringes_outside_margins for per-buffer fringe settings.
16289 New members scroll_bar_width and vertical_scroll_bar_type for
16290 per-buffer scroll bar settings.
16291
16292 * buffer.c (init_buffer_once): Set buffer_defaults and
16293 buffer_local_flags for new buffer-local variables
16294 left_fringe_width, right_fringe_width, fringes_outside_margins,
16295 scroll_bar_width, and vertical_scroll_bar_type.
16296 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
16297 default-* variables for them.
16298
16299 * dispnew.c: Make (many) trivial substitutions for renamed and
16300 new macros in dispextern.h, frame.h and window.h.
16301 (mode_line_string): No need to adjust width for mode lines, as it
16302 is already adjusted by the caller.
16303 (marginal_area_string): Handle fringes inside/outside margins.
16304
16305 * frame.c: Make (many) trivial substitutions for renamed and
16306 new macros in dispextern.h, frame.h and window.h.
16307 (make_frame): Initialize left_fringe_width, right_fringe_width,
16308 fringe_cols, scroll_bar_actual_width, border_width,
16309 internal_border_width, column_width, line_height, x_pixels_diff,
16310 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
16311 members with values suitable for a non-window frames.
16312
16313 * gtkutil.c: Make (many) trivial substitutions for renamed and
16314 new macros in dispextern.h, frame.h and window.h.
16315
16316 * indent.c: Make (few) trivial substitutions for renamed and
16317 new macros in dispextern.h, frame.h and window.h.
16318
16319 * keyboard.c: Make (many) trivial substitutions for renamed and
16320 new macros in dispextern.h, frame.h and window.h.
16321 (make_lispy_event): Use window positions returned from
16322 window_from_coordinates when constructing the lisp event for
16323 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
16324 (incorrect) values locally.
16325 (make_lispy_movement): Use window positions returned from
16326 window_from_coordinates when constructing the lisp event, rather
16327 than calculating (incorrect) values locally.
16328
16329 * scroll.c: Make (some) trivial substitutions for renamed and
16330 new macros in dispextern.h, frame.h and window.h.
16331
16332 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
16333 scroll-bars.
16334
16335 * sysdep.c: Make (few) trivial substitutions for renamed and
16336 new macros in dispextern.h, frame.h and window.h.
16337
16338 * term.c: Make (some) trivial substitutions for renamed and
16339 new macros in dispextern.h, frame.h and window.h.
16340
16341 * widget.c: Make (few) trivial substitutions for renamed and
16342 new macros in dispextern.h, frame.h and window.h.
16343
16344 * window.c: Make (many) trivial substitutions for renamed and
16345 new macros in dispextern.h, frame.h and window.h.
16346 (make_window): Initialize new members
16347 left_margin_cols, right_margin_cols, left_fringe_width,
16348 right_fringe_width, fringes_outside_margins, scroll_bar_width,
16349 and vertical_scroll_bar_type.
16350 (coordinates_in_window): Adapt to new fringe/margin positions
16351 and per-window fringes and scroll-bars.
16352 Fix bug related to incorrectly adjusting coordinates by
16353 frame's internal_border_width (the effect normally negible since
16354 the internal_border_width is typically 0 or 1 pixel, but very
16355 noticeable for an internal_border_width of e.g. 25 pixels).
16356 Upon successful return (other than ON_NOTHING), the coordinates
16357 are now always properly converted to window relative for the
16358 given display element.
16359 (window_from_coordinates): Add new parameters wx and wy to
16360 return the window relative x and y position in the returned
16361 window and part. A null arg means, don't return the position.
16362 All callers changed.
16363 (adjust_window_margins): New function which may reduce the width
16364 of the display margins if a window's text area is too small after
16365 resizing or splitting windows.
16366 (size_window): Fix bug that did not account for display margin
16367 widths when checking the minimum width of a window; use
16368 adjust_window_margins.
16369 (set_window_buffer): Call Fset_window_fringes and
16370 Fset_window_scroll_bars to setup per-window elements.
16371 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
16372 existing display margin, fringe widths, and scroll bar settings
16373 (e.g. after splitting a window or resizing the frame).
16374 All callers changed.
16375 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
16376 (Fsplit_window): Duplicate original window's display margin,
16377 fringe, and scroll-bar settings; then call Fset_window_buffer with
16378 KEEP_MARGINS non-nil. This fixes a bug which caused a split
16379 window to only preserve the display margins in one of the windows.
16380 When splitting horizontally, call adjust_window_margins on both
16381 windows to ensure that the text area of the new windows is non too
16382 narrow. This fixes a bug which could cause Emacs to trap if the
16383 width of the split window was less than the width of the display
16384 margins.
16385 (window_box_text_cols): Rename from window_internal_width.
16386 All uses changed. Adapt to per-window fringes and scroll bars.
16387 Fix bug that caused vertical separator to be subtracted also on
16388 window frames. Fix another bug that did not reduce the returned
16389 value by the columns used for display margins.
16390 (window_scroll_line_based): Fix bug related to scrolling too much
16391 when display margins are present (implicitly fixed by the fix to
16392 window_box_text_cols).
16393 (scroll_left, scroll_right): Fix bug related to scrolling too far
16394 by default when display margins are present (implicitly fixed by
16395 the fix to window_box_text_cols).
16396 (struct saved_window): Rename members left to left_col, top to
16397 top_line, width to total_cols, height to total_lines, orig_top to
16398 orig_top_line, orig_height to orig_total_lines. All uses changed.
16399 New members left_margin_cols, right_margin_cols,
16400 left_fringe_width, right_fringe_width, fringes_outside_margins,
16401 scroll_bar_width, and vertical_scroll_bar_type for saving
16402 per-window display elements.
16403 (Fset_window_configuration): Restore display margins, fringes,
16404 and scroll bar settings. This fixes a bug which caused display
16405 margins to be discarded when saving and restoring a window
16406 configuration.
16407 (save_window_save): Save display margins, fringes, and scroll bar
16408 settings. This fixes a bug which caused display margins to be
16409 discarded when saving and restoring a window configuration.
16410 (Fset_window_margins): Do nothing if display margins are not
16411 really changed. Otherwise, call adjust_window_margins to ensure
16412 the text area doesn't get too narrow. This fixes a bug which
16413 could cause Emacs to trap if setting display margins wider than
16414 the width of the window.
16415 (Fset_window_fringes): New defun to allow user to specifically set
16416 this window's fringe widths and position vs. display margins.
16417 (Fwindow_fringes): New defun to return window's actual fringe settings.
16418 (Fset_window_scroll_bars): New defun to allow user to specifically
16419 set this window's scroll bar width and position.
16420 (Fwindow_scroll_bars): New defun to return window's actual scroll
16421 bar settings.
16422 (compare_window_configurations): Also compare display margins,
16423 fringes, and scroll bar settings.
16424 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
16425
16426 * xdisp.c: Make (many) trivial substitutions for renamed and
16427 new macros in dispextern.h, frame.h and window.h.
16428 (window_box_width): Adapt to per-window fringes and scroll bars,
16429 and new fringe vs. display margin position. Note that returned
16430 value is no longer guaranteed to be a whole multiple of the frame
16431 column width, since per-window fringes may now be any width.
16432 (window_box_left_offset): New function like window_box_left, but
16433 value is relative to left border of window (rather than frame).
16434 (window_box_right_offset): New function like window_box_right,
16435 but value is relative to left border of window.
16436 (window_box_left): Adapt to per-window fringes and scroll bars,
16437 and new fringe vs. display margin position. Simplify by using
16438 WINDOW_LEFT_EDGE_X and window_box_left_offset.
16439 (window_box): Allow null args for unnecessary return values;
16440 change/simplify relevant callers.
16441 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
16442 and new fringe vs. display margin position.
16443 Use window_box_left_offset and window_box_right_offset
16444 (get_glyph_string_clip_rect): Adapt to per-window fringes and
16445 scroll bars, and new fringe vs. display margin position.
16446 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
16447 (draw_fringe_bitmap): Rework to handle per-window fringes and new
16448 fringe vs. display margin position.
16449 (hscroll_window_tree): Use window_box_width instead of window_box.
16450 (redisplay_window): Adapt to per-window scroll bars.
16451 (draw_glyphs): Rework to handle per-window fringes and scroll
16452 bars, and new fringe vs. display margin position.
16453 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
16454 (x_clear_end_of_line): Adapt to per-window fringes and scroll
16455 bars, and new fringe vs. display margin position. Fix bug which
16456 increased total width of full_width rows by width of scroll bars
16457 although window's total width already includes that.
16458 (x_fix_overlapping_area): Simplify using window_box_left_offset.
16459 (expose_area): Simplify using window_box_left_offset.
16460 (x_draw_vertical_border): Handle per-window scroll bar settings,
16461 mixing windows with left, right and no scroll bars.
16462
16463 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
16464 where it's used in x_list_fonts (for clarity).
16465 (frame_update_line_height): Remove unused function; functionality
16466 is now done directly when setting the default font in x_set_font.
16467
16468 * xfns.c: Make (many) trivial substitutions for renamed and
16469 new macros in dispextern.h, frame.h and window.h.
16470
16471 * xmenu.c: Make (some) trivial substitutions for renamed and
16472 new macros in dispextern.h, frame.h and window.h.
16473
16474 * xterm.h (struct x_output): Move members left_pos, top_pos,
16475 border_width, pixel_height, pixel_width, line_height,
16476 internal_border_width, vertical_scroll_bar_extra,
16477 left_fringe_width, right_fringe_width, fringe_cols,
16478 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
16479 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
16480 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
16481 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
16482 (PIXEL_WIDTH, PIXEL_HEIGHT)
16483 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
16484 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
16485 frame.h and renamed [see frame.h changes].
16486 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
16487 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
16488 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
16489 and renamed [see frame.h changes].
16490
16491 * xterm.c: Make (several) trivial substitutions for renamed and
16492 new macros in dispextern.h, frame.h and window.h.
16493 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
16494 (scroll_run): Adapt to new fringe position.
16495 (glyph_rect): Use window coordinates returned from
16496 window_from_coordinates rather than frame_to_window_pixel_xy.
16497 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
16498 scroll-bars.
16499 (handle_one_xevent): Simplify a USE_GTK conditional.
16500 (x_clip_to_row): Remove superfluous whole_line_p arg and code
16501 (fringes are now inside margins, i.e. always in the clipping area).
16502 All callers changed.
16503 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
16504 directly, then call compute_fringe_widths. Don't call
16505 frame_update_line_height.
16506
16507 * w32term.h (struct w32_output): Move members left_pos, top_pos,
16508 border_width, pixel_height, pixel_width, line_height,
16509 internal_border_width, vertical_scroll_bar_extra,
16510 left_fringe_width, right_fringe_width, fringe_cols,
16511 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
16512 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
16513 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
16514 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
16515 (PIXEL_WIDTH, PIXEL_HEIGHT)
16516 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
16517 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
16518 frame.h and renamed [see frame.h changes].
16519 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
16520 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
16521 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
16522 and renamed [see frame.h changes].
16523
16524 * w32term.c: Make (several) trivial substitutions for renamed and
16525 new macros in dispextern.h, frame.h and window.h.
16526 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
16527 (glyph_rect): Use window coordinates returned from
16528 window_from_coordinates rather than frame_to_window_pixel_xy.
16529 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
16530 scroll-bars.
16531 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
16532 (fringes are now inside margins, i.e. always in the clipping area).
16533 All callers changed.
16534 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
16535 directly, then call compute_fringe_widths. Don't call
16536 frame_update_line_height.
16537
16538 * w32console.c: Make (few) trivial substitutions for renamed and
16539 new macros in dispextern.h, frame.h and window.h.
16540
16541 * w32fns.c: Make (many) trivial substitutions for renamed and
16542 new macros in dispextern.h, frame.h and window.h.
16543
16544 * w32menu.c: Make (few) trivial substitutions for renamed and
16545 new macros in dispextern.h, frame.h and window.h.
16546
16547 * macterm.h (struct mac_output): Move members left_pos, top_pos,
16548 border_width, pixel_height, pixel_width, line_height,
16549 internal_border_width, vertical_scroll_bar_extra,
16550 left_fringe_width, right_fringe_width, fringe_cols,
16551 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
16552 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
16553 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
16554 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
16555 (PIXEL_WIDTH, PIXEL_HEIGHT)
16556 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
16557 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
16558 frame.h and renamed [see frame.h changes].
16559 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
16560 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
16561 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
16562 and renamed [see frame.h changes].
16563
16564 * macterm.c: Make (several) trivial substitutions for renamed and
16565 new macros in dispextern.h, frame.h and window.h.
16566 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
16567 (glyph_rect): Use window coordinates returned from
16568 window_from_coordinates rather than frame_to_window_pixel_xy.
16569 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
16570 scroll-bars.
16571 (x_clip_to_row): Remove superfluous whole_line_p arg and code
16572 (fringes are now inside margins, i.e. always in the clipping area).
16573 All callers changed.
16574 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
16575 directly, then call compute_fringe_widths. Don't call
16576 frame_update_line_height.
16577
16578 * macfns.c: Make (several) trivial substitutions for renamed and
16579 new macros in dispextern.h, frame.h and window.h.
16580 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
16581
16582 * macmenu.c: Make (few) trivial substitutions for renamed and
16583 new macros in dispextern.h, frame.h and window.h.
16584
16585 * msdos.h (struct x_output): Remove members left_pos, top_pos,
16586 and line_height, and use corresponding new members in struct
16587 frame. All uses changed.
16588 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
16589 superseeded by corresponding macros in frame.h.
16590
16591 * msdos.c: Make (several) trivial substitutions for renamed and
16592 new macros in dispextern.h, frame.h and window.h.
16593 (IT_note_mouse_highlight): Use updated window coordinates returned
16594 by window_from_coordinates, rather than adjusting them locally.
16595 (internal_terminal_init): No need to initialize line_height here;
16596 it now defaults to 1.
16597
16598 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
16599
16600 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
16601 dropping `down' events.
16602
16603 2003-05-24 Andreas Schwab <schwab@suse.de>
16604
16605 * coding.c (find_safe_codings): Fix last change.
16606
16607 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
16608
16609 * xfns.c (x_window): Fix typo from 2003-05-21 change.
16610
16611 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
16612
16613 * xdisp.c (display_mode_element): Increase max depth.
16614 Simplify the error handling code. Use a different error string
16615 for the case where we hit the depth limit.
16616
16617 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
16618
16619 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
16620
16621 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
16622
16623 * intervals.c (get_local_map): Don't get char-property of previous
16624 point any more: get_pos_property already does it and better.
16625
16626 2003-05-21 Dave Love <fx@gnu.org>
16627
16628 [Merged from unicode branch.]
16629
16630 * xfns.c (x_window, x_window): Use use_xim.
16631
16632 * xterm.c (use_xim): Initialize.
16633 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
16634 (x_term_init): Maybe set use_xim.
16635
16636 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
16637
16638 2003-05-21 Jason Rumney <jasonr@gnu.org>
16639
16640 * unexw32.c (_start): Remove _fmode initialization.
16641
16642 * emacs.c (main) [WINDOWSNT]: Move it here.
16643
16644 2003-05-20 Dave Love <fx@gnu.org>
16645
16646 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
16647
16648 2003-05-19 Richard M. Stallman <rms@gnu.org>
16649
16650 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
16651 as value for QCfont attribute.
16652 (realize_default_face): lface should already exist; crash if not.
16653 Specify 0 for FORCE_P when calling set_lface_from_font_name.
16654
16655 * frame.c (Fignore_event): Doc fix.
16656
16657 2003-05-19 Kenichi Handa <handa@m17n.org>
16658
16659 * coding.c (decode_coding_string): Handle post-read-conversion
16660 even if the coding doesn't require decoding.
16661
16662 2003-05-18 Richard M. Stallman <rms@gnu.org>
16663
16664 * callproc.c (Fcall_process_region): Doc fix.
16665
16666 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
16667
16668 * lread.c (Fload): Print a message if package is obsolete.
16669
16670 * window.c (Fselect_window): Add optional `norecord' arg.
16671 (select_window_1): Fold into Fselect_window.
16672 (select_window_norecord): New function.
16673 (temp_output_buffer_show): Use it. Preserve current buffer.
16674
16675 * window.h (Fselect_window): Update declaration.
16676
16677 * window.c (delete_window, Fother_window, Fset_window_configuration):
16678 * minibuf.c (read_minibuf):
16679 * macterm.c (x_new_focus_frame):
16680 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
16681 * callint.c (Fcall_interactively):
16682 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
16683
16684 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
16685
16686 2003-05-17 David Kastrup <dak@gnu.org>
16687
16688 * process.c (read_process_output): Back out change from 2003-03-09.
16689
16690 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
16691
16692 * editfns.c (get_pos_property): Don't assume that `object' = nil.
16693
16694 * textprop.c (text_property_stickiness): New arg `buffer'.
16695
16696 * intervals.h (text_property_stickiness): New arg `buffer'.
16697 (get_pos_property): Declare.
16698
16699 * intervals.c (get_local_map): Use get_pos_property, to obey
16700 stickiness and empty overlays.
16701 (create_root_interval, graft_intervals_into_buffer): Use BEG.
16702 (merge_properties, intervals_equal, merge_properties_sticky):
16703 Use XCAR, XCDR.
16704 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
16705
16706 2003-05-17 Richard M. Stallman <rms@gnu.org>
16707
16708 * minibuf.c (read_minibuf): If buffer is empty, record the default
16709 in the history.
16710 (Fminibuffer_complete_word): When deleting the overlap, take account
16711 of its real position.
16712
16713 * fns.c (map_char_table): Fix previous change.
16714
16715 * syntax.c (find_defun_start):
16716 When open_paren_in_column_0_is_defun_start,
16717 return beginning of buffer.
16718
16719 * lisp.h (map_char_table): Declare added arg.
16720
16721 * fns.c (map_char_table): New arg TABLE gets the master table.
16722 All calls changed.
16723 Process default and inheritance, resorting to Faref if necessary.
16724
16725 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
16726 (Faccessible_keymaps): Pass new arg to map_char_table.
16727
16728 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
16729
16730 * casetab.c (set_case_table): Pass new arg to map_char_table.
16731
16732 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
16733
16734 * lisp.h (specbinding_func): New typedef.
16735 (struct specbinding): Use specbinding_func, to put the `volatile'
16736 in the right place.
16737
16738 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
16739 to avoid GCC warning.
16740
16741 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
16742
16743 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
16744
16745 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
16746
16747 * keyboard.c (apply_modifiers): Don't fill the other cache.
16748
16749 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
16750
16751 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
16752
16753 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
16754 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
16755 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
16756 (Fset_window_configuration, Fcurrent_window_configuration)
16757 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
16758 (Fpos_visible_in_window_p, mark_window_cursors_off)
16759 (window_internal_height, window_internal_width, Frecenter)
16760 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
16761 (replace_buffer_in_all_windows, init_window_once, init_window)
16762 (syms_of_window, keys_of_window): Move from lisp.h.
16763 * lisp.h: Move window.c declarations to window.h.
16764
16765 * bytecode.c: Include window.h.
16766 * emacs.c: Include window.h.
16767
16768 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
16769 (keyremap): Add `parent' field.
16770 (keyremap_step): Use it. Remove `parent' argument.
16771 (read_key_sequence): Setup and use the new `parent' field.
16772
16773 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
16774
16775 * keyboard.c (adjust_point_for_property): Ensure termination.
16776
16777 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
16778
16779 * keyboard.c (follow_key): Remove dead variable `did_meta'.
16780 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
16781 duplicated handling of function-key-map and key-translation-map
16782 in read_key_sequence.
16783 (read_key_sequence): Use them.
16784
16785 * keyboard.c (adjust_point_for_property): Try harder to move point
16786 to the non-sticky end of an invisible property.
16787
16788 * xdisp.c (single_display_prop_intangible_p): Make `space' display
16789 property intangible as well.
16790
16791 2003-05-10 Andreas Schwab <schwab@suse.de>
16792
16793 * xmenu.c (single_menu_item): Change last parameter to void* to
16794 avoid warning.
16795
16796 2003-05-09 Richard M. Stallman <rms@gnu.org>
16797
16798 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
16799 Bind Qinhibit_modification_hooks to t so there will be no GC.
16800 Rename local `tem' to `save_deactivate_mark'.
16801
16802 * eval.c (specpdl_ptr): Declare volatile.
16803 (unbind_to): Copy the whole binding and decrement specpdl_ptr
16804 before doing the work of unbinding it.
16805
16806 * lisp.h (struct specbinding): Declare elements volatile.
16807 (specpdl_ptr): Declare volatile.
16808
16809 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
16810
16811 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
16812 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
16813
16814 2003-05-08 Dave Love <fx@gnu.org>
16815
16816 * coding.c (Vlast_coding_system_used): Doc fix.
16817
16818 2003-05-07 Jason Rumney <jasonr@gnu.org>
16819
16820 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
16821 when system does not support them.
16822
16823 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
16824
16825 * fileio.c (Qwrite_region_annotate_functions): New var.
16826 (build_annotations): Use it to process the global part of the hook.
16827 (syms_of_fileio): Init and staticpro it.
16828
16829 * keyboard.c (safe_run_hooks_error): Display a message instead of
16830 silently ignoring the error.
16831
16832 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
16833
16834 * keyboard.c (input_available_signal): Mark static.
16835 (menu_bar_items): Use map_keymap.
16836 (menu_bar_one_keymap): Remove.
16837 (menu_bar_item): Adjust arglist (for use in map_keymap).
16838 Properly hide a second binding when not both are keymaps.
16839
16840 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
16841 (single_keymap_panes): Use it and map_keymap.
16842 (single_menu_item): Use skp as well.
16843
16844 * keymap.h (map_keymap_function_t): New type.
16845 (map_keymap): Declare.
16846
16847 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
16848 (map_keymap_call, Fmap_keymap): New functions.
16849 (syms_of_keymap): Defsubr map-keymap.
16850
16851 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16852
16853 * gtkutil.c (create_dialog, make_widget_for_menu_item)
16854 (make_menu_item, create_menus, xg_update_menu_item): Don't call
16855 ..._with_mnemonic functions for menu items.
16856
16857 2003-05-01 Kenichi Handa <handa@m17n.org>
16858
16859 * coding.c (coding_system_accept_latin_extra_p): Delete this
16860 function.
16861 (find_safe_codings): Pay attention to
16862 the property tranlsation-table-for-encode of each codings.
16863 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
16864
16865 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
16866
16867 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
16868
16869 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
16870
16871 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
16872
16873 * lisp.h (CHECK): Wrap args in parenthesis.
16874 (specbind): Fix doc: symbol = Qnil is not supported any more.
16875
16876 * bytecode.c (Fbyte_code) <unwind-protect>:
16877 Use Fprogn rather than 0 and Qnil.
16878
16879 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
16880 `double', and `triple' modifiers as well.
16881
16882 2003-04-30 Richard M. Stallman <rms@gnu.org>
16883
16884 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
16885
16886 * alloc.c (abort_on_gc): New variable.
16887 (Fgarbage_collect): Abort if abort_on_gc is set.
16888
16889 * lisp.h (abort_on_gc): Add decl.
16890
16891 * eval.c (Fsignal): Clear abort_on_gc.
16892
16893 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
16894 Reinit FORMAT_START and END before second scan.
16895
16896 * xdisp.c (move_it_vertically_backward): Do the final big else
16897 even if nlines is 0.
16898
16899 * xdisp.c (redisplay_internal): Finish the per-frame loop
16900 even if redisplay is suspended by input.
16901
16902 2003-04-24 Andrew Choi <akochoi@shaw.ca>
16903
16904 * macterm.c (x_list_fonts): Return all fonts that match if
16905 maxnames = -1.
16906
16907 2003-04-25 Kenichi Handa <handa@m17n.org>
16908
16909 * syntax.c (skip_chars): Fix previous change.
16910
16911 2003-04-24 Kenichi Handa <handa@m17n.org>
16912
16913 * syntax.c (skip_chars): Make the code faster by using the common
16914 technique of *p, *stop, and *endp.
16915
16916 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16917
16918 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
16919 tool_bar_items so GTK tool bar expose callback does not access items
16920 being updated.
16921
16922 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
16923
16924 * eval.c (Fapply): Undo last change and add a comment about why.
16925
16926 2003-04-18 Miles Bader <miles@gnu.org>
16927
16928 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
16929 pickier PARSE_MULTIBYTE_SEQ.
16930
16931 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
16932
16933 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
16934 Use XCDR, XCAR, CONSP.
16935 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
16936 (Fapply): Remove unnecessary GCPRO.
16937
16938 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
16939
16940 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
16941
16942 * buffer.h: Don't hardcode BEG==1.
16943
16944 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
16945
16946 2003-04-16 Richard M. Stallman <rms@gnu.org>
16947
16948 * xdisp.c (try_window, try_window_reusing_current_matrix):
16949 When at end of window, set window_end_pos to Z-ZV.
16950
16951 * buffer.c (Foverlay_recenter): Doc fix.
16952
16953 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
16954
16955 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
16956
16957 2003-04-14 Andrew Choi <akochoi@shaw.ca>
16958
16959 * macterm.c (mac_check_for_quit_char): Don't check more often than
16960 once a second.
16961
16962 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
16963
16964 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
16965 specially, so that they can't hide an implicit switch-frame event.
16966 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
16967 (head_table): Use switch-frame as event_kind for select-window.
16968 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
16969
16970 * editfns.c (Fformat): Lisp_Object/int mixup.
16971 (format2): Remove unused var numargs.
16972
16973 2003-04-11 Kenichi Handa <handa@m17n.org>
16974
16975 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
16976 (Qafter_insert_file_set_coding): New variable.
16977 (syms_of_fileio): Initialize and staticpro it. Delete declaration
16978 for after-insert-file-adjust-coding-function.
16979 (Finsert_file_contents): Call Qafter_insert_file_set_coding
16980 instead of Vafter_insert_file_adjust_coding_function.
16981
16982 2003-04-11 Kenichi Handa <handa@m17n.org>
16983
16984 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
16985
16986 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
16987 string. Callers changed.
16988
16989 2003-04-10 Kenichi Handa <handa@m17n.org>
16990
16991 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
16992 (syms_of_fileio): Declare it as a lisp variable.
16993 (Finsert_file_contents):
16994 Call Vafter_insert_file_adjust_coding_function before calling
16995 decode-format.
16996
16997 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16998
16999 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
17000 get GtkAdjustment as widget now is a GtkRange.
17001
17002 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
17003 GtkRange to avoid memory leak.
17004
17005 2003-04-09 Kenichi Handa <handa@m17n.org>
17006
17007 * xfaces.c (Vface_font_rescale_alist): New variable.
17008 (struct font_name): New member rescale_ratio.
17009 (font_rescale_ratio): New function.
17010 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
17011 (better_font_p): On comparing point sized, pay attention to
17012 recale_ratio member of fonts.
17013 (build_scalable_font_name): Reflect font->rescale_ratio in the
17014 font name.
17015 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
17016
17017 * lread.c (read1): Before calling index, check if the 2nd
17018 arguemnt is in ASCII range.
17019
17020 2003-04-08 Richard M. Stallman <rms@gnu.org>
17021
17022 * fileio.c (Ffile_symlink_p): Doc fix.
17023
17024 * editfns.c (Fformat): Translate positions of text properties
17025 in the format string to apply them to the result.
17026
17027 * fileio.c (Finsert_file_contents): Doc fix.
17028 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
17029
17030 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
17031
17032 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
17033
17034 2003-04-08 Steven Tamm <steventamm@mac.com>
17035
17036 * mac.c (init_mac_osx_environment): Switch libexec and bin so
17037 that self-contained application finds libexec files.
17038
17039 2003-04-08 Kenichi Handa <handa@m17n.org>
17040
17041 * coding.c (code_convert_region_unwind):
17042 Set Vlast_coding_system_used to the argument.
17043 (code_convert_region): If post-read-conversion function changed
17044 the value of last-coding-sytem, keep the new value in
17045 coding->symbol so that it won't be overridden.
17046 (run_pre_post_conversion_on_str): Likewise.
17047 (coding_system_accept_latin_extra_p): New function.
17048 (find_safe_codings): Pay attention to characters registered in
17049 latin-extra-code-table.
17050
17051 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
17052
17053 * Makefile.in (md5.o): Add missing dependency info.
17054
17055 2003-04-06 Richard M. Stallman <rms@gnu.org>
17056
17057 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
17058
17059 * marker.c (verify_bytepos): New function.
17060
17061 * intervals.c (set_intervals_multibyte_1): When becoming
17062 multibyte, adjust right and left child sizes to a whole set of
17063 characters. If an interval gets zero total-length, delete it.
17064 If an interval consists of just its children, delete one of them.
17065
17066 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
17067 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
17068
17069 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
17070 All calls deleted.
17071 (lisp_malloc): Do the work here directly.
17072
17073 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
17074
17075 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
17076 char tables.
17077
17078 2003-04-04 Kenichi Handa <handa@m17n.org>
17079
17080 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
17081 destructively change "%S" to "%s".
17082
17083 2003-04-03 Miles Bader <miles@gnu.org>
17084
17085 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
17086 always set.
17087
17088 2003-04-01 Dave Love <fx@gnu.org>
17089
17090 * xfns.c (xpm_lookup_color): Grok "opaque".
17091
17092 2003-03-31 Andrew Choi <akochoi@shaw.ca>
17093
17094 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
17095 parent window ID.
17096
17097 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
17098
17099 * macterm.h (struct mac_output): Define x_pixels_diff and
17100 y_pixels_diff.
17101
17102 2003-03-31 Juanma Barranquero <lektu@terra.es>
17103
17104 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
17105 blockinput.h and files included from it.
17106
17107 2003-03-31 Kim F. Storm <storm@cua.dk>
17108
17109 The following changes consolidates the common code related to
17110 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
17111 files into frame.c.
17112
17113 * frame.c: Include blockinput.h.
17114 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
17115 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
17116 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
17117 related vars here.
17118 (struct frame_parm_table, frame_parms): New table for describing
17119 frame parameters and their associated Q-variable.
17120 The order of the parameters corresponds to the sequence of the
17121 frame_parm_handlers table in redisplay_interface.
17122 (x_fullscreen_move, x_set_frame_parameters)
17123 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
17124 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
17125 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17126 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
17127 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
17128 Generic functions for processing of frame parameters.
17129 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
17130 (display_x_get_resource, x_get_resource_string): Functions for
17131 generic access to X resources.
17132 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
17133 (x_default_parameter, Fx_parse_geometry): Functions for generic
17134 access to frame parameters.
17135 (x_figure_window_size): Generic calculation of frame size.
17136 Fixed to add space needed for tool bar. Also setup size_hint_flags.
17137 (syms_of_frame): Intern and staticpro frame parameter variables.
17138 Defvar_lisp Vx_resource_class and Vx_resource_name here.
17139 Defsubr Sx_get_resource and Sx_parse_geometry.
17140
17141 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
17142 parameter related vars defined in frame.c.
17143 (EMACS_CLASS): Define here.
17144 (enum FULLSCREEN_*): Define here.
17145 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
17146 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
17147 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
17148 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
17149 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
17150 (x_set_visibility, x_set_autoraise, x_set_autolower)
17151 (x_set_unsplittable, x_set_vertical_scroll_bars)
17152 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
17153 (x_figure_window_size): Add prototypes.
17154
17155 * dispextern.h (frame_parm_handler): New typedef.
17156 (struct redisplay_interface): New member frame_parm_handlers.
17157 (enum resource_types): Move declaration here.
17158 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
17159 (x_default_parameter): Add prototypes.
17160
17161 * window.c: Remove extern decl for frame parameter vars.
17162 (change_window_heights): New generic function;
17163 replaces x_change_window_heights. All users changed.
17164
17165 * window.h (change_window_heights): Add prototype.
17166
17167 * xfaces.c: Remove extern decl for frame parameter vars.
17168
17169 * xterm.h (EMACS_CLASS): Remove. Use generic define.
17170 (struct w32_display_info): Fix type of xrdb member.
17171 (enum FULLSCREEN_*): Remove.
17172 Remove prototypes for generic functions (in frame.h).
17173
17174 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17175 parameters now defined in frame.h and frame.c.
17176 (Vx_resource_name): Remove. Use generic var.
17177 (enum x_frame_parms): Remove (bogus, unused enum).
17178 (check_x_display_info): Make non-static (for frame.c).
17179 (struct x_frame_parm_table, x_frame_parms): Remove.
17180 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17181 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17182 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17183 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17184 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17185 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17186 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17187 Remove. Use generic functions instead.
17188 (enum resource_types): Remove.
17189 (x_set_scroll_bar_default_width): New global function (for frame.c).
17190 (Fx_create_frame): Depend on x_figure_window_size to add space for
17191 toolbar and setup size_hint_flags.
17192 (x_frame_parm_handlers): New table for redisplay_interface.
17193 (syms_of_xfns): Don't intern/staticpro removed vars.
17194
17195 * xterm.c: Remove unnecessary extern declarations.
17196 (x_fullscreen_adjust): Remove. Use generic instead.
17197 (x_redisplay_interface): Add x_frame_parm_handlers member.
17198
17199 * w32gui.h (XrmDatabase): New (dummy) typedef.
17200
17201 * w32term.h (EMACS_CLASS): Remove. Use generic define.
17202 (struct w32_display_info): Fix type of xrdb member.
17203 (enum FULLSCREEN_*): Remove.
17204 (x_fullscreen_adjust): Remove prototype.
17205
17206 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17207 parameters now defined in frame.h and frame.c.
17208 (Vx_resource_name): Remove. Use generic var.
17209 (enum x_frame_parms): Remove (bogus, unused enum).
17210 (check_x_display_info): Make non-static (for frame.c).
17211 (struct x_frame_parm_table, x_frame_parms): Remove.
17212 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17213 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17214 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17215 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17216 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17217 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17218 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17219 Remove. Use generic functions instead.
17220 (enum resource_types): Remove.
17221 (x_set_scroll_bar_default_width): New global function (for frame.c).
17222 (Fx_create_frame): Depend on x_figure_window_size to add space for
17223 toolbar and setup size_hint_flags.
17224 (w32_frame_parm_handlers): New table for redisplay_interface.
17225 (syms_of_w32fns): Don't intern/staticpro removed vars.
17226
17227 * w32term.c: Remove unnecessary extern declarations.
17228 (x_fullscreen_adjust): Remove. Use generic instead.
17229 (x_redisplay_interface): Add w32_frame_parm_handlers member.
17230
17231 * w32reg.c (x_get_string_resource): Use XrmDatabase.
17232
17233 * macgui.h (XrmDatabase): New (dummy) typedef.
17234
17235 * macterm.h (EMACS_CLASS): Remove.
17236 (struct mac_display_info): Add xrdb member.
17237 (struct mac_output): Add want_fullscreen member.
17238
17239 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
17240 parameters now defined in frame.h and frame.c.
17241 (Vx_resource_name): Remove. Use generic var.
17242 (check_x_display_info): Make non-static (for frame.c).
17243 (struct x_frame_parm_table, x_frame_parms): Remove.
17244 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
17245 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
17246 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
17247 (x_change_window_heights, x_set_autoraise, x_set_autolower)
17248 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
17249 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
17250 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
17251 Remove. Use generic functions instead.
17252 (enum resource_types): Remove.
17253 (x_set_scroll_bar_default_width): New global function (for frame.c).
17254 (mac_frame_parm_handlers): New table for redisplay_interface.
17255 (syms_of_macfns): Don't intern/staticpro removed vars.
17256
17257 * macterm.c: Remove unnecessary extern declarations.
17258 (x_redisplay_interface): Add mac_frame_parm_handlers member.
17259
17260 * Makefile.in (frame.o): Add dependency on blockinput.h and files
17261 included from it (atimer.h and systime.h).
17262
17263 2003-03-30 Andreas Schwab <schwab@suse.de>
17264
17265 * xdisp.c (x_insert_glyphs): Fix swapped width and height
17266 parameters for shift_glyphs_for_insert.
17267
17268 * macterm.c (x_redisplay_interface): Add missing entry for
17269 draw_vertical_window_border.
17270
17271 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
17272
17273 * fileio.c (Fexpand_file_name): In the no-handler case, after
17274 expanding, look again for a handler and invoke it. This is needed
17275 for filenames like "/foo/../user@host:/bar/../baz" -- the first
17276 expansion produces "/user@host:/bar/../baz" which needs to be
17277 expanded again for the finame result "/user@host:/baz".
17278
17279 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17280
17281 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
17282 of area to be redrawn for better performance.
17283
17284 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
17285
17286 * xterm.c (take_vertical_position_into_account): Remove.
17287 (xt_action_hook): Call set_vertical_scroll_bar if needed.
17288 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
17289 (xm_scroll_callback, x_create_toolkit_scroll_bar)
17290 (x_set_toolkit_scroll_bar_thumb): Simplify.
17291 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
17292 (XTread_socket): Remove unused var.
17293 (x_make_frame_invisible): Replace goto with else.
17294
17295 * xdisp.c (set_vertical_scroll_bar): New fun.
17296 (redisplay_window): Use it.
17297
17298 2003-03-26 Richard M. Stallman <rms@gnu.org>
17299
17300 * xdisp.c (update_tool_bar): Recompute tool bar if
17301 update_mode_lines is set. Set w->update_mode_line
17302 only if the tool bar contents actually change.
17303 (update_menu_bar): Undo previous change.
17304
17305 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17306
17307 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
17308 (xg_frame_set_char_size): Calculate scroll bar width before frame
17309 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
17310 (xg_separator_p): Check for all documented separator types.
17311 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
17312 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
17313
17314 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
17315 so tool bar gets updated.
17316
17317 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
17318
17319 * data.c (store_symval_forwarding): Re-instate part of the code
17320 that was deleted with too much enthusiasm.
17321
17322 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
17323
17324 * data.c (store_symval_forwarding): Delete special read-only
17325 hack for type == -1, since we now use ->constant instead.
17326 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
17327
17328 * buffer.c (overlays_in): Declare static.
17329 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
17330 `constant' field rather than the variable's `type' field.
17331
17332 2003-03-24 Andrew Choi <akochoi@shaw.ca>
17333
17334 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
17335
17336 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
17337
17338 * fns.c [MAC_OSX]: Do not redefine vector.
17339
17340 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
17341
17342 * macgui.h: Remove definition of No_Cursor.
17343
17344 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
17345
17346 * xdisp.c: Define No_Cursor.
17347 (x_write_glyphs, notice_overwritten_cursor)
17348 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
17349 (note_mouse_highlight): Remove Mac-specific code.
17350 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
17351
17352 2003-03-24 John Paul Wallington <jpw@gnu.org>
17353
17354 * xdisp.c (redisplay_window): If mini window's buffer is not
17355 empty, then redisplay it like other windows.
17356
17357 2003-03-23 Kim F. Storm <storm@cua.dk>
17358
17359 * w32term.c (w32_draw_window_cursor): Fix last change.
17360
17361 2003-03-23 Kenichi Handa <handa@m17n.org>
17362
17363 * alloc.c (make_string_from_bytes, make_specified_string):
17364 Add `const' for the arg CONTENTS.
17365
17366 * lisp.h (make_string_from_bytes, make_specified_string):
17367 Prototypes adjusted.
17368
17369 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17370
17371 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
17372
17373 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
17374 (XG_SB_RANGE): New define.
17375
17376 * gtkutil.c (xg_fixed_handle_expose): New function.
17377 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
17378 expose events.
17379 (xg_update_scrollbar_pos): Take two more arguments, left and width
17380 of scroll bar including borders.
17381 Clear left and right part outside scroll bar separately as some
17382 themes have bars that are not an even number of pixels.
17383 Don't set reallocate_redraws, don't call
17384 gdk_window_process_all_updates.
17385 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
17386 so no need to change it. Calculate size and value with XG_SB_RANGE.
17387
17388 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
17389 Pass left and width of scroll bar including borders to
17390 xg_update_scrollbar_pos.
17391
17392 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
17393
17394 * Makefile.in: Make sure space precedes end-of-line backslashes.
17395
17396 2003-03-22 Kim F. Storm <storm@cua.dk>
17397
17398 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
17399 Add generic versions here. Remove system specific versions
17400 defined elsewhere.
17401
17402 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
17403 Add prototypes.
17404
17405 * xterm.h (STORE_NATIVE_RECT): New macro.
17406
17407 2003-03-21 Kim F. Storm <storm@cua.dk>
17408
17409 * xdisp.c (get_glyph_string_clip_rect):
17410 Use FRAME_INTERNAL_BORDER_WIDTH.
17411
17412 * dispextern.h (struct redisplay_interface): Add active_p
17413 argument to draw_window_cursor member. All uses changed.
17414
17415 2003-03-21 Kim F. Storm <storm@cua.dk>
17416
17417 The following changes consolidate code related to writing and
17418 inserting glyphs, exposing frame, the tool bar, the mouse face,
17419 the output cursor, and help echo from xterm.c, w32term.c and
17420 macterm.c into xdisp.c. It also generalizes the use of the
17421 window_part enum instead of using numeric values throughout.
17422
17423 * xdisp.c: Consolidate gui-independent code here.
17424 Include keymap.h.
17425 (Qhelp_echo): Import.
17426 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
17427 (help_echo_string, help_echo_window, help_echo_object)
17428 (previous_help_echo_string, help_echo_pos): Declare here.
17429 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
17430 (estimate_mode_line_height): Define here. Handle windowing
17431 systems directly (without using estimate_mode_line_height_hook).
17432 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
17433 (update_window_cursor, update_cursor_in_window_tree)
17434 (fast_find_position, fast_find_string_pos)
17435 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
17436 (expose_area, expose_line, expose_overlaps, expose_window)
17437 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
17438 declared static as they are only used locally in xdisp.c.
17439 (draw_glyphs): Rename from x_draw_glyphs and make static.
17440 (tool_bar_item_info, notice_overwritten_cursor): Make static.
17441 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
17442 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
17443 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
17444 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
17445 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
17446 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
17447 (note_mouse_highlight, x_clear_window_mouse_face)
17448 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
17449 (x_intersect_rectangles): New generic functions for use by xdisp.c
17450 and GUI front-ends.
17451 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
17452 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
17453
17454 * dispextern.h (Display_Info): Generic typedef for *_display_info.
17455 (NativeRectangle): Generic typedef for rectangle type.
17456 (enum window_part): Move here from window.c.
17457 (struct redisplay_interface): New members flush_display_optional,
17458 define_frame_cursor, clear_frame_area, draw_window_cursor,
17459 draw_vertical_window_border, shift_glyphs_for_insert.
17460 Rename member clear_mouse_face to clear_window_mouse_face.
17461 (estimate_mode_line_height_hook): Remove hook.
17462 (auto_raise_tool_bar_buttons_p): Don't declare extern.
17463 (tool_bar_item_info): Remove prototype.
17464 (help_echo_string, help_echo_window, help_echo_object)
17465 (previous_help_echo_string, help_echo_pos)
17466 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
17467 (x_stretch_cursor_p, output_cursor): Declare extern.
17468 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
17469 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
17470 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
17471 (display_and_set_cursor, set_output_cursor, x_cursor_to)
17472 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
17473 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
17474 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
17475 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
17476 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
17477 Add prototypes.
17478 (mode_line_string, marginal_area_string): Fix prototypes.
17479
17480 * window.c (enum window_part): Move to dispextern.h.
17481 (coordinates_in_window): Use enum window_part member names
17482 instead of numbers to describe return value.
17483 (struct check_window_data): Change part member to window_part.
17484 (check_window_containing): Return window_part unaltered.
17485 (window_from_coordinates): Change part arg from int to enum
17486 window_part. Allow part arg to be null. All users changed.
17487
17488 * window.h (window_from_coordinates): Fix prototype.
17489
17490 * term.c (estimate_mode_line_height): Move to xdisp.c.
17491
17492 * keyboard.c (make_lispy_event): Use enum window_part.
17493
17494 * dispnew.c (mode_line_string, marginal_area_string): Use enum
17495 window_part instead of int in arg list. Users changed.
17496
17497 * xterm.h (No_Cursor): Declare as None for X.
17498 (struct mac_output): Replace member cross_cursor by hand_cursor.
17499
17500 * xterm.c: Remove consolidated defines and code.
17501 (BETWEEN): Remove unused macro.
17502 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
17503 (x_define_frame_cursor, x_clear_frame_area)
17504 (x_draw_window_cursor): New X-specific functions for RIF.
17505 (x_redisplay_interface): Add new members.
17506
17507 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
17508
17509 * w32term.h (struct w32_output): Remove cross_cursor member.
17510
17511 * w32term.c: Remove consolidated defines and code.
17512 (BETWEEN): Remove unused macro.
17513 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
17514 (w32_define_frame_cursor, w32_clear_frame_area)
17515 (w32_draw_window_cursor): New W32-specific functions for RIF.
17516 (w32_redisplay_interface): Add new members.
17517
17518 * w32gui.h (No_Cursor): Define as 0 for W32.
17519 (XRectangle): Add X compatible rectangle type.
17520 (NativeRectangle): Declare as RECT for W32.
17521 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
17522
17523 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
17524
17525 * w32console.c: Remove consolidated defines and code.
17526
17527 * msdos.h (Display_Info): Add generic typedef.
17528
17529 * msdos.c: Remove consolidated defines and code.
17530 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
17531
17532 * macterm.h (struct mac_output): Replace member cross_cursor by
17533 hand_cursor.
17534 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
17535
17536 * macterm.c: Remove consolidated defines and code.
17537 (BETWEEN): Remove unused macro.
17538 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
17539 (mac_define_frame_cursor, mac_clear_frame_area)
17540 (mac_draw_window_cursor): New Mac-specific functions for RIF.
17541 (x_redisplay_interface): Add new members.
17542
17543 * macgui.h (No_Cursor): Define as 0 for Mac.
17544 (XRectangle): Add X compatible rectangle type.
17545 (NativeRectangle): Declare as Rect for Mac.
17546 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
17547
17548 * macfns.c (x_set_mouse_color): Setup hand_cursor.
17549 (x_set_cursor_color): Use x_display_and_set_cursor.
17550
17551 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
17552 included from it. Add dependency on keymap.h.
17553
17554 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
17555
17556 2003-03-21 Kenichi Handa <handa@m17n.org>
17557
17558 * fileio.c (Fexpand_file_name): Fix previous change.
17559
17560 2003-03-19 Kenichi Handa <handa@m17n.org>
17561
17562 * fileio.c (Ffile_name_directory): Reconstruct file name by
17563 make_specified_string.
17564 (Ffile_name_nondirectory, Ffile_name_as_directory)
17565 (Fdirectory_file_name, Fexpand_file_name)
17566 (Fsubstitute_in_file_name): Likewise.
17567 (Fread_file_name): Compare decoded homedir with DIR and
17568 DEFAULT_FILENAME.
17569
17570 * alloc.c (make_specified_string): If NCHARS is negative, count
17571 the number of characters.
17572
17573 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17574
17575 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
17576 all widgets.
17577
17578 * gtkutil.h: Removed xg_ignore_next_thumb.
17579
17580 2003-03-18 Kenichi Handa <handa@m17n.org>
17581
17582 * coding.c (Vchar_coding_system_table): Remove this variable.
17583 (Vcoding_system_safe_chars): New variable.
17584 (intersection): Remove this function.
17585 (find_safe_codings): Don't use Vchar_coding_system_table, but try
17586 all codings in SAFE_CODINGS.
17587 (Ffind_coding_systems_region_internal): Adjust for the change of
17588 find_safe_codings. Get generic coding systems from
17589 Vcoding_system_safe_chars.
17590 (Fdefine_coding_system_internal): New function.
17591 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
17592 Initialize and staticpro Vcoding_system_safe_chars.
17593
17594 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17595
17596 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
17597 equal old values before updating.
17598
17599 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
17600
17601 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
17602
17603 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17604
17605 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
17606 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
17607 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
17608 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
17609 (xg_create_scroll_bar): Pass bar to button event callback.
17610 (xg_find_top_left_in_fixed): New function.
17611 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
17612 whole scroll bar area. Get old position with
17613 xg_find_top_left_in_fixed, calculate and only clear needed areas.
17614 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
17615 dragging is in progress. Calculate whole as for Motif.
17616 Remove code that saved last values. Call gtk_range functions to
17617 set scroll bar sizes.
17618
17619 * gtkutil.h: Removed xg_ignore_next_thumb.
17620
17621 2003-03-17 Juanma Barranquero <lektu@terra.es>
17622
17623 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
17624 and files included from it.
17625
17626 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
17627
17628 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
17629 multiple occurrences of the same keymap under different prefixes.
17630 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
17631
17632 2003-03-16 Jason Rumney <jasonr@gnu.org>
17633
17634 * w32gui.h: Use HDC for Display.
17635
17636 * w32term.c (w32_encode_char): Prevent double-byte chars from
17637 crashing Emacs.
17638
17639 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
17640 as binary.
17641
17642 2003-03-16 Juanma Barranquero <lektu@terra.es>
17643
17644 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
17645
17646 2003-03-16 Kim F. Storm <storm@cua.dk>
17647
17648 The following changes consolidate some of the gui-independent
17649 parts of the processing and drawing of "glyph strings" from
17650 xterm.c, w32term.c, and macterm.c into xdisp.c.
17651
17652 * dispextern.h (struct glyph): Reduce face_id member from 22 to
17653 21 bits (this reduces number of faces from 4M to 2M).
17654 Replace W32 specific w32_font_type member (2 bits) by generic
17655 font_type member (3 bits) for portability.
17656 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
17657 (enum draw_glyphs_face): Define here.
17658 (struct glyph_string): Define here. Merge W32 and X versions.
17659 (struct redisplay_interface): New members per_char_metric,
17660 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
17661 (VCENTER_BASELINE_OFFSET): Define here.
17662 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
17663 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
17664
17665 * xdisp.c: Consolidate gui-independent "glyph string" code here.
17666 (dump_glyph_string): Moved here.
17667 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
17668 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
17669 (fill_composite_glyph_string, fill_glyph_string)
17670 (fill_image_glyph_string, fill_stretch_glyph_string)
17671 (left_overwritten, left_overwriting, right_overwritten)
17672 (right_overwriting, get_char_face_and_encoding)
17673 (set_glyph_string_background_width, compute_overhangs_and_x)
17674 (append_glyph, append_composite_glyph, produce_image_glyph)
17675 (take_vertical_position_into_account, append_stretch_glyph)
17676 (produce_stretch_glyph): New generic functions (based on X version).
17677 Call platform specific functions through rif.
17678 (INIT_GLYPH_STRING): New macro, hides W32 details.
17679 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
17680 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
17681 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
17682 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
17683 (notice_overwritten_cursor):
17684 Generic functions exported to platform modules. Users changed.
17685
17686 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
17687 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
17688 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
17689 New macros for consolidated code.
17690
17691 * xterm.c: Remove consolidated defines and code.
17692 (x_per_char_metric, x_encode_char)
17693 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
17694 (x_redisplay_interface): Add new members.
17695
17696 * w32gui.h (Display): Add dummy typedef for consolidation.
17697 (XChar2b): Define alias for wchar_t for consolidation.
17698 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
17699
17700 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
17701 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
17702 New macros for consolidation.
17703
17704 * w32term.c: Remove consolidated defines and code.
17705 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
17706 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
17707 (w32_per_char_metric): Change font_type arg to int for RIF.
17708 (w32_encode_char): Return int according to RIF requirements.
17709 (w32_compute_glyph_string_overhangs): Adapt to RIF.
17710 (w32_get_glyph_overhangs): New function for RIF. Uses generic
17711 x_get_glyph_overhangs.
17712 (w32_redisplay_interface): Add new members.
17713
17714 * macgui.h (XChar2b): Move typedef here for consolidation.
17715 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
17716
17717 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
17718 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
17719 consolidation.
17720
17721 * macterm.c: Remove consolidated defines and code.
17722 (mac_per_char_metric): New function for RIF.
17723 (mac_encode_char): Adapt to new RIF requirements.
17724 (mac_compute_glyph_string_overhangs): Adapt for RIF.
17725 (x_redisplay_interface): Add new members.
17726
17727 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
17728
17729 * keymap.c (Vmenu_events): New var.
17730 (syms_of_keymap): Initialize it.
17731 (where_is_internal): Check more carefully what is a menu event.
17732
17733 2003-03-14 Richard M. Stallman <rms@gnu.org>
17734
17735 * lread.c (read1): After #!, exit loop on eof.
17736
17737 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17738
17739 * gtkutil.h: Add declaration for xg_frame_cleared.
17740
17741 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
17742
17743 * gtkutil.c (struct xg_last_sb_pos): New structure.
17744 (handle_fixed_child): New function.
17745 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
17746 and force a redraw on them.
17747 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
17748 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
17749 so we can avoid unneeded redraws.
17750 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
17751 and force a redraw on the scroll bar.
17752 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
17753 if xg_last_sb_pos shows the positions are up to date.
17754 (xg_frame_cleared): New function.
17755
17756 2003-03-13 Kenichi Handa <handa@m17n.org>
17757
17758 * coding.c (Fdetect_coding_region): Fix docstring.
17759 (Fdetect_coding_string): Fix docstring.
17760
17761 2003-03-13 Andreas Schwab <schwab@suse.de>
17762
17763 * gtkutil.c: Add prototype for create_menus.
17764
17765 * data.c (long_to_cons): Fix type of top.
17766
17767 * xselect.c (selection_data_to_lisp_data): Use int instead of
17768 long for an integer of size 4.
17769
17770 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
17771 (xg_tool_bar_help_callback): Likewise.
17772
17773 2003-03-12 Andreas Schwab <schwab@suse.de>
17774
17775 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
17776
17777 2003-03-12 Kim F. Storm <storm@cua.dk>
17778
17779 The following changes consolidate the fringe handling from
17780 xterm.c, w32term.c, and macterm.c into xdisp.c.
17781
17782 * xdisp.c: Consolidate fringe handling code here.
17783 (left_bits, right_bits, continued_bits, continuation_bits)
17784 (ov_bits, zv_bits): Define fringe bitmaps.
17785 (fringe_bitmaps): New array holding fringe bitmaps.
17786 (draw_fringe_bitmap): Draw a specific bitmap; call display
17787 specific drawing routine via rif->draw_fringe_bitmap.
17788 (draw_row_fringe_bitmaps): Generic replacement for
17789 x_draw_row_fringe_bitmaps; all callers changed.
17790 (compute_fringe_widths): Generic replacement for
17791 x_compute_fringe_widths; all callers changed.
17792
17793 * dispextern.h (enum fringe_bitmap_type): Define here.
17794 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
17795 (fringe_bitmaps): Declare extern.
17796 (struct redisplay_interface): New member draw_fringe_bitmap.
17797 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
17798
17799 * xterm.c: Remove generic fringe code.
17800 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
17801 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
17802
17803 * w32term.c: Remove generic fringe code.
17804 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
17805 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
17806
17807 * macterm.c: Remove generic fringe code.
17808 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
17809 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
17810
17811 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
17812
17813 * print.c (Fprin1_to_string): Return unibyte string if possible.
17814
17815 2003-03-09 David Kastrup <dak@gnu.org>
17816
17817 * process.c (read_process_output): We have allocated enough space
17818 for readmax and carryover, so actually use the alloted space.
17819
17820 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17821
17822 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
17823 toolkit scrollbar click.
17824
17825 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
17826 for USE_GTK.
17827 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
17828 also.
17829 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
17830 scrollbar and control is pressed, call x_scroll_bar_handle_click.
17831
17832 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
17833
17834 * gtkutil.c (xg_get_scroll_id_for_window): New function.
17835 (xg_tool_bar_item_expose_callback): New function.
17836 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
17837 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
17838 on the tool bar widget.
17839 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
17840 to expose on the tool bar item widgets.
17841
17842 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17843
17844 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
17845 struct image* when deciding to update (struct image* may have been
17846 deleted from the image cache).
17847
17848 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
17849 the event isn't for a frame (i.e. for dialogs).
17850
17851 2003-03-07 Kenichi Handa <handa@m17n.org>
17852
17853 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
17854 composition components reaches the limit, terminate composing.
17855 (COMPOSITION_OK): New macro.
17856 (detect_coding_iso2022): Use it if an escape sequence for
17857 composition is found.
17858 (coding_restore_composition): Adjust the number of composition
17859 components if it is not sane.
17860
17861 2003-03-06 Juanma Barranquero <lektu@terra.es>
17862
17863 * w32term.h (struct w32_display_info): Add xrdb member to support
17864 passing resources via -xrm on Windows.
17865
17866 * w32term.c (w32_make_rdb): New function.
17867 (w32_term_init): Use it to initialize xrdb member of w32_display_info
17868 struct. Delete leftover code.
17869
17870 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
17871 for resources passed on the command line.
17872
17873 * w32reg.c (w32_get_rdb_resource): New function.
17874 (x_get_string_resource): Use it, so resources passed with -xrm
17875 supercede the ones in the registry.
17876
17877 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17878
17879 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
17880 instead of x_top_window_to_frame.
17881
17882 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17883
17884 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
17885 when restarting Emacs.
17886
17887 2003-03-03 Richard M. Stallman <rms@gnu.org>
17888
17889 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
17890 to run kill-buffer-query-functions.
17891 (Qkill_buffer_query_functions): New var.
17892 (syms_of_buffer): Init and staticpro it.
17893
17894 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17895
17896 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
17897
17898 2003-02-25 Kim F. Storm <storm@cua.dk>
17899
17900 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
17901 If centering point failed to make whole line visible and vscroll
17902 is non-zero, disable vscroll and try centering point again.
17903
17904 * lread.c (read1): Accept `single space' syntax like (? x).
17905
17906 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17907
17908 * keyboard.c (cancel_hourglass_unwind): Surround with
17909 #ifdef HAVE_X_WINDOWS
17910
17911 2003-02-25 Kenichi Handa <handa@m17n.org>
17912
17913 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
17914 process only when "subprocesses" is defined.
17915
17916 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
17917
17918 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
17919
17920 2003-02-24 Juanma Barranquero <lektu@terra.es>
17921
17922 * callint.c (fix_command): Declare as static void and move before
17923 Fcall_interactively.
17924
17925 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
17926 (syms_of_xdisp): Don't initialize Qwhen.
17927
17928 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17929
17930 * keyboard.c (cancel_hourglass_unwind): New function.
17931 (command_loop_1): Cancel hourglass with unwind-protect.
17932
17933 2003-02-23 Richard M. Stallman <rms@gnu.org>
17934
17935 * callint.c (fix_command): New subroutine, from Fcall_interactively.
17936 Detect (when ... (region-beginning)) etc.
17937 (Fcall_interactively): Call fix_command.
17938 (Qif, Qwhen): New variables.
17939 (syms_of_callint): Init and staticpro them.
17940
17941 * regex.c (print_partial_compiled_pattern): Output to stderr.
17942
17943 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
17944
17945 * dired.c (directory_files_internal): Don't expand directory.
17946 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
17947 instead. From Lars Hansen <larsh@math.ku.dk>.
17948
17949 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
17950
17951 * fns.c (string_to_multibyte): Remove unused var i.
17952 (Flanginfo): Fix int/Lisp_Object mixup.
17953 (void_call2): New fun.
17954 (Fmap_char_table): Use it in place of call2.
17955
17956 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
17957
17958 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
17959
17960 * keymap.c (copy_keymap_1): Make it static.
17961
17962 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
17963
17964 2003-02-22 David Ponce <david@dponce.com>
17965
17966 * lread.c (Fload): Don't check STRING_MULTIBYTE.
17967
17968 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17969
17970 * process.h: Removed subtty field from struct Lisp_Process.
17971
17972 * process.c (create_process): Remove setting of subtty.
17973 (emacs_get_tty_pgrp): New function.
17974 (Fprocess_running_child_p, process_send_signal):
17975 Call emacs_get_tty_pgrp instead of ioctl.
17976 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
17977
17978 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
17979
17980 * keymap.c (Fdefine_key): Doc fix.
17981
17982 2003-02-21 Juanma Barranquero <lektu@terra.es>
17983
17984 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
17985
17986 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
17987 POLLING_PROBLEM_IN_SELECT.
17988
17989 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
17990 Delete #undef of POLLING_PROBLEM_IN_SELECT.
17991
17992 * s/hpux10-20.h: New file.
17993
17994 * process.c (wait_reading_process_input):
17995 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
17996
17997 2003-02-20 Kenichi Handa <handa@m17n.org>
17998
17999 * fontset.c (check_fontset_name): If NAME is nil, return the
18000 default fontset.
18001 (override_font_info): New function.
18002 (Fset_fontset_font): Document that NAME nil means the default fontset.
18003 (Ffontset_info): If FONTSET is not the default fontset, merge
18004 FONTSET onto the copy of the default fontset, and work on that
18005 copy. Document that NAME nil means the default fontset.
18006 (Ffontset_font): Document that NAME nil means the default fontset.
18007
18008 * process.c (setup_process_coding_systems): If the process's
18009 in/out descriptor is -1, do nothing.
18010
18011 2003-02-19 Andreas Schwab <schwab@suse.de>
18012
18013 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
18014 Add prototypes.
18015
18016 2003-02-19 Kenichi Handa <handa@m17n.org>
18017
18018 * xfaces.c (try_alternative_families): Try all scalable fonts if
18019 Vscalable_fonts_allowed is not Qt.
18020
18021 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18022
18023 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
18024
18025 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18026
18027 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
18028 names.
18029
18030 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
18031 (sorted_font_list): Move allocation of struct font_name to
18032 x_face_list_fonts.
18033 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
18034 (Fx_list_fonts): Set maxnames to -1 to get all font names.
18035
18036 2003-02-18 Kim F. Storm <storm@cua.dk>
18037
18038 * lread.c (read1): Fix last change.
18039 "`" is not always special. Allow "?" after a character constant.
18040
18041 2003-02-18 Andrew Choi <akochoi@shaw.ca>
18042
18043 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
18044
18045 2003-02-18 Andreas Schwab <schwab@suse.de>
18046
18047 * window.c (window_scroll_pixel_based): Move outside a
18048 multi-glyph character before setting new window start.
18049
18050 * xdisp.c (in_display_vector_p): New function.
18051 * dispextern.h (in_display_vector_p): Declare.
18052
18053 2003-02-18 Kim F. Storm <storm@cua.dk>
18054
18055 * lread.c (read1): Fix and relax read syntax.
18056 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
18057 Only recognize "," after dotted-pair dot if inside backquote.
18058 Never include "`" or "," (inside backquote) in a symbol.
18059 Allow dotted-pair dot after a character constant.
18060 Allow "`" and "," (inside backquote) after a character constant.
18061
18062 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18063
18064 * gtkutil.c (xg_tool_bar_expose_callback): New function.
18065 (xg_create_tool_bar): Force style of tool bar to be horizontal with
18066 icons. Set name of tool bar to emacs-toolbar.
18067 (update_frame_tool_bar): Connect expose event to
18068 xg_tool_bar_expose_callback.
18069
18070 2003-02-17 Richard M. Stallman <rms@gnu.org>
18071
18072 * keyboard.c (this_command_key_count_reset): New variable.
18073 Initiatize to 0 where this_command_key_count is set.
18074 (read_char): Save and restore this_command_key_count_reset
18075 around input method code.
18076 (read_char): If this_command_key_count_reset, echo reread commands.
18077 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
18078
18079 2003-02-17 Kenichi Handa <handa@m17n.org>
18080
18081 * fns.c (string_to_multibyte): Always return a multibyte string.
18082
18083 2003-02-16 Jason Rumney <jasonr@gnu.org>
18084
18085 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
18086 Negative max_fonts parameter means list all.
18087
18088 2003-02-14 Dave Love <fx@gnu.org>
18089
18090 * fns.c (Flanginfo): Doc fix.
18091
18092 2003-02-13 Kim F. Storm <storm@cua.dk>
18093
18094 * lread.c (read_escape): Interpret \s as a SPACE character, except
18095 for \s-X in a character constant which still is the super modifier.
18096 (read1): Signal an `invalid read syntax' error if a character
18097 constant is immediately followed by a digit or symbol character.
18098
18099 * search.c (Fmatch_data): Doc fix. Explicitly state that
18100 match-data is undefined if last search failed.
18101
18102 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
18103 All uses changed.
18104
18105 2003-02-12 Juanma Barranquero <lektu@terra.es>
18106
18107 * eval.c (Fdefmacro): Fix typo.
18108
18109 2003-02-12 Kim F. Storm <storm@cua.dk>
18110
18111 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
18112 macro is a string, convert meta modifiers in string when copying
18113 the string into a vector.
18114
18115 2003-02-11 Kim F. Storm <storm@cua.dk>
18116
18117 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
18118
18119 2003-02-11 Kenichi Handa <handa@m17n.org>
18120
18121 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
18122
18123 2003-02-10 Kim F. Storm <storm@cua.dk>
18124
18125 * process.c: Doc fixes.
18126 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
18127
18128 2003-02-10 Kenichi Handa <handa@m17n.org>
18129
18130 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
18131
18132 * process.c (QCfilter_multibyte): New variable.
18133 (setup_process_coding_systems): New function.
18134 (Fset_process_buffer, Fset_process_filter):
18135 Call setup_process_coding_systems.
18136 (Fstart_process): Initialize the member `filter_multibyte' of
18137 struct Lisp_Process.
18138 (create_process): Call setup_process_coding_systems.
18139 (Fmake_network_process): New keyward `:filter-multibyte'.
18140 Initialize the member `filter_multibyte' of struct Lisp_Process.
18141 Call setup_process_coding_systems.
18142 (server_accept_connection): Call setup_process_coding_systems.
18143 (read_process_output): If the process has a filter, decide the
18144 multibyteness of a string to given to the filter by
18145 `filter_multibyte' member of the process. If the process doesn't
18146 have a filter and the result of conversion is unibyte, use
18147 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
18148 multibyte form.
18149 (Fset_process_coding_system): Call setup_process_coding_systems.
18150 (Fset_process_filter_multibyte): New function.
18151 (Fprocess_filter_multibyte_p): New function.
18152 (syms_of_process): Intern and staticpro QCfilter_multibyte.
18153 Defsubr Sset_process_filter_multibyte and
18154 Sprocess_filter_multibyte_p.
18155
18156 * process.h (struct Lisp_Process): New member filter_multibyte.
18157
18158 * lisp.h (setup_process_coding_systems): Add prototype.
18159
18160 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
18161 process, update coding systems for the process.
18162
18163 2003-02-09 Kenichi Handa <handa@m17n.org>
18164
18165 * fns.c (string_to_multibyte): New function.
18166 (Fstring_to_multibyte): New function.
18167 (syms_of_fns): Defsubr it.
18168
18169 2003-02-08 Andreas Schwab <schwab@suse.de>
18170
18171 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
18172 instead of the substitution.
18173
18174 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18175
18176 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
18177
18178 * xmenu.c (menu_position_func): Adjust menu popup position so that
18179 the menu is fully visible.
18180
18181 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18182
18183 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
18184 (x_make_frame_invisible, x_wm_set_icon_position):
18185 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
18186
18187 * xfns.c (x_set_name, x_set_title): Ditto.
18188
18189 2003-02-04 Richard M. Stallman <rms@gnu.org>
18190
18191 * keyboard.c (echo_now): Update before_command_echo_length.
18192 (Freset_this_command_lengths): Reset this_command_key_count etc.
18193 immediately rather than arranging to do it later.
18194 (before_command_key_count_1, before_command_echo_length_1)
18195 (before_command_restore_flag): Vars deleted.
18196 (add_command_key): Don't handle before_command_restore_flag.
18197 (read_char, record_menu_key): Don't update before_command_key_count or
18198 before_command_echo_length.
18199 (read_char): Don't handle before_command_restore_flag.
18200
18201 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
18202 in direct-output clauses if it wouldn't be called in the ordinary case.
18203
18204 2003-02-04 Kim F. Storm <storm@cua.dk>
18205
18206 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
18207
18208 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18209
18210 * gtkutil.c (remove_from_container): Copying list is not needed.
18211 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
18212 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
18213 on list returned from gtk_container_get_children to avoid memory leak.
18214
18215 2003-02-01 Jason Rumney <jasonr@gnu.org>
18216
18217 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
18218 local malloc.
18219 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
18220 definitions in xpm.h.
18221 (init_xpm_functions): New function.
18222 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
18223 (init_external_image_libraries): Try to load libXpm.dll.
18224
18225 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
18226 timestamp.
18227
18228 2003-01-31 Dave Love <fx@gnu.org>
18229
18230 * syntax.c (Fskip_chars_forward)
18231 (open-paren-in-column-0-is-defun-start): Doc fix.
18232
18233 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
18234
18235 * fileio.c: Support // at start of name for Cygwin (just added proper
18236 preprocessor tests).
18237
18238 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
18239
18240 * Makefile.in: Use @EXEEXT@ for Cygwin.
18241
18242 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
18243
18244 * s/cygwin.h: Added for Cygwin port.
18245
18246 2003-01-31 Juanma Barranquero <lektu@terra.es>
18247
18248 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
18249 when including gif_lib.h.
18250 (init_gif_functions, init_tiff_functions): New functions.
18251 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
18252 Windows. Disable color table lookups. Call library functions
18253 through pointers determined at runtime.
18254 (init_external_image_libraries): Try to load libungif.dll and
18255 libtiff.dll.
18256
18257 2003-01-31 Kenichi Handa <handa@m17n.org>
18258
18259 * xdisp.c (SKIP_GLYPHS): New macro.
18260 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
18261
18262 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18263
18264 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
18265
18266 2003-01-30 Dave Love <fx@gnu.org>
18267
18268 * alloc.c (Vgc_elapsed, gcs_done): New variables.
18269 (Fgarbage_collect): Use them.
18270 (init_alloc, syms_of_alloc): Set them up.
18271
18272 2003-01-30 Juanma Barranquero <lektu@terra.es>
18273
18274 * w32fns.c (init_external_image_libraries): Add missing operator.
18275
18276 2003-01-29 Jason Rumney <jasonr@gnu.org>
18277
18278 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
18279 an alternative name for jpeg.dll.
18280
18281 2003-01-29 Kenichi Handa <handa@m17n.org>
18282
18283 * xdisp.c (set_cursor_from_row): Pay attention to string display
18284 properties.
18285
18286 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
18287
18288 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
18289 <escape>.
18290 (keycode_to_xkeysym_table): Reformat and add more comments.
18291 (XTread_socket): Drop special case for backspace.
18292
18293 2003-01-28 Andrew Choi <akochoi@shaw.ca>
18294
18295 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
18296 values in old-style RGB specs.
18297
18298 2003-01-27 Juanma Barranquero <lektu@terra.es>
18299
18300 * w32fns.c (init_external_image_libraries): Try alternate names for the
18301 jpeg dll.
18302
18303 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18304
18305 * gtkutil.c (create_dialog, xg_separator_p)
18306 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
18307 before calling strcmp or strlen.
18308
18309 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18310
18311 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
18312 and handle image load failure.
18313
18314 2003-01-26 Jason Rumney <jasonr@gnu.org>
18315
18316 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
18317 New functions.
18318 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
18319 Disable color table lookups. Call jpeg library functions
18320 through pointers determined at runtime.
18321 (init_external_image_libraries): Try to load jpeg.dll.
18322
18323 2003-01-25 Richard M. Stallman <rms@gnu.org>
18324
18325 * lisp.h: Declare format2 instead of format1.
18326
18327 * fileio.c (barf_or_query_if_file_exists):
18328 Call format2 instead of format1.
18329
18330 * editfns.c (format2): New function, replaces format1
18331 but takes exactly two Lisp Objects as format args.
18332
18333 * buffer.c (Fkill_buffer): Call format2 instead of format1.
18334
18335 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18336
18337 * xterm.h: Change to return value of x_dispatch_event to int.
18338
18339 * xterm.c (x_filter_event): New function.
18340 (event_handler_gdk, XTread_socket): Call x_filter_event.
18341 (x_dispatch_event): Change to return value of finish.
18342 (event_handler_gdk): Use return value from x_dispatch_event.
18343
18344 * xfns.c (x_window): Call create_frame_xic for GTK version to
18345 initialize input methods.
18346
18347 * gtkutil.h: Add (void) prototypes.
18348
18349 * gtkutil.c (create_menus): Remove code that puts the help menu to
18350 the right.
18351
18352 2003-01-25 Jason Rumney <jasonr@gnu.org>
18353
18354 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
18355 [HAVE_PNG]: Sync with xfns.c version.
18356 (png_load): Adjust colors for Windows. Use Windows
18357 bitmaps. Disable color table lookups.
18358 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
18359 (init_png_functions): New function.
18360 (png_read_from_memory, png_load): Call png library functions
18361 through pointers determined at runtime.
18362 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
18363 (init_external_image_libraries): New function.
18364 (init_xfns): Call it.
18365
18366 2003-01-24 Andreas Schwab <schwab@suse.de>
18367
18368 * minibuf.c (Fminibuffer_message): Verify type of parameter.
18369
18370 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18371
18372 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
18373 of static initializer.
18374
18375 2003-01-24 Dave Love <fx@gnu.org>
18376
18377 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
18378 architectures.
18379
18380 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
18381 Use __alignof__.
18382
18383 2003-01-24 Kenichi Handa <handa@m17n.org>
18384
18385 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
18386 It it is nonzero, don't pretend that an invisible area doesn't exist.
18387 (command_loop_1): Call adjust_point_for_property with proper
18388 second arg.
18389
18390 2003-01-22 Jason Rumney <jasonr@gnu.org>
18391
18392 Sync changes with xterm.c and xfns.c.
18393
18394 * w32term.c (x_draw_glyph_string_foreground)
18395 (x_draw_composite_glyph_string_foreground): Implement overstriking.
18396
18397 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
18398 phys_cursor's hpos is overwritten. This is still not completely
18399 correct, as it doesn't really make sense to use hpos at all to
18400 get the cursor glyph (as that is relative to the width of the
18401 characters on the line, which may have changed during the update).
18402
18403 * w32term.c (notice_overwritten_cursor): Handle the special case
18404 of the cursor being in the first blank non-text line at the
18405 end of a window.
18406
18407 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
18408 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
18409 Compute from the x position returned by x_draw_glyphs.
18410
18411 (x_display_and_set_cursor): Don't set phys_cursor_width here,
18412 except for NO_CURSOR and system caret, to make phys_cursor_width
18413 contain what its name suggests.
18414 (notice_overwritten_cursor): Consider the cursor image erased if
18415 the output area intersects the cursor image in y-direction.
18416
18417 * w32term.c (note_mode_line_or_margin_highlight): Rename from
18418 note_mode_line_highlight and extend.
18419
18420 * w32term.c (last_window): New variable.
18421 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
18422 (note_mouse_movement): Remove reimplemented code in #if 0.
18423
18424 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
18425 not update_mode_lines, and always set it to 1.
18426
18427 2003-01-21 Jason Rumney <jasonr@gnu.org>
18428
18429 * w32fns.c (IDC_HAND): Define it if system headers don't.
18430
18431 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
18432
18433 * w32term.h (struct w32_output): New member hand_cursor.
18434 (WM_EMACS_SETCURSOR): New message definition.
18435
18436 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
18437 function w32_define_cursor.
18438 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
18439 position, change member name output_data.x to output_data.w32 and
18440 add function w32_define_cursor.
18441 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
18442 and change member name output_data.x to output_data.w32.
18443 (w32_initialize_display_info):
18444 Setup dpyinfo->vertical_scroll_bar_cursor.
18445
18446 * w32fns.c (Vx_hand_shape): New variable.
18447 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
18448 WM_EMACS_SETCURSOR.
18449 (x-create-frame): Setup Cursor types.
18450
18451 2003-01-21 David Ponce <david@dponce.com>
18452
18453 * w32term.c (w32_encode_char): For DIM=1 charset, set
18454 ccl->reg[2] to -1 before calling ccl_driver.
18455 (Sync. with xterm.c x_encode_char change by Kenichi Handa
18456 <handa@m17n.org> on 2002-09-30.)
18457 (w32_draw_relief_rect): Declare all args.
18458 (w32_define_cursor): New.
18459
18460 * w32fns.c (w32_load_cursor): New function.
18461 (w32_init_class): Use it.
18462 (x_put_x_image): Declare all args.
18463
18464 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
18465
18466 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
18467
18468 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18469
18470 * gtkutil.c: Must include stdio.h before termhooks.h
18471
18472 2003-01-21 Dave Love <fx@gnu.org>
18473
18474 * alloc.c (Fgc_status): Print zombie list.
18475 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
18476 Fix assignment of zombies.
18477 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
18478 Don't take car of non-cons.
18479
18480 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
18481
18482 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
18483
18484 2003-01-20 David Ponce <david@dponce.com>
18485
18486 * w32menu.c (digest_single_submenu): Declare all args.
18487
18488 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
18489 changes in xmenu.c:
18490
18491 (parse_single_submenu): Use individual keymap's prompt
18492 string as pane name, if there is one.
18493 (set_frame_menubar): Save menu_items_n_panes from each call to
18494 parse_single_submenu and use it when calling digest_single_submenu.
18495
18496 2003-01-20 Steven Tamm <steventamm@mac.com>
18497
18498 * macterm.c (XTread_socket): Check for valid, visible window
18499 before sending a scroll-wheel event.
18500
18501 2003-01-20 Richard M. Stallman <rms@gnu.org>
18502
18503 * xdisp.c (redisplay_window): If mini window's buffer is not
18504 a minibuffer, then redisplay it like other windows.
18505
18506 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18507
18508 * gtkutil.c (xg_create_frame_widgets): Check if there is an
18509 external tool bar before setting tool bar height.
18510
18511 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18512
18513 * xterm.c (handle_one_xevent): Surround popup_activated
18514 with #ifdef:s for non-toolkit version.
18515
18516 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
18517 (gtkutil.o): New file.
18518 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
18519 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
18520
18521 * gtkutil.c: New file for GTK version.
18522
18523 * gtkutil.h: New file for GTK version.
18524
18525 * xterm.h: Add xt_or_gtk_widget.
18526 Include gtk files for USE_GTK.
18527 (struct x_output): Add toolbar_height.
18528 (struct x_output): Add GTK widgets and Gdk size_hints.
18529 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
18530 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
18531 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
18532
18533 * xterm.c: Include gtkutil.h for USE_GTK.
18534 (free_frame_menubar): Declare extern void for USE_GTK.
18535 (note_mouse_highlight): Check popup_activated for USE_GTK.
18536 (xt_action_hook): Don't compile if USE_GTK.
18537 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
18538 (xg_scroll_callback): New function.
18539 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
18540 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
18541 for USE_GTK.
18542 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
18543 xg_show_scroll_bar for USE_GTK.
18544 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
18545 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
18546 (event_handler_gdk): New function for USE_GTK.
18547 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
18548 (handle_one_xevent): Make sure widget is mapped before
18549 calling x_real_positions for USE_GTK.
18550 (XTread_socket): Add GTK event loop for USE_GTK.
18551 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
18552 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
18553 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
18554 (x_iconify_frame): Add code for USE_GTK.
18555 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
18556 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
18557 is in gtkutil.c.
18558 (x_term_init): Add initialization for GTK.
18559 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
18560
18561 * xmenu.c: Include gtkutil.h for USE_GTK.
18562 (Fx_popup_menu): Use current position if x and y is NIL.
18563 (single_menu_item, single_menu_item, Fx_popup_dialog):
18564 Check for USE_GTK.
18565 (popup_widget_loop): New function for USE_GTK.
18566 (x_activate_menubar): Add code for USE_GTK.
18567 (popup_activate_callback, popup_deactivate_callback)
18568 (menu_highlight_callback, menubar_selection_callback):
18569 Add USE_GTK versions.
18570 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
18571 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
18572 (free_frame_menubar): Only compile if not USE_GTK. GTK version
18573 is in gtkutil.c.
18574 (popup_selection_callback): New version for USE_GTK.
18575 (create_and_show_popup_menu): New fuction, one USE_GTK version and
18576 one USE_X_TOOLKIT version.
18577 (xmenu_show): Call create_and_show_popup_menu.
18578 (dialog_selection_callback): New version for USE_GTK.
18579 (create_and_show_dialog): New fuction, one USE_GTK version and
18580 one USE_X_TOOLKIT version.
18581 (xdialog_show): Call create_and_show_dialog.
18582
18583 * xfns.c: Include gtkutil for USE_GTK.
18584 (x_window_to_frame, x_any_window_to_frame)
18585 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
18586 (x_top_window_to_frame): Add code for USE_GTK.
18587 (x_set_background_color): Call xg_set_background_color for GTK.
18588 (x_set_menu_bar_lines): Check for USE_GTK.
18589 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
18590 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
18591 (x_window): Call xg_create_frame_widgets for USE_GTK.
18592 (Fx_create_frame): Check for USE_GTK
18593 (Fx_file_dialog): New implementation for USE_GTK.
18594
18595 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
18596 (update_menu_bar): Add check for USE_GTK.
18597 (update_tool_bar): Add check for USE_GTK and external tool bar.
18598 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
18599 (redisplay_internal): Add check for USE_GTK and popup_activated.
18600 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
18601 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
18602 (display_menu_bar): Add check for USE_GTK
18603
18604 * lisp.h (Vx_resource_name): Declare extern.
18605
18606 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
18607 for USE_GTK.
18608 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
18609
18610 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
18611 (FRAME_EXTERNAL_TOOL_BAR): New macro.
18612 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
18613
18614 * fileio.c (Fread_file_name): Add check for USE_GTK.
18615
18616 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
18617 Add check for USE_GTK.
18618
18619 * config.in: Added HAVE_GTK
18620
18621 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
18622
18623 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
18624
18625 * charset.h (Funibyte_char_to_multibyte): Export.
18626
18627 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18628
18629 * xmenu.c (mouse_position_for_popup): New function.
18630 (Fx_popup_menu): Call mouse_position_for_popup for X and
18631 mouse_position_hook for others.
18632
18633 2003-01-17 Kim F. Storm <storm@cua.dk>
18634
18635 * editfns.c (Finsert): Mention `string-make-multibyte' and
18636 `string-as-multibyte' in doc string.
18637
18638 2003-01-17 Kenichi Handa <handa@m17n.org>
18639
18640 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
18641
18642 * editfns.c (Fformat): Convert an unibyte char argument that is
18643 formatted by "%c" to multibyte if the total result must be a
18644 multibyte string.
18645
18646 2003-01-16 Kim F. Storm <storm@cua.dk>
18647
18648 * process.c (set-process-filter): Document unibyte/multibyte-ness
18649 of string argument.
18650
18651 2003-01-16 Kenichi Handa <handa@m17n.org>
18652
18653 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
18654
18655 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
18656 (re_search_2): Likewise.
18657
18658 2003-01-15 Kenichi Handa <handa@m17n.org>
18659
18660 * xdisp.c (message_dolog): Fix bug of the case that *Message*
18661 buffer is unibyte.
18662
18663 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
18664
18665 * fns.c (Fsubstring): Clarify doc string.
18666
18667 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
18668 (Fprevious_char_property_change)
18669 (Fnext_single_char_property_change)
18670 (Fprevious_single_char_property_change, Fnext_property_change)
18671 (Fnext_single_property_change, Fprevious_property_change)
18672 (Fprevious_single_property_change, Fadd_text_properties)
18673 (Fput_text_property, Fset_text_properties)
18674 (Fremove_text_properties, Fremove_list_of_text_properties)
18675 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
18676
18677 2003-01-14 Kim F. Storm <storm@cua.dk>
18678
18679 * process.h (struct Lisp_Process): New member plist replaces old
18680 member private_vars. All uses changed.
18681
18682 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
18683 (QCplist): Rename from QCvars. Change all uses.
18684 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
18685 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
18686 (syms_of_process): Intern, staticpro, defsubr these.
18687 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
18688
18689 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
18690
18691 * m/delta.h: Remove (obsolete).
18692
18693 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
18694
18695 * fileio.c (Fdelete_directory, Fdelete_file): Document the
18696 behaviour in front of symlinks.
18697 (Fdelete_file): Raise an error on directories.
18698
18699 2003-01-13 Dave Love <fx@gnu.org>
18700
18701 * fns.c (Freverse): Use QUIT.
18702
18703 2003-01-13 Richard M. Stallman <rms@gnu.org>
18704
18705 * minibuf.c (minibuffer_completion_contents):
18706 Error if point is inside prompt.
18707
18708 * keyboard.c (command_loop_1): Don't redisplay directly
18709 if there's a post-command-hook.
18710
18711 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
18712 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
18713
18714 2003-01-12 Kim F. Storm <storm@cua.dk>
18715
18716 * process.h (struct Lisp_Process): New member private_vars.
18717
18718 * process.c (QCvars): New variable.
18719 (syms_of_process): Intern and staticpro it.
18720 (Fset_process_contact): Removed function.
18721 (Fprocess_variable, Fset_process_variable): New functions.
18722 (syms_of_process): Defsubr them.
18723 (Fstart_process): Initialize private_vars plist to nil.
18724 (Fmake_network_process): New arg :vars to setup the private
18725 variables for new network process.
18726 (server_accept_connection): Copy server's private variables to
18727 client process.
18728
18729 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
18730 crashes). Code rewritten and simplified. Now directly aligns the
18731 pointer and recalculates pure_bytes_used, rather than aligning the
18732 size and adjusting the pointer.
18733
18734 2003-01-11 Kim F. Storm <storm@cua.dk>
18735
18736 * process.c (Fset_process_contact): New function.
18737 (syms_of_process): defsubr it.
18738 (make-network-process): Update doc.
18739
18740 2003-01-10 Andreas Schwab <schwab@suse.de>
18741
18742 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
18743 Reported by Berthold Gunreben <b.gunreben@web.de>.
18744
18745 2003-01-10 Dave Love <fx@gnu.org>
18746
18747 * composite.c (syms_of_composite): Make composition_hash_table weak.
18748
18749 2003-01-09 Kim F. Storm <storm@cua.dk>
18750
18751 * process.c (Fmake_network_process): Convert new port number
18752 to host byte order for `:service t' case. From Mario Lang.
18753
18754 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18755
18756 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
18757 instead of XtAppProcessEvent.
18758
18759 * xterm.c (handle_one_xevent): New function.
18760 (x_dispatch_event): New function.
18761 (XTread_socket): Call handle_one_xevent.
18762
18763 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
18764
18765 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
18766 call XQueryPointer to get coordinates.
18767 (popup_get_selection): Do not set popup_activated_flag to zero,
18768 let popup_deactivate_callback do that. Needed for Motif.
18769 Call x_dispatch_event instead of XtDispatchEvent.
18770 (xmenu_show): Calculate root coordinate from frame top/left position.
18771
18772 2003-01-08 Kim F. Storm <storm@cua.dk>
18773
18774 * process.c (server_accept_connection): Fix recording of new
18775 connection's local address in :local property of contact info.
18776 (Fmake_network_process): Record local network address for new
18777 client processes in :local property of contact info.
18778 (format-network-address): Add arg OMIT-PORT. Change callers.
18779
18780 2003-01-07 Dave Love <fx@gnu.org>
18781
18782 * Makefile.in (fns.o): Depend on coding.h.
18783
18784 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
18785
18786 * minibuf.c (Fread_variable): Doc fix.
18787
18788 * eval.c (Fuser_variable_p): Doc change. For custom variables,
18789 use the same test as for custom-variable-p.
18790
18791 2003-01-05 Richard M. Stallman <rms@gnu.org>
18792
18793 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
18794 Count LAST_LINE_MISFIT in scroll margin for end of window.
18795 Move label too_near_end before setting SCROLL_MARGIN_POS.
18796 Set LAST_LINE_MISFIT before jumping there.
18797
18798 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
18799 scroll_conservatively case. If scrolling that much doesn't change
18800 STARTP, move it down one line.
18801
18802 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
18803 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
18804
18805 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
18806 selected frame.
18807
18808 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
18809 (syms_of_keymap): Staticpro them.
18810 (Fapropos_internal): Initialize them and clear them out.
18811 Don't GCPRO them.
18812
18813 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
18814
18815 * lisp.h: New misc type Lisp_Save_Value.
18816 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
18817 (XSAVE_VALUE): New macro.
18818 (struct Lisp_Save_Value): New data type.
18819 (union Lisp_Misc): Add u_save_value alternative.
18820 (make_save_value): Declare.
18821
18822 * alloc.c (make_save_value): New function.
18823
18824 * xterm.c (x_catch_errors): Save dpy using make_save_value.
18825 (x_catch_errors_unwind): Call XSync.
18826
18827 2003-01-01 Richard M. Stallman <rms@gnu.org>
18828
18829 * window.c (window_scroll_pixel_based): Partially undo last change.
18830
18831 * keyboard.c (command_loop_1): Call adjust_point_for_property
18832 in direct action cases for Qforward_char and Qbackward_char.
18833 Set already_adjusted so it won't be done twice.
18834
18835 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
18836
18837 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
18838 type definition of size_t.
18839
18840 2003-01-02 Steven Tamm <steventamm@mac.com>
18841
18842 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
18843 distinguish Carbon GUI builds from X11 builds on darwin.
18844
18845 2002-12-30 Steven Tamm <steventamm@mac.com>
18846
18847 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
18848 to default to t.
18849
18850 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
18851
18852 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
18853
18854 2002-12-28 Steven Tamm <steventamm@mac.com>
18855
18856 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
18857 allow building in a different directory than source. Uses some
18858 GNU Make extensions, but there is no other make on Mac OS X.
18859
18860 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
18861
18862 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
18863 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
18864 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
18865 (Fstring_to_number): Mention the returned value in the doc strings.
18866
18867 2002-12-23 Richard M. Stallman <rms@gnu.org>
18868
18869 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
18870 <scroll-down-aggressively>: Doc fix.
18871
18872 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
18873 string as pane name, if there is one.
18874 (set_frame_menubar): Save menu_items_n_panes from each call to
18875 parse_single_submenu and use it when calling digest_single_submenu.
18876
18877 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
18878 Don't try to make last line fully visible if it is past end of window.
18879
18880 2002-12-22 Steven Tamm <steventamm@mac.com>
18881
18882 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
18883 (mac_menu_show): Add support for hierarchical popup menus.
18884 (add_menu_item): Remove indentation support.
18885 (fill_submenu, fill_menu): Create hierarchical menus
18886 instead of using indentation.
18887
18888 2002-12-22 Richard M. Stallman <rms@gnu.org>
18889
18890 * xdisp.c (try_cursor_movement): Don't call try_window here.
18891 (redisplay_window): Never redisplay minibuffer when inactive.
18892
18893 * window.c (select_window_1): Undo 9/21 change.
18894
18895 2002-12-22 Steven Tamm <steventamm@mac.com>
18896
18897 * macterm.c (XTread_socket): Call KeyTranslate for control and
18898 meta to deal correctly shifted non-alpha characters, like C-S-5
18899 being treated like C-%. Do not look for shift key to deal
18900 with masking off control-key with mac-reverse-ctrl-meta.
18901
18902 2002-12-21 Richard M. Stallman <rms@gnu.org>
18903
18904 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
18905 If it is non-nil, run timers. Use an unwind-protect to requeue
18906 the events that were read ahead.
18907 (popup_get_selection_unwind): New subroutine.
18908 (popup_get_selection_queue): File-scope variable now holds that queue.
18909 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
18910 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
18911 Use an unwind-protect to pop down the dialog box.
18912 (xdialog_show_unwind): New subroutine implements that.
18913
18914 * xdisp.c (row_containing_pos): Change exit test using last_y.
18915 (try_window_id): Abort if row_containing_pos returns null.
18916
18917 * lread.c (load_error_handler): New function.
18918 (Fload): Handle errors in Fsubstitute_in_file_name.
18919 Don't expect Fsignal to return.
18920
18921 * eval.c: Errors and throws work right with interrupt blocking.
18922 (struct catchtag): New elt interrupt_input_blocked.
18923 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
18924 (internal_catch, Fcondition_case, internal_condition_case)
18925 (internal_condition_case_1, internal_condition_case_2): Save it.
18926 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
18927
18928 * editfns.c (Fformat): Add parens.
18929
18930 * dired.c (file_name_completion): Fix that change.
18931 Delete special quit-handling code; just use QUIT.
18932
18933 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
18934
18935 * dired.c (file_name_completion): Close directory on error
18936 just as in directory_files_internal.
18937
18938 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
18939
18940 * window.c (Fset_window_configuration): Set old_point to correct
18941 value when new_current_buffer == current_buffer.
18942
18943 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
18944
18945 Revisited my earlier fix for the following entry in etc/PROBLEMS:
18946 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
18947 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
18948
18949 These changes were in part based upon suggestions made by Peter
18950 'Luna' Runestig [peter@runestig.com].
18951
18952 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
18953 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
18954 (g_b_init_get_sid_identifier_authority ): Add several static
18955 global variables.
18956
18957 * w32.c (globals_of_w32): New function. Used to initialize those
18958 global variables that must always be initialized on startup even
18959 when the global variable initialized is non zero. Its primary
18960 purpose at this time is to set the global variables
18961 g_b_init_is_windows_9x, g_b_init_open_process_token,
18962 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
18963 g_b_init_get_sid_identifier_authority to 0 on startup.
18964 Called from main.
18965
18966 * w32.c (is_windows_9x): Perform initialization only if
18967 g_b_init_is_windows_9x is equal to 0. On initialization set
18968 g_b_init_is_windows_9x equal to 1.
18969
18970 * w32.c (open_process_token): Perform initialization only if
18971 g_b_init_open_process_token is equal to 0. On initialization set
18972 g_b_init_open_process_token equal to 1.
18973
18974 * w32.c (get_token_information): Perform initialization only if
18975 g_b_init_get_token_information is equal to 0. On initialization
18976 set g_b_init_get_token_information equal to 1.
18977
18978 * w32.c (lookup_account_sid): Perform initialization only if
18979 g_b_init_lookup_account_sid is equal to 0. On initialization
18980 set g_b_init_lookup_account_sid equal to 1.
18981
18982 * w32.c (get_sid_identifier_authority): Perform initialization
18983 only if g_b_init_get_sid_identifier_authority is equal to 0.
18984 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
18985
18986 * w32fns.c (globals_of_w32fns): New function. Used to initialize
18987 those global variables that must always be initialized on startup
18988 even when the global variable initialized is non zero.
18989 Its primary purpose at this time is to initialize the global variable
18990 track_mouse_event_fn.
18991
18992 * w32fns.c (w32_wnd_proc): Remove initialization of
18993 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
18994
18995 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
18996
18997 * w32menu.c (globals_of_w32menu): New function. Used to
18998 initialize those global variables that must always be initialized
18999 on startup even when the global variable initialized is non zero.
19000 Its primary purpose at this time is to initialize the global
19001 variables get_menu_item_info and set_menu_item_info.
19002
19003 * w32menu.c (initialize_frame_menubar): Remove initialization of
19004 get_menu_item_info and set_menu_item_info.
19005
19006 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
19007
19008 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
19009 Declare them.
19010
19011 * emacs.c (main): Call globals_of_w32 prior to calling
19012 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
19013 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
19014 is defined.
19015
19016 * w32term.c (x_update_window_begin): Fix Windows API error
19017 detected by BoundsChecker. Test to determine if
19018 w32_system_caret_hwnd is NULL prior to attempting to use
19019 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
19020
19021 * w32term.c (x_update_window_end): Fix Windows API error
19022 detected by BoundsChecker. Test to determine if
19023 w32_system_caret_hwnd is NULL prior to attempting to use
19024 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
19025
19026 2002-12-17 Kenichi Handa <handa@m17n.org>
19027
19028 * coding.c (coding_system_require_warning): New variable.
19029 (syms_of_coding): DEFVAR it.
19030
19031 * coding.h (coding_system_require_warning): Extern it.
19032
19033 * fileio.c (choose_write_coding_system): Even if
19034 Vcoding_system_for_write is non-nil, if
19035 coding_system_require_warning is nonzero, call
19036 Vselect_safe_coding_system_function.
19037
19038 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
19039
19040 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
19041 (lisp): Add font-core.
19042
19043 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
19044
19045 * textprop.c (text_read_only): New arg `propval'.
19046 (get_char_property_and_overlay): Remove unused var `next_overlay'.
19047 (verify_interval_modification): Use text_read_only's new arg.
19048
19049 2002-12-13 Kenichi Handa <handa@m17n.org>
19050
19051 * coding.c (Funencodable_char_position): Set pend correctly.
19052
19053 2002-12-12 Jason Rumney <jasonr@gnu.org>
19054
19055 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
19056 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
19057 Be more careful about when help_events are generated.
19058
19059 2002-12-12 Steven Tamm <steventamm@mac.com>
19060
19061 * macterm.c (mac_check_for_quit_char): Correctly set the
19062 modifiers of the event to 0.
19063 * mac.c (sys_select): Duplicate rfds before calling select to
19064 ensure that rfds survive the while loop.
19065
19066 2002-12-11 Kim F. Storm <storm@cua.dk>
19067
19068 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
19069 row_containing_pos returned NULL.
19070
19071 2002-12-10 Steven Tamm <steventamm@mac.com>
19072
19073 * mac.c (sys_read): Fix sys_read to not call select if IO is
19074 non-blocking.
19075 (sys_select): Fix sys_select to not use a timeout larger than
19076 the one given.
19077
19078 2002-12-10 Juanma Barranquero <lektu@terra.es>
19079
19080 * editfns.c (Fformat): Use alloca, not _alloca.
19081
19082 2002-12-09 Richard M. Stallman <rms@gnu.org>
19083
19084 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
19085 as the last thing.
19086
19087 2002-12-09 Dave Love <fx@gnu.org>
19088
19089 * s/sol2-8.h: Removed. (Not necessary.)
19090
19091 2002-12-09 Matthew Swift <swift@alum.mit.edu>
19092
19093 * editfns.c (Fformat): Handle precision in string conversion
19094 specifiers like libc functions do (ie, print at most that many
19095 characters).
19096
19097 2002-12-08 Richard M. Stallman <rms@gnu.org>
19098
19099 * xdisp.c (row_containing_pos): Check more carefully
19100 whether charpos is really in the row before returning it.
19101
19102 2002-12-07 Steven Tamm <steventamm@mac.com>
19103
19104 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
19105
19106 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
19107 each stack frame. This may change as it could be time consuming.
19108
19109 * macterm.c (mac_check_for_quit_char, quit_char_comp)
19110 (init_quit_char_handler, mac_determine_quit_char_modifiers)
19111 (mac_initialize): Add code to check for pressing of quit_char
19112 in the OS event queue.
19113
19114 * mac.c (sys_select): Call mac_check_for_quit_char every second
19115 while blocking on select.
19116
19117 * mac.c (sys_read): Use sys_select to test for input first
19118 before calling read, to allow C-g to break.
19119
19120 2002-12-07 Richard M. Stallman <rms@gnu.org>
19121
19122 * minibuf.c (Fcompleting_read): Doc fix.
19123
19124 * lread.c (syms_of_lread) <load-history>: Doc fix.
19125
19126 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
19127
19128 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
19129 autoload.
19130
19131 * data.c (Fdefalias): Record in load-history redefining an autoload.
19132
19133 * alloca.c: Undo ifdef change accidentally made on 12-04.
19134
19135 2002-12-06 Francesco Potorti` <pot@gnu.org>
19136
19137 * xfns.c (png_load): Avoid double gamma correction for PNG images.
19138
19139 2002-12-04 Richard M. Stallman <rms@gnu.org>
19140
19141 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
19142
19143 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
19144
19145 * alloca.c: Don't use #error.
19146
19147 2002-12-03 Dave Love <fx@gnu.org>
19148
19149 * buffer.c (Qucs_set_table_for_input): New.
19150 (Fget_buffer_create): Use it.
19151 (Qset_buffer_major_mode_hook): Deleted.
19152 (Fset_buffer_major_mode): Revert previous change.
19153 (init_buffer_once): Intern ucs-set-table-for-input.
19154 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
19155 Add &Qucs_set_table_for_input.
19156
19157 2002-12-03 Andreas Schwab <schwab@suse.de>
19158
19159 * callint.c (Fcall_interactively): Use next_event only if less
19160 than key_count.
19161
19162 2002-12-02 Andrew Choi <akochoi@shaw.ca>
19163
19164 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
19165 names to 255 characters.
19166
19167 * macterm.c (XTread_socket): If all frames have been collapsed,
19168 expand the first one before handling drag-and-drop events.
19169
19170 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
19171 which is detected by autoconf.
19172
19173 2002-12-01 Steven Tamm <steventamm@mac.com>
19174
19175 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
19176 offset in two hints table to allow prebinding to be redone and
19177 allow the executable to be stripped.
19178
19179 2002-11-29 Dave Love <fx@gnu.org>
19180
19181 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
19182 already provided.
19183
19184 2002-11-29 Richard M. Stallman <rms@gnu.org>
19185
19186 * xdisp.c (start_display): Check more intelligently for
19187 whether the line is continued.
19188 (move_it_vertically_backward): Clear it->continuation_lines_width.
19189
19190 2002-11-28 Dave Love <fx@gnu.org>
19191
19192 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
19193 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
19194
19195 2002-11-27 Steven Tamm <steventamm@mac.com>
19196
19197 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
19198 more descriptive error output from lread.c:Fload upon most require
19199 cycles during boostrapping.
19200
19201 2002-11-27 Jason Rumney <jasonr@gnu.org>
19202
19203 * fileio.c (Finsert_file_contents): Give a more appropriate error
19204 for files bigger than 2Gb when off_t is 32 bit.
19205
19206 * dired.c (Ffile_attributes): Don't return negative file sizes for
19207 files bigger than 2Gb when off_t is 32 bit.
19208
19209 2002-11-27 Dave Love <fx@gnu.org>
19210
19211 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19212
19213 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
19214 Test GETPGRP_VOID instead.
19215 [BSD_TERMIOS]: Remove definitions (never used).
19216
19217 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
19218 Don't define.
19219 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
19220
19221 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
19222
19223 2002-11-25 Jason Rumney <jasonr@gnu.org>
19224
19225 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
19226 supported.
19227
19228 2002-11-25 Dave Love <fx@gnu.org>
19229
19230 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
19231
19232 * Makefile.in (TEMACS_LDFLAGS): Update last change.
19233
19234 2002-11-25 Andreas Schwab <schwab@suse.de>
19235
19236 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
19237
19238 2002-11-24 Steven Tamm <steventamm@mac.com>
19239
19240 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
19241 determine the size of pointers alloced in unexed space instead
19242 of using possibly invalid emacs_zone pointers. This fixes the
19243 binary incompatibility problems caused by updates to libSystem.B.
19244
19245 2002-11-24 Richard M. Stallman <rms@gnu.org>
19246
19247 * search.c (Fstring_match): Doc fix.
19248
19249 * callint.c (Fcall_interactively): If a command fails because
19250 `*' detects a read-only buffer, but RECORD_FLAG is set,
19251 record it anyway if the args don't actually do tty input.
19252
19253 2002-11-22 Dave Love <fx@gnu.org>
19254
19255 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
19256
19257 * keyboard.c (interrupt_signal): Provide forward declaration.
19258 (kbd_buffer_store_event): Don't declare interrupt_signal.
19259
19260 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
19261
19262 2002-11-21 Richard M. Stallman <rms@gnu.org>
19263
19264 * eval.c (interactive_p): Skip any number of bytecode
19265 and special form frames, in any order.
19266
19267 2002-11-20 Jason Rumney <jasonr@gnu.org>
19268
19269 * w32fns.c (convert_mono_to_color_image): New function.
19270 (xbm_load, xbm_load_image): Use it when foreground or background
19271 is explicitly set.
19272
19273 2002-11-19 Dave Love <fx@gnu.org>
19274
19275 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
19276
19277 2002-11-18 Jason Rumney <jasonr@gnu.org>
19278
19279 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
19280 (XPutPixel): Swap blue and red.
19281 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
19282 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
19283 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
19284 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
19285
19286 2002-11-18 Dave Love <fx@gnu.org>
19287
19288 * m/orion105.h (HAVE_ALLOCA): Don't define.
19289
19290 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
19291
19292 * m/intel386.h: Don't include alloca.h or define alloca.
19293
19294 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
19295 malloc, realloc, calloc.
19296
19297 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
19298 (bcmp): Don't define.
19299
19300 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
19301
19302 * m/amdahl.h: Don't define LIB_STANDARD.
19303
19304 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
19305
19306 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
19307
19308 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
19309 Don't include alloca.h.
19310
19311 * s/aix3-2.h (HAVE_FSYNC): Don't define.
19312
19313 * regex.c (_GNU_SOURCE): Don't define.
19314
19315 * process.c (_GNU_SOURCE): Don't define.
19316
19317 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
19318
19319 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
19320
19321 * s/sol2-8.h: Include sol2-6.h.
19322
19323 2002-11-18 Miles Bader <miles@gnu.org>
19324
19325 * dispextern.h (struct face): Add `overstrike' field.
19326 * xterm.c (x_draw_glyph_string_foreground)
19327 (x_draw_composite_glyph_string_foreground): Implement overstriking.
19328 * xfaces.c (load_face_font): Set `face->overstrike' based on
19329 result from choose_face_font.
19330 (best_matching_font, choose_face_font): Add `needs_overstrike'
19331 argument, and use it to return whether overstriking is desirable
19332 for this face/font combo.
19333 (set_font_frame_param: Pass new argument to choose_face_font.
19334
19335 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19336
19337 This change is my fix for the following entry in etc/PROBLEMS:
19338 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
19339 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
19340
19341 * w32.c: Added wrapper functions around the win32 API functions
19342 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
19343 GetSidIdentifierAuthority. These wrapper functions serve two
19344 purposes:
19345 1. They ensure that the wrapped function can never be called
19346 when Emacs is running on an operating system on which they are
19347 not supported (Microsoft Windows 95 / 98 / ME).
19348 2. They call the wrapped functions via function pointers rather
19349 than calling them directly. This avoids taking advantage of the
19350 undocumented fact that although these functions are not supported
19351 in the 9x branch of Microsoft Windows, the functions do exist in
19352 the version of advapi32.dll that is found in the 9x branch of
19353 Microsoft Windows.
19354
19355 * w32.c (init_user_info): Replace the calls to the win32 API
19356 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
19357 and GetSidIdentifierAuthority with calls to the newly added
19358 wrapper functions.
19359
19360 * w32.h: Added extern declarations for the following functions:
19361 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
19362 syms_of_w32menu, and void syms_of_fontset.
19363
19364 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
19365 function pointer track_mouse_event_fn in the handler for the
19366 WM_SETFOCUS message.
19367
19368 * w32menu.c (initialize_frame_menubar): Add code to
19369 reinitialize the function pointers set_menu_item_info and
19370 get_menu_item_info.
19371
19372 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
19373
19374 * sound.c: Added a partial implementation of play-sound-internal
19375 for Microsoft Windows. Added various #ifdef / #else / #endif
19376 code blocks to separate the code that will compile under
19377 Microsoft Windows from the code that is specific to GNU/Linux.
19378 Moved several blocks of code around to make this separation of code
19379 into Windows compatible and GNU/Linux compatible code blocks easier.
19380
19381 * makefile.w32-in: Include sound.c and link with WinMM.lib.
19382
19383 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
19384 added support for play-sound-internal under Windows would be
19385 included in the build of Emacs.
19386
19387 2002-11-16 Jason Rumney <jasonr@gnu.org>
19388
19389 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
19390
19391 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
19392
19393 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
19394
19395 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
19396 (adjust_point_for_property): Move out of display and invisible even if
19397 we were already inside before (in case a property was added while
19398 we weren't looking). Be more careful when handling invisible props.
19399 Skip invisible text as if it really wasn't there at all.
19400
19401 2002-11-15 Jason Rumney <jasonr@gnu.org>
19402
19403 * w32term.c (x_draw_image_foreground)
19404 (w32_draw_image_foreground_1): Use standard copy and invert
19405 operations to draw images.
19406
19407 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
19408 depth of 1.
19409 (xbm_read_bitmap_data): Invert bits as xbm is read in.
19410 (XPutPixel): Don't invert bits here.
19411
19412 2002-11-15 Jason Rumney <jasonr@gnu.org>
19413
19414 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
19415 (w32_draw_image_foreground_1): Handle image masks.
19416 (x_draw_image_glyph_string): Don't BitBlt transparently.
19417
19418 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
19419 (x_from_xcolors): Adjust RGB values for W32.
19420 (image_background, image_background_transparent)
19421 (postprocess_image, x_to_xcolors, x_disable_image)
19422 (x_build_heuristic_mask): Adapt for W32 and enable.
19423 (x_create_x_image_and_pixmap): Mark images with palettes as such.
19424 (xbm_load): Remove unused variable.
19425
19426 2002-11-14 Richard M. Stallman <rms@gnu.org>
19427
19428 * buffer.c (syms_of_buffer): Doc fix.
19429
19430 2002-11-14 Dave Love <fx@gnu.org>
19431
19432 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
19433
19434 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
19435 * xmenu.c (unuse_menu_items, digest_single_submenu):
19436 * xfns.c (x_put_x_image):
19437 * xdisp.c (message2_nolog, set_message):
19438 * undo.c (record_point):
19439 * terminfo.c (tparam):
19440 * syntax.c (scan_sexps_forward):
19441 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
19442 * composite.c (update_compositions):
19443 * cm.c (calccost, cmgoto):
19444 * charset.c (c_string_width): Declare all args (per C99).
19445
19446 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
19447
19448 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
19449 Don't declare.
19450
19451 * emacs.c (main) [!VMS]: Avoid third arg.
19452
19453 * fns.c (Fcopy_sequence): Doc fix.
19454 (Fmap_char_table): Cast `call2'.
19455
19456 2002-11-14 Francesco Potorti` <pot@gnu.org>
19457
19458 * s/sol2-8.h: New file.
19459
19460 2002-11-14 Kim F. Storm <storm@cua.dk>
19461
19462 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
19463 dependency on `risky-local-variable' and the :propertize form.
19464
19465 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
19466
19467 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
19468
19469 * syntax.c (scan_sexps_forward): Undo last patch.
19470 Use a more obvious fix: check eob before updating the syntax table.
19471
19472 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
19473
19474 * syntax.c (scan_sexps_forward): Update syntax table before reading
19475 a char rather than after so we don't update the table past eob.
19476
19477 2002-11-09 Dave Love <fx@gnu.org>
19478
19479 * buffer.c (Fset_buffer_major_mode): Fix last change.
19480
19481 * regex.c (regexec): Fix pmatch declaration.
19482
19483 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
19484
19485 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
19486 to self-inserting characters.
19487 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
19488
19489 * coding.c (Vtranslation_table_for_input): New.
19490 (syms_of_coding): DEFVAR it.
19491
19492 2002-11-08 Juanma Barranquero <lektu@terra.es>
19493
19494 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
19495 window.
19496
19497 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
19498
19499 * process.c (Fformat_network_address): Remove unused locals p,
19500 cp, and i.
19501
19502 2002-11-06 Dave Love <fx@gnu.org>
19503
19504 * buffer.c (Qset_buffer_major_mode_hook): New.
19505 (Fset_buffer_major_mode): Use it.
19506
19507 2002-11-06 Richard M. Stallman <rms@gnu.org>
19508
19509 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
19510 and stop_polling.
19511
19512 * process.c (wait_reading_process_input):
19513 Test POLLING_PROBLEM_IN_SELECT, not hpux.
19514 Avoid initialization for auto Lisp_Object var.
19515
19516 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
19517
19518 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
19519
19520 2002-11-05 Richard M. Stallman <rms@gnu.org>
19521
19522 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
19523
19524 * callint.c (Fcall_interactively): New local filter_specs.
19525 (Fcall_interactively): Check for progn as well as let.
19526 Add a gcpro.
19527 (Qprogn): New variable.
19528 (syms_of_callint): Staticpro and init Qprogn.
19529
19530 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
19531
19532 * lread.c (Feval_buffer): Doc fix.
19533
19534 2002-11-04 Dave Love <fx@gnu.org>
19535
19536 * keyboard.c (read_char): Always translate iff
19537 Vkeyboard_translate_table is a char table and c is valid.
19538
19539 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
19540 and fix C types.
19541
19542 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
19543
19544 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
19545
19546 * editfns.c (get_pos_property): Don't hardcode Qfield.
19547
19548 * keyboard.c (adjust_point_for_property): Handle `display' prop on
19549 overlays. Also handle `invisible' prop.
19550
19551 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
19552
19553 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
19554 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
19555
19556 2002-11-01 Andreas Schwab <schwab@suse.de>
19557
19558 * editfns.c (Fmessage): Revert last change to properly handle %%.
19559
19560 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
19561
19562 * xmenu.c (unuse_menu_items): New fun.
19563 (menu_items_inuse): New var.
19564 (syms_of_xmenu): Initialize it.
19565 (init_menu_items): Use it to detect re-entrance.
19566 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
19567 (Fx_popup_menu): Remove spurious XSETFRAME.
19568
19569 * editfns.c (find_field): Make an exception for nil fields.
19570
19571 2002-11-01 Dave Love <fx@gnu.org>
19572
19573 * m/gec63.h: Deleted.
19574
19575 2002-10-31 Dave Love <fx@gnu.org>
19576
19577 * xterm.c (XTread_socket): Fix last change.
19578 (xaw_scroll_callback): Cast call_data to long to avoid warning.
19579
19580 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
19581
19582 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
19583
19584 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
19585
19586 * editfns.c (overlays_around, get_pos_property): New funs.
19587 (find_field): Use them.
19588 Also be careful not to modify POS before its last use.
19589 (Fmessage): Don't Fformat if there's nothing to format.
19590
19591 2002-10-30 Dave Love <fx@gnu.org>
19592
19593 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
19594 [HAVE_PTY_H]; Include pty.h.
19595
19596 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
19597
19598 * xterm.c (Qeql): Declare.
19599 (Vx_keysym_table): New.
19600 (syms_of_xterm): Initialize it.
19601 (XTread_socket): Use it. Deal with ASCII keysyms.
19602 (XSetIMValues) [HAVE_X11R6]: Prototype.
19603
19604 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
19605 (lispy_kana_keys): Comment out.
19606 (make_lispy_event) [XK_kana_A]: Comment out.
19607 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
19608 Fix sprintf call.
19609
19610 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
19611 regexp.h change).
19612 (TERMINFO, LIBS_TERMCAP): Define.
19613
19614 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
19615 (bcmp): Define conditional on HAVE_BCMP.
19616 (NO_SIOCTL_H): Don't define.
19617 (TIOCSIGSEND): Don't make conditional on IRIX6.
19618
19619 * s/sol2-5.h: Don't include strings.h.
19620 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
19621
19622 * s/irix6-0.h (IRIX6): Don't define.
19623 (bcopy, bcmp, bzero): Don't undef.
19624
19625 * s/irix6-5.h: Don't include strings.h.
19626 (IRIX6): Don't define.
19627 (bcopy, bcmp, bzero): Don't undef.
19628
19629 * syntax.c (Fforward_comment): Doc fix.
19630
19631 2002-10-29 Kim F. Storm <storm@cua.dk>
19632
19633 * process.c (Fsignal_process): Allow PROCESS to be specified by
19634 name in addition to pid (as integer or string).
19635
19636 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
19637
19638 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
19639 environments.
19640
19641 2002-10-27 Kim F. Storm <storm@cua.dk>
19642
19643 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
19644
19645 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
19646
19647 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
19648
19649 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
19650
19651 2002-10-26 Richard M. Stallman <rms@gnu.org>
19652
19653 * editfns.c (Fformat): Detect invalid format letters for floats.
19654
19655 2002-10-25 Kenichi Handa <handa@m17n.org>
19656
19657 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
19658 (x_set_title): Likewise.
19659
19660 2002-10-25 Juanma Barranquero <lektu@terra.es>
19661
19662 * macgui.h:
19663 * w32gui.h: Remove definition of XColor.
19664
19665 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
19666
19667 2002-10-24 Kim F. Storm <storm@cua.dk>
19668
19669 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
19670 Callers changed (supply dummy arg).
19671
19672 * lisp.h (get_window_cursor_type): Update prototype.
19673
19674 * w32term.c (x_display_and_set_cursor): Get active_cursor from
19675 get_window_cursor_type to track system caret.
19676
19677 2002-10-24 Kim F. Storm <storm@cua.dk>
19678
19679 * process.c (Fformat_network_address): New function.
19680 (syms_of_process): Defsubr it.
19681 (list_processes_1): Use it to format :local/:remote address if
19682 service/host is not set; before Emacs would crash in that case.
19683 (Fmake_network_process): Don't use Ffind_operation_coding_system
19684 to setup coding system if host or service is not set.
19685
19686 2002-10-23 Juanma Barranquero <lektu@terra.es>
19687
19688 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
19689
19690 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
19691 COLORREF.
19692
19693 * macgui.h:
19694 * w32gui.h: Add definition of XColor.
19695
19696 * macfns.c:
19697 * w32fns.c:
19698 * xfaces.c: Remove definition of XColor.
19699
19700 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
19701
19702 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
19703
19704 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
19705 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
19706 window if it is dedicated.
19707 (Fshrink_window): Add preserve_before as was done for enlarge_window.
19708 (Vspecial_display_function): Update docstring.
19709
19710 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
19711 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
19712 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
19713
19714 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
19715
19716 * casefiddle.c (casify_region): Don't treat a prefix char as part
19717 of a word when at the beginning.
19718
19719 2002-10-17 Juanma Barranquero <lektu@terra.es>
19720
19721 * lread.c (syms_of_lread): Fix typos.
19722
19723 2002-10-17 Dave Love <fx@gnu.org>
19724
19725 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
19726
19727 2002-10-16 Richard M. Stallman <rms@gnu.org>
19728
19729 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
19730
19731 2002-10-14 Juanma Barranquero <lektu@terra.es>
19732
19733 * w16select.c (syms_of_win16select): Fix docstring for
19734 `selection-coding-system'.
19735
19736 * w32select.c (syms_of_w32select): Likewise.
19737
19738 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
19739
19740 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
19741 a backslash-quoted char.
19742 (scan_lists, scan_sexps_forward): Pacify the compiler.
19743
19744 2002-10-13 Richard M. Stallman <rms@gnu.org>
19745
19746 * window.c (window_scroll): Set immediate_quit.
19747
19748 * print.c (print): When backquote form is the car of a list,
19749 output in old style. Use old_backquote_output to output all
19750 comma forms inside it in old style too.
19751
19752 * buffer.h (struct buffer): Move `undo_list' down below `name'.
19753
19754 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
19755
19756 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
19757 batch mode).
19758
19759 * lread.c (Fload): Doc fix (load-suffixes).
19760
19761 2002-10-10 Steven Tamm <steventamm@mac.com>
19762
19763 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
19764 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
19765 Also switch the default to Qnil from Qt.
19766
19767 2002-10-08 Kenichi Handa <handa@m17n.org>
19768
19769 * coding.c (code_convert_region): When we need more GAP for
19770 conversion, pay attention to the case that coding->produced is not
19771 greater than coding->consumed.
19772
19773 2002-10-07 Richard M. Stallman <rms@gnu.org>
19774
19775 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
19776
19777 2002-10-06 Andrew Choi <akochoi@shaw.ca>
19778
19779 * macmenu.c (mac_menu_show): Add j to count menu items; match
19780 menu_item_selection to it to find selected item.
19781
19782 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19783
19784 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
19785 cases. The correct fix is to pass ReparentNotify to Xt.
19786 The shell widget interprets ConfigureNotify differently depending
19787 on if it has been reparented or not.
19788
19789 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
19790
19791 * editfns.c (Fformat_time_string): Doc fix.
19792
19793 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
19794
19795 * fns.c (Flength): Doc fix.
19796
19797 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
19798
19799 * keyboard.c (keyremap): New struct.
19800 (read_key_sequence): Use it: globally replace keytran_foo with
19801 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
19802 keytran_next and fkey_next to just `next'.
19803
19804 2002-10-04 Steven Tamm <steventamm@mac.com>
19805
19806 * macterm.c (keycode_to_xkeysym_table): Change return to be
19807 treated like an X keysym.
19808
19809 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19810
19811 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
19812 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
19813 This is to also handle x/y changes that occur because of a resize.
19814
19815 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
19816
19817 * frame.c (Vdelete_frame_functions): New variable.
19818 (syms_of_frame): Initialize and defvar it.
19819 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
19820 it when frame's `tooltip' parameter is non-nil.
19821
19822 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
19823
19824 * w32fns.c (x_create_tip_frame): Likewise.
19825
19826 * macfns.c (x_create_tip_frame): Likewise.
19827
19828 2002-09-30 Kenichi Handa <handa@m17n.org>
19829
19830 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
19831 -1 before calling ccl_driver.
19832
19833 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
19834 Only when it is non-nil, handle composition sequence.
19835 (setup_coding_system) <0>: Don't force composition handling.
19836
19837 * Makefile.in (lisp, shortlisp): Add utf-16.elc
19838
19839 2002-09-29 Richard M. Stallman <rms@gnu.org>
19840
19841 * search.c (Freplace_match): Adjust match data for the substitution
19842 just made in the buffer.
19843
19844 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
19845 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
19846
19847 2002-09-27 Richard M. Stallman <rms@gnu.org>
19848
19849 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
19850 (read_char): Use them. Do all exits thru the end of the function.
19851
19852 2002-09-27 Kenichi Handa <handa@etl.go.jp>
19853
19854 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
19855 is nil.
19856
19857 2002-09-26 Richard M. Stallman <rms@gnu.org>
19858
19859 * regex.h (__restrict_arr): Don't define if already defined.
19860
19861 * coding.c (run_pre_post_conversion_on_str):
19862 Save and restore Vdeactivate_mark.
19863
19864 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
19865
19866 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
19867
19868 2002-09-26 Kenichi Handa <handa@etl.go.jp>
19869
19870 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
19871 nonzero, try face's family at first. Otherwise try FAMILY at first.
19872 (choose_face_font): If C is a single byte char or latin-1, call
19873 try_font_list with PREFER_FACE_FAMILY 1.
19874
19875 2002-09-21 Richard M. Stallman <rms@gnu.org>
19876
19877 * window.c (select_window_1): Don't select frame.
19878 Set frame's selected window only when frame itself is selected.
19879 (Fselect_window): Doc fix.
19880
19881 2002-09-18 Kim F. Storm <storm@cua.dk>
19882
19883 * process.c (make-network-process): Doc fix (there is no
19884 network-server-log-function hook).
19885
19886 2002-09-18 Richard M. Stallman <rms@gnu.org>
19887
19888 * print.c (print): Clear out the unused parts of Vprint_number_table.
19889 (syms_of_print): Doc fix for `print-number-table'.
19890
19891 * unexelf.c (unexec): Undo previous change.
19892
19893 2002-09-17 Andreas Schwab <schwab@suse.de>
19894
19895 * m/alpha.h [LINUX]: Don't define DATA_START.
19896
19897 2002-09-16 Dave Love <fx@gnu.org>
19898
19899 * unexelf.c (unexec): Deal with .got, reinstating change from
19900 25-08-1999.
19901
19902 2002-09-13 Richard M. Stallman <rms@gnu.org>
19903
19904 * s/sol2-6.h (UNEXEC): Comment out definition.
19905
19906 * unexsol.c (unexec): Don't downcase first letter of error msg.
19907
19908 * xfaces.c (Fcolor_supported_p): Just one arg is required.
19909
19910 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
19911
19912 * unexsol.c: Include buffer.h, charset.h, coding.h.
19913
19914 2002-09-11 Richard M. Stallman <rms@gnu.org>
19915
19916 * unexsol.c: Don't use report_file_error; do it by hand
19917 using dlerror.
19918
19919 * process.c (wait_reading_process_input, both versions):
19920 Before calling turn_on_atimers, call stop_polling.
19921
19922 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
19923
19924 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
19925 we go to too_near_end, call clear_glyph_matrix.
19926 (redisplay_window): After make_cursor_line_fully_visible,
19927 call clear_glyph_matrix and bypass `goto done'.
19928
19929 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
19930 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
19931
19932 2002-09-10 Richard M. Stallman <rms@gnu.org>
19933
19934 * fileio.c (Fdo_auto_save): Catch error making directory.
19935 Only call push_message if we need to.
19936 At the same time, make an unwind-protect to pop it.
19937 Rename local message_p to old_message_p.
19938 (do_auto_save_make_dir, do_auto_save_eh): New functions.
19939 (do_auto_save_unwind): Don't call pop_message.
19940
19941 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
19942
19943 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
19944
19945 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
19946
19947 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
19948
19949 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
19950
19951 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
19952 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
19953 (re_match_2_internal): Be more careful with infinite loops.
19954
19955 2002-09-10 Kim F. Storm <storm@cua.dk>
19956
19957 * macros.c (end_kbd_macro): New function.
19958 (Fend_kbd_macro): Use it.
19959
19960 * macros.h (end_kbd_macro): Declare extern.
19961
19962 * keyboard.c (Fdiscard_input): If defining keyboard macro,
19963 end and save it instead of discarding it.
19964
19965 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
19966
19967 * s/sol2-6.h: Fix typo. Add comment.
19968
19969 2002-09-09 Richard M. Stallman <rms@gnu.org>
19970
19971 * regex.c (regnum_t): Use signed int, not unsigned int.
19972
19973 * s/sol2-6.h: New file.
19974
19975 * s/sol2-5.h (UNEXEC): Definition deleted.
19976
19977 2002-09-08 Kim F. Storm <storm@cua.dk>
19978
19979 * macros.c (executing_macro_index): Change type to EMACS_INT.
19980 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
19981
19982 * macros.h (executing_macro_index): Change type to EMACS_INT.
19983
19984 2002-09-06 Richard M. Stallman <rms@gnu.org>
19985
19986 * casetab.c (set_case_table): Make canon table point to eqv table.
19987
19988 2002-09-06 Juanma Barranquero <lektu@terra.es>
19989
19990 * coding.c (syms_of_coding): Fix spacing.
19991
19992 * composite.c (Fcompose_region_internal)
19993 (Fcompose_string_internal): Likewise.
19994
19995 * data.c (Flsh): Likewise.
19996
19997 * fontset.c (Fset_fontset_font): Likewise.
19998
19999 * macfns.c (Fx_server_max_request_size): Likewise.
20000
20001 * w16select.c (syms_of_win16select): Likewise.
20002
20003 * w32select.c (syms_of_w32select): Likewise.
20004
20005 * xselect.c (syms_of_xselect): Likewise.
20006
20007 2002-09-05 Richard M. Stallman <rms@gnu.org>
20008
20009 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
20010 call EXTEND_RANGE_TABLE and return a proper value.
20011 (set_image_of_range): Don't call set_image_of_range_1
20012 if no TRANSLATE or if range includes all of Latin-1.
20013 Only call it for the Latin-1 part of the range.
20014 For other cases, make two separate ranges,
20015 one for the original specified characters and one for
20016 their case-conversions.
20017
20018 2002-09-04 Richard M. Stallman <rms@gnu.org>
20019
20020 * s/sol2-5.h (UNEXEC): Use unexsol.o.
20021
20022 * window.c (displayed_window_lines): Correct for one-off bug
20023 in HEIGHT on non-window displays.
20024
20025 * regex.c (set_image_of_range_1): New function.
20026 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
20027 Return a value to indicate running out of memory.
20028 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
20029 (extend_range_table_work_area): New subroutine.
20030 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
20031 Different calling conventions, and used from set_image_of_range{,_1}.
20032 (IMMEDIATE_QUIT_CHECK): Definitions moved.
20033
20034 2002-09-04 Juanma Barranquero <lektu@terra.es>
20035
20036 * makefile.w32-in: All dependencies updated.
20037
20038 2002-09-01 Richard M. Stallman <rms@gnu.org>
20039
20040 * unexsol.c: New file.
20041
20042 * xfns.c (Qbox): Declare external, don't define.
20043
20044 * xdisp.c (redisplay_window) <force-start case>:
20045 If point is on semi-visible last line, reposition
20046 it at previous line.
20047
20048 * alloc.c (display_malloc_warning): Use display-warning.
20049 (malloc_warning_1): Function deleted.
20050
20051 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
20052
20053 * lread.c (read1): Handle #! by skipping the line.
20054
20055 2002-08-31 Richard M. Stallman <rms@gnu.org>
20056
20057 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
20058 Don't include LDFLAGS.
20059 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
20060
20061 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
20062
20063 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
20064 member of x_display_info unless we compile for some window system.
20065
20066 2002-08-31 Kim F. Storm <storm@cua.dk>
20067
20068 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
20069 (get_window_cursor_type): Don't use them.
20070 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
20071
20072 2002-08-30 Kenichi Handa <handa@etl.go.jp>
20073
20074 * xdisp.c (get_next_display_element): Fix previous change.
20075
20076 2002-08-30 Andrew Choi <akochoi@shaw.ca>
20077
20078 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
20079 (expose_window): Use it to fix the display of overlapping
20080 rows (merge code from xterm.c).
20081
20082 * macfns.c (Qbox): Add extern declaration.
20083
20084 2002-08-30 Juanma Barranquero <lektu@terra.es>
20085
20086 * w32fns.c (Qbox): Make extern.
20087 (syms_of_w32fns): Remove initialization of Qbox.
20088
20089 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
20090
20091 * xfns.c (Fx_open_connection): Fix error message.
20092
20093 2002-08-30 Kim F. Storm <storm@cua.dk>
20094
20095 The following changes consolidates the handling of the cursor
20096 type in xdisp.c, moving duplicate code and functionality from
20097 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
20098
20099 * frame.h (enum text_cursor_kinds): Consolidated here.
20100 Added DEFAULT_CURSOR value.
20101 (struct frame) <desired_cursor, cursor_width>
20102 <blink_off_cursor, blink_off_cursor_width>: New fields.
20103 Consolidated from output_x, output_w32 and output_mac structs.
20104 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20105 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
20106
20107 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
20108 Variables consolidated here.
20109 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
20110 (Vcursor_in_non_selected_windows): Renamed from
20111 cursor_in_non_selected_windows and changed to Lisp_Object.
20112 (syms_of_xdisp): Define and staticpro new and moved variables.
20113 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
20114 consolidated here. Recognize Qhollow setting.
20115 (set_frame_cursor_types): New function to set frame cursor types
20116 based on the frame parameters.
20117 (get_window_cursor_type): New function to calculate new cursor
20118 type and width for the specified window. Based on duplicated
20119 code consolidated here.
20120 Enhancements: cursor-in-non-selected-windows may be a cursor type,
20121 check buffer-local alternate-cursor-type and blink-cursor-alist
20122 before using built-in blink off methods.
20123
20124 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
20125
20126 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
20127 (get_specified_cursor_type, get_window_cursor_type)
20128 (set_frame_cursor_types): Added prototypes.
20129
20130 * macfns.c (x_specified_cursor_type): Removed.
20131 (x_set_cursor_type): Use set_frame_cursor_types.
20132 (Qbar, Qbox): Removed.
20133 (syms_of_macfns): Don't intern or staticpro them.
20134
20135 * macterm.c (x_specified_cursor_type): Remove prototype.
20136 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20137 (x_display_and_set_cursor): Use get_window_cursor_type.
20138 Remove unused local variables cursor_non_selected, active_cursor.
20139 Redraw cursor if hbar cursor width changes.
20140 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
20141
20142 * macterm.h (enum text_cursor_kinds): Removed.
20143 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
20144 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20145 (FRAME_DESIRED_CURSOR): Macro removed.
20146
20147 * w32fns.c (Vblink_cursor_alist): Removed.
20148 (Qbar, Qhbar, Qbox, Qhollow): Removed.
20149 (syms_of_w32fns): Don't intern, staticpro, or define them.
20150 (x_specified_cursor_type): Removed.
20151 (x_set_cursor_type): Use set_frame_cursor_types.
20152
20153 * w32term.c (x_specified_cursor_type): Remove prototype.
20154 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20155 (x_display_and_set_cursor): Use get_window_cursor_type.
20156 Remove unused local variables cursor_off_state.
20157 Redraw cursor if hbar cursor width changes.
20158 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
20159
20160 * w32term.h (enum text_cursor_kinds): Removed.
20161 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
20162 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20163 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20164 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
20165 (struct w32_display_info) <x_highlight_frame>: Renamed member from
20166 w32_highlight_frame.
20167
20168 * xfns.c (Vblink_cursor_alist): Removed.
20169 (Qbar, Qhbar, Qbox, Qhollow): Removed.
20170 (syms_of_xfns): Don't intern, staticpro, or define them.
20171 (x_specified_cursor_type): Removed.
20172 (x_set_cursor_type): Use set_frame_cursor_types.
20173
20174 * xterm.c (x_specified_cursor_type): Remove prototype.
20175 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
20176 (x_display_and_set_cursor): Use get_window_cursor_type.
20177 Remove unused local variables cursor_off_state.
20178 Redraw cursor if hbar cursor width changes.
20179
20180 * xterm.h (enum text_cursor_kinds): Removed.
20181 (struct output_x) <current_cursor, desired_cursor, cursor_width>
20182 <blink_off_cursor, blink_off_cursor_width>: Members removed.
20183 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
20184 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
20185 (x_specified_cursor_type): Remove prototype.
20186
20187 2002-08-28 Richard M. Stallman <rms@gnu.org>
20188
20189 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
20190 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
20191 (Vblink_cursor_alist): New variable.
20192 (syms_of_w32fns): Initialize and defvar it.
20193 (x_specified_cursor_type): Recognize Qbox for filled box.
20194 Exceptions are hollow boxes.
20195 (Qbox, Qhollow): New variables.
20196 (syms_of_w32fns): Initialize and staticpro them.
20197
20198 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
20199 New macros.
20200 (struct w32_output): New fields blink_off_cursor,
20201 blink_off_cursor_width.
20202 (FRAME_CURSOR_WIDTH): New macro.
20203
20204 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
20205 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
20206
20207 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
20208 for bar cursor.
20209
20210 * w32term.c (expose_overlaps): New function.
20211 (expose_window): Use it to fix the display of overlapping rows.
20212
20213 2002-08-28 Simon Josefsson <jas@extundo.com>
20214
20215 * xfns.c (Fx_open_connection): Improve help when X connection
20216 fails, xhost is insecure and xauth is better.
20217
20218 2002-08-28 Juanma Barranquero <lektu@terra.es>
20219
20220 * makefile.w32-in: Add missing dependencies on w32term.h and
20221 composite.h.
20222
20223 * emacs.c (USAGE1): Add missing newline.
20224
20225 2002-08-27 Andrew Choi <akochoi@shaw.ca>
20226
20227 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
20228
20229 2002-08-27 Richard M. Stallman <rms@gnu.org>
20230
20231 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
20232 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
20233 (Vblink_cursor_alist): New variable.
20234 (syms_of_xfns): Initialize and defvar it.
20235 (x_specified_cursor_type): Recognize Qbox for filled box.
20236 Exceptions are hollow boxes.
20237 (Qbox, Qhollow): New variables.
20238 (syms_of_xfns): Initialize and staticpro them.
20239
20240 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
20241 New macros.
20242 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
20243
20244 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
20245 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
20246
20247 * emacs.c (main): Handle --script.
20248 (USAGE1): Mention --script.
20249 (standard_args): Define sort order for --script.
20250
20251 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
20252
20253 * xdisp.c (redisplay_updating_p): Variable removed.
20254 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
20255 New variables.
20256 (init_iterator): Don't free realized faces if
20257 inhibit_free_realized_faces is set.
20258 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
20259 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
20260 initialize Qinhibit_free_realized_faces.
20261
20262 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
20263 when iterator is adding glyphs to a glyph matrix.
20264
20265 2002-08-27 Kenichi Handa <handa@etl.go.jp>
20266
20267 * xdisp.c (get_next_display_element): In unibyte case, don't use
20268 octal form for such eight-bit characters that can be converted to
20269 multibyte char.
20270
20271 2002-08-26 Kim F. Storm <storm@cua.dk>
20272
20273 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
20274 foreground and background colors. From Joe Buehler.
20275
20276 2002-08-26 Miles Bader <miles@gnu.org>
20277
20278 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
20279
20280 2002-08-25 Andrew Choi <akochoi@shaw.ca>
20281
20282 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
20283 defined instead of MAC_OSX.
20284
20285 * s/darwin.h (select): Define select to sys_select only if
20286 HAVE_CARBON is defined.
20287 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
20288 (DONT_REOPEN_PTY): #def it.
20289
20290 * macterm.c (XTread_socket): Remove code to call
20291 SendEventToEventTarget for keys with command modifiers when
20292 mac_command_key_is_meta is nil.
20293
20294 2002-08-24 Andreas Schwab <schwab@suse.de>
20295
20296 * eval.c (Fdefvar): Fix last change.
20297
20298 2002-08-23 Richard M. Stallman <rms@gnu.org>
20299
20300 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
20301 Record variables in load history as (defvar . VAR).
20302 (Fdefvar): Don't record in load history if no initial value.
20303 (Qdefvar): New variable.
20304 (syms_of_eval): Init and staticpro it.
20305
20306 * lread.c (syms_of_lread): Doc fix.
20307 (build_load_history): Use Fmember to see if a definition
20308 is already in the Vload_history element.
20309
20310 * process.c (Fstart_process): Remove /: from program name.
20311
20312 * emacs.c (decode_env_path): Don't add /: if file name handler
20313 has a `safe-magic' property.
20314
20315 * callproc.c (Fcall_process): Remove /: from program name.
20316
20317 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
20318
20319 * regex.c (PATFETCH): Remove the translating fetch.
20320 (PATFETCH_RAW): Rename to PATFETCH.
20321 (set_image_of_range): New fun.
20322 (SET_RANGE_TABLE_WORK_AREA): Use it.
20323 (regex_compile): Don't translate the pattern chars so eagerly.
20324 Only do it when inserting an `exactn' bytecode or when handling
20325 a char-range.
20326 (mutually_exclusive_p): Avoid empty statement.
20327
20328 2002-08-22 Kim F. Storm <storm@cua.dk>
20329
20330 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
20331 end up on a partially visible line; this reverts a specific part
20332 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
20333 display error which has been reported several times now.
20334 However it introduces the problem that changes was supposed to fix.
20335 See my comments in the source if you want to debug this further.
20336
20337 2002-08-20 Kenichi Handa <handa@etl.go.jp>
20338
20339 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
20340
20341 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
20342
20343 * msdos.c (croak): Add `void' to definition.
20344
20345 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
20346 Don't define them, they are defined in msdos.c.
20347
20348 * mem-limits.h [MSDOS]: Declare etext.
20349
20350 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
20351 `const' since CORRECT_DIR_SEPS modifies its target.
20352
20353 2002-08-19 Kim F. Storm <storm@cua.dk>
20354
20355 * keyboard.c (Fclear_this_command_keys): Add optional arg
20356 KEEP-RECORD to avoid clearing lossage when we just want to clear
20357 the current key sequence (kmacro needs this).
20358
20359 2002-08-19 Kenichi Handa <handa@localhost>
20360
20361 * composite.c (run_composition_function): Call FUNC if it is fboundp.
20362
20363 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
20364 cons, return Qnil.
20365
20366 2002-08-17 Richard M. Stallman <rms@gnu.org>
20367
20368 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
20369
20370 * sysdep.c [!VMS]: Include sys/files.h.
20371
20372 * editfns.c (save_restriction_restore): Defend from unchained marker.
20373
20374 * buffer.c (overlays_at): Handle extending vec uniformly.
20375 (overlays_in): Handle extending vec from length 0 as in overlays_at.
20376
20377 2002-08-15 Andrew Choi <akochoi@shaw.ca>
20378
20379 * mac.c (init_mac_osx_environment): New function.
20380
20381 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
20382
20383 2002-08-14 Kim F. Storm <storm@cua.dk>
20384
20385 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
20386 executing macro before appending to it (when used from Lisp).
20387 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
20388 which is called prior to each iteration of macro (for kmacro.el).
20389 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
20390
20391 * lisp.h (Fexecute_kbd_macro): Update prototype.
20392
20393 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
20394
20395 2002-08-14 Kenichi Handa <handa@etl.go.jp>
20396
20397 * xselect.c (QUTF8_STRING): New variable.
20398 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
20399 (x_atom_to_symbol): Likewise.
20400 (x_get_local_selection): New argument local_request. If it is
20401 nonzero, call handler_fn with the second arg nil.
20402 (x_handle_selection_request): Call x_get_local_selection with
20403 local_request 0.
20404 (lisp_data_to_selection_data): Don't encode the string here.
20405 (Fx_get_selection_internal): Call x_get_local_selection with
20406 local_request 1.
20407 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
20408
20409 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
20410
20411 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
20412
20413 2002-08-13 Richard M. Stallman <rms@gnu.org>
20414
20415 * minibuf.c (Fminibufferp): New function.
20416 (syms_of_minibuf): Defsubr it.
20417 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
20418
20419 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
20420
20421 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
20422
20423 2002-08-12 Richard M. Stallman <rms@gnu.org>
20424
20425 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
20426 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
20427 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
20428 already.
20429
20430 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
20431
20432 2002-08-11 Andrew Choi <akochoi@shaw.ca>
20433
20434 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
20435 (Vmac_pass_command_to_system): New variable.
20436 (Vmac_pass_control_to_system): New variable.
20437 (do_mouse_moved): Check wp with is_emacs_window.
20438 (XTread_socket): Check window_ptr with is_emacs_window.
20439 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
20440 events back to Mac Toolbox for processing, depending on values of
20441 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
20442 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
20443 Vmac_pass_control_to_system.
20444
20445 2002-08-10 Kenichi Handa <handa@etl.go.jp>
20446
20447 * coding.c (unencodable_char_position): New function.
20448 (Funencodable_char_position): New function.
20449 (syms_of_coding): Defsubr Funencodable_char_position.
20450
20451 2002-08-10 Andrew Choi <akochoi@shaw.ca>
20452
20453 * mac.c (sys_select) [MAC_OSX]: New function.
20454
20455 * macterm.c (MakeMeTheFrontProcess): New function.
20456 (mac_initialize): Call MakeMeTheFrontProcess.
20457
20458 * s/darwin.h: Define select to sys_select.
20459
20460 2002-08-09 Richard M. Stallman <rms@gnu.org>
20461
20462 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
20463
20464 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
20465
20466 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
20467 end of the buffer.
20468
20469 2002-08-08 Ken Raeburn <raeburn@gnu.org>
20470
20471 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
20472
20473 * puresize.h (BASE_PURESIZE): Increase to 910000.
20474
20475 2002-08-08 Kenichi Handa <handa@etl.go.jp>
20476
20477 * coding.c (Ffind_operation_coding_system): For write-region, if
20478 VISIT is a filename, make it the target.
20479
20480 2002-08-07 Richard M. Stallman <rms@gnu.org>
20481
20482 * alloc.c (mark_object): Detect long lists for debugging.
20483 (mark_object_loop_halt): New variable.
20484
20485 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
20486
20487 * data.c (Fmake_variable_frame_local): Doc fix.
20488
20489 2002-08-01 David Ponce <david@dponce.com>
20490
20491 * w32menu.c (local_heap, local_alloc, local_free): New macros.
20492 (malloc_widget_value, free_widget_value)
20493 (w32_free_submenu_strings): Use them.
20494
20495 (push_submenu_start, push_submenu_end, push_left_right_boundary)
20496 (push_menu_pane, push_menu_item, single_keymap_panes)
20497 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
20498 (single_submenu, set_frame_menubar)
20499 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
20500
20501 (Fx_popup_menu): Don't show pop up menu until preceding one is
20502 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
20503
20504 * w32menu.c: Changes adapted from xmenu.c
20505 (set_frame_menubar): First parse all submenus,
20506 then make widget_value trees from them.
20507 Don't allocate any widget_value objects
20508 until we are done with the parsing.
20509 (parse_single_submenu): New function.
20510 (digest_single_submenu): New function.
20511 (single_submenu): Function deleted, replaced by those two.
20512
20513 2002-08-04 Andrew Choi <akochoi@shaw.ca>
20514
20515 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
20516 returns a valid window pointer before proceeding for keyDown and
20517 autoKey events.
20518
20519 2002-08-03 Andrew Choi <akochoi@shaw.ca>
20520
20521 * macterm.c (USE_CARBON_EVENTS): New macro.
20522 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
20523 (x_iconify_frame): Call CollapseWindow.
20524 (Vmac_reverse_ctrl_meta): New variable.
20525 (Vmac_wheel_button_is_mouse_2): New variable.
20526 (init_mac_drag_n_drop): New function.
20527 (mac_do_receive_drag): New function.
20528 (mac_handle_service_event): New function.
20529 (init_service_handler): New function.
20530 (mac_to_emacs_modifiers): New function.
20531 (mac_event_to_emacs_modifiers): New function.
20532 (mac_get_mouse_btn): New function.
20533 (mac_convert_event_ref): New function.
20534 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
20535 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
20536 mac_get_mouse_btn.
20537 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
20538
20539 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
20540 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
20541 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
20542 TOOL_BAR_EVENT for MAC_OS as well.
20543 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
20544 as for WINDOWS_NT.
20545 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
20546
20547 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
20548
20549 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
20550
20551 * xdisp.c (forward_to_next_line_start): Fix a condition that
20552 lead to a newline being skipped.
20553
20554 2002-08-02 Andrew Choi <akochoi@shaw.ca>
20555
20556 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
20557
20558 2002-08-01 Richard M. Stallman <rms@gnu.org>
20559
20560 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
20561
20562 2002-07-31 Andrew Choi <akochoi@shaw.ca>
20563
20564 * macfns.c: #undef init_process before #define-ing it.
20565
20566 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
20567 HAVE_CARBON is defined.
20568
20569 2002-07-31 Richard M. Stallman <rms@gnu.org>
20570
20571 * xmenu.c (set_frame_menubar): First parse all submenus,
20572 then make widget_value trees from them.
20573 Don't allocate any widget_value objects
20574 until we are done with the parsing.
20575 (parse_single_submenu): New function.
20576 (digest_single_submenu): New function.
20577 (single_submenu): Function deleted, replaced by those two.
20578
20579 2002-07-30 Juanma Barranquero <lektu@terra.es>
20580
20581 * w32proc.c (syms_of_ntproc): Fix docstring of
20582 `w32-get-true-file-attributes'.
20583
20584 2002-07-28 Richard M. Stallman <rms@gnu.org>
20585
20586 * s/hpux8.h (HPUX8): Define this before including hpux.h.
20587 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
20588
20589 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
20590
20591 * keyboard.c (make_lispy_event):
20592 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
20593 Explicitly clear up_modifier in event->modifiers.
20594
20595 2002-07-27 Richard M. Stallman <rms@gnu.org>
20596
20597 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
20598
20599 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
20600 for bar cursor.
20601
20602 2002-07-26 Kenichi Handa <handa@etl.go.jp>
20603
20604 * coding.c (detect_coding_iso2022): While checking a byte sequence
20605 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
20606 it in the normal loop.
20607
20608 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
20609
20610 * xterm.c (expose_overlaps): New function.
20611 (expose_window): Use it to fix the display of overlapping rows.
20612
20613 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
20614
20615 2002-07-23 Ken Raeburn <raeburn@gnu.org>
20616
20617 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
20618 since it only depends on XUINT.
20619
20620 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
20621 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
20622 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
20623 Macros deleted.
20624
20625 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
20626 its value over other approaches.
20627 * sysdep.c (start_of_data): Don't define the function if a macro
20628 form has been defined.
20629
20630 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
20631
20632 * xdisp.c (redisplay_updating_p): New variable.
20633 (init_iterator): Don't free realized faces when
20634 redisplay_updating_p is set.
20635 (redisplay_internal): Set redisplay_updating_p while updating
20636 the display.
20637
20638 2002-07-23 Richard M. Stallman <rms@gnu.org>
20639
20640 * editfns.c (Fmessage): Treat "" like nil.
20641
20642 2002-07-23 Kenichi Handa <handa@etl.go.jp>
20643
20644 * xdisp.c (face_before_or_after_it_pos):
20645 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
20646
20647 2002-07-22 Juanma Barranquero <lektu@terra.es>
20648
20649 * callproc.c (init_callproc) [DOS_NT]:
20650 Initialize Vshared_game_score_directory to nil.
20651 (syms_of_callproc) [DOS_NT]: Likewise.
20652
20653 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
20654
20655 * xdisp.c (display_line): Replace an abort with xassert.
20656
20657 2002-07-21 Richard M. Stallman <rms@gnu.org>
20658
20659 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
20660 and END_UNCHANGED when setting buffer_unchanged_p.
20661 Use current_matrix_up_to_date_p to decide whether to use
20662 try_cursor_movement.
20663
20664 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
20665
20666 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
20667
20668 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
20669 Set to nil if dir does not exist.
20670 (syms_of_callproc): Init unconditionally and simply.
20671
20672 * buffer.c (Fbuffer_list): Doc fix.
20673
20674 2002-07-21 Ken Raeburn <raeburn@gnu.org>
20675
20676 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
20677
20678 * buffer.c (mmap_realloc): When shrinking, make sure number of
20679 pages to unmap is rounded towards zero.
20680
20681 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
20682 (XSETINT): Deleted.
20683
20684 * m/att3b.h (XINT): Don't define.
20685 (VALBITS, VALMASK, XTYPE): Deleted.
20686 (DATA_SEG_BITS): Define.
20687 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
20688 ARRAY_MARK_FLAG): Deleted.
20689 (DATA_SEG_BITS): Define.
20690 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
20691 (DATA_SEG_BITS): Define.
20692
20693 2002-07-20 Richard M. Stallman <rms@gnu.org>
20694
20695 * print.c (print_error_message): New args CONTEXT and CALLER.
20696 Calls changed.
20697
20698 * lisp.h (print_error_message): Declare new args.
20699
20700 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
20701 and CONTEXT to print_error_message, don't print them here.
20702 For a Quit, don't use Vsignaling_function.
20703 Call message_log_maybe_newline.
20704
20705 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
20706
20707 2002-07-20 Kim F. Storm <storm@cua.dk>
20708
20709 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
20710
20711 2002-07-19 Ken Raeburn <raeburn@gnu.org>
20712
20713 * bytecode.c (struct byte_stack): Pointers into byte string now
20714 point to const.
20715 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
20716 const.
20717 * charset.h (BCOPY_SHORT): Source pointer now points to const.
20718 * coding.c (encode_eol, detect_coding, detect_eol):
20719 (decode_coding, encode_coding, detect_coding_system):
20720 Source strings now treated as const.
20721 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
20722 modify Lisp string contents.
20723 * coding.h (decode_coding, encode_coding, detect_coding,
20724 detect_eol): Declarations updated.
20725 * composite.c (compose_chars_in_text): Treat Lisp string contents
20726 as const.
20727 * dispnew.c (safe_bcopy): Source pointer now points to const.
20728 * lisp.h (STRING_COPYIN): New macro.
20729 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
20730 (internal_with_output_to_temp_buffer): Declarations updated.
20731 * print.c (temp_output_buffer_setup):
20732 (internal_with_output_to_temp_buffer): Buffer name argument is now
20733 pointer to const.
20734 * sound.c (struct sound_device): Function pointer field "write"
20735 buffer argument now points to const.
20736 (vox_write): Buffer argument points to const.
20737 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
20738 contents as const.
20739 * sysdep.c (emacs_write): Buffer pointer now const.
20740 * term.c (encode_terminal_code): Buffer pointer now const.
20741 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
20742 (x_face_list_fonts, x_update_menu_appearance):
20743 (hash_string_case_insensitive): Treat Lisp string contents as const.
20744
20745 2002-07-19 Juanma Barranquero <lektu@terra.es>
20746
20747 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
20748
20749 * fileio.c (syms_of_fileio): Likewise.
20750 (Ffile_name_as_directory): Fix argument name in docstring.
20751 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
20752
20753 2002-07-18 Richard M. Stallman <rms@gnu.org>
20754
20755 * data.c (Fdefalias): Doc fix.
20756
20757 2002-07-17 Dave Love <fx@gnu.org>
20758
20759 * intervals.h (text_property_stickiness): Use P_.
20760
20761 * ccl.c: Remove `emacs' conditionals.
20762 (ccl_backtrace_table): Fix size spec.
20763 (ccl_driver): Fix type errors.
20764
20765 2002-07-16 Ken Raeburn <raeburn@gnu.org>
20766
20767 * alloc.c (xstrdup, make_string, make_unibyte_string)
20768 (make_multibyte_string, build_string): String pointer args now
20769 point to const.
20770 * charset.c (find_charset_in_text, c_string_width):
20771 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
20772 * fileio.c (report_file_error):
20773 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
20774 (count_combining_before, count_combining_after, insert_1_both):
20775 (insert, insert_and_inherit, insert_string):
20776 (insert_before_markers, insert_before_markers_and_inherit):
20777 * lread.c (intern, oblookup, hash_string):
20778 * minibuf.c (temp_echo_area_glyphs):
20779 * search.c (fast_c_string_match_ignore_case):
20780 * sysdep.c (emacs_open, set_file_times):
20781 * xfaces.c (xstricmp):
20782 * xdisp.c (store_frame_title, string_char_and_length):
20783 (message_dolog, message2, message2_nolog, set_message): Likewise.
20784 (set_message_1): Cast message string argument to const pointer.
20785 * editfns.c (general_insert_function): Insertion function now
20786 takes pointer to const for input data.
20787 * charset.h (find_charset_in_text, c_string_width):
20788 (parse_str_as_multibyte): Declarations updated.
20789 * dispextern.h (xstricmp): Declaration updated.
20790 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
20791 (count_size_as_multibyte, count_combining_before):
20792 (count_combining_after, insert_1, insert_1_both, message_dolog):
20793 (insert, insert_and_inherit, insert_before_markers)
20794 (insert_before_markers_and_inherit, set_message, message2):
20795 (message2_dolog, build_string, make_string, make_unibyte_string):
20796 (make_multibyte_string, intern, oblookup, report_file_error):
20797 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
20798 (emacs_open, xstrdup): Declarations updated.
20799 * systime.h (set_file_times): Declaration updated.
20800
20801 * charset.c (find_charset_in_text, lisp_string_width): Use const
20802 for pointer to lisp string data.
20803 * charset.h (FETCH_STRING_CHAR_ADVANCE):
20804 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
20805 * coding.c (Ffind_coding_systems_region_interval):
20806 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
20807 (Fmake_directory_internal, Fdelete_directory):
20808 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
20809 * fontset.c (font_family_registry, fs_query_fontset):
20810 (list_fontsets):
20811 * frame.c (Fframe_parameter):
20812 * keyboard.c (cmd_error_internal):
20813 * keymap.c (Fdescribe_buffer_bindings):
20814 * lread.c (complete_filename_p, openp):
20815 * minibuf.c (Fminibuffer_complete_word):
20816 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
20817 (face_before_or_after_it_pos, next_element_from_string):
20818 (get_overlay_arrow_glyph_row, display_mode_element):
20819 (decode_mode_spec_coding):
20820 * xterm.c (same_x_server): Likewise.
20821
20822 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
20823 settings of non-existent fields.
20824
20825 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
20826 copy a lisp value.
20827
20828 * lread.c (Fintern_soft): Use string macros instead of
20829 Lisp_String fields.
20830 * keyboard.c (echo_char, parse_modifiers_uncached):
20831 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
20832 * textprop.c (validate_interval_range, interval_of): Likewise.
20833
20834 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
20835
20836 * charset.h (FETCH_STRING_CHAR_ADVANCE)
20837 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
20838 XSTRING()->size_byte.
20839
20840 * lisp.h (SDATA, SREF): Produce rvalue.
20841 (SSET): New macro.
20842 * alloc.c (make_event_array): Use SSET for storing into a string.
20843 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
20844 a string.
20845 * casefiddle.c (casify_object): Use SSET.
20846 * charset.h (FETCH_STRING_CHAR_ADVANCE)
20847 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
20848 address of string contents.
20849 * data.c (Faref): Use SDATA.
20850 (Faset): Use SDATA, SSET.
20851 * dired.c (directory_files_internal): Use SSET.
20852 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
20853 (Fread_file_name): Use SREF, SSET.
20854 * fns.c (concat): Use SSET.
20855 (concat, Fdelete): Use SDATA.
20856 * insdel.c (insert_from_string_1): Use SDATA.
20857 * keyboard.c (Fevent_convert_list): Use SREF.
20858 * lread.c (Fload): Use SDATA, SSET.
20859 * macfns.c (validate_x_resource_name): Use SSET.
20860 * process.c (status_message): Use SSET.
20861 * search.c (wordify): Use SDATA.
20862 (Freplace_match): Use SREF.
20863 * w32fns.c (validate_x_resource_name): Use SSET.
20864 * xfns.c (validate_x_resource_name): Use SSET.
20865 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
20866
20867 2002-07-16 Richard M. Stallman <rms@gnu.org>
20868
20869 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
20870
20871 * xdisp.c (reconsider_clip_changes):
20872 Don't test prevent_redisplay_optimizations_p.
20873 (redisplay_internal): Test prevent_redisplay_optimizations_p
20874 along with clip_changed in some cases.
20875 (try_window_id): Likewise.
20876 (redisplay_window): New local var buffer_unchanged_p.
20877
20878 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
20879
20880 * process.c (create_process): Test USG_SUBTTY_WORKS.
20881 (process_send_signal): Clean up handling of GID.
20882 Detect errors in ioctls meant to set GID.
20883
20884 * window.c (temp_output_buffer_show):
20885 Don't set prevent_redisplay_optimizations_p.
20886
20887 2002-07-15 Juanma Barranquero <lektu@terra.es>
20888
20889 * eval.c (Fdefvaralias): Add docstring argument.
20890
20891 2002-07-15 Ken Raeburn <raeburn@gnu.org>
20892
20893 * lisp.h (STRING_INTERVALS): Produce rvalue.
20894 (STRING_SET_INTERVALS): New macro.
20895 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
20896 * fns.c (Fstring_as_multibyte): Likewise.
20897 * intervals.c (balance_possible_root_interval, delete_interval)
20898 (create_root_interval, copy_intervals_to_string): Likewise.
20899 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
20900 instead of 0.
20901
20902 2002-07-14 Ken Raeburn <raeburn@gnu.org>
20903
20904 * lisp.h (STRING_SET_CHARS): New macro.
20905 (SCHARS, SBYTES): Produce rvalues.
20906 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
20907 * fns.c (concat): Likewise.
20908 * lread.c (read_vector): Likewise.
20909
20910 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
20911 (STRING_SET_UNIBYTE): New macro.
20912 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
20913 length of -1) changed to use STRING_SET_UNIBYTE.
20914 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
20915 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
20916 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
20917 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
20918 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
20919 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
20920 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
20921 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
20922 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
20923 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
20924 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
20925 STRING_BYTES or indirection changed to SCHARS, SBYTES,
20926 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
20927 unchanged for now.
20928
20929 2002-07-13 Kim F. Storm <storm@cua.dk>
20930
20931 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
20932
20933 2002-07-12 Richard M. Stallman <rms@gnu.org>
20934
20935 * fileio.c (Fwrite_region): Doc fix.
20936
20937 * print.c (print_error_message): Don't handle Vsignaling_function here.
20938
20939 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
20940 (command_loop_1): Avoid certain actions after memory-full error.
20941
20942 * eval.c (Fsignal): Don't call cancel_hourglass.
20943 For a memory-full error, don't call Vsignal_hook_function
20944 and don't set Vsignaling_function.
20945
20946 * process.c (process_send_signal): Add abort call.
20947
20948 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
20949
20950 * keymap.c (Fkey_binding): Fix typo.
20951
20952 2002-07-11 Richard M. Stallman <rms@gnu.org>
20953
20954 * alloc.c (Vmemory_full): New variable.
20955 (Vmemory_signal_data): Rename from memory_signal_data.
20956 Uses changed.
20957 (syms_of_alloc): Defvar them.
20958 (memory_full, buffer_memory_full): Set Vmemory_full.
20959
20960 * lisp.h (Vmemory_full): Add declaration.
20961 (current_column, indented_beyond_p): Change declaration.
20962
20963 * indent.c (last_known_column): Declare as double, not float.
20964 (current_column, current_column_1, string_display_width)
20965 (position_indentation): Return `double'.
20966 (indented_beyond_p): Arg `column' is `double'. Callers changed.
20967
20968 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
20969 (back_to_previous_visible_line_start)
20970 (reseat_at_next_visible_line_start, next_element_from_buffer):
20971 Use `double', not `float', when calling indented_beyond_p.
20972
20973 * s/hpux11.h (BROKEN_SA_RESTART): Define.
20974
20975 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
20976
20977 2002-07-11 Juanma Barranquero <lektu@terra.es>
20978
20979 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
20980 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
20981 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
20982 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
20983 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
20984 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
20985
20986 2002-07-10 Juanma Barranquero <lektu@terra.es>
20987
20988 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
20989 All callers changed.
20990
20991 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
20992
20993 * data.c (Fdefalias): Add an optional `docstring' argument.
20994 (set_internal, Fsetq_default): Use XCAR/XCDR.
20995
20996 * composite.c (HASH_VALUE, HASH_KEY):
20997 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
20998
20999 2002-07-09 Kenichi Handa <handa@etl.go.jp>
21000
21001 * callproc.c (Fcall_process): Fix previous change.
21002
21003 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
21004
21005 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
21006 Add support for hash-tables.
21007 (Ftry_completion): Return t even if the string appears multiple times.
21008
21009 * fns.c (Fnconc): Use XCDR.
21010 (Fprovide): Use CONSP and XCDR.
21011 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21012 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
21013 (Fmake_hash_table): Accept `:size nil'.
21014 (Fmakehash): Delete: moved to subr.el.
21015 (syms_of_fns): Don't defsubr makehash.
21016
21017 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
21018 (HASH_TABLE_SIZE): Move from fns.c.
21019
21020 2002-07-07 Richard M. Stallman <rms@gnu.org>
21021
21022 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
21023 Instead just return 0 when there is something to be done.
21024 (try_scrolling): If make_cursor_line_fully_visible returns 0,
21025 retry scrolling as if cursor were off the bottom.
21026 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
21027 return CURSOR_MOVEMENT_MUST_SCROLL.
21028 (redisplay_window): If make_cursor_line_fully_visible returns 0,
21029 go to try_to_scroll.
21030
21031 * buffer.c (Fbuffer_local_value): Store current value into its binding
21032 so we get the up-to-date value for the binding that is loaded.
21033
21034 * eval.c (Fdefmacro): Doc fix.
21035
21036 2002-07-05 Dave Love <fx@gnu.org>
21037
21038 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
21039 correctly.
21040
21041 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
21042 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
21043 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
21044 CCL_LookupCharConstTbl.
21045 (syms_of_ccl): Defvar translation-hash-table-vector.
21046
21047 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21048
21049 * xdisp.c: Remove unused variable `face'.
21050
21051 2002-07-04 Juanma Barranquero <lektu@terra.es>
21052
21053 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
21054 obsolescence information.
21055
21056 2002-07-03 Andrew Choi <akochoi@shaw.ca>
21057
21058 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
21059 pattern. Search cache first.
21060 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
21061 for Japanese font.
21062 (XLoadQueryFont): Use it.
21063
21064 2002-07-02 Richard M. Stallman <rms@gnu.org>
21065
21066 * keymap.c (Fdefine_key): Doc fix.
21067
21068 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
21069
21070 2002-07-02 Juanma Barranquero <lektu@terra.es>
21071
21072 * keymap.c (syms_of_keymap): Fix typo.
21073
21074 2002-07-01 Andrew Choi <akochoi@shaw.ca>
21075
21076 * s/darwin.h: Define POSIX_SIGNALS.
21077
21078 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
21079 and FSRefMakePath to convert FSSpec returned with Apple Event to
21080 Posix pathname.
21081 (mac_initialize) [TARGET_API_MAC_CARBON]:
21082 Call init_required_apple_events and disable the `Quit' menu item
21083 provided automatically by the Carbon Toolbox.
21084
21085 2002-07-01 Dave Love <fx@gnu.org>
21086
21087 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
21088 for K&R.
21089
21090 * xterm.c: Fix prototype for K&R.
21091
21092 * term.c (costs_set): Declare static, non-initialized for pcc.
21093
21094 2002-07-01 Richard M. Stallman <rms@gnu.org>
21095
21096 * keyboard.c (timer_last_idleness_start_time): New variable.
21097 (timer_start_idle): Set that.
21098 (read_key_sequence): Use that to reset timer_idleness_start_time
21099 to previous value.
21100
21101 * window.c (Frecenter): With arg, set optional_new_start.
21102
21103 * xdisp.c (redisplay_internal): Make optional_new_start really work.
21104
21105 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
21106 buffer for completion.
21107
21108 2002-06-29 Ken Raeburn <raeburn@gnu.org>
21109
21110 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
21111
21112 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21113
21114 * keyboard.c (readable_filtered_events): New function that filters
21115 FOCUS_IN_EVENT depending on parameter.
21116 (readable_events): Calls readable_filtered_events, not filtering
21117 FOCUS_IN_EVENT.
21118 (get_filtered_input_pending): New function, filtering parameter passed
21119 to readable_filtered_events.
21120 (get_input_pending): Calls get_filtered_input_pending, not filtering
21121 FOCUS_IN_EVENT.
21122 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
21123 FOCUS_IN_EVENT.
21124
21125 * xterm.h (struct x_output): Add focus_state.
21126
21127 * xterm.c (x_focus_changed): New function.
21128 (x_detect_focus_change): New function.
21129 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
21130 EnterNotify and LeaveNotify to track X focus changes.
21131
21132 2002-06-28 Andreas Schwab <schwab@suse.de>
21133
21134 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
21135
21136 2002-06-27 Kim F. Storm <storm@cua.dk>
21137
21138 * xdisp.c (mode_line_string_list, mode_line_string_face)
21139 (mode_line_string_face_prop): New variables.
21140 (store_mode_line_string): New function.
21141 (display_mode_element): Use store_mode_line_string to
21142 add mode-line string elements to mode_line_string_list
21143 when mode_line_string_list is non-nil.
21144 (Fformat_mode_line): Now returns propertized string by
21145 default. New arg NO-PROPS to ignore properties.
21146 (decode_mode_spec): Only add two dashes for %- in propertized
21147 mode-line string.
21148 (syms_of_xdisp): Init and staticpro mode_line_string_list.
21149
21150 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
21151
21152 * minibuf.c (minibuffer_completion_contents): Add return type.
21153
21154 2002-06-27 Juanma Barranquero <lektu@terra.es>
21155
21156 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
21157
21158 2002-06-26 Juanma Barranquero <lektu@terra.es>
21159
21160 * fileio.c (read_file_name_cleanup): Add missing return.
21161
21162 2002-06-26 Richard M. Stallman <rms@gnu.org>
21163
21164 * window.c (Frecenter): Don't set force_start flag.
21165
21166 * minibuf.c (do_completion, Fminibuffer_complete_word)
21167 (Fminibuffer_completion_help): Complete just the text before point.
21168 (minibuffer_completion_contents): New function.
21169
21170 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
21171
21172 * frame.c (frames_bury_buffer): Function deleted.
21173
21174 2002-06-25 Miles Bader <miles@gnu.org>
21175
21176 * callint.c (Fcall_interactively): When checking to see if doprnt hit
21177 the end of callint_message, allow for a terminating '\0'.
21178
21179 2002-06-24 Juanma Barranquero <lektu@terra.es>
21180
21181 * w32select.c: Include composite.h.
21182
21183 * w16select.c: Likewise.
21184
21185 2002-06-24 Kenichi Handa <handa@etl.go.jp>
21186
21187 * callproc.c (Fcall_process): If code detection is necessary,
21188 call detect_coding directly here.
21189
21190 * coding.c (detect_eol): Preserve coding->cmp_data.
21191
21192 * w16select.c (Fw16_get_clipboard_data):
21193 * w32fns.c (w32_to_x_font):
21194 * w32select.c (Fw32_get_clipboard_data):
21195 * xselect.c (selection_data_to_lisp_data):
21196 * xterm.c (XTread_socket): Disable composition handling.
21197
21198 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
21199
21200 * print.c (temp_output_buffer_setup): Kill all local variables.
21201
21202 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
21203
21204 * lread.c (Fread): Remove redundant and imprecise declaration.
21205
21206 * xfns.c (check_x_display_info): Use check_x_frame.
21207
21208 * .gdbinit (xprintsym): Use the new `xname' field.
21209 (xsymbol): Use it.
21210
21211 2002-06-22 Jason Rumney <jasonr@gnu.org>
21212
21213 * w32fns.c (file_dialog_callback): New function.
21214 (Fx_file_dialog): Allow selecting directories as well as files.
21215
21216 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21217
21218 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
21219 OpenBSD. Add support for mipseb-*-netbsd* machines.
21220
21221 2002-06-17 Andrew Choi <akochoi@shaw.ca>
21222
21223 * macterm.c (mac_scroll_area): Set foreground and backcolor to
21224 black and white before scrolling. Restore frame background and
21225 foreground color after scrolling.
21226 (do_window_update): Call XClearWindow before calling expose_frame.
21227 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
21228 FRAME_FOREGROUND_PIXEL of frame.
21229
21230 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
21231 test Mac command key as <ALT> key.
21232
21233 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
21234
21235 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
21236
21237 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
21238 Lookup keys in function-key-map immediately so that key-translation-map
21239 can be applied earlier.
21240 Remove function_key_possible and key_translation_possible, replaced
21241 by checking `keytran_start < t'.
21242
21243 * .gdbinit (xsymbol): Use the new `xname' field.
21244
21245 2002-06-17 Andrew Choi <akochoi@shaw.ca>
21246
21247 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
21248 test Mac command key as <ALT> key.
21249
21250 * mac.c (do_applescript): Call initialize_applescript if necessary
21251 when first called. Dispose of result_desc only when there is no error.
21252 (Fdo_applescript): Use %d format specifier instead of %ld.
21253
21254 2002-06-16 Andrew Choi <akochoi@shaw.ca>
21255
21256 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
21257 of FrontWindow for cases keyDown and autoKey.
21258
21259 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
21260 Vdefault_fontset to Monaco with mac-roman coding.
21261
21262 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
21263 init_process before and after inclusion of Carbon/Carbon.h, resp.
21264
21265 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
21266 cursor_gc.
21267 (add_font_name_table_entry): New function.
21268 (init_font_name_table): Use add_font_name_table_entry; add italic,
21269 bold, and bold-italic entries for truetype fonts.
21270
21271 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
21272 for Mac too.
21273 (try_font_list) [MAC_OS]: If no font matches given registry, try
21274 fonts with any registry matching face_family.
21275 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
21276
21277 * s/darwin.h: If autoconf detects the Ncurses library, define
21278 LIBS_TERMCAP to -lncurses to use it.
21279
21280 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
21281
21282 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
21283
21284 2002-06-15 Richard M. Stallman <rms@gnu.org>
21285
21286 * window.c (Fset_window_configuration): Explicitly preserve
21287 the point value that new_current_buffer had at the start.
21288
21289 2002-06-14 Juanma Barranquero <lektu@terra.es>
21290
21291 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
21292 Fix typos.
21293
21294 2002-06-14 Kim F. Storm <storm@cua.dk>
21295
21296 * insdel.c (insert_1_both, insert_from_string_1)
21297 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
21298 insert happened in the end_unchanged region. Otherwise, the
21299 redisplay may be confused and duplicate the last line in the
21300 buffer [seen after save-buffer when require-final-newline==t].
21301
21302 2002-06-13 Jason Rumney <jasonr@gnu.org>
21303
21304 * w32.c (init_environment): Remove EMACSLOCKDIR.
21305 (stat): Swap _S_IFDIR and _S_IFREG.
21306
21307 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21308
21309 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
21310 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
21311 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
21312 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
21313 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
21314 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
21315 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
21316 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
21317 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
21318 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
21319 SELECTION_REQUEST_EVENT, selection_clear_event to
21320 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
21321 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
21322 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
21323 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
21324 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
21325 no_event to NO_EVENT.
21326
21327 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21328
21329 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
21330
21331 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
21332
21333 * intervals.c (textget): Don't forget to `return'.
21334 (lookup_char_property): Use XCAR/XCDR.
21335
21336 2002-06-12 Juanma Barranquero <lektu@terra.es>
21337
21338 * xdisp.c (Fformat_mode_line): Fix typo.
21339
21340 2002-06-12 Kim F. Storm <storm@cua.dk>
21341
21342 * xdisp.c (Fformat_mode_line): New function.
21343 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
21344 (store_frame_title_char, store_frame_title): Use unconditionally.
21345 (init_xdisp): Defsubr Fformat_mode_line.
21346 Initialize frame_title_buf etc. unconditionally.
21347
21348 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
21349
21350 * keyboard.c (read_key_sequence):
21351 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
21352 things through those maps after downcasing events.
21353 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
21354 applies after function-key-map.
21355 Make sure that keytran can be done in the middle in the sequence.
21356 Be careful not to throw away events past the one we downcase.
21357
21358 * lread.c (read_integer): Remove unused var `tem'.
21359 (read1): Fix int/Lisp_Object mixup.
21360
21361 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
21362
21363 2002-06-11 Richard M. Stallman <rms@gnu.org>
21364
21365 * keyboard.c (readable_events): Ignore any number of
21366 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
21367
21368 2002-06-09 Miles Bader <miles@gnu.org>
21369
21370 * xfaces.c (Ftty_supports_face_attributes_p): New function.
21371 (parse_rgb_list, tty_lookup_color): New functions.
21372 (tty_defined_color): Use `tty_lookup_color' to do all the work.
21373 (color_distance, Fcolor_distance): New functions.
21374 (TTY_SAME_COLOR_THRESHOLD): New macro.
21375 (Qtty_color_standard_values): New variable.
21376 (syms_of_xfaces): Initialize new vars & functions.
21377
21378 2002-06-08 Colin Walters <walters@verbum.org>
21379
21380 * textprop.c (Vchar_property_alias_alist): New variable.
21381 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
21382
21383 * intervals.c (lookup_char_property): New function for looking up
21384 overlay and text properties, created from textget.
21385 (textget): Use it.
21386
21387 * intervals.h (lookup_char_property): Declare.
21388 (Vchar_property_alias_alist): Declare.
21389
21390 * buffer.c (Foverlay_get): Use lookup_char_property.
21391
21392 2002-06-07 Sam Steingold <sds@gnu.org>
21393
21394 * xselect.c (lisp_data_to_selection_data): Fix last change:
21395 *data_ret is not a Lisp string, while unibyte_string is.
21396
21397 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
21398
21399 * xselect.c (lisp_data_to_selection_data): Fix last change:
21400 set size_ret.
21401
21402 2002-06-07 Andreas Schwab <schwab@suse.de>
21403
21404 * m/amdx86-64.h: New file.
21405
21406 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
21407
21408 * fns.c (Fstring_make_unibyte): Doc fix.
21409
21410 * xselect.c (lisp_data_to_selection_data): If the requested type
21411 is STRING, call string_make_unibyte to encode the selected text
21412 as a string.
21413
21414 * window.c (Fset_window_hscroll): Doc fix.
21415
21416 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21417
21418 * fileio.c (choose_write_coding_system):
21419 Call select-safe-coding-system properly.
21420
21421 2002-06-03 Richard M. Stallman <rms@gnu.org>
21422
21423 * xdisp.c (message_with_string): Error if STRING is not a string.
21424
21425 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
21426
21427 * fileio.c (choose_write_coding_system): Pass FILE arg to
21428 Vselect_safe_coding_system_function.
21429
21430 2002-06-03 Ken Raeburn <raeburn@gnu.org>
21431
21432 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
21433
21434 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
21435
21436 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
21437 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
21438 * keymap.c (describe_command): Likewise.
21439 * minibuf.c (read_minibuf): Likewise.
21440
21441 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
21442 Cast `current_column' return value to int.
21443 (back_to_previous_visible_line_start)
21444 (reseat_at_next_visible_line_start, next_element_from_buffer):
21445 Cast `indented_beyond_p' 3rd arg to float.
21446
21447 * indent.c (last_known_column): Now a float.
21448 (current_column_1, position_indentation, current_column)
21449 (string_display_width): Return float.
21450 (Fcurrent_column): Cast `current_column' return value to int.
21451 (Fcurrent_indentation): Cast `position_indentation' retval to int.
21452 (indented_beyond_p): Third arg now a float.
21453 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
21454
21455 * lisp.h (current_column): Now returns float.
21456 (indented_beyond_p): 3rd arg now a float.
21457
21458 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
21459
21460 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
21461 is Qcompound_text_with_extensions.
21462
21463 * xselect.c (lisp_data_to_selection_data): Always set selection
21464 type as string if x_encode_text returns streingp non-NULL.
21465
21466 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
21467
21468 2002-05-30 Richard M. Stallman <rms@gnu.org>
21469
21470 * window.c (Fset_window_configuration): Correct the handling
21471 of point in current buffer, to work with multiple windows.
21472
21473 2002-05-29 Colin Walters <walters@verbum.org>
21474
21475 * lread.c (Fread_from_string): Don't depend on order of evaluation
21476 for C function parameters.
21477
21478 2002-05-28 Richard M. Stallman <rms@gnu.org>
21479
21480 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
21481 way for blinked-off state and for a nonselected window.
21482
21483 * window.c (window_scroll_pixel_based): Don't call Fbolp;
21484 instead, see if the new start pos is at beginning of line.
21485
21486 * fileio.c (Fwrite_region): If START is a string, don't
21487 make any annotations.
21488
21489 * eval.c (syms_of_eval): Doc fix.
21490
21491 2002-05-28 Colin Walters <walters@debian.org>
21492
21493 * emacs.c (USAGE1): Add --no-splash.
21494 (standard_args): Ditto.
21495
21496 2002-05-28 Colin Walters <walters@gnu.org>
21497
21498 * lread.c (readchar_count): New variable.
21499 (readchar): Increment it.
21500 (unreadchar): Decrement it.
21501 (read_multibyte): Decrement it.
21502 (Vread_with_symbol_positions): New variable.
21503 (Vread_symbol_positions_list): New variable.
21504 (read_internal_start): New function, created from Fread and
21505 Fread_from_string. Handle Vread_symbol_positions_list and
21506 Vread_with_symbol_positions.
21507 (readevalloop, Fread, Fread_from_string): Use it.
21508 (read1): Use readchar_count to add symbol positions to
21509 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
21510 (syms_of_lread): DEFVAR_LISP and initialize them.
21511
21512 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
21513 (substitute_object_recurse, substitute_object_in_subtree)
21514 (substitute_in_interval): Prototype.
21515 (read_multibyte): Return c if it's less than zero.
21516
21517 2002-05-28 Kim F. Storm <storm@cua.dk>
21518
21519 * fileio.c (Fread_file_name_internal): Added brute-force
21520 speed up for using predicate file-directory-p.
21521
21522 2002-05-28 Kim F. Storm <storm@cua.dk>
21523
21524 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
21525 New variables.
21526 (syms_of_fileio): DEFVAR_LISP them.
21527 (read_file_name_cleanup): New unwind function.
21528 (Fread_file_name_internal): Only return completions satifying
21529 Vread_file_name_predicate. Temporarily unwind protect and rebind
21530 default-directory while checking completions against the predicate.
21531 (Fread_file_name): Added PREDICATE argument. Specbind it to
21532 Vread_file_name_predicate during completion.
21533 Call Vread_file_name_function to read the file name if non-nil.
21534
21535 * lisp.h (Fread_file_name): Now has 6 args.
21536
21537 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
21538 predicate for Fread_file_name when reading directory name.
21539 Supply Qnil for predicate in other calls to Fread_file_name.
21540
21541 2002-05-26 Miles Bader <miles@gnu.org>
21542
21543 * term.c (tty_capable_p): New function.
21544 * dispextern.h (tty_capable_p): New function declaration.
21545 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
21546 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
21547
21548 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
21549
21550 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
21551 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
21552 (Vwrite_region_annotate_functions): Docstring fix.
21553
21554 2002-05-23 Kim F. Storm <storm@cua.dk>
21555
21556 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
21557 phys_cursor's hpos is overwritten. This is still not completely
21558 correct, as it doesn't really make sense to use hpos at all to
21559 get the cursor glyph (as that is relative to the width of the
21560 characters on the line, which may have changed during the update).
21561
21562 2002-05-22 Jason Rumney <jasonr@gnu.org>
21563
21564 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
21565 Lisp_Object.
21566 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
21567 Use modified enumfont_t struct.
21568
21569 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
21570
21571 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
21572 Handle the `hbar' cursor type.
21573 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
21574
21575 * w32fns.c (Qhbar): New variable.
21576 (x_specified_cursor_type): Use it.
21577
21578 2002-05-21 Ken Raeburn <raeburn@gnu.org>
21579
21580 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
21581 now, when the address is needed.
21582
21583 2002-05-21 Colin Walters <walters@gnu.org>
21584
21585 * Makefile.in (shortlisp): Add font-core.el.
21586
21587 2002-05-20 Richard M. Stallman <rms@gnu.org>
21588
21589 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
21590
21591 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
21592 equivalent key bindings here.
21593
21594 2002-05-20 Ken Raeburn <raeburn@gnu.org>
21595
21596 Change symbol structure to contain a lisp object for the symbol
21597 name:
21598 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
21599 object field named "xname".
21600 (SYMBOL_NAME): New macro.
21601 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
21602 name field.
21603 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
21604 (mark_object, gc_sweep): Use symbol xname field and XSTRING
21605 instead of name field.
21606 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
21607 SYMBOL_NAME instead of XSYMBOL and name field.
21608 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
21609 instead of XSYMBOL and name field.
21610 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
21611 and SYMBOL_NAME instead of XSYMBOL and name field.
21612 * coding.c (Fread_coding_system, code_convert_region1)
21613 (code_convert_string1, code_convert_string_norecord)
21614 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
21615 XSYMBOL and name field.
21616 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
21617 (Fmake_variable_buffer_local, Fmake_local_variable)
21618 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
21619 of XSYMBOL and name field.
21620 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
21621 XSYMBOL and name field.
21622 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
21623 instead of XSYMBOL and name field.
21624 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
21625 XSYMBOL and name field.
21626 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
21627 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
21628 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
21629 instead of XSYMBOL and name field.
21630 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
21631 (parse_modifiers, apply_modifiers, Fevent_convert_list)
21632 (parse_solitary_modifier, Fexecute_extended_command):
21633 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
21634 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
21635 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
21636 of XSYMBOL and name field.
21637 (describe_command, describe_translation): Use SYMBOL_NAME and
21638 assignment instead of XSYMBOL and name field and XSETSTRING.
21639 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
21640 instead of XSYMBOL and name field.
21641 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
21642 name field and XSETSTRING.
21643 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
21644 of XSYMBOL and name field.
21645 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
21646 assignment instead of XSYMBOL and name field and XSETSTRING.
21647 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
21648 XSTRING instead of XSYMBOL and name field.
21649 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
21650 and XSTRING instead of XSYMBOL and name field.
21651 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
21652 and XSTRING instead of XSYMBOL and name field.
21653 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
21654 XSTRING instead of XSYMBOL and name field.
21655 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
21656 of XSYMBOL and name field.
21657 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
21658 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
21659
21660 2002-05-19 Ken Raeburn <raeburn@gnu.org>
21661
21662 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
21663 and XCDR real rvalues in most configurations.
21664
21665 * buffer.c (fix_overlays_in_range, fix_overlays_before):
21666 Don't take the address of the cdr part of a cons cell; instead, track
21667 the parent cell and call XSETCDR, or set the variable for the head
21668 of the list if we haven't started down the list yet.
21669
21670 2002-05-19 Richard M. Stallman <rms@gnu.org>
21671
21672 * doc.c (reread_doc_file): Don't ask for confirmation.
21673
21674 2002-05-18 Jason Rumney <jasonr@gnu.org>
21675
21676 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
21677 (xbm_load_image): Use it.
21678 (xbm_load): Ditto.
21679 (xbm_read_bitmap_data): Reverted to xfns.c version.
21680 From David Ponce <david@dponce.com>.
21681
21682 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
21683
21684 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
21685 2.02 and later.
21686
21687 2002-05-16 Juanma Barranquero <lektu@terra.es>
21688
21689 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
21690
21691 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
21692
21693 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
21694 meaningful test.
21695 (read_char_minibuf_menu_prompt): Fix typo.
21696
21697 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
21698
21699 * eval.c (Fcommandp): Doc fix.
21700
21701 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
21702
21703 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
21704 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
21705 (Fset_keymap_parent): Gcpro a bit more.
21706 (access_keymap): Gcpro around meta_map call and around the main loop.
21707 (get_keyelt): Gcpro when following indirect references.
21708 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
21709 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
21710 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
21711 Remove useless ad-hoc remap code.
21712
21713 2002-05-13 Richard M. Stallman <rms@gnu.org>
21714
21715 * search.c (search_buffer): Give up boyer moore search if inverse
21716 translation change charset_base.
21717
21718 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
21719
21720 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
21721 characters is carried over from the previous block of text, adjust
21722 coding->produced to account for the extra character.
21723
21724 2002-05-11 Andreas Schwab <schwab@suse.de>
21725
21726 * coding.c (intersection): Keep the elements of the returned list
21727 in the same order as in the first list.
21728
21729 2002-05-11 Kim F. Storm <storm@cua.dk>
21730
21731 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
21732 only update cmm_size if realloc actually succeeds.
21733 Testing with initial size of 2 elements revealed that using
21734 realloc on GNU/Linux would cause a random trap in xmalloc
21735 later on, so I rewrote the code to use malloc/bcopy/free instead
21736 of realloc.
21737
21738 2002-05-10 Jason Rumney <jasonr@gnu.org>
21739
21740 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
21741
21742 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
21743
21744 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
21745 parens, to ensure correct evaluation order.
21746
21747 2002-05-10 Kim F. Storm <storm@cua.dk>
21748
21749 * keymap.c (Vemulation_mode_map_alists): New variable.
21750 (syms_of_keymap): DEFVAR_LISP it.
21751 (current_minor_maps): Process keymap alists in that list before
21752 minor-mode-overriding-map-alist and minor-mode-map-alist.
21753
21754 2002-05-09 Richard M. Stallman <rms@gnu.org>
21755
21756 * search.c (Freplace_match): Doc fix.
21757
21758 2002-05-09 Kim F. Storm <storm@cua.dk>
21759
21760 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
21761 Enlarge cursor rectangle drawn around image with non-zero relief.
21762
21763 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
21764 Enlarge cursor rectangle drawn around image with non-zero relief.
21765
21766 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
21767 Enlarge cursor rectangle drawn around image with non-zero relief.
21768
21769 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
21770
21771 * xselect.c (lisp_data_to_selection_data): Don't set selection
21772 type if comes from the Lisp object's car. If the selection
21773 contains a pure ASCII text, always return QSTRING as its type.
21774
21775 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21776
21777 * mac.c (mac-cut-function): Doc fix.
21778
21779 2002-05-05 Richard M. Stallman <rms@gnu.org>
21780
21781 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
21782
21783 2002-05-04 Jason Rumney <jasonr@gnu.org>
21784
21785 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
21786 for event-click-count.
21787
21788 * process.c (init_process): Only add server subfeature if we can
21789 use non-blocking I/O.
21790
21791 2002-05-04 Andrew Choi <akochoi@shaw.ca>
21792
21793 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
21794 repeatedly.
21795
21796 2002-05-03 Jason Rumney <jasonr@gnu.org>
21797
21798 * process.c (Fmake_network_process): Only support server sockets
21799 when we can make them non-blocking.
21800
21801 * s/ms-w32.h (HAVE_SELECT): Define.
21802
21803 * w32.h (FILE_NDELAY): New flag.
21804
21805 * w32.c (sys_getpeername, fcntl): New functions.
21806 (_sys_read_ahead): Temporarily block on non-blocking sockets.
21807
21808 * w32proc.c: Include sys/file.h.
21809
21810 2002-05-03 Colin Walters <walters@verbum.org>
21811
21812 * callproc.c (Vgame_score_directory): Renamed to
21813 Vshared_game_score_directory.
21814
21815 2002-04-30 Richard M. Stallman <rms@gnu.org>
21816
21817 * s/gnu.h [emacs]: Include stdio.h.
21818 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
21819
21820 * eval.c (do_autoload): Error if called while preparing to dump.
21821
21822 * fns.c (Frequire): Error if need to load while preparing to dump.
21823
21824 2002-04-28 Colin Walters <walters@verbum.org>
21825
21826 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
21827 Default to "~/.emacs.d/games".
21828
21829 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
21830
21831 * lread.c (openp): Change arg exec_only to predicate.
21832 (build_load_history): Use XCAR/XCDR.
21833 (Flocate_file_internal): New fun.
21834 (syms_of_lread): Defsubr it.
21835 (Fload): Update call to openp.
21836
21837 * lisp.h (openp): Update prototype.
21838
21839 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
21840 * w32proc.c (sys_spawnve):
21841 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
21842 * w32.c (check_windows_init_file):
21843 * sound.c (Fplay_sound_internal):
21844 * process.c (Fstart_process):
21845 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
21846 * mac.c (run_mac_command):
21847 * emacs.c (init_cmdargs):
21848 * callproc.c (Fcall_process): Update call to openp.
21849
21850 * textprop.c (remove_properties): Don't use XCAR without CONSP.
21851
21852 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
21853
21854 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21855
21856 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
21857 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
21858
21859 2002-04-28 Richard M. Stallman <rms@gnu.org>
21860
21861 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
21862
21863 * eval.c (Fcommandp): New arg for_call_interactively.
21864 * lisp.h (Fcommandp): Declare new arg.
21865
21866 2002-04-28 Jason Rumney <jasonr@gnu.org>
21867
21868 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
21869
21870 * w32.c (stat, fstat): Use file index information to generate
21871 inodes for directories where available.
21872
21873 2002-04-26 Andrew Choi <akochoi@shaw.ca>
21874
21875 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
21876 [HAVE_CARBON]: Include Mac object files.
21877
21878 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
21879 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
21880 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
21881 MAC_OSX, and MAC_OS instead of macintosh.
21882
21883 * editfns.c [MAC_OS8]: Include stdio.h.
21884
21885 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
21886
21887 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
21888 Apple Monaco.
21889
21890 * process.c (QCfamily, QCfilte): Declare extern.
21891 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
21892 calling select.
21893
21894 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
21895
21896 * tparam.c [MAC_OSX]: Don't define BC and UP.
21897
21898 * config.in [HAVE_CARBON]: Add.
21899
21900 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
21901 Move here from mac/src and mac/inc.
21902
21903 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
21904
21905 2002-04-26 Gerd Moellmann <gerd@gnu.org>
21906
21907 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
21908 Compute phys_cursor_width from the x position returned
21909 by x_draw_glyhs, which is cheaper.
21910 (x_display_and_set_cursor): Compute the buffer-local value
21911 of `cursor-in-non-selected-windows' only when needed.
21912
21913 2002-04-25 Gerd Moellmann <gerd@gnu.org>
21914
21915 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
21916 cursor on a stretch glyph has a width that depends on
21917 x_stretch_cursor_p.
21918
21919 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21920
21921 * abbrev.c (abbrev-start-location): Doc fix.
21922
21923 * indent.c (Fvertical_motion): Fix last change.
21924
21925 2002-04-25 Gerd Moellmann <gerd@gnu.org>
21926
21927 * indent.c (Fvertical_motion): Move to the start of the line
21928 containing PT before moving up or down.
21929
21930 2002-04-24 Gerd Moellmann <gerd@gnu.org>
21931
21932 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
21933 case of writing a whole row, more or less analogous to the case of
21934 writing only parts of a row.
21935
21936 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
21937 0 for NO_CURSOR.
21938
21939 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
21940
21941 2002-04-23 Colin Walters <walters@verbum.org>
21942
21943 * buffer.c (syms_of_buffer): Doc fix.
21944
21945 2002-04-23 Gerd Moellmann <gerd@gnu.org>
21946
21947 * xterm.c (notice_overwritten_cursor): Handle the special case
21948 of the cursor being in the first blank non-text line at the
21949 end of a window.
21950
21951 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
21952 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
21953 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
21954 bar cursors only, to make phys_cursor_width contain what its name
21955 suggests.
21956 (notice_overwritten_cursor): Consider the cursor image erased if
21957 the output area intersects the cursor image in y-direction.
21958
21959 2002-04-23 Simon Marshall <simon@gnu.org>
21960
21961 * xfns.c (x_set_mouse_color): Change default for cross_cursor
21962 to XC_hand2.
21963
21964 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21965
21966 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
21967
21968 2002-04-22 Kim F. Storm <storm@cua.dk>
21969
21970 * textprop.c (remove_properties): Fixed trap for malformed plist.
21971
21972 2002-04-22 Richard M. Stallman <rms@gnu.org>
21973
21974 * cmds.c (Fend_of_line): Handle intangible text in mid line.
21975
21976 * window.c (make_window): Initialize height_fixed_p,
21977 last_cursor_off_p, and p->cursor_off_p slots.
21978
21979 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21980
21981 * fns.c (use-dialog-box): Doc fix.
21982
21983 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
21984
21985 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
21986 variables `row', `i' and `area'.
21987 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
21988 toolkit library.
21989
21990 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
21991
21992 * xfaces.c (clear_font_table): Don't free the default font of
21993 a frame even if it's on another display.
21994 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
21995 that could be Qt.
21996
21997 2002-04-19 Juanma Barranquero <lektu@terra.es>
21998
21999 * indent.c (Fmove_to_column): Remove unused local variable
22000 `next_boundary_byte'.
22001 (current_column_1): Likewise.
22002
22003 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
22004
22005 * msdos.c (Qhbar): New variable.
22006 (syms_of_msdos): Intern and staticpro it.
22007 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
22008 cursor type.
22009
22010 2002-04-19 Dave Lambert <dlambert@acm.org>
22011
22012 Theses change implement an underscore-like (`hbar') cursor.
22013
22014 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
22015
22016 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
22017 Handle the `hbar' cursor type.
22018 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
22019
22020 * xfns.c (Qhbar): New variable.
22021 (syms_of_xfns): Intern and staticpro it.
22022 (x_specified_cursor_type): Handle `hbar' cursor.
22023
22024 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
22025 not defined.
22026
22027 2002-04-18 Richard M. Stallman <rms@gnu.org>
22028
22029 * textprop.c (remove_properties): New arg LIST allows scanning
22030 either a list or a plist.
22031 (interval_has_some_properties_list): New function, like
22032 interval_has_some_properties using list instead of plist.
22033 All callers changed.
22034 (Fremove_list_of_text_properties): New function.
22035 (syms_of_textprop): Defsubr it.
22036
22037 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22038
22039 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
22040
22041 2002-04-17 Juanma Barranquero <lektu@terra.es>
22042
22043 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
22044
22045 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
22046
22047 * window.c (coordinates_in_window): Don't report on margin area
22048 if its width is zero.
22049
22050 2002-04-16 Jason Rumney <jasonr@gnu.org>
22051
22052 * w32fns.c (Fx_file_dialog): Decode file name before using.
22053
22054 * w32term.c (construct_drag_n_drop): Likewise.
22055
22056 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
22057
22058 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
22059 store load-history in pure space.
22060
22061 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
22062
22063 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
22064
22065 * xterm.c (Qlatin_1, Qutf_8): New vars.
22066 (syms_of_xterm): Initialize them.
22067 (XTread_socket): Eliminate incorrect optimization that tried to avoid
22068 decoding the output of X*LookupString.
22069 Always use latin-1 to decode the output of XLookupString.
22070 Try Xutf8LookupString if XmbLookupString failed.
22071
22072 * region-cache.c (new_region_cache): Use BEG.
22073
22074 2002-04-16 Gerd Moellmann <gerd@gnu.org>
22075
22076 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
22077 configuration files.
22078 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
22079 returns 0.
22080
22081 2002-04-15 Andreas Schwab <schwab@suse.de>
22082
22083 * config.in: Regenerated using autoheader.
22084
22085 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
22086 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
22087 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
22088 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
22089 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
22090 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
22091 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
22092 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
22093 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
22094 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
22095 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
22096 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
22097 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
22098 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
22099 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
22100 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
22101 STACK_DIRECTION, now set by autoconf.
22102
22103 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22104
22105 * dispnew.c (marginal_area_string): Sort arguments.
22106
22107 * dispextern.h (marginal_area_string): Add prototype.
22108
22109 2002-04-13 Richard M. Stallman <rms@gnu.org>
22110
22111 * fileio.c (Finsert_file_contents):
22112 Don't call temp_output_buffer_setup--do just part, by hand.
22113
22114 * coding.c (run_pre_post_conversion_on_str):
22115 Don't call temp_output_buffer_setup--do just part, by hand.
22116
22117 * keyboard.c (command_loop_1): Don't call start_hourglass
22118 or cancel_hourglass when executing a macro.
22119
22120 * marker.c (count_markers): New function.
22121
22122 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
22123 grow without limit. Move recently used elements to the front.
22124
22125 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
22126
22127 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
22128
22129 2002-04-12 Gerd Moellmann <gerd@gnu.org>
22130
22131 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
22132 rows marginal areas.
22133 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
22134 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
22135
22136 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
22137
22138 2002-04-12 Dave Love <fx@gnu.org>
22139
22140 * dispnew.c (marginal_area_string): New.
22141
22142 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
22143 (Qleft_margin, Qright_margin): Declare.
22144 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
22145
22146 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
22147 note_mode_line_highlight and extended.
22148
22149 * keyboard.c (Qleft_margin, Qright_margin): Declare.
22150 (make_lispy_event): Deal with mouse events in margins.
22151
22152 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
22153
22154 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
22155
22156 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
22157 than deactivating the mark if tmm is set to `lambda'.
22158 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
22159 Use a single event for HELP_EVENT.
22160 (Fexecute_extended_command): Save last_point_position.
22161
22162 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22163
22164 * lisp.h (Fpropertize): Add prototype.
22165
22166 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
22167
22168 2002-04-10 Colin Walters <walters@verbum.org>
22169
22170 * config.in: Add HAVE_SHARED_GAME_DIR.
22171
22172 * callproc.c (Vgame_score_directory): New variable.
22173 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
22174
22175 2002-04-10 Richard M. Stallman <rms@gnu.org>
22176
22177 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
22178
22179 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
22180
22181 * minibuf.c (read_minibuf): Use empty_string.
22182 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
22183 Short-circuit the search as soon as it "failed".
22184 (Fall_completions): Allow lambda forms and lists of strings for alist.
22185 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
22186 when require_match is nil.
22187 (Ftest_completion): Rename from `test_completion' and export to elisp.
22188 Call the predicate also when alist is a list.
22189 Obey Vcompletion_regexp_list.
22190 (do_completion, Fminibuffer_complete_and_exit): Use it.
22191 (Fassoc_string): Rename from `assoc_for_completion'.
22192 Allow list of strings as well and export to elisp.
22193
22194 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
22195
22196 * puresize.h (BASE_PURESIZE): Increase to 900KB.
22197
22198 2002-04-08 Juanma Barranquero <lektu@terra.es>
22199
22200 * w32.c (sys_accept): Don't hide variable `s'.
22201
22202 2002-04-05 Gerd Moellmann <gerd@gnu.org>
22203
22204 * callint.c (Fcall_interactively): Use INTEGERP instead of
22205 NUMBERP for checking Vhistory_length.
22206
22207 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22208
22209 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
22210 Doc fix to reflect it.
22211
22212 2002-04-04 Richard M. Stallman <rms@gnu.org>
22213
22214 * xdisp.c (display_mode_element): New arg RISKY.
22215 Disregard text props found or specified within a variable
22216 that isn't marked risky-local-variable.
22217 (Qrisky_local_variable): New variable.
22218 (syms_of_xdisp): Init and staticpro it.
22219
22220 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
22221
22222 * undo.c (record_point): New fun.
22223 (record_delete, record_insert): Use it.
22224
22225 2002-04-03 Juanma Barranquero <lektu@terra.es>
22226
22227 * doc.c (Fdocumentation): Add missing parentheses.
22228 (Fdocumentation_property): Likewise.
22229
22230 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
22231
22232 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
22233 data is 0, just return nil.
22234
22235 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
22236
22237 * msdos.c (syms_of_msdos): Fix last change with
22238 mouse_autoselect_window.
22239
22240 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22241
22242 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
22243 mouse_autoselect_window.
22244
22245 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
22246
22247 * keyboard.c (make_lispy_event): Handle unknown keysyms together
22248 with system-specific keysyms. Use it also for unknown function keys.
22249
22250 * doc.c (reread_doc_file): Return whether reload was attempted.
22251 (Fdocumentation, Fdocumentation_property): Don't try to reload
22252 if the doc is 0 and only ask once.
22253
22254 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
22255
22256 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
22257
22258 * keyboard.c (read_char): If the event was Qselect_window,
22259 restore timer_idleness_start_time to its previous value.
22260
22261 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
22262
22263 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
22264
22265 * region-cache.c (new_region_cache): Use BEG.
22266
22267 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
22268 Use BEG and BEG_BYTE.
22269
22270 * doc.c (get_doc_string): Return nil if the location is wrong.
22271 (reread_doc_file): New fun.
22272 (Fdocumentation, Fdocumentation_property):
22273 Call it if get_doc_string fails.
22274 (Fsnarf_documentation): Make it work for a dumped Emacs.
22275
22276 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
22277 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
22278
22279 * charset.c (Fstring): Allow 0 arguments.
22280
22281 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
22282
22283 * process.c (DATAGRAM_CONN_P, list_processes_1)
22284 (Fprocess_datagram_address, Fset_process_datagram_address)
22285 (Fset_network_process_options, server_accept_connection):
22286 Fix some int/Lisp_Object confusions (thank you union types).
22287
22288 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22289
22290 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
22291
22292 * w32term.c: Likewise.
22293 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
22294
22295 * keyboard.c (Qselect_window): New symbol.
22296 (head_table): Use it.
22297 (keys_of_keyboard): Bound select-window event to handle-select-window.
22298 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
22299
22300 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
22301 (last_window): New variable.
22302 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
22303 (note_mouse_movement): Remove reimplemented code in #if 0.
22304 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
22305 Emacs windows.
22306
22307 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
22308
22309 2002-03-31 Gerd Moellmann <gerd@gnu.org>
22310
22311 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
22312 Callers changed.
22313
22314 2002-03-30 Richard M. Stallman <rms@gnu.org>
22315
22316 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
22317 loop whenever it stops making progress.
22318
22319 * widget.c (set_frame_size): Don't call change_frame_size.
22320
22321 2002-03-30 Gerd Moellmann <gerd@gnu.org>
22322
22323 * dispnew.c (direct_output_for_insert):
22324 Call mark_window_display_accurate.
22325
22326 2002-03-29 Jason Rumney <jasonr@gnu.org>
22327
22328 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
22329
22330 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
22331
22332 * Makefile.in (lread.o): Depend on coding.h.
22333
22334 * lread.c (openp, Fload): Encode the file name before passing it
22335 to `stat', `access', and `emacs_open'.
22336 (openp): GCPRO the encoded file name. Don't recompute Lisp
22337 strings unnecessarily.
22338
22339 2002-03-29 Kim F. Storm <storm@cua.dk>
22340
22341 * fns.c (Flax_plist_put): Doc fix.
22342
22343 2002-03-28 Miles Bader <miles@gnu.org>
22344
22345 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
22346
22347 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22348
22349 * process.c (set-network-process-options): Add usage.
22350 (make-network-process): Doc fix.
22351
22352 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
22353
22354 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
22355
22356 2002-03-26 Richard M. Stallman <rms@gnu.org>
22357
22358 * fns.c (Fsubstring_no_properties): New function.
22359 (Flax_plist_get, Flax_plist_put): New functions.
22360 (syms_of_fns): defsubr them.
22361
22362 * xdisp.c (update_menu_bar): Test only update_mode_lines;
22363 don't test or alter w->update_mode_line.
22364
22365 * window.c (Fdisplay_buffer): Doc fix.
22366
22367 2002-03-24 Richard M. Stallman <rms@gnu.org>
22368
22369 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
22370
22371 2002-03-24 Gerd Moellmann <gerd@gnu.org>
22372
22373 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
22374 (Fdefmacro): Handle `(declare ...)'.
22375 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
22376 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
22377
22378 2002-03-24 Jason Rumney <jasonr@gnu.org>
22379
22380 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
22381 (xbm_file_p): Add prototypes.
22382 (xbm_format, xbm_image_p): Sync with xfns.c.
22383 (reflect_byte): New function.
22384 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
22385 (xbm_load_image): Create bitmaps with a depth of 1.
22386 (init_xfns): Enable XBM images.
22387
22388 2002-03-23 Jason Rumney <jasonr@gnu.org>
22389
22390 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
22391 correctly. Do not pass up_modifier to keyboard buffer.
22392
22393 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
22394
22395 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
22396
22397 * Makefile.in (bootstrapclean): New target.
22398 (bootstrap-temacs, bootstrap-doc): Remove.
22399 (bootstrap-emacs): Use a bog-standard `temacs'.
22400 Don't bother to build a DOC file.
22401
22402 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
22403
22404 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
22405 in temacs even if !CANNOT_DUMP.
22406 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
22407
22408 * alloc.c (check_pure_size): Only output a warning.
22409
22410 2002-03-22 Jason Rumney <jasonr@gnu.org>
22411
22412 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
22413 supported.
22414
22415 * w32term.c (zv_bits): Declare as short, for word alignment.
22416 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
22417 (syms_of_w32term): Define x-use-underline-position-properties.
22418
22419 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
22420 (clear_image_cache): Block input, fix logic, clear matrices in
22421 all frames that share this cache.
22422
22423 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
22424
22425 * emacs.c (main): Update the Copyright year in the blurb printed
22426 by "emacs --version".
22427
22428 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
22429
22430 * xterm.c (XTread_socket): If XK_ISO_Lock and
22431 XK_ISO_Last_Group_Lock are defined, handle keysyms between
22432 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
22433
22434 2002-03-21 Kim F. Storm <storm@cua.dk>
22435
22436 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
22437 menu-bar bindings in keymap and local-map properties _are_ used.
22438 But try keymap property first in accordance with 2002-01-03 patch.
22439 Added comment describing why this is not always reliable.
22440 (tool_bar_items): Ditto for tool-bar.
22441
22442 2002-03-21 Jason Rumney <jasonr@gnu.org>
22443
22444 * w32fns.c (x_clear_image_1): Disable color table code.
22445
22446 2002-03-21 Kim F. Storm <storm@cua.dk>
22447
22448 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
22449 removed the wrong version of the DEFUN macro; fixed it.
22450
22451 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
22452 Fmember rather than Fmemq).
22453 (Fprovide): Check that subfeatures is a list.
22454
22455 * process.c (QCfeature, QCdatagram): Removed variables.
22456 (QCtype, Qdatagram): New variables.
22457 (network_process_featurep): Removed function.
22458 (Fmake_network_process): Removed :feature check.
22459 Use :type 'datagram instead of :datagram t to create a datagram
22460 socket. This allows us to add other connection types (e.g. raw
22461 sockets) later in a consistent manner.
22462 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
22463 supported subfeatures for feature make-network-process.
22464 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
22465 Intern and staticpro QCtype and Qdatagram.
22466 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
22467
22468 * xfns.c (QCtype): Remove duplicate declaration and
22469 initialization (is now declared in process.c).
22470
22471 * w32fns.c (QCtype): Remove duplicate declaration and
22472 initialization (is now declared in process.c).
22473
22474 2002-03-21 Richard M. Stallman <rms@gnu.org>
22475
22476 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
22477 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
22478 when jumping to `fail' to avoid undoing reg changes in the
22479 last iteration of the loop.
22480 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
22481
22482 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
22483 Depend on process.h.
22484
22485 2002-03-20 Jason Rumney <jasonr@gnu.org>
22486
22487 Most of the following changes are still conditional on HAVE_IMAGES
22488 which is not set by default on Windows.
22489
22490 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
22491
22492 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
22493 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
22494 (four_corners_best, x_clear_image_1, x_clear_image)
22495 (x_alloc_image_color, postprocess_image)
22496 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
22497 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
22498 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
22499
22500 * w32gui.h (struct XImage): Define.
22501
22502 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
22503 extract mouse co-ordinates.
22504
22505 2002-03-20 Jason Rumney <jasonr@gnu.org>
22506
22507 * w32.c (init_winsock): Dynamically load new server and UDP
22508 socket functions.
22509 (socket_to_fd): New function.
22510 (sys_socket): Use it.
22511 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
22512 (sys_recvfrom, sys_sendto): New wrapper functions.
22513
22514 * process.c (QCfamily, QCfilter): Remove duplicate declaration
22515 and initialization.
22516
22517 * makefile.w32-in (LIBS): Remove $(WSOCK32).
22518
22519 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
22520
22521 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
22522 Don't use "sun" as a variable, it's a predefined constant on Sun
22523 machines.
22524
22525 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22526
22527 * bytecode.c (Fbyte_code): Revert last change.
22528
22529 2002-03-19 Kim F. Storm <storm@cua.dk>
22530
22531 * makefile.w32-in (LIBS): Add $(WSOCK32).
22532 From David Ponce <dponce@voila.fr>.
22533
22534 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22535
22536 * process.c (wait_reading_process_input): Move variables `pname'
22537 and `pnamelen' down where they are used.
22538
22539 * bytecode.c (Fbyte_code): Discard unused computed value to
22540 prevent gcc warning.
22541
22542 * lisp.h (Fplist_member): Add prototype.
22543
22544 2002-03-18 Kim F. Storm <storm@cua.dk>
22545
22546 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
22547 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
22548
22549 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
22550 Remove explicit GNU_LINUX settings for datagram support.
22551
22552 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22553
22554 * process.c (Fmake_network_process): Remove unused variable `sa'.
22555 Doc fix. Add usage:.
22556 (set_socket_options): Remove unused variables `optnum' and `opttype'.
22557
22558 2002-03-17 Richard M. Stallman <rms@gnu.org>
22559
22560 * xdisp.c (cursor_type_changed): New variable.
22561 (redisplay_internal): Redisplay all windows if cursor_type_changed.
22562 Clear it when clearing windows_or_buffers_changed.
22563 (try_cursor_movement, redisplay_window, try_window_id)
22564 (try_window_reusing_current_matrix): Test cursor_type_changed
22565 along with windows_or_buffers_changed.
22566
22567 * window.h (cursor_type_changed): New variable.
22568
22569 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
22570 not update_mode_lines, and always set it to 1.
22571
22572 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
22573 if no frames needed redrawing.
22574
22575 2002-03-17 Kim F. Storm <storm@cua.dk>
22576
22577 The following changes add support for network server processes,
22578 datagram connections, and local (unix) sockets.
22579
22580 * process.h (struct Lisp_Process): New member log.
22581 Doc fix: Member command used to indicate stopped network process.
22582 Doc fix: Member childp contains plist for network process.
22583 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
22584
22585 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
22586 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
22587 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
22588 variables.
22589 (NETCONN1_P): New macro.
22590 (DATAGRAM_SOCKETS): New conditional symbol.
22591 (datagram_address): New array.
22592 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
22593 (status_message): Use concat3.
22594 (Fprocess_status): Add `listen' status to doc string. Return
22595 `stop' for a stopped network process.
22596 (Fset_process_buffer): Update contact plist for network process.
22597 (Fset_process_filter): Ditto. Don't enable input for stopped
22598 network processes. Server must listen, even if filter is t.
22599 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
22600 New functions.
22601 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
22602 (Fprocess_contact): Added KEY argument. Handle datagrams.
22603 (list_processes_1): Optionally show only processes with the query
22604 on exit flag set. Dynamically adjust column widths. Omit tty
22605 column if not needed. Report stopped network processes. Identify
22606 server and datagram network processes.
22607 (Flist_processes): New optional arg `query-only'.
22608 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
22609 (conv_lisp_to_sockaddr, set_socket_options)
22610 (network_process_featurep, unwind_request_sigio): New helper
22611 functions.
22612 (Fprocess_datagram_address, Fset_process_datagram_address):
22613 (Fset_network_process_options): New lisp functions.
22614 (Fopen_network_stream): Removed. Now defined in simple.el.
22615 (Fmake_network_process): New lisp function. Code is based on
22616 previous Fopen_network_stream, but heavily reworked with new
22617 property list based argument list, support for datagrams, server
22618 processes, and local sockets in addition to old client-only
22619 functionality.
22620 (server_accept_connection): New function.
22621 (wait_reading_process_input): Use it to handle incoming connects.
22622 Do not enable input on a new connection if process is stopped.
22623 (read_process_output): Handle datagram sockets. Use 2k buffer for
22624 them.
22625 (send_process): Handle datagram sockets.
22626 (Fstop_process, Fcontinue_process): Apply to network processes. A
22627 stopped network process is indicated by setting command field to t.
22628 (Fprocess_send_eof): No-op if datagram connection.
22629 (Fstatus_notify): Don't read input for a stream server socket or a
22630 stopped network process.
22631 (init_process): Initialize datagram_address array.
22632 (syms_of_process): Intern and staticpro new variables, defsubr new
22633 functions.
22634
22635 2002-03-16 Jason Rumney <jasonr@gnu.org>
22636
22637 * w32fns.c (w32_to_all_x_charsets): Return correct type in
22638 startup case.
22639
22640 2002-03-16 Richard M. Stallman <rms@gnu.org>
22641
22642 * xdisp.c (redisplay_internal, redisplay_windows):
22643 Use list_of_error to call internal_condition_case_1.
22644 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
22645 so as to catch all errors with no possibility of debugger redisplay.
22646 (list_of_error): New variable.
22647 (syms_of_xdisp): Init and staticpro it.
22648
22649 * print.c (print_object): Delete `\ ' from printed rep of frame.
22650
22651 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
22652
22653 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
22654 until its implementation is fixed.
22655
22656 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22657
22658 * xfns.c (png_load): Remove unused variable `gamma_str'.
22659
22660 2002-03-14 Richard M. Stallman <rms@gnu.org>
22661
22662 * xfns.c (x_real_positions): Handle failure in XQueryTree.
22663
22664 2002-03-14 Miles Bader <miles@gnu.org>
22665
22666 * intervals.c (adjust_for_invis_intang): New function.
22667 (set_point_both): Use `adjust_for_invis_intang' to do most of the
22668 work for dealing with invisible+intangible regions. Do so before
22669 and after both forward and backward movements, to handle both
22670 front-sticky and rear-sticky cases.
22671 * textprop.c (text_property_stickiness): Function moved here from
22672 `editfns.c'.
22673 * intervals.h (text_property_stickiness): New declaration.
22674 * editfns.c (char_property_eq): Function removed.
22675 (text_property_stickiness): Function moved to `textprop.c'.
22676
22677 2002-03-13 Jason Rumney <jasonr@gnu.org>
22678
22679 * config.in: Add STRFTIME_NO_POSIX2.
22680
22681 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
22682 and %OX when underlying strftime does not.
22683
22684 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
22685
22686 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
22687 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
22688 line) to avoid annoying flicker.
22689 (xm_scroll_callback): Get rid of the now unnecessary kludge.
22690 (XTread_socket): Mark it static.
22691
22692 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
22693
22694 2002-03-13 Kim F. Storm <storm@cua.dk>
22695
22696 * puresize.h (BASE_PURESIZE): Increase to 775000.
22697
22698 2002-03-12 Juanma Barranquero <lektu@terra.es>
22699
22700 * editfns.c (syms_of_editfns): Fix typo.
22701
22702 2002-03-12 Gerd Moellmann <gerd@gnu.org>
22703
22704 * xsmfns.c: Include stdio.h because termhooks.h needs it.
22705 Include termopt.h for interrupt_input.
22706
22707 2002-03-11 Andreas Schwab <schwab@suse.de>
22708
22709 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
22710
22711 2002-03-11 Gerd Moellmann <gerd@gnu.org>
22712
22713 * xterm.c (note_mouse_movement): Put code for
22714 x_autoselect_window_p in #if 0.
22715
22716 * lread.c (Fload): Don't assume that message_with_string uses the
22717 string it is given like a C string.
22718
22719 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22720
22721 * xterm.h (x_session_check_input, x_session_initialize): Declare.
22722
22723 * xterm.c (XTread_socket): Add call to x_session_check_input and
22724 x_session_have_connection.
22725 (x_initialize): Add call to x_session_initialize.
22726
22727 * termhooks.h (enum event_kind): Add save_session_event.
22728
22729 * keyboard.c: Add Emacs event save_session_event.
22730
22731 * emacs.c (main): Add call to syms_of_xsmfns.
22732
22733 * lisp.h (syms_of_xsmfns): Declare extern.
22734
22735 * config.in: Add HAVE_X_SM.
22736
22737 * Makefile.in (LIBXT): Add -lSM -lICE
22738 if HAVE_X_SM and not USE_X_TOOLKIT.
22739 (XOBJ): New file xsmfns.c added.
22740
22741 * xsmfns.c: New file for X session management.
22742
22743 2002-03-09 Jason Rumney <jasonr@gnu.org>
22744
22745 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
22746 read-only when setting modified time.
22747
22748 2002-03-08 Gerd Moellmann <gerd@gnu.org>
22749
22750 * xdisp.c (move_it_vertically_backward): At the end of the function,
22751 when moving forward by lines, treat terminal frames specially.
22752
22753 * keyboard.c (echo_char): Make sure to add a separator between
22754 keys even if echo_dash hasn't been called.
22755
22756 * xdisp.c: Use new string macros.
22757 (update_echo_area): Pass number of bytes to message3 instead of
22758 number of chars.
22759 (set_message_1): Don't access a string's size_byte directly.
22760 (decode_mode_spec_coding): Use number of bytes of eoltype string
22761 instead number of chars.
22762
22763 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
22764
22765 2002-03-08 Juanma Barranquero <lektu@terra.es>
22766
22767 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
22768 24-bit.
22769
22770 2002-03-06 Jason Rumney <jasonr@gnu.org>
22771
22772 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
22773
22774 2002-03-06 Gerd Moellmann <gerd@gnu.org>
22775
22776 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
22777 (cancel_echoing, echo_length, echo_truncate): Changed to
22778 work with new kboard definition.
22779 (echo_now): Use message3_nolog instead of message2_nolog.
22780
22781 * alloc.c (mark_kboards): Mark echo_string.
22782
22783 * keyboard.h (ECHOBUFSIZE): Removed.
22784 (struct kboard): Member echoptr removed, member echobuf renamed
22785 to echo_string.
22786
22787 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
22788 message3 instead of message2 to display the message using STRING's
22789 text properties.
22790
22791 2002-03-05 Andreas Schwab <schwab@suse.de>
22792
22793 * xdisp.c (hscroll_margin): Change to EMACS_INT.
22794
22795 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
22796
22797 * frame.c (default-frame-alist): Explain that setting it doesn't
22798 affect existing frames.
22799
22800 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
22801
22802 * indent.c (skip_invisible): Fix my brain fart.
22803
22804 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
22805
22806 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
22807
22808 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
22809 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
22810 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
22811 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
22812 and variables to use EMACS_INT instead of just int.
22813
22814 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
22815
22816 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
22817
22818 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
22819 environment, pass it down with corrected value.
22820
22821 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22822
22823 * lread.c (read_filtered_event): Do not call start_hourglass
22824 before returning.
22825
22826 2002-03-04 Juanma Barranquero <lektu@terra.es>
22827
22828 * w32term.c (x_display_and_set_cursor): Fix typo.
22829
22830 2002-03-03 Richard M. Stallman <rms@gnu.org>
22831
22832 * fileio.c (Fmake_temp_name): Doc fix.
22833
22834 2002-03-03 Gary Wong <gtw@gnu.org>
22835
22836 * termcap.c [!emacs]: Replace ospeed for building standalone
22837 libtermcap, for binary compatibility.
22838
22839 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
22840
22841 2002-03-03 Richard M. Stallman <rms@gnu.org>
22842
22843 * xrdb.c (file_p): Rename arg `path' to `filename'.
22844
22845 * abbrev.c (Fexpand_abbrev): Increment plist as use count
22846 only if it is an integer.
22847
22848 * xfns.c (png_load): Set screen_gamma based on f->gamma.
22849 If png_get_sRGB gives an answer, call png_set_gamma
22850 using the default image gamma value.
22851
22852 * lread.c (read1): When reading from a file, default string to
22853 multibyte only if it has some multibyte characters.
22854
22855 * print.c (print_object): Output multibyte chars 128...255
22856 using \x even if ! print_escape_multibyte.
22857
22858 * xdisp.c (display_mode_element): Move the places where
22859 bytepos, charpos, this, and lisp_string are set.
22860 Use lisp_string to set bytepos.
22861
22862 * xdisp.c (redisplay_internal):
22863 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
22864
22865 * xdisp.c (display_mode_element): Merge properties specified with
22866 :propertize onto those that come with the string.
22867
22868 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
22869
22870 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
22871 automatic-hscrolling. Users changed.
22872 <hscroll-margin>: Renamed from automatic-hscroll-margin.
22873 Users changed.
22874 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
22875
22876 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
22877
22878 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
22879
22880 2002-03-02 Kim F. Storm <storm@cua.dk>
22881
22882 * window.c (Fminibuffer_selected_window): New function.
22883 (syms_of_window): Defsubr it.
22884
22885 2002-03-01 Kim F. Storm <storm@cua.dk>
22886
22887 * window.h (struct window): New member phys_cursor_width.
22888
22889 * window.c (make_window, replace_window): Init phys_cursor_width.
22890
22891 * xterm.c (x_display_and_set_cursor): Blink box cursor using
22892 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
22893
22894 * w32term.c (x_display_and_set_cursor): Blink box cursor using
22895 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
22896
22897 * lisp.h (GCPRO6): New macro.
22898
22899 * process.c (Fopen_network_stream): Use GCPRO6.
22900
22901 2002-03-01 Kim F. Storm <storm@cua.dk>
22902
22903 * process.c (Qconnect, Qfailed): New variables.
22904 (syms_of_process): Intern and staticpro them.
22905 (Fprocess_status): Document connect and failed return values.
22906 [NON_BLOCKING_CONNECT]: New conditional.
22907 (connect_wait_mask, num_pending_connects): New variables.
22908 (status_message): Convert Qfailed status.
22909 (Fopen_network_stream): Added support for non-blocking connect.
22910 New optional args: filter, sentinel, non_blocking. Doc updated.
22911 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
22912 (deactivate_process): Handle pending non-blocking connect.
22913 (wait_reading_process_input): Poll for status of non-blocking
22914 connects. Exec sentinel directly when connect succeeds.
22915 (status_notify): Don't read process output if not yet connected.
22916
22917 2002-02-28 Kim F. Storm <storm@cua.dk>
22918
22919 * window.c (minibuf_selected_window): Renamed from
22920 Vminibuf_selected_window. Users changed.
22921 (syms_of_window): Staticpro it.
22922
22923 2002-02-26 Kim F. Storm <storm@cua.dk>
22924
22925 The following changes add a new Vminibuf_selected_window variable
22926 which is similar to Vminibuf_scroll_window, but which is only set
22927 on entry to the minibuffer (from a non-minibuffer window):
22928
22929 * window.c (Vminibuf_selected_window): New variable.
22930 (struct save_window_data): New member minibuf_selected_window.
22931 (Fset_window_configuration): Restore Vminibuf_selected_window.
22932 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
22933 Set minibuf_scroll_window member to nil if minibuf_level is 0.
22934 (compare_window_configurations): Compare minibuf_selected_window.
22935
22936 * window.h (Vminibuf_selected_window): Declare extern.
22937
22938 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
22939 entry to minibuffer or on entry from a non-minibuffer window.
22940
22941 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
22942 Vminibuf_selected_window instead of Vminibuf_scroll_window.
22943
22944 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
22945 instead of Vminibuf_scroll_window when deciding in which window
22946 the region should be highlighted. Consequently, the region remains
22947 highlighteded even when a completion buffer is also displayed.
22948
22949 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
22950
22951 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
22952
22953 * xselect.c (Qcompound_text_with_extensions): Renamed from
22954 Qcompound_text_no_extensions.
22955 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
22956
22957 2002-02-26 Juanma Barranquero <lektu@terra.es>
22958
22959 * w32proc.c (syms_of_ntproc): Doc fix.
22960
22961 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
22962
22963 * intervals.h: Include "dispextern.h" unconditionally.
22964
22965 2002-02-24 Jason Rumney <jasonr@gnu.org>
22966
22967 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
22968 and disp-table.elc.
22969 (lisp): Add emacs-lisp/backquote.elc.
22970
22971 2002-02-24 Kim F. Storm <storm@cua.dk>
22972
22973 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
22974 The validation of the event type was too strict as it didn't
22975 allow string events; buffer names are used in bindings for
22976 menu-bar-select-buffer (see `menu-bar-update-buffers').
22977
22978 2002-02-23 Kim F. Storm <storm@cua.dk>
22979
22980 The following changes rework my patch of 2002-02-06 which
22981 added command remapping by entering the commands directly into
22982 the keymaps. Now, command remapping uses an explicit `remap'
22983 prefix in the keymaps, i.e. [remap COMMAND].
22984
22985 * keymap.c (Qremap, remap_command_vector): New variables.
22986 (is_command_symbol): Remove function.
22987 (Fdefine_key): No longer accept a symbol for KEY.
22988 Added validation of [remap COMMAND] argument for KEY.
22989 The DEF is no longer required to be a symbol when remapping a command.
22990 (Fremap_command): New function to remap command through keymaps.
22991 (Flookup_key): Perform command remapping initiated by
22992 Fremap_command directly for speed.
22993 (Fkey_binding): Use Fremap_command for command remapping.
22994 (where_is_internal): Handle new command remapping representation.
22995 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
22996 staticpro them. Defsubr Fremap_command.
22997
22998 * keymap.h (Fremap_command): Declare extern.
22999 (is_command_symbol): Remove extern.
23000
23001 * keyboard.c (command_loop_1): Use Fremap_command for command
23002 remapping; now try command remapping for all symbols.
23003
23004 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23005
23006 * coding.h (run_pre_post_conversion_on_str): Add prototype.
23007
23008 2002-02-23 Jason Rumney <jasonr@gnu.org>
23009
23010 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
23011 on the string before encoding it.
23012 (Fw32_get_clipboard_data): Run post-read-conversion on the string
23013 after decoding it.
23014
23015 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
23016
23017 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23018
23019 * w32term.c (enter_timestamp): Remove unused static variable to
23020 prevent warning.
23021
23022 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
23023
23024 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
23025
23026 * w16select.c (Fw16_get_clipboard_data): Fix last change.
23027
23028 * xselect.c (selection_data_to_lisp_data): Fix last change.
23029
23030 2002-02-22 Jason Rumney <jasonr@gnu.org>
23031
23032 * w32term.h (struct w32_output): New member menu_command_in_progress.
23033
23034 * w32menu.c (menubar_selection_callback): Free the menu and
23035 clear the menu_command_in_progress flag.
23036
23037 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
23038 (menu_free_timer): New variable.
23039 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
23040 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
23041 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
23042 menu command is in progress.
23043 <WM_COMMAND>: Set the menu_command_in_progress flag.
23044 Kill any menu_free_timer that is running.
23045
23046 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
23047 Call ExtTextOutA rather than ExtTextOut.
23048
23049 2002-02-22 Eli Zaretskii <eliz@gnu.org>
23050
23051 * puresize.h (BASE_PURESIZE): Increase to 755000.
23052
23053 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23054
23055 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
23056 on the string before encoding it.
23057 (Fw16_get_clipboard_data): Run post-read-conversion on the string
23058 after decoding it.
23059
23060 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
23061
23062 Support for ICCCM Extended Segments in X selections:
23063
23064 * xselect.c <Qcompound_text_no_extensions>: New variable.
23065 (syms_of_xselect): Intern and staticpro it.
23066 (selection_data_to_lisp_data): Run post-read-conversion on decoded
23067 selection text.
23068 (lisp_data_to_selection_data): If next-selection-coding-system is
23069 compound-text-no-extensions, set the type of selection to be
23070 compound-text.
23071
23072 * xterm.h (x_encode_text): Update prototype.
23073
23074 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
23075 callers changed. If SELECTIONP is non-zero, run the
23076 pre-write-conversion function before encoding the selection text.
23077
23078 2002-02-21 Kim F. Storm <storm@cua.dk>
23079
23080 * frame.c (syms_of_frame): Change mouse-highlight default to t.
23081
23082 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
23083 Correct composing of language-change event.
23084
23085 2002-02-20 Kim F. Storm <storm@cua.dk>
23086
23087 * keyboard.c (menu_bar_items): Don't include keymap or local-map
23088 bindings at PT when building menu (the menu is not updated often
23089 enough for this to work reliable).
23090 (tool_bar_items): Likewise.
23091 (current_active_maps): Removed unused (and buggy) function.
23092
23093 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23094
23095 * xfns.c (gif_load): Use correct width and height for GIF images.
23096
23097 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
23098
23099 * floatfns.c (Fatan): Accept an optional second arg and call
23100 atan2 if passed 2 args.
23101
23102 2002-02-18 Jason Rumney <jasonr@gnu.org>
23103
23104 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
23105
23106 2002-02-17 Jason Rumney <jasonr@gnu.org>
23107
23108 * w32term.c (x_autoselect_window_p): New variable.
23109 (syms_of_w32term): DEFVAR_BOOL and initialize it.
23110 (note_mouse_movement): Use it.
23111
23112 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
23113
23114 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
23115
23116 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
23117 New variables.
23118 (syms_of_w32fns): Intern and staticpro them.
23119 (x_frame_parms) <"fullscreen">: New parameter.
23120 (x_fullscreen_move, x_set_fullscreen): New functions.
23121 (x_set_frame_parameters): Support Qfullscreen.
23122 (x_real_positions): Save x/y_pixels_diff frame params.
23123 (x_figure_window_size): Support full-screen frames.
23124 (Fx_create_frame): Default the fullscreen parameter.
23125
23126 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
23127 (x_fullscreen_adjust): New functions.
23128 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
23129 fullscreen. Call x_check_fullscreen_move, and set the
23130 want_fullscreen member of output_data.w32
23131 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
23132
23133 * w32term.h: New enum for FULLSCREEN_* constants.
23134 (struct w32_output): New members want_fullscreen, x_pixels_diff,
23135 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
23136 (x-fullscreen-adjust): New prototype.
23137
23138 2002-02-17 Kim F. Storm <storm@cua.dk>
23139
23140 * frame.c (Vmouse_highlight): New variable.
23141 (syms_of_frame): DEFVAR_LISP it.
23142
23143 * frame.h (Vmouse_highlight): Declare extern.
23144
23145 * xterm.h (struct x_display_info): Add mouse_face_hidden.
23146
23147 * xterm.c (disable_mouse_highlight): Removed variable.
23148 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
23149 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23150 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
23151 and on after keyboard input.
23152 (x_term_init): Initialize mouse_face_hidden.
23153
23154 * msdos.h (struct display_info): Add mouse_face_hidden.
23155
23156 * msdos.c (disable_mouse_highlight): Removed variable.
23157 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23158 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
23159 (internal_terminal_init): Initialize mouse_face_hidden.
23160 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
23161 and on after keyboard input.
23162
23163 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
23164
23165 * w32term.c (disable_mouse_highlight): Removed variable.
23166 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
23167 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
23168 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
23169 and on after keyboard input.
23170 (w32_initialize_display_info): Initialize mouse_face_hidden.
23171
23172 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
23173
23174 * msdos.c (last_mouse_window): New variable.
23175 (dos_rawgetc): Fix last change--if the mouse is in the same window
23176 as recorded in last_mouse_window, don't select this window.
23177
23178 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
23179
23180 * msdos.c (x_autoselect_window_p): New variable.
23181 (syms_of_msdos): Defvar it.
23182 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
23183 which the last mouse movement occured, unless it is already selected.
23184
23185 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
23186 New variables.
23187 (syms_of_xdisp): DEVFAR them.
23188 (hscroll_window_tree): Use automatic_hscroll_margin and
23189 Vautomatic_hscroll_step to compute the amount of window scrolling.
23190
23191 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23192
23193 * xterm.c (x-autoselect-window): New variable.
23194 (note_mouse_movement): Use it.
23195
23196 * keyboard.c: Do not include "systime.h" twice.
23197
23198 2002-02-15 Andreas Schwab <schwab@suse.de>
23199
23200 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
23201
23202 * alloc.c (NSTATICS): Increase to 1280.
23203
23204 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
23205
23206 * alloc.c (NSTATICS): Bump to 1026.
23207
23208 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
23209 (Vx_super_keysym): New variables.
23210 (syms_of_xterm): DEFVAR_LISP them.
23211 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
23212 variables to determine which keys to use for the various modifiers.
23213
23214 2002-02-13 Kim F. Storm <storm@cua.dk>
23215
23216 * window.c (Vmode_line_in_non_selected_windows): Removed.
23217 (mode_line_in_non_selected_windows): New variable.
23218 (syms_of_window): DEFVAR_BOOL it.
23219
23220 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
23221 Use mode_line_in_non_selected_windows.
23222 (mode_line_in_non_selected_windows): Declare extern.
23223 (Vmode_line_in_non_selected_windows): Removed extern.
23224
23225 2002-02-13 Richard M. Stallman <rms@gnu.org>
23226
23227 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
23228 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
23229 (Fclear_this_command_keys): Doc fixes.
23230
23231 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
23232 (update_face_from_frame_parameter): Increment face_change_count
23233 and windows_or_buffers_changed to force redisplay using changed faces.
23234
23235 * xdisp.c (QCpropertize): New variable.
23236 (mode_line_proptrans_alist): New variable.
23237 (display_mode_element): New arg PROPS; all calls changed.
23238 Implement this, for strings.
23239 Handle literal output of strings by sharing the
23240 main-line code for strings, using local var `literal'.
23241 Handle :propertize feature.
23242 (syms_of_xdisp): Initialze and staticpro QCpropertize and
23243 mode_line_proptrans_alist.
23244
23245 2002-02-11 Kim F. Storm <storm@cua.dk>
23246
23247 * window.c (Vmode_line_in_non_selected_windows): New variable.
23248 (syms_of_window): DEFVAR_LISP it.
23249
23250 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
23251 (CURRENT_MODE_LINE_FACE_ID): Use it.
23252 (Vmode_line_in_non_selected_windows): Declare extern.
23253
23254 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
23255 to get mode line face.
23256
23257 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
23258
23259 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
23260 variables; cus-start.el doesn't need them anymore.
23261
23262 2002-02-09 Kim F. Storm <storm@cua.dk>
23263
23264 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
23265 reduction. This fixes a display problem where stray newlines were
23266 inserted in the window (corrected by C-l). Clarified code (IMHO).
23267
23268 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
23269
23270 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
23271
23272 * xdisp.c (display_mode_lines): Fix last change.
23273
23274 2002-02-09 Jason Rumney <jasonr@gnu.org>
23275
23276 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
23277 match each other.
23278 (w32_load_system_font): Prevent Cleartype fonts from loading.
23279 (Fx_show_tip): Ensure tip frames are above other topmost windows.
23280
23281 2002-02-09 Kim F. Storm <storm@cua.dk>
23282
23283 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
23284 (CURRENT_MODE_LINE_HEIGHT): Use it.
23285 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
23286
23287 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
23288 (pos_visible_p, handle_face_prop): Likewise.
23289 (display_mode_lines): Likewise, but for the real selected window.
23290 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
23291
23292 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
23293 in non-selected windows.
23294 (realize_basic_faces): Realize it.
23295 (syms_of_term): Intern and staticpro it.
23296
23297 2002-02-08 Kim F. Storm <storm@cua.dk>
23298
23299 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
23300 Changed mail addresses to emacs-devel@gnu.org.
23301
23302 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
23303
23304 * fileio.c (Fsubstitute_in_file_name): If the file name includes
23305 ~user, and there's no such user, don't discard everything before ~user.
23306
23307 * floatfns.c (Fround): Doc fix.
23308
23309 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23310
23311 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
23312
23313 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
23314
23315 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
23316
23317 2002-02-07 Kim F. Storm <storm@cua.dk>
23318
23319 * keymap.c (where_is_internal): Only check whether definition is
23320 remapped if it fulfills is_command_symbol.
23321
23322 2002-02-07 Andreas Schwab <schwab@suse.de>
23323
23324 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
23325
23326 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
23327
23328 2002-02-06 Kim F. Storm <storm@cua.dk>
23329
23330 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
23331 defining command remapping. Doc updated.
23332 (Flookup_key): Remap command through keymap if KEY is a symbol.
23333 (is_command_symbol): New function.
23334 (Fkey_binding): Use it. New optional argument NO-REMAP.
23335 Doc updated. Callers changed. Perform command remapping via
23336 recursive call unless that arg is non-nil.
23337 (where_is_internal): New argument no_remap. Callers changed.
23338 Call recursively to find original key bindings for a remapped
23339 comand unless that arg is non-nil.
23340 (Fwhere_is_internal): New optional argument NO-REMAP.
23341 Doc updated. Callers changed. Pass arg to where_is_internal.
23342
23343 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
23344 (is_command_symbol): Add prototype.
23345
23346 * keyboard.c (Vthis_original_command): New variable.
23347 (syms_of_keyboard): DEFVAR_LISP it.
23348 (command_loop_1): Set it, and perform command remapping.
23349
23350 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23351
23352 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
23353
23354 2002-02-06 Jason Rumney <jasonr@gnu.org>
23355
23356 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
23357
23358 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
23359
23360 * charset.c (get_charset_id): Use if-else instead of ?:.
23361
23362 2002-02-06 Richard M. Stallman <rms@gnu.org>
23363
23364 * filelock.c (S_ISLNK): Define if not defined.
23365
23366 2002-02-03 Richard M. Stallman <rms@gnu.org>
23367
23368 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
23369
23370 * lread.c (read1): Redesign strategy for force_multibyte and
23371 force_singlebyte. Now is_multibyte records whether read_buffer
23372 is multibyte. Encountering any multibyte character makes it so.
23373
23374 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
23375
23376 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
23377 with the same sequence, map that sequence to f10 rather than f0.
23378
23379 2002-02-03 Andreas Schwab <schwab@suse.de>
23380
23381 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
23382 latter never being defined on GNU/Linux.
23383
23384 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
23385
23386 * xfaces.c (realize_default_face): Don't set the weight and slant of
23387 the default face to Qnormal, unless these attributes are unspecified.
23388
23389 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23390
23391 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
23392 Call cancel_hourglass unconditionally.
23393
23394 * eval.c (Fsignal): Remove duplicated declaration of
23395 the variable `display_hourglass_p'.
23396
23397 2002-01-31 Richard M. Stallman <rms@gnu.org>
23398
23399 * editfns.c (region_limit): Nicer error message.
23400
23401 * coding.c (decode_composition_emacs_mule):
23402 Give up if NCOMPONENT gets too large to index `component'.
23403
23404 * callint.c (check_mark): New arg to specify clearer error message.
23405 Callers changed.
23406
23407 2002-01-27 Richard M. Stallman <rms@gnu.org>
23408
23409 * minibuf.c (Fcompleting_read): Doc fix.
23410
23411 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23412
23413 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
23414 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
23415 Fix doc-strings.
23416
23417 2002-01-26 Richard M. Stallman <rms@gnu.org>
23418
23419 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
23420
23421 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
23422 and scroll_up_aggressively.
23423
23424 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23425
23426 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
23427
23428 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
23429
23430 * textprop.c (Fnext_property_change, Fnext_single_property_change)
23431 (Fprevious_property_change, Fprevious_single_property_change):
23432 Stay within the narrowed-buffer boundaries.
23433
23434 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
23435
23436 * term.c (Ftty_display_color_cells): New function.
23437 (syms_of_term): Defsubr it.
23438 (Ftty_display_color_cells, Ftty_display_color_p): Change the
23439 argument name to DISPLAY. Doc fix.
23440
23441 * dispextern.h: Add prototype for set_tty_color_mode and
23442 tty_setup_colors.
23443
23444 2002-01-24 Jason Rumney <jasonr@gnu.org>
23445
23446 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
23447 If region left to draw is not what was expected, mark the frame as
23448 garbaged.
23449
23450 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
23451 Combine the regions returned by BeginPaint and GetUpdateRect.
23452
23453 2002-01-23 Jason Rumney <jasonr@gnu.org>
23454
23455 * w32term.c (x_update_window_begin): Only hide caret if
23456 w32_use_visible_system_caret is set.
23457 (x_update_window_end): Only show caret if
23458 w32_use_visible_system_caret is set.
23459 (syms_of_w32term): Handle SystemParametersInfo call failing.
23460
23461 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
23462
23463 2002-01-22 Richard M. Stallman <rms@gnu.org>
23464
23465 * unexelf.c (unexec): Define n so as to cause compilation error
23466 for the code where people have often written n instead of nn.
23467
23468 * .gdbinit (hookpost-run): Defined.
23469
23470 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23471
23472 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
23473
23474 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23475
23476 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
23477 if fullscreen is being set.
23478
23479 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23480
23481 * minibuf.c (Fminibuffer_contents)
23482 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
23483 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
23484
23485 2002-01-21 Richard M. Stallman <rms@gnu.org>
23486
23487 * window.c (check_frame_size): Fix minimum height calculation.
23488
23489 2002-01-20 Ken Raeburn <raeburn@gnu.org>
23490
23491 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
23492 height before comparison.
23493 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
23494
23495 2002-01-20 Jason Rumney <jasonr@gnu.org>
23496
23497 * w32term.c (w32_system_caret_width): Remove.
23498 (w32_use_visible_system_caret): New user flag.
23499 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
23500 Windows reports a screen reader running.
23501 (x_update_window_begin): Hide the system caret.
23502 (x_update_window_end): Show the system caret.
23503 (x_display_and_set_cursor): Don't draw a cursor when
23504 w32_use_visible_system_caret is set. Do not adjust width.
23505
23506 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
23507 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
23508 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
23509 the user requests it. Use system default width when creating.
23510 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
23511
23512 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
23513 New window messages.
23514
23515 2002-01-20 Richard M. Stallman <rms@gnu.org>
23516
23517 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
23518
23519 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23520
23521 * doprnt.c (doprnt1): Fix typos in error call.
23522
23523 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
23524
23525 * unexelf.c (unexec) [__sgi]: Support the .got sections.
23526
23527 2002-01-20 Jason Rumney <jasonr@gnu.org>
23528
23529 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
23530 that Windows returns. If a double check fails, try to guess how
23531 ExtTextOut is going to act.
23532
23533 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
23534 in place of stricmp.
23535 (w32_list_synthesized_fonts): Removed.
23536 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
23537 (struct enumfont_t): New element; list.
23538 (enum_font_cb2): List all style and charset variations of a font.
23539 (Fw32_select_font): New optional argument; include_proportional.
23540 Exclude vertical fonts. Exclude proportional fonts unless
23541 include_proportional is non-nil.
23542 (w32_enable_synthesized_fonts): Change to a boolean.
23543 (Fw32_send_sys_command): Doc fix.
23544
23545 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23546
23547 * dispnew.c (update_frame): Move the variable `tem' to the block
23548 where it is used.
23549
23550 2002-01-19 Jason Rumney <jasonr@gnu.org>
23551
23552 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
23553 call to face-set-after-frame-default.
23554
23555 2002-01-18 Richard M. Stallman <rms@gnu.org>
23556
23557 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
23558 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
23559
23560 2002-01-17 Richard M. Stallman <rms@gnu.org>
23561
23562 * window.c (enlarge_window): When exceeding size of parent,
23563 directly delete all the siblings instead of trying to resize it.
23564
23565 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23566
23567 * term.c (set_tty_color_mode): Remove unused variable `tem'.
23568
23569 2002-01-16 Henrik Enberg <henrik@enberg.org>
23570
23571 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
23572
23573 2002-01-16 Kim F. Storm <storm@cua.dk>
23574
23575 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
23576 is invisible. This can happen if cursor is on top line of a
23577 window, and we switch to a buffer with a header line.
23578
23579 * w32term.c (x_erase_phys_cursor): Ditto.
23580
23581 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23582
23583 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
23584 `dont_resize' only when used.
23585
23586 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
23587
23588 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
23589
23590 * xdisp.c (display_mode_element): When computing charpos, depend
23591 on multibyteness of elt, not the text in field.
23592
23593 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23594
23595 * buffer.c (Fkill_all_local_variables):
23596 Increment `update_mode_lines' only once.
23597
23598 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23599
23600 * lisp.h (adjust_after_replace_noundo)
23601 (Fupdate_coding_systems_internal): Add prototypes.
23602
23603 * sound.c (Fplay_sound): Initialize header_size also for :data case.
23604
23605 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
23606
23607 Support for the --color command-line argument and tty-color-mode
23608 frame parameter:
23609
23610 * term.c (tty_default_color_capabilities, tty_setup_colors)
23611 (set_tty_color_mode): New functions.
23612 (term_init): Call tty_default_color_capabilities.
23613 (Qtty_color_mode_alist): New variable.
23614 (syms_of_term): Intern and staticpro it.
23615
23616 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
23617 frames.
23618 (do_switch_frame): For termcap frames, switch the tty
23619 color mode as specified by the frame's parameters.
23620 (Qtty_color_mode): New variable.
23621 (syms_of_frame): Intern and staticpro it.
23622
23623 * emacs.c (USAGE2): Add the --color option.
23624 (standard_args): Ditto.
23625
23626 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23627
23628 * xterm.h (struct x_output): New members want_fullscreen,
23629 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
23630 y_pixels_outer_diff.
23631 New enum for FULLSCREEN_* constants.
23632 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
23633 is NULL.
23634 (x_fullscreen_adjust): Add prototype.
23635
23636 * emacs.c (USAGE2): Add the new full-screen arguments.
23637 (standard_args): Ditto.
23638
23639 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
23640 New variables.
23641 (syms_of_xfns): Intern and staticpro them.
23642 (x_frame_parms) <"fullscreen">: New parameter.
23643 (x_fullscreen_move, x_set_fullscreen): New functions.
23644 (x_set_frame_parameters): Support for Qfullscreen.
23645 (x_real_positions): More accurate computation of the frame position.
23646 (x_figure_window_size): Support full-screen frames.
23647 (Fx_create_frame): Default the fullscreen parameter.
23648
23649 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
23650 (XTread_socket) <Expose>: Call x_check_fullscreen.
23651 <ConfigureNotify>: Don't resize to fullscreen.
23652 Call x_check_fullscreen_move, and set the want_fullscreen member of
23653 output_data.x.
23654
23655 2002-01-13 Jason Rumney <jasonr@gnu.org>
23656
23657 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
23658 for mice with more than 3 buttons.
23659
23660 * w32term.c (parse_button): New parameter xbutton. Callers changed.
23661 (w32_read_socket): Handle new "XBUTTON" messages.
23662
23663 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
23664 (syms_of_w32fns): DEFVAR_BOOL it.
23665 (w32_wnd_proc): Handle new "XBUTTON" messages.
23666
23667 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23668
23669 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
23670
23671 2002-01-13 Andreas Schwab <schwab@suse.de>
23672
23673 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
23674
23675 2002-01-12 Andreas Schwab <schwab@suse.de>
23676
23677 * .gdbinit (xbuffer): Remove address operator since data is now a
23678 pointer.
23679
23680 2002-01-11 Richard M. Stallman <rms@gnu.org>
23681
23682 * insdel.c (adjust_after_replace_noundo): New function.
23683
23684 * coding.c (code_convert_region): Don't copy old text if undo disabled.
23685
23686 2002-01-09 Jason Rumney <jasonr@gnu.org>
23687
23688 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
23689 when checking for multiple frames.
23690
23691 2002-01-08 Richard M. Stallman <rms@gnu.org>
23692
23693 * window.c (delete_window): Rewrite the code for changing the
23694 selected window to handle the case where WINDOW is not a leaf.
23695
23696 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
23697
23698 * process.c (send_process): Set src_multibyte to 1 after the call
23699 top setup_coding_system, not before the call.
23700
23701 2002-01-07 Jason Rumney <jasonr@gnu.org>
23702
23703 * xmenu.c (set_frame_menubar, xmenu_show):
23704 (xdialog_show): Initialize wv->help to Qnil.
23705
23706 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
23707 (w32_dialog_show): Initialize wv->help to Qnil.
23708
23709 2002-01-06 Jason Rumney <jasonr@gnu.org>
23710
23711 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
23712
23713 * w32menu.c (w32_menu_display_help): Revert last change.
23714
23715 * xmenu.c (menu_highlight_callback): Revert last change.
23716
23717 2002-01-06 Andreas Schwab <schwab@suse.de>
23718
23719 * insdel.c (make_gap_larger): Make sure buffer size does not
23720 overflow range of int.
23721
23722 2002-01-05 Jason Rumney <jasonr@gnu.org>
23723
23724 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
23725 OVERLAPS_P.
23726
23727 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
23728
23729 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
23730 to the left or to the right of the pointer, put it against
23731 the left screen edge.
23732 (x_frame_parms): Add missing braces around initializer.
23733
23734 * w32term.c (x_setup_relief_colors): Don't compute an image's
23735 background color if it doesn't have a Pixmap.
23736 (notice_overwritten_cursor): Don't depend on
23737 output_cursor and updated_area. Compare pixel coordinates with
23738 window's cursor pixel coordinates.
23739 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
23740 Call notice_overwritten_cursor with new arg list.
23741 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
23742 unconditionally.
23743 (x_draw_image_relief): Use predefined macro instead of
23744 constant when the value of `tool_bar_button_relief' is negative.
23745
23746 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
23747
23748 2002-01-04 Richard M. Stallman <rms@gnu.org>
23749
23750 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
23751
23752 2002-01-03 Richard M. Stallman <rms@gnu.org>
23753
23754 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
23755 (Fkey_binding): Try the `keymap' property map first.
23756 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
23757 minor mode bindings.
23758
23759 2002-01-03 Kim F. Storm <storm@cua.dk>
23760
23761 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
23762
23763 2002-01-02 Richard M. Stallman <rms@gnu.org>
23764
23765 * keyboard.c (read_key_sequence): Handle the keymap property
23766 before minor mode maps.
23767
23768 * editfns.c (Fformat): Update thissize from field_width
23769 based on the actual width, in the string case.
23770
23771 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23772
23773 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
23774 when used as truth value to prevent gcc warnings.
23775
23776 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
23777 * w32proc.c: Include <config.h>.
23778
23779 2002-01-01 Andreas Schwab <schwab@suse.de>
23780
23781 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
23782 not EMACS_INT, to make them compatible with DEFVAR_INT.
23783 * lisp.h (max_specpdl_size): Adjust declaration.
23784
23785 2002-01-01 Richard M. Stallman <rms@gnu.org>
23786
23787 * print.c (print_object): Test print_escape_nonascii only for
23788 unibyte strings.
23789 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
23790 when outputting to a multibyte buffer.
23791
23792 2001-12-29 Richard M. Stallman <rms@gnu.org>
23793
23794 * print.c (print_object): In multibyte string, use hex escapes.
23795 Use octal only for unibyte strings.
23796 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
23797
23798 * lread.c (read_escape): New arg BYTEREP for reporting whether
23799 escape forces unibyte or multibyte.
23800 (read1): When reading a string, take note of that info.
23801
23802 2001-12-29 Ken Raeburn <raeburn@gnu.org>
23803
23804 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
23805 comparison to test lisp value returned by Fget.
23806
23807 2001-12-29 Richard M. Stallman <rms@gnu.org>
23808
23809 * lisp.h (max_specpdl_size): Add declaration.
23810
23811 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
23812
23813 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
23814 Handle modifier bits. Correct typo in error message.
23815
23816 2001-12-28 Richard M. Stallman <rms@gnu.org>
23817
23818 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
23819 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
23820 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
23821 Update calls to Fdefine_abbrev.
23822 (write_abbrev): Update for changed data format.
23823 Don't list "system" abbrevs.
23824 (Fexpand_abbrev): Update use count with new data format.
23825 (describe_abbrev): Update for changed data format.
23826 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
23827
23828 * config.in (HAVE_MBSINIT): Add #undef.
23829
23830 * strftime.c (mbsinit): Define as no-op if not available.
23831
23832 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
23833 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
23834
23835 * keymap.c (Flookup_key): Error message if key has wrong data type.
23836 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
23837 (exclude_key): New variable.
23838
23839 2001-12-28 Gerd Moellmann <gerd@gnu.org>
23840
23841 * xterm.c (x_setup_relief_colors): Don't compute an image's
23842 background color if it doesn't have a Pixmap.
23843
23844 * xterm.c (notice_overwritten_cursor): Don't depend on
23845 output_cursor and updated_area. Compare pixel coordinates with
23846 window's cursor pixel coordinates.
23847 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
23848 Call notice_overwritten_cursor with new arg list.
23849 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
23850 unconditionally.
23851
23852 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
23853 height of the cursor line to the amount to scroll.
23854
23855 2001-12-27 Richard M. Stallman <rms@gnu.org>
23856
23857 * intervals.c (set_point_both): The position after an invisible,
23858 intangible character is not an acceptable stopping point.
23859
23860 2001-12-27 Ken Raeburn <raeburn@gnu.org>
23861
23862 * window.c (enlarge_window): In new preserve_before code, convert
23863 CURBEG from lisp object to integer before doing arithmetic.
23864
23865 2001-12-27 Richard M. Stallman <rms@gnu.org>
23866
23867 * bytecode.c (Fbyte_code): Undo previous change.
23868
23869 2001-12-26 Kim F. Storm <storm@cua.dk>
23870
23871 * keyboard.c (record_char): Ignore duplicate help-echo events only
23872 separated by mouse-movement. When tracking mouse, only record
23873 first and last mouse-movement event in same window.
23874 Don't record mouse-movement events in keyboard macros.
23875
23876 2001-12-25 Richard M. Stallman <rms@gnu.org>
23877
23878 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
23879 (Fenlarge_window): New arg PRESERVE_BEFORE.
23880
23881 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
23882 instead of Fstring_as_unibyte.
23883
23884 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23885
23886 The following changes remove mocklisp support:
23887
23888 * mocklisp.h, mocklisp.c: Files removed.
23889
23890 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
23891 `Qmocklisp' and `Qmocklisp_arguments'.
23892 Remove prototype of syms_of_mocklisp.
23893
23894 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
23895
23896 * callint.c: Do not include mocklisp.h.
23897 (Fcall_interactively): Do not test for mocklisp case.
23898
23899 * eval.c: Remove variables `Qmocklisp_arguments',
23900 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
23901 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
23902 Do not test for mocklisp case.
23903 (Fwhile): Remove unused variable `tem'.
23904 (syms_of_eval): Remove variable `moclisp-arguments'.
23905
23906 * data.c (wrong_type_argument): Remove mocklisp case.
23907
23908 * doc.c (Fdocumentation): Remove mocklisp case.
23909
23910 * emacs.c (main): Do not call syms_of_mocklisp.
23911
23912 2001-12-21 Richard M. Stallman <rms@gnu.org>
23913
23914 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
23915 to the left or to the right of the pointer, put it against
23916 the left screen edge.
23917
23918 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
23919
23920 * Makefile.in (distclean): Remove .gdbinit if we are building
23921 outside the source tree.
23922
23923 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
23924
23925 * w32.c (emacs_root_dir): New function.
23926
23927 * msdos.c (emacs_root_dir): New function.
23928
23929 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
23930 of the current drive as the fallback for default_directory.
23931
23932 * dired.c (file_name_completion): Run the elements of
23933 completion-ignored-extensions through ENCODE_FILE.
23934
23935 * lisp.h (scmp): Remove prototype, since it's now a static
23936 function private to dired.c.
23937
23938 2001-12-18 Richard M. Stallman <rms@gnu.org>
23939
23940 * dired.c (scmp): Function moved from minibuf.c.
23941 Delete multibyte handling--used only on encoded strings.
23942
23943 * minibuf.c (scmp): Function moved to dired.c.
23944
23945 * fns.c (merge): Add QUIT call.
23946
23947 2001-12-18 Dave Love <fx@gnu.org>
23948
23949 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
23950 language/georgian.el.
23951
23952 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
23953
23954 * Makefile.in (lisp, shortlisp): Synchronize with changes to
23955 lisp/Makefile.in:DONTCOMPILE.
23956
23957 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23958
23959 * xdisp.c (window_box_height): Do not return negative values.
23960 From Gerd Moellmann <gerd@gnu.org>.
23961
23962 * keyboard.c (head_table): Add missing braces around initializer.
23963
23964 * term.c (keys): Likewise.
23965
23966 * xfns.c (x_frame_parms, visual_classes): Likewise.
23967
23968 2001-12-17 Sam Steingold <sds@gnu.org>
23969
23970 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
23971 patch (COMPOSING_P, not COMPOSING).
23972
23973 2001-12-17 Richard M. Stallman <rms@gnu.org>
23974
23975 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
23976
23977 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
23978 before calling decode_coding.
23979
23980 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
23981
23982 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
23983 instead of only for COMPOSITION_DISABLED.
23984
23985 2001-12-16 Richard M. Stallman <rms@gnu.org>
23986
23987 * alloc.c (pure_alloc): After overflow, allocate just a small block.
23988
23989 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
23990
23991 * buffer.h (struct buffer): New field `display_error_modiff'.
23992 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
23993
23994 * window.c (Frecenter): Clear display_error_modiff field.
23995
23996 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
23997 Call redisplay_window, but not if display_error_modiff field says no.
23998 (redisplay_window_error): New function.
23999 (displayed_buffer): New variable.
24000 (redisplay_internal, redisplay_windows): Call the new functions
24001 instead of redisplay_window directly.
24002
24003 2001-12-15 Richard M. Stallman <rms@gnu.org>
24004
24005 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
24006
24007 2001-12-14 Andrew Innes <andrewi@gnu.org>
24008
24009 * makefile.w32-in (EMACSLOADPATH): Define.
24010 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
24011 (bootstrap-temacs): Remove dependency on bootstrap-clean.
24012
24013 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
24014
24015 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
24016 parameter have a numeric value all the time.
24017
24018 * w32fns.c (x_report_frame_params): Likewise.
24019
24020 2001-12-12 Richard M. Stallman <rms@gnu.org>
24021
24022 * fileio.c (Fwrite_region): Doc fix.
24023
24024 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
24025 (redisplay_internal): Call clear_image_cache only for window terminals.
24026
24027 2001-12-12 Gerd Moellmann <gerd@gnu.org>
24028
24029 * xdisp.c (move_it_vertically_backward): Change heuristic
24030 for the case that we didn't move far enough initially.
24031
24032 * window.c (Frecenter): Simplify computation in the case of window
24033 system frames and ARG < 0; use window_box_height.
24034
24035 2001-12-11 Richard M. Stallman <rms@gnu.org>
24036
24037 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
24038 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
24039
24040 2001-12-11 Andrew Innes <andrewi@gnu.org>
24041
24042 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
24043 arg is negative.
24044
24045 2001-12-11 Richard M. Stallman <rms@gnu.org>
24046
24047 * m/hp800.h: Split the __hpux conditional into the parts
24048 that are right for GNU/Linux too and the parts that are not.
24049 Use the former if GNU_LINUX.
24050 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
24051
24052 * s/gnu-linux.h (GNU_LINUX): Defined.
24053
24054 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24055
24056 * macros.c, msdos.c, w16select.c: Change doc-string comments to
24057 `new style' [w/`doc:' keyword].
24058
24059 2001-12-10 Jason Rumney <jasonr@gnu.org>
24060
24061 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
24062 before using.
24063
24064 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24065
24066 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
24067 keyword].
24068
24069 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
24070
24071 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
24072
24073 * s/hpux10.h (srand48): Don't undefine.
24074
24075 2001-12-09 Jason Rumney <jasonr@gnu.org>
24076
24077 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
24078 Add comment to explain where the struct came from.
24079 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
24080 (add_menu_item): Process pop-up menus first to avoid memory leak.
24081 (add_menu_item, w32_menu_display_help): Use `help' field as
24082 Lisp_Object.
24083 (w32_free_submenu_strings): Only free owner-drawn strings.
24084
24085 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24086
24087 * COPYING: Moved back.
24088
24089 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
24090 Add parentheses around && within ||.
24091
24092 * indent.c (compute_motion): Likewise.
24093
24094 * intervals.c (merge_properties_sticky): Likewise.
24095
24096 * coding.c (setup_coding_system, shrink_encoding_region)
24097 (Fdecode_sjis_char): Likewise.
24098
24099 2001-12-07 Andreas Schwab <schwab@suse.de>
24100
24101 * xdisp.c (display_mode_element): Don't read past end of string if
24102 it ends with '%'.
24103
24104 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
24105 can hold.
24106
24107 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
24108 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
24109 type changed to Lisp_Object.
24110 (syms_of_data): DEFVAR_LISP them.
24111
24112 2001-12-07 Richard M. Stallman <rms@gnu.org>
24113
24114 * callproc.c (init_callproc): Set Vdata_directory based on the source
24115 location whenever Emacs was run uninstalled.
24116
24117 2001-12-06 Paul Eggert <eggert@twinsun.com>
24118
24119 * config.in (HAVE_WORKING_VFORK): New #undefs.
24120 * process.c (create_process):
24121 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
24122 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
24123 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
24124 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
24125 * m/intel386.h (HAVE_VFORK): Likewise.
24126 * m/mips-siemens.h (HAVE_VFORK): Likewise.
24127 * m/mips.h (HAVE_VFORK): Likewise.
24128 * s/freebsd.h (vfork): Remove #define.
24129 * s/lynxos.h (HAVE_VFORK): Remove #undef.
24130 * s/usg5-4-2.h: Fix comment about vfork.
24131
24132 2001-12-06 Richard M. Stallman <rms@gnu.org>
24133
24134 * s/hpux10.h (random): Add undef.
24135 (HAVE_RANDOM): Define it just once.
24136
24137 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
24138
24139 * eval.c: Undo last change: the standard syntax is not wanted.
24140
24141 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
24142
24143 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
24144 scroll bars of the frame before deleting the frame itself. If the
24145 frame has a widget, delete the frame with XtDestroyWidget, and do
24146 not call XDestroyWindow before that.
24147
24148 2001-12-06 Kim F. Storm <storm@cua.dk>
24149
24150 * xfns.c (x_report_frame_params): Return actual fringe widths.
24151
24152 * w32fns.c (x_report_frame_params): Return actual fringe widths.
24153
24154 2001-12-05 Andrew Innes <andrewi@gnu.org>
24155
24156 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
24157 excessively large.
24158
24159 * insdel.c (make_gap_larger): New function.
24160 (make_gap_smaller): New function.
24161 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
24162 Call make_gap_smaller if arg is negative.
24163
24164 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
24165
24166 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
24167 Pass a dummy argument when calling interrupt_signal.
24168 (parse_menu_item): Mark disabled items before checking for empty def.
24169 (read_char_minibuf_menu_prompt): Make safety more visible.
24170 (read_key_sequence): Add a `first_unbound' variable.
24171 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
24172 unbound prefix as soon as we can detect it.
24173
24174 * doc.c (Fsnarf_documentation): Add prototype.
24175 (get_doc_string): Handle negative arguments.
24176 (Fdocumentation): Use AREF and ASIZE.
24177 Move the calls to get_doc_string to a single place.
24178 Don't confuse an interactive-spec for a docstring reference.
24179 (Fdocumentation_property): Take advantage of the fact that
24180 get_doc_string now ignores the sign of the docstring position.
24181
24182 * eval.c: Use standard syntax for usage in docstrings.
24183
24184 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24185
24186 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
24187
24188 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24189
24190 * xterm.c (x_draw_image_relief): Use predefined macro instead of
24191 constant when the value of `tool_bar_button_relief' is negative.
24192
24193 2001-12-02 Richard M. Stallman <rms@gnu.org>
24194
24195 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
24196 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
24197
24198 * fileio.c (read_non_regular): Delete Fsignal call.
24199
24200 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
24201
24202 * lisp.h (run_hook_list_with_args): Undo last change.
24203
24204 2001-12-01 Gerd Moellmann <gerd@gnu.org>
24205
24206 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
24207
24208 2001-12-01 Jason Rumney <jasonr@gnu.org>
24209
24210 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
24211
24212 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
24213 [!WM_MOUSELEAVE]: Define.
24214
24215 * w32menu.c (current_popup_menu, get_menu_item_info):
24216 (set_menu_item_info): New vars.
24217 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
24218 (w32_menu_show): Set current_popup_menu.
24219 (add_menu_item): Allocate new strings for owner-drawn menu items
24220 and help strings.
24221 Use owner-draw for disabled menu items again.
24222 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
24223 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
24224
24225 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
24226 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
24227 <WM_EXITMENULOOP>: Free menu strings.
24228 <WM_MOUSELEAVE>: Stop tracking mouse.
24229 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
24230
24231 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
24232 and mouse face.
24233
24234 2001-12-01 Kim F. Storm <storm@cua.dk>
24235
24236 The following changes add left-fringe and right-fringe
24237 frame parameters to adjust fringe widths, or remove one or
24238 both fringes.
24239
24240 * frame.h (struct frame): Remove trunc_area_pixel_width and
24241 trunc_area_cols fields.
24242 (Qleft_fringe, Qright_fringe): Declare.
24243 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
24244
24245 * frame.c (Qleft_fringe, Qright_fringe): New vars.
24246 (syms_of_frame): Initialize them.
24247
24248 * window.c (coordinates_in_window): Handle separate left and right
24249 fringe widths.
24250
24251 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
24252 and fringe_cols fields.
24253 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
24254 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
24255 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
24256 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
24257 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
24258 (x_compute_fringe_widths): Add prototype.
24259
24260 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
24261 fill fringe evenly with small dashes.
24262 (x_draw_fringe_bitmap): Clear background if necessary. Align and
24263 clip the new ZV bitmap to avoid jitter between rows.
24264 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
24265 background. Don't draw fringe bitmaps if fringe width is zero.
24266 (x_compute_fringe_widths): New function.
24267 (x_new_font, x_set_window_size_1): Use it.
24268
24269 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
24270 (x_set_frame_parameters): Process `font' parameter before other
24271 parameters as fringe widths depend on it.
24272 (x_set_fringe_width): New function.
24273 (x_figure_window_size): Use x_compute_fringe_widths.
24274 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
24275 parameters.
24276
24277 * widget.c (set_frame_size): Use x_compute_fringe_widths.
24278 (EmacsFrameSetCharSize): Ditto.
24279
24280 * w32term.h: Merged changes from xterm.h.
24281 * w32term.c: Merged changes from xterm.c.
24282 * w32fns.c: Merged changes from xfns.c.
24283
24284 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24285
24286 * COPYING: Removed.
24287
24288 2001-11-29 Dave Love <fx@gnu.org>
24289
24290 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
24291 extra extra slot.
24292 (detect_coding_mask): Fix call of detect_coding_iso2022.
24293
24294 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24295
24296 * fileio.c (file-name-coding-system)
24297 (default-file-name-coding-system): Doc fix (links to referenced
24298 variables added).
24299
24300 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24301
24302 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
24303 Add dummy uses of gcproN variables.
24304
24305 * category.c (describe_category, describe_category_1)
24306 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
24307 (syms_of_category): Don't defsubr Sdescribe_categories.
24308
24309 2001-11-28 Richard M. Stallman <rms@gnu.org>
24310
24311 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
24312
24313 * Makefile.in (lispdir): New variable, referring to build dir.
24314 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
24315
24316 2001-11-28 Andrew Innes <andrewi@gnu.org>
24317
24318 * w32menu.c (w32_menu_display_help): Actually add the new argument
24319 OWNER.
24320
24321 2001-11-28 Jason Rumney <jasonr@gnu.org>
24322
24323 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
24324 menu items. From David Ponce <dponce@wanadoo.fr>.
24325 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
24326 conditionally.
24327 (w32_menu_display_help): New argument OWNER. Rewritten to store a
24328 help event in the owner frame's keyboard buffer.
24329
24330 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
24331 (Fx_show_tip): Don't subtract last width from row width.
24332
24333 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
24334 (w32_read_socket): Use EQ to compare frames.
24335
24336 2001-11-28 Gerd Moellmann <gerd@gnu.org>
24337
24338 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
24339 OVERLAPS_P.
24340
24341 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24342
24343 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
24344 `gcpro3' and `gcpro4'.
24345
24346 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
24347
24348 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
24349
24350 * ccl.c: Use AREF and ASIZE.
24351
24352 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
24353
24354 * lisp.h (run_hook_list_with_args): Remove.
24355 (LIST_END_P): Fix call to wrong_type_argument.
24356 (make_fixnum_or_float): Use EMACS_INT rather than int.
24357
24358 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
24359
24360 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
24361 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
24362
24363 * eval.c: Use AREF and ASIZE.
24364 (Ffetch_bytecode): Add the file name to the error message.
24365
24366 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
24367 which match the end of the file-name.
24368 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
24369 is not a valid env var, but leave it as is instead.
24370
24371 * keymap.c (access_keymap): Handle t bindings like nil bindings.
24372 Make nil bindings in char-tables transparent.
24373 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
24374
24375 2001-11-26 Richard M. Stallman <rms@gnu.org>
24376
24377 * textprop.c (set_text_properties_1): Allow START, END in either order.
24378 Do nothing if range is empty.
24379
24380 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
24381
24382 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
24383 (clean): Not here.
24384
24385 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
24386
24387 * textprop.c (set_text_properties_1): Clearly mark that the
24388 interval should not be empty.
24389
24390 * intervals.c (graft_intervals_into_buffer):
24391 Don't call set_text_properties_1 on an empty interval.
24392
24393 2001-11-25 Richard M. Stallman <rms@gnu.org>
24394
24395 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
24396
24397 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
24398 don't lose the data in it.
24399
24400 2001-11-25 Juanma Barranquero <lektu@terra.es>
24401
24402 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
24403
24404 * buffer.c (Fkill_buffer): Likewise.
24405
24406 * print.c (temp_output_buffer_setup): Likewise.
24407
24408 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
24409
24410 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
24411
24412 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
24413
24414 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
24415 Niemitalo <kon@iki.fi>.
24416
24417 2001-11-25 Jason Rumney <jasonr@gnu.org>
24418
24419 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
24420
24421 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
24422 (Fx_show_tip): Block input during frame creation.
24423 (Fx_show_tip, Fx_hide_tip): Enable.
24424
24425 2001-11-24 Richard M. Stallman <rms@gnu.org>
24426
24427 * lread.c (Fload): Detect recursive load error for more than 3
24428 nestings of the same file.
24429 (Vrecursive_load_depth_limit): Variable deleted.
24430 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
24431
24432 2001-11-24 Jason Rumney <jasonr@gnu.org>
24433
24434 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
24435 mouse position if either left or top is not specified.
24436
24437 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
24438 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
24439 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
24440 (my_create_tip_window): Assign tip_window.
24441 (x_create_tip_frame): Use same defaults as X.
24442 (compute_tip_xy): Remove unused variable. Use full screen width.
24443 (Fx_show_tip): Do not double height. Call ShowWindow directly.
24444
24445 * w32term.c (x_after_update_window_line): Doc fix.
24446 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
24447 frames.
24448 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
24449
24450 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
24451 for all Windowed systems.
24452
24453 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
24454
24455 * msdos.c (IT_clear_screen): If the frame's faces are not yet
24456 realized, use the initial screen colors to clear the screen.
24457
24458 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24459
24460 * textprop.c (Fset_text_properties): Remove unused variables
24461 `unchanged', `prev_changed', `s' and `len'.
24462
24463 * search.c (Freplace_match): Remove unused variable `inslen'.
24464
24465 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
24466
24467 2001-11-22 Jason Rumney <jasonr@gnu.org>
24468
24469 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
24470 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
24471 (my_create_tip_window): New function.
24472 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
24473 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
24474
24475 2001-11-20 Jason Rumney <jasonr@gnu.org>
24476
24477 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
24478 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
24479
24480 * w32fns.c (Vw32_system_coding_system): Remove.
24481 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
24482
24483 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
24484
24485 * fileio.c (Fwrite_region): Move choose_write_coding_system to
24486 after build_annotations.
24487
24488 * syntax.c (describe_syntax): Add dummy arg.
24489 (describe_syntax_1): Update call to describe_vector.
24490
24491 * category.c (describe_category): Add dummy arg.
24492 (describe_category_1): Update call to describe_vector.
24493
24494 * keymap.c (Fdescribe_vector): Add `describer' parameter.
24495 (describe_command, describe_translation): Add dummy second param.
24496 (describe_map): Call elt_describer with two arguments.
24497 (describe_vector_princ): Add `fun' parameter.
24498 Call it instead of the hardcoded `princ'.
24499 (describe_vector): Add arg `args'.
24500 Pass it as a new second argument to elt_describer.
24501
24502 * keymap.h (describe_vector): Update prototype.
24503
24504 * frame.c: Don't include keymap.h any more.
24505 (keys_of_frame): Remove.
24506
24507 * lisp.h (keys_of_frame): Remove declaration.
24508
24509 * emacs.c (main): Don't call `keys_of_frame' any more.
24510
24511 2001-11-14 Andreas Schwab <schwab@suse.de>
24512
24513 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
24514 if defined, 0 otherwise.
24515 (MAP_FAILED): Define if not defined and use it to test mmap failure.
24516 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
24517
24518 2001-11-19 Richard M. Stallman <rms@gnu.org>
24519
24520 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
24521
24522 2001-11-18 Jason Rumney <jasonr@gnu.org>
24523
24524 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
24525 (x_draw_bar_cursor): If the background color of the glyph under
24526 the cursor equals the frame's cursor color, use the glyph's
24527 foreground color for drawing the bar cursor.
24528 (x_after_update_window_line): Clear internal border in different
24529 circumstances.
24530 (w32_set_vertical_scroll_bar): Check for width and height > 0.
24531 (w32_draw_relief_rect): Correct relief by 1 pixel.
24532 (x_set_glyph_string_background_width):
24533 Set extends_to_end_of_line_p if the row's fill_line_p is set and
24534 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
24535 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
24536 if cursor_in_non_selected_windows is false.
24537 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
24538 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
24539 Notice if cursor gets overwritten.
24540 (notice_overwritten_cursor): Renamed from
24541 note_overwritten_text_cursor. Rewritten to take glyph widths
24542 into account, and to take X positions as parameters.
24543 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
24544 around call to x_draw_glyphs.
24545 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
24546 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
24547 color to use for image glyph reliefs.
24548 (x_draw_image_relief): Accept zero tool_bar_button_relief.
24549 (glyph_rect): Remove unused variable `area'.
24550
24551 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
24552 some items.
24553 (x_set_internal_border_width): Set frame garbaged when window
24554 doesn't exist yet.
24555 (Fx_create_frame): Accept zero tool_bar_button_relief.
24556 (x_clear_image_1, four_corners_best, image_background)
24557 (image_background_transparent): New functions.
24558 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
24559 (gs_format): Add `:background' entry.
24560 (lookup_image): Set IMG's background color if specified.
24561 (pbm_load, xbm_load_image, png_load): Set IMG's background field
24562 when appropriate.
24563 (x_clear_image_1): Reset `background_valid' and
24564 `background_transparent_valid' fields.
24565 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
24566 calculating it here. Set IMG's background_transparent field.
24567 (enum xpm_keyword_index): Add XPM_BACKGROUND.
24568 (enum png_keyword_index): Add PNG_BACKGROUND.
24569 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
24570 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
24571 (enum gif_keyword_index): Add GIF_BACKGROUND.
24572 (enum gs_keyword_index): Add GS_BACKGROUND.
24573 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
24574 Pre-calculate image background color where necessary.
24575 (x_create_x_image_and_pixmap, xbm_load, gs_load):
24576 Use display info's n_cbits entry for screen depth.
24577 (Fx_show_tip): Remove unused variables `buffer', `top',
24578 `left', `max_width' and `max_height'.
24579
24580 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
24581
24582 2001-11-18 Gerd Moellmann <gerd@gnu.org>
24583
24584 * puresize.h (BASE_PURESIZE): Increase to 750000.
24585
24586 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24587
24588 * frame.c (Fframe_live_p): Doc fix.
24589
24590 2001-11-18 Richard M. Stallman <rms@gnu.org>
24591
24592 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
24593 (message_dolog_marker3): New static variables hold three markers.
24594 (syms_of_xdisp): Initialize and staticpro them.
24595 (message_dolog): Use message_dolog_marker1..3 instead of
24596 allocating markers each time. Unchain them when done.
24597
24598 2001-11-17 Richard M. Stallman <rms@gnu.org>
24599
24600 * doc.c (Fsnarf_documentation): Doc fix.
24601
24602 2001-11-17 Andreas Schwab <schwab@suse.de>
24603
24604 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
24605
24606 2001-11-17 Richard M. Stallman <rms@gnu.org>
24607
24608 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
24609
24610 2001-11-17 Jason Rumney <jasonr@gnu.org>
24611
24612 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
24613
24614 2001-11-17 Gerd Moellmann <gerd@gnu.org>
24615
24616 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
24617 with invalid position.
24618
24619 2001-11-16 Richard M. Stallman <rms@gnu.org>
24620
24621 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
24622
24623 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
24624 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
24625 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
24626
24627 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
24628
24629 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
24630
24631 * fileio.c (build_annotations): Split off the tail.
24632 (build_annotations_2): New fun. Extracted from build_annotations.
24633 (Fwrite_region): Split the call to build_annotations into two
24634 calls to build_annotations and build_annotations_2.
24635
24636 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24637
24638 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
24639 clear_waiting_for_input with argument.
24640
24641 * xterm.h (x_update_cursor): Remove duplicated prototype.
24642
24643 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
24644
24645 * xterm.c (waiting_for_input): Remove unnecessary declaration.
24646
24647 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
24648
24649 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
24650
24651 * fileio.c (choose_write_coding_system): New fun, extracted
24652 from Fwrite_region.
24653 (Fwrite_region): Use it.
24654
24655 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
24656 (funcall_lambda, run_hook_with_args): Make static and add prototype.
24657 (ml_apply, find_handler_clause): Add prototype.
24658
24659 2001-11-16 Eli Zaretskii <eliz@gnu.org>
24660
24661 * config.in: Add #undef HAVE_COFF_H.
24662
24663 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
24664 Required for ISC 4.1.
24665
24666 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
24667
24668 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
24669 Andrew Wiseman <a.wiseman@btclick.com>.
24670
24671 2001-11-16 Kim F. Storm <storm@cua.dk>
24672
24673 The following changes are made to clean up the various internal
24674 references to the fringes to actually use the term `fringe' for
24675 them. Previously, they were called `flags areas', `bitmap areas',
24676 `left/right side of windows', or implicitly as `flags' or
24677 `bitmaps':
24678
24679 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
24680 Comments fixed. Use renamed symbols.
24681
24682 * dispnew.c: Comment fix. Use renamed symbols.
24683
24684 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
24685 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
24686 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
24687
24688 * msdos.c: Comment fix.
24689
24690 * w32fns.c: Use renamed symbols.
24691
24692 * w32term.c: Comment fixes. Use renamed symbols.
24693 (fringe_bitmap_type): Renamed from bitmap_type.
24694 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
24695 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
24696 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
24697
24698 * w32term.h: Comment fixes. Use renamed symbols.
24699 (fringes_extra): Renamed from flags_areas_extra.
24700 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
24701 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
24702 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
24703 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
24704 (FRAME_X_LEFT_FRINGE_WIDTH):
24705 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
24706 (FRAME_X_RIGHT_FRINGE_WIDTH):
24707 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
24708
24709 * widget.c: Use renamed symbols.
24710
24711 * window.c: Comment fixes. Use renamed symbols.
24712 (coordinates-in-window-p): Doc fix.
24713
24714 * xdisp.c: Comment fixes. Use renamed symbols.
24715
24716 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
24717
24718 * xfns.c: Use renamed symbols.
24719
24720 * xterm.c: Comment fixes. Use renamed symbols.
24721 (fringe_bitmap_type): Renamed from bitmap_type.
24722 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
24723 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
24724 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
24725
24726 * xterm.h: Comment fixes. Use renamed symbols.
24727 (fringes_extra): Renamed from flags_areas_extra.
24728 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
24729 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
24730 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
24731 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
24732 (FRAME_X_LEFT_FRINGE_WIDTH):
24733 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
24734 (FRAME_X_RIGHT_FRINGE_WIDTH):
24735 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
24736
24737 2001-11-15 Jason Rumney <jasonr@gnu.org>
24738
24739 * w32menu.c (add-menu-item): Make help_echo and radio buttons
24740 work for most menu items. From David Ponce
24741 <david.ponce@wanadoo.fr>.
24742
24743 2001-11-15 Gerd Moellmann <gerd@gnu.org>
24744
24745 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
24746 Some x_set_* function expect to be called even if old and new
24747 value are equal.
24748
24749 * xdisp.c (build_desired_tool_bar_string): Accept zero
24750 tool_bar_button_relief.
24751
24752 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
24753
24754 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
24755
24756 * xterm.c (x_draw_bar_cursor): If the background color of the
24757 glyph under the cursor equals the frame's cursor color, use
24758 the glyph's foreground color for drawing the bar cursor.
24759
24760 * dispnew.c (direct_output_forward_char): Fix character/byte
24761 position comparison.
24762
24763 2001-11-15 Miles Bader <miles@gnu.org>
24764
24765 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
24766 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
24767 Update arguments to find_field.
24768 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
24769 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
24770 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
24771 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
24772
24773 2001-11-14 Richard M. Stallman <rms@gnu.org>
24774
24775 * editfns.c (Fpropertize): Allow call with 1 arg.
24776
24777 * dispextern.h (image_background, image_background_transparent):
24778 Conditionalize on HAVE_X_WINDOWS.
24779
24780 2001-11-13 Richard M. Stallman <rms@gnu.org>
24781
24782 * print.c (Fprin1_to_string): Doc fix.
24783
24784 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
24785
24786 * floatfns.c (Fceiling, Ffloor): Doc fixes.
24787
24788 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
24789
24790 * fileio.c (Ffile_accessible_directory_p): Doc fix.
24791
24792 * eval.c (syms_of_eval): Doc fix.
24793
24794 * coding.c (syms_of_coding): Doc fix.
24795
24796 * doc.c (Fsnarf_documentation): Doc fix.
24797
24798 * dispnew.c (syms_of_display): Doc fix.
24799
24800 * category.c (Fget_unused_category): Doc fix.
24801
24802 * buffer.c (syms_of_buffer): Doc fixes.
24803
24804 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
24805
24806 * print.c (prin1, print): Doc fix.
24807
24808 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24809
24810 * fontset.h: Remove declarations of variables
24811 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
24812
24813 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
24814 `Vclip_large_size_font'.
24815
24816 2001-11-13 Jason Rumney <jasonr@gnu.org>
24817
24818 * w32fns.c: Doc fix.
24819
24820 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24821
24822 * xfaces.c (Fface_attributes_as_vector): Doc fix.
24823
24824 * fns.c: Doc fix.
24825
24826 * emacs.c: Doc fix.
24827
24828 * coding.c: Doc fix.
24829
24830 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
24831 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
24832 `new style' [w/`doc:' keyword].
24833
24834 2001-11-12 Richard M. Stallman <rms@gnu.org>
24835
24836 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
24837 LeaveNotify events. Only FocusIn and FocusOut do that now.
24838 (x_display_and_set_cursor): Do display hollow cursors in active
24839 minibuffer windows when they are not selected.
24840
24841 2001-11-12 Jason Rumney <jasonr@gnu.org>
24842
24843 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
24844 * w32term.c: Change doc-string comments to `new style'
24845 [w/`doc:' keyword]. Doc fixes.
24846
24847 * w32fns.c: Don't define max.
24848 (Fx_open_connection): Only execute once.
24849
24850 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24851
24852 * ccl.c: Change macros to use do-while block instead of if-else.
24853 Use braces to follow GNU Coding Standards.
24854
24855 2001-11-11 Richard M. Stallman <rms@gnu.org>
24856
24857 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
24858
24859 * lread.c (read_escape): Use end_of_file_error for reporting eof.
24860
24861 * insdel.c (replace_range): Use adjust_markers_for_replace
24862 instead of adjust_markers_for_delete and adjust_markers_for_insert.
24863
24864 * intervals.h (set_text_properties, set_text_properties_1): Declare.
24865
24866 * textprop.c (set_text_properties_1): New subroutine
24867 broken out of set_text_properties.
24868 (set_text_properties): Use set_text_properties_1.
24869
24870 * intervals.c (graft_intervals_into_buffer):
24871 Use set_text_properties_1 to clear out properties.
24872
24873 * search.c (Freplace_match): Use replace_range to insert
24874 and delete. Don't request property inheritance from
24875 surrounding text.
24876
24877 2001-11-10 Jason Rumney <jasonr@gnu.org>
24878
24879 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
24880 vertical fonts. Allow them if face name is explicitly specified.
24881 Do not give up if we find a font that cannot be converted to an xlfd.
24882
24883 2001-11-10 Gerd Moellmann <gerd@gnu.org>
24884
24885 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
24886 instead of malloc/free.
24887
24888 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24889
24890 * xfaces.c (merge_face_vectors): Use braces to follow GNU
24891 Coding Standards.
24892 (Finternal_set_lisp_face_attribute): Likewise.
24893
24894 * buffer.c (Fbury_buffer): Likewise.
24895
24896 * indent.c (current_column_1): Remove unused variable `prev_col'.
24897
24898 * coding.c (encode_coding): Use precomputed value of `src'.
24899 (encode_coding): Remove unused variable `src_end'.
24900 (code_convert_region): Remove unused variables `count'.
24901
24902 2001-11-07 Jason Rumney <jasonr@gnu.org>
24903
24904 * w32term.c (x_display_and_set_cursor): Do not move system caret
24905 if cursor_glyph is NULL.
24906
24907 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24908
24909 * keymap.c (access_keymap): Fix compilation error.
24910
24911 2001-11-07 Miles Bader <miles@gnu.org>
24912
24913 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
24914
24915 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24916
24917 * intervals.c (graft_intervals_into_buffer):
24918 Remove #ifdef'd-out code.
24919 (graft_intervals_into_buffer): Remove unused variable `middle'.
24920
24921 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
24922 code (eval-current-buffer).
24923 Change doc-string comments to `new style' [w/`doc:' keyword].
24924
24925 2001-11-06 Richard M. Stallman <rms@gnu.org>
24926
24927 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
24928
24929 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
24930
24931 * lread.c (read1): Fix behavior with nested backquoting.
24932
24933 * keyboard.c (make_lispy_event): Check integerness and fix
24934 Lisp_Object/int mixup.
24935
24936 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24937
24938 * fns.c (copy_hash_table): Remove unused variable `v'.
24939
24940 * fontset.c (fontset_font_pattern): Remove unused variable
24941 `family_registry'.
24942
24943 * indent.c (current_column_1): Remove unused variable `prev_col'.
24944
24945 2001-11-05 Richard M. Stallman <rms@gnu.org>
24946
24947 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
24948
24949 * buffer.c (Fkill_buffer): Don't delete auto save file
24950 if buffer is modified.
24951
24952 2001-11-05 Andrew Innes <andrewi@gnu.org>
24953
24954 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
24955 CHECK_NUMBER_CDR.
24956
24957 2001-11-05 Richard M. Stallman <rms@gnu.org>
24958
24959 * unexelf.c (unexec): Minor changes; clean up comments.
24960
24961 2001-11-05 Sam Steingold <sds@gnu.org>
24962
24963 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
24964
24965 2001-11-05 Andreas Schwab <schwab@suse.de>
24966
24967 * sound.c (sound_perror): Save errno from being clobbered.
24968
24969 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
24970
24971 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
24972 the program image directly.
24973
24974 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
24975
24976 * buffer.h (Fbuffer_local_value): Add prototype.
24977
24978 2001-11-04 Richard M. Stallman <rms@gnu.org>
24979
24980 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
24981 and CHECK_BUFFER.
24982
24983 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
24984 (record_char): Likewise.
24985
24986 * keyboard.c (make_lispy_event): Don't insist a drag event must
24987 move to a different buffer position. Instead, check for moving at
24988 least double_click_fuzz.
24989
24990 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
24991
24992 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
24993
24994 * indent.c (current_column_1, Fmove_to_column): Separate the code
24995 for display-table glyphs from the code for buffer text, to fix
24996 bugs in the former.
24997
24998 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
24999
25000 * buffer.c (Fbuffer_local_value): New function.
25001 (syms_of_buffer): Defsubr it.
25002
25003 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
25004 value of `cursor-in-non-selected-windows'.
25005
25006 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
25007 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
25008 (syms_of_xdisp): Initialize it.
25009
25010 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25011
25012 * xfns.c (Fx_create_frame): Doc fix.
25013
25014 * coding.c: Change doc-string comments to `new style' [w/`doc:'
25015 keyword].
25016
25017 * eval.c (top_level_value, top_level_set): Remove commented and
25018 #ifdef'd-out code.
25019 (Fdefvar): Fix usage in doc-string.
25020
25021 2001-11-03 Richard M. Stallman <rms@gnu.org>
25022
25023 * xfns.c: Include unistd.h, if it exists.
25024
25025 * editfns.c: Move the include of ctype.h after unistd.h.
25026
25027 * gmalloc.c: Test BROKEN_PROTOTYPES.
25028
25029 2001-11-03 Ken Raeburn <raeburn@gnu.org>
25030
25031 * lisp.h (CHECK_STRING_CAR): New macro.
25032 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
25033 treating XCAR and XCDR as lvalues.
25034 (openp): Use CHECK_STRING_CAR.
25035 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
25036
25037 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
25038
25039 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
25040 (SIGMASKTYPE): Define.
25041
25042 * syssignal.h (sigunblock): Don't define if already defined.
25043
25044 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25045
25046 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
25047 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
25048 Fix typos in comments.
25049
25050 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
25051 and #ifdef'd-out code.
25052 Fix and reindent comments.
25053
25054 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
25055
25056 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
25057 argument `i' in macros.
25058
25059 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
25060 `i' in macros.
25061
25062 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
25063 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
25064 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
25065 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
25066 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
25067 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
25068 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
25069 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
25070 in macros.
25071
25072 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
25073 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
25074 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
25075 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
25076 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
25077 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
25078 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
25079 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
25080 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
25081 (remove unused second argument).
25082
25083 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
25084
25085 * syntax.c (describe_syntax): New wrapper.
25086 (Finternal_describe_syntax_value): Rename from describe_syntax.
25087 Don't insert space at front and \n at the end.
25088 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
25089
25090 * regex.c (re_wctype): Try to fix some warnings.
25091 (regcomp, regexec): Don't forget the __restrict.
25092
25093 2001-11-02 Richard M. Stallman <rms@gnu.org>
25094
25095 * textprop.c (Fget_char_property): Doc fix.
25096
25097 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25098
25099 * process.c (Fstart_process): Add usage to doc-string.
25100
25101 * data.c (Fsetq_default): Ditto.
25102
25103 * callint.c (Finteractive): Ditto.
25104
25105 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
25106
25107 * macros.c: Don't include keymap.h any more.
25108
25109 2001-11-01 Richard M. Stallman <rms@gnu.org>
25110
25111 * data.c (Fmake_local_variable): Doc fix.
25112
25113 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
25114 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
25115
25116 * keymap.c (Fdescribe_buffer_bindings): Print character property
25117 bindings along with or instead of the buffer local map.
25118 Make the overriding maps override what they should.
25119
25120 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25121
25122 * window.c (grow_mini_window): Fix typo in comment.
25123
25124 2001-11-01 Gerd Moellmann <gerd@gnu.org>
25125
25126 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
25127 (XTset_vertical_scroll_bar): Likewise.
25128
25129 * xfns.c (x_build_heuristic_mask): Use four_corners_best
25130 instead of IMAGE_BACKGROUND.
25131
25132 * xfns.c (four_corners_best): Reindent.
25133
25134 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
25135 Handle :box so that it is possible to specify sexprs.
25136
25137 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
25138
25139 * s/hpux11.h: New file.
25140
25141 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25142
25143 * emacs.c (USAGE1): Show command line option --no-window-system
25144 instead of --no-windows in usage.
25145 (standard_args): Rename --no-windows to --no-window-system.
25146 (bug_reporting_address): Follow Emacs coding conventions.
25147
25148 * eval.c (Fcommandp): Doc fix.
25149 Change doc-string comments to `new style' [w/`doc:' keyword].
25150
25151 * frame.c (Fframe_live_p): Doc fix.
25152
25153 * buffer.c (selective-display-ellipses): Doc fix.
25154
25155 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25156
25157 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
25158
25159 * xfaces.c (realize_x_face): If C is not a single-byte character,
25160 set the face's colors_copied_bitwise_p instead of the defaulted_p
25161 members which have a different meaning.
25162 (free_face_colors): Do nothing for a face whose colors have been
25163 copied bitwise.
25164
25165 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
25166
25167 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25168
25169 * marker.c, mocklisp.c: Change doc-string comments to `new style'
25170 [w/`doc:' keyword].
25171
25172 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25173
25174 * fns.c (require_unwind): Return Lisp_Object.
25175
25176 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25177
25178 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
25179 (last-input-char): Revert doc-string to be the same as the
25180 doc-string of `last-input-event'.
25181
25182 * xdisp.c: Fix typos in comments.
25183
25184 2001-10-31 Gerd Moellmann <gerd@gnu.org>
25185
25186 * window.c (grow_mini_window): Handle case that the root
25187 window is already smaller than the nominal mininum height.
25188
25189 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
25190
25191 * emacs.c (main): Don't call keys_of_macros any more.
25192
25193 * lisp.h (keys_of_macros): Remove.
25194
25195 * macros.c (keys_of_macros): Remove.
25196
25197 * xfaces.c (Fface_attribute_relative_p): Declare args.
25198
25199 2001-10-30 Jason Rumney <jasonr@gnu.org>
25200
25201 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
25202 (enum_font_cb2): Ignore fonts with vertical orientation.
25203
25204 2001-10-30 Richard M. Stallman <rms@gnu.org>
25205
25206 * keyboard.c (Finput_pending_p): Doc fix.
25207
25208 2001-10-30 Gerd Moellmann <gerd@gnu.org>
25209
25210 * xterm.c (x_after_update_window_line): Don't run the code
25211 clearing in borders for rows whose visible height is 0.
25212
25213 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
25214 resized_p flag is set. If not set, use the much less flickering
25215 method previously used.
25216
25217 * dispnew.c (change_frame_size_1): Set frame's resized_p.
25218
25219 * frame.h (struct frame) <resized_p>: New member.
25220
25221 * lread.c (to_multibyte): Ensure read_buffer is at least twice
25222 as large as the number of bytes to convert.
25223
25224 * lread.c (to_multibyte): New function.
25225 (read1): Use it.
25226
25227 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
25228
25229 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
25230
25231 2001-10-30 Gerd Moellmann <gerd@gnu.org>
25232
25233 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
25234 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
25235 if the row's fill_line_p is set and drawing the last glyph with
25236 DRAW_IMAGE_{RAISED,SUNKEN}.
25237
25238 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
25239
25240 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
25241
25242 * xmenu.c: Include coding.h and charset.h.
25243 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
25244 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
25245 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
25246 Explicitly set wv->help. Use `TRUE' rather than `True'.
25247 (menu_help_callback): Use empty_string.
25248
25249 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
25250 (Fx_popup_dialog): Explicitly init f.
25251 (w32_menu_display_help): Use empty_string.
25252
25253 2001-10-29 Richard M. Stallman <rms@gnu.org>
25254
25255 * fns.c (Frequire): Detect recursive try to require the same
25256 feature 3 or more levels deep, and get error.
25257 (require_unwind): New subroutine.
25258 (require_nesting_list): New variable.
25259 (syms_of_fns): Init and staticpro it.
25260
25261 * print.c (print_object): Clarify indication of insertion type.
25262
25263 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
25264
25265 * coding.c (syms_of_coding): Document that locale-coding-system is
25266 used for decoding input on X.
25267
25268 * window.c (Fscroll_left, Fscroll_right): Doc fix.
25269
25270 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25271
25272 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
25273 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
25274
25275 2001-10-29 Gerd Moellmann <gerd@gnu.org>
25276
25277 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
25278 use NO_CURSOR if cursor_in_non_selected_windows is false.
25279
25280 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
25281 the slant attribute if FRAME is t.
25282
25283 * xfns.c (x_set_internal_border_width): Set frame garbaged
25284 when X window doesn't exist yet.
25285
25286 * xterm.c (x_after_update_window_line): Clear internal border
25287 in different circumstances.
25288
25289 * xterm.c (XTread_socket) <KeyPress>: Don't use
25290 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
25291 <handa@etl.go.jp>.
25292
25293 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
25294
25295 * m/ibms390.h: New file. From Adam Thornton
25296 <athornton@sinenomine.net>.
25297
25298 2001-10-28 Gerd Moellmann <gerd@gnu.org>
25299
25300 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
25301
25302 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
25303 a loop counter.
25304
25305 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25306
25307 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
25308
25309 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
25310 keyword].
25311 Fix typos in comments.
25312
25313 * emacs.c (bug_reporting_address): New function.
25314 Use it when displaying usage message.
25315
25316 * minibuf.c (read_minibuf): Remove unused external declaration of
25317 variable `Qread_only'.
25318
25319 * keymap.c (access_keymap): Remove unused variable `charset'.
25320
25321 2001-10-28 Miles Bader <miles@gnu.org>
25322
25323 * xfaces.c (merge_face_heights): Handle TO being relative as well.
25324 Remove #ifdef'd-out code.
25325 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
25326 (syms_of_xfaces): Initialize them.
25327
25328 2001-10-27 Jason Rumney <jasonr@gnu.org>
25329
25330 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
25331 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
25332 position using the system caret.
25333
25334 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
25335 (w32_system_caret_height, w32_system_caret_x)
25336 (w32_system_caret_y): New variables for tracking system caret.
25337 (w32_initialize): Initialize them.
25338 (x_display_and_set_cursor): Make system caret follow the active cursor.
25339
25340 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
25341 New messages types.
25342
25343 * w32term.c (note_mouse_highlight): Clear old help_echo.
25344
25345 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25346
25347 * xterm.c: Fix typo in a comment.
25348
25349 * emacs.c: Fix typos in comments.
25350 Remove unnecessary spaces.
25351 Change doc-string comments to `new style' [w/`doc:' keyword].
25352 (USAGE2): Fix typos in usage string.
25353
25354 * xterm.c: Fix typo in a comment.
25355
25356 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
25357 emacs.c.
25358
25359 2001-10-27 Gerd Moellmann <gerd@gnu.org>
25360
25361 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
25362 instead of 1/2 line_height in the heuristic for skipping
25363 farther backward when target_y was not reached.
25364
25365 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
25366 Display errno only if non-zero.
25367 (sound_warning): New function.
25368 (vox_configure): Don't treat failing to set sample rate as error.
25369 (various places): Improve error messages.
25370
25371 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
25372
25373 * fileio.c (Faccess_file): Run the argument filename through
25374 Fexpand_file_name, before using it.
25375
25376 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
25377 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
25378
25379 2001-10-26 Gerd Moellmann <gerd@gnu.org>
25380
25381 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
25382
25383 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
25384 Fix clearing in the case of scroll bars on the right.
25385
25386 2001-10-26 Juanma Barranquero <lektu@terra.es>
25387
25388 * w32gui.h (XImage): Add a dummy typedef.
25389
25390 2001-10-26 Gerd Moellmann <gerd@gnu.org>
25391
25392 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
25393
25394 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
25395
25396 * frame.c (Fframe_parameter): Fix last change.
25397
25398 * fileio.c: Revert last change (which removed old commented-out
25399 version of expand-file-name). Add a comment that explains why
25400 this old version should not be removed.
25401
25402 2001-10-25 Gerd Moellmann <gerd@gnu.org>
25403
25404 * frame.c (Fframe_parameter): Fix a bug whereby some
25405 ``artificial'' frame parameters, like `minibuffer' were not
25406 obtained by calling Fframe_parameters.
25407
25408 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
25409 cursor differently.
25410
25411 * xdisp.c (move_it_vertically_backward): Compute line height
25412 differently. Add heuristic to try to be more compatible to 20.x.
25413
25414 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
25415
25416 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
25417
25418 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
25419 boolean.
25420
25421 2001-10-25 Miles Bader <miles@gnu.org>
25422
25423 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
25424 BG is a pointer to a structure, not a structure.
25425 (gif_format, png_format): Add missing commas.
25426
25427 2001-10-24 Richard M. Stallman <rms@gnu.org>
25428
25429 * xfaces.c (Fface_attributes_as_vector): New function.
25430 (syms_of_xfaces): Defsubr it.
25431
25432 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25433
25434 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
25435 variable `area'.
25436
25437 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25438
25439 * search.c (scan_newline): Remove unused variable `selective_display'.
25440
25441 2001-10-25 Miles Bader <miles@gnu.org>
25442
25443 * dispextern.h (struct image): Add `background',
25444 `background_valid', and `background_transparent' fields.
25445 (image_background, image_background_transparent): New declarations.
25446 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
25447 * xfns.c (image_background, image_background_transparent)
25448 (four_corners_best): New functions.
25449 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
25450 (gs_format): Add `:background' entry.
25451 (lookup_image): Set IMG's background color if specified.
25452 (pbm_load, xbm_load_image, png_load): Set IMG's background field
25453 when appropriate.
25454 (x_clear_image_1): Reset `background_valid' and
25455 `background_transparent_valid' fields.
25456 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
25457 calculating it here. Set IMG's background_transparent field.
25458 (enum xpm_keyword_index): Add XPM_BACKGROUND.
25459 (enum png_keyword_index): Add PNG_BACKGROUND.
25460 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
25461 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
25462 (enum gif_keyword_index): Add GIF_BACKGROUND.
25463 (enum gs_keyword_index): Add GS_BACKGROUND.
25464 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
25465 Pre-calculate image background color where necessary.
25466 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
25467 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
25468 color to use for image glyph reliefs.
25469
25470 2001-10-24 Gerd Moellmann <gerd@gnu.org>
25471
25472 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
25473 in full-width rows.
25474
25475 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
25476 Fix clearing of area not covered by scroll bar.
25477
25478 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25479
25480 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
25481 and `real_start'.
25482 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
25483 (glyph_rect): Remove unused variable `area'.
25484
25485 2001-10-24 Gerd Moellmann <gerd@gnu.org>
25486
25487 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
25488
25489 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
25490 (row_containing_pos): Take additional argument DY.
25491 Treat rows ending in middle of char differently.
25492 (display_line): Handle tabs on window systems differently.
25493
25494 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
25495 with additional argument.
25496
25497 * dispextern.h (row_containing_pos): Adjust prototype.
25498
25499 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
25500 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
25501 (try_window_id, try_window_reusing_current_matrix)
25502 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
25503 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
25504
25505 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25506
25507 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
25508 gnuemacs).
25509 (HAVE_BOXES): Fix typo in comment.
25510 (push_menu_pane): Fix typo in comment.
25511
25512 * xdisp.c (display_prop_string_p): Remove unused local declaration
25513 of `Qwhen'.
25514 (single_display_prop_string_p): Remove unused local declarations
25515 of `Qwhen' and `Qmargin'.
25516 (string_buffer_position): Remove unused variable `around'.
25517 (store_frame_title): Remove unused variable `width'.
25518
25519 * window.c: Don't define max.
25520 (coordinates_in_window): Remove unused variable `uy'.
25521
25522 * widget.c: Don't define max.
25523
25524 * process.c: Don't define max.
25525 (create_process): Remove unused variable `buffer'.
25526
25527 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25528
25529 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
25530
25531 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
25532
25533 * xfaces.c (Finternal_set_lisp_face_attribute)
25534 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
25535 frame is on a windowed display.
25536
25537 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25538
25539 * dispnew.c (sync_window_with_frame_matrix_rows):
25540 Fix handling of windows which aren't full-width, fix handling
25541 of marginal areas.
25542
25543 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
25544
25545 2001-10-23 Andreas Schwab <schwab@suse.de>
25546
25547 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
25548 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
25549
25550 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25551
25552 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
25553 REAL_END. Notice if cursor gets overwritten.
25554 (notice_overwritten_cursor): Take X positions as parameters.
25555 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
25556 around call to x_draw_glyphs.
25557
25558 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25559
25560 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
25561 instead of C) and usage.
25562
25563 * editfns.c (char-to-string): Fix argument names (use CHAR instead
25564 of C) and usage.
25565
25566 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
25567 `left', `max_width' and `max_height'.
25568
25569 2001-10-23 Gerd Moellmann <gerd@gnu.org>
25570
25571 * xdisp.c (display_line): For a tab continued to the next line,
25572 set row's ends_in_middle_of_char_p.
25573
25574 2001-10-22 Gerd Moellmann <gerd@gnu.org>
25575
25576 * xdisp.c (display_line): Fix computation of continuation lines
25577 width for TABs.
25578
25579 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25580
25581 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
25582 `Qlaplace'.
25583
25584 * fileio.c: Remove unused code.
25585
25586 2001-10-22 Miles Bader <miles@gnu.org>
25587
25588 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
25589 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
25590 Remove `DOC_STRINGS_IN_COMMENTS' cases.
25591
25592 2001-10-21 Jason Rumney <jasonr@gnu.org>
25593
25594 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
25595
25596 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
25597
25598 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
25599 (Finsert_string): Avoid the multi-line string literals warning.
25600
25601 2001-10-22 Miles Bader <miles@gnu.org>
25602
25603 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
25604 (Fdocumentation): Don't use it.
25605 (syms_of_doc): Don't initialize it.
25606
25607 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
25608 * print.c (Fwith_output_to_temp_buffer): Likewise.
25609 * window.c (Fsave_window_excursion): Likewise.
25610 * editfns.c (Fsave_excursion, Fsave_current_buffer)
25611 (Fsave_restriction): Likewise.
25612 * eval.c (Frun_hooks, Frun_hook_with_args)
25613 (Frun_hook_with_args_until_failure)
25614 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
25615 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
25616 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
25617 (Funwind_protect, Fcondition_case): Likewise.
25618 * coding.c (Ffind_operation_coding_system): Likewise.
25619 * keyboard.c (Ftrack_mouse): Likewise.
25620
25621 2001-10-21 Miles Bader <miles@gnu.org>
25622
25623 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
25624 (Fmake_hash_table): Add usage: string to doc string.
25625 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
25626 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
25627 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
25628 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
25629 (Fml_prefix_argument_loop): Likewise.
25630
25631 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25632
25633 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
25634
25635 * sysdep.c (init_sys_modes): Change doc-string comments to `new
25636 style' [w/`doc:' keyword].
25637
25638 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
25639 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
25640 comments to `new style' [w/`doc:' keyword].
25641
25642 2001-10-21 Jason Rumney <jasonr@gnu.org>
25643
25644 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
25645
25646 * w32term.c (remember_mouse_glyph): New function.
25647 (w32_mouse_position): Use it.
25648 (note_mouse_movement): If the mouse moved off the glyph, remember
25649 its new position.
25650
25651 * w32term.h (struct w32_output): Correct spelling of x_compatible.
25652 (w32_display_info): Add mouse_face_overlay.
25653
25654 * w32term.c (notice_overwritten_cursor): Renamed from
25655 note_overwritten_text_cursor. Rewritten to take glyph widths into
25656 account.
25657 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
25658 (fast_find_string_pos): New function.
25659 (fast_find_position): Return the correct vpos. Add parameter
25660 STOP. In the final row, stop before glyphs having STOP as object.
25661 Don't consider glyphs that are not from a buffer.
25662 (fast_find_position) [0]: Add a presumably more correct version
25663 for after 21.1.
25664 (expose_window_tree, expose_frame): Don't compute intersections here.
25665 (expose_window): Do it here instead.
25666 (expose_window_tree, expose_window, expose_line): Return 1 when
25667 overwriting mouse-face.
25668 (expose_window): If W is the window currently being updated, mark
25669 the frame garbaged.
25670 (expose_frame): If mouse-face was overwritten, redo it.
25671 (x_use_underline_position_properties): New variable.
25672 (syms_of_xterm): DEFVAR_BOOL it.
25673 (x_draw_glyph_string): Add comment to use it in future.
25674 (x_draw_glyph_string): Restore clipping after drawing box.
25675 Fix a computation of the underline position.
25676 (w32_get_glyph_string_clip_rect): Minor cleanup.
25677 (x_fill_stretch_glyph_string): Remove an assertion.
25678 (x_produce_glyphs): Don't convert multibyte characters
25679 to unibyte characters in unibyte buffers.
25680 (cursor_in_mouse_face_p): New function.
25681 (x_draw_stretch_glyph_string): Use it to choose a different GC
25682 when drawing a cursor within highlighted text. Don't draw
25683 background again if it has already been drawn.
25684 (x_draw_glyph_string_box): Don't draw a full-width
25685 box just because the glyph row's full_width_p flag is set.
25686 (x_draw_glyphs): Fix computation of rightmost x for
25687 full-width rows.
25688 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
25689 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
25690 change bottom shadow accordingly. Some cleanup.
25691 (x_update_window_end): Handle overwritten mouse face
25692 also for tool bar windows.
25693 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
25694 DRAW is DRAW_IMAGE_RAISED.
25695 (clear_mouse_face): Return 1 if text with mouse face was
25696 actually redrawn. Make the function static.
25697 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
25698 optimize away highlighting if we pass over that same overlay again.
25699 (note_mouse_highlight): Call mouse_face_overlay_overlaps
25700 to detect a case where we have to highlight a different region
25701 despite not having left the currently highlighted region.
25702 Set mouse_face_overlay in the x_display_info. Avoid changing the
25703 mouse pointer shape when show_mouse_face has already done it, or
25704 there is no need. Handle mouse-face and help-echo in strings.
25705 (glyph_rect): New function.
25706 (w32_mouse_position): Use it to raise the threshold for mouse
25707 movement event generation.
25708 (w32_initialize_display_info): Initialize the x_display_info's
25709 mouse_face_overlay.
25710 (w32_set_vertical_scroll_bar): Don't clear a zero height
25711 or width area.
25712 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
25713 a widget to zero height.
25714
25715 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
25716 Protect unibyte strings created by replacing their multibyte
25717 equivalents in menu_items.
25718 (w32_menu_show): Don't overwrite an item's name with its key
25719 description in case the description is a multibyte string.
25720 (single_submenu): Some cleanup.
25721
25722 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
25723 (postprocess_image): New function.
25724 (lookup_image): Call it for all image types except PostScript.
25725 (x_kill_gs_process): Call postprocess_image.
25726 (tiff_error_handler, tiff_warning_handler): New functions.
25727 (tiff_load): Install them as handlers.
25728 (x_kill_gs_process): Recognize if someone has cleared the image
25729 cache under us.
25730 (valid_image_p): Protect better against invalid image
25731 specifications. Previous code could signal an error.
25732 (Fx_hide_tip, Fshow_tip): Doc fix.
25733 (Fv_max_tooltip_size): New variable.
25734 (syns_of_xfns): DEFVAR_LISP it.
25735 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
25736 window buffer to *tip* right after creating the frame. Set frame's
25737 window_width. Use a maximum tooltip size specified by
25738 Vx_max_tooltip_size, if that has valid contents.
25739 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
25740 Make sure the tooltip is completely visible.
25741 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
25742 (Fx_create_frame): Adjust the frame's height for presence
25743 of the tool bar before calling x_figure_window_size.
25744 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
25745 when the window gets smaller.
25746 (x_set_foreground_color): Set frame's cursor_pixel.
25747 (x_set_foreground_color, x_set_background_color): Cleaned up.
25748 (x_set_font): Handle case of x_new_fontset returning the same name
25749 as before, although there was a change in fontsets.
25750
25751 2001-10-21 Miles Bader <miles@gnu.org>
25752
25753 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
25754 (Flogxor): Add usage: string to doc string.
25755 * charset.c (Fstring): Likewise.
25756 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
25757 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
25758
25759 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25760
25761 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
25762
25763 * alloc.c: Reindent DEFUNs with doc: keywords.
25764
25765 * abbrev.c (Finsert_abbrev_table_description): Reindent.
25766
25767 * frame.c: Change doc-string comments to `new style' [w/`doc:'
25768 keyword].
25769
25770 See ChangeLog.9 for earlier changes.
25771
25772 ;; Local Variables:
25773 ;; coding: iso-2022-7bit
25774 ;; End:
25775
25776 Copyright (C) 2001, 2002, 2003, 2004, 2005,
25777 2006 Free Software Foundation, Inc.
25778 Copying and distribution of this file, with or without modification,
25779 are permitted provided the copyright notice and this notice are preserved.
25780
25781 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4