(fancy-startup-text): Renamed from fancy-splash-text.
[bpt/emacs.git] / src / ChangeLog
CommitLineData
0f4c7aef
JR
12007-09-04 Jason Rumney <jasonr@gnu.org>
2
3 * w32console.c (initialize_w32_display): Zero unused hooks.
4
e4019195
DN
52007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
6
7 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
8 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
9
bce179b5
JR
102007-09-04 Jason Rumney <jasonr@gnu.org>
11
a0236551
JR
12 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
13 in w32console.c. Set up input. Remove XXX comments that have been
14 confirmed as correct.
15
a4926668
JR
16 * s/ms-w32.h (MULTI_KBOARD): Define.
17
953bf0dc
JR
18 * w32console.c (one_and_only_w32cons): Remove.
19 (initialize_w32_display): Take terminal argument.
20
21 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
22 initialize_w32_display.
23 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
24
bce179b5
JR
25 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
26
27 * keyboard.c (discard_mouse_events): Discard it.
28 (make_lispy_event): Translate it to a lisp event.
29 (lispy_wheel_names): Add wheel-left and right events.
30 (syms_of_keyboard): Enlarge wheel_syms.
31
32 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
33 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
34
35 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
36
37 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
38 from WM_MOUSEHWHEEL.
39 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
40
41 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
42 terminal.
43
44 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
45 keyboard for the terminal.
46
92cd6a7c
DN
472007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
48
49 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
50 (Vresume_tty_hook): Rename from Vresume_tty_functions.
51 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
52 and resume-tty-function to resume-tty-hook.
53 (Fsuspend_tty, Fresume_tty): Use new names.
54
2154c964
JD
552007-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
56
57 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
58 if it starts with "n:".
59
b42ff099
JD
602007-08-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
61
62 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
63
6b8e474c
SM
642007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
65
92d9c1d4
SM
66 * frame.h:
67 * frame.c (Qterm_environment_variable): Remove.
68 (syms_of_frame): Don't init and staticpro it.
69
70
71 * callproc.c (getenv_internal): Remove special case for $TERM.
72
6b8e474c
SM
73 * callproc.c (Vinitial_environment): New variable.
74 (set_initial_environment): Initialize it.
75 (syms_of_callproc): Declare it.
76 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
77 TERM under which a process runs is never related to the TERM in which
78 Emacs is running.
79
0f1444e1
DN
802007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
81
82 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
83 * s/darwin.h: ... do it here.
84
b8866860
SM
852007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
86
87 * lisp.h (set_initial_environment): Rename from set_global_environment.
88
89 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
90 removed by mistake on the multi-tty branch.
91
92 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
93 (Fmodify_frame_parameters): Return a value.
94
95 * image.c (png_load): Comment-out var only used in commented-out code.
96
97 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
98 before passing it to mark_object.
99
100 * xfaces.c (internal_resolve_face_name): Return a value.
101 (internal_resolve_face_name, resolve_face_name_error): Comment out.
102
103 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
104 (x_icon): Comment-out var only used in commented-out code.
105
0a42be6d
RF
1062007-08-29 Romain Francoise <romain@orebokech.com>
107
108 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
109 QUIT hasn't been provided.
110
8d9cc0b7
MB
1112007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
112
113 * callproc.c (child_setup, getenv_internal): Use the
114 display-environment-variable and term-environment-variable frame
115 params.
116 (set_initial_environment): Initialise Vprocess_environment.
117
118 * config.in: Disable multi-keyboard support on a mac.
119
120 * frame.c (Qterm_environment_variable)
121 (Qdisplay_environment_variable): New variables.
122 (syms_of_frame): Intern and staticpro them.
123 (Fmake_terminal_frame): Disable output method test.
124
125 * frame.h: Declare them here.
126
127 * macfns.c (x_set_mouse_color): Get rif from the frame.
128 (x_set_tool_bar_lines): Don't use updating_frame.
129 (mac_window): Add 2 new parameters for consistency with other systems.
130 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
131 frame parameters following what is done in X11 and w32. Don't use
132 FRAME_MAC_DISPLAY_INFO.
133 (Fx_open_connection, start_hourglass): Remove window-system check.
134 (x_create_tip_frame): Get the keyboard from the terminal.
135
136 * macmenu.c: Reorder includes.
137 (Fx_popup_menu): Use terminal specific mouse_position_hook.
138
139 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
140 terminal parameter.
141 (x_clear_frame): Add a frame parameter.
142 (note_mouse_movement): Get rif from the frame.
143 (mac_term_init): Initialize the terminal.
144 (mac_initialize): Make static and move terminal initialization ...
145 (mac_create_terminal): ... to this new function.
146
147 * macterm.h (struct mac_display_info): Add terminal.
7196c970 148 (mac_initialize): Delete declaration.
8d9cc0b7 149
381864b2 150 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
8d9cc0b7
MB
151
152 * sysdep.c: Comment out text after #endif.
153
154 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
155 is defined. Better initialize ttys in windows. Use terminal
156 specific mouse_position_hook.
157
158 * termhooks.h (union display_info): Add mac_display_info.
159
b8866860
SM
160 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
161 Set the default minibuffer frame, window_system and the rest of the
8d9cc0b7
MB
162 frame parameters following what is done in X11.
163
164 * w32term.c (w32_initialize): Make static.
165
166 * xselect.c (x_handle_selection_clear): Only access
167 terminal->kboard when MULTI_KBOARD is defined.
168
169 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
170 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
171
1722007-08-29 Jason Rumney <jasonr@gnu.org>
173
174 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
175 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
176
177 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
178 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
179
180 * keyboard.c (restore_kboard_configuration): Only define when
181 MULTI_KBOARD defined.
182
183 * makefile.w32-in: Update dependancies from Makefile.in
184 (OBJ1): Add terminal.$(O)
185
b8866860
SM
186 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
187 Don't define function body.
8d9cc0b7
MB
188 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
189
190 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
191
192 * w32.c (request_sigio, unrequest_sigio): Remove.
193
194 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
195 (w32con_clear_frame, w32con_clear_end_of_line)
196 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
197 (w32con_delete_glyphs, w32con_set_terminal_window)
198 (scroll_line, w32_sys_ring_bell): Add frame arg.
b8866860
SM
199 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
200 Add terminal arg.
8d9cc0b7
MB
201 (PICK_FRAME): Remove.
202 (w32con_write_glyphs): Use frame specific terminal coding.
203 (one_and_only_w32cons): New global variable.
204 (initialize_w32_display): Use it for storing hooks.
205 (create_w32cons_output): New function.
206
207 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
208 arg a frame.
209
b8866860
SM
210 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
211 Set window_system.
8d9cc0b7
MB
212 (x_set_tool_bar_lines): Don't use updating_frame.
213 (Fx_create_frame): Set terminal and ref count.
214 (Fx_open_connection): Remove window-system check.
215
216 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
217
218 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
219 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
220 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
221 Add frame arg.
222 (x_delete_terminal, w32_create_terminal): New functions.
223 (w32_term_init): Create a terminal.
224 (w32_initialize): Move terminal specific initialization to
225 w32_create_terminal.
226
b8866860 227 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
8d9cc0b7
MB
228 (w32_clear_rect, w32_clear_area): Use background from frame.
229 (w32_display_info): Add terminal.
230 (w32_sys_ring_bell, x_delete_display): Declare here.
231
232 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
233
234 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
235
2362007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
237
238 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
239 Fix get_named_tty calls for the controlling tty.
240
2412007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
242
243 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
244
2452007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
246
247 * term.c (tty_insert_glyphs): Add missing first parameter.
248
2492007-08-29 Karoly Lorentey <karoly@lorentey.hu>
250
b8866860
SM
251 * buffer.c (Fbuffer_list, Fbury_buffer):
252 Take frame->buried_buffer_list into account.
8d9cc0b7
MB
253
254 * cm.c (current_tty): New variable, for cmputc().
255 (cmputc): Use it.
256 (cmcheckmagic): Add tty parameter, look up terminal streams there.
257 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
b8866860
SM
258 (cmgoto): Add tty parameter. Pass it on to calccost().
259 Use emacs_tputs() instead of tputs().
8d9cc0b7
MB
260
261 * cm.h (emacs_tputs): New macro to set current_tty, and then call
262 tputs().
263 (current_tty): New variable, for cmputc().
264 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
265
266 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
267 (internal_condition_case, internal_condition_case_1)
268 (internal_condition_case_2): Don't abort when x_catching_errors.
269
270 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
271 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
272 prevent crashes caused by bogus longjmps in read_char.
273
274 * keymap.h (Fset_keymap_parent): Add EXFUN.
275
276 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
277 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
278 Remove redundant definition.
279
b8866860
SM
280 * macfns.c (x_set_mouse_color, x_make_gc):
281 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7 282
b8866860
SM
283 * w32term.c (x_free_frame_resources):
284 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
285 (w32_initialize): Use the accessor macros for terminal characteristics.
286
287 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
288 Use the accessor macros for terminal characteristics.
289 * msdos.c (internal_terminal_init): Use the accessor macros for
290 terminal characteristics.
b8866860
SM
291 (ScreenVisualBell, internal_terminal_init):
292 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
293
294 * termopts.h (no_redraw_on_reenter): Declare.
295
296 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
03f06e5c 297 (mark_terminals, mark_ttys): Declare.
8d9cc0b7 298 (Fgarbage_collect): Call them.
03f06e5c 299 (mark_object): Mark buried_buffer_list.
8d9cc0b7
MB
300
301 * prefix-args.c: Include stdlib.h for exit.
302
303 * syssignal.h: Add comment.
304
305 * indent.c: Include stdio.h.
306
307 * window.h (Vinitial_window_system): Declare.
308 (Vwindow_system): Delete declaration.
309
310 * fontset.c (Finternal_char_font): Use FRAME_RIF.
311
312 * image.c (lookup_image): Don't initialize `c' until the xasserts
313 have been run.
314
315 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
316 FRAME_FOREGROUND_PIXEL.
317
318 * print.c (print_preprocess): Don't lose print_depth levels while
319 iterating.
320
b8866860
SM
321 * widget.c (update_from_various_frame_slots):
322 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
323
324 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
325 frames.
326 (window_internal_height): Remove bogus make_number call.
b8866860 327 (init_window_once): Call make_terminal_frame with two zero parameters.
8d9cc0b7
MB
328
329 * fileio.c (Fread_file_name): Update comment.
330
b8866860
SM
331 * callint.c (Fcall_interactively):
332 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
8d9cc0b7
MB
333 Make sure it is correctly unwound.
334
335 * xsmfns.c (x_session_close): New function.
336
03f06e5c 337 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
8d9cc0b7
MB
338 Delete declarations.
339
340 * xterm.h: Remove declaration for x_fully_uncatch_errors.
341 (x_output): Remove background_pixel and foreground_pixel fields.
03f06e5c 342 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
8d9cc0b7
MB
343 (x_delete_device):
344 (x_session_close): Declare.
345
346 * lread.c: Include setjmp.h. Update declaration of `read_char'.
347 (read_filtered_event): Call `read_char' with a local
348 `wrong_kboard_jmpbuf'.
349
b8866860
SM
350 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
351 Don't call single_kboard_state. Use FRAME_RIF.
8d9cc0b7
MB
352
353 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
354 systems.
355
b8866860 356 * lisp.h (set_process_environment): Rename to `set_global_environment'.
03f06e5c 357 (Fframe_with_environment, Fset_input_meta_mode)
8d9cc0b7 358 (Fset_quit_char): EXFUN.
03f06e5c 359 (x_create_device, tty_output, terminal, tty_display_info): Declare.
8d9cc0b7
MB
360 (init_sys_modes, reset_sys_modes): Update prototypes.
361 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
362
b8866860
SM
363 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
364 Vlocal_key_translation_map, and Vkeyboard_translate_table.
03f06e5c 365 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
8d9cc0b7 366 Delete declarations.
03f06e5c
JB
367 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
368 (temporarily_switch_to_single_kboard, tty_read_avail_input):
8d9cc0b7
MB
369 New declarations.
370
371 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
372 already does that during init_display(). Call syms_of_keymap
b8866860
SM
373 before syms_of_keyboard. Call `syms_of_terminal'.
374 Call set_initial_environment, not set_process_environment.
8d9cc0b7
MB
375 (shut_down_emacs): Call reset_all_sys_modes() instead of
376 reset_sys_modes().
377
378 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
03f06e5c
JB
379 (internal_resolve_face_name, resolve_face_name_error): New functions.
380 (resolve_face_name): Protect against loops and errors thrown by Fget.
381 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
8d9cc0b7
MB
382 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
383
384 * scroll.c: Replace CURTTY() with local variables throughout the
385 file (where applicable).
386 (calculate_scrolling, calculate_direct_scrolling)
387 (scrolling_1, scroll_cost): Use the accessor macros for terminal
388 characteristics.
389
390 * keymap.c (Vfunction_key_map): Remove.
b8866860 391 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
8d9cc0b7
MB
392 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
393 (Vkey_translation_map): Remove.
394 (syms_of_keymap): Remove DEFVAR for key-translation-map.
395 (Fdescribe_buffer_bindings):
396 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
397 Update for terminal-local key-translation-map.
398
399 * Makefile.in (callproc.o): Update dependencies.
400 (lisp, shortlisp): Add termdev.elc.
401 (obj): Add terminal.o.
402 (terminal.o): Add dependencies.
403 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
404 (data.o, fns.o): Add termhooks.h dependency.
405 (SOME_MACHINE_LISP): Add dnd.elc.
406 (minibuf.o): Fix typo.
407 Update dependencies.
408
409 * data.c (do_symval_forwarding, store_symval_forwarding)
410 (find_symbol_value): Use the selected frame's keyboard, not
411 current_kboard.
412
413 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
414 Vwindow_system.
415
416 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
417 Fmenu_bar_open.
418 (syms_of_xmenu): Update defsubr.
419 (mouse_position_for_popup, Fx_popup_menu)
420 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
421 (set_frame_menubar, free_frame_menubar)
422 (create_and_show_popup_menu, xmenu_show, )
423 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
424 an X frame.
425
426 * xselect.c (x_own_selection): Abort if not an X frame.
427 (some_frame_on_display): Check if it is an X frame.
428 (x_handle_selection_clear): Deal with MULTI_KBOARD.
429
430 * coding.c: Include frame.h and termhooks.h.
03f06e5c 431 (terminal_coding, keyboard_coding): Delete.
8d9cc0b7
MB
432 (Fset_terminal_coding_system_internal):
433 (Fset_keyboard_coding_system_internal):
434 (Fkeyboard_coding_system):
03f06e5c
JB
435 (Fterminal_coding_system): Add a terminal parameter.
436 Get terminal_coding from the terminal.
8d9cc0b7
MB
437 (init_coding_once): Don't call setup_coding_system here.
438
439 * dispextern.h (set_scroll_region, turn_off_insert)
440 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
441 (tty_clear_end_of_line, tty_setup_colors)
03f06e5c 442 (delete_tty, updating_frame)
8d9cc0b7
MB
443 (produce_special_glyphs, produce_glyphs, write_glyphs)
444 (insert_glyphs): Remove.
445 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
03f06e5c 446 (tty_turn_off_highlight, get_tty_size): Add declaration.
b8866860 447 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
8d9cc0b7
MB
448
449 * frame.h (enum output_method): Add output_initial.
450 (struct x_output): Delete.
b8866860
SM
451 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
452 Access foreground_pixel and background_pixel directly from the frame.
8d9cc0b7
MB
453 (tty_display): Delete.
454 (struct frame): Add buried_buffer_list, foreground_pixel,
03f06e5c 455 background_pixel and terminal. Delete kboard
8d9cc0b7
MB
456 (union output_data): Add tty.
457 (FRAME_KBOARD): Get the kboard from the terminal.
458 (FRAME_INITIAL_P): New macro.
459 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
460 (Qterm_environment_variable, Qdisplay_environment_variable)
b8866860
SM
461 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
462 New declarations.
8d9cc0b7
MB
463
464 * termchar.h (tty_output, tty_display_info): New structures.
465 (tty_list): Declare.
466 (FRAME_TTY, CURTTY): New macros.
467 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
468 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
469 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
470 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
471
472 * callproc.c: Include frame.h and termhooks.h, for terminal
473 parameters.
474 (add_env): New function.
475 (child_setup): Use it.
b8866860 476 (child_setup, getenv_internal): Handle the new Vprocess_environment.
8d9cc0b7
MB
477 (getenv_internal): Fix get_terminal_param call.
478 (Fgetenv_internal, egetenv): Update doc.
479 (syms_of_callproc): Initialize Vprocess_environment to nil.
03f06e5c 480 Register and initialize them. Remove obsolete defvars. Update doc
8d9cc0b7
MB
481 strings.
482 (child_setup): Handle Vlocal_environment_variables.
b8866860
SM
483 (getenv_internal): Add terminal parameter.
484 Handle Vlocal_environment_variables.
8d9cc0b7
MB
485 (Fgetenv_internal): Add terminal parameter.
486 (child_setup, getenv_internal, Fgetenv_internal): Store the local
b8866860 487 environment in a frame (not terminal) parameter. Update doc strings.
8d9cc0b7
MB
488 (set_initial_environment): Rename from set_global_environment.
489 Store Emacs environment in initial frame parameter.
490
491 * xdisp.c (redisplay_internal): Update references to
492 `previous_terminal_frame'.
493 (display_mode_line, Fformat_mode_line): Replace calls to
494 `push_frame_kboard' with `push_kboard'.
495 (get_glyph_string_clip_rects): Add extra parentheses and
496 braces to prevent compiler warnings.
497 (calc_pixel_width_or_height): Add xassert to check that the
498 frame is alive. Don't call `lookup_image' on a termcap frame.
499 (message2_nolog, message3_nolog, redisplay_internal)
500 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
501 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
502 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
503 (Fx_display_pixel_width, Fx_display_pixel_height)
504 (Fx_display_planes, Fx_display_color_cells)
505 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
506 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
507 (Fx_display_backing_store, Fx_display_visual_class)
508 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
509 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
510
511 * xfns.c (x_set_foreground_color x_set_background_color)
b8866860
SM
512 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
513 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
8d9cc0b7
MB
514 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
515 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
516 terminal that is being deleted.
517 (Fx_create_frame): Use `store_frame_param' to set `window-system'
b8866860 518 frame parameter, and make sure it overrides any user-supplied setting.
8d9cc0b7
MB
519 (Fx_close_connection, Fx_synchronize): Unify argument names with
520 the rest of the DEFUNs.
521
522 * dispnew.c (Fsend_string_to_terminal): Update call to
523 `get_tty_terminal'.
524 (Fredraw_frame, Fsend_string_to_terminal)
525 (Fsend_string_to_terminal, init_display): User FRAME_RIF,
526 FRAME_TERMCAP_P and FRAME_TTY.
527 (window_change_signal): Don't believe width/height values that are
528 impossibly small.
529 (Vinitial_window_system): Rename from Vwindow_system.
530 (termscript, Wcm, rif): Delete.
531
532 * termhooks.h (struct terminal): New struct containing the
533 previously global text display hooks and new members NAME,
534 DELETED and PARAM_ALIST.
535 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
536 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
537 (FRAME_RIF): New macros.
538 (get_terminal_param, get_device): New declarations.
539 (termscript): Delete declaration.
540
541 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
542 (XTflash, x_free_frame_resources, x_scroll_bar_create)
543 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
544 FRAME_FOREGROUND_PIXEL.
545 (x_fully_uncatch_errors): Disable definition.
546 (x_scroll_bar_expose): Fix reference to foreground pixel.
547 (XTread_socket): Disable loop on all X displays.
548 (x_delete_terminal): Don't set terminal->deleted and let
549 delete_terminal delete the frames on the terminal.
550 (x_delete_display): Doc update to reflect changes in
551 delete_terminal.
552 (x_display_info) <terminal>: Move member earlier in the struct.
553 (x_delete_terminal): Use terminal->deleted. Delete all frames on
554 the display explicitly.
555 (deleting_tty): Remove old variable.
556 (Fsuspend_tty): Call clear_tty_hooks.
557 (Fresume_tty, init_tty): Call set_tty_hooks.
558 (clear_tty_hooks, set_tty_hooks): New functions.
559 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
560 errors on X frames.
561 (x_catch_errors_unwind): Abort if x_error_message is NULL.
562 (handle_one_xevent): Initialize `f' to NULL.
563 (x_delete_device, x_create_device): New functions.
564 (XTset_terminal_modes, XTreset_terminal_modes)
565 (XTread_socket, x_connection_closed, x_term_init)
566 (x_term_init, x_delete_display): Add terminal parameter.
567 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
568 X connections.
569
570 * frame.c (Fframep): Deal with output_initial.
571 (Qbuffer_predicate, Qbuffer_list, Qburied_buffer_list, Qtty)
572 (Qtty_type, Qwindow_system, Qenvironment)
b8866860 573 (Qterm_environment_variable, Qdisplay_environment_variable): New vars.
8d9cc0b7
MB
574 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
575 (make_terminal_frame): Don't create frames on a terminal that is
576 being deleted.
577 (make_terminal_frame): Use FRAME_BACKGROUND_PIXEL and
578 FRAME_FOREGROUND_PIXEL.
b8866860 579 (store_frame_param): Check for found_for_frame before calling XFRAME.
8d9cc0b7
MB
580 (Fmake_terminal_frame): Handle NULL tty names correctly.
581 (syms_of_frame): Enhance doc string of `default-frame-alist'.
582 (Fdelete_frame): Remove unused variable `count'.
583 (Qenvironment): New variable.
584 (Fdelete_frame): Don't allow other frames to refer to a deleted
585 frame in their 'environment parameter.
586 (Fframe_with_environment): New function.
b8866860 587 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
8d9cc0b7
MB
588 (get_future_frame_param): New function.
589 (Fmake_terminal_frame): Use it.
590
591 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
592 * sysdep.c (reset_sys_modes): Update for renames.
593
594 * keyboard.c (tty_read_avail_input): New function.
03f06e5c 595 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
8d9cc0b7
MB
596 (syms_of_keyboard): Defsubr them.
597 (Fset_input_meta_mode, Fset_quit_char): New functions.
598 (Fset_input_mode): Split to above functions.
599
600 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
601 parameter. Use it in call to `read_char'.
b8866860
SM
602 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
603 Set wrong_kboard_jmpbuf correctly in recursive calls.
604 Use current_kboard to access Vkeyboard_translate_table.
605 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
606 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
607 Update longjmp invocations. Remember the original current_kboard,
608 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
609 changes it. Comment out unnecessary calls to
610 `record_single_kboard_state' and `any_kboard_state'.
611 Update recursive calls.
8d9cc0b7
MB
612 (wrong_kboard_jmpbuf): Remove global variable.
613 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
614 Handle deleted interrupted_kboards correctly; that is a legal
615 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
b8866860 616 and read_char calls. Abort if interrupted_kboard died in read_char.
8d9cc0b7
MB
617 (any_kboard_state, single_kboard_state)
618 (push_frame_kboard): Remove function.
619 (pop_kboard): Switch out of single_kboard mode if the kboard has
03f06e5c
JB
620 been deleted. Remove unused variable. Help debugging by not
621 changing current_kboard unnecessarily. Set current_kboard to the
8d9cc0b7
MB
622 kboard of the selected frame when the stored kboard object has
623 been deleted before pop_kboard.
624 (temporarily_switch_to_single_kboard): Change first parameter to a
625 frame pointer. Throw an error when caller wants to change kboards
626 while in single_kboard mode. Don't push_kboard if we weren't in
627 single kboard state. Don't pop_kboard if we popped into any
628 kboard state.
629 (restore_kboard_configuration): Abort if pop_kboard changed the
03f06e5c 630 kboard in single_kboard mode. Call pop_kboard only after setting
8d9cc0b7
MB
631 up single_kboard mode.
632 (Frecursive_edit): Switch to single_kboard mode only in nested
633 command loops.
b8866860
SM
634 (cmd_error, command_loop, command_loop_1, timer_check):
635 Comment out unnecessary call to `any_kboard_state' and
8d9cc0b7
MB
636 `record_single_kboard_state'.
637 (delete_kboard): Exit single_kboard mode if we have just deleted
03f06e5c 638 that kboard. Use FRAME_KBOARD.
8d9cc0b7
MB
639 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
640 `fatal_error_signal'.
641 (record_single_kboard_state): Don't push_kboard if we weren't in
642 single kboard state. Don't pop_kboard if we popped into any
643 kboard state.
644 (push_frame_kboard): Rename to push_kboard.
645 (kbd_buffer_get_event): Use FRAME_TERMINAL.
646 (read_avail_input): Read input from all terminals.
647 (mark_kboards): Also mark Vkeyboard_translate_table.
648 (kbd_buffer_store_event_hold): Simplify condition.
649 (read_key_sequence): Reinitialize fkey and keytran at each replay.
650 (Vkeyboard_translate_table): Move to struct kboard.
651 (init_kboard): Initialize Vkeyboard_translate_table.
652 (syms_of_keyboard): Use DEFVAR_KBOARD to define
653 Vkeyboard_translate_table. Update doc strings. Update docs of
654 local-function-key-map and function-key-map.
655
656 * terminal.c: New file.
657
658 * term.c: Include errno.h.
659 (Vring_bell_function, device_list, initial_device)
660 (next_device_id, ring_bell, update_begin, update_end)
661 (set_terminal_window, cursor_to, raw_cursor_to)
662 (clear_to_end, clear_frame, clear_end_of_line)
663 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
664 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
665 (syms_of_term): Move their initialization to terminal.c.
666 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
667 (Ftty_display_color_cells)
668 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
669 (init_tty, maybe_fatal): New functions.
670 (Ftty_type): Return nil if terminal is not on a tty instead of
671 throwing an error. Doc update.
672 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
03f06e5c 673 Doc update. Initialize new subrs and variables.
8d9cc0b7
MB
674 (delete_tty): Use terminal->deleted.
675 (tty_set_terminal_modes): Rename from set_terminal_modes.
676 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
677 (set_scroll_region): Rename to `tty_set_scroll_region'.
678 (turn_on_insert): Rename to `tty_turn_on_insert'.
679 (turn_off_insert): Rename to `tty_turn_off_insert'.
680 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
681 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
682 (toggle_highligh): Rename to `tty_toggle_highlight'.
683 (background_highlight): Rename to `tty_background_highlight'.
684 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
685 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
686 (tty_set_scroll_region, tty_background_highlight)
687 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
688 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
689 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
690 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
691 Add static modifier.
692 (tty_reset_terminal_modes, tty_set_terminal_window)
693 (tty_set_scroll_region, tty_background_highlight)
694 (tty_highlight_if_desired, tty_cursor_to)
695 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
696 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
697 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
698 renames.
699
cf0590c4
JD
7002007-08-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
701
702 * keyboard.c: Qrtl is new.
703 (parse_tool_bar_item): Handle :rtl keyword.
704 (syms_of_keyboard): Intern :rtl keyword.
705
706 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
707
708 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
709 so no Lisp code is executed.
710 (file_for_image, find_rtl_image): New functions.
711 (xg_get_image_for_pixmap): Use file_for_image
712 (update_frame_tool_bar): If direction is RTL, use RTL image if
713 defined. Use Gtk stock images if defined.
714
83cc8d35
YM
7152007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
716
717 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
718 for nonexistent or zero-width glyph in composition glyph.
719
e60c4e15
SM
7202007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
721
d7e2a28f
SM
722 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
723
e60c4e15
SM
724 * xdisp.c (Finvisible_p): New function.
725 (syms_of_xdisp): defsubr it.
726
ee163e6d
JB
7272007-08-24 Juanma Barranquero <lekktu@gmail.com>
728
729 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
730 Doc fixes.
731
90fa408d
YM
7322007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
733
734 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
735
cac4219c
MR
7362007-08-24 Martin Rudalics <rudalics@gmx.at>
737
738 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
739 whether decoding has modified buffer contents.
740
5fc9fdeb
JR
7412007-08-24 Jason Rumney <jasonr@gnu.org>
742
743 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
744 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
745 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
746 (init_svg_functions) [HAVE_NTGUI]: New function.
747 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
748 (svg_load_image): Use them.
749 (svg_load_image) [HAVE_NTGUI]: Implement background.
750
93b23406
YM
7512007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
752
753 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
754 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
755 (LIBX): Remove @RSVG_LIBS@.
756 (LIBES): Add $(RSVG_LIBS).
757
758 * image.c (svg_load_image): Blend with specified background if exists.
759 Use IMAGE_BACKGROUND. Add Mac OS Support.
760
761 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
762 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
763 Remove macros.
764 [MAC_OSX] (socket_callback): Do nothing.
765 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
766 ReceiveNextEvent.
767 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
768 socket_callback.
769 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
770
2467875c
GM
7712007-08-22 Glenn Morris <rgm@gnu.org>
772
ff8da443 773 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
2467875c 774
4ab27a43
GM
7752007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
776
777 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
ff8da443 778
666e0eda
GM
779 * image.c: Add support for SVG images. Some additional comments
780 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
781 (svg_image_p): New function to test for SVG image.
782 (svg_load): New function to load SVG image.
783 (svg_load_image): New function, helper for svg_load.
784 (Qsvg): New Lisp_object.
785 (svg_keyword_index): New enum.
786 (svg_format): New static `image_keyword' struct.
787 (svg_type): New static `image_type' struct.
788 (librsvg/rsvg.h): Include it.
4ab27a43 789
b636b4c1
SM
7902007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
791
792 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
793
9ecb827b
SM
7942007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
795
1d064697
SM
796 * lread.c (Qold_style_backquotes): New var.
797 (syms_of_lread): Init and staticpro it.
798 (load_warn_old_style_backquotes): New fun.
799 (Fload): Use them to warn about old style backquotes.
800 (end_of_file_error, Fload): Remove unused vars.
801
5772ed4b
SM
802 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
803
9ecb827b 804 * lread.c (Vold_style_backquotes): New var.
5aa273b0 805 (syms_of_lread): Init and export it to Elisp.
9ecb827b
SM
806 (read1): Set it when we find an old-style (back)quote.
807
32e1c7b1
JR
8082007-08-22 Jason Rumney <jasonr@gnu.org>
809
810 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
811
b8fa755b
KY
8122007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
813
814 * puresize.h (BASE_PURESIZE): Increase to 1140000.
815
1283140e
RS
8162007-08-19 Richard Stallman <rms@gnu.org>
817
818 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
819
2c4685ee
AS
8202007-08-19 Andreas Schwab <schwab@suse.de>
821
822 * alloc.c (pure): Round PURESIZE up.
823
e8953ebf
JD
8242007-08-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
825
826 * xterm.c (handle_one_xevent): Remove check that mouse click is in
827 active frame.
828
6e33efc4
RS
8292007-08-16 Richard Stallman <rms@gnu.org>
830
831 * eval.c (Fcommandp): Add parens to clarify.
832
833 * minibuf.c (Fall_completions): Use enum for type of table.
834
835 * emacs.c (USAGE2): Improve text.
836
fcf8ff2e
GM
8372007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
838
5205ee62
GM
839 * term.c (tty_default_color_capabilities): Declare static
840 variables in file scope, to avoid HPUX compiler problem.
fcf8ff2e 841
81d13a51
JD
8422007-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
843
844 * gtkutil.c (update_frame_tool_bar): Use -1 as index
845 to gtk_toolbar_insert.
846
4a181359
SM
8472007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
848
1bc99c9c
SM
849 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
850
4a181359
SM
851 * insdel.c (reset_var_on_error): New fun.
852 (signal_before_change, signal_after_change):
853 Use it to reset (after|before)-change-functions to nil in case of error.
854 Bind inhibit-modification-hooks to t.
855 Don't bind (after|before)-change-functions to nil while they run.
856
6c28435c
YM
8572007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
858
859 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
860 filling pixmap with stippled background.
861
ad3b3e02
YM
8622007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
863
864 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
865 Don't use invisible frame as parent window for repositioning.
866
a22dec27
SM
8672007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
868
869 * print.c (new_backquote_output): Rename from old_backquote_output.
870 (print): Inverse its logic (according to its name) so as to match the
871 behavior of new_backquote_flag in lread.c.
872
7b7d07bb
YM
8732007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
874
875 * gmalloc.c (posix_memalign): New function.
876
877 * macterm.c (frame_highlight, frame_unhighlight): Don't call
878 ActivateControl/DeactivateControl here.
879 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
880 frame-notice-user-settings is non-nil.
881 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
882 for kEventParamFMFontStyle.
883 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
884 mac_pass_command_to_system and mac_pass_control_to_system here.
885 (XTread_socket): Call ActivateControl/DeactivateControl here.
886 (XTread_socket) [TARGET_API_MAC_CARBON]:
887 Check mac_pass_command_to_system and mac_pass_control_to_system here.
f9426479
YM
888 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
889 for window repositioning.
7b7d07bb 890
22e9fe24
GM
8912007-08-08 Glenn Morris <rgm@gnu.org>
892
893 * Replace `iff' in doc-strings and comments.
894
ae494350
CY
8952007-08-07 Chong Yidong <cyd@stupidchicken.com>
896
897 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
898
6f2528d8
MR
8992007-08-07 Martin Rudalics <rudalics@gmx.at>
900
901 * fileio.c (Finsert_file_contents): Run format-decode and
902 after_insert_file_functions on entire buffer when REPLACE is
903 non-nil and inhibit modification_hooks and point_motion_hooks.
904 For consistency, run after_insert_file_functions iff something
905 got inserted. Move signal_after_change and update_compositions
906 after code running after_insert_file_functions. Make sure that
6b8e474c 907 undo_list doesn't record intermediate steps of the decoding process.
6f2528d8 908
3ceeb306
YM
9092007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
910
911 * emacs.c (main)
912 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
913 Call malloc_enable_thread on interactive startup.
914
915 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
7b7d07bb
YM
916 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
917 [USE_PTHREAD]: Conditionalize with it.
3ceeb306
YM
918 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
919 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
920 New functions.
921
ca5e6fd5
CY
9222007-08-06 Chong Yidong <cyd@stupidchicken.com>
923
32bfce5d
CY
924 * xdisp.c (redisplay_window): When restoring original buffer
925 position, make sure it is still valid.
926
ca5e6fd5
CY
927 * image.c (png_load): Ignore png-supplied background color.
928
a5b11587
YM
9292007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
930
931 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
932 Use kCFAbsoluteTimeIntervalSince1970.
933
934 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
935 New variable.
936 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
937 event loop should be quit.
938 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
939 Quit dialog event loop if quit_dialog_event_loop is set.
940
941 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
942 (Selection): New typedef. Use instead of ScrapRef.
943 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
944 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
945 (mac_clear_selection): Rename from clear_scrap.
946 (get_flavor_type_from_symbol): New argument SEL and subsume function of
ff8da443 947 scrap_has_target_type. All uses changed.
a5b11587
YM
948 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
949 (mac_selection_has_target_p): New functions.
950 (mac_put_selection_value): Rename from put_scrap_string.
951 (mac_get_selection_value): Rename from get_scrap_string.
952 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
953 (put_scrap_private_timestamp, scrap_has_target_type)
954 (get_scrap_private_timestamp): Remove functions.
955 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
956 (x_own_selection, x_get_local_selection):
957 Use mac_valid_selection_value_p.
958 (x_own_selection): Don't use put_scrap_private_timestamp.
959 Record OWNERSHIP-INFO into Vselection_alist instead.
960 (x_get_local_selection): Don't check type if request is local.
961 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
962 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
963
991bde0d
JD
9642007-08-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
965
966 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
967 add comment explaining why.
968
73ff9d42
RS
9692007-08-03 Richard Stallman <rms@gnu.org>
970
971 * fileio.c (Fvisited_file_modtime): Use make_time.
972
54ed9a2d 9732007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
cdf5c17a
VJL
974
975 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
976 build.
977
65a9c8e2
SM
9782007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
979
980 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
981
c5925799
KY
9822007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
983
984 * puresize.h (BASE_PURESIZE): Increase to 1130000.
985
adef3de7
RS
9862007-07-30 Richard Stallman <rms@gnu.org>
987
988 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
989
784c1472
JD
9902007-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
991
992 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
993
a10421a1
NR
9942007-07-28 Nick Roberts <nickrob@snap.net.nz>
995
996 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
997 remote default-directory.
998
999 * buffer.c (mode-line-format): Update doc string.
1000
0cb1ae20
YM
10012007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1002
1003 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
1004 scroll bar gap.
1005 (x_scroll_bar_create): Set bar->fringe_extended_p.
1006 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
1007 on frame edge. Check fringe background extension. Don't clear
1008 extended fringe background area.
1009
1010 * w32term.h (struct scroll_bar): New member fringe_extended_p.
1011 (w32_fill_area): Enclose multiple statements with do ... while (0).
1012
1013 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
1014 Extend fringe background to scroll bar gap.
1015 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1016 Set bar->fringe_extended_p.
1017 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1018 Put leftmost/rightmost scroll bars on frame edge. Check fringe
1019 background extension. Don't clear extended fringe background area.
1020
1021 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1022 New member fringe_extended_p.
1023
cacc7b51
GM
10242007-07-25 Glenn Morris <rgm@gnu.org>
1025
1026 * Relicense all FSF files to GPLv3 or later.
1027
1028 * COPYING: Switch to GPLv3.
1029
89835619
SM
10302007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
1031
c4f46926
SM
1032 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
1033
1034 * data.c (Finteractive_form): Check for the presence of an
1035 `interactive-form' symbol property more thoroughly.
1036
1037 * data.c (Finteractive_form): Use an `interactive-form' property if
89835619
SM
1038 present, analogous to the function-documentation property.
1039
ee04257d
JR
10402007-07-24 Jason Rumney <jasonr@gnu.org>
1041
1042 * w32fns.c (x_real_positions): Get real position from OS instead of
1043 calculating it.
1044
50624218
JR
10452007-07-23 Jason Rumney <jasonr@gnu.org>
1046
1047 * filelock.c (current_lock_owner): Allow for @ sign in username.
1048
3650f60e
NR
10492007-07-22 Nick Roberts <nickrob@snap.net.nz>
1050
1051 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
1052 remote default-directory.
1053
1054 * buffer.c (mode-line-format): Describe above case in doc string.
1055
1e899515 10562007-07-20 Eli Zaretskii <eliz@gnu.org>
b395d6e1 1057
75be5258
EZ
1058 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
1059 Define if not defined.
1060
2b6e2f4d
JR
10612007-07-18 Jason Rumney <jasonr@gnu.org>
1062
1063 * w32proc.c (w32_executable_type): Handle 64 bit executables.
1064
23dacf80
JB
10652007-07-18 Richard Stallman <rms@gnu.org>
1066
1067 * data.c (Fsetq_default): Doc fix.
1068
1069 * eval.c (Fsetq): Doc fix.
1070
10712007-07-18 Juanma Barranquero <lekktu@gmail.com>
1072
1073 * coding.c (Ffind_operation_coding_system):
1074 * eval.c (For, Fand): Doc fixes.
1075 Reported by Johan Bockg\e,Ae\e(Brd.
1076
656de71a
JD
10772007-07-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1078
23dacf80 1079 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
656de71a 1080
23dacf80 1081 * xterm.h: Declare x_ewmh_activate_frame.
656de71a
JD
1082
1083 * xterm.c (x_ewmh_activate_frame): New function.
1084 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
1085
71ec17e6
MR
10862007-07-17 Martin Rudalics <rudalics@gmx.at>
1087
1088 * window.c (Fdisplay_buffer): If largest or LRU window is the
1089 only window, split it even if it is not eligible for splitting.
1090 This restores the original behavior broken by the 2007-07-15
1091 change.
1092
e9818042
GM
10932007-07-17 Glenn Morris <rgm@gnu.org>
1094
1095 * abbrev.c (abbrev_check_chars): New function.
6b8e474c
SM
1096 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
1097 Call abbrev_check_chars to check abbrev characters are word
e9818042
GM
1098 constituents. Doc fix.
1099
e6fca843
SM
11002007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
1101
1102 * process.c (Fstart_process, Fmake_network_process)
1103 (read_process_output): Fix up last changes.
1104
b5d2b4ab
EZ
11052007-07-16 Eli Zaretskii <eliz@gnu.org>
1106
1107 * makefile.w32-in (clean): Don't delete *~.
1108
413a79ad
AS
11092007-07-16 Andreas Schwab <schwab@suse.de>
1110
1111 * window.c (Fdisplay_buffer): Use NILP.
1112 (Fset_window_scroll_bars): Likewise.
1113
f1de8c77
MR
11142007-07-15 Martin Rudalics <rudalics@gmx.at>
1115
1116 * window.c (window_min_size_2): New function.
1117 (window_min_size_1, size_window, Fdisplay_buffer)
1118 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
1119 windows without mode- or header-lines when window-min-height is
1120 too small.
1121 (size_window): Reset nodelete_p after testing it, following an
1122 earlier note by Kim F. Storm.
1123 (display_buffer): Do not set split_height_threshold to twice the
1124 value of window_min_height to avoid changing the value of a
1125 customizable variable. Rather explicitly check whether the
1126 height of the window that shall be splitted is at least as large
1127 as split_height_threshold.
1128
5e1ab613
JR
11292007-07-14 Jason Rumney <jasonr@gnu.org>
1130
1131 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
1132
f01cbfdd
RS
11332007-07-14 Richard Stallman <rms@gnu.org>
1134
1135 * eval.c (maybe_call_debugger): New function.
1136 (find_handler_clause): Use maybe_call_debugger.
1137 Call it when the handler says `debug'.
1138 Eliminate DEBUGGER_VALUE_PTR.
1139 (Fsignal): Eliminate debugger_value.
1140 (Qdebug): New variable.
1141 (syms_of_eval): Initialize it.
1142
1bab435a
JB
11432007-07-14 Juanma Barranquero <lekktu@gmail.com>
1144
1145 * eval.c (Fprogn):
1146 * keyboard.c (Ftrack_mouse):
1147 * print.c (Fwith_output_to_temp_buffer):
1148 * window.c (Fsave_window_excursion): Doc fix.
1149
be436d23
SM
11502007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
1151
1152 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
1153
60f0fb11
SM
11542007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
1155
1156 * process.h (struct Lisp_Process): Turn slots infd, outfd,
1157 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
1158 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
1159 read_output_delay, and read_output_skip from Lisp_Objects to ints.
1160 Remove unused encoding_carryover.
1161 * process.c: Adjust all functions accordingly.
1162
d8b18043
RS
11632007-07-12 Richard Stallman <rms@gnu.org>
1164
1165 * term.c: Include unistd.h only if HAVE_UNISTD_H.
1166
d5781bb6
JR
11672007-07-11 Jason Rumney <jasonr@gnu.org>
1168
1169 * makefile.w32-in (LIBS): Include OLE32.
1170
1171 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
1172 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
1173
5bb7dfee
SM
11742007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1175
1176 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
1177 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
1178 from a Lisp_Object into a bare pointer.
1179 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
1180 Adjust the code correspondingly.
1181
1182 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
1183
1184 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
1185 (term_show_mouse_face): Remove unused var `j'.
1186 (handle_one_term_event): Remove unused vars `i' and `j'.
1187 Don't cast return value of ttyname since it's not necessary.
1188
a1be1ce8
SM
11892007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
1190
5045e68e
SM
1191 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
1192 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
1193
8071c00f
SM
1194 * fns.c (map_char_table): Use an array of int for `indices' rather than
1195 an array of Lisp_Objects (which are only ever integers anyway).
1196 (Fmap_char_table): Update caller.
1197 * lisp.h: Update prototype.
1198 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
1199 * fontset.c (Ffontset_info):
1200 * casetab.c (set_case_table): Update callers.
1201
1202 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
1203
fab84e3c
SM
1204 * keymap.c (struct accessible_keymaps_data)
1205 (struct where_is_internal_data): New structures.
1206 (accessible_keymaps_1, where_is_internal_1): Use them to change
1207 interface to adhere to the one used by map_keymap.
1208 (Faccessible_keymaps, where_is_internal): Use map_keymap.
1209 (accessible_keymaps_char_table, where_is_internal_2): Remove.
1210
a1be1ce8
SM
1211 * keymap.h (map_keymap_function_t): More informative prototype.
1212
ef887810
RS
12132007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
1214
1215 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
1216 (looking_at_1): Don't change search_regs and last_thing_searched
1217 if `inhibit-changing-match-data' is non-nil.
1218 (string_match_1, search_buffer, set_search_regs): Likewise.
1219 (syms_of_search): Add Lisp level definition for
1220 `inhibit-changing-match-data' and set it to nil.
8071c00f
SM
1221 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
1222 start and end of the match, instead of using values in search_regs.
ef887810 1223
4d02fc25
SM
12242007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1225
1226 * minibuf.c (Fcompleting_read): New value `confirm-only'
1227 for `require-match'.
1228
fe45b81f
SM
12292007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
1230
1231 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
1232 part of the 2007-06-27 change to syms_of_fileio.
1233
a56dd283
YM
12342007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1235
1236 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
1237 Check WINDOWP before using XWINDOW. Consolidate return statements.
1238
0cf9f5b5
RS
12392007-06-27 Richard Stallman <rms@gnu.org>
1240
1241 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
1242
a66f285a
JB
12432007-06-27 Juanma Barranquero <lekktu@gmail.com>
1244
1245 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
1246
8d0d84d2
YM
12472007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1248
1249 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
1250 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
1251 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
1252 (_free_internal, memalign): Use them.
1253 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
1254 Initialize to PTHREAD_MUTEX_INITIALIZER.
1255 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
1256 (morecore_nolock): Rename from morecore. All uses changed.
1257 Use only nolock versions of internal allocation functions.
1258 (_malloc_internal_nolock, _realloc_internal_nolock)
1259 (_free_internal_nolock): New functions created from
1260 _malloc_internal, _realloc_internal, and _free_internal.
1261 (_malloc_internal, _realloc_internal, _free_internal): Use them.
1262 Copy hook value to automatic variable before its use.
1263 (memalign): Copy hook value to automatic variable before its use.
1264
5a0bbd9a
KH
12652007-06-26 Kenichi Handa <handa@m17n.org>
1266
1267 * coding.c (Ffind_operation_coding_system): Docstring improved.
1268 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
1269
9a51747b
DK
12702007-06-25 David Kastrup <dak@gnu.org>
1271
1272 * keymap.c (Fcurrent_active_maps): Add `position' argument.
1273 (Fwhere_is_internal): Adjust call to `current-active-maps' to
1274 cater for additional parameter.
1275
1276 * keymap.h: Adjust number of parameters to `current-active-maps'.
1277
1278 * doc.c (Fsubstitute_command_keys): Adjust call of
1279 `current-active-maps'.
1280
e4305426
DK
12812007-06-25 David Kastrup <dak@gnu.org>
1282
1283 * callint.c (Fcall_interactively): Make the parsing of interactive
1284 specs somewhat more readable.
1285
511a18d9
YM
12862007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1287
1288 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
1289 to scroll bar gap also when bitmap fills fringe. Draw only foreground
1290 if extended background has already been filled.
1291
512eb161
YM
12922007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1293
1294 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
1295 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
1296
1297 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
1298 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
1299 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
1300 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
1301 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
1302 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
1303 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
1304 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
1305 Run timers during dialog popup.
1306 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
1307
2386b1f1
JR
13082007-06-21 Jason Rumney <jasonr@gnu.org>
1309
1310 * image.c (convert_mono_to_color_image): Swap fore and background.
1311
fab8b787
JR
13122007-06-20 Jason Rumney <jasonr@gnu.org>
1313
1314 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
1315 (w32_free_bdf_font): Unmap memory not handle.
1316
15bdd7a0 13172007-06-20 Sam Steingold <sds@gnu.org>
3cacba85
SS
1318
1319 * gmalloc.c (__morecore): Fix the declaration to comply with the
1320 definition.
1321
1bb8a291
JB
13222007-06-20 Juanma Barranquero <lekktu@gmail.com>
1323
1324 * w32term.c (w32_delete_display): Remove leftover declaration.
1325 (w32_define_cursor, w32_initialize): Make static.
1326
1327 * w32.c (_wsa_errlist): Fix typo in error message.
1328 (init_environment): Ignore any environment variable from the
1329 registry having a null value.
1330
92648dea
GM
13312007-06-20 Glenn Morris <rgm@gnu.org>
1332
1333 * Makefile.in (LIBGIF): Default to -lgif.
1334
ff25d115
JR
13352007-06-17 Jason Rumney <jasonr@gnu.org>
1336
1337 * w32menu.c (add_menu_item): Don't use multibyte string functions on
1338 unicode strings.
1339
a1a578a5
JB
13402007-06-16 Juanma Barranquero <lekktu@gmail.com>
1341
1342 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
1343 Fix typo in docstring.
1344
af41f8a8
EZ
13452007-06-16 Eli Zaretskii <eliz@gnu.org>
1346
1347 * w32menu.c (add_menu_item): Escape `&' characters in menu items
1348 and their keybindings.
1349
8b29cab9
CY
13502007-06-15 Chong Yidong <cyd@stupidchicken.com>
1351
1352 * composite.c (update_compositions): Fix last fix.
1353
c433c134
JR
13542007-06-14 Jason Rumney <jasonr@gnu.org>
1355
1356 * w32.c (get_process_times_fn): New function pointer.
1357 (globals_of_w32): Intialize it if present in kernel32.dll.
1358 (w32_get_internal_run_time): New function.
1359
1360 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
1361
553d3164
KH
13622007-06-14 Kenichi Handa <handa@etlken.m17n.org>
1363
1364 * composite.c (update_compositions): Check the validness of
1365 compositions.
1366
446ba96f
YM
13672007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1368
1369 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
1370 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
1371
1372 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
1373 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
1374
1375 * macgui.h (USE_MAC_TOOLBAR): New define.
1376
1377 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
1378 Return immediately unless popup is activated.
1379
1380 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
1381 background to scroll bar gap.
1382 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
1383 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
1384 scroll bars on frame edge. Check fringe background extension.
1385 Don't clear extended fringe background area.
1386 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
1387 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
1388 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
1389 [USE_MAC_TOOLBAR]: New macros.
1390 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
1391 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
1392 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
1393 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
1394 [USE_MAC_TOOLBAR]: New functions.
1395 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
1396 manually if previous repositioning has failed.
1397 (mac_handle_keyboard_event): Use precomputed event kind.
1398 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
1399 as tool bar item click. Handle mouse movement over tool bar items.
1400
1401 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
1402 toolbar_win_gravity.
1403 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
1404 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
1405 Add externs.
1406
1407 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
1408 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
1409
9720173f
CY
14102007-06-14 Chong Yidong <cyd@stupidchicken.com>
1411
1412 * image.c (search_image_cache): Remove unused variable.
1413
1217dd00
CY
14142007-06-13 Chong Yidong <cyd@stupidchicken.com>
1415
1416 * xfns.c, xmenu.c: Link to xaw3d if available.
1417
c5b8e0ea
YM
14182007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1419
1420 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
1421 frame_foreground and frame_background.
1422
1423 * image.c (lookup_image): Save frame foreground and background colors.
1424 (search_image_cache): Check if saved and current frame colors match.
1425
c69b0314
SM
14262007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1427
1428 * regex.c (regex_compile): Remove the `regnum' counter.
1429 Use bufp->re_nsub instead. Add support for \(?N:RE\).
1430
c9612b8e
SM
14312007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1432
1433 * term.c: Include intervals.h to declare Fget_text_property.
1434
843d2458
JR
14352007-06-10 Jason Rumney <jasonr@gnu.org>
1436
1437 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
1438
1e0d2d60 14392007-06-08 Juanma Barranquero <lekktu@gmail.com>
977f6cfb
JB
1440
1441 * callint.c (Fcall_interactively):
1442 * editfns.c (Fdelete_and_extract_region):
1443 * fileio.c (Fread_file_name):
1444 * fns.c (Fmapconcat):
1445 * keyboard.c (cmd_error_internal):
1446 * keymap.c (Fkey_description):
1447 * lread.c (openp):
1448 * minibuf.c (read_minibuf):
1449 * search.c (wordify):
1450 * sunfns.c (sel_read):
1451 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
1452 * xfns.c (x_default_scroll_bar_color_parameter):
1453 * xmenu.c (menu_help_callback):
1454 * xselect.c (Fx_get_atom_name):
1455 * xterm.c (x_term_init): Use empty_unibyte_string.
1456
15bdd7a0 14572007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
977f6cfb
JB
1458
1459 * alloc.c (init_strings): Initialize canonical empty strings.
1460 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
1461 canonical empty string when the requested size is 0.
1462
1463 * emacs.c (empty_unibyte_string): Rename from empty_string.
1464 (empty_multibyte_string): New canonical empty string.
1465 (syms_of_emacs): Don't initialize empty_string.
1466
1467 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
1468 string, if appropriate.
1469 (empty_unibyte_string, empty_multibyte_string): New externs.
1470 (empty_string): Remove extern.
1471
1472 * lread.c (syms_of_lread): Use empty_unibyte_string.
1473
42c4c67a
JR
14742007-06-07 Jason Rumney <jasonr@gnu.org>
1475
1476 * s/ms-w32.h: Don't define HAVE_TZNAME.
1477
1478 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
1479
aa8280d3
YM
14802007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1481
1482 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
1483
1484 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
1485 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
1486
1487 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
1488 Don't call next handler.
1489 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
1490 Remove argument. Install handler to application.
1491 (set_frame_menubar): Don't change deep_p.
1e0d2d60 1492 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
aa8280d3
YM
1493 FRAME_OUTER_TO_INNER_DIFF_Y.
1494 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
1495 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
1496 [HAVE_DIALOGS]: New macros.
1497 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
1498 Use them.
1499 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
1500
1501 * macselect.c [MAC_OSX] (install_service_handler): Rename from
1502 init_service_handler. All callers changed. Return OSStatus value.
1503
1504 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
1505 All callers changed so as not to call SetPortWindowPort.
1506 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
1507 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
1508 mac_draw_string_common.
1509 (mac_draw_image_string_qd): Likewise.
1510 (mac_draw_string_common): Use them. Add INLINE.
1511 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
1512 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
1513 GetGlobalMouse.
1514 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
1515 and FRAME_OUTER_TO_INNER_DIFF_Y.
1516 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
1517 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
1518 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
1519 repositioning window to mac_handle_window_event.
1520 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
1521 saving window location to mac_handle_window_event
1522 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
1523 (install_menu_target_item_handler): Remove argument in extern.
1524 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
1525 Also accept command events.
1526 (do_keystroke): New function created from XTread_socket.
1527 (init_command_handler): Remove functions.
1528 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
1529 and save window location by kEventWindowShowing and kEventWindowHiding
1530 handlers here. Don't call next handler for window state change and
1531 focus events.
1532 (mac_handle_application_event, mac_handle_keyboard_event)
1533 [TARGET_API_MAC_CARBON]: New functions.
1534 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
1535 kEventWindowShowing and kEventWindowHiding events. Move installation
1536 of mouse, font, text input and menu target item handlers to
1537 install_application_handler.
1538 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
1539 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1540 New function.
1541 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1542 Register it.
c9612b8e
SM
1543 (XTread_socket) [TARGET_API_MAC_CARBON]:
1544 Consolidate SendEventToEventTarget calls.
1545 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
1546 Move application activation handler to mac_handle_application_event.
1547 Move keyboard handler to mac_handle_keyboard_event.
aa8280d3
YM
1548 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
1549 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1550 init_command_handler. Call install_application_handler.
1551
1552 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
1553 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
1554
6926c954
GM
15552007-06-07 Glenn Morris <rgm@gnu.org>
1556
1557 * emacs.c (main): Use `emacs-copyright' in --version output.
1558
6fe04c89
CY
15592007-06-06 Chong Yidong <cyd@stupidchicken.com>
1560
c9612b8e 1561 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
6fe04c89 1562
7eb0d727
YM
15632007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1564
1565 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
1566
1567 * macgui.h: Replace WindowPtr with WindowRef.
1568
1569 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
1570 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
1571 Replace ControlHandle with ControlRef.
1572 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
1573
1574 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
1575 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
1576 Replace ControlHandle with ControlRef.
1577 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
1578 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
1579
1580 * macterm.h (struct scroll_bar): Rename member control_handle_low
1581 and control_handle_high to control_ref_low and control_ref_high.
1582 All uses changed.
1583 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
1584 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
1585 respectively. All uses changed.
1586 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
1587 (install_window_handler, remove_window_handler): Replace WindowPtr
1588 with WindowRef in externs.
1589
65fddb74
JB
15902007-06-05 Juanma Barranquero <lekktu@gmail.com>
1591
1592 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
1593
db1213a9
NR
15942007-06-03 Nick Roberts <nickrob@snap.net.nz>
1595
1596 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
1597
65fddb74 1598 * frame.c (Fmouse_position, Fmouse_pixel_position):
db1213a9
NR
1599 Condition on HAVE_GPM too.
1600
1601 * term.c (term_mouse_highlight): Remove unused variables.
1602 (Fterm_open_connection): Set gpm_zerobased to 1.
1603 (term_mouse_movement, term_mouse_click, handle_one_term_event):
1604 Use zero based co-ordinates.
1605 (handle_one_term_event): Report a drag as mouse movement too.
1606
1607 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
1608
d94df25b
CY
16092007-06-03 Chong Yidong <cyd@stupidchicken.com>
1610
1611 * image.c (search_image_cache): New function. Require background
1612 color match if background color is unspecified in the image spec.
1613 (uncache_image, lookup_image): Use it.
1614
4797b6d9
JB
16152007-06-01 Juanma Barranquero <lekktu@gmail.com>
1616
1617 * window.c (Fshrink_window): Reflow docstring.
1618
2c5e0a10
CY
16192007-06-02 Chong Yidong <cyd@stupidchicken.com>
1620
7dfc4cda
CY
1621 * Version 22.1 released.
1622
2c5e0a10
CY
16232007-06-01 Richard Stallman <rms@gnu.org>
1624
1625 * xfns.c (x_encode_text): Add GCPRO.
2c5e0a10 1626
3d512e46
CY
16272007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1628
1629 * xfns.c (x_set_name_internal): Save encoded name before
1630 x_encode_text in case string data is relocated.
1631
b49dd850
RS
16322007-05-31 Richard Stallman <rms@gnu.org>
1633
1634 * buffer.c (syms_of_buffer): Doc fix.
1635
5d3e6dc2
NR
16362007-05-30 Nick Roberts <nickrob@snap.net.nz>
1637
1638 * sysdep.c (init_sys_modes): Add rather than replace with
1639 O_NONBLOCK.
1640
1641 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
1642 term_mouse_moveto.
1643
1644 * termhooks.h (term_mouse_moveto): New extern.
1645
1646 * term.c (mouse_face_window): Rename...
1647 (Qmouse_face_window): ...to this.
1648 (term_show_mouse_face, term_clear_mouse_face)
1649 (term_mouse_highlight): Use Qmouse_face_window.
1650 (term_mouse_moveto): New function.
1651 (term_mouse_position): Make it work.
1652 (syms_of_term): Uncomment assignment to mouse_position_hook.
1653 Staticpro Qmouse_face_window.
1654
4bde4d4f
YM
16552007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1656
1657 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
1658 around current_column call.
1659
3b8c0c70
DN
16602007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
1661
1662 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
4797b6d9
JB
1663 * xdisp.c (next_element_from_buffer):
1664 * window.c (delete_window):
1665 * term.c (term_mouse_highlight):
1666 * msdos.c (getdefdir):
3b8c0c70 1667 * macterm.c (mac_create_bitmap_from_bitmap_data)
4797b6d9
JB
1668 (init_font_name_table):
1669 * fns.c (Fsxhash):
1670 * data.c (Fmake_local_variable):
3b8c0c70
DN
1671 * ccl.c (ccl_driver): Likewise.
1672
5dfdf72f
MB
16732007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1674
1675 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
1676 Call mac_wakeup_from_rne on window size change.
1677
f0f80eb7
CY
16782007-05-25 Chong Yidong <cyd@stupidchicken.com>
1679
1680 * image.c (uncache_image): Fix typo.
1681
4797b6d9 16822007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
ff7cd3aa
NR
1683
1684 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
1685
c81036c6
RS
16862007-05-22 Richard Stallman <rms@gnu.org>
1687
1688 * xterm.c (x_connection_closed): Remove NO_RETURN.
1689
662b4cfc
KH
16902007-05-22 Martin Rudalics <rudalics@gmx.at>
1691
1692 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
1693
62b0f126
CY
16942007-05-21 Chong Yidong <cyd@stupidchicken.com>
1695
1696 * image.c (uncache_image): New function.
1697 (Fimage_refresh): New function.
1698
26114bc0
JD
16992007-05-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1700
1701 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
1702
a8099827
NR
17032007-05-20 Nick Roberts <nickrob@snap.net.nz>
1704
1705 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
1706 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
1707
59ffc604
NR
17082007-05-20 Nick Roberts <nickrob@snap.net.nz>
1709
1710 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
1711 conditional on [HAVE_GPM_H].
1712
d46b87e9
SM
17132007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
1714
1715 * syntax.c (skip_chars): Update syntax-table only after we checked that
1716 the new location is valid.
1717
1d5bcd55
YM
17182007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1719
1720 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
1721 mac_get_window_bounds.
1722
60889ffa
NR
17232007-05-20 Nick Roberts <nickrob@snap.net.nz>
1724
1725 * Makefile.in (LIBGPM): Allow it to be set from configure.
1726 If set then link Emacs with it.
1727
1728 * config.in: Regenerate.
1729
1730 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
1731 New externs.
1732
1733 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
1734 Include gpm.h.
59d8a9dc 1735 (handle_one_term_event, term_gpm): New externs.
60889ffa
NR
1736
1737 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
1738 and allow it to be interrupted by SIGIO.
1739
1740 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
1741 (wait_reading_process_output): Wait on gpm_fd too.
1742 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
1743 (add_gpm_wait_descriptor_called_flag): New variable.
1744 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
1745
1746 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
1747 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
1748 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
1749 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
1750 (make_lispy_event): Add case GPM_CLICK_EVENT.
1751 (read_avail_input): Handle mouse input.
1752
1753 * term.c (write_glyphs_with_face): New function.
1754 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
1755 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
1756 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
1757 (mouse_face_face_id, term_gpm, pos_x, pos_y)
1758 (last_mouse_x, last_mouse_y): New variables.
1759 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
1760 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
1761 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
1762 (Fterm_close_connection): New functions.
1763 (term_init): Initialise mouse_face_window.
1764
f1765690
CY
17652007-05-19 Chong Yidong <cyd@stupidchicken.com>
1766
1767 * xdisp.c (redisplay_window): If first window line is a
1768 continuation line, recompute the new window start instead of
1769 recentering.
1770
a5a99f93
GM
17712007-05-18 Glenn Morris <rgm@gnu.org>
1772
1773 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
1774 Suggested by Alfred M. Szmidt <ams@gnu.org>.
1775
48fdddbe
GM
17762007-05-17 Glenn Morris <rgm@gnu.org>
1777
1778 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
1779
e4f5123f
YM
17802007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1781
1782 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
1783 dead key repeat and up events.
1784
c38ffbcb
CY
17852007-05-14 Chong Yidong <cyd@stupidchicken.com>
1786
1787 * image.c (pbm_load): Check image size for monochrome pbm.
1788
37f3a4bb
CY
17892007-05-13 Chong Yidong <cyd@stupidchicken.com>
1790
1791 * xterm.c (XTread_socket): Revert last change.
1792
fd92bad9
CY
17932007-05-12 Chong Yidong <cyd@stupidchicken.com>
1794
7fb41737
CY
1795 * image.c (pbm_load): Correctly check image size for greyscale pbm.
1796
e9c8d984 1797 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
fd92bad9 1798
c10b2810
SM
17992007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1800
1ae8d759
JB
1801 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
1802 mixup (YAILOM).
c10b2810 1803
d6d8548d
AS
18042007-05-07 Andreas Schwab <schwab@suse.de>
1805
4797b6d9 1806 * keymap.c (Flookup_key): Fix typo in last change.
d6d8548d 1807
5df39998
SM
18082007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1809
1810 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
1811 mapping for unibyte strings.
1812
b28d7564
YM
18132007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1814
1815 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
1816 (Fx_popup_dialog) [MAC_OSX]: Likewise.
1817
78f0d1fc
RS
18182007-04-29 Richard Stallman <rms@gnu.org>
1819
1820 * insdel.c (replace_range): For undo, record insertion first.
1821
4bb7141c
AS
18222007-04-29 Andreas Schwab <schwab@suse.de>
1823
1824 * lisp.h (VECSIZE): Use OFFSETOF.
1825
207f10c6
YM
18262007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1827
1828 * xdisp.c (try_window_reusing_current_matrix): Fix number of
1829 disabled lines.
1830
157e3182
RS
18312007-04-28 Richard Stallman <rms@gnu.org>
1832
1833 * lread.c (read_escape): In a string, \s is always space.
1834
9d1536a6
JD
18352007-04-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1836
f1f6b769
JD
1837 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
1838
9d1536a6
JD
1839 * gtkutil.c (xg_update_menubar, create_menus): Create empty
1840 submenu for menu bar items.
1841
d7504a3f
NR
18422007-04-24 Chong Yidong <cyd@stupidchicken.com>
1843
1844 * Branch for 22.1.
1845
53105662
CY
18462007-04-24 Chong Yidong <cyd@stupidchicken.com>
1847
1848 * xdisp.c (redisplay_window): Use BEG_UNCHANGED and END_UNCHANGED
1849 values of the actual window.
1850
bdfeaf61
RS
18512007-04-23 Richard Stallman <rms@gnu.org>
1852
1853 * process.c (Fstart_process): Doc fix.
1854
c9c3704c
EZ
18552007-04-23 Eli Zaretskii <eliz@gnu.org>
1856
1857 * process.c (Fstart_process): Doc fix.
1858
5fe751c9
RS
18592007-04-22 Richard Stallman <rms@gnu.org>
1860
1861 * abbrev.c (Fdefine_abbrev): Doc fix.
1862
1863 * keymap.c (Fdefine_key): Minor doc fix.
1864
b1e6882f
GM
18652007-04-21 Glenn Morris <rgm@gnu.org>
1866
1867 * keymap.c (Fdefine_key): Fix info ref in doc string.
1868
8ea8a516
CY
18692007-04-20 Glenn Morris <rgm@gnu.org>
1870
1871 * sysdep.c (init_system_name): Don't accept localhost.localdomain.
1872
6cc62df0
JB
18732007-04-19 Juanma Barranquero <lekktu@gmail.com>
1874
1875 * minibuf.c (Fminibuffer_contents, Fminibuffer_contents_no_properties)
1876 (Fminibuffer_completion_contents, Fdelete_minibuffer_contents):
1877 Doc fixes.
1878
837751ae
CY
18792007-04-16 Chong Yidong <cyd@stupidchicken.com>
1880
5df39998
SM
1881 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay):
1882 Set garbaged flag in presence of window margins.
30603ba1
CY
1883 (showing_window_margins_p): New function.
1884
837751ae
CY
1885 * xdisp.c (cursor_row_p): Only end row on newline if it's a
1886 display string. Suggested by Lennart Borgman.
1887
add3c3ea
YM
18882007-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1889
1890 * alloc.c (mem_insert): Set min_heap_address and max_heap_address
1891 if they are not yet initialized.
1892
bc4aed8f
CY
18932007-04-15 Chong Yidong <cyd@stupidchicken.com>
1894
1895 * xdisp.c (redisplay_window): When deciding whether or not to
1896 recenter, don't use the reset values of BEG_UNCHANGED and
1897 END_UNCHANGED.
1898
42587578
KS
18992007-04-13 Kim F. Storm <storm@cua.dk>
1900
1901 * buffer.c (Fkill_buffer): gcpro BUF during kill_buffer_processes
1902 and check that buffer is still alive upon return.
1903
19ee09cc
YM
19042007-04-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1905
1906 * macterm.c [!TARGET_API_MAC_CARBON]: Include Displays.h.
1907 (mac_screen_config_changed): New variable.
1908 (mac_handle_dm_notification, init_dm_notification_handler)
1909 (mac_get_screen_info): New functions.
1910 [MAC_OS8] (main): Call init_dm_notification_handler.
1911 (mac_initialize) [MAC_OSX]: Likewise.
1912 (XTread_socket): Call mac_get_screen_info if screen config changed.
1913 (mac_initialized): Make static.
1914 (mac_initialize_display_info): Remove function.
42587578 1915 (mac_term_init): Call mac_get_screen_info. Add partial contents of
19ee09cc
YM
1916 mac_initialize_display_info.
1917
2a953eae
YM
19182007-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1919
1920 * mac.c (xrm_get_preference_database, Fmac_get_preference)
1921 [TARGET_API_MAC_CARBON]: Use CFPreferencesAppSynchronize.
1922
1923 * macterm.c [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event):
1924 Use GetGlobalMouse instead of GetMouse and LocalToGlobal.
1925 (mac_initialize_display_info) [MAC_OSX]: Use CGRectZero.
1926 (mac_initialize_display_info) [!MAC_OSX]: dpyinfo->height and
1927 dpyinfo->width are those of whole screen.
1928
63a4fc68
CY
19292007-04-10 Chong Yidong <cyd@stupidchicken.com>
1930
1931 * xdisp.c (note_mode_line_or_margin_highlight): Don't decrement
1932 glyph pointer before start of glyph row.
1933
82608dd9
YM
19342007-04-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1935
1936 * s/darwin.h (__restrict, struct kboard): Remove outdated workarounds.
1937 (C_SWITCH_SYSTEM): Remove `-I../mac/src'.
1938
4c669c09
RS
19392007-04-09 Martin Rudalics <rudalics@gmx.at>
1940
1941 * indent.c (Fmove_to_column): Set next_boundary with correct start pt.
1942
aa9c7852
RS
19432007-04-08 Richard Stallman <rms@gnu.org>
1944
1945 * xdisp.c (syms_of_xdisp) <message-log-max>: Default 100.
1946
b1e553b4
CY
19472007-04-07 Chong Yidong <cyd@stupidchicken.com>
1948
1949 * editfns.c (Ftranspose_regions): Validate interval before setting
1950 text properties.
1951
06efaba2
EZ
19522007-04-03 Eli Zaretskii <eliz@gnu.org>
1953
1954 * emacs.c (main): Fix instructions for building Emacs for profiling.
1955
0a194c92
JD
19562007-04-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1957
1958 * gtkutil.c (xg_update_menubar): Call g_list_next after moving
1959 menu bar item.
1960
1a7de17e
JB
19612007-04-02 Juanma Barranquero <lekktu@gmail.com>
1962
1963 * print.c (Fprin1_to_string): Use macro SPECPDL_INDEX.
1964
50fcc399
CY
19652007-04-01 Chong Yidong <cyd@stupidchicken.com>
1966
f8c9f4b1
CY
1967 * keymap.c (Fcommand_remapping): New optional argument.
1968 (where_is_internal): Use new keymaps argument.
1969 (Fkey_binding): Caller changed.
1970
1971 * keyboard.c (command_loop_1): Caller changed.
50fcc399 1972
89a4f43f
EZ
19732007-03-31 Eli Zaretskii <eliz@gnu.org>
1974
1975 * window.c (Fget_lru_window): Doc fix.
1976
6cf1226a
CY
19772007-03-30 Chong Yidong <cyd@stupidchicken.com>
1978
1979 * undo.c (Fprimitive_undo): Give clearer error message when trying
1980 to change text properties outside accessible part of buffer.
1981
1acc2cac
KS
19822007-03-29 Kim F. Storm <storm@cua.dk>
1983
1984 * process.c (wait_reading_process_output) [HAVE_PTYS]:
1985 When EIO happens, clear channel from descriptor masks before raising
1986 SIGCHLD signal to avoid busy loop between read and sigchld_handler.
1987 (sigchld_handler): Remove sleep (2007-03-11 & 2007-03-26 changes).
1988
cbf23adb
JB
19892007-03-29 Juanma Barranquero <lekktu@gmail.com>
1990
ea4fddd8
JB
1991 * buffer.c (Fset_buffer_major_mode): Check that BUFFER is valid.
1992
cbf23adb
JB
1993 * process.c (Fformat_network_address): Return nil when the
1994 argument vector contains invalid values.
1995
a0dd810b
YM
19962007-03-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1997
1998 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Define USE_PTHREAD.
1999 [USE_PTHREAD]: Include pthread.h.
2000 (malloc_init_once_control, _malloc_mutex) [USE_PTHREAD]: New variables.
2001 (malloc_initialize_1): New function created from __malloc_initialize.
2002 (__malloc_initialize): Use it.
2003 (LOCK, UNLOCK): New macros to make malloc etc. thread safe.
2004 (_malloc_internal, _free_internal, _realloc_internal): Use them.
2005
2006 * lread.c (readchar): Extend BLOCK_INPUT block to ferror/clearerr.
2007
84e78f61
JB
20082007-03-27 Juanma Barranquero <lekktu@gmail.com>
2009
2010 * process.c (Fformat_network_address): Make args array big enough
2011 to format IPv6 addresses.
2012
6afdff63
GM
20132007-03-27 Glenn Morris <rgm@gnu.org>
2014
2015 * m/hp800.h: Restore HP-UX support (removed 2007-01-29).
2016
b51065cf
YM
20172007-03-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2018
84e78f61
JB
2019 * macfns.c (Fx_display_mm_height, Fx_display_mm_width): Scale whole
2020 screen size in pixels by millimeters per pixel of main display.
b51065cf 2021
84e78f61
JB
2022 * macselect.c (get_scrap_target_type_list, x_own_selection):
2023 Move assignments outside predicate macros.
b51065cf
YM
2024 (Vselection_converter_alist): Doc fix.
2025
2026 * macterm.c (create_text_encoding_info_alist): Move assignments
2027 outside predicate macros.
2028 (mac_initialize_display_info) [MAC_OSX]: dpyinfo->height and
2029 dpyinfo->width are those of whole screen.
2030
8f0e1e44
SS
20312007-03-26 Sam Steingold <sds@gnu.org>
2032
2033 * process.c (sigchld_handler): Delay by 1ms instead of 1s to
2034 alleviate sluggishness (the original problem is still fixed).
2035
aa95cbb5
KS
20362007-03-25 Kim F. Storm <storm@cua.dk>
2037
2038 * intervals.c (merge_properties): Use explicit loop instead of
2039 Fplist_member to avoid QUIT. Don't use Fcdr.
2040 (intervals_equal): Likewise. Rewrite loop to perform length check
2041 on the fly rather than calling Flength. Don't use Fcar.
2042
61880ffe
EZ
20432007-03-24 Eli Zaretskii <eliz@gnu.org>
2044
2045 * editfns.c (Fgoto_char): Doc fix.
2046
2047 * indent.c (Findent_to): Doc fix.
2048
159f7bef
CY
20492007-03-24 Chong Yidong <cyd@stupidchicken.com>
2050
2051 * editfns.c (Ftranspose_regions): Use set_text_properties_1
2052 instead of Fset_text_properties to avoid GC. Signal after change.
2053
87c891c7
EZ
20542007-03-24 Eli Zaretskii <eliz@gnu.org>
2055
2056 * xfns.c (Fx_show_tip): Doc fix.
2057
2058 * macfns.c (Fx_show_tip): Doc fix.
2059
2060 * w32fns.c (Fx_show_tip): Doc fix.
2061
be5ef8f0
KS
20622007-03-23 Kim F. Storm <storm@cua.dk>
2063
2064 * intervals.c (merge_properties, intervals_equal):
2065 Use Fplist_member instead of Fmemq to find properties.
2066
6afdff63
GM
20672007-03-23 Glenn Morris <rgm@gnu.org>
2068
2069 * unexhp9k800.c: Restore file with clarified legal status.
2070 * m/sr2k.h: Restore since dependency unexhp9k800.c is restored.
2071
96356799
CY
20722007-03-22 Chong Yidong <cyd@stupidchicken.com>
2073
2074 * widget.c (EmacsFrameSetCharSize): Catch X errors.
2075
3ff2c161
KH
20762007-03-22 Kenichi Handa <handa@m17n.org>
2077
2078 * fileio.c (Fcopy_file): Call barf_or_query_if_file_exists with
2079 non-encoded file name.
2080 (Frename_file): Likewise.
2081 (Fadd_name_to_file): Likewise.
2082 (Fmake_symbolic_link): Likewise.
2083
87f4728f
YM
20842007-03-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2085
2086 * Makefile.in (alloca.o, gtkutil.o): Depend on systime.h.
2087 (dired.o, editfns.o, fileio.o, msdos.o): Depend on atimer.h.
2088 (dosfns.o, window.o, fns.o, macselect.o): Depend on atimer.h and
2089 systime.h.
2090 (term.o, print.o, lread.o): Depend on blockinput.h, atimer.h, and
2091 systime.h.
2092 (macfns.o): Remove duplicate dependency on systime.h.
2093
2094 * dispnew.c (Fopen_termscript): Add BLOCK_INPUT around fclose.
2095 (Fsend_string_to_terminal): Add BLOCK_INPUT around fwrite.
2096
2097 * fileio.c (do_auto_save_unwind): Add BLOCK_INPUT around fclose.
2098 (Fdo_auto_save): Add BLOCK_INPUT around fwrite.
2099
2100 * keyboard.c (record_char): Add BLOCK_INPUT around fwrite.
2101 (Fopen_dribble_file): Add BLOCK_INPUT around fclose.
2102
2103 * lread.c: Include blockinput.h.
2104 (readchar, Fget_file_char): Add BLOCK_INPUT around getc.
2105 (unreadchar): Add BLOCK_INPUT around ungetc.
2106 (load_unwind): Add BLOCK_INPUT around fclose.
2107
2108 * print.c: Include blockinput.h.
2109 (Fredirect_debugging_output): Add BLOCK_INPUT around fclose.
2110
523fc433
JB
2111 * process.c (Fmake_network_process) [HAVE_GETADDRINFO]:
2112 Clear immediate_quit before calling freeaddrinfo.
2113 Add BLOCK_INPUT around freeaddrinfo.
87f4728f
YM
2114
2115 * term.c: Include blockinput.h.
2116 (write_glyphs, insert_glyphs): Add BLOCK_INPUT around fwrite.
2117
705959fc
RS
21182007-03-19 Richard Stallman <rms@gnu.org>
2119
2120 * keyboard.c (NUM_RECENT_KEYS): Bump up to 300.
2121
2122 * buffer.c (syms_of_buffer): Doc fix.
2123
b55252e0
CY
21242007-03-18 Chong Yidong <cyd@stupidchicken.com>
2125
2126 * image.c (pbm_load): Signal error for invalid image size.
2127
c601a8ed
YM
21282007-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2129
2130 * macterm.c (note_mouse_movement): Don't return immediately for
2131 LeaveNotify case.
2132
2133 * macmenu.c (popup_activated_flag): New variable.
2134 (x_activate_menubar, mac_menu_show): Set it during menu tracking.
2135 (popup_activated): New function.
2136
84e78f61
JB
2137 * xdisp.c (redisplay_internal, note_mouse_highlight):
2138 Check popup_activated for MAC_OS.
c601a8ed 2139
adbb3b05 21402007-03-17 Juanma Barranquero <lekktu@gmail.com>
e3a1ed3b 2141
adbb3b05
JB
2142 * buffer.c (syms_of_buffer) <buffer-display-table>: Doc fix.
2143 Reported by Nikolaj Schumacher <n_schumacher@web.de>.
e338790f 2144
b7f51ebb
JB
21452007-03-17 Richard Stallman <rms@gnu.org>
2146
705959fc 2147 * dired.c (file_name_completion): gcpro NAME.
b7f51ebb 2148
1c8f28b0
KS
21492007-03-17 Chong Yidong <cyd@stupidchicken.com>
2150
2151 * xdisp.c (try_window_id): Increment matrix positions if the
2152 buffer's byte count has increased, but not the character count.
2153
8b60f44c
CY
21542007-03-12 Andreas Schwab <schwab@suse.de>
2155
2156 * lisp.h: Declare check_obarray.
2157
2158 * process.c (Fdelete_process): Properly handle deletion of first
2159 element of deleted_pid_list.
2160 (create_process): Declare pid as pid_t.
2161
46adc7a5
CY
21622007-03-12 Kim F. Storm <storm@cua.dk>
2163
2164 * process.c (sigchld_handler): Change type of pid to pid_t.
2165 Scan deleted_pid_list explicitly to avoid using Fmember which don't
2166 know about mark bits and make_fixnum_or_float which may malloc.
2167 Reported by Andreas Schwab.
2168
2169 * keyboard.c (read_key_sequence): Store original event into keybuf
2170 when replaying sequence with local keymap(s) from string.
2171
7ad42042
GM
21722007-03-12 Glenn Morris <rgm@gnu.org>
2173
2174 * editfns.c (Fdecode_time, Fencode_time): Doc fix ("daylight
2175 savings" to "daylight saving").
2176
ece29e38
SS
21772007-03-11 Sam Steingold <sds@gnu.org>
2178
2179 * process.c (sigchld_handler): Sleep before wait3 to avoid a busyloop.
2180
c13ba385
YM
21812007-03-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2182
2183 * macfns.c (Fx_server_vendor): Change vendor string to "Apple Inc.".
2184
5bc21f35
YM
21852007-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2186
adbb3b05
JB
2187 * macterm.c [USE_CARBON_EVENTS] (mac_handle_mouse_event):
2188 Ignore mouse wheel movement on title bar or tool bar.
5bc21f35 2189
7469c0f9
CY
21902007-03-10 Chong Yidong <cyd@stupidchicken.com>
2191
2192 * keyboard.c (help_form_saved_window_configs): New var.
2193 (read_char_help_form_unwind): New function.
2194 (read_char): Don't restore window configuration if a mouse click
2195 arrives while the help form is being displayed.
2196
eebe9a29
KS
21972007-03-10 Kim F. Storm <storm@cua.dk>
2198
2199 * xdisp.c (redisplay_window): Don't automatically select a new window
2200 start for a contination line during mouse-click.
2201
a3a44a5a
JD
22022007-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2203
2204 * xterm.c (handle_one_xevent): Ignore buttons > 3 for the tool bar.
2205
49d92e9d
JB
22062007-03-09 Juanma Barranquero <lekktu@gmail.com>
2207
2208 * keymap.c (Fdescribe_buffer_bindings): Check that BUFFER is valid.
2209
7d8d0914
RS
22102007-03-08 Richard Stallman <rms@gnu.org>
2211
2212 * keyboard.c (syms_of_keyboard): Doc fix.
2213
b033f7a7
CY
22142007-03-08 Chong Yidong <cyd@stupidchicken.com>
2215
2216 * minibuf.c (Ftry_completion): Don't short circuit if
2217 completion-ignore-case is non-nil.
2218
7a844a76
YM
22192007-03-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2220
2221 * macfns.c (mac_set_scroll_bar_width, mac_frame_parm_handlers):
2222 Undo 2006-03-06 changes.
2223
2224 * macterm.c (XTset_vertical_scroll_bar) [MAC_OSX]: Don't show scroll
2225 bar if its width is smaller than that of Aqua small scroll bar.
2226
d9d7b298
SM
22272007-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
2228
2229 * minibuf.c (read_minibuf): Bind inhibit-read-only a bit longer so as
2230 to handle correctly prompts with read-only property.
2231
a28de257
JD
22322007-03-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2233
2234 * sound.c (wav_play): Check header->data_length to see how much we
2235 shall read.
2236 (alsa_period_size): Convert ALSA period size in frames to bytes.
2237 (alsa_write): Return if frames is zero.
2238
15c2ffb2
KH
22392007-03-06 Kenichi Handa <handa@m17n.org>
2240
2241 * xselect.c (Vselection_coding_system): Documentation improved.
2242
2d21c780
YM
22432007-03-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2244
2245 * macterm.c (x_scroll_bar_create, XTread_socket): Replace #if
2246 USE_TOOLKIT_SCROLL_BARS with #ifdef USE_TOOLKIT_SCROLL_BARS.
2247 (x_set_window_size): Call SET_FRAME_GARBAGED. Clear window if
2248 internal border width has changed.
2249
2250 * macterm.h (struct mac_output): New member `internal_border_width'.
2251
d89abe75
RS
22522007-03-04 Richard Stallman <rms@gnu.org>
2253
2254 * window.c (Fdisplay_buffer): Doc fix.
2255
046c4413
CY
22562007-03-03 Glenn Morris <rgm@gnu.org>
2257
2258 * Makefile.in: Don't clear out LIB_X11_LIB, since XFT_LIBS does
2259 not include -lX11 on Solaris.
2260
49d92e9d 22612007-03-02 Stuart D. Herring <herring@lanl.gov>
b9b26387 2262
d9d7b298 2263 * keymap.c (Fkey_binding): Don't consider one-element lists as events.
b9b26387 2264
faa6ce91
KH
22652007-03-01 Kenichi Handa <handa@m17n.org>
2266
2267 * process.c (send_process_object): Check the process status and
2268 signal an error if something is wrong.
2269
f79b31db
CY
22702007-02-28 Chong Yidong <cyd@stupidchicken.com>
2271
2272 * insdel.c (Fcombine_after_change_execute): Return nil if
2273 combine_after_change_buffer has been invalidated.
2274
5f5a9e29
DN
22752007-02-25 Dan Nicolaescu <dann@ics.uci.edu>
2276
2277 * m/xtensa.h: New file.
2278
d3332249
NR
22792007-02-24 Nick Roberts <nickrob@snap.net.nz>
2280
2281 * .gdbinit (xprintstr): Ensure GDB (> 6.6) prints symbol name
2282 as strings and not character arrays.
2283
cd2e3962
YM
22842007-02-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2285
2286 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag)
2287 (x_set_toolkit_scroll_bar_thumb): Add bar->min_handle as margin to
2288 scroll bar handle size in order to avoid `scroll backward' problem.
2289 (x_scroll_bar_create, XTset_vertical_scroll_bar)
2290 [USE_TOOLKIT_SCROLL_BARS]: Initialize bar->min_handle.
2291
d9d7b298
SM
2292 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2293 New member `min_handle'.
cd2e3962 2294
948f7516
KS
22952007-02-23 Kim F. Storm <storm@cua.dk>
2296
2297 * print.c (print): Reset print_number_index if Vprint_number_table
2298 is nil.
2299
617a6756
EZ
23002007-02-23 Eli Zaretskii <eliz@gnu.org>
2301
2302 * w32.c (stat, get_long_basename, is_unc_volume): Use _mbspbrk
2303 instead of strpbrk.
2304
0efdda24
YM
23052007-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2306
2307 * macmenu.c (mac_menu_show): Call unbind_to early. Use variable
2308 `menu_item_selection' as in W32 version.
2309 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Add explicit
2310 braces to avoid ambiguous `else'.
2311
2312 * macterm.c (mac_display_info_for_display): Remove function.
2313 (mac_flush_display_optional) [USE_CG_DRAWING]: New function.
2314 (x_redisplay_interface) [USE_CG_DRAWING]: Set it as handler for
2315 flush_display_optional.
d9d7b298
SM
2316 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_press):
2317 New argument MOUSE_POS. All uses changed. Set bar->dragging to
0efdda24 2318 negative integer if scroll bar handle is pressed.
d9d7b298
SM
2319 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_release):
2320 Negative bar->dragging means scroll bar handle is not dragged.
0efdda24
YM
2321 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag): Get initial
2322 offset of scroll bar handle from negative bar->dragging.
2323 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Modifiers for scroll
2324 bar click is compared against mapped one. Set down/up_modifier
2325 for scroll bar click event with control key.
2326
2327 * macterm.h (x_display_info_for_display): Remove extern.
2328 (SCROLL_BAR_UNPACK, SET_SCROLL_BAR_CONTROL_HANDLE): Don't limit
2329 value to be unpacked to 32-bit on LP64 model.
2330
8d4e7254
KH
23312007-02-23 Kenichi Handa <handa@m17n.org>
2332
2333 * process.c (send_process_object_unwind): New function.
2334 (send_process_object): New function.
2335 (Fprocess_send_region): Call send_process_object.
2336 (Fprocess_send_string): Likewise.
2337
904700a0
JR
23382007-02-22 Jason Rumney <jasonr@gnu.org>
2339
2f028a74
JR
2340 * w32menu.c (w32_menu_show): Mark the frame's menu as inactive
2341 when popup menu finishes.
2342
58e55497 2343 * w32fns.c (menubar_in_use): New flag.
88a337ec 2344 (w32_wnd_proc) <WM_INITMENU, WM_EXITMENULOOP, WM_TIMER, WM_COMMAND>:
72a3a66a
JR
2345 Use it.
2346
a67b5c3d
JR
2347 * w32menu.c (Fx_popup_menu): Don't free menu strings here.
2348 (w32_menu_show): Do it here instead.
2349
88a337ec 2350 * w32fns.c (w32_wnd_proc) <WM_INITMENU>: Set menubar_active frame
ca21600d 2351 parameter.
90816b86 2352
904700a0
JR
2353 * w32menu.c (current_popup_menu): Make available globally.
2354 (menubar_selection_callback): Free menu strings before pushing the
d9d7b298 2355 menu event into the keyboard buffer. Remove menu_command_in_progress.
904700a0
JR
2356
2357 * w32fns.c (current_popup_menu): Use from w32menu.c.
88a337ec 2358 (w32_wnd_proc) <WM_EXITMENULOOP, WM_TIMER>: Use menubar_active
90816b86
JR
2359 and current_popup_menu to determine whether a menubar menu has
2360 been cancelled.
904700a0
JR
2361
2362 * w32term.h (w32_output): Remove menu_command_in_progress.
2363
d1eeefeb
KS
23642007-02-22 Kim F. Storm <storm@cua.dk>
2365
2366 * dispnew.c (update_frame, update_single_window): Set force_p here if
2367 redisplay_dont_pause is set or Vredisplay_preemption_period is nil...
2368 (update_window, update_frame_1): ... instead of here.
e973477d 2369 (update_text_area): Clear mouse face on header lines.
d1eeefeb 2370
dfb1e36c
KS
23712007-02-21 Kim F. Storm <storm@cua.dk>
2372
2373 * minibuf.c (Fassoc_string): Doc fix. Allow symbol for KEY too.
2374
d8506697
YM
23752007-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2376
2377 * macterm.c (WINDOW_RESOURCE, TERM_WINDOW_RESOURCE): Remove macros.
2378 [USE_MAC_TSM] (mac_handle_text_input_event): Remove unused variable
2379 `mapped_modifiers'.
2380 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Use Keyboard
2381 Layout Services routines to get current Unicode keyboard layout.
2382
864a4ae7
CY
23832007-02-20 Chong Yidong <cyd@stupidchicken.com>
2384
ca21600d
JB
2385 * frame.c (x_set_screen_gamma): Apply gamma value to the frame's
2386 bgcolor.
864a4ae7 2387
86dcc2c3
KS
23882007-02-19 Kim F. Storm <storm@cua.dk>
2389
669b454d
KS
2390 * minibuf.c (Fassoc_string): Allow symbols as keys.
2391
86dcc2c3
KS
2392 * w32term.c (w32_set_scroll_bar_thumb): Don't resize scroll-bar
2393 handle while dragging, except when we get close to eob.
2394 Fix position and size calculations so we don't scroll backwards
2395 just by clicking on the handle.
2396
bc23733a
YM
23972007-02-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2398
2399 * Makefile.in (${emacsapp}Contents/Resources/Emacs.rsrc)
2400 [HAVE_CARBON]: Remove target.
2401 (macosx-app) [HAVE_CARBON]: Don't depend on it.
2402
ebf24b59
JB
24032007-02-17 Juanma Barranquero <lekktu@gmail.com>
2404
2405 * callproc.c (syms_of_callproc) <doc-directory>:
2406 <configure-info-directory>:
2407 (Fgetenv_internal): Fix typos in docstrings.
2408
2409 * doc.c (Fsubstitute_command_keys): Fix typo in docstring.
2410
52b2c096
AS
24112007-02-16 Andreas Schwab <schwab@suse.de>
2412
3b58be21
AS
2413 * frame.c (Fmodify_frame_parameters): Return a value.
2414
52b2c096
AS
2415 * editfns.c (Fformat): Add support for '+' flag.
2416 * doprnt.c (doprnt1): Likewise. Fix overflow checking.
2417
44713939
CY
24182007-02-14 Chong Yidong <cyd@stupidchicken.com>
2419
2420 * s/umips.h: Unused file removed.
2421
424f6998
JB
24222007-02-14 Juanma Barranquero <lekktu@gmail.com>
2423
2424 * xfaces.c (Fcolor_distance): Don't continue checking a color for
2425 errors after it has been correctly parsed as an RGB list.
2426
6dac214c
JD
24272007-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2428
2429 * xterm.c (do_ewmh_fullscreen): Also check for _NET_WM_STATE_FULLSCREEN.
2430
409d2613
YM
24312007-02-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2432
2433 * macfns.c (Fx_focus_frame): Move current process to foreground if
2434 it is not.
2435 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Replace #if MAC_OSX with
2436 #ifdef MAC_OSX.
2437 (Fmac_set_font_panel_visible_p) [USE_MAC_FONT_PANEL]: Rename from
2438 Fmac_set_font_panel_visibility. All uses changed. Rename argument
2439 VISIBLE to FLAG.
2440
2441 * macterm.c (MakeMeTheFrontProcess) [MAC_OSX]: Remove function.
2442 (mac_initialize) [MAC_OSX]: Call SetFrontProcess instead of
2443 MakeMeTheFrontProcess.
2444
09efb30a
CY
24452007-02-12 Chong Yidong <cyd@stupidchicken.com>
2446
2447 * frame.c (x_set_screen_gamma): Clear face cache.
2448
550934c8
JB
24492007-02-11 Juanma Barranquero <lekktu@gmail.com>
2450
2451 * buffer.c (Fgenerate_new_buffer_name, Fbuffer_modified_tick):
2452 Reflow docstrings.
2453
3570640e
EZ
24542007-02-10 Eli Zaretskii <eliz@gnu.org>
2455
2456 * window.c (Fwindow_height, Fwindow_hscroll)
2457 (Fwindow_redisplay_end_trigger, Fwindow_point, Fwindow_start)
2458 (Fwindow_end, Fwindow_display_table, Fwindow_text_height):
2459 Document the effect of WINDOW arg being nil.
2460
2b7ef867
KS
24612007-02-08 Kim F. Storm <storm@cua.dk>
2462
2463 * minibuf.c (read_minibuf): Fix 2007-01-30 change.
550934c8 2464 Use Qlambda as interim value of Vminibuffer_completing_file_name.
ac6ee452 2465 (Fcompleting_read): Use non-filename maps if value is Qlambda (or Qnil).
2b7ef867
KS
2466 (syms_of_minibuf) <minibuffer-completing-file-name>: Document lambda.
2467
8b57a7fd
JB
24682007-02-07 Juanma Barranquero <lekktu@gmail.com>
2469
2470 * makefile.w32-in ($(TRES)): Use literal "../nt/emacs.rc" instead
2471 of $(ALL_DEPS).
2472
f3d5bd22
EZ
24732007-02-07 Eli Zaretskii <eliz@gnu.org>
2474
2475 * makefile.w32-in ($(TRES)): Depend on stamp_BLD, since $(TRES) is
2476 put into $(BLD).
2477
c9008e63
CY
24782007-02-06 Chong Yidong <cyd@stupidchicken.com>
2479
2480 * frame.c (Fmodify_frame_parameters): Don't bind
2481 Qinhibit_default_face_x_resources, which has no effect.
2482 (Qinhibit_default_face_x_resources): Symbol deleted.
2483
77083ca3
EZ
24842007-02-03 Eli Zaretskii <eliz@gnu.org>
2485
2486 * indent.c (Fmove_to_column): Document that the argument COLUMN is
2487 taken from prefix numeric argument.
2488
191c4353
JB
24892007-02-03 Juanma Barranquero <lekktu@gmail.com>
2490
2491 * lread.c (syms_of_lread) <load-history>: Doc fix.
2492
5e1a6e32
JB
24932007-01-29 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> (tiny change)
2494
2495 * xterm.c [!USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_expose):
2496 Use the foreground color of the scroll-bar face when drawing
2497 the scroll-bar's border.
1024f9c0 2498
849bb789
JD
24992007-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2500
2501 * xterm.c (do_ewmh_fullscreen): Check that what != NULL before
2502 calling wm_supports.
2503
099de390
JB
25042007-02-01 Juanma Barranquero <lekktu@gmail.com>
2505
2506 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
2507 Wording by Eli Zaretskii.
2508
0cba6386
JD
25092007-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2510
2511 * gtkutil.c (update_frame_tool_bar): Initialize h/vmargin to 0.
2512
25752d87
RS
25132007-01-30 Richard Stallman <rms@gnu.org>
2514
2515 * minibuf.c (read_minibuf):
2516 Save and clear Vminibuffer_completing_file_name.
2517 (read_minibuf_unwind): Restore it.
2518 (Vminibuffer_completion_table, Qminibuffer_completion_table)
2519 (Vminibuffer_completion_predicate, Qminibuffer_completion_predicate)
2520 (Vminibuffer_completion_confirm, Qminibuffer_completion_confirm)
2521 (Vminibuffer_completing_file_name): Definitions moved up.
2522
956d1928
CY
25232007-01-29 Chong Yidong <cyd@stupidchicken.com>
2524
2525 * m/hp800.h: Restore, removing HP-UX support.
2526
4abaeb50
JD
25272007-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2528
2529 * Makefile.in: Use a variable, XFT_LIBS, instead #define LIB_X11_LIB.
2530
d9380425
RS
25312007-01-28 Richard Stallman <rms@gnu.org>
2532
2533 * minibuf.c (Ftry_completion, Fall_completions)
2534 (Fcompleting_read, Ftest_completion):
2535 Rename arg ALIST or TABLE to COLLECTION.
2536
b99e3557
CY
25372007-01-27 Chong Yidong <cyd@stupidchicken.com>
2538
2539 * unexhp9k800.c: Remove due to lack of legal papers.
2540
2541 * m/sr2k.h, m/hp800.h: Remove due to dependence on above.
2542
4fda07c1
EZ
25432007-01-27 Eli Zaretskii <eliz@gnu.org>
2544
65849ada
EZ
2545 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Doc fix.
2546
4fda07c1
EZ
2547 * minibuf.c (Fcompleting_read): Doc fix.
2548
aa4ff486
JD
25492007-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2550
cddb7844
JD
2551 * gtkutil.c (xg_initialize): Call XftInit if HAVE_XFT.
2552
aa4ff486
JD
2553 * Makefile.in: Use XFT_LIBS if defined.
2554
3fb8b536
YM
25552007-01-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2556
ca21600d
JB
2557 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use
2558 BLOCK_INPUT/UNBLOCK_INPUT.
3fb8b536
YM
2559
2560 * blockinput.h (interrupt_input_blocked): Declare volatile.
2561
2562 * keyboard.c (interrupt_input_blocked): Declare volatile.
2563
2564 * syssignal.h (SIGNAL_THREAD_CHECK): Use pthread_equal.
2565
ff40b263
KS
25662007-01-24 Kim F. Storm <storm@cua.dk>
2567
2568 * keymap.c (describe_map): Don't consider prefix keys to be shadowed.
2569
9671c13a
JB
25702007-01-23 Juanma Barranquero <lekktu@gmail.com>
2571
2572 * editfns.c (Finsert_char): Doc fix.
2573 (Fget_internal_run_time, Fdecode_time): Fix typos in docstrings.
2574
447466a5
YM
25752007-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2576
523fc433
JB
2577 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
2578 Don't pass keyboard modifiers to mac_store_drag_event, but put
2579 them as kEventParamKeyModifiers Apple event parameter.
447466a5 2580
64401adc
CY
25812007-01-21 Chong Yidong <cyd@stupidchicken.com>
2582
2583 * xdisp.c (try_window): Revert previous change.
2584
2585 * dispnew.c (update_text_area): Revert 2006-09-17 change.
2586 Always redraw non-mode-line rows with mouse-face.
2587
7d100727
CY
25882007-01-20 Chong Yidong <cyd@stupidchicken.com>
2589
2590 * xdisp.c (try_window): Clear mouse-face highlights first.
2591
2592 * window.c (set_window_buffer): Revert 2006-11-22 change.
2593
4e251bd1
EZ
25942007-01-20 Eli Zaretskii <eliz@gnu.org>
2595
2596 * .gdbinit (ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
2597 (xbuffer, xcons, xcar, xcdr): Fix doc strings.
2598
25170427
CY
25992007-01-20 Chong Yidong <cyd@stupidchicken.com>
2600
2601 * keyboard.c (read_key_sequence): Extract local map only if the
2602 given position is in an accessible buffer region.
2603
acb38529
NR
26042007-01-19 Nick Roberts <nickrob@snap.net.nz>
2605
2606 * .gdbinit: Reformat documentation so that first sentence
2607 displays properly with "help user-defined" (like apropos).
2608
9671c13a 26092007-01-18 Bruno Haible <bruno@clisp.org> (tiny change)
4a75434a
CY
2610
2611 * epaths.in: Move PATH_DOC from local/info to local/share/info.
2612
a35c8b70
YM
26132007-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2614
4e251bd1 2615 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
a35c8b70 2616 Create movable modal window instead of movable alert window.
4e251bd1
EZ
2617 (create_and_show_dialog) [!MAC_OSX]: Use DeactivateControl instead
2618 of DisableControl.
a35c8b70
YM
2619
2620 * macselect.c (Fmac_resume_apple_event): Set error number when
2621 descriptor type of reply is non-null.
2622
28c96b4d
YM
26232007-01-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2624
d9d7b298
SM
2625 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
2626 Use DisableControl for disabled items. Set default button to first
28c96b4d
YM
2627 enabled one. Use icon of application in execution.
2628
9bd1cd35
EZ
26292007-01-13 Eli Zaretskii <eliz@gnu.org>
2630
9671c13a
JB
2631 * process.c (Fdelete_process, Fprocess_id, sigchld_handler):
2632 Copy PID into EMACS_INT to avoid GCC warnings.
d30fe779 2633
9bd1cd35
EZ
2634 * fns.c (maybe_resize_hash_table): Copy new size of hash table
2635 into EMACS_INT to avoid GCC warnings.
2636
2637 * editfns.c (Fuser_uid, Fuser_real_uid): Copy values returned by
2638 geteuid and getuid into EMACS_INT to avoid GCC warnings.
2639
2640 * dired.c (Ffile_attributes): Fix last change.
2641
b55445d6
EZ
26422007-01-12 Eli Zaretskii <eliz@gnu.org>
2643
2644 * dired.c (Ffile_attributes): Copy some members of `struct stat'
2645 into int's to avoid GCC warnings about limited range of short in
2646 arguments to FIXNUM_OVERFLOW_P.
2647
37370cea
YM
26482007-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2649
2650 * macmenu.c (HAVE_DIALOGS): Define if TARGET_API_MAC_CARBON.
2651 (mac_handle_dialog_event, install_dialog_event_handler)
2652 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: New functions.
2653 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
2654 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH)
2655 (DIALOG_MAX_INNER_WIDTH, DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
2656 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
2657 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
2658 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
2659 (DIALOG_ICON_TOP_MARGIN) [TARGET_API_MAC_CARBON]: New macros.
2660 (mac_dialog) [TARGET_API_MAC_CARBON]: Remove function.
2661 (mac_dialog_show) [TARGET_API_MAC_CARBON]: Use create_and_show_dialog.
2662
523fc433
JB
2663 * macterm.c (x_free_frame_resources) [USE_CG_DRAWING]:
2664 Call mac_prepare_for_quickdraw.
37370cea
YM
2665 (quit_char, make_ctrl_char) [TARGET_API_MAC_CARBON]: Move externs
2666 outside #ifdef MAC_OSX.
2667 (mac_quit_char_key_p) [TARGET_API_MAC_CARBON]: Move function
2668 outside #ifdef MAC_OSX.
2669 (mac_check_bundle) [MAC_OSX]: Remove unused function.
2670
2671 * macterm.h (mac_quit_char_key_p): Move extern outside #ifdef MAC_OSX.
2672 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Parenthesize definitions.
2673
959dc601
JD
26742007-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2675
2676 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use pthread_equal,
2677 block/unblock SIGIO.
2678
8b9ae6b0
SM
26792007-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2680
c5c6b2cc
SM
2681 * editfns.c (Fformat): Allow integer-format to work with floats of size
2682 larger than most-positive-fixnum (but still smaller than MAXINT).
2683
8b9ae6b0
SM
2684 * dired.c (Ffile_attributes): Use floats for large uids/gids.
2685
c7ed3276
EZ
26862007-01-09 Eli Zaretskii <eliz@gnu.org>
2687
2688 * emacs.c (syms_of_emacs) <path-separator>: Doc fix.
2689
5d348d3f
YM
26902007-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2691
2692 * callproc.c (Fcall_process_region) [HAVE_MKSTEMP]: Add BLOCK_INPUT
2693 around mkstemp.
2694
2695 * image.c (XDrawLine) [MAC_OS]: Remove macro.
2696 (XCreateGC_pixmap) [!HAVE_NTGUI]: Likewise.
2697 (x_disable_image) [!HAVE_NTGUI]: Use XCreateGC instead of
2698 XCreateGC_pixmap.
2699
2700 * macgui.h (Display): Typedef to opaque type.
2701
2702 * macmenu.c (mac_dialog_modal_filter) [MAC_OSX]: New function.
2703 (Fx_popup_dialog) [MAC_OSX]: Use standard alert if called from
2704 Fmessage_box, Fyes_or_no_p, or Fy_or_n_p.
8b9ae6b0
SM
2705 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030] (menu_quit_handler):
2706 Use mac_quit_char_key_p.
5d348d3f
YM
2707
2708 * macterm.c (XDrawLine): Rename from mac_draw_line_to_pixmap.
2709 (XCreateGC): Change type of 2nd argument to void *.
2710 (XFreeGC) [USE_CG_DRAWING && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2711 Fix last change.
2712 (mac_to_emacs_modifiers): Change return type to int.
2713 [USE_CARBON_EVENTS] (mac_event_to_emacs_modifiers): Likewise.
2714 (mac_mapped_modifiers): New function.
2715 (XTread_socket): Use it.
2716 [USE_TSM] (mac_handle_text_input_event): Likewise.
2717 (do_window_update) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
8b9ae6b0
SM
2718 (mac_quit_char_modifiers, mac_quit_char_keycode) [MAC_OSX]:
2719 Remove variables.
5d348d3f
YM
2720 (mac_determine_quit_char_modifiers, init_quit_char_handler)
2721 [MAC_OSX]: Remove functions.
2722 (make_ctrl_char) [MAC_OSX]: Add extern.
2723 (mac_quit_char_key_p) [MAC_OSX]: New function.
2724 (mac_initialize) [MAC_OSX]: Don't call init_quit_char_handler.
2725
2726 * macterm.h (FONT_MAX_WIDTH): Remove unused macro.
2727 (XCreateGC): Change type in extern.
2728 (XDrawLine): Rename from mac_draw_line_to_pixmap.
2729 (mac_quit_char_key_p) [MAC_OSX]: Add extern.
2730
287110f5
JD
27312007-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2732
4c180390
JD
2733 * keyboard.c (init_keyboard): Initialize interrupt_input_blocked and
2734 interrupt_input_pending.
2735
287110f5
JD
2736 * xterm.h (x_display_info): New: net_supported_atoms,
2737 nr_net_supported_atoms and net_supported_window.
2738
9671c13a 2739 * xterm.c (last_user_time): New variable.
287110f5
JD
2740 (handle_one_xevent): Set last_user_time from events that have Time.
2741 Set net_supported_window to 0 when reparented.
2742 (wm_supports): New function.
2743 (do_ewmh_fullscreen): Use wm_supports to check for _NET_WM_STATE.
2744 (x_term_init): Initialize net_supported_atoms, nr_net_supported_atoms
2745 and net_supported_window.
2746
5be70981
KS
27472007-01-05 Kim F. Storm <storm@cua.dk>
2748
2749 * indent.c (Fvertical_motion): Fix it overshoot check for overlay
2750 strings without embedded newlines immediately followed by newline.
2751
1675bac7
YM
27522007-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2753
2754 * editfns.c (Fformat_time_string, Fdecode_time, Fencode_time)
2755 (Fcurrent_time_string, Fcurrent_time_zone): Add BLOCK_INPUT around
2756 gmtime/localtime/emacs_memftimeu/mktime.
2757
2758 * mac.c (Fmac_set_file_creator): Use MAC_EMACS_CREATOR_CODE
2759 instead of 'EMAx'.
2760 [!MAC_OSX] (sys_open, sys_creat, sys_fopen): Likewise.
2761
2762 * macgui.h (struct _XGC) [USE_CG_DRAWING
2763 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New members cg_fore_color
2764 and cg_back_color.
2765
2766 * macmenu.c (Vshow_help_function) [TARGET_API_MAC_CARBON]: Add extern.
2767 (restore_show_help_function, menu_target_item_handler)
2768 [TARGET_API_MAC_CARBON]: New functions.
2769 (install_menu_target_item_handler): New function.
2770 (add_menu_item) [TARGET_API_MAC_CARBON]: Set help string as menu
2771 item property.
2772
2773 * macterm.c (CG_SET_FILL_COLOR_MAYBE_WITH_CGCOLOR)
2774 (CG_SET_FILL_COLOR_WITH_GC_FOREGROUND)
2775 (CG_SET_FILL_COLOR_WITH_GC_BACKGROUND)
2776 (CG_SET_STROKE_COLOR_MAYBE_WITH_CGCOLOR)
2777 (CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND): New macros.
2778 (mac_cg_color_space_rgb) [USE_CG_DRAWING]: New variable.
2779 (mac_cg_color_black) [USE_CG_DRAWING
2780 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New variable.
2781 (init_cg_color) [USE_CG_DRAWING]: New function.
2782 (mac_draw_line, mac_draw_rectangle) [USE_CG_DRAWING]: Use
2783 CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND instead of CG_SET_STROKE_COLOR.
2784 (mac_erase_rectangle, mac_clear_window, mac_draw_cg_image)
2785 (mac_fill_rectangle, mac_draw_image_string_cg) [USE_CG_DRAWING]:
2786 Use CG_SET_FILL_COLOR_WITH_GC_FOREGROUND or
2787 CG_SET_FILL_COLOR_WITH_GC_BACKGROUND instead of CG_SET_FILL_COLOR.
2788 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Likewise.
2789 (XCreateGC, XFreeGC, XSetForeground, XSetBackground) [USE_CG_DRAWING
5e1a6e32 2790 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use gc->cg_fore_color and/or
1675bac7
YM
2791 gc->cg_back_color.
2792 (install_drag_handler, remove_drag_handler): Make extern.
2793 (install_menu_target_item_handler): Add extern.
2794 (install_window_handler): Call install_menu_target_item_handler.
2795 [MAC_OS8] (main): Use MAC_EMACS_CREATOR_CODE instead of 'EMAx'.
5be70981 2796 (mac_initialize) [USE_CG_DRAWING]: Call init_cg_color.
1675bac7
YM
2797
2798 * macterm.h (MAC_EMACS_CREATOR_CODE): New enumerator.
2799
4c9564e8
JB
28002007-01-04 Juanma Barranquero <lekktu@gmail.com>
2801
2802 * window.c (Fwindow_end): Fix use of >= operator.
2803
c3295e7b
RS
28042007-01-03 Richard Stallman <rms@gnu.org>
2805
2806 * window.c (Fwindow_end): Check BUF_OVERLAY_MODIFF like BUF_MODIFF.
2807
0c5e9b06
JD
28082007-01-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2809
2810 * gtkutil.h (xg_menu_item_cb_data_): Remove highlight_id and
2811 unhighlight_id.
2812
2813 * gtkutil.c (menuitem_highlight_callback): Invoked widget is the
2814 parent of the menu item. Get menu item widget from event.
2815 (xg_create_one_menuitem, xg_update_menu_item): highlight_id and
2816 unhighlight_id has been removed.
2817 (create_menus): Connect enter/leave-notify-event to the menu instead
2818 of individual items.
2819
1e0fe298
JD
28202006-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2821
2822 * gtkutil.c (update_frame_tool_bar): Connect create-menu-proxy with
2823 xg_tool_bar_menu_proxy.
2824 (xg_tool_bar_menu_proxy): New function.
2825 (xg_tool_bar_proxy_callback): New function.
2826
6e1440e6
JD
28272006-12-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2828
2829 * gtkutil.c (xg_tool_bar_button_cb): Save last modifier on widget.
2830 (xg_tool_bar_callback): Remove check for button.
2831 (update_frame_tool_bar): Put an event box in the tool bar and a button
2832 in the event box. Attach enter/leave-notify-event to the event box.
2833
dced1a73
RS
28342006-12-30 Richard Stallman <rms@gnu.org>
2835
2836 * keymap.c (Fdefine_key): Doc fix.
2837
05a699b6
KS
28382006-12-29 Kim F. Storm <storm@cua.dk>
2839
2840 * frame.h (struct frame): New member minimize_tool_bar_window_p.
2841
2842 * xdisp.c (auto_resize_tool_bars_p): Replace with ...
2843 (Vauto_resize_tool_bars): ... this.
2844 (syms_of_xdisp): DEFVAR_LISP and initialize it. Update doc string
2845 to describe new value `grow-only', and use of C-l.
2846 (display_tool_bar_line): Only use default face for border below
2847 toolbar if not grow-only (to get acceptable visual appearence).
2848 Explicitly set visible_height for empty toolbar lines.
2849 (redisplay_tool_bar): Handle `grow-only' setting. Check and clear
2850 minimize_tool_bar_window_p flag.
2851
2852 * window.c (Frecenter): Set minimize_tool_bar_window_p flag
2853 when called without arg to redraw with minimum toolbar height.
2854 Update doc string.
2855
e37b3faf
JR
28562006-12-29 Jason Rumney <jasonr@gnu.org>
2857
2858 * s/ms-w32.h (tzname): Do not define in msvc8.
40c41924 2859 (utime): Do not define in msvc8.
e37b3faf
JR
2860
2861 * regex.c (regerror): Change parameter name err_code.
2862
dbb8dfc7
RS
28632006-12-26 Richard Stallman <rms@gnu.org>
2864
e817cc9b
RS
2865 * search.c (Fsearch_forward): Doc fix.
2866
dbb8dfc7
RS
2867 * callint.c (Finteractive): Doc fix.
2868
42f82ce7
KS
28692006-12-25 Kim F. Storm <storm@cua.dk>
2870
2871 * s/ms-w32.h (BROKEN_DATAGRAM_SOCKETS): Define it.
2872
fa1f0a88
EZ
28732006-12-23 Eli Zaretskii <eliz@gnu.org>
2874
2875 * keyboard.c (some_mouse_moved): Fix last change.
2876
453027ac
EZ
28772006-12-22 Eli Zaretskii <eliz@gnu.org>
2878
2879 * callproc.c (syms_of_callproc) <shell-file-name>: Doc fix.
2880
b9542c10
EZ
28812006-12-22 Mark Davies <mark@mcs.vuw.ac.nz>
2882
2883 * m/amdx86-64.h, m/hp800.h: Add support for NetBSD.
2884 * m/sh3el.h: New file.
2885
5e059fc1
EZ
28862006-12-22 Eli Zaretskii <eliz@gnu.org>
2887
ca21600d
JB
2888 * makefile.w32-in (emacs, temacs): Depend on stamp_BLD instead of
2889 $(BLD).
5e059fc1
EZ
2890 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): New dependency on stamp_BLD.
2891 (bootstrap-temacs): Pass $(XMFLAGS) to sub-make.
6808dce1 2892 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): Add lastfile.$(O) and firstfile.$(O).
f278d4a6 2893 (clean): Delete stamp_BLD.
5e059fc1 2894
2f0fd19a
YM
28952006-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2896
8b9ae6b0
SM
2897 * macfns.c (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
2898 Call mac_update_proxy_icon also when buffer modification flag changed.
2f0fd19a
YM
2899 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): Don't update alias,
2900 but compare FSRef/FSSpec of resolved alias.
2901
274fa194
KS
29022006-12-21 Kim F. Storm <storm@cua.dk>
2903
2904 * w32.c (_sys_wait_accept): Fix handle leak.
2905
7fb24298
JD
29062006-12-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2907
ca21600d
JB
2908 * sound.c: Include <alsa/asoundlib.h> if ALSA_SUBDIR_INCLUDE is
2909 defined.
7fb24298 2910
15d6777e
KS
29112006-12-20 Kim F. Storm <storm@cua.dk>
2912
2913 * s/ms-w32.h (BROKEN_NON_BLOCKING_CONNECT): Define it.
2914
209ceeef
JB
29152006-12-19 Juanma Barranquero <lekktu@gmail.com>
2916
2917 * keyboard.c (syms_of_keyboard) <double-click-time>:
2918 * mac.c (Fmac_code_convert_string):
2919 * search.c (Fsearch_forward): Doc fixes.
2920
36ff6d6f
KS
29212006-12-19 Kim F. Storm <storm@cua.dk>
2922
2923 Rework 2006-12-04 change. A SIGUSR1 (SIGUSR2) signal now generates
2924 a sigusr1 event instead of [signal usr1] sequence, and signal events
2925 are now supposed to be handled via special-event-map.
2926
2927 * keyboard.c (kbd_buffer_store_event_hold): Undo 2006-12-04 change.
2928 (make_lispy_event): Don't generate Qsignal prefix for code 0.
2929 Abort if signal code is unknown.
2930 (store_user_signal_events): Don't make Qsignal prefix (code 0).
2931 (Qsignal): Move declaration back to process.c.
2932 (syms_of_keyboard): Don't intern or staticpro it here.
2933
2934 * process.c (Qsignal): Declare here.
2935 (syms_of_process): Intern or staticpro it.
2936
2937 * emacs.c (main): Rename user signals to sigusr1 and sigusr2.
2938
2939 * .gdbinit: Pass on SIGUSR1 and SIGUSR2 to Emacs.
2940
6a28a84c
JB
29412006-12-19 Juanma Barranquero <lekktu@gmail.com>
2942
ebf24b59 2943 * buffer.c (syms_of_buffer) <buffer-display-table>:
6a28a84c
JB
2944 <scroll-up-aggressively, scroll-down-aggressively>: Doc fixes.
2945
294f1c39
RS
29462006-12-17 Richard Stallman <rms@gnu.org>
2947
2948 * fileio.c (Fread_file_name_internal): Pass Vread_file_name_predicate
2949 to Ffile_name_completion.
2950
2951 * dired.c (file_name_completion): New arg PREDICATE. Some cleanup.
6a28a84c 2952 (Ffile_name_completion): New arg PREDICATE.
294f1c39 2953
f6e22881
JB
29542006-12-17 Juanma Barranquero <lekktu@gmail.com>
2955
2956 * buffer.c (Fkill_buffer): Doc fix.
2957 (syms_of_buffer) <kill-buffer-query-functions>: Doc fix.
2958
f03c1894
JB
29592006-12-16 Juanma Barranquero <lekktu@gmail.com>
2960
2961 * minibuf.c (Ftry_completion): Check that obarray buckets are symbols.
2962
04afd01e
EZ
29632006-12-16 Eli Zaretskii <eliz@gnu.org>
2964
b58d0378
EZ
2965 * w32fns.c (w32-window-exists-p): New function.
2966 (syms_of_w32fns): Defsubr it.
2967
04afd01e
EZ
2968 * prefix-args.c [STDC_HEADERS]: Include stdlib.h.
2969
33202706
JB
29702006-12-16 Juanma Barranquero <lekktu@gmail.com>
2971
2972 * minibuf.c (Ftry_completion): Use `check_obarray' if ALIST is a vector.
2973
75036d1c
EZ
29742006-12-15 Eli Zaretskii <eliz@gnu.org>
2975
2976 * emacs.c (USAGE3): Clarify documentation of --color.
2977
e71b26ec
YM
29782006-12-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2979
33202706
JB
2980 * mac.c (wakeup_from_rne_enabled_p) [TARGET_API_MAC_CARBON]:
2981 New variable.
e71b26ec
YM
2982 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE): New macros.
2983 [!MAC_OSX] (select): Use them.
2984 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
2985 (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: New function.
2986
2987 * macfns.c (mac_atsu_font_face_attributes) [USE_ATSUI]: Add extern.
2988 (Fmac_atsu_font_face_attributes) [USE_ATSUI]: New function.
2989 (syms_of_macfns) [USE_ATSUI]: Defsubr it.
2990
8b9ae6b0
SM
2991 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
2992 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
e71b26ec
YM
2993
2994 * macterm.c (mac_query_char_extents) [USE_ATSUI]: Don't call
2995 ATSUGetGlyphBounds if not necessary.
33202706 2996 (Vmac_atsu_font_table) [USE_ATSUI]: Remove variable.
e71b26ec
YM
2997 (syms_of_macterm) [USE_ATSUI]: Don't defvar it.
2998 (fm_get_style_from_font, atsu_find_font_from_family_name)
2999 (atsu_find_font_family_name, mac_atsu_font_face_attributes)
3000 [USE_ATSUI]: New functions.
3001 (init_font_name_table) [USE_ATSUI]: Use atsu_find_font_family_name.
3002 (mac_load_query_font) [USE_ATSUI]: Use atsu_find_font_from_family_name.
3003 Don't get metrics for Latin-1 right half characters.
3004 (mac_load_query_font): Don't load font if space width is not positive.
8b9ae6b0
SM
3005 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
3006 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
e71b26ec
YM
3007 (XTread_socket): Call SelectWindow when unfocused frame is clicked.
3008
3009 * macterm.h (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: Add extern.
3010
cbaa9c44
KS
30112006-12-15 Kim F. Storm <storm@cua.dk>
3012
3013 * keyboard.c (ignore_mouse_drag_p): New global var.
3014 (some_mouse_moved): Return 0 if it is non-zero.
3015 (make_lispy_event): Generate click event on mouse up if
3016 ignore_mouse_drag_p is non-zero, even if mouse moved.
3017 Clear ignore_mouse_drag_p on mouse down/up.
3018
3019 * xdisp.c (redisplay_window): Set ignore_mouse_drag_p if tool-bar
3020 is resized to avoid generating a mouse drag event.
3021
8a4c4c7f
JB
30222006-12-14 Juanma Barranquero <lekktu@gmail.com>
3023
3024 * w32fns.c (w32_wnd_proc): Force non-tooltip frames to respect the
3025 minimum tracking size. Remove non-working old hack to do the same.
3026
b1c6aa6e
YM
30272006-12-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3028
3029 * emacs.c (handle_user_signal): Move function to keyboard.c.
3030 (main): Use add_user_signal for SIGUSR1 and SIGUSR2.
3031
3032 * keyboard.c (make_lispy_event): Use find_user_signal_name.
3033 (read_avail_input): Store pending user signal events.
3034 (struct user_signal_info): New struct.
3035 (user_signals): New variable.
e71b26ec
YM
3036 (add_user_signal, store_user_signal_events)
3037 (find_user_signal_name): New functions.
b1c6aa6e
YM
3038 (handle_user_signal): Move function from emacs.c. Don't store
3039 USER_SIGNAL_EVENT here, but increment number of pending signals.
3040
3041 * keyboard.h (add_user_signals): Add extern.
3042
fc961256
JB
30432006-12-11 Juanma Barranquero <lekktu@gmail.com>
3044
3045 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
3046 <default-scroll-up-aggressively, default-scroll-down-aggressively>:
3047 <line-spacing, left-margin>: Doc fixes.
3048
53d45a17
JB
3049 * xdisp.c (syms_of_xdisp) <mode-line-inverse-video>: Doc fix.
3050
df20dc2b
KS
30512006-12-10 Kim F. Storm <storm@cua.dk>
3052
3053 * xdisp.c (show_mouse_face): Never use text cursor in tool-bar.
3054
28e86dc4
JB
30552006-12-10 Juanma Barranquero <lekktu@gmail.com>
3056
3057 * abbrev.c (syms_of_abbrev) <last-abbrev-text>:
3058 * buffer.c (syms_of_buffer) <default-major-mode>:
3059 * keymap.c (Flookup_key):
3060 * lread.c (Feval_buffer, Feval_region):
3061 * macterm.c (syms_of_macterm) <x-use-underline-position-properties>:
3062 <x-underline-at-descent-line, mac-emulate-three-button-mouse>:
3063 * marker.c (Fmarker_insertion_type):
3064 * minibuf.c (syms_of_minibuf) <minibuffer-completion-table>:
3065 * msdos.c (syms_of_msdos) <delete-exited-processes>:
3066 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
3067 <x-underline-at-descent-line>:
3068 * xdisp.c (format-mode-line):
3069 * xterm.c (syms_of_xterm) <x-use-underline-position-properties>:
3070 <x-underline-at-descent-line>: Doc fixes.
3071
64d962c1
AS
30722006-12-10 Andreas Schwab <schwab@suse.de>
3073
3074 * systime.h (EMACS_GET_TIME): Remove check for
3075 HAVE_STRUCT_TIMEZONE which is never defined.
3076
43726c05
AM
30772006-12-10 Alan Mackenzie <acm@muc.de>
3078
3079 * syntax.c (Fpartial_parse_sexp): Correct Docco: Elt 8 of the
3080 result is now neither the last elt nor optional for OLDSTATE.
3081
cbf9640e
EZ
30822006-12-09 Eli Zaretskii <eliz@gnu.org>
3083
3084 * process.c (Fsignal_process): Doc fix. Use XFLOAT_DATA to
3085 extract the process ID from a Lisp float.
3086
3ca241e1
CY
30872006-12-09 Chong Yidong <cyd@stupidchicken.com>
3088
28e86dc4 3089 * xterm.c (XTframe_raise_lower): Comment out _NET_ACTIVE_WINDOW code.
3ca241e1 3090
9e67e94f
EZ
30912006-12-08 Eli Zaretskii <eliz@gnu.org>
3092
3093 * frame.h (PIX_TYPE): Redefine as `unsigned long', for 64-bit
3094 platforms where long is 64-bit.
3095
3096 * msdos.h (PIX_TYPE): Redefine as `unsigned long'.
3097
28e86dc4 30982006-12-08 NAKAJI Hiroyuki <nakaji@jp.freebsd.org> (tiny change)
a15fc3c3
CY
3099
3100 * m/amdx86-64.h: Add support for Solaris 10 on x86-64.
3101
65fa9a64
KH
31022006-12-08 Kenichi Handa <handa@m17n.org>
3103
3104 * xterm.c (x_query_font): Use xstricmp instead off strcasecmp.
3105
b4963755
JB
31062006-12-08 Juanma Barranquero <lekktu@gmail.com>
3107
3108 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
3109
f7a706cf
KS
31102006-12-07 Kim F. Storm <storm@cua.dk>
3111
3112 * process.c (parse_signal): Use xstricmp instead of strcasecmp.
3113 (Fsignal_process): Don't use strncasecmp.
3114
da9109f7
GM
31152006-12-05 Glenn Morris <rgm@gnu.org>
3116
3117 * abbrev.c (Qforce): New Lisp_Object.
3118 (Fdefine_abbrev): Do not overwrite non-system abbrevs with system
3119 abbrevs, unless 'force is applied.
3120 (syms_of_abbrev): Add Qforce.
3121
5c35ec32
KS
31222006-12-04 Kim F. Storm <storm@cua.dk>
3123
55ba687b
KS
3124 * process.c (parse_signal): Rename macro from handle_signal.
3125 (Fsignal_process): Also accept lower-case variants of signal
3126 names (to align with signal names generated by Emacs itself).
3127
5c35ec32
KS
3128 * emacs.c (handle_USR1_signal, handle_USR2_signal): Replace by...
3129 (handle_user_signal): ... this, which generates two USER_SIGNAL_EVENTs
3130 first with code == 0 [signal] and one with code == sig number.
3131 (main): Use it as handler for SIGUR1 and SIGUSR2.
3132
3133 * keyboard.c (kbd_buffer_store_event_hold): Don't throw-on-input
3134 if first event in [signal xxx] sequence.
3135 (lispy_user_signals, Qusr1_signal, Qusr2_signal): Remove.
3136 (syms_of_keyboard): Don't intern and staticpro them.
9d8b24a2
KS
3137 (Qsignal): Declare here.
3138 (syms_of_keyboard): Intern and staticpro it.
3139 (make_lispy_event): Use it. Intern symbols on the fly for other
3140 USER_SIGNAL_EVENTs events.
5c35ec32
KS
3141
3142 * process.c (Qsignal): Declare extern.
9d8b24a2 3143 (syms_of_process): Don't intern/staticpro it here.
5c35ec32
KS
3144
3145 * process.c (read_process_output): Abort if carryover < 0.
3146
ee77eef5
YM
31472006-12-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3148
3149 * config.in: Regenerate.
3150
3151 * fileio.c [__NetBSD__]: Don't define `unix'.
3152 (Funix_sync, syms_of_fileio): Use `#ifdef HAVE_SYNC' instead of
3153 `#ifdef unix'.
3154
4a3363c5
GM
31552006-12-04 Glenn Morris <rgm@gnu.org>
3156
3157 * Makefile.in (version): New variable, set by configure.
3158 (bootstrapclean, mostlyclean): Also remove emacs-${version}.
3159
a3893a90
JD
31602006-12-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3161
3162 * gtkutil.c (update_frame_tool_bar): Handle modifying a toolbar item
3163 without an image.
3164
107fae8b
EZ
31652006-12-01 Eli Zaretskii <eliz@gnu.org>
3166
3167 * w32fns.c (Fw32_shell_execute): Doc fix.
3168
b88548b1
CY
31692006-11-30 Chong Yidong <cyd@stupidchicken.com>
3170
3171 * xdisp.c (move_it_to): Correctly count tab glyphs for continued
3172 lines ending in tab.
3173
65dc67a9
JD
31742006-11-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3175
3176 * xterm.c (x_raise_frame): Move setting of _NET_ACTIVE_WINDOW
3177 property ...
3178 (XTframe_raise_lower): ... to here.
3179
3aaab9a0
KH
31802006-11-30 Kenichi Handa <handa@m17n.org>
3181
3182 * regex.c (regex_compile): Fix previous change.
3183
c6605d63
JB
31842006-11-29 Juanma Barranquero <lekktu@gmail.com>
3185
3186 * sound.c (Fplay_sound_internal): Remove spurious newline in docstring.
3187
1a52930b
CY
31882006-11-28 Chong Yidong <cyd@stupidchicken.com>
3189
3190 * config.in: Regenerate.
3191
6358f8b2
KH
31922006-11-28 Kenichi Handa <handa@m17n.org>
3193
3194 * regex.c (regex_compile): Don't call SET_LIST_BIT with a
3195 multibyte character.
3196
55107ae5
CY
31972006-11-27 Chong Yidong <cyd@stupidchicken.com>
3198
2b8d8474 3199 * s/aix4-2.h: Undefine _NO_PROTO. Suggested by Joe Buehler.
55107ae5 3200
89692b9a
KS
32012006-11-27 Kim F. Storm <storm@cua.dk>
3202
3203 * window.c (set_window_buffer): Refactor recent changes.
3204
7e993c06
JR
32052006-11-27 Jason Rumney <jasonr@gnu.org>
3206
3207 * w32term.c (w32_msg_worker): Declare correctly.
3208 (w32_initialize): Don't cast w32_msg_worker.
3209
3210 * w32fns.c (w32_msg_worker): Define as WINAPI and arg as void pointer.
3211
fb873e6b
CY
32122006-11-26 Chong Yidong <cyd@stupidchicken.com>
3213
3214 * m/amdx86-64.h: Look for standard libs in /usr/lib64 only if that
3215 directory exists.
3216
69a6e74d
EZ
32172006-11-25 Eli Zaretskii <eliz@gnu.org>
3218
3219 * w16select.c (Fw16_set_clipboard_data): Fix the call to sit_for
3220 as per the calling sequence change on 2006-07-11.
3221
d496cfc0
CY
32222006-11-25 Chong Yidong <cyd@stupidchicken.com>
3223
3224 * window.c (set_window_buffer): Use BLOCK_INPUT.
3225
5ee699a7
JB
32262006-11-24 Juanma Barranquero <lekktu@gmail.com>
3227
3228 * fns.c (substring_both): Add missing address operator.
3229
7edbb0da
SM
32302006-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
3231
3232 * fns.c: Use AREF/ASIZE macros.
3233 (concat): Provide the full ANSI prototype.
3234
96215ace
JB
32352006-11-24 Juanma Barranquero <lekktu@gmail.com>
3236
3237 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3238
09566666
NR
32392006-11-23 William Smith <William.Smith@global360.com> (tiny change)
3240
609b291d 3241 * strftime.c (HAVE_SYS__MBSTATE_T_H): Fix typo.
09566666 3242
550934c8 32432006-11-22 Alfred M. Szmidt <ams@gnu.org> (tiny change)
6a022bd9
CY
3244
3245 * s/openbsd.h (LD_SWITCH_SYSTEM): Remove /usr/pkg/lib and
3246 /usr/pkg/lib from the library search path.
3247 (LD_SWITCH_X_DEFAULT): New macro.
3248
63cb1543
CY
32492006-11-22 Chong Yidong <cyd@stupidchicken.com>
3250
3251 * window.c (set_window_buffer): Clear mouse highlight if it is in
3252 this window.
3253
ca612449
CY
32542006-11-21 Chong Yidong <cyd@stupidchicken.com>
3255
3256 * xfaces.c (realize_default_face): Check if the default font name
3257 exists on this display before trying to use it.
3258
a98d0b8e
RS
32592006-11-21 Richard Stallman <rms@gnu.org>
3260
3261 * fileio.c: Break line before &&, not after.
3262
1ce0a32d
EZ
32632006-11-20 Eli Zaretskii <eliz@gnu.org>
3264
3265 * fns.c (concat) [!__GNUC__]: Add prototype.
3266
565f08cd
KH
32672006-11-20 Kenichi Handa <handa@m17n.org>
3268
3269 * fileio.c (Fread_file_name_internal): Use SBYTES (not SCHARS) to
3270 check the tailing slash of a filename.
3271
e15a0495
KH
32722006-11-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
3273
3274 * indent.c (Fvertical_motion): Include composition in the case of
3275 overshoot expected.
3276
221439a0
AS
32772006-11-19 Andreas Schwab <schwab@gnu.org>
3278
7edbb0da 3279 * xfaces.c (Fdisplay_supports_face_attributes_p): Initialize supports.
221439a0
AS
3280
3281 * xmenu.c (Fx_popup_menu): Initialize selection.
3282
bcd7101a
AS
32832006-11-18 Andreas Schwab <schwab@suse.de>
3284
7edbb0da 3285 * s/gnu-linux.h (GC_MARK_SECONDARY_STACK): Update call to mark_memory.
bcd7101a 3286
118ddbdd
JD
32872006-11-17 Tetsurou Okazaki <okazaki@be.to> (tiny change)
3288
3289 * xterm.c (do_ewmh_fullscreen): Declare variable before XSETFRAME
3290 to avoid gcc 2.96 error.
3291
347d9bbe
KH
32922006-11-17 NIIMI Satoshi <sa2c@sa2c.net> (tiny change)
3293
3294 * search.c (simple_search): In the loop of backward searching,
3295 check also the byte position against the limit.
3296
d089c7a8
RF
32972006-11-14 Romain Francoise <romain@orebokech.com>
3298
3299 * minibuf.c (Fcompleting_read): Fix typo in docstring.
3300
1364f420
KH
33012006-11-14 Kenichi Handa <handa@m17n.org>
3302
7edbb0da 3303 * coding.c (code_convert_region): Initialize coding->heading_ascii.
1364f420
KH
3304 (decode_coding_string, code_convert_region): Likewise.
3305
9b150aa2
YM
33062006-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3307
3308 * config.in: Regenerate.
3309
3310 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
3311 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
3312 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
3313 CGDisplayScreenSize is available.
3314
3315 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
3316 Replace `#ifdef HAVE_CANCELMENUTRACKING' with
3317 `#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1030'.
3318 (install_menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
3319 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
3320 CancelMenuTracking is available.
3321
3322 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg)
3323 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
3324 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
3325 CGContextShowGlyphsWithAdvances is available.
3326
52dcc2d0
JR
33272006-11-13 Jason Rumney <jasonr@gnu.org>
3328
3329 * s/ms-w32.h: Define HAVE_INET_SOCKETS.
3330
55a314a5
YM
33312006-11-13 Nozomu Ando <nand@mac.com>
3332
3333 * alloc.c (mark_memory): New argument OFFSET. All uses changed.
3334 Fix address calculations for case END < START.
3335 (mark_stack): Impose Lisp_Object alignment on jmp_buf.
3336
4cb8645c
JB
33372006-11-12 Juanma Barranquero <lekktu@gmail.com>
3338
3339 * coding.c (Fencode_sjis_char, Fencode_big5_char):
3340 Improve argument/docstring consistency.
3341
3342 * editfns.c (Fmessage): Doc fixes.
3343
3344 * process.c (syms_of_process) <delete-exited-processes>: Doc fix.
3345
b071677f
CY
33462006-11-12 Chong Yidong <cyd@stupidchicken.com>
3347
3348 * xmenu.c (popup_activated): Define outside HAVE_MENUS.
3349
0924e3f6
RF
33502006-11-12 Romain Francoise <romain@orebokech.com>
3351
3352 * xselect.c (selection-coding-system): Fix docstring.
3353
947129a2
JB
33542006-11-12 Juanma Barranquero <lekktu@gmail.com>
3355
3356 * category.c (Fchar_category_set): Improve arg/docstring consistency.
3357
3358 * data.c (Flogxor):
3359 * fns.c (Frandom, Flength, Fsafe_length, Fstring_bytes)
3360 (Fstring_equal, Fcompare_strings, Fstring_lessp, Fcopy_sequence)
3361 (Fstring_make_unibyte): Fix typos in docstrings.
3362
b8e7655f
JD
33632006-11-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3364
3365 * xterm.h (struct x_display_info): Fix indentation.
3366
3367 * xterm.c (do_ewmh_fullscreen, XTfullscreen_hook): New functions.
3368 (x_check_fullscreen): Call do_ewmh_fullscreen.
3369 (x_initialize): Set fullscreen_hook to XTfullscreen_hook.
3370
3371 * frame.c (x_set_fullscreen): Call fullscreen_hook if set.
3372
3373 * term.c: Define fullscreen_hook.
3374 (syms_of_term): Initialize fullscreen_hook to NULL.
3375
3376 * termhooks.h: Add fullscreen_hook.
3377
eed1152f
JB
33782006-11-08 Juanma Barranquero <lekktu@gmail.com>
3379
3380 * bytecode.c (Fbyte_code):
3381 * data.c (Fmakunbound): Use SYMBOL_CONSTANT_P macro.
3382
3dd428fa
JB
33832006-11-06 Juanma Barranquero <lekktu@gmail.com>
3384
3385 * lread.c (syms_of_lread):
3386 * xsmfns.c (syms_of_xsmfns): Fix typo in docstring.
3387
e8407323
CY
33882006-11-06 Martin Rudalics <rudalics@gmx.at>
3389
3390 * macmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
3391
3392 * w32menu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
3393 Return nil if building without menus.
3394
3395 * xmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
3396 Return nil if building without menus.
3397
faefde36
RS
33982006-11-05 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
3399
7edbb0da 3400 * s/netbsd.h (POSIX_SIGNALS): Define.
faefde36 3401
107709d4
EZ
34022006-11-05 Martin Rudalics <rudalics@gmx.at>
3403
3404 * macmenu.c (Fmenu_or_popup_active_p): New function.
3405 (syms_of_macmenu): Defsubr it.
3406
3407 * w32menu.c (Fmenu_or_popup_active_p): New function.
3408 (syms_of_w32menu): Defsubr it.
3409 (popup_activated_flag, popup_activated): Remove.
3410
3411 * xdisp.c (note_mouse_highlight) [HAVE_NTGUI]: Don't bother to
3412 check popup_activated.
3413
3414 * xmenu.c (Fmenu_or_popup_active_p): New function.
3415 (syms_of_xmenu): Defsubr it.
3416
c57038f8
YM
34172006-11-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3418
3419 * unexmacosx.c (malloc_cookie): Remove unused variable.
3420 (region_list_head, region_list_tail, lca, nlc, infile_lc_highest_addr)
3421 (text_seg_lowest_offset, mh, curr_header_offset, infd, outfd)
3422 (emacs_zone, data_segment_old_fileoff, data_segment_scp)
3423 (num_unexec_regions, unexec_regions): Make variables static.
3424 (print_regions, find_emacs_zone_regions): Make static.
3425 (unexec_region_info): New typedef.
3426 (unexec_regions): Change type from vm_range_t[] to unexec_region_info[].
3427 All uses changed.
3428 (unexec_regions_recorder): Subtract size of trailing null pages from
3429 filesize. Show filesize.
3430 (unexec_regions_merge): Don't merge if null pages of preceding region
3431 is not too small. Use long format in printf.
3432 (copy_segment, copy_data_segment): Show filesize.
7edbb0da
SM
3433 (copy_data_segment): Write filesize bytes of region data.
3434 Adjust filesize in segment command accordingly.
c57038f8
YM
3435 (dump_it): Use long format in printf.
3436
60a294e2
JB
34372006-11-05 Juanma Barranquero <lekktu@gmail.com>
3438
3439 * dosfns.c (Finsert_startup_screen):
3440 * fns.c (Ffeaturep, syms_of_fns):
3441 * frame.c (syms_of_frame): Fix typos in docstrings.
3442
3443 * unexcw.c (unexec): Fix typo in output message.
3444
b20d6154
EZ
34452006-11-04 Ralf Angeli <angeli@caeruleus.net>
3446
3447 * w32fns.c (w32_createwindow): Remove code for handling -geometry
3448 command line option and `initial-frame-alist' which is superfluous
3449 after the last change to `w32_createwindow'.
3450
ccc54d96 34512006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
3ac04ed0 3452
ccc54d96
JB
3453 * w32proc.c (sys_wait): Only wait for processes with fd<0.
3454 Others should be handled by sys_select instead. Fixes problems
3455 with (progn (start-process "" nil "ls") (call-process "ls")).
3ac04ed0 3456
ccc54d96 34572006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
8630721e
CY
3458
3459 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
3460 avoid gcc 2.95 error.
3461
b20d6154 34622006-11-04 Chong Yidong <cyd@stupidchicken.com>
ffbdf67b
CY
3463
3464 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
3465 wicon is null, insert an empty button.
3466
45a26c42
JD
34672006-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3468
ca21600d
JB
3469 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
3470 window.
45a26c42 3471
b224de9b
JB
34722006-11-02 Juanma Barranquero <lekktu@gmail.com>
3473
3474 * emacs.c (Fkill_emacs): Fix typo in docstring.
3475
73da71f9
YM
34762006-11-02 Nozomu Ando <nand@mac.com>
3477
3478 * unexmacosx.c (mach_header, segment_command, vm_region, section)
3479 [_LP64]: New defines.
3480 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
3481 (MH_MAGIC) [_LP64]: Redefine.
3482 (delta): Remove variable.
3483 (curr_file_offset, pagesize): New variables.
3484 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
3485 (data_segment_old_fileoff): Initialize explicitly.
3486 (print_region, unexec_regions_recorder, print_load_command_name)
3487 (copy_segment, copy_data_segment): Use long format in printf.
3488 (MAX_UNEXEC_REGIONS): Increase to 400.
3489 (unexec_regions_recorder): Don't warn too many regions here.
3490 (find_emacs_zone_regions): Warn too many regions here.
3491 (print_load_command_name) [_LP64]: Show correct load command name.
3492 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
3493 Show starting virtual memory address. Don't show ending file offset.
3494 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
3495 (dump_it): Use new local variable `linkedit_delta' and pass to them.
3496 Error if trying to handle multiple DATA segments.
3497 (unexec): Initialize variable `pagesize'.
3498
ebc20ca0
JB
34992006-11-01 Juanma Barranquero <lekktu@gmail.com>
3500
3501 * eval.c (Fcatch): Doc fix.
3502
6ceb8058
YM
35032006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3504
3505 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
5e1a6e32 3506 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
6ceb8058
YM
3507 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
3508 (xpm_load_image): Add const qualifier to arguments.
3509 [MAC_OS] (xpm_color_key_strings): Make static const.
3510
3511 * mac.c (create_apple_event_from_event_ref)
3512 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
3513 (parse_include_file, parse_binding, parse_component)
3514 (parse_resource_name, parse_value, parse_resource_line)
3515 (xrm_merge_string_database, xrm_get_resource)
3516 (xrm_get_preference_database): Add const qualifier to arguments.
3517 [MAC_OSX] (sys_select): Make variable `context' static const.
3518
3519 * macfns.c (mac_color_map): Make static const.
3520 (mac_color_map_lookup): Add const qualifier to arguments.
3521
3522 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
3523 static const.
3524 (name_is_separator): Add const qualifier to arguments.
3525
ca21600d
JB
3526 * macselect.c (init_service_handler): Make variable `specs' static
3527 const.
6ceb8058
YM
3528
3529 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
3530 `swap_nibbles' static const.
3531 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
3532 `tags', `sizes', `values' static const.
7edbb0da
SM
3533 (mac_draw_string_common): Make variables `context' static.
3534 Make variables `tags', `sizes', and `values' static const.
6ceb8058
YM
3535 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
3536 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
3537 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
3538 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
3539 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
3540 qualifier to arguments.
3541 (xlfd_scalable_fields, keycode_to_xkeysym_table)
3542 (fn_keycode_to_keycode_table): Make static const.
3543 (mac_load_query_font): Make variables `tags', `sizes', `values',
3544 `types', and `selectors' static const.
7edbb0da
SM
3545 (mac_handle_command_event, mac_handle_window_event):
3546 Make variables `names' and `types' static const.
6ceb8058
YM
3547 (init_command_handler, install_window_handler): Make variables
3548 `specs*' static const.
3549 (mac_handle_font_event, mac_handle_text_input_event)
3550 (mac_store_service_event): Make variables `names' and `types'
3551 const. Make variables `names_*' and `types_*' static const.
3552
3553 * macterm.h (create_apple_event_from_event_ref)
3554 (create_apple_event_from_drag_ref, xrm_merge_string_database)
3555 (xrm_get_resource, xrm_get_preference_database): Add const
3556 qualifier to arguments in externs.
3557
7147863a
KH
35582006-10-31 Kenichi Handa <handa@m17n.org>
3559
3560 * xfns.c (xic_create_xfontset): Fix previous change.
3561
78667db7
CY
35622006-10-30 Chong Yidong <cyd@stupidchicken.com>
3563
3564 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
3565 /usr/pkg/lib to library search path.
3566
ebc20ca0 35672006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
8d31e373
CY
3568
3569 * ralloc.c (relinquish): Use a long for excess space counter to
3570 handle 64-bit case correctly.
3571
1dbfd8e3
CY
35722006-10-29 Jeramey Crawford <jeramey@jeramey.com>
3573
3574 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
3575
856bb2b0
JB
35762006-10-29 Juanma Barranquero <lekktu@gmail.com>
3577
3578 * window.c (Fdisplay_buffer): Fix typo in docstring.
3579
4975e695
JB
35802006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
3581
3582 * w32term.c (x_draw_glyph_string_foreground): Set background mode
3583 to TRANSPARENT before using overstrike to simulate bold faces.
3584
3585 * xfaces.c (best_matching_font): Fix logic to decide whether to
3586 use overstriking to simulate bold-face (it was reversed).
3587
cbfe778a
KS
35882006-10-23 Kim F. Storm <storm@cua.dk>
3589
ca21600d
JB
3590 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
3591 initialized.
a4614668 3592
cbfe778a
KS
3593 * keyboard.c (read_char): Make an element (t . EVENT) in
3594 unread-command-events add EVENT to the current command's key sequence.
3595 (syms_of_keyboard) <unread-command-events>: Update doc.
3596
627fb581
RS
35972006-10-21 Richard Stallman <rms@gnu.org>
3598
3599 * minibuf.c (Vread_expression_map): Define here.
3600 (Qread_expression_history): New variable.
3601 (syms_of_minibuf): Initialize them.
3602 (Feval_minibuffer): Use Vread_expression_map and
3603 Qread_expression_history.
3604
cd987aaa
KH
36052006-10-21 Kenichi Handa <handa@m17n.org>
3606
3607 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
3608 card, change it to "*".
3609 (xic_create_xfontset): Call XCreateFontSet for each single
3610 fontname in fontsetname.
3611
55b41ef5
CY
36122006-10-19 Chong Yidong <cyd@stupidchicken.com>
3613
3614 * callint.c (callint_message): Convert to a Lisp string.
3615 (syms_of_callint): Initialize it.
3616 (callint_message_size): Var deleted.
3617 (Fcall_interactively): Use Fformat instead of doprnt to construct
3618 prompt string.
3619
cc7aa8dc
KS
36202006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3621
3622 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
3623
045b1908
YM
36242006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3625
3626 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
3627 New variable.
3628 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
3629
866f8518
JD
36302006-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3631
3632 * xselect.c (x_handle_selection_request): If the converted_selection
14a56a1b 3633 is nil or XCDR (converted_selection) is nil, decline the request.
866f8518 3634
b43da352
JD
36352006-10-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3636
3637 * gtkutil.c (get_utf8_string): Remove warnings with casts.
7edbb0da 3638 (xg_tool_bar_button_cb): Ditto.
b43da352
JD
3639 (xg_tool_bar_callback): Ditto.
3640
7c682cf1
YM
36412006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3642
3643 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
3644 variable ch_dim.
3645 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
3646 menu bar window matrices on non-X systems.
3647
3648 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
3649
3650 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
3651 adjustment is needed.
3652 (mac_load_query_font): Check if width and height are positive.
3653
563964ae
RS
36542006-10-14 Richard Stallman <rms@gnu.org>
3655
3656 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
3657
98721beb
CY
36582006-10-13 Chong Yidong <cyd@stupidchicken.com>
3659
ca21600d
JB
3660 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
3661 title.
98721beb 3662
eae637ec
CY
36632006-10-12 Chong Yidong <cyd@stupidchicken.com>
3664
3665 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
3666 XCAR and XINT.
3667
431feaf6
RF
36682006-10-12 Romain Francoise <romain@orebokech.com>
3669
3670 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
3671
de9855d5
SM
36722006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3673
b70e1a2b
SM
3674 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
3675
3676 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
3677
3678 * xterm.c (x_check_expected_move): Remove unused var `count'.
3679
de9855d5
SM
3680 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
3681 Fdefalias is not declared in any *.h file.
3682
394ccd7d
CY
36832006-10-09 Chong Yidong <cyd@stupidchicken.com>
3684
2bcac766
CY
3685 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
3686
3687 * keyboard.c (command_loop_1): Handle non-number values of
3688 `minibuffer-message-timeout'.
3689 (Fexecute_extended_command): Fix typo.
3690
394ccd7d
CY
3691 * minibuf.c (temp_echo_area_glyphs): Sit for
3692 `minibuffer-message-timeout' seconds.
3693
bb420759
YM
36942006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3695
de9855d5
SM
3696 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
3697 Add argument OVERSTRIKE_P.
bb420759
YM
3698 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
3699 Support overstrike.
3700 (mac_draw_string, mac_draw_string_16): Remove functions.
3701 (x_draw_glyph_string_foreground): Use overstrike when needed.
de9855d5
SM
3702 (x_draw_composite_glyph_string_foreground): Likewise.
3703 Use mac_draw_image_string_16 instead of mac_draw_string_16.
4975e695
JB
3704 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
3705 F instead of DPY. All uses changed. Don't save/restore font.
bb420759 3706
2770d589
JR
37072006-10-07 Ralf Angeli <angeli@caeruleus.net>
3708
3709 * w32fns.c (w32_createwindow): Honour left and top positions if
3710 supplied explicitly.
3711
ee37d135
KS
37122006-10-06 Kim F. Storm <storm@cua.dk>
3713
3714 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
3715
26c34ec2
CY
37162006-10-05 Chong Yidong <cyd@stupidchicken.com>
3717
3718 * frame.c (Qinhibit_face_set_after_frame_default): New var.
3719 (syms_of_frame): Initialize it.
3720 (x_set_frame_parameters): Avoid resetting :font attributes to the
3721 new-frame defaults.
3722
54dd3310
SM
37232006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3724
3725 * lisp.h (clear_regexp_cache): Declare.
3726
3727 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
3728 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
3729 (clear_regexp_cache): Only flush those regexps which depend on
3730 a syntax-table.
3731
3732 * regex.c (regex_compile): Set the new `used_syntax' bit.
3733
3734 * regex.h: Remove file local variables.
3735 (struct re_pattern_buffer): New field `used_syntax'.
3736
73812be6
KS
37372006-10-03 Kim F. Storm <storm@cua.dk>
3738
3739 * process.c (list_processes_1): Run sentinels before removing dead
3740 processes. Also remove `closed' network connections.
3741
2201c41c
SM
37422006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3743
3744 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
3745
79e01e93
EZ
37462006-09-30 Eli Zaretskii <eliz@gnu.org>
3747
4975e695 3748 * config.in: Regenerated.
79e01e93 3749
f9df5f68
JL
37502006-09-29 Juri Linkov <juri@jurta.org>
3751
3752 * buffer.c (syms_of_buffer): Reorder coding systems in the
3753 docstring of %z to the real order displayed in the modeline.
3754
7ae8428d
SM
37552006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3756
3757 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
3758
14a7cabf
CY
37592006-09-26 Chong Yidong <cyd@stupidchicken.com>
3760
3761 * indent.c (Fvertical_motion): Do move back if the Lisp string
3762 being displayed contains newlines.
3763
444a42fd
YM
37642006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3765
3766 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
3767 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
3768
4ccaff67
KH
37692006-09-26 Kenichi Handa <handa@m17n.org>
3770
3771 * keymap.c (Fsingle_key_description): For an invalid char, return
3772 "Invalid char code NNNNN".
3773
2a95a27c
CY
37742006-09-25 Chong Yidong <cyd@stupidchicken.com>
3775
3776 * callint.c (Fcall_interactively): Doc fix.
3777
cf2c6835
YM
37782006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3779
3780 * macterm.c (x_underline_at_descent_line): New variable.
3781 (syms_of_macterm): DEFVAR_BOOL it.
3782 (x_draw_glyph_string): Use it.
3783 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
3784
173517c6
KH
37852006-09-25 Kenichi Handa <handa@m17n.org>
3786
3787 * keymap.c (Fsingle_key_description): Return unique names for
3788 generic characters.
3789
45c912f2
RS
37902006-09-24 Richard Stallman <rms@gnu.org>
3791
3792 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
3793
1133f8e7
EZ
37942006-09-24 Eli Zaretskii <eliz@gnu.org>
3795
de9855d5
SM
3796 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
3797 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
8f59d602
EZ
3798
3799 * w32proc.c (nl_langinfo): New function.
3800
1133f8e7
EZ
3801 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
3802 (w32-pass-lwindow-to-system, w32-enable-num-lock)
3803 (w32-enable-caps-lock, w32-scroll-lock-modifier)
3804 (w32-lwindow-modifier, w32-rwindow-modifier)
3805 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
3806
ba5524f4
JB
38072006-09-23 Juanma Barranquero <lekktu@gmail.com>
3808
3809 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
3810 (Fdisplay_completion_list): Fix typos in docstrings.
3811
47a0ee40
RF
38122006-09-23 Romain Francoise <romain@orebokech.com>
3813
3814 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
3815
5dfe789c
KH
38162006-09-23 Kenichi Handa <handa@m17n.org>
3817
ba5524f4 3818 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
5dfe789c 3819
4560a582
SM
38202006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
3821
3822 * regex.c (analyse_first): For eight-bit-control chars, mark both the
3823 char's value and its leading byte in the fastmap.
3824 (re_search_2): When fast-scanning without translation, be careful to
3825 check that we only match the leading byte of a multibyte char.
3826
3827 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
3828 byte sequence.
3829 (AT_CHAR_BOUNDARY): New macro.
3830
2e77924d
KH
38312006-09-22 Kenichi Handa <handa@m17n.org>
3832
3833 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
3834 whose default value is non-nil.
3835
66687b7c
JD
38362006-09-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3837
db4fd914 3838 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
782447bd
JD
3839 Gtk+ versions < 2.10.
3840
66687b7c
JD
3841 * xfns.c (syms_of_xfns): Fix typo in help text for
3842 x-gtk-file-dialog-help-text.
3843
b521ddce
KS
38442006-09-21 Kim F. Storm <storm@cua.dk>
3845
3846 * fns.c (Fmemq): Refill doc string.
3847 (Fmemql): New defun, like memq but using eql.
3848 (syms_of_fns): Defsubr it.
3849
d0e0bd5f
KS
38502006-09-20 Kim F. Storm <storm@cua.dk>
3851
3852 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
3853 last visible glyph in window.
3854
a4df1f8b 3855 * window.c (Fset_window_hscroll, Fwindow_line_height):
d0e0bd5f
KS
3856 Doc fix. Use "off-window" instead of "off-screen".
3857 (Fpos_visible_in_window_p): Likewise.
3858 If POS is t, return info for last visible glyph in window.
3859
b69e3c18
CY
38602006-09-19 Chong Yidong <cyd@stupidchicken.com>
3861
3862 * search.c (struct regexp_cache): New entry syntax_table.
3863 (compile_pattern_1): Set it.
3864 (syms_of_search): Initialize it.
3865 (compile_pattern): Require the syntax_table entry of the cache
3866 element to match the current syntax table entry.
3867
31790df3
SM
38682006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3869
3870 * window.c (Fwindow_end): Fix recent change.
3871
06e6b4be
KS
38722006-09-19 Kim F. Storm <storm@cua.dk>
3873
3874 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
3875 Doc fix. Use "off-screen" instead of "invisible".
3876 (Fwindow_line_height): Make line numbers 0-based. Make line arg
3877 optional; if nil, use current cursor row. Handle text terminals
3878 properly. Return nil if non-interactive or pseudo-window.
3879
08e26e8b
SM
38802006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3881
3882 * keymap.c: Include alloca.h if available.
3883 (Fkey_binding): Only use AREF after checking it's a vector.
3884 Remove unused var `window'.
3885
61973eb6
YM
38862006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3887
ca21600d
JB
3888 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
3889 inhibit_sentinels.
61973eb6
YM
3890
3891 * mac.c [!MAC_OSX] (select): Fix argument name.
3892
3893 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
3894 menu ID for Apple menu.
3895 (menubar_selection_callback): Remove function.
3896 (find_and_call_menu_selection): New function from xmenu.c.
3897 (x_activate_menubar): Use it.
3898 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
3899
3900 * macterm.c (menubar_selection_callback): Remove extern.
3901 (M_APPLE): Change to 234.
3902 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
3903 (do_menu_choice): Remove function.
3904
3905 * macterm.h (struct mac_output): Remove member menubar_active.
3906 (do_menu_choice): Remove extern.
3907 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
3908
1dd3c9b6
JD
39092006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3910
1a2b3a9f
JD
3911 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
3912 x_gtk_file_dialog_help_text.
3913
1dd3c9b6
JD
3914 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
3915 to x-gtk-use-old-file-dialog.
1a2b3a9f
JD
3916 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
3917 x_gtk_file_dialog_help_text.
1dd3c9b6
JD
3918
3919 * xfns.c (syms_of_xfns): Ditto.
3920
661bdc06
KS
39212006-09-18 Kim F. Storm <storm@cua.dk>
3922
3923 * window.c (Fwindow_line_visibility): Remove.
3924 (Fwindow_line_height): New defun replacing it.
3925 (syms_of_window): Defsubr it.
3926
37228c38
YM
39272006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3928
3929 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
3930 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
3931
a688d8b5
JB
39322006-09-17 Jay Belanger <belanger@truman.edu>
3933
3934 * gmalloc.c:
3935 * md5.c:
3936 * md5.h:
3937 * strftime.c: Replace "GNU Library General Public License" by "GNU
3938 General Public License" throughout.
3939
059fd1a1
KS
39402006-09-17 Kim F. Storm <storm@cua.dk>
3941
3942 * dispnew.c (update_text_area): Undo 2000-07-18 change.
3943 Always redrawing whole row if line has mouse-face in it causes
3944 excessive flickering of the mode line.
3945
e5b94d44
CY
39462006-09-17 Chong Yidong <cyd@stupidchicken.com>
3947
3948 * search.c (clear_regexp_cache): New function.
3949
3950 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
3951
241ad3ca
JD
39522006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3953
31790df3
SM
3954 * gtkutil.c (xg_get_file_with_chooser):
3955 Check x-gtk-show-chooser-help-text before adding the help text.
fbce5860
JD
3956
3957 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
3958
241ad3ca
JD
3959 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
3960 will simply crash if we fail.
3961
6875fe9a
RS
39622006-09-16 Richard Stallman <rms@gnu.org>
3963
3964 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
3965
0c9337fb
KS
39662006-09-15 Kim F. Storm <storm@cua.dk>
3967
3968 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
3969 (syms_of_window): Defsubr it.
3970 (Fwindow_end): Use window's buffer rather than current buffer.
3971
45a2056c
JB
39722006-09-15 Jay Belanger <belanger@truman.edu>
3973
3974 * COPYING: Replace "Library Public License" by "Lesser Public
3975 License" throughout.
3976
b74e16a3
DK
39772006-09-15 David Kastrup <dak@gnu.org>
3978
de9855d5 3979 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
b74e16a3
DK
3980
3981 * keymap.c: include "window.h".
3982 (Fcommand_remapping): New optional POSITION argument.
3983 (Fkey_binding): New optional POSITION argument. Completely rework
3984 handling of mouse clicks to get the same order of keymaps as
3985 `read-key-sequence' and heed POSITION. Also temporarily switch
3986 buffers to location of mouse click and back.
3987
3988 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
3989 for additional argument.
ca21600d
JB
3990 (parse_menu_item): Adjust call of `Fkey_binding' for additional
3991 argument.
b74e16a3
DK
3992 (read_key_sequence): If there are both `local-map' and `keymap'
3993 text properties at some buffer position, heed both.
3994
3995 * keymap.h: Declare additional optional arguments of
3996 `Fcommand_remapping' and `Fkey_binding'.
3997
6cb66a31
JB
39982006-09-15 Juanma Barranquero <lekktu@gmail.com>
3999
4000 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
4001
cd3587c1
AS
40022006-09-14 Andreas Schwab <schwab@suse.de>
4003
4004 * print.c: Whitespace fixup.
4005
84be646f
KS
40062006-09-14 Kim F. Storm <storm@cua.dk>
4007
4008 * xdisp.c (produce_image_glyph): Automatically crop wide images at
4009 right window edge so we can draw the cursor on the same row to
4010 avoid confusing redisplay by placing the cursor outside the visible
4011 window area.
4012
856bb2b0 40132006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
98a20c65
CY
4014
4015 * xterm.c (x_initialize): Don't install Xt event timer here.
4016 (x_timeout_atimer_activated_flag): New var.
4017 (x_activate_timeout_atimer): New function to install Xt timer.
4018 (x_send_scroll_bar_event, x_process_timeouts): Use it.
4019
4020 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
4021 (create_and_show_popup_menu, create_and_show_dialog): Use it.
4022
2371cbe9 4023 * xterm.h (x_activate_timeout_atimer): Add prototype.
98a20c65 4024
efb15f96
RS
40252006-09-13 Richard Stallman <rms@gnu.org>
4026
4027 * print.c (print_string): When printcharfun is t,
4028 copy string contents and call strout on the copy.
4029
4030 * keyboard.c (read_char): If end_time specified, don't put the
4031 event into this_command_keys.
4032 (read_key_sequence): If Voverriding_terminal_local_map is specified,
4033 don't check Voverriding_local_map at all.
4034
1baa749c 40352006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
52c0f270
CY
4036
4037 * textprop.c (Fnext_property_change, Fnext_single_property_change)
4038 (Fprevious_property_change, Fprevious_single_property_change):
4039 Avoid changing limit, so we can correctly catch the case where the
4040 property is constant up to limit.
4041
eee81f5d
YM
40422006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4043
4044 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
4045 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
4046 Undo 2006-09-08 change.
4047
91197db4
CY
40482006-09-11 Chong Yidong <cyd@stupidchicken.com>
4049
4050 * keymap.c (Fkey_binding): Use string position for string objects.
4051
83279b3e
KS
40522006-09-11 Kim F. Storm <storm@cua.dk>
4053
9a71d7de
KS
4054 * keymap.c (Fkey_binding): Fix last change.
4055
83279b3e
KS
4056 * editfns.c (Fmessage): Recommend using (message "%s" ...).
4057
b067ddb6
CY
40582006-09-10 Chong Yidong <cyd@stupidchicken.com>
4059
ca21600d
JB
4060 * keymap.c (Fkey_binding): Check for local keymap for mouse click
4061 events.
b067ddb6 4062
322dd254
KS
40632006-09-10 Kim F. Storm <storm@cua.dk>
4064
606fd469
KS
4065 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
4066 and Vunread_post_input_method_events.
4067
322dd254
KS
4068 * dispnew.c (Fredisplay): Document return value.
4069
437b2a15
JD
40702006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4071
4072 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
4073
4074 * gtkutil.c (xg_display_close): Always change default display if needed,
4075 check for < Gtk+ version 2.10 before calling gdk_display_close.
4076
6eeee4d6
YM
40772006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4078
eee81f5d
YM
4079 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
4080 Make variable `ofds' static. Remove variable `maxfd'.
6eeee4d6 4081
6cb66a31
JB
4082 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
4083 Call check_mac.
6eeee4d6 4084
eee81f5d 4085 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
6cb66a31
JB
4086 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
4087 Apply 2006-09-08 change for xmenu.c.
6eeee4d6 4088
d7b1ea44 4089 * xfns.c (Fx_file_dialog): Call check_x.
6eeee4d6 4090
f90660aa
KS
40912006-09-10 Kim F. Storm <storm@cua.dk>
4092
4093 * xdisp.c (get_window_cursor_type): Use hollow cursor on
4094 non-transparent images.
4095
c048d606
EZ
40962006-09-09 Eli Zaretskii <eliz@gnu.org>
4097
4098 * editfns.c (Fsystem_name): Mention "host" in the doc string.
4099 (syms_of_editfns) <system-name>: Likewise.
4100
f4cfdbbe 41012006-09-08 Martin Rudalics <rudalics@gmx.at>
92b23323 4102
4560a582 4103 * xdisp.c (mouse_autoselect_window): Remove.
92b23323
CY
4104 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
4105
4106 * dispextern.h (mouse_autoselect_window): Remove extern.
4107 (Vmouse_autoselect_window): Add extern.
4108
4109 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
4110 instead of mouse_autoselect_window.
4111
4112 * msdos.c (dos_rawgetc): Likewise.
4113
4114 * w32term.c (w32_read_socket): Likewise.
4115
4116 * xterm.c (handle_one_xevent): Likewise.
4117
d799329b
RS
41182006-09-08 Richard Stallman <rms@gnu.org>
4119
af09dd78
RS
4120 * xdisp.c (Vmenu_updating_frame): Define here.
4121 (syms_of_xdisp): DEFVAR it here.
4122 (update_menu_bar): Always return hooks_run.
4123 Set Vmenu_updating_frame.
c989bc87 4124
af09dd78
RS
4125 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
4126 before calculating SELECTED_FRAME.
4127
4128 * xmenu.c (Vmenu_updating_frame): Don't define here.
4129 (syms_of_xmenu): Don't DEFVAR it here.
4130
4131 * xterm.c (x_error_quitter): For BadName error, just return.
4132
d799329b
RS
4133 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
4134
4135 * casetab.c (init_casetab_once): Call set_case_table.
4136
4137 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
4138
4139 * process.c (inhibit_sentinels): New variable.
4140 (exec_sentinel): Test inhibit_sentinels.
4141 (init_process): Initialize it.
4142
4143 * process.h (inhibit_sentinels): Add decl.
4144
4145 * search.c (looking_at_1, string_match_1, search_command):
4146 Make syntax table's canon table point to eqv table.
4147
bcdbfd36
AS
41482006-09-08 Andreas Schwab <schwab@suse.de>
4149
4150 * print.c (strout): Fix whitespace.
4151
70c6267a
KS
41522006-09-08 Kim F. Storm <storm@cua.dk>
4153
4154 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
4155
9deaefb7
YM
41562006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4157
4158 * mac.c [!MAC_OSX]: Don't include keyboard.h.
4159 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
4160 in the same BLOCK_INPUT block, in case that some input has already
4161 been read asynchronously. Pretend to be interrupted by a signal
4162 if some input is available.
4163 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
4164 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
4165 Now used for ReceiveNextEvent timeout instead of select timeout.
4166 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
4167 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
4168 support. Quit event loop.
4169 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
4170 connect support. Reuse previously allocated CFRunLoopSource.
4171 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
4172 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4173
4174 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
4175 Specify kWindowAsyncDragAttribute.
4176
4177 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
4178 (mac_get_ideal_size): New functions.
4179 (x_set_offset, x_set_window_size, x_make_frame_visible)
4180 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
4181 (install_window_handler, mac_handle_window_event)
4182 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
4183 kEventWindowBoundsChanged.
ca21600d
JB
4184 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
4185 DragWindow.
70c6267a 4186
d7695a63
AS
41872006-09-07 Andreas Schwab <schwab@suse.de>
4188
4189 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
4190 use lib64 instead of lib.
4191
be9b5a60
SM
41922006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4193
4194 * Makefile.in: Avoid double quotes when possible.
4195
04e28558
KH
41962006-09-06 Kenichi Handa <handa@m17n.org>
4197
4198 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
4199 a Lisp string from the result of emacs_memftimeu call.
4200
902f06ed
KS
42012006-09-06 Kim F. Storm <storm@cua.dk>
4202
4203 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
f90660aa
KS
4204 so calculate heights even when pos-visible-in-window-p is called
4205 with partially = t. Don't overshoot last_visible_y in move_it_to.
4206 Return row height and row number in new rowh and vpos args.
4207 (cursor_row_fully_visible_p): First line is always "fully visible".
902f06ed
KS
4208 (try_window): Don't clear matrix if vscrolled.
4209
4210 * lisp.h (pos_visible_p): Update prototype.
4211
4212 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
4213 Return row height and row number for partially visible rows.
647b07d1
AS
4214 Modify return value to a 2 element list for fully visible rows and
4215 6 for partially visible row.
902f06ed 4216 (window_scroll_pixel_based): Use pos_visible_p directly instead of
647b07d1
AS
4217 Fpos_visible_in_window_p. Fix auto vscrolling for partially
4218 visible lines. Only vscroll backwards if already vscrolled
4219 forwards. Unconditionally vscroll forwards if PT is first (and
4220 only) line. Set new window start instead of scrolling at
4221 start/end of tall line.
902f06ed 4222
750a6cf4
YM
42232006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4224
4225 * macterm.c (install_window_handler, mac_handle_window_event)
4226 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
4227 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
4228 ASCII keystroke event.
4229
ae6c1c19
JD
42302006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4231
4232 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
4233 the file chooser message. Only call gtk_file_chooser_set_current_name
4234 when action is SAVE.
4235
5aa17bb2
AS
42362006-09-04 Andreas Schwab <schwab@suse.de>
4237
4238 * Makefile.in: Double all single and back quotes in C-style
4239 comments to help fontifier.
4240
934db434
JR
42412006-09-03 Jason Rumney <jasonr@gnu.org>
4242
4243 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
4244 (globals_of_w32): Register it as a signal handler.
4245
6a8c7cfe
JL
42462006-09-02 Juri Linkov <juri@jurta.org>
4247
4248 * marker.c (Fmarker_position): Doc fix.
4249
5c4aaa79
EZ
42502006-09-03 Eli Zaretskii <eliz@gnu.org>
4251
4252 * window.c (syms_of_window) <split-height-threshold>:
4253 <window-min-height, window-min-width>: Doc fix.
4254
655ea21c
JD
42552006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4256
4f3097d8
JD
4257 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
4258 for writing files. Call gtk_file_chooser_set_current_name to keep
4259 default filename.
4260
1ae8d759 4261 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls.
655ea21c 4262
79f6ba1f
EZ
42632006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
4264
ca21600d
JB
4265 * fns.c (concat) [__GNUC__]: Declare with
4266 `__attribute__((noinline))'.
79f6ba1f
EZ
4267
4268 * eval.c (apply1, call2) [__GNUC__]: Declare with
4269 `__attribute__((noinline))'.
4270
ebc80ddf
EZ
42712006-09-02 Stuart D. Herring <herring@lanl.gov>
4272
4273 * minibuf.c (Finternal_complete_buffer): New function.
4274 (syms_of_minibuf): Defsubr it.
4275 (Fread_buffer): Use it, instead of Vbuffer_alist.
4276
5deb7a51 42772006-09-01 Martin Rudalics <rudalics@gmx.at>
3e145152 4278
5deb7a51
RF
4279 * buffer.h (struct buffer_text): New field chars_modiff.
4280 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
4281 * buffer.c (Fbuffer_chars_modified_tick): New function returning
4282 value of BUF_CHARS_MODIFF.
4283 (syms_of_buffer): Defsubr it.
4284 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
4285 * insdel.c (modify_region): New argument preserve_chars_modiff.
4286 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
4287 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
4288 (adjust_after_replace, adjust_after_replace_noundo)
4289 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
4290 * lisp.h (modify_region): Add fourth argument in extern.
4291 * casefiddle.c (casify_region): Call modify_region with fourth
4292 argument zero to assert that CHARS_MODIFF is updated.
4293 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
4294 (Ftranspose_regions): Likewise.
4295 * textprop.c (Fadd_text_properties, Fset_text_properties)
4296 (Fremove_text_properties, Fremove_list_of_text_properties):
4297 Call modify_region with fourth argument 1 to avoid that
4298 CHARS_MODIFF is updated.
3e145152 4299
80e0572b
RS
43002006-08-31 Richard Stallman <rms@gnu.org>
4301
4302 * editfns.c (Fformat): Don't sign-extend for %o or %x.
4303
41d24b39
CY
43042006-08-29 Chong Yidong <cyd@stupidchicken.com>
4305
4306 * indent.c (Fvertical_motion): Don't move back if we were
4307 displaying a Lisp string, either.
4308
62d108d4
KS
43092006-08-28 Kim F. Storm <storm@cua.dk>
4310
4311 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
4312 Don't attempt to replace cursor on image glyphs.
4313
c6f8bb3a
KH
43142006-08-28 Kenichi Handa <handa@m17n.org>
4315
523fc433
JB
4316 * coding.c (Fdetect_coding_region, Fdetect_coding_string):
4317 Fix docstring about ISO-2022 control characters.
c6f8bb3a 4318
7b9c9125
KS
43192006-08-28 Kim F. Storm <storm@cua.dk>
4320
4321 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
4322 with a hollow box cursor if image is larger than 32x32 (or the default
4323 frame font if that is bigger). Replace any other cursor on images
4324 with hollow box cursor, as redisplay doesn't support bar and hbar
4325 cursors on images.
4326
eb411049
YM
43272006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4328
4329 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
4330 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
4331
4332 * dired.c (directory_files_internal_unwind, directory_files_internal)
4333 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
4334
4335 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
4336 of OSErr.
4337
4338 * keyboard.c (in_sighandler): Remove variable.
4339 (Fcurrent_idle_time): Add missing `doc:'.
4340 (input_available_signal, init_keyboard): Undo previous change.
4341
4342 * keyboard.h (in_sighandler): Remove extern.
4343
4344 * mac.c (create_apple_event_from_event_ref, select)
4345 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
4346 (Fmac_set_file_type, cfstring_create_normalized)
6cb66a31
JB
4347 (mac_get_system_locale, select_and_poll_event, sys_select):
4348 Use OSStatus instead of OSErr.
eb411049 4349
6cb66a31
JB
4350 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
4351 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
eb411049
YM
4352 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
4353
4354 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
4355 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
4356 (get_scrap_private_timestamp, get_scrap_target_type_list)
4357 (x_own_selection, x_get_foreign_selection)
4358 (Fx_disown_selection_internal, Fx_selection_owner_p)
4359 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
4360
4361 * macterm.c (mac_draw_string_common, mac_query_char_extents)
4362 (x_iconify_frame, XLoadQueryFont, install_window_handler)
4363 (mac_handle_command_event, init_command_handler, init_menu_bar):
4364 Use OSStatus instead of OSErr.
ca21600d
JB
4365 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
4366 FRAME_FILE_NAME.
eb411049
YM
4367 (x_query_font): Apply 2006-08-04 change for xterm.c.
4368 (Qhi_command): Rename from Qhicommand. All uses changed.
4369
ca21600d
JB
4370 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
4371 file_name.
eb411049
YM
4372 (FRAME_FILE_NAME): Remove macro.
4373 (install_window_handler, create_apple_event_from_event_ref):
4374 Return OSStatus instead of OSErr.
4375
d489b9c5
KS
43762006-08-26 Kim F. Storm <storm@cua.dk>
4377
4378 * buffer.c (Fset_buffer_multibyte):
4379 * editfns.c (Fcurrent_time, Fget_internal_run_time):
4380 * macfns.c (Fxw_color_values):
4381 * w32fns.c (Fxw_color_values):
4382 * xfns.c (Fxw_color_values): Simplify; use list3.
4383
4384 * fileio.c (Fmake_directory_internal, Fdelete_directory)
4385 (Fdelete_file): Simplify; use list1.
4386 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
4387 Simplify; remove NO_ARG_ARRAY stuff, use list2.
4388
24d8984e
RS
43892006-08-25 Richard Stallman <rms@gnu.org>
4390
4391 * buffer.c (Fswitch_to_buffer): Fix previous change.
4392
16fb6ded
KS
43932006-08-25 Kim F. Storm <storm@cua.dk>
4394
4395 * keyboard.c (Fcurrent_idle_time): Simplify.
4396
3e04a8fc
RS
43972006-08-25 Richard Stallman <rms@gnu.org>
4398
4399 * fns.c (sxhash_string): Rotate properly; don't lose bits.
4400
8d8dafeb
KS
44012006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
4402
4403 * xdisp.c (overline_margin): New variable.
4404 (x_produce_glyphs): Use it.
4405 (syms_of_xdisp): DEFVAR_INT it.
4406
4407 * xterm.c (x_underline_at_descent_line): New variable.
4408 (syms_of_xterm): DEFVAR_BOOL it.
4409 (x_draw_glyph_string): Use it.
4410 Draw underline and overline up to the end of line if the face
4411 extends to the end of line.
4412
4413 * macterm.c: Likewise.
4414
4415 * w32term.c: Likewise.
4416
44172006-08-24 Nick Roberts <nickrob@snap.net.nz>
6410aac9
NR
4418
4419 * buffer.c (Fswitch_to_buffer): Move buffer to front of
4420 buffer-alist if necessary.
4421
6b4d8762
KS
44222006-08-22 Kim F. Storm <storm@cua.dk>
4423
4424 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
4425 number of items changes.
4426
7e1de68d
KS
44272006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
4428
4429 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
4430
f73858ce
JD
44312006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4432
4433 * keyboard.c: Clarify difference between in_sighandler and
4434 handling_signal.
4435
c58790e6
KS
44362006-08-21 Kim F. Storm <storm@cua.dk>
4437
4438 * macterm.c (x_draw_stretch_glyph_string):
4439 * w32term.c (x_draw_stretch_glyph_string):
4440 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
5e1a6e32 4441 stretch glyph in left marginal areas on header and mode lines.
c58790e6 4442
748726f4
KH
44432006-08-21 Kenichi Handa <handa@m17n.org>
4444
4445 * keyboard.c (syms_of_keyboard): Docstring of
ca21600d
JB
4446 Vunread_post_input_method_events and Vunread_input_method_events
4447 fixed.
748726f4 4448
c5b76d6c
CY
44492006-08-20 Chong Yidong <cyd@stupidchicken.com>
4450
4451 * keyboard.c (show_help_echo): Preserve mouse movement flag if
4452 tracking mouse.
4453
ce629713
RS
44542006-08-20 Richard Stallman <rms@gnu.org>
4455
4456 * xfaces.c (load_pixmap): Add quotes in error message.
4457
4458 * keyboard.c (Fcurrent_idle_time): New function.
4459 (syms_of_keyboard): defsubr it.
4460
454e31b3
NR
44612006-08-18 Nick Roberts <nickrob@snap.net.nz>
4462
4463 * window.c (Fset_window_fringes): Do nothing on a tty.
4464 (Fwindow_fringes): Put ? operator after the line break.
4465
dae581bf
AS
44662006-08-16 Andreas Schwab <schwab@suse.de>
4467
4468 * print.c (debug_output_compilation_hack): Fix return type.
4469
3cb74cd1
RS
44702006-08-16 Richard Stallman <rms@gnu.org>
4471
4472 * print.c (debug_output_compilation_hack): New function.
4473
29cbc482
KH
44742006-08-16 Kenichi Handa <handa@m17n.org>
4475
4476 * fileio.c (choose_write_coding_system): Use LF for end-of-line
4477 in auto-saving.
4478
3236e6b8
CY
44792006-08-15 Chong Yidong <cyd@stupidchicken.com>
4480
4481 * keyboard.c (read_char): Don't change idle timer state at all if
4482 end_time is supplied.
4483
8db1f9fa
KH
44842006-08-15 Kenichi Handa <handa@m17n.org>
4485
4486 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
4487 is exhausted, return with RET.
4488 (detect_coding_emacs_mule, detect_coding_iso2022)
4489 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
ca21600d
JB
4490 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
4491 change.
8db1f9fa 4492
70282fce
CY
44932006-08-14 Chong Yidong <cyd@stupidchicken.com>
4494
4495 * keyboard.c (read_char): Don't reset idle timers if a time limit
4496 is supplied.
4497
9bdc2a5d
KS
44982006-08-14 Kim F. Storm <storm@cua.dk>
4499
4500 * .gdbinit (pitx): Print iterator position.
4501 Limit stack dump in case iterator is not initialized.
4502
e6b8d662
EZ
45032006-08-12 Eli Zaretskii <eliz@gnu.org>
4504
4505 * frame.c (Fmouse_position, Fmouse_pixel_position)
4506 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
4507
0c584069
JD
45082006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4509
4510 * xselect.c (Fx_register_dnd_atom): New function.
4511 (syms_of_xselect): Defsubr it.
9bdc2a5d 4512 (x_handle_dnd_message): Check that message_type is in
0c584069
JD
4513 dpyinfo->x_dnd_atoms before generating lisp event.
4514
4515 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
4516 of drag and drop Atoms.
4517
1ae8d759 4518 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*.
0c584069 4519
abef1dd7
JD
45202006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521
4522 * keyboard.c: Define in_sighandler.
4523 (input_available_signal): Set in_sighandler.
4524 (init_keyboard): Initialize in_sighandler.
4525
4526 * keyboard.h: Declare in_sighandler.
4527
4528 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
4529 to check if mutex should be locked or not.
4530
c2028ac6
RS
45312006-08-09 Richard Stallman <rms@gnu.org>
4532
4533 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
4534 (read_key_sequence): Always start fkey.start and fkey.end at 0,
4535 and likewise for keytran.
4536
bb0825cb
KH
45372006-08-09 Kenichi Handa <handa@m17n.org>
4538
4539 * coding.c (syms_of_coding): Improve the docstring
1a7de17e 4540 of file-coding-system-alist.
bb0825cb 4541
61486999
AS
45422006-08-07 Andreas Schwab <schwab@suse.de>
4543
4544 * puresize.h (BASE_PURESIZE): Increase to 1120000.
4545
43ed3b8d
CY
45462006-08-06 Chong Yidong <cyd@stupidchicken.com>
4547
4548 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
4549 (Fkill_all_local_variables): Use it.
4550 (syms_of_buffer): Defvar it.
4551
6b657e42
EZ
45522006-08-05 Eli Zaretskii <eliz@gnu.org>
4553
0a3297f7
EZ
4554 * w32.c (w32_valid_pointer_p): New function.
4555
4556 * w32.h: Add prototype for w32_valid_pointer_p.
4557
4558 * alloc.c: Include w32.h.
4559 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
4560 the job.
4561
6b657e42
EZ
4562 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
4563 is exactly equal to end_time, not only when it is past that.
4564
092869b9
CY
45652006-08-04 Chong Yidong <cyd@stupidchicken.com>
4566
4567 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
4568
4569 * process.c: Reapply 2006-08-01 change.
4570
3046c3f9
EZ
45712006-08-04 Eli Zaretskii <eliz@gnu.org>
4572
4573 * w32fns.c (w32_query_font): Fix last change: use stricmp.
4574
0f2e2a3b
SM
45752006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4576
4577 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
4578 the before-change-functions since they may have altered the buffer.
4579
316a275a
EZ
45802006-08-04 Ralf Angeli <angeli@caeruleus.net>
4581
4582 * w32fns.c (w32_createwindow): Handle -geometry command line option
4583 and the geometry settings in the Registry.
4584
ef8f7cdd
KH
45852006-08-04 Kenichi Handa <handa@m17n.org>
4586
6f64cebf
KH
4587 * w32fns.c (w32_query_font): Compare names by ignoring case.
4588
ef8f7cdd
KH
4589 * xterm.c (x_query_font): Compare names by ignoring case.
4590
f3e0a6de
JR
45912006-08-03 Jason Rumney <jasonr@gnu.org>
4592
4593 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
4594 when no option selected.
4595
d634a670
CY
45962006-08-03 Chong Yidong <cyd@stupidchicken.com>
4597
4598 * process.c: Revert last change.
4599
0885202f
KS
46002006-08-01 Kim F. Storm <storm@cua.dk>
4601
4602 * process.c (wait_reading_process_output_unwind): New function.
4603 Restores waiting_for_user_input_p to saved value.
4604 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
4605 instead of save/restore old value on stack.
4606
0f42ea76
TTN
46072006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
4608
4609 * editfns.c: Undo 2006-06-27 change.
4610
69666f77
EZ
46112006-07-29 Eli Zaretskii <eliz@gnu.org>
4612
cfb37af8
EZ
4613 * coding.c (Ffind_operation_coding_system): Revert the change from
4614 2006-05-29.
4615
69666f77
EZ
4616 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
4617
0de8dcc9
RS
46182006-07-28 Richard Stallman <rms@gnu.org>
4619
0f42ea76 4620 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
0de8dcc9
RS
4621 Add conditional aborts for clarity.
4622
4623 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
4624 Used to avoid running the hooks over and over for each frame.
4625 (prepare_menu_bars): Pass value from update_menu_bar
4626 as HOOKS_RUN of next call.
4627
4628 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
4629
4dbdb9eb
KS
46302006-07-28 Kim F. Storm <storm@cua.dk>
4631
4632 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
4633 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
4634
2f1950bf
CY
46352006-07-26 Chong Yidong <cyd@stupidchicken.com>
4636
4637 * keyboard.c (read_char): New arg END_TIME specifying timeout.
4638 All callers changed. Turn off echoing if END_TIME is non-NULL.
4639 (kbd_buffer_get_event): New arg END_TIME.
4640
4641 * lread.c (read_filtered_event): New arg SECONDS to wait until.
4642 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
4643
4644 * lisp.h: Update read-char, read-event, and read_filtered_event
4645 prototypes.
4646
4647 * keyboard.h: Include systime.h. Update read_char prototype.
4648
55a90501
YM
46492006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4650
4651 * alloc.c (find_string_data_in_pure): New function.
4652 (make_pure_string): Use it to reuse existing string data if possible.
4653
4654 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
4655
2db8f173
SM
46562006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4657
4658 * keymap.c (Fdefine_key): If the key binding definition looks like an
4659 XEmacs-style key sequence, convert it to Emacs's format.
4660
272f22eb
EZ
46612006-07-22 Ralf Angeli <angeli@caeruleus.net>
4662
ca21600d
JB
4663 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
4664 parameters are bound to some values, use that instead of
4665 CW_USEDEFAULT.
272f22eb 4666
69b72317
EZ
46672006-07-21 Eli Zaretskii <eliz@gnu.org>
4668
4669 * w32.c (convert_time): Use explicit long double constants to
4670 ensure long double arithmetics is used throughout.
4671
14eee502
YM
46722006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4673
5e1a6e32 4674 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
14eee502
YM
4675 (init_alloc_once): Initialize them.
4676 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
4677 without alignment.
4678
4679 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
4680
eeeda6f1
KS
46812006-07-18 Francis Litterio <franl@world.std.com>
4682
4683 * w32term.c (x_calc_absolute_position): Fix frame positioning
4684 with negative X/Y coordinates.
4685
2381d38d
DN
46862006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
4687
4688 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
4689
4690 * textprop.c (text_read_only): Likewise.
4691
4692 * lread.c (end_of_file_error): Likewise.
4693
4694 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
4695 Likewise.
4696
4697 * eval.c (unwind_to_catch): Likewise.
4698
4699 * buffer.h (buffer_slot_type_mismatch): Likewise.
4700
5b5fca28
KS
47012006-07-18 Kim F. Storm <storm@cua.dk>
4702
4703 Cleanup Fsignal calls that never returns; now only use it for Qquit.
4704
4705 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
4706 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
4707 (signal_error): New no-return function (from xfaces.c).
4708 (Fthrow): Use xsignal2 instead of Fsignal + abort.
4709 (error): Use xsignal1 instead of Fsignal + abort.
4710 (FletX, Flet, grow_specpdl): Use signal_error.
4711 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
4712
6cb66a31 4713 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
5b5fca28
KS
4714 (list1): New function.
4715
4716 * lisp.h (list1): Add EXFUN.
4717 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
4718 Add prototypes. Mark them as no-return.
4719
4720 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
4721 Use xsignal1.
4722
4723 * callint.c (check_mark): Use xsignal0.
4724
4725 * casefiddle.c (casify_object): wrong_type_argument is no-return.
4726
4727 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
4728
4729 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
4730 (Fdefine_coding_system_internal): Use xsignal1.
4731
4732 * data.c (circular_list_error): Use xsignal.
4733 (wrong_type_argument): Use xsignal2. Don't care about return value.
4734 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
4735 Remove loop around Fsignal.
4736 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
4737 (indirect_function, Findirect_function, Fstring_to_number)
4738 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
4739 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
4740 Use xsignal0.
4741
4742 * doc.c (Fdocumentation): Use xsignal1.
4743
4744 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
4745
4746 * fileio.c (report_file_error): Use xsignal.
4747 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
4748 (Finsert_file_contents): Use xsignal2.
4749 (syms_of_fileio): Use list2, list3.
4750
4751 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
4752 (range_error2, domain_error2): Use xsignal3.
4753 (rounding_driver, fmod_float): Use xsignal0.
4754 (float_error): Use xsignal1.
4755 (matherr): Use xsignal.
4756
4757 * fns.c (Flength): wrong_type_argument is no-return.
4758 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
4759 (Fmd5): Use xsignal1.
4760
4761 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
4762
4763 * keyboard.c (recursive_edit_1): Use xsignal1.
4764
4765 * keymap.c (Fmap_keymap): Use xsignal1.
4766
4767 * lread.c (Fload): Use xsignal2, signal_error.
4768 (end_of_file_error): Use xsignal0, xsignal1.
4769 (read0): Use xsignal1.
4770 (invalid_syntax): New error function marked no-return.
4771 (read_integer, read1, read_list): Use it.
4772
4773 * macselect.c (x_get_local_selection): Use signal_error.
4774
4775 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
4776
4777 * search.c (compile_pattern_1): Use xsignal1.
4778 (signal_failure): Remove (was only called once).
4779 (search_command): Use xsignal1 instead of signal_failure.
4780
4781 * syntax.c (scan_lists): Use xsignal3.
4782
4783 * textprop.c (text_read_only): Use xsignal0, xsignal1.
4784
4785 * unexsol.c (unexec): Use xsignal.
4786
4787 * window.c (window_scroll_pixel_based, window_scroll_line_based):
4788 Use xsignal0.
4789
4790 * xfaces.c (signal_error): Move to eval.c.
4791 (resolve_face_name): Use xsignal1.
4792
4793 * xfns.c (x_decode_color): Use signal_error.
4794
4795 * xselect.c (x_get_local_selection, copy_multiple_data)
4796 (x_get_window_property_as_lisp_data)
4797 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
4798 (Fx_get_cut_buffer_internal): Use signal_error.
4799
d3f31bc5
YM
48002006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4801
4802 * macterm.c (XTread_socket): Undo previous change.
4803
1e53bd0e
YM
48042006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4805
4806 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
4807 directly lookup keycode_to_xkeysym_table.
4808 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
4809 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
4810 (XTread_socket): Use character codes to construct keypad key events.
4811 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
4812 (x_delete_display): Apply 2006-07-04 change for xterm.c.
4813
0de8dcc9
RS
48142006-07-17 Richard Stallman <rms@gnu.org>
4815
4816 * keyboard.c (Vcommand_error_function): New variable.
4817 (syms_of_keyboard): Defvar it.
4818 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
4819
4820 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
4821
55dc982c
KS
48222006-07-17 Kim F. Storm <storm@cua.dk>
4823
4824 * xdisp.c (handle_single_display_spec): Ensure the right value of
4825 it->position is saved by push_it.
4826 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
4827 (reseat_1): Don't setup it->object twice.
4828 (set_iterator_to_next): No need to set it->object after pop_it.
4829 (move_it_to): Explicitly check to see if last move reached to_charpos.
4830
ce7d5efe
TTN
48312006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
4832
4833 * xdisp.c (display_mode_line): Preserve match data.
4834
d753d9b7
KS
48352006-07-14 Kim F. Storm <storm@cua.dk>
4836
4837 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
4838 (init_winsock): Load them. Use ws2_32.dll.
4839 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
4840 (sys_accept): Undo last change. Instead, set child status to
4841 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
4842 sys_select will wakeup the reader thread.
4843 (_sys_wait_accept): New function used by reader thread to wait for
4844 an incoming connection on a server socket.
4845
4846 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
4847
4848 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
4849 server socket (FILE_LISTEN flag).
4850
dcc88121
JD
48512006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4852
4853 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
4854
8a8476f9
KS
48552006-07-14 Kim F. Storm <storm@cua.dk>
4856
4857 * w32.c: Fix high cpu load for server sockets.
4858 (pfn_WSAEventSelect): New function ptr.
4859 (init_winsock): Load it.
4860 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
4861 char_avail event object to FD_ACCEPT.
4862 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
4863 socket's char_avail event object to FD_READ|FD_CLOSE.
4864
4865 * w32.h (FILE_LISTEN): New filedesc flag value.
4866
f3500bbe
KS
48672006-07-13 Kim F. Storm <storm@cua.dk>
4868
4869 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
4870 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
4871 Simplify loops and use CAR for Bnth and Belt.
4872
4873 * data.c (Findirect_function): Optimize for no indirection.
4874
4875 * eval.c (Fthrow): Remove loop around Fsignal.
4876 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
4877 Use original function name in all signaled errors.
4878 Simplify Fsignal calls (no return).
4879 (funcall_lambda): Simplify Fsignal calls (no return).
4880
60c86a83
AS
48812006-07-13 Andreas Schwab <schwab@suse.de>
4882
4883 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
4884 out_charpos.
4885
d40ec4a0
KH
48862006-07-13 Kenichi Handa <handa@m17n.org>
4887
4888 * editfns.c (Fformat): Fix calculation of text property positions
4889 of format string.
4890
b8a6aaa7
KS
48912006-07-12 Kim F. Storm <storm@cua.dk>
4892
4893 * lisp.h (CHECK_TYPE): New macro for generic type checking.
4894 (CAR_SAFE, CDR_SAFE): New macros.
4895 (ARRAYP, CHECK_ARRAY): New macros.
4896 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
4897 (CHECK_WINDOW_CONFIGURATION): New macro.
4898 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
4899 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
4900 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
4901 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
4902 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
4903 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
4904 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
4905 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
4906
4907 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
4908 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
4909
4910 * callint.c (Fcall_interactively):
4911 * casefiddle.c (casify_object):
4912 * editfns.c (general_insert_function):
4913 * fns.c (Flength, Felt, Ffillarray):
4914 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
4915
4916 * data.c (wrong_type_argument): Remove loop around Fsignal.
4917 (Farrayp, Fsequencep): Use ARRAYP.
4918 (Fcar): Use CAR.
4919 (Fcar_safe): Use CAR_SAFE.
4920 (Fcdr): Use CDR.
4921 (Fcdr_safe): Use CDR_SAFE.
4922 (Fsetcar, Fsetcdr): Use CHECK_CONS.
4923 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
4924 (Faset): Use CHECK_ARRAY.
4925
4926 * fns.c (Felt): Use CHECK_ARRAY.
4927 (concat): Use CHECK_NUMBER.
4928 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
4929 (Fmemq): Use CHECK_LIST.
4930 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
4931 (assq_no_quit): Use CAR_SAFE.
4932 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
4933 Use CHECK_LIST_CONS.
4934 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
4935
4936 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
4937
4938 * casetab.c (check_case_table):
4939 * category.c (check_category_table):
4940 * marker.c (Fcopy_marker):
4941 * syntax.c (check_syntax_table):
4942 * xfaces.c (load_pixmap): Use CHECK_TYPE.
4943
4944 * fns.c (Fcopy_sequence, concat):
4945 * fringe.c (Fdefine_fringe_bitmap):
4946 * lread.c (check_obarray): Cleanup wrong_type_argument use.
4947
e55deb0b
KS
4948 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
4949
b8a6aaa7
KS
4950 * keymap.c (Fdefine_key, Flookup_key):
4951 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
4952
4953 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
4954
4955 * search.c (Fset_match_data): Use CHECK_LIST.
4956
4957 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
4958
4959 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
4960 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
4961
099d4201
YM
49622006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4963
4964 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
4965
4966 * dired.c: Include blockinput.h.
4967 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
4968
4969 * editfns.c: Include blockinput.h.
4970 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
4971 getpwuid/getpwnam.
4972
4973 * fileio.c: Include blockinput.h.
4974 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
4975 around getpwnam.
4976 (search_embedded_absfilename): Remove spurious xfree.
4977
2e42ee7b
KS
49782006-07-11 Kim F. Storm <storm@cua.dk>
4979
4980 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
4981 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
4982 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
8e09f23f 4983 Signal error if TIMEOUT is not a number.
2e42ee7b
KS
4984 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
4985 The rework of sit_for args also fixes several incorrect Qt args
4986 which should have been 1.
4987 (Fredisplay): Pass 1 instead of Qt to swallow_events and
4988 detect_input_pending_run_timers.
4989
4990 * lisp.h (sit_for): Update prototype.
4991 (Fredisplay): Add EXFUN.
4992
4993 * dispextern.h (sit_for): Remove prototype.
4994
4995 * callint.c (Fcall_interactively):
4996 * minibuf.c (temp_echo_area_glyphs):
4997 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
4998 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
4999
a0aa7fcf
SM
50002006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5001
5002 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
5003
ff97f952
KS
50042006-07-11 Kim F. Storm <storm@cua.dk>
5005
68ade564 5006 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
ff97f952
KS
5007 input is available. Fix test for redisplay_dont_pause non-nil.
5008 Specbind redisplay-dont-pause to t if FORCE non-nil.
5009
7ba07a1a
CY
50102006-07-10 Chong Yidong <cyd@stupidchicken.com>
5011
5012 * puresize.h (BASE_PURESIZE): Increment to 1211000.
5013
5014 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
5015 (Fsit_for): Function deleted.
5016
a0aa7fcf
SM
5017 * keyboard.c (command_loop_1, Fexecute_extended_command):
5018 Call sit_for instead of Fsit_for.
7ba07a1a
CY
5019
5020 * minibuf.c (temp_echo_area_glyphs): Likewise.
5021
2312c580
SM
50222006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5023
5024 * syntax.c (Fforward_comment): Revert the reversion.
932e6895 5025 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
2312c580 5026
bf88ca63
JPW
50272006-07-09 John Paul Wallington <jpw@pobox.com>
5028
5029 * syntax.c (Fforward_comment): Revert previous change.
5030
08b17d37
KS
50312006-07-09 Kim F. Storm <storm@cua.dk>
5032
5033 * window.c (Fforce_window_update): Doc fix.
5034
26816cbf
SG
50352006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
5036
5037 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
5038 directory unreadable for better user privacy.
5039
4332cf50
SM
50402006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
5041
dd9f0dcd
SM
5042 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
5043
4332cf50
SM
5044 * lread.c (read_filtered_event): Remove `register' qualifier because it
5045 causes compilation problem with gcc-4.0.2-20051125 on amd64.
91fe9496
SM
5046 (readevalloop): Remove unused var `bpos'.
5047 Yet another int/Lisp_Object mixup (YAILOM).
4332cf50 5048
dfb4bff5
EZ
50492006-07-07 Eli Zaretskii <eliz@gnu.org>
5050
5051 * keyboard.c (Fexecute_extended_command): Mention the argument
5052 PREFIXARG in the doc string.
5053
efaed3b0
KS
50542006-07-07 Kim F. Storm <storm@cua.dk>
5055
5056 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
5057
e2e6e4d2
CY
50582006-07-05 Chong Yidong <cyd@stupidchicken.com>
5059
234fb773
CY
5060 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
5061 clash detection using the base buffer.
5062
e2e6e4d2
CY
5063 * puresize.h (BASE_PURESIZE): Increment to 1210500.
5064
e128be55
KS
50652006-07-04 Kim F. Storm <storm@cua.dk>
5066
5067 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
5068
2462bc66
KH
50692006-07-04 Kenichi Handa <handa@m17n.org>
5070
5071 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
5072 to update Voverriding_fontspec_alist.
5073
9ca24617
RS
50742006-07-03 Richard Stallman <rms@gnu.org>
5075
5076 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
5077
5078 * xfaces.c (Fface_attribute_relative_p): Doc fix.
5079
5080 * textprop.c (Fget_char_property_and_overlay): Doc fix.
5081
5082 * eval.c (Fdefvaralias): Doc fix.
5083
d8ab3c6d
KS
50842006-07-03 Kim F. Storm <storm@cua.dk>
5085
5086 * dispnew.c (sit_for): Fix preempt condition.
5087
ca77ee45
SM
50882006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5089
5090 * lread.c (read_filtered_event): Treat select-window just like
5091 switch-frame.
5092
8cb72de5
KS
50932006-07-02 Kim F. Storm <storm@cua.dk>
5094
5095 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
5096 to ever fit the tool-bar,
5097 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
5098 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
5099 (redisplay_tool_bar): Only clear desired matrix if we actually
5100 change the tool-bar window height. Only try to make the tool-bar
5101 window bigger if there is actually room for it.
5102
6407e67c
EZ
51032006-06-30 Ralf Angeli <angeli@caeruleus.net>
5104
5105 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
5106 SPI_GETWORKAREA to find the dimensions of the screen work area,
5107 and adjust vertical position of the frame in order to avoid being
5108 covered by the task bar.
5109
5110 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
5111 f->left_pos and SH_SHOW instead of f->top_pos in the call to
5112 CreateWindow. Record the actual position in f->left_pos and
5113 f->top_pos.
5114
639804b3
JPW
51152006-06-30 John Paul Wallington <jpw@pobox.com>
5116
5117 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
5118 Doc fix - default value has changed.
5119
3ff05183
YM
51202006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5121
5122 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
5123
5124 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
5125
5126 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
5127
5128 * macterm.c (Qeql): Add extern.
5129 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
5130 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
5131 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
5132 Change keys of Vmac_atsu_font_table from strings to numbers.
5133 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
5134 (init_font_name_table) [USE_ATSUI]: Use it.
5135 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
5136 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
5137 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
5138 only when saved_ts_script_language_on_focus coincides with
5139 Vmac_ts_script_language_on_focus.
5140 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
5141 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
5142 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
5143 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
5144
df8ffa05
CY
51452006-06-27 Chong Yidong <cyd@stupidchicken.com>
5146
5147 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
5148 (Ffield_string_no_properties, Ffield_end): Mention
5149 args-out-of-range error condition in docstring.
5150
04405ad9
KS
51512006-06-27 Kim F. Storm <storm@cua.dk>
5152
5153 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
5154
f8e83735
KS
51552006-06-25 Kim F. Storm <storm@cua.dk>
5156
5157 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
5158 version 2.4 and later.
5159
86b2ba0d
CY
51602006-06-24 Chong Yidong <cyd@stupidchicken.com>
5161
5162 * xfns.c (Fx_create_frame): Set font parameter directly instead of
5163 using x_default_parameter, since x_get_args clears the parm alist.
5164
eff6bfea
EZ
51652006-06-24 Eli Zaretskii <eliz@gnu.org>
5166
5167 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
5168 case-insensitively.
5169
d9034473
EZ
51702006-06-24 Aidan Kehoe <kehoea@parhasard.net>
5171
5172 * lread.c (read_escape): When an unknown Unicode code point is
5173 encountered as a string or character escape, signal an error.
5174
8800bd5c
KS
51752006-06-23 Kim F. Storm <storm@cua.dk>
5176
31005921
KS
5177 * .gdbinit (pitx): Dump iterator stack.
5178
8800bd5c
KS
5179 * xdisp.c (handle_composition_prop): Push iterator on stack.
5180 (set_iterator_to_next): Pop iterator at end of composition.
5181
28fa06ea
EZ
51822006-06-23 Martin Rudalics <rudalics@gmx.at>
5183
5184 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
5185 itself on DOS_NT platforms, if the old and new names are identical
5186 but for the letter-case.
5187
43a37241
KS
51882006-06-21 Kim F. Storm <storm@cua.dk>
5189
5190 * dispextern.h (struct it): Add `position' member to iterator stack.
5191 Rename `pos' member to `current'. Rearrange and add comments.
5192
5193 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
5194 if we get any overlays.
5195 (set_cursor_from_row): Don't clobber `end' if we rescan from
5196 start_string.
5197 (push_it, pop_it): Save it->position.
5198
a5bd14d3
RS
51992006-06-19 Richard Stallman <rms@gnu.org>
5200
5201 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
5202 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
5203 for the case of a top-level window and the following minibuffer.
5204 Don't exit because of no `next' when there is a parent.
5205 Use the FIRST_ONLY feature when resizing following windows.
eb85ecac 5206
a5bd14d3
RS
5207 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
5208
a3efc408
KS
52092006-06-17 Kim F. Storm <storm@cua.dk>
5210
5211 * dispnew.c (update_frame): Check for input pending on entry.
5212 (update_window, update_frame_1): Break loop if input is detected.
5213
d692a3d5
JD
52142006-06-16 Francis Litterio <flitterio@gmail.com>
5215
5216 * xterm.c (x_check_expected_move, handle_one_xevent)
5217 (x_set_offset, x_check_fullscreen): Extensive changes to make
5218 frame positioning deterministic under X.
5219
b70e1a2b 5220 * xterm.h (x_output): Add members left_before_move and
d692a3d5
JD
5221 top_before_move. Removed members expected_left and expected_top.
5222
df05d913
KS
52232006-06-16 Kim F. Storm <storm@cua.dk>
5224
626c7c71
KS
5225 * dispextern.h (struct it): Add union to iterator stack to save
5226 image, composition, and stretch specific paramters.
5227
5228 * xdisp.c (next_overlay_string): Fix assert.
5229 (push_it, pop_it): Handle composition and stretch specific values.
5230 Only handle it->slice in image (for now).
5231 (back_to_previous_visible_line_start): Continue search if newline is
5232 part of a compisition. Simplify.
5233 (reseat_1): Set it->object to buffer.
5234 (set_iterator_to_next): Set it->object to string or buffer, when
5235 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
5236 (next_element_from_composition): Set it->object to buffer if not
5237 from string.
5238 (set_cursor_from_row): Only save start of string if not already
5239 done to handle multiple strings in a row.
5240
df05d913
KS
5241 * .gdbinit (pitx): Show composition parameters.
5242 (pgx, pg): New commands to print a glyph structure.
5243 (pgi, pgn): New commands to print specific/next glyph.
5244 (pgrowx, pgrow): New commands to print all glyphs in a row.
5245
aa2f234a
YM
52462006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5247
5248 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
5249 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
5250
5251 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
5252 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
5253 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
5254 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
5255 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
5256 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
5257 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
5258 Services functions to get size of main display in pixels.
5259
633e63ca
CY
52602006-06-14 Chong Yidong <cyd@stupidchicken.com>
5261
d0f891a7
SM
5262 * xdisp.c (back_to_previous_visible_line_start):
5263 Reset it->continuation_lines_width.
633e63ca 5264
cac9d766
RS
52652006-06-14 Richard Stallman <rms@gnu.org>
5266
5267 * eval.c (Fdefconst): Mark variable as risky.
5268
5269 * callproc.c (Fcall_process): Doc fix.
5270
5271 * window.c (adjust_window_trailing_edge): Don't break out of the loop
5272 because there's no next window, if there are parallel windows.
5273 Do break out when WINDOW is nil.
df05d913 5274
bae1ed29
KS
52752006-06-14 Kim F. Storm <storm@cua.dk>
5276
1bb32610
KS
5277 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
5278 iterator stack (instead of hardcoded number). Increase from 2 to
5279 4 to make room for propertized overlay strings before and after a
5280 display string, image or composition.
5281 (struct it): Add image_id and method members to iterator stack.
5282
5283 * xdisp.c (init_from_display_pos): Don't set it->method and
5284 overlay_string_index after pop_it. Add asserts.
5285 (handle_stop): Look for overlay strings around a display string,
5286 image, or composition. Handle properties on those strings.
5287 (next_overlay_string): Don't set string, pos or method after pop_it.
5288 (get_overlay_strings_1): Split from get_overlay_strings; don't
5289 modify it if no overlay strings are found.
5290 (get_overlay_strings): Use get_overlay_strings_1. Always set
5291 it->string and it->method.
5292 (push_it): Push it->image_id and it->method. Push it->object
5293 instead of it->string if method is GET_FROM_IMAGE.
5294 (pop_it): Pop it->image_id and it->method. Ppo it->object
5295 instead of it->string if method is GET_FROM_IMAGE.
5296 Reset it->current.string_pos if popped it->string is nil.
5297 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
5298 whether a given change was correct; but the change is correct.
5299 Clear it->string_from_display_prop_p.
5300 (set_iterator_to_next): Rely on it->method and it->image_id from
5301 iterator stack, instead of setting them explicitly after pop_it.
5302
bae1ed29
KS
5303 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
5304 negative time forces redisplay even when input is available.
5305 (Fsit_for): Doc fix.
5306
8eb2b87f
KS
53072006-06-13 Kim F. Storm <storm@cua.dk>
5308
5309 * dispnew.c: Modify preemptive redisplay to be based on periodic
5310 checks for input.
5311 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
5312 (Vredisplay_preemption_period): New variable.
5313 (syms_of_display): DEFVAR_LISP and initialize it.
5314 (preemption_period, preemption_next_check): New variables.
5315 (update_frame, update_single_window): Initialize them based on
5316 Vredisplay_preemption_period if !force_p.
5317 (update_window, update_frame_1): Use them to determine when to
5318 check for input.
5319
7cb93181
EZ
53202006-06-03 Aidan Kehoe <kehoea@parhasard.net>
5321
5322 * lread.c (read_escape): Provide a Unicode character escape
5323 syntax; \u followed by exactly four or \U followed by exactly
5324 eight hex digits in a comment or string is read as a Unicode
5325 character with that code point.
5326
cf402f3f
EZ
53272006-06-09 Eli Zaretskii <eliz@gnu.org>
5328
5329 * window.c (window_scroll_pixel_based): Signal "Beginning of
5330 buffer" when scroll-down at the beginning of an empty buffer.
5331
67b5f809
YM
53322006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5333
d0f891a7
SM
5334 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
5335 Exclude 0x7f from ASCII range.
67b5f809 5336
94856834
JR
53372006-06-05 Jason Rumney <jasonr@gnu.org>
5338
5339 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
5340 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
5341 (x_scroll_bar_report_motion): Remove workarounds for
5342 versions of Windows NT < 3.51.
5343 [!SIF_ALL]: Remove.
5344 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
5345 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
5346
d495ccfc
DK
53472006-06-04 David Kastrup <dak@gnu.org>
5348
ca21600d
JB
5349 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
5350 `sit-for'.
d495ccfc 5351
fabcf455
YM
53522006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5353
5354 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
5355
5356 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
5357
5358 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
5359 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
5360 [USE_MAC_TSM]: Likewise.
5361 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
5362 (Qbefore_string) [USE_MAC_TSM]: Add extern.
ca21600d
JB
5363 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
5364 ActivateTSMDocument/DeactivateTSMDocument.
fabcf455 5365 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
ca21600d
JB
5366 (mac_handle_window_event) [USE_MAC_TSM]: Handle
5367 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
fabcf455
YM
5368 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
5369 (install_window_handler) [USE_MAC_TSM]: Install it. Register
5370 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
5371 (keycode_to_xkeysym_table): Add entry for f16.
5372 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
5373 before/after passing keystroke event to toolbox dispatcher.
5374 (init_tsm) [USE_MAC_TSM]: New function.
5375 (mac_initialize) [USE_MAC_TSM]: Call it.
5376 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
5377
5378 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
5379
4985dde2
JPW
53802006-06-02 John Paul Wallington <jpw@gnu.org>
5381
5382 * xfns.c (x_set_name_internal): Set icon to `text', derived from
5383 name, when frame's icon_name isn't a string rather than only when
5384 it is nil.
5385
3f65d6f5
EZ
53862006-06-03 Eli Zaretskii <eliz@gnu.org>
5387
5388 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
5389 and not nil.
5390
56f41f98
CY
53912006-06-02 Chong Yidong <cyd@stupidchicken.com>
5392
ca21600d
JB
5393 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
5394 string.
56f41f98 5395
70a4cae4
YM
53962006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5397
5398 * xdisp.c (next_element_from_composition): Set it->object to
5399 it->string if composition is coming from string.
5400 (set_cursor_from_row): Don't return 0 unless row displays a
5401 continued line.
5402 (dump_glyph): Dump composite glyph.
06c7827a 5403
8b2b00f5
JD
54042006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5405
5406 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
5407
963128f3
RS
54082006-06-01 Richard Stallman <rms@gnu.org>
5409
5410 * window.c (Fsplit_window): Doc fix.
5411
24a71bb1
KS
54122006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
5413
5414 * process.c (deleted_pid_list): New variable to store the pids
5415 of deleted processes. Declare it only if SIGCHLD is defined.
5416 (init_process): Initialize it.
5417 (syms_of_process): Staticpro it.
5418 (Fdelete_process): Add pid of the deleted process to it. Check after
5419 the addition and before the kill if the process is already stopped,
5420 in which case it is deleted from the list and not killed.
5421 (sigchld_handler): Define it only if SIGCHLD is. Search the process
5422 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
5423 Original idea by Stefan Monnier.
5424
a71a7704
KS
54252006-06-01 Kim F. Storm <storm@cua.dk>
5426
5427 * dispnew.c (sit_for): Perform redisplay even if input is pending
5428 when redisplay-dont-pause is non-nil.
5429
36f0107c
YM
54302006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5431
5432 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
5433 (XTread_socket): Remove obsolete comment.
5434
2e92a7cb
JD
54352006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5436
5437 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
5438 menu-bar-open.
5439
c9467aaa
JD
54402006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5441
5442 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
5443 menu-bar-open.
5444
5445 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
5446
82db8fa7
JL
54472006-05-31 Juri Linkov <juri@jurta.org>
5448
5449 * minibuf.c (Vhistory_add_new_input): New variable.
5450 (read_minibuf): Use it.
5451 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
5452 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
5453
360fecca
KS
54542006-05-31 Kim F. Storm <storm@cua.dk>
5455
5456 * process.c (select_wrapper): Add wrapper around select to work around
5457 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
5458 select called from wait_reading_process_output.
5459
303e108c
AS
54602006-05-30 Andreas Schwab <schwab@suse.de>
5461
5462 * xmenu.c (Fmenu_bar_start): Return a value.
5463
d9e8091d
RS
54642006-05-30 Richard Stallman <rms@gnu.org>
5465
5466 * coding.c (Ffind_operation_coding_system): Doc fix.
5467
7c42b3e0
EZ
54682006-05-30 Eli Zaretskii <eliz@gnu.org>
5469
5470 * w32term.c (x_draw_hollow_cursor): Fix last change.
5471
73af0716
KS
54722006-05-29 Kim F. Storm <storm@cua.dk>
5473
5474 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
5475
54762006-05-29 Eli Zaretskii <eliz@gnu.org>
a952cebe
EZ
5477
5478 * coding.c (Ffind_operation_coding_system): Doc fix.
5479
ffd71266
YM
54802006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5481
5482 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
5483 Call mac_set_font_info_for_selection if font panel is made visible.
5484
5485 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
5486 (mac_font_panel_visible_p, mac_show_hide_font_panel)
5487 [USE_MAC_FONT_PANEL]: New functions.
523fc433
JB
5488 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection):
5489 Return immediately if font panel is not visible.
ffd71266
YM
5490
5491 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
5492 Add externs.
5493
01d09305
DN
54942006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
5495
5496 * search.c (matcher_overflow): Mark as NO_RETURN.
5497
5498 * xterm.c (x_connection_closed): Likewise.
5499
5500 * sysdep.c (croak): Likewise.
5501
5502 * sound.c (sound_perror, alsa_sound_perror): Likewise.
5503
5504 * lisp.h (die, nsberror): Likewise.
5505
c1c032a3
JD
55062006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5507
523fc433
JB
5508 * sound.c (alsa_open, alsa_configure, alsa_write):
5509 Move assignment to err out of if-statement.
3fc7a865 5510
c1c032a3 5511 * gtkutil.c (menu_nav_ended): New function.
ca21600d
JB
5512 (create_menus): Connect menu_nav_ended to "selection-done" to fix
5513 grabs.
c1c032a3
JD
5514
5515 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
5516
345b3483
DN
55172006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
5518
5519 * charset.h (invalid_character): Mark as NO_RETURN.
5520
7311509e
KH
55212006-05-29 Kenichi Handa <handa@m17n.org>
5522
5523 * coding.c (Ffind_operation_coding_system): Call a function by
5524 safe_call1 instead of call1.
5525
6ad0381c
SM
55262006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5527
5528 * window.c (struct saved_window): Add `dedicated'.
5529 (Fset_window_configuration, save_window_save): Save/restore the
5530 `dedicated' flag.
5531
794033ae
KS
55322006-05-28 Kim F. Storm <storm@cua.dk>
5533
5534 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
5535 don't update w->cursor and return 0. Return 1 on success.
5536 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
5537 until it succeeds.
5538
5539 * dispextern.h (set_cursor_from_row): Update prototype.
5540
26837cd3
KS
55412006-05-28 Kim F. Storm <storm@cua.dk>
5542
5543 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
5544 parameters. Adjust x and width in case cursor in on a partially
5545 visible stretch glyph on the left edge.
5546 (erase_phys_cursor): Don't erase into left fringe/margin in case
5547 previous cursor glyph is a partially visible stretch glyph on left.
5548
5549 * dispextern.h (get_phys_cursor_geometry): Update prototype.
5550
5551 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
5552 cursor and erasing cursor on partially visible stretch glyph on left.
5553 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
5554
5555 * macterm.c: Likewise.
5556
5557 * w32term.c: Likewise.
5558
412f3f18
YM
55592006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5560
6ad0381c
SM
5561 * macselect.c (mac_handle_apple_event):
5562 Return errAEEventNotHandled if key binding is not found.
412f3f18 5563
0f7078f0
EZ
55642006-05-26 Eli Zaretskii <eliz@gnu.org>
5565
5566 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
5567 [__MINGW32__]: MinGW-specific declaration of `etext'.
5568
5569 * w32heap.c (etext, edata): Remove unused definitions.
5570
795c20df
CY
55712006-05-26 Chong Yidong <cyd@stupidchicken.com>
5572
6ad0381c
SM
5573 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
5574 Incorporate the exclusive file-opening functionality into the behavior
5575 when OK-IF-ALREADY-EXISTS is nil.
795c20df
CY
5576 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
5577
07a7837c
JD
55782006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5579
5580 * sound.c (alsa_configure): Move get period/buffer_size after
5581 setting hwparams.
5582
f1c582b4
KH
55832006-05-26 Kenichi Handa <handa@m17n.org>
5584
5585 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
5586 . BUFFER) in TARGET.
5587
3165e450
CY
55882006-05-25 Chong Yidong <cyd@stupidchicken.com>
5589
5590 * image.c (png_load): Don't call fclose on NULL.
5591
d579f53b
LT
55922006-05-25 Luc Teirlinck <teirllm@auburn.edu>
5593
5594 * fns.c (Fyes_or_no_p):
5595 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
5596 only seven args.
5597
abeb5483
JL
55982006-05-25 Juri Linkov <juri@jurta.org>
5599
5600 * lisp.h (Fread_from_minibuffer): Decrement number of args.
5601
5602 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
5603 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
5604
5605 * buffer.c (mode-line-format): Fix docstring.
5606
403a7bca
RS
56072006-05-25 Richard Stallman <rms@gnu.org>
5608
5609 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
5610
24b0232f
LT
56112006-05-24 Luc Teirlinck <teirllm@auburn.edu>
5612
5613 * puresize.h (BASE_PURESIZE): Increase to 1210000.
5614
ac9f37df
AM
56152006-05-24 Alan Mackenzie <acm@muc.de>
5616
5617 * lread.c (Vload_history): Enhance doc-string to say that the file
5618 is the absolute truename of the loaded file.
5619
5620 * lread.c (Vafter_load_alist): doc-string: state that an element
5621 now has a regexp to match file names, not a file name as such.
5622
5623 * lread.c (readevalloop): Call file-truename on the name for
5624 load-history, except at preloading time.
5625
5626 * lread.c (Fload): At preloading time, preserve the extension of
6ad0381c 5627 the filename which goes into load-history. New var hist_file_name.
ac9f37df
AM
5628
5629 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
5630 function do-after-load-evaluation.
5631
e4dff88d
YM
56322006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5633
5634 * mac.c (ae_attr_table): New variable.
5635 (syms_of_mac): Intern and staticpro its elements.
5636 (mac_aelist_to_lisp): Also convert Apple event attributes.
5637 (mac_ae_put_lisp): New function.
5638 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
5639
5640 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
5641
5642 * macselect.c (Qemacs_suspension_id): New variable.
5643 (syms_of_macselect): Intern and staticpro it.
5644 (struct suspended_ae_info): New struct.
5645 (deferred_apple_events, defer_apple_events)
5646 (Fmac_process_deferred_apple_events): Use it.
5647 (suspended_apple_events): New variable.
5648 (mac_handle_apple_event_1): New function.
5649 (mac_handle_apple_event): Use it. Don't process previously
5650 suspended events.
412f3f18 5651 (cleanup_suspended_apple_events, get_suspension_id)
e4dff88d
YM
5652 (cleanup_all_suspended_apple_events): New functions.
5653 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
5654 at exit.
5655 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
5656 (Fmac_resume_apple_event): New defuns.
5657 (syms_of_macselect): Defsubr them.
5658
5659 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
5660 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
5661
5662 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
5663 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
5664 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
5665 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
5666 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
5667 Likewise.
5668 (typeUTF8Text, kEventParamWindowMouseLocation)
5669 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
5670 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
5671
b8c6940e
YM
56722006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5673
5674 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
5675 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
5676 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
5677 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
5678 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
5679 resource to backtranslate key with modifiers.
5680 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
5681
0277e36c
JD
56822006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5683
1ae8d759 5684 * xterm.c: Remove declarations already in xterm.h.
0277e36c
JD
5685
5686 * xterm.h: Add extern declarations for x_clear_errors,
26837cd3 5687 x_fully_uncatch_errors, x_catching_errors and
0277e36c
JD
5688 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
5689
63af6055
RS
56902006-05-21 Richard Stallman <rms@gnu.org>
5691
55815819
RS
5692 * xfaces.c (best_matching_font): Abort for best == NULL
5693 before we start to use it.
5694
63af6055
RS
5695 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
5696
5748161e
KS
56972006-05-20 Kim F. Storm <storm@cua.dk>
5698
5699 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
5700
431225c6
YM
57012006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5702
5703 * macterm.c (convert_fn_keycode): Fix last change.
5704
e00b99c8
EZ
57052006-05-19 Eli Zaretskii <eliz@gnu.org>
5706
5707 * w32.c (init_environment): Perform the processing of environment
5708 variables on a copy of default variables and their values, not on
75e3b957
EZ
5709 the original. Simplify code that calls ExpandEnvironmentStrings
5710 and make buf1[] and buf2[] more visible for easier debugging.
e00b99c8 5711
689840b9
YM
57122006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5713
5714 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
5715
5716 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
5717
5718 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
5719
5720 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
5721 Forward keyUp events to toolbox_dispatcher.
5722
5723 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
5724
a940e2c6
JD
57252006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5726
5727 * config.in: Regenerated (HAVE_ALSA).
5728
5729 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
5730 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
5731 (snd_error_quiet, alsa_init): New functions.
5732 (vox_init): Return 0 if unable to open device.
5733 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
5734 a fallback.
5735 (struct sound_device): Add period_size.
5736 (wav_play, au_play): Use period_size if set.
5737
14a56a1b
JB
5738 * Makefile.in (CFLAGS_SOUND): New flags for ALSA.
5739 (ALL_CFLAGS): Add CFLAGS_SOUND.
a940e2c6 5740
8acb7dad
KH
57412006-05-18 Kenichi Handa <handa@m17n.org>
5742
5743 * callproc.c (Fcall_process): Reject encoding arguments by
5744 ascii-incompatible coding systems (e.g. utf-16).
5745
5746 * coding.c (Qascii_incompatible): New variable.
5747 (syms_of_coding): Setup Qascii_incompatible.
5748 (setup_coding_system): Be sure to initialize coding->common_flags.
5749 Check `ascii-incompatible' property of the coding system.
5750
5751 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
5752
f5ecbcee
KS
57532006-05-18 Kim F. Storm <storm@cua.dk>
5754
647b07d1
AS
5755 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
5756 geometry when backtracking in case last image doesn't fit on line.
f5ecbcee 5757
856bb2b0 57582006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
f5ecbcee 5759
647b07d1
AS
5760 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
5761 more than height of one frame default line.
f5ecbcee 5762
5748161e
KS
57632006-05-17 Richard Stallman <rms@gnu.org>
5764
5765 * xfaces.c (better_font_p): Any font beats no font.
5766 (best_matching_font): Simplify based on above change.
26837cd3 5767
6f5c4cc9 5768 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
5748161e 5769
b3abe3a5
KS
57702006-05-16 Kim F. Storm <storm@cua.dk>
5771
5772 * xterm.c (handle_one_xevent): Check that f is not NULL before
5773 calling x_kill_gs_process.
5774
46a2df8e
RS
57752006-05-14 Richard Stallman <rms@gnu.org>
5776
5777 * textprop.c (Fnext_single_char_property_change)
5778 (Fprevious_single_char_property_change): Don't allow returning
5779 value beyond LIMIT in any cases.
5780 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
b3abe3a5 5781
46a2df8e
RS
5782 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
5783
79fb0ab7
JD
57842006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5785
5786 * xterm.c (handle_one_xevent): Check that f is not NULL before
5787 calling _XEditResCheckMessages.
5788
0f479f06
KS
57892006-05-14 Kim F. Storm <storm@cua.dk>
5790
5791 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
5792
642c61f3
EZ
57932006-05-13 Eli Zaretskii <eliz@gnu.org>
5794
dac85f4b
EZ
5795 * frame.c (x_set_border_width): Fix error message to say "frame",
5796 not "window".
5797
642c61f3
EZ
5798 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
5799
4e8f005c
CY
58002006-05-12 Chong Yidong <cyd@stupidchicken.com>
5801
5802 * intervals.c (set_point_both): Fix mixup before before and after
5803 in variable names.
5804
5805 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
5806 while setting point temporarily.
5807
1ed7b9ae
RS
58082006-05-11 Richard Stallman <rms@gnu.org>
5809
5810 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
5811
f46f3e21
KS
58122006-05-11 Kim F. Storm <storm@cua.dk>
5813
5814 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
5815
17ad716a
KH
58162006-05-11 Kenichi Handa <handa@m17n.org>
5817
5818 * fileio.c (Finsert_file_contents): Fix for the case of IO error
5819 while handling replace operation.
5820
4da9c136
KH
58212006-05-10 Kenichi Handa <handa@m17n.org>
5822
5823 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
5824 chosen for the default face was different from the frame font,
5825 adjust the frame font.
5826
dec94049
YM
58272006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5828
5829 * image.c (Qduration) [MAC_OS]: Undo previous change.
5830 (syms_of_image) [MAC_OS]: Likewise.
5831 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
5832
5833 * macfns.c (x_to_mac_color): Fix shift amount change.
b8c6940e 5834 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
dec94049
YM
5835 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
5836
5837 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
5838 Vmac_services_selection. All uses changed.
5839 (mac_store_service_event): Rename from mac_store_services_event in
5840 extern and calls.
5841
ca21600d
JB
5842 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
5843 changed.
dec94049
YM
5844 [MAC_OSX] (mac_store_service_event): Rename from
5845 mac_store_services_event. All callers changed.
5846 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
5847 FACE_ID and C. All callers changed.
ca21600d
JB
5848 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
5849 mac_set_font_info_for_selection when focus frame is destroyed.
dec94049
YM
5850 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
5851
5852 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
5853 args in extern.
5854
d3ee989e
CY
58552006-05-09 Chong Yidong <cyd@stupidchicken.com>
5856
5857 * keymap.c (describe_map): Avoid generating duplicate entries if
5858 the shadowed binding has the same definition.
5859
5f2c7b2a
KH
58602006-05-09 Kenichi Handa <handa@m17n.org>
5861
5862 * keymap.c (push_key_description): Handle invalid character key.
5863
76a25e79
KH
58642006-05-08 Kenichi Handa <handa@m17n.org>
5865
5866 * callproc.c (Fcall_process): Use system_eol_type for encoding
5867 arguments if eol_type is not yet decided.
5868
5869 * coding.h (system_eol_type): Extern it.
5870
5871 * coding.c (setup_coding_system): For invalid coding-system, set
5872 coding->eol_type to CODING_EOL_UNDECIDED.
5873 (encode_coding): Cancel previous change.
5874 (shrink_encoding_region): Likewise.
5875 (code_convert_region1): Likewise.
5876 (code_convert_string1): Likewise.
5877 (code_convert_string_norecord): Likewise.
5878
5879 * fileio.c (choose_write_coding_system): Use system_eol_type for
5880 encoding if eol_type is not yet decided.
5881
5882 * process.c (setup_process_coding_systems): Use system_eol_type
5883 for encoding if eol_type is not yet decided.
5884 (read_process_output): Likewise.
5885 (send_process): Likewise.
5886
f4b46bb9
JB
58872006-05-07 Juanma Barranquero <lekktu@gmail.com>
5888
5889 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
5890
cc9945f2
YM
58912006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5892
5893 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
5894 (syms_of_mac): Likewise for defsubr.
5895
5896 * macfns.c (mac_set_font): New function.
5897 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
5898 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
5899 kWindowToolbarButtonAttribute when creating window.
5900 (Fmac_clear_font_name_table): Move from macfns.c.
5901 (syms_of_macfns): Likewise for defsubr.
5902 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
5903 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
5904
5905 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
5906 and build is done on Mac OS X 10.2 and later.
5907
5908 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
5909 (mac_store_services_event): Change return type in extern.
5910
dec94049
YM
5911 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
5912 FMFontFamily value.
cc9945f2
YM
5913 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
5914 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
5915 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
5916 (QWindow) [MAC_OSX]: Likewise.
5917 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
5918 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
5919 (syms_of_macterm) [USE_ATSUI]: Defvar it.
5920 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
5921 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
5922 (syms_of_macterm): Intern and staticpro them.
dec94049 5923 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
523fc433
JB
5924 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
5925 New function.
cc9945f2
YM
5926 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
5927 [MAC_OSX] (mac_store_services_event): Likewise.
5928 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
5929 kEventWindowToolbarSwitchMode event.
5930 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
5931 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
5932 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
5933 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
5934 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
5935
5936 * macterm.h (mac_set_font_info_for_selection): Add extern.
5937
41f7a85e
YM
59382006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5939
5940 * image.c (Qduration) [MAC_OS]: New variable.
5941 (syms_of_image) [MAC_OS]: Intern and staticpro it.
5942 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
5943 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
5944 instead of cfstring_create_with_string.
5945
a1dfdf24
KS
59462006-05-06 Kim F. Storm <storm@cua.dk>
5947
5948 * .gdbinit (xframe): Print frame name.
5949 (xlist): New command to print a list (max 10 elements).
5950 (xpr): Print lisp object of any type.
5951 (pitx): Print it->pixel_width.
5952
37e21325
KH
59532006-05-05 Kenichi Handa <handa@m17n.org>
5954
5955 * xdisp.c (handle_composition_prop): Fix for the case of empty
5956 composition component.
5957
ef0154b5
YM
59582006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5959
5960 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
5961 from event->arg.
5962
5963 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
5964 MAC_APPLE_EVENT.
5965
5966 * macterm.h (mac_make_lispy_event_code): Remove extern.
5967 (mac_post_mouse_moved_event): Add extern.
5968 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
5969 `const AEDesc *' in externs.
5970 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
5971
5972 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
5973 `const AEDesc *'.
5974 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
5975 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
5976 Use xrealloc instead of repeated xmalloc/xfree.
523fc433
JB
5977 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref):
5978 New function.
ef0154b5
YM
5979
5980 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
5981
5982 * macselect.c: Update copyright year.
5983 (mac_store_apple_event): Change return type to void in extern.
5984 (mac_handle_apple_event): Don't get return value from
5985 mac_store_apple_event.
5986 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
5987 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
5988 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
5989 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
5990 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
5991 implementation using create_apple_event_from_drag_ref.
5992 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
5993 (mac_do_receive_dragUPP): Move variables from macterm.c.
5994 (install_drag_handler, remove_drag_handler): New functions.
5995
5996 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
5997 path select also for proxy icon click.
5998 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
5999 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
6000 (xlfdpat_create): Remove unused label `error' and trailing sentences.
6001 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
6002 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
6003 macselect.c.
6004 (install_drag_handler, remove_drag_handler): Add extern.
6005 (mac_store_apple_event): Change return type to void. All uses changed.
6006 Create Lisp object from Apple event and store it into input event.
6007 (mac_make_lispy_event_code): Remove function.
6008 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
6009 (install_window_handler): Call install_drag_handler.
6010 (remove_window_handler): Call remove_drag_handler.
6011
8b0ba111
RS
60122006-05-03 Richard Stallman <rms@gnu.org>
6013
e4a9a1cf
RS
6014 * sound.c (Fplay_sound_internal): Dynamically allocate
6015 current_sound_device and current_sound.
6016 (sound_cleanup): Free them.
6017
8b0ba111
RS
6018 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
6019 when inside a keyboard macro.
6020
64ec8b2f
AS
60212006-05-02 Andreas Schwab <schwab@suse.de>
6022
6023 * xmenu.c (restore_menu_items): Return a value.
6024
fcdd4585
SM
60252006-05-01 Martin Rudalics <rudalics@gmx.at>
6026
6027 * syntax.c (Fforward_comment): Detect generic comment at beginning of
6028 buffer when moving backwards.
6029
c1eb34c2
YM
60302006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6031
6032 * dispnew.c (update_window): Don't set changed_p when mode/header
6033 line is updated.
6034
6035 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
fcdd4585
SM
6036 (get_glyph_face_and_encoding, get_char_face_and_encoding):
6037 Don't distinguish known faces from others.
c1eb34c2
YM
6038
6039 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
6040 through typeFileURL failed.
6041
6042 * macfns.c (mac_update_title_bar): New function.
6043 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
fcdd4585
SM
6044 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
6045 Call mac_prepare_for_quickdraw.
c1eb34c2
YM
6046
6047 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
6048 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
6049 (enum pcm_status): New enum.
6050 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
6051 (XCharStructRow): Remove. Now validity is represented by
6052 non-negativeness of sum of ascent and descent.
6053 (struct MacFontStruct): Change type of member `rows'.
6054 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
6055
fcdd4585
SM
6056 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
6057 Adjust endpoints of strictly horizontal/vertical lines.
c1eb34c2
YM
6058 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
6059 (pcm_init, pcm_get_status): New functions.
6060 (x_per_char_metric, XLoadQueryFont): Use them instead of
6061 XCharStructRow and related macros.
6062 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
6063 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
6064 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
6065 and window path pop-up menu on title bar.
6066 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
6067
6068 * macterm.h (mac_update_title_bar): Add extern.
6069 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
6070 (FRAME_FILE_NAME): New macro.
6071
6072 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
6073
9abc5f45
RS
60742006-04-30 Richard Stallman <rms@gnu.org>
6075
6076 * keymap.c (Fdefine_key): Improve error message
6077 when KEY begins with a non-prefix key.
6078
5fed8c15 60792006-04-30 Martin Rudalics <rudalics@gmx.at>
39c41ad4
SM
6080
6081 * syntax.c (Fforward_comment): Don't forget to break out of the loop
6082 when we skipped backward over a generic comment.
6083
4a113e3f
NR
60842006-04-27 Nick Roberts <nickrob@snap.net.nz>
6085
6086 * .gdbinit (pp1, pv1): Only print value as expression is now
6087 printed out by gud-print.
6088 (pv1): Correct doc string.
6089
e89e07cc
SM
60902006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6091
6092 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
6093 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
6094 keymap.c:895: error: address of register variable `def' requested.
6095
7d6f8c68
JR
60962006-04-26 Jason Rumney <jasonr@gnu.org>
6097
8b03732e
JR
6098 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
6099
7d6f8c68
JR
6100 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
6101 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
6102 where we preempt mouse_button_timer.
6103
51d793da
MB
61042006-04-25 Miles Bader <miles@gnu.org>
6105
6106 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
6107
a9ec7317
SM
61082006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6109
6110 * process.h: Include headers for pid_t.
6111
e9346494
KS
61122006-04-24 Kim F. Storm <storm@cua.dk>
6113
1ada896b
KS
6114 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
6115 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
6fcd305c 6116 (produce_stretch_glyph): Assume that face box height and width is
5e1a6e32 6117 already included in stretch glyph size so caller doesn't have to
6fcd305c 6118 consider the extra space otherwise added (fixes problem in ses.el).
1ada896b 6119
e9346494
KS
6120 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
6121 matrices to force recalculation of tool-bar height after font change.
6122
6123 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
14922abe
KS
6124 Clear it when done, so we don't accidentally draw a second copy of
6125 the tool-bar after resetting f->n_tool_bar_rows.
e9346494
KS
6126 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
6127 we recalculate f->n_tool_bar_rows.
6128
4f261b99
RF
61292006-04-23 Lars Hansen <larsh@soem.dk>
6130
59062dce
LH
6131 * editfns.c (find_field): Fix comment.
6132 (Ffield_beginning): Fix bug when POS is at field beginning.
6133
3705332d
EZ
61342006-04-22 Eli Zaretskii <eliz@gnu.org>
6135
6136 * puresize.h (BASE_PURESIZE): Increase to 1205000.
6137
cdd2341c
KS
61382006-04-21 Kim F. Storm <storm@cua.dk>
6139
95797ede
KS
6140 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
6141 window start is at BEGV.
6142
cdd2341c
KS
6143 * dispextern.h (struct image): New member `corners'.
6144 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
6145
6146 * image.c (four_corners_best): New arg CORNERS specifies what pixels
6147 to look at in case image has margin.
6148 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
6149 (image_background, image_background_transparent)
6150 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
6151 (gif_load): Set img->corners according to image's margin spec.
6152 Use img->corners values directly where applicable.
6153 Save image extension data in img->data.lisp_val.
6154 (gif_clear_image): New function to free img->data.lisp_val.
6155 (gif_type): Use it instead of generic x_clear_image.
6156 (Fimage_extension_data): New defun.
6157 (syms_of_image): Defsubr it.
6158
72ffd9d0
EZ
61592006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
6160
6161 * window.c (Fdisplay_buffer): Doc fix.
6162
0d95f6b2
EZ
61632006-04-21 Eli Zaretskii <eliz@gnu.org>
6164
6165 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
6166
a0c62ca2
YM
61672006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6168
6169 * image.c [MAC_OS] (xpm_load_image): Fill in background field
6170 while we have ximg handy.
6171
6172 * macmenu.c (restore_menu_items, save_menu_items): New functions
6173 from xmenu.c.
6174 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
6175 changes for xmenu.c.
6176
6177 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
6178 (add_mac_font_name): New function.
6179 (init_font_name_table): Use it. Adopt the first found font from
6180 those having the same family name.
6181
bf49275d
NR
61822006-04-21 Nick Roberts <nickrob@snap.net.nz>
6183
6184 * xdisp.c (note_mouse_highlight): Use build_string.
6185
570fab6c
LH
61862006-04-20 Lars Hansen <larsh@soem.dk>
6187
a9ec7317
SM
6188 * textprop.c (Fremove_list_of_text_properties):
6189 Ensure modify_region is called only when buffer is modified and that
570fab6c
LH
6190 signal_after_change is allways called in that case.
6191
6192 * print.c (PRINTFINISH): Call signal_after_change.
6193
7f32b80b
KS
61942006-04-20 Kim F. Storm <storm@cua.dk>
6195
bdb60d06
KS
6196 * xdisp.c (redisplay_window): Fix last change.
6197
5e1a6e32 6198 * xdisp.c (redisplay_window): If current window start is not at the
7f32b80b
KS
6199 beginning of a line, select a new window start if buffer is modified
6200 and window start is in the modified region, but the first change is
6201 before window start.
6202
290e4aae
RS
62032006-04-18 Richard Stallman <rms@gnu.org>
6204
6205 * xmenu.c (restore_menu_items, save_menu_items): New fns.
6206 (set_frame_menubar): Use save_menu_items. Save updated vector in
a9ec7317
SM
6207 the frame before unwinding it. Don't use unuse_menu_items.
6208 Don't use discard_menu_items.
290e4aae
RS
6209 (digest_single_submenu): Abort if an item is not in a pane.
6210 (init_menu_items): Put the error check at the top.
6211
6212 * keymap.c (describe_map): Make "shadowed" warning more verbose.
6213
6214 * window.c (adjust_window_trailing_edge): Correctly distinguish
6215 series vs parallel cases, even when window has no parent.
6216
6217 * abbrev.c (record_symbol): New function.
6218 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
6219
b96fe6ea
YM
62202006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6221
6222 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
6223 value of xmalloc.
6224
6225 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
6226 (create_apple_event_from_event_ref, xrm_get_preference_database)
6227 (cfstring_create_normalized): Don't check return value of xmalloc.
6228
6229 * macselect.c (get_scrap_target_type_list, defer_apple_events)
6230 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
6231 return value of xmalloc/xrealloc.
6232
6233 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
6234 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
a0c62ca2
YM
6235 (XLoadQueryFont, mac_store_apple_event): Don't check return value
6236 of xmalloc.
b96fe6ea 6237
6c7809b3
NR
62382006-04-17 Kim F. Storm <storm@cua.dk>
6239
6240 * window.c (coordinates_in_window): On the vertical border,
6241 calculate the row number measured from the top of the window, not
6242 the top of the frame.
39d78835
KS
6243 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
6244 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
6c7809b3 6245
4bba3064
EZ
62462006-04-16 Eli Zaretskii <eliz@gnu.org>
6247
6248 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
6249
8d95636b
RF
62502006-04-16 Romain Francoise <romain@orebokech.com>
6251
6252 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
6253
6a258a33
AS
62542006-04-16 Andreas Schwab <schwab@suse.de>
6255
6256 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
6257
f70a96b0
RF
62582006-04-15 Romain Francoise <romain@orebokech.com>
6259
6260 * puresize.h (BASE_PURESIZE): Increment to 1210000.
6261
28b257dc 62622006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
cda4c00b
EZ
6263
6264 * print.c (Fprin1_to_string): Mention in the `doc' that the
6265 behavior is modified by `print-level' and `print-length'.
6266
6e9715ae
KH
62672006-04-13 Kenichi Handa <handa@m17n.org>
6268
6269 * coding.c (setup_coding_system): If eol-type is not yet decided
6270 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
6271 If coding_system is nil, return 0.
6272 (code_convert_region1): Even if coding_system is nil, don't skip
6273 conversion if system_eol_type is not LF.
6274 (code_convert_string1): Likewise.
6275 (code_convert_string_norecord): Likewise.
6276
2b89a53f
KH
62772006-04-13 Kenichi Handa <handa@m17n.org>
6278
6279 * coding.c (setup_coding_system): Fix previous change.
a9ec7317 6280 (encode_coding): If eol_type is not yet decided, use system_eol_type.
73ec0f89
KH
6281 (shrink_encoding_region): If eol_type is not yet decided and
6282 system_eol_type is not LF, don't shrink.
2b89a53f 6283
5c24517a
NR
62842006-04-13 Nick Roberts <nickrob@snap.net.nz>
6285
ca21600d
JB
6286 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
6287 line.
5c24517a 6288
9d1a8e5d
RS
62892006-04-12 Richard Stallman <rms@gnu.org>
6290
a53fe666
RS
6291 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
6292
9d1a8e5d
RS
6293 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
6294 (Fprocess_send_eof): Abort if fail to open null device.
6295
190998d8
YM
62962006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6297
6298 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
6299
6300 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
6301 assignment used as truth value. Add explicit braces to avoid
6302 ambiguous `else'.
6303 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
6304
6305 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
6306 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
6307 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
6308 Put externs in #ifdef HAVE_X_WINDOWS.
6309 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
6310 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
6311 (init_mac_osx_environment) [MAC_OSX]: Add extern.
6312
6313 * mac.c (init_process): Remove undef.
6314 (select) [MAC_OSX]: Undefine before including sysselect.h.
6315 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
6316 Remove functions and prototypes.
6317 (parse_value): Add parentheses around + inside shift.
6318 (path_from_vol_dir_name): Make static.
6319 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
6320 [!MAC_OSX] (get_path_to_system_folder): Likewise.
6321 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
6322 variable `cCode'.
6323 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
6324 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
6325
6326 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
6327 (x_set_mouse_color): Remove unused variable `dpy'.
6328 (Fx_create_frame): Remove unused variable `x_frame_count'.
6329 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
6330 (x_sync): Move from macterm.c.
6331 (Fx_file_dialog): Remove unused variable `default_filter_index'.
6332
6333 * macmenu.c (min_menu_id): Make element type explicit.
6334
6335 * macselect.c (get_flavor_type_from_symbol): Remove unused
6336 variable `val'.
6337 (get_scrap_private_timestamp, x_get_foreign_selection)
6338 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
6339 (Fmac_process_deferred_apple_events): Remove unused variables
6340 `keyword', `reply', `apple_event', `count', and `err'.
6341
6342 * macterm.c: Don't include gnu.h.
6343 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
6344 (x_sync): Move to macfns.c.
6345 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
6346 variable `mask_bits'.
6347 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
6348 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
6349 (x_mac_to_emacs_modifiers): Remove function.
6350 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
6351 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
6352 Add explicit braces to avoid ambiguous `else'.
6353 (x_make_frame_visible): Remove unused variables `type',
6354 `original_top', and `original_left'.
6355 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
6356 (x_load_font): Remove unused variables `full_name', and `value'.
6357 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
6358 Remove functions.
6359 (do_zoom_window): Reorganize variables with respect to conditionals.
6360 (init_command_handler): Remove unused variable `err'.
6361 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
6362
6363 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
6364 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
6365 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
6366 (do_menu_choice, have_menus_p, x_real_positions)
6367 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
6368 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
6369 (free_frame_menubar): Add externs.
6370
6371 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
6372 (malloc, realloc, free): Add undefs.
6373 (read_load_commands): Remove unused variable `n' and `j'.
6374 (copy_data_segment): Remove unused variable `r'.
6375
6376 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
6377 within ||. Add explicit braces to avoid ambiguous `else'.
6378 (dump_glyph_row): Remove label for `inverse_p' from legend.
6379
a9ec7317
SM
6380 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
6381 Add explicit braces to avoid ambiguous `else'.
190998d8 6382
28b257dc 63832006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
00d70d57
JD
6384
6385 * dispnew.c (init_display): Don't init X display if the user asked
6386 for a non-X display.
7e37cb69 6387
957b3c5f
KH
63882006-04-12 Kenichi Handa <handa@m17n.org>
6389
6390 * coding.c (setup_coding_system): Use system_eol_type for default
6391 coding->eol_type.
6392
db926d80
DN
63932006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
6394
6395 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
6396
6397 * data.c (wrong_type_argument): Try to avoid compiler warnings due
6398 to the fact the function is now marked as NO_RETURN.
6399
978781a5
EZ
64002006-04-10 Eli Zaretskii <eliz@gnu.org>
6401
6402 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
6403
8fd0f424
RF
64042006-04-10 Romain Francoise <romain@orebokech.com>
6405
6406 * xrdb.c (gethomedir): Use xstrdup.
6407
f8f10777
AS
64082006-04-10 Andreas Schwab <schwab@suse.de>
6409
6410 * xrdb.c (gethomedir): Make sure to always return a pointer that
6411 can be passed to free.
6412
2a8da555
RS
64132006-04-09 Richard Stallman <rms@gnu.org>
6414
6415 * lisp.h (Fkill_emacs): Undo previous change.
6416
64172006-04-08 Richard Stallman <rms@gnu.org>
6418
6419 * search.c (boyer_moore): Test ch >= 0400, not >.
6420
404be028
DN
64212006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
6422
6423 * puresize.h (pure_write_error): Mark as NO_RETURN.
6424
1ae8d759
JB
6425 * lisp.h (args_out_of_range, args_out_of_range_3, Fkill_emacs):
6426 Likewise.
404be028 6427
f93bd8e4
EZ
64282006-04-08 Eli Zaretskii <eliz@gnu.org>
6429
6430 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
6431 if a menu is active on this frame.
6432
31a4f621
DN
64332006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
6434
6435 * lisp.h (report_file_error): Mark as NO_RETURN.
6436
7e773529
EZ
64372006-04-08 Eli Zaretskii <eliz@gnu.org>
6438
4f27350a
EZ
6439 * alloc.c [STDC_HEADERS]: Include stddef.h.
6440
7e773529
EZ
6441 * lisp.h (PSEUDOVECSIZE): Fix last change.
6442
6bfd98e7
SM
64432006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
6444
6445 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
6446 `raw_status_high', and `raw_status_low' with plain integers, and move
6447 them to the end of the structure.
6448
6449 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
6450 pseudovector's size field so only the Lisp_Object fields get GC'd.
6451
6452 * process.c (update_status, make_process, Fdelete_process)
6453 (Fprocess_status, list_processes_1, start_process_unwind)
6454 (create_process, Fmake_network_process, server_accept_connection)
6455 (wait_reading_process_output, send_process, Fprocess_running_child_p)
6456 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
6457 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
6458 `pid' and `raw_status'.
6459 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
6460 representing PIDs that are larger than most-positive-fixnum.
6461
6462 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
6463
6464 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
6465
1d79e521
EZ
64662006-04-08 Eli Zaretskii <eliz@gnu.org>
6467
6468 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
6469
d65b4235
PE
64702006-04-03 Paul Eggert <eggert@cs.ucla.edu>
6471
6472 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
6473 ../lib-src/b2m.c and ../lib-src/editfns.c.
6474 (Fcurrent_time_string): Use it.
6475 Document that the year might not consume 4 columns if it's outside
6476 the range 1000-9999.
6477 Check for asctime failure.
6478 Don't assume that the output string length is always exactly 24.
6479
fc9f8d15
YM
64802006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6481
6482 * macterm.c (XTread_socket): Initialize variable `f' before its use.
6483
022af124
KH
64842006-04-03 Kenichi Handa <handa@m17n.org>
6485
6486 * image.c: Include "charset.h" and "coding.h".
6487 (x_find_image_file): Return an encoded file name.
6488
61be4a8a
EZ
64892006-04-01 Eli Zaretskii <eliz@gnu.org>
6490
6491 * configure: Regenerated.
6492
a869edd4
KH
64932006-03-31 Kenichi Handa <handa@m17n.org>
6494
6495 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
6496
29444a2f
DN
64972006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6498
6499 * xdisp.c (syms_of_xdisp): Fix variable name.
6500
3c5f9492
KH
65012006-03-30 Kenichi Handa <handa@m17n.org>
6502
6503 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
6504
267ee78f
JB
65052006-03-29 Juanma Barranquero <lekktu@gmail.com>
6506
6507 * keyboard.c (process_tool_bar_item): Reorder dummy args.
6508
293bd733
SM
65092006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6510
6511 * keyboard.c (tool_bar_items): Use map_keymap.
6512 (process_tool_bar_item): Add dummy args to fit the required interface.
6513
4fccedb5
EZ
65142006-03-25 Eli Zaretskii <eliz@gnu.org>
6515
6516 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
6517 to zero before calling debug_print or safe_debug_print.
6518
6519 * print.c (print_output_debug_flag): New global variable.
6520 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
6521 OutputDebugString if print_output_debug_flag is zero.
6522
aac18aa4
PE
65232006-03-24 Paul Eggert <eggert@cs.ucla.edu>
6524
71c3f28f 6525 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
aac18aa4 6526 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
71c3f28f
EZ
6527 (Fdecode_time): Cast tm_year to EMACS_INT.
6528 (Fcurrent_time_string): Report an invalid time specification if
293bd733 6529 the argument is invalid. Also, check for out-of-range time stamps.
aac18aa4 6530
0ef4f79b
KS
65312006-03-24 Kim F. Storm <storm@cua.dk>
6532
95d8aa28
KS
6533 * xterm.c (handle_one_xevent):
6534 * w32term.c (w32_read_socket):
95d8aa28
KS
6535 * macterm.c (XTread_socket): Don't let key-press clear mouse face
6536 on in toolbar window if mouse-highlight is an integer.
6537
0ef4f79b
KS
6538 * fns.c (sxhash_list): Include last non-nil CDR in hash.
6539
e2e206ae
YM
65402006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6541
6542 * macmenu.c (enum mac_menu_kind): New enum.
6543 (min_menu_id): New variable.
6544 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
6545 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
6546 min_menu_id and enumerators in enum mac_menu_kind.
6547 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
6548 All uses changed. Add range check for menu ID.
6549 (fill_menubar): Add range check for menu ID.
6550 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
6551 GetEventParameter.
6552 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
6553 for each menu kind.
6554
5a32a2f2
KS
65552006-03-22 Kim F. Storm <storm@cua.dk>
6556
ea049c5e
KS
6557 * xdisp.c: Undo 2006-03-21 change.
6558
6559 * term.c: Define aliases for append_glyph and produce_stretch_glyph
6560 when `static' is defined to avoid name clash with those in xdisp.c.
6561
647b07d1
AS
6562 * process.c (Faccept_process_output): Fix to comply with lisp
6563 reference. Change arg "timeout" to "seconds" and allow both
6564 integer and float value. Change arg "timeout-msec" to "millisec"
6565 and interpret" as milliseconds rather than microseconds. Fix doc
6566 string accordingly.
5a32a2f2 6567
d63cd766
KR
65682006-03-21 Ken Raeburn <raeburn@raeburn.org>
6569
293bd733
SM
6570 * xdisp.c (store_next_glyph): Rename from append_glyph.
6571 (generate_stretch_glyph): Rename from produce_stretch_glyph.
d63cd766
KR
6572 All callers changed accordingly.
6573
11e887e2
JD
65742006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6575
6576 * xterm.c: x_session_initialized new variable.
6577 (x_term_init): Use x_session_initialized to check if
6578 x_session_initialize should be called.
6579 (x_initialize): Initialize x_session_initialized.
6580
52bd2f43
KS
65812006-03-21 Kim F. Storm <storm@cua.dk>
6582
6583 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
6584 bitmap here, but ...
6585 (update_window_fringes): ... here, so we can test if it has changed.
6586
c1fc674b
AS
65872006-03-20 Andreas Schwab <schwab@suse.de>
6588
6589 * dispnew.c (init_display): Check DISPLAY here.
6590
6591 * emacs.c (main): Don't check here.
6592
6593 * xterm.c (x_display_ok): Don't use DISPLAY env var.
6594
7d619454
SM
65952006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6596
6597 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
6598 mixup (YAILOM).
6599
e2916251
EZ
66002006-03-20 Eli Zaretskii <eliz@gnu.org>
6601
6602 * emacs.c (main): Fix last change.
6603
95c1c901
KH
66042006-03-20 Kenichi Handa <handa@m17n.org>
6605
7d619454 6606 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
95c1c901
KH
6607
6608 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
6609
6610 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
6611
6612 * xterm.c (x_term_init): Remove unnecessary GCPRO.
6613
45c1c789
KS
66142006-03-19 Kim F. Storm <storm@cua.dk>
6615
5e1a6e32 6616 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
45c1c789
KS
6617 so it doesn't associate overlay string with following glyph by default.
6618 Allow integer property value to specify explicit number of buffer
6619 positions associate with overlay string.
6620
11aaf447
CY
66212006-03-18 Chong Yidong <cyd@stupidchicken.com>
6622
6623 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
6624
e4d181dc
EZ
66252006-03-18 Nozomu Ando <nand@mac.com>
6626
6627 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
6628 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
6629 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
6630 Don't redefine.
6631
6632 * m/mips.h: Don't use unexmips on NetBSD.
6633 (LIBS_MACHINE): Move definition lower, so it doesn't use
6634 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
6635 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
6636
6637 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
6638 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
6639 option is broken (e.g., MIPS/NetBSD).
6640
50f9edc2
EZ
66412006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
6642
6643 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
7b833ed1 6644 Remove the HAVE_X_WINDOWS conditional.
50f9edc2 6645
7e37c7c0
EZ
66462006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
6647
6648 * emacs.c (main): If user asks for a display that is unavailable,
6649 simulate -nw.
6650
6651 * xterm.c (x_display_ok): New function.
6652
6653 * xterm.h: Add prototype for x_display_ok.
6654
c85eab3a
EZ
66552006-03-18 Eli Zaretskii <eliz@gnu.org>
6656
6657 * w32fns.c (Fw32_select_font): Doc fix.
6658
e09ce637
YM
66592006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6660
6661 * image.c [MAC_OS] (XPutPixel, XGetPixel)
6662 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
6663 version when depth is 32.
7d619454
SM
6664 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
6665 New function.
e09ce637
YM
6666 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
6667 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
6668
6669 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
6670 Create GWorld in ARGB pixel format.
7d619454
SM
6671 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
6672 Remove functions.
e09ce637
YM
6673 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
6674 instead of mac_copy_area/mac_copy_area_with_mask.
6675
b0896280
KS
66762006-03-15 Kim F. Storm <storm@cua.dk>
6677
6678 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
6679 empty row. Fixes memory corruption revealed by 2006-03-02 change.
6680 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
6681 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
6682 width is exactly the same as the window width. Don't count a final
6683 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
6684
713cb18d
JB
66852006-03-15 Juanma Barranquero <lekktu@gmail.com>
6686
364d0cf8 6687 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
713cb18d
JB
6688 conditional on HAVE_NTGUI, not WINDOWS_NT.
6689
ad21830e
YM
66902006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6691
6692 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
6693
6694 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
6695
6696 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
6697 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
6698 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
6699 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
6700 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
6701 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
6702 instead of mac_draw_bitmap.
6703 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
6704 define_fringe_bitmap and destroy_fringe_bitmap.
6705
8a34117e
CY
67062006-03-14 Chong Yidong <cyd@stupidchicken.com>
6707
6708 * xterm.c (x_uncatch_errors): Block input for entire function.
6709
ab68b375
JR
67102006-03-12 Jason Rumney <jasonr@gnu.org>
6711
92cc46af 6712 * w32fns.c (Fx_create_frame): Remove call to
364d0cf8 6713 Qface_set_after_frame_default (from xfns.c 2003-05-26).
92cc46af 6714
335be36b
JR
6715 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
6716 finished with the menu.
6717
ab68b375
JR
6718 * w32term.c: Sync 2005-10-24 xterm.c changes.
6719 (last_mouse_glyph_frame): New var.
6720 (note_mouse_movement): Say mouse moved if current frame differs
6721 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
6722 (w32_mouse_position): Set last_mouse_glyph_frame.
875e613d 6723 Remove OLD_REDISPLAY_CODE block.
ab68b375 6724
204b78de
YM
67252006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6726
6727 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
6728
6729 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
6730 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
6731
6732 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
6733
6734 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
6735
6736 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
6737 (x_draw_composite_glyph_string_foreground)
6738 (x_draw_image_foreground): Undo previous changes.
6739 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
6740 argument of mac_draw_rectangle.
6741 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
6742 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
6743 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
6744 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
6745 [USE_CG_DRAWING]: New functions.
6746 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
6747 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
6748 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
6749 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
6750 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
6751 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
6752 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
6753
a9d54793
KL
67542006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6755
6756 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
6757
b452fd7a
JR
67582006-03-11 Jason Rumney <jasonr@gnu.org>
6759
6760 * w32fns.c (signal_user_input): New function.
6761 (post_character_message): Use it for keyboard input.
6762 (w32_msg_pump): Use it for mouse input.
6763
f372bd5b
LT
67642006-03-11 Luc Teirlinck <teirllm@auburn.edu>
6765
6766 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
6767 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
6768
2c1bd367
EZ
67692006-03-11 Eli Zaretskii <eliz@gnu.org>
6770
6771 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
6772 if a menu is already active (the menubar_active flag is on).
6773
f161146b
EZ
67742006-03-11 David Ponce <david@dponce.com>
6775
7d619454 6776 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
f161146b 6777
9257b627
EZ
67782006-03-11 Eli Zaretskii <eliz@gnu.org>
6779
db3c0e9c
EZ
6780 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
6781 the list of unused display error handling functions.
6782
8887e8ec
EZ
6783 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
6784 HAVE_X_WINDOWS.
6785 (internal_condition_case, internal_condition_case_1)
6786 (internal_condition_case_2): Call x_catching_errors only if
6787 HAVE_X_WINDOWS.
6788
9257b627
EZ
6789 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
6790 Don't include sys/resource.h unless defined.
6791
395d3972
RS
67922006-03-11 Richard Stallman <rms@gnu.org>
6793
5a893bff
RS
6794 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
6795
395d3972 6796 * vm-limit.c (get_lim_data, lim_data, data_space_start):
7d619454 6797 Move from mem-limits.h.
395d3972
RS
6798 (enum warnlevel): New data type.
6799 (check_memory_limits): Rewrite the logic about warnings.
6800 Use standard `struct rlimit'. Check return values for nonsense.
6801 (memory_warnings): Always clear lim_data.
6802
6803 * mem-limits.h (get_lim_data, lim_data, data_space_start):
7d619454 6804 Move to vm-limit.c.
395d3972
RS
6805
6806 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
6807
6808 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
f372bd5b 6809 (internal_condition_case_1, internal_condition_case_2):
395d3972
RS
6810 Abort if within unclosed x_catch_errors.
6811
635a3496
RF
68122006-03-11 Romain Francoise <romain@orebokech.com>
6813
6814 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
6815
306cea3a
EZ
68162006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
6817
6818 * lisp.h: Remove duplicate prototypes. Make the prototype of
6819 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
6820
97b5ae78
EZ
68212006-03-11 Eli Zaretskii <eliz@gnu.org>
6822
7325e714
EZ
6823 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
6824 argument of XDrawRectangle.
6825
97b5ae78
EZ
6826 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
6827
6828 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
6829 (x_draw_glyph_string_foreground)
6830 (x_draw_composite_glyph_string_foreground)
6831 (x_draw_image_foreground): Don't subtract 1 from width and height
6832 arguments to mac_draw_rectangle.
6833 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
6834
68f632a8
KS
68352006-03-10 Kim F. Storm <storm@cua.dk>
6836
6837 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
6838
349a4500
SM
68392006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
6840
6841 * alloc.c (USE_POSIX_MEMALIGN): New macro.
6842 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
6843
53a5eba9
KH
68442006-03-09 Kenichi Handa <handa@m17n.org>
6845
6846 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
6847 ASCII component of a composition.
6848
629f023d
LT
68492006-03-08 Luc Teirlinck <teirllm@auburn.edu>
6850
6851 * window.c: Declare preserve_y as a static global variable.
6852 (window_scroll_pixel_based): No longer declare preserve_y;
6853 it is global now.
f945af42 6854 (syms_of_window): Set preserve_y to -1.
629f023d 6855
4cdffedf
YM
68562006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6857
6858 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
6859 depth is 32.
204b78de 6860 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
4cdffedf
YM
6861 depth is 32.
6862
45b5f35d
CY
68632006-03-06 Chong Yidong <cyd@stupidchicken.com>
6864
6865 * xdisp.c (handle_invisible_prop): Don't update it->position with
6866 a buffer position if we're in a display string.
6867
48b60fa1
YM
68682006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6869
6870 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
6871 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
6872
6873 * macfns.c (x_default_scroll_bar_color_parameter)
349a4500
SM
6874 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
6875 Remove unnecessary prototypes.
6876 (x_set_scroll_bar_default_width):
6877 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
48b60fa1
YM
6878 (mac_set_scroll_bar_width): New function.
6879 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
6880
6881 * macterm.c (get_control_part_bounds): Fix type of return value.
6882 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
6883 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
6884 scroll bar if it is not tall enough to display scroll bar thumb.
6885 [USE_CARBON_EVENTS] (mac_convert_event_ref)
6886 (mac_handle_command_event, mac_handle_window_event)
6887 (mac_handle_mouse_event): Check error code of GetEventParameter.
6888 (convert_fn_keycode) [MAC_OSX]: Likewise.
f945af42 6889
6f10509c
AS
68902006-03-05 Andreas Schwab <schwab@suse.de>
6891
6892 * xselect.c (x_catch_errors_unwind): Fix missing return value.
6893
f79bc642
KS
68942006-03-02 Kim F. Storm <storm@cua.dk>
6895
6896 * frame.h (struct frame): New member n_tool_bar_rows.
6897
6898 * xdisp.c: Minimize the unpleasent visual impact of the requirement
6899 that non-toolkit tool-bars must occupy an integral number of screen
875e613d 6900 lines, by distributing the rows evenly over the tool-bar screen area.
f79bc642
KS
6901 (Vtool_bar_border): New variable.
6902 (syms_of_xdisp): DEFVAR_LISP it.
349a4500
SM
6903 (display_tool_bar_line): Add HEIGHT arg for desired row height.
6904 Make tool-bar row the desired height. Use default face for border
6905 below tool-bar.
f79bc642
KS
6906 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
6907 actual tool-bar rows.
6908 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
6909 Adjust the height of the tool-bar rows to fill tool-bar screen area.
6910 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
6911 is resized.
6912
0bbe0c9c
LT
69132006-03-01 Luc Teirlinck <teirllm@auburn.edu>
6914
6915 * search.c (Fregexp_quote): Do not precede a literal `]' with two
6916 backslashes to try to make clear that it has a literal meaning; it
6917 does not do that. (It could close a character alternative
6918 containing a backslash.)
6919
c525d842
CY
69202006-02-28 Chong Yidong <cyd@stupidchicken.com>
6921
6922 * xselect.c (x_catch_errors_unwind): New function.
6923 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
6924 (Fx_get_atom_name): Call x_uncatch_errors earlier.
6925
6926 * window.c (Qscroll_up, Qscroll_down): New syms.
6927 (window_scroll_pixel_based): Make preserve_y static to avoid
6928 getting point stuck when scrolling 1 line.
6929
4545fa20
CY
69302006-02-26 Chong Yidong <cyd@stupidchicken.com>
6931
349a4500 6932 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
4545fa20 6933
364d0cf8
JB
6934 * xterm.c (x_load_font, x_term_init, XTmouse_position)
6935 (handle_one_xevent, x_connection_closed, x_list_fonts):
6936 No arg for x_uncatch_errors.
4545fa20
CY
6937
6938 * xselect.c (x_own_selection, x_decline_selection_request)
6939 (x_reply_selection_request, x_get_foreign_selection)
6940 (Fx_get_atom_name, Fx_send_client_event): Likewise.
6941
6942 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
6943 Likewise.
6944
a5e25a4c
LT
69452006-02-26 Luc Teirlinck <teirllm@auburn.edu>
6946
440cbd9e
LT
6947 * lread.c: Declare Vload_file_rep_suffixes instead of
6948 deleted variable default_suffixes.
6949 (Fget_load_suffixes): New function.
6950 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
6951 No longer use deleted variable default_suffixes. Update docstring.
6952 (syms_of_lread): defsubr Sget_load_suffixes.
6953 Expand `load-suffixes' docstring.
6954 Delete default_suffixes and DEFVAR_LISP the new variable
6955 `load-file-rep-suffixes'.
6956
6957 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
6958 of Vload_suffixes.
6959
6960 * lisp.h: EXFUN Fget_load_suffixes.
6961 Extern Vload_file_rep_suffixes.
6962
a5e25a4c
LT
6963 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
6964 with lisp.h.
6965
a7af5886
SM
69662006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
6967
6968 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
6969 qualifier which was trying to avoid the bug that was fixed by
6970 yesterday's changes to xterm.c.
6971
9ba8e10d
CY
69722006-02-25 Chong Yidong <cyd@stupidchicken.com>
6973
6974 * xterm.h (x_catch_errors) Return value changed to void.
4545fa20 6975 (x_uncatch_errors): Delete unused count argument.
a7af5886 6976
9ba8e10d
CY
6977 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
6978 it can be called in a signal handler.
6979 (x_catch_errors_unwind): Function deleted.
6980 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
6981 (x_check_errors): Call x_uncatch_errors before signalling error.
6982
6983 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
6984 (x_connection_closed, x_list_fonts): Use new versions of
6985 x_catch_errors and x_uncatch_errors.
6986
6987 * xselect.c (x_own_selection, x_decline_selection_request)
6988 (x_reply_selection_request, x_get_foreign_selection)
6989 (Fx_get_atom_name, Fx_send_client_event): Likewise.
6990
6991 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
6992 Likewise.
6993
6994 * eval.c (record_unwind_protect): Add an assertion.
6995
f523e0c3
SM
69962006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
6997
6998 * process.c (Fmake_network_process): Init the process's mark.
6999
a7a7e1d7
KS
70002006-02-25 Kim F. Storm <storm@cua.dk>
7001
7002 * buffer.c (modify_overlay): Force redisplay if we modify an
7003 overlay at the end of the buffer.
7004
a821c035
JD
70052006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7006
ca21600d
JB
7007 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
7008 nil the image file has been removed, in that case use the (cached)
7009 pixmap.
a821c035 7010
77343e1d
KH
70112006-02-24 Kenichi Handa <handa@m17n.org>
7012
7013 * fileio.c (Finsert_file_contents): When a text is replaced
7014 partially, be sure to set point before the inserted characters.
7015
92fb5516
KH
70162006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
7017
7018 * xfns.c (Fx_file_dialog): Return a decoded file name.
7019
78897758
YM
70202006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7021
7022 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
7023 glyph whose face is extended to the text area end.
7024
5b574e69
YM
7025 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
7026 values if control is not visible or values are not changed.
7027
acc6289a
SM
70282006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
7029
7030 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
7031 The default `window' should not be "on a different frame".
7032
c4336e88
KS
70332006-02-22 Kim F. Storm <storm@cua.dk>
7034
7035 * indent.c (Fvertical_motion): Only try to move back if we can.
7036
b6e3efe0
YM
70372006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7038
7039 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
7040 n_clip_rects.
7041
7042 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
7043 xmenu.c.
7044
7045 * macterm.c (GC_CLIP_REGION): Remove macro.
7046 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
7047 All uses changed. Don't do clipping if n_clip_rects is zero.
acc6289a
SM
7048 (mac_set_clip_rectangles): Use xassert instead of abort.
7049 Set n_clip_rects. Don't make clip_region empty when number of
b6e3efe0
YM
7050 clipping rectangles is zero.
7051 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
7052 calling mac_set_clip_rectangles.
7053 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
7054 avoid multiple redraws.
7055
6f62a45e
KS
70562006-02-22 Kim F. Storm <storm@cua.dk>
7057
7058 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
7059
dd9959da
KS
70602006-02-21 Kim F. Storm <storm@cua.dk>
7061
7062 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
7063
364d0cf8 70642006-02-21 Zhang Wei <brep@newsmth.org>
a8f4bdc6
JD
7065
7066 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
7067 returning it.
7068
dd9959da 70692006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
9866a438
JB
7070
7071 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
7072 (standard_bitmaps): Use it.
7073
9fb446e3
YM
70742006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7075
7076 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
7077 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
7078 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
7079 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
acc6289a
SM
7080 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
7081 Draw background if BG_WIDTH is not zero. Use float constants as
9fb446e3
YM
7082 divisors instead of double. Use alloca instead of xmalloc/xfree.
7083 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
7084 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
7085 mac_draw_image_string* functions.
7086 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
7087 some fonts when srcCopy text transfer mode might be used.
7088 (mac_begin_clip, mac_end_clip): Check if region is empty.
7089 (mac_set_clip_rectangles): When resetting clip region, make it
7090 empty instead of disposing of it.
7091
49af2995
KS
70922006-02-20 Kim F. Storm <storm@cua.dk>
7093
7094 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
7095
7096 * buffer.h (struct buffer): New members fringe_indicator_alist and
7097 fringe_cursor_alist.
7098
7099 * buffer.c (init_buffer_once): Set dummy default values for
7100 fringe-indicator-alist and fringe-cursor-alist. The proper
7101 default values are set by pre-loading fringe.el.
7102 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
7103 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
9866a438 7104 corresponding default- variables.
49af2995
KS
7105
7106 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
7107 to use `int'.
7108 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
7109 Define explicitly.
7110 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
7111 (Qhollow_small): New variables.
7112 (syms_of_fringe): Intern and staticpro them.
7113 (question_mark_bits): Rename from unknown_bits.
7114 (left_curly_arrow_bits): Rename from continuation_bits.
7115 (right_curly_arrow_bits): Rename from continued_bits.
7116 (left_triangle_bits): Rename from ov_bits.
acc6289a 7117 (right_triangle_bits): Add.
49af2995
KS
7118 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
7119 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
acc6289a 7120 (filled_square_bits): Add.
49af2995 7121 (vertical_bar_bits): Rename from bar_cursor_bits.
9866a438 7122 (horizontal_bar_bits): Rename from hbar_cursor_bits.
49af2995
KS
7123 (empty_line_bits): Rename from zv_bits.
7124 (standard_bitmaps): Update to use new names.
7125 (draw_fringe_bitmap_1): Make static.
7126 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
7127 to map from logical cursors and indicators to physical bitmaps.
875e613d 7128 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
49af2995
KS
7129 bitmaps using symbol names instead of bitmap numbers.
7130 (update_window_fringes): Use logical indicator symbol names
7131 instead of bitmap numbers for logical. Add bitmap cache.
7132 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
7133
a77f947b
CY
71342006-02-20 Chong Yidong <cyd@stupidchicken.com>
7135
a073faa6
CY
7136 * regex.c: Revert 2006-02-19 change.
7137 (xmalloc, xrealloc): Define these when not linked to Emacs.
7138 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
a77f947b 7139
2f90d2bc
LT
71402006-02-19 Luc Teirlinck <teirllm@auburn.edu>
7141
7142 * regex.c (extend_range_table_work_area): Fix typo.
7143
5498b6af
RS
71442006-02-19 Richard M. Stallman <rms@gnu.org>
7145
7b1d7d66
RS
7146 * xterm.c (x_catch_errors): Use xmalloc.
7147
7148 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
7149 (regex_compile): Likewise.
7150 (regcomp): Use xmalloc.
7151
7152 * gtkutil.c (malloc_widget_value): Use xmalloc.
7153
5498b6af
RS
7154 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
7155 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
7156
7157 * xmenu.c (digest_single_submenu): When pane_string is empty,
7158 do initialize save_wv.
7159
4f2f3214
YM
71602006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7161
7162 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
7163 w->update_mode_line if arg F is not the selected frame.
7164
7165 * macmenu.c (popup_activated_flag, submenu_id)
7166 (next_menubar_widget_id): Remove variables.
7167 (initialize_frame_menubar): Remove function.
7168 (pop_down_menu, mac_menu_show): Simplify save value.
7169 (dispose_menus): New function.
7170 (pop_down_menu, fill_menubar): Use it.
7171 (fill_submenu): Remove function. All uses changed to fill_menu.
7172 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
7173 POS. Don't call SetMenuItemHierarchicalID here.
7174 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
7175 used next. Call SetMenuItemHierarchicalID here.
7176 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
7177 objects if needed. Reuse existing menu bar titles if possible.
7178 (set_frame_menubar): Don't clean up menu objects here.
7179
da7520de
CY
71802006-02-18 Chong Yidong <cyd@stupidchicken.com>
7181
7182 * window.c (window_min_size_1): Ensure room for the scroll bar and
7183 fringes.
7184
a9c18b84
RF
71852006-02-17 Romain Francoise <romain@orebokech.com>
7186
7187 * puresize.h (BASE_PURESIZE): Increment to 1200000.
7188
537407f0
SM
71892006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
7190
7191 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
7192 addition of the BLOCK_INPUTs.
7193
5bf3610f
JB
71942006-02-17 Juanma Barranquero <lekktu@gmail.com>
7195
7196 * window.c (Fset_window_scroll_bars): Doc fix.
7197
ed0218e2
KH
71982006-02-17 Kenichi Handa <handa@m17n.org>
7199
7200 * xdisp.c (display_mode_element): Call display_string with correct
7201 PREC arg (which must be a number of characters, not column width).
7202
f036d043
YM
72032006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7204
7205 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
7206
7207 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
7208
7209 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
7210
885f1975
RS
72112006-02-14 Richard M. Stallman <rms@gnu.org>
7212
9d8f542c
RS
7213 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
7214
885f1975
RS
7215 * m/ibms390x.h: New file.
7216
26ebccfd
JD
72172006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7218
7219 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
7220 value of x-gtk-whole-detached-tool-bar.
d8d3d48c 7221 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
26ebccfd
JD
7222
7223 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
7224
4d7637b8 72252006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
58118de5
JD
7226
7227 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
7228
7229 * xterm.h: Declare x_x_to_emacs_modifiers.
7230
7231 * gtkutil.c (xg_tool_bar_button_cb): New function.
7232 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
7233 store modifiers in event.
7234 (update_frame_tool_bar): Connect button-release-event to
7235 xg_tool_bar_button_cb.
7236
f8d775e1
RS
72372006-02-13 Richard M. Stallman <rms@gnu.org>
7238
7239 * .gdbinit (xwindow): Update the code to show the window box.
7240
0c0351b5
JD
72412006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7242
7243 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
7244
4d94dd9a
RS
72452006-02-12 Richard M. Stallman <rms@gnu.org>
7246
7247 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
7248
c54fb9ef
EZ
72492006-02-11 Eli Zaretskii <eliz@gnu.org>
7250
7251 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
7252 (syms_of_keyboard): DEVFAR_LISP and initialize it.
7253 (parse_tool_bar_item, parse_menu_item): If that variable is
7254 non-nil, don't disable menu items and tool-bar buttons.
7255
ac6a9b55
JB
72562006-02-11 Juanma Barranquero <lekktu@gmail.com>
7257
7258 * doc.c (Fsubstitute_command_keys): Doc fix.
7259
0ddb0ae8
TTN
72602006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
7261
7262 * data.c (Findirect_function): Rewrite docstring.
7263 Fix omission bug: Declare new arg NOERROR.
7264
cbd488c4
YM
72652006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7266
7267 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
7268 if window_desc is not set yet.
7269 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
7270 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
7271 parameter `visibility' is `icon'.
7272 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
7273 instead of "fontset-mac".
7274 (Fx_focus_frame): New defun.
7275 (syms_of_macfns): Defsubr it.
7276
7277 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
7278 for unfocused frame.
7279 (x_raise_frame): Call BringToFront instead of SelectWindow.
7280 (x_lower_frame): Use NULL instead of nil.
7281 (x_make_frame_visible): Don't call SelectWindow.
7282 (XTread_socket): Increment handling_signal at the start, decrement
7283 it at the end.
7284 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
7285 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
7286
a7f96a35
KS
72872006-02-10 Kim F. Storm <storm@cua.dk>
7288
7289 * data.c (Findirect_function): Add NOERROR arg. All callers changed
7290 to pass Qnil for NOERROR.
7291
7292 * keymap.c (current_minor_maps_error): Remove.
7293 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
7294 instead of using internal_condition_case_1+current_minor_maps_error.
7295
1834d8e7
JD
72962006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7297
7298 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
7299 frames for GTK, in that case it is the tool bar. This is so that
7300 highlighted text get reset properly.
7301
cffc3472
JB
73022006-02-09 Juanma Barranquero <lekktu@gmail.com>
7303
7304 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
7305
e99c7521
JD
73062006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7307
7308 * window.c (adjust_window_trailing_edge): Check that shrinking
7309 does not set a window to size zero or less.
7310
42ab8e36
MB
73112006-02-08 Miles Bader <miles@gnu.org>
7312
7313 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
cffc3472 7314 of Fget_text_property (other field functions work with overlays as
42ab8e36
MB
7315 well as text-properties).
7316
6a80c3ba
KH
73172006-02-07 Kenichi Handa <handa@m17n.org>
7318
e1a67366 7319 * dispextern.h (unibyte_display_via_language_environment): Extern it.
6a80c3ba 7320
e1a67366
KS
7321 * xterm.h (unibyte_display_via_language_environment):
7322 * w32term.h (unibyte_display_via_language_environment):
7323 * macterm.h (unibyte_display_via_language_environment): Delete extern.
6a80c3ba 7324
d2b4c17d
KH
73252006-02-07 Kenichi Handa <handa@m17n.org>
7326
e1a67366 7327 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
d2b4c17d 7328 (produce_glyphs): Set the character to print in
e1a67366
KS
7329 it->char_to_display. Handle unibyte-display-via-language-environment.
7330 (produce_stretch_glyph): Set character to print in it->char_to_display.
d2b4c17d 7331
8b9d426a
KH
73322006-02-06 Kenichi Handa <handa@m17n.org>
7333
e1a67366 7334 * lread.c (openp): Initialize encoded_fn before GCPRO it.
8b9d426a 7335
d63b4018
KR
73362006-02-05 Ken Raeburn <raeburn@raeburn.org>
7337
7338 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
7339
98950fd6
KR
7340 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
7341 Cast bitfield value to EMACS_INT, to suppress gcc warning.
7342
ca21600d
JB
7343 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
7344 defining.
0cf36656 7345
ad02d7ea
KS
73462006-02-03 Kim F. Storm <storm@cua.dk>
7347
7348 * xdisp.c: Cache last merged escape glyph face.
7349 (last_escape_glyph_frame, last_escape_glyph_face_id)
7350 (last_escape_glyph_merged_face_id): New variables.
7351 (get_next_display_element): Use/update them.
7352 (redisplay_internal): Reset them before redisplay.
7353
7354 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
7355 Only recheck faces after displaying ellipsis.
7356
999a0fe5
KH
73572006-02-02 Kenichi Handa <handa@m17n.org>
7358
7359 * coding.c (decode_composition_emacs_mule): Fix handling of
7360 incorrect format data.
7361
cd7cd4ac
JD
73622006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7363
14a56a1b
JB
7364 * gtkutil.c (update_frame_tool_bar): Use new tool bar function
7365 gtk_toolbar_insert() so we can have tool bars of different sizes.
cd7cd4ac 7366
4cf7e99c
LT
73672006-01-30 Luc Teirlinck <teirllm@auburn.edu>
7368
7369 * data.c (Flistp): Doc fix.
7370
a3bc032f
JB
73712006-01-30 Juanma Barranquero <lekktu@gmail.com>
7372
7373 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
7374 Fix typos in docstrings.
7375
6badf38c
LT
73762006-01-28 Luc Teirlinck <teirllm@auburn.edu>
7377
1f2907ee 7378 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
6badf38c 7379
e2984df0
CY
73802006-01-27 Chong Yidong <cyd@stupidchicken.com>
7381
7382 * alloc.c (make_interval, allocate_string)
7383 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
7384 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
7385 global variables.
7386
dc86c16d
EZ
73872006-01-27 Eli Zaretskii <eliz@gnu.org>
7388
7389 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
7390 the MSDOS definition.
7391
57436ee7
RS
73922006-01-26 Richard M. Stallman <rms@gnu.org>
7393
7394 * alloc.c (check_pure_size): Make overflow message an "error message".
7395
7396 * keymap.c (Fmap_keymap): Doc fix.
7397
7398 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
7399 unless they were cleared out.
7400
7401 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
7402
2cb3aec4
KL
74032006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7404
e477bb04
KL
7405 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
7406 (find_field): Set before_field to after_field when pos is at BEGV.
293bd733
SM
7407 (Fline_beginning_position, Fline_end_position):
7408 Clarify confusing doc string.
2cb3aec4 7409
ca21600d
JB
7410 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
7411 string.
2cb3aec4 7412
34b87689
KH
74132006-01-26 Kenichi Handa <handa@m17n.org>
7414
7415 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
ca21600d
JB
7416 current_dir, and error_file. On reporting an error, decode them
7417 back.
34b87689 7418
1cee1e27
SM
74192006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
7420
7421 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
7422 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
7423 Don't check for quit, since any loop will go through fail or jump.
7424
a0b08700
CY
74252006-01-24 Chong Yidong <cyd@stupidchicken.com>
7426
7427 * alloc.c (allocate_string_data): Update next_free immediately, to
7428 reduce risk of memory clobberage.
7429
bf7f1d30
KL
74302006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7431
7432 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
7433 display when point moves across an ellipsis. If there are
7434 adjacent invisible texts, don't lose the second one's ellipsis.
7435 (x_produce_glyphs): Doc fix.
7436
e5e26d8f
SM
74372006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
7438
7439 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
7440
1ff4535b
KS
74412006-01-23 Kim F. Storm <storm@cua.dk>
7442
7443 * xdisp.c (handle_single_display_spec): Fix handling of space
7444 property on char from string: set *position rather than
7445 it->current.pos.
7446 (produce_stretch_glyph): Reduce width of stretch glyphs so they
7447 don't get wider than the window (unless truncate-lines is on).
7448
5badc98d
SM
74492006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
7450
7451 * xterm.c: Avoid allocating Lisp data from a signal handler.
7452 (x_error_message): New var to replace x_error_message_string.
7453 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
7454 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
7455 (syms_of_xterm): Use it instead of x_error_message_string.
7456
7457 * alloc.c (lisp_align_free): Add an assertion.
7458 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
7459 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
7460 a signal handler.
7461
638590e8
LT
74622006-01-21 Luc Teirlinck <teirllm@auburn.edu>
7463
7464 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
7465
cde0a40c
RF
74662006-01-21 Romain Francoise <romain@orebokech.com>
7467
7468 * xdisp.c (get_window_cursor_type): Fix last change.
7469 Update copyright year.
7470
ea5f3ad4
EZ
74712006-01-20 Eli Zaretskii <eliz@gnu.org>
7472
3fdf12ca
EZ
7473 * lread.c (Fload): Don't leak the file descriptor returned by
7474 openp if we are going to signal an error.
7475
7559f399
EZ
7476 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
7477 directly to _close.
7478 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
7479 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
7480 to _read.
cde0a40c 7481 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
7559f399
EZ
7482 directly to _write.
7483
ea5f3ad4
EZ
7484 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
7485 if it is NULL.
7486
ef8beec6
KH
74872006-01-20 Kenichi Handa <handa@m17n.org>
7488
7489 * puresize.h (BASE_PURESIZE): Increment to 1190000.
7490
995f2df9
CY
74912006-01-19 Chong Yidong <cyd@stupidchicken.com>
7492
7493 * xdisp.c (get_window_cursor_type): Use cursor type specified by
7494 the selected buffer for the echo area too.
7495
c94c4d0a
RS
74962006-01-19 Richard M. Stallman <rms@gnu.org>
7497
7498 * keymap.c (Fmap_keymap): Doc fix.
7499
7500 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
7501
7502 * keyboard.c (echo_char): Don't omit the space between first two
7503 echoed chars.
7504
7505 * minibuf.c (read_minibuf): Fix previous change.
7506
71578d4f
KH
75072006-01-19 Kenichi Handa <handa@m17n.org>
7508
7509 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
7510
edd1c685
RS
75112006-01-17 Richard M. Stallman <rms@gnu.org>
7512
7513 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
7514 value in f->param_alist.
7515
0501acd4
AS
75162006-01-15 Andreas Schwab <schwab@suse.de>
7517
7518 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
7519
d33a7384
NR
75202006-01-13 Richard M. Stallman <rms@gnu.org>
7521
7522 * Makefile.in: Define new macro WINDOW_SUPPORT.
7523 (lisp): Use it.
7524 (SOME_MACHINE_LISP): Add conditionally loaded files.
7525
2026418c
YM
75262006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7527
7528 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
22e6707e 7529 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
2026418c
YM
7530 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
7531 decomposed form.
7532
7533 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
7534 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
7535 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
7536 macro. Also try member ifr_addr when getting netmask.
7537
b8f7f3be
SM
75382006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
7539
7540 * fileio.c (Fexpand_file_name): Remove redundant tests.
7541 Fix elimination of // so that it doesn't prevent elimination of an
7542 immediately following /. or /..
7543
4c9ca1a3
JD
75442006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7545
7546 * gtkutil.c (xg_toggle_notify_cb): New function.
7547 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
7548 xg_toggle_notify_cb.
7549 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
7550 parameter value changes so the toggle button gets updated.
7551
340bb2ea
NR
75522006-01-06 Nick Roberts <nickrob@snap.net.nz>
7553
7554 * .gdbinit: Fix typo.
7555
feaf060a
EZ
75562006-01-05 Eli Zaretskii <eliz@gnu.org>
7557
7558 * .gdbinit: Fix last change.
7559
c22cc558
KS
75602006-01-05 Kim F. Storm <storm@cua.dk>
7561
7562 * process.c (Fmake_network_process): Use AF_INET instead of
22e6707e 7563 AF_UNSPEC when AF_INET6 is not defined.
c22cc558 7564
07f9b01c
YM
75652006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7566
7567 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
7568 Don't check that the other type is known file-related one.
7569
7570 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
7571 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
7572 OS X 10.4 and later.
7573
0facd9c3
JD
75742006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7575
7576 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
7577 let GTK do all image processing. Importing Emacs own pixmaps to GTK
7578 looks bad for inactive tool bar items with some Gnome themes.
7579
805b0439
EZ
75802006-01-04 Eli Zaretskii <eliz@gnu.org>
7581
913645cd
EZ
7582 * .gdbinit: Avoid a warning message when x_error_quitter is not
7583 compiled in.
7584
805b0439
EZ
7585 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
7586 for w32.
7587
0f5642c2
KS
75882006-01-04 Kim F. Storm <storm@cua.dk>
7589
8a5db8ae
KS
7590 * process.c: Add IPv6 support.
7591 (Qipv4, Qipv6): New vars.
7592 (syms_of_process): Intern and staticpro them.
7593 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
7594 with or without port number. Handle 4 element vector as IPv4 address
7595 without port number.
7596 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
7597 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
7598 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
7599 request that address family only. :family nil or omitted means to
7600 determine address family from the specified :host and :service.
7601 (ifflag_table): Add missing OpenBSD IFF_ flags.
7602 (server_accept_connection): Handle IPv6 addresses.
7603 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
7604
0f5642c2
KS
7605 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
7606 determine which breakpoints to set.
7607
e7b394e1
SM
76082006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
7609
7610 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
7611
7612 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
7613
dcc9b98d
RF
76142006-01-03 Romain Francoise <romain@orebokech.com>
7615
7616 * emacs.c (main): Update copyright year.
7617
6918ac24 76182006-01-03 Ken Raeburn <raeburn@gnu.org>
1a271e14
KR
7619
7620 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
7621 nil for the call to internal_delete_file.
7622
bb951f0e
KR
76232006-01-01 Ken Raeburn <raeburn@gnu.org>
7624
7625 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
7626 to nil for the call to Fwrite_region.
7627
b20de1cd
RS
76282005-12-31 Richard M. Stallman <rms@gnu.org>
7629
7630 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
7631
b5871831
EZ
76322005-12-31 Eli Zaretskii <eliz@gnu.org>
7633
7634 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
7635
c26ec07f
LT
76362005-12-30 Luc Teirlinck <teirllm@auburn.edu>
7637
7638 * textprop.c (set_text_properties): Reword description of return value.
7639 Return Qnil if caller wants to remove all text properties from a
7640 string and the string already has no intervals.
7641
0db017c0
SM
76422005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
7643
7644 * term.c (visible_cursor): New boolean var.
7645 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
7646 visible_cursor.
7647 (syms_of_term): Export the new var as "visible-cursor".
7648
fc8dc7cf
EZ
76492005-12-30 Eli Zaretskii <eliz@gnu.org>
7650
7651 * .gdbinit: Tell users not to worry about GDB warnings that some
7652 functions do not exist in the binary.
7653
82a80058
AS
76542005-12-30 Andreas Schwab <schwab@suse.de>
7655
7656 * process.c (Fnetwork_interface_info): Correctly terminate the
7657 loop over ifflag_table.
7658
c36238ee
RS
76592005-12-29 Richard M. Stallman <rms@gnu.org>
7660
d11db2c8
RS
7661 * lread.c (readevalloop): Test for reading a whole buffer
7662 before actually reading anything. Handle all cases, including
7663 START = END = nil and an already-narrowed buffer.
7664 Convert END to a marker if it is a number.
7665
c36238ee
RS
7666 * keymap.c (describe_map): Put sparse map elements into an array,
7667 sort them, then output a sequence of identical bindings on one line.
7668 (struct describe_map_elt): New data type.
7669 (describe_map_compare): New function.
7670
82bc1fd6
JD
76712005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7672
e7b394e1 7673 * gtkutil.c (xg_get_file_with_chooser): Change message shown
82bc1fd6
JD
7674 in file chooser.
7675
fe5195e8
RS
76762005-12-27 Richard M. Stallman <rms@gnu.org>
7677
6281e1e8
RS
7678 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
7679 not the current one.
7680
7681 * minibuf.c (Fminibuffer_message): Doc fix.
7682 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
7683
fe5195e8
RS
7684 * eval.c (do_autoload): Ignore elements of Vautoload_queue
7685 where car is not symbol.
7686
0d9fb289
KH
76872005-12-27 Kenichi Handa <handa@m17n.org>
7688
7689 * charset.c (lisp_string_width): Check multibyteness of STRING.
7690
ff9c9c59
JD
76912005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7692
14a56a1b 7693 * xfns.c (x_show_hidden_files): New variable.
ff9c9c59
JD
7694 (syms_of_xfns): Defvar it.
7695
7696 * gtkutil.c (xg_toggle_visibility_cb): New function.
7697 (xg_get_file_with_chooser): Add toggle hidden files and a message
7698 to the new file chooser dialog. Show hidden files if
7699 x_show_hidden_files is non-zero.
7700
d7504d5c
RS
77012005-12-26 Richard M. Stallman <rms@gnu.org>
7702
7703 * keyboard.h: Undo previous change.
7704
7705 * Makefile.in (undo.o): Undo previous change.
7706
7707 * undo.c: Undo previous change.
7708
0ad017ce
LT
77092005-12-26 Luc Teirlinck <teirllm@auburn.edu>
7710
403c00a5
LT
7711 * keyboard.h: extern last_point_position_window.
7712
0ad017ce
LT
7713 * undo.c: include keyboard.h.
7714
403c00a5 7715 * Makefile.in (undo.o): Depend on keyboard.h.
0ad017ce 7716
91e25f5e
RS
77172005-12-26 Richard M. Stallman <rms@gnu.org>
7718
d7504d5c
RS
7719 * commands.h (last_point_position_window): Declare.
7720
91e25f5e
RS
7721 * undo.c: Depend on window.h.
7722 (record_point): Save old point from the correct window.
7723
7724 * keyboard.c (last_point_position_window): New variable.
7725 (command_loop_1): Set last_point_position_window.
7726 (syms_of_keyboard): Init it.
7727
7728 * Makefile.in (undo.o): Depend on window.h.
7729
cad1051b
RS
77302005-12-25 Richard M. Stallman <rms@gnu.org>
7731
7732 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
7733 to undo a `provide'.
7734
7735 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
7736
d52c26e9
KB
77372005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
7738
7739 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
7740 define for FreeBSD on this platform.
7741
14af1e44
YM
77422005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7743
7744 * macterm.h (TYPE_FILE_NAME): New define.
7745 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
7746
e7b394e1
SM
7747 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
7748 Add prototypes. Make static.
14af1e44
YM
7749 (mac_aedesc_to_lisp): Initialize err to noErr.
7750 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
7751 (init_coercion_handler): New functions.
7752 (Fmac_coerce_ae_data): Use coercion of Apple event data for
7753 translation from/to file names.
7754
7755 * macterm.c: Don't include sys/param.h.
7756 (init_coercion_handler): Add extern.
7757 [MAC_OS8] (main): Call init_coercion_handler.
7758 (mac_initialize) [MAC_OSX]: Likewise.
7759 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
7760 Apple event data for translation from/to file names.
7761
7762 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
7763
7764 * image.c [MAC_OS] (find_image_fsspec): Likewise.
7765
5fed8c15 77662005-12-23 Martin Rudalics <rudalics@gmx.at>
bab3eee1
EZ
7767
7768 * insdel.c (insert, insert_and_inherit, insert_before_markers)
7769 (insert_before_markers_and_inherit): Make sure FROM is correct
7770 when `after-change-functions' are called.
7771
90f2e16b
JD
77722005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7773
7774 * xfns.c (Fx_uses_old_gtk_dialog): New function.
7775
7776 * gtkutil.c (xg_uses_old_file_dialog): New function.
7777 (xg_get_file_name): Use xg_uses_old_file_dialog.
7778
7779 * gtkutil.h: Declare xg_uses_old_file_dialog.
7780
0ee01fff
RS
77812005-12-22 Richard M. Stallman <rms@gnu.org>
7782
7783 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
7784
b73e4d84
YM
77852005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7786
7787 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
7788
7789 * macgui.h (XCharStruct): Remove member `valid_p'.
7790 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
7791 (XCharStructRow): New typedef.
e7b394e1
SM
7792 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
7793 New macros.
b73e4d84
YM
7794 (struct MacFontStruct): Add member `bounds'. Remove member
7795 `per_char'. All uses for QuichDraw Text fonts are changed to
7796 `bounds.per_char'. ATSUI font bounds are represented as an array
7797 `bounds.rows' of XCharStructRow's, each of which consists of a
7798 bitmap of valid entries and an array of char bounds.
7799
7800 * macterm.c (mac_per_char_metric): Add prototype.
7801 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
7802 (mac_query_char_extents): New function.
7803 (x_per_char_metric): Use it.
7804 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
e7b394e1
SM
7805 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
7806 Use mac_per_char_metric instead of x_per_char_metric.
b73e4d84
YM
7807 (mac_text_extents_16): New function.
7808 (mac_compute_glyph_string_overhangs): Use it.
7809 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
7810
a425bd03
SM
78112005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
7812
7813 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
7814 (Fminibuffer_completion_help): Remove duplicates before display.
7815
aa0b0cd9
KL
78162005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7817
ca21600d
JB
7818 * print.c (print_preprocess): Don't lose print_depth levels while
7819 iterating.
aa0b0cd9 7820
5a61ec18
YM
78212005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7822
7823 * macmenu.c (Qmac_apple_event): Add extern.
7824 (set_frame_menubar, mac_menu_show keymp_panes)
7825 (single_keymap_panes, list_of_panes, list_of_item)
7826 (single_menu_item): Add argument types to prototypes.
7827 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
7828 (struct skp): New struct (from xmenu.c).
7829 (single_keymap_panes, single_menu_item, list_of_panes)
7830 (list_of_item): Sync with xmenu.c.
7831 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
7832 POSITION if it is mac-apple-event event.
7833 (menubar_selection_callback): Don't use menu_command_in_progress.
7834 (set_frame_menubar): First parse all submenus, then make
7835 widget_value trees from them. Don't allocate any widget_value
7836 objects until we are done with the parsing.
7837 (parse_single_submenu, digest_single_submenu): New functions.
7838 (single_submenu): Function deleted, replaced by those two.
523fc433
JB
7839 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't create
7840 or dispose of EventHandlerUPP. Install hander to all submenus.
5a61ec18
YM
7841 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
7842 instead of ENCODE_SYSTEM.
7843 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
7844 integer values.
7845 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
7846 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
7847 format menu item string. Don't use NULL for integer value.
7848
7849 * macterm.h (struct mac_output): Remove unused member
7850 menu_command_in_progress.
7851
3bdba51d
JL
78522005-12-20 Juri Linkov <juri@jurta.org>
7853
7854 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
7855 position is non-nil, else set it to nil.
7856
7857 * macmenu.c (Fx_popup_menu): Add `else' to set
7858 Vmenu_updating_frame to nil only if position is nil.
7859
7860 * w32menu.c (Fx_popup_menu): Add `else' to set
7861 Vmenu_updating_frame to nil only if position is nil.
7862
d6a90a49
YM
78632005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7864
7865 * keyboard.c (make_lispy_event): Drag-and-drop items are now
7866 stored in member `args' of struct input_event.
7867
7868 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
7869
7870 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
7871 stored in member `args' of struct input_event.
7872
7873 * w32term.c (construct_drag_n_drop): Likewise.
7874
7875 * macterm.c (mac_do_receive_drag): Likewise.
7876 (x_use_underline_position_properties): Undo 2005-07-13 change.
7877 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
7878 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
a425bd03
SM
7879 (mac_pass_command_to_system, mac_pass_control_to_system):
7880 New boolean variables renamed from Lisp_Object ones
d6a90a49 7881 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
a425bd03
SM
7882 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
7883 All uses changed.
d6a90a49
YM
7884 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
7885 Make them user options.
a425bd03
SM
7886 (mac_handle_command_event, mac_store_services_event):
7887 Call create_apple_event_from_event_ref without 5th argument.
d6a90a49
YM
7888 (backtranslate_modified_keycode): Mask off modifier keys that are
7889 mapped to some Emacs modifiers before passing it to KeyTranslate.
7890 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
7891 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
7892 Fix docstrings of `mac-*-modifier'.
7893
7894 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
a425bd03
SM
7895 (do_applescript): Change argument types to Lisp_Object.
7896 All uses changed.
d6a90a49
YM
7897
7898 * macterm.h (create_apple_event_from_event_ref): Remove 5th
7899 argument from extern.
7900
20d1c5c5
DN
79012005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
7902
7903 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
7904 the answer, return `lambda', not nil.
7905
abeb5855
EZ
79062005-12-17 Eli Zaretskii <eliz@gnu.org>
7907
7908 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
7909 enclosed in $(ARGQUOTE)s should not be split between two lines, as
7910 that will break with GNU Make >3.80, when sh.exe is used and
7911 arg quoting is with '..'.
7912
6b8dfbf7
CY
79132005-12-17 Chong Yidong <cyd@stupidchicken.com>
7914
7915 * print.c (print_preprocess): Just signal an error if print_depth
7916 is exceeded.
7917
d912b87a
EZ
79182005-12-17 Eli Zaretskii <eliz@gnu.org>
7919
7920 * .gdbinit: Set a breakpoint on w32_abort.
7921
2a502a32
JL
79222005-12-16 Juri Linkov <juri@jurta.org>
7923
7924 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
7925 created from minibuffer_completion_contents.
7926 (minibuffer_completion_contents): Remove.
7927 (do_completion, Fminibuffer_complete_word)
7928 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
7929 with Fminibuffer_completion_contents.
7930 (syms_of_minibuf): Add Sminibuffer_completion_contents.
7931 (Fdisplay_completion_list): Doc fix.
7932 (display_completion_list_1): Use `nil' for second arg of
7933 `Fdisplay_completion_list'.
7934
bf63eb69
JD
79352005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7936
7937 * xfns.c (compute_tip_xy): Handle negative dx and dy.
7938
a425bd03 7939 * w32fns.c (compute_tip_xy): Ditto.
bf63eb69 7940
a425bd03 7941 * macfns.c (compute_tip_xy): Ditto.
bf63eb69 7942
9b98e161
CY
79432005-12-14 Chong Yidong <cyd@stupidchicken.com>
7944
7945 * print.c (print_preprocess): Go to a deeper print_depth to avoid
7946 print_object loop.
7947
89aa725a
KH
79482005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
7949
7950 * coding.c (code_convert_region_unwind): GCPRO arg.
7951
3b006f5b
JD
79522005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7953
57134802
JD
7954 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
7955 i.e. dy is offset from top of frame instead of bottom.
7956
7957 * macfns.c (compute_tip_xy): Ditto.
7958
7959 * w32fns.c (compute_tip_xy): Ditto.
7960
3b006f5b
JD
7961 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
7962 (xg_get_image_for_pixmap, xg_create_frame_widgets)
7963 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
7964
7965 * xmenu.c (menubar_selection_callback): Do nothing if the callback
7966 is for an unselected radio menu item.
7967
2cb33a98
RS
79682005-12-11 Richard M. Stallman <rms@gnu.org>
7969
7970 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
7971
7972 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
7973
7974 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
7975 (Flookup_key): Doc fix.
7976 (syms_of_keymap) <function-key-map>: Doc fix.
7977
7978 * fns.c (Frequire): Treat evaluating from a source file
7979 like loading the file.
7980
7981 * floatfns.c (Flog): Doc fix.
7982
7983 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
7984 when we change the buffer.
7985
d7d1f75e
JL
79862005-12-11 Juri Linkov <juri@jurta.org>
7987
7988 * minibuf.c (display_completion_list_1):
7989 Call `minibuffer_completion_contents' instead of using `nil' as
7990 second arg of `Fdisplay_completion_list'.
7991 (keys_of_minibuf): Unbind SPC in
7992 Vminibuffer_local_filename_completion_map (see also related
7993 change on 2005-12-06).
7994
ac8fcf0f
YM
79952005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7996
7997 * emacs.c (main) [MAC_OS8]: Undo previous change.
7998
7999 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
8000 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
8001
4b3eb407
YM
80022005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8003
8004 * Makefile.in (macselect.o): Depend on keymap.h.
8005
8006 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
8007 syms_of_macselect.
8008
8009 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
8010 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
8011
8012 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
8013 (syms_of_keyboard) [MAC_OS]: Initialize it.
8014 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
8015
8016 * mac.c (Qundecoded_file_name): New variable.
8017 (syms_of_mac): Initialize it.
8018 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
a425bd03 8019 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
4b3eb407
YM
8020 (Fmac_coerce_ae_data): New defun.
8021 (syms_of_mac): Defsubr it.
8022
8023 * macselect.c: Include keymap.h.
8024 (mac_ready_for_apple_events): New variable.
8025 (Vmac_apple_event_map, Qmac_apple_event_class)
8026 (Qmac_apple_event_id): New variables.
8027 (syms_of_macselect): Initialize them.
8028 (Qundefined, mac_store_apple_event): Add externs.
8029 (struct apple_event_binding): New struct.
8030 (find_event_binding_fun, find_event_binding)
8031 (mac_find_apple_event_spec, defer_apple_events)
8032 (mac_handle_apple_event, init_apple_event_handler)
8033 (copy_scrap_flavor_data): New functions.
8034 (Fmac_process_deferred_apple_events): New defun.
8035 (syms_of_macselect): Defsubr it.
8036 (mac_store_services_event): Fix extern.
8037 (mac_handle_service_event): Don't allocate Lisp objects during
8038 asynchronous input processing. Use mac_store_services_event
8039 instead of mac_store_application_menu_event.
8040
8041 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
8042 (Qpreferences): Remove variables.
59d8a9dc 8043 (syms_of_macterm): Don't initialize them.
4b3eb407
YM
8044 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
8045 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
8046 (init_required_apple_events, do_ae_open_application)
8047 (do_ae_print_documents, do_ae_open_documents)
8048 (do_ae_quit_application): Remove functions and prototypes.
8049 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
8050 (mac_find_apple_event_spec): Add externs.
8051 (mac_store_application_menu_event): Remove function.
8052 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
8053 (mac_handle_command_event): Create Apple event from Carbon event.
8054 Use mac_store_apple_event instead of mac_store_application_menu_event.
8055 [MAC_OSX] (mac_store_services_event): Likewise.
8056 (struct SelectionRange, SelectionRange): Remove struct and typedef.
8057 [MAC_OS8] (main): Call init_apple_event_handler instead of
8058 init_required_apple_events.
8059 (mac_initialize) [MAC_OSX]: Likewise.
e7b394e1
SM
8060 [!USE_CARBON_EVENTS] (mac_wait_next_event):
8061 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
4b3eb407 8062
e7b394e1
SM
8063 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
8064 Add externs.
4b3eb407
YM
8065 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
8066 (Fmac_get_preference): Add EXFUN.
8067
8068 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
8069 event.
8070
e358e052
RS
80712005-12-09 Richard M. Stallman <rms@gnu.org>
8072
8073 * xfns.c (Fx_create_frame): Reinstate previous change.
8074
9ea74bfb
EZ
80752005-12-09 Eli Zaretskii <eliz@gnu.org>
8076
8077 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
8078 GDB to the abort dialog.
8079
9dd28cae 80802005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
84fdb82c
KS
8081
8082 * indent.c (Fvertical_motion): Force move if starting on
8083 stretch glyph.
8084
2fda6977
RS
80852005-12-08 Richard M. Stallman <rms@gnu.org>
8086
2663a204
RS
8087 * lread.c (read_escape) <\s>: Don't treat strings specially.
8088
2fda6977
RS
8089 * xfns.c (Fx_create_frame): Comment out previous change.
8090
225c13a5
KL
80912005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
8092
8093 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
8094 when needed.
8095
da8ec671
SM
80962005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
8097
8098 * minibuf.c (keys_of_minibuf): Just unbind SPC in
8099 Vminibuffer_local_filename_completion_map rather than forcing it
8100 explicitly to the same binding as the global map.
8101
88fde92a
KR
81022005-12-06 Ken Raeburn <raeburn@gnu.org>
8103
e7b394e1 8104 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
88fde92a 8105 * bytecode.c (Fbyte_code): Likewise.
e7b394e1 8106 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
88fde92a
KR
8107 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
8108 * undo.c (truncate_undo_list): Likewise.
8109
fa0d4d0c
RS
81102005-12-05 Richard M. Stallman <rms@gnu.org>
8111
8112 * window.c (enlarge_window): Eliminate arg preserve_before.
8113 Assume it is 0. All callers changed.
8114 (Fenlarge_window, Fshrink_window): Likewise.
8115
5a98616e
EZ
81162005-12-02 Eli Zaretskii <eliz@gnu.org>
8117
8118 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
8119 fit below.
8120
1dbacb90
JD
81212005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8122
8123 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
8124
8125 * xfns.c (x_real_positions): int ign => unsigned int.
8126 (xg_set_icon_from_xpm_data): Remove unused variable err.
8127 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
8128 to remove compiler warning.
8129 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
8130
0a79da1b
EZ
81312005-12-02 David Reitter <david.reitter@gmail.com>
8132
8133 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
8134 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
8135 and Vminibuffer_local_must_match_filename_map keymaps.
8136 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
8137
8138 * keymap.c (Vminibuffer_local_filename_completion_map)
8139 (Vminibuffer_local_must_match_filename_map): New variables.
8140 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
8141 parent to be Vminibuffer_local_completion_map and
8142 Vminibuffer_local_must_match_map, respectively.
8143
8144 * commands.h (Vminibuffer_local_filename_completion_map)
8145 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
8146
e67a1dea
SM
81472005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
8148
8149 * window.c (Fset_window_configuration): Don't accidentally copy the
8150 window-point of one window to another.
8151
6ad0f04d
KL
81522005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
8153
7854b2a3 8154 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
6ad0f04d 8155
4269a2fd
KS
81562005-11-30 Kim F. Storm <storm@cua.dk>
8157
8158 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
8159 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
8160 passing it to `emacs_write'.
8161
96013ba9
SM
81622005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
8163
8164 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
8165
161ef3be
RS
81662005-11-27 Richard M. Stallman <rms@gnu.org>
8167
8168 * window.c (adjust_window_trailing_edge): New function.
8169 (Fadjust_window_trailing_edge): New function.
96013ba9 8170 (syms_of_window): Defsubr it.
161ef3be
RS
8171 (window_deletion_count): New variable.
8172 (delete_window): Update window_deletion_count.
8173
02b1a164
EZ
81742005-11-26 Eli Zaretskii <eliz@gnu.org>
8175
8176 * minibuf.c (syms_of_minibuf): Mention the extension of
8177 `completion-auto-help's meaning by complete.el.
8178
07908aec
EZ
81792005-11-26 Henrik Enberg <henrik.enberg@telia.com>
8180
96013ba9 8181 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
07908aec
EZ
8182 Handle :inherit property as a lisp expression.
8183
b9c7cbf9
YM
81842005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8185
8186 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
8187 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
8188 Qsuper, and Qmodifier_value.
8189 (Vmac_control_modifier, Vmac_option_modifier)
8190 (Vmac_command_modifier, Vmac_function_modifier)
8191 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
8192 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
8193 (Vmac_charset_info_alist): Doc fixes.
8194
2c012c41
YM
81952005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8196
8197 * emacs.c (main) [MAC_OSX]: Change working directory to home
8198 directory if `-psn_*' option is specified.
8199
8200 * mac.c (DECODE_UTF_8): Remove macro.
8201 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
8202 created from cfstring_to_lisp.
8203 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
8204 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
8205
8206 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
8207 Add prototype.
8208
88fde92a 82092005-11-21 Ken Raeburn <raeburn@gnu.org>
d7c0be75
KR
8210
8211 * keymap.c (shadow_lookup): Use make_number to pass a number to
8212 Fsubstring.
8213
17c1971a
JL
82142005-11-21 Juri Linkov <juri@jurta.org>
8215
8216 * puresize.h (BASE_PURESIZE): Increment to 1180000.
8217
0268cef3
CY
82182005-11-20 Chong Yidong <cyd@stupidchicken.com>
8219
96013ba9
SM
8220 * xfaces.c (Finternal_set_lisp_face_attribute):
8221 Use :ignore-defface for new frame defaults when `unspecified' is
0268cef3
CY
8222 supplied.
8223 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
67d23e01
CY
8224 (merge_face_vectors): Don't do :ignore-defface overwriting here.
8225 (Finternal_merge_in_global_face): Do it here.
0268cef3 8226
dd949173
JL
82272005-11-20 Juri Linkov <juri@jurta.org>
8228
8229 * charset.c (invalid_character): Use Lisp-readable syntax
8230 for octal and hex. Reorder decimal, octal and hex values.
8231
76986433
NR
82322005-11-20 Nick Roberts <nickrob@snap.net.nz>
8233
8234 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
8235 this type is recognised when debugging.
8236
603add2d
AS
82372005-11-19 Andreas Schwab <schwab@suse.de>
8238
8239 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
8240 Lisp_Cons and Lisp_Float.
8241
125ce9ec
YM
82422005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8243
8244 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
8245 New variable.
96013ba9 8246 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
125ce9ec
YM
8247 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
8248 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
8249 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
8250
2ff10663
CY
82512005-11-17 Chong Yidong <cyd@stupidchicken.com>
8252
96013ba9 8253 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
fe45ad15 8254
2ff10663
CY
8255 * xfaces.c (Qignore_defface): New variable.
8256 (syms_of_xfaces): Provide `:ignore-defface'.
8257 (IGNORE_DEFFACE_P): New macro.
05338727
CY
8258 (check_lface_attrs, lface_fully_specified_p)
8259 (Finternal_set_lisp_face_attribute)
96013ba9
SM
8260 (Fface_attribute_relative_p, Fmerge_face_attribute):
8261 Handle Qignore_defface as a possible value.
2ff10663
CY
8262 (merge_face_vectors): The merged face is `unspecified' if the
8263 mergee specifies `:ignore-defface'.
8264
c01f0ed3
SM
82652005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
8266
8267 * lread.c (readevalloop): Add missing GCPROs.
8268
786a43d6
CY
82692005-11-16 Chong Yidong <cyd@stupidchicken.com>
8270
9f7b984b
CY
8271 * xfns.c (xg_set_icon_from_xpm_data): New function.
8272
c01f0ed3
SM
8273 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
8274 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
786a43d6
CY
8275
8276 * xterm.c (x_bitmap_icon): Use the xpm if available.
8277
8278 * image.c (x_create_bitmap_from_xpm_data): New function.
54188d8f 8279 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
786a43d6 8280
8ab84823
LT
82812005-11-15 Luc Teirlinck <teirllm@auburn.edu>
8282
8283 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
8284
3671718b
NR
82852005-11-16 Nick Roberts <nickrob@snap.net.nz>
8286
8287 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
8288
28a099a4
AS
82892005-11-15 Andreas Schwab <schwab@suse.de>
8290
8291 * lisp.h (struct Lisp_Cons): Make cdr a union.
8292 (XCDR_AS_LVALUE): Adjust.
8293 (struct Lisp_Float): Make data a union.
8294 (XFLOAT_DATA): Adjust.
8295
8296 * alloc.c (free_float): Make free list chaining aliasing-safe.
8297 (make_float): Likewise.
8298 (free_cons): Likewise.
8299 (Fcons): Likewise.
8300 (check_cons_list): Likewise.
8301 (Fmake_symbol): Likewise.
8302 (allocate_misc): Likewise.
8303 (free_misc): Likewise.
8304 (gc_sweep): Likewise.
8305
308a6607
YM
83062005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8307
fc09d07f
YM
8308 * mac.c (HASHKEY_QUERY_CACHE): New define.
8309 (xrm_create_database, xrm_q_put_resource): Empty query cache.
8310 (xrm_get_resource): Use query cache.
8311
308a6607
YM
8312 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
8313 inhibit_window_system is set.
8314
29b585db
YM
83152005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8316
8317 * macgui.h (USE_CG_TEXT_DRAWING): New define.
8318 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
8319 and cg_glyphs.
8320
8321 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
8322 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
8323 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
8324 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
8325 not used and font substitution never occurs for ASCII and Latin-1
8326 characters.
8327 (XLoadQueryFont): Maximum and minimum metrics are now those among
8328 ASCII characters.
8329 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
8330 height adjustments for Courier, Helvetica, and Times.
8331
8332 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
8333
9dd28cae 83342005-11-11 David Reitter <david.reitter@gmail.com>
b02e3f7b 8335
dff79d04 8336 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
267ee78f 8337 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
dff79d04
ST
8338 Vmac_control_modifier / mac-control-modifier,
8339 Vmac_option_modifier / mac-option-modifier,
8340 Vmac_command_modifier / mac-command-modifier.
8341 (mac_to_emacs_modifiers): Use the new style modifier
c01f0ed3
SM
8342 variables. Return UInt32 (modifiers are longs now.)
8343 (backtranslate_modified_keycode): New function (refactoring).
8344 (XTread_socket): Use new modifier variables and refactored function.
8345 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
8346 no dedicated meta key. Not in use anyway.)
b02e3f7b
ST
8347 (convert_fn_keycode): Map Fn-keys to their original keycode
8348 using a table (english keyboard only).
b02e3f7b 8349
6a77a9f5
KS
83502005-11-11 Kim F. Storm <storm@cua.dk>
8351
ab4d879e
KS
8352 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
8353 Add post hook to "backtrace" to always dump lisp call stack to
8354 increase chance of people sending it to us when reporting bugs.
8355
8c41220c
KS
8356 * doc.c (Fsubstitute_command_keys): Doc fix.
8357
6a77a9f5
KS
8358 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
8359
8360 * xdisp.c (handle_stop): Skip overlay string handling if
8361 ignore_overlay_strings_at_pos_p is set.
8362 (set_iterator_to_next): At end of display vector, set
8363 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
8364 string, so we skip those overlay strings at current pos.
8365
9dd28cae 83662005-11-10 Lars Hansen <larsh@soem.dk>
19a9c3b7
LH
8367
8368 * fileio.c (file-regular-p): Doc fix.
8369
932954d1
KS
83702005-11-10 Kim F. Storm <storm@cua.dk>
8371
8372 * alloc.c (valid_lisp_object_p): New function to validate that
8373 an object is really a valid Lisp_Object.
8374
8375 * lisp.h (valid_lisp_object_p): Add prototype.
8376
8377 * print.c (safe_debug_print): New function to be called from gdb
8378 to print Lisp objects; use valid_lisp_object_p to avoid crashing
8379 if user tries to print something which is not a Lisp object.
8380
8381 * .gdbinit (pp, pp1): Use safe_debug_print.
8382 (pv, pv1): New commands to print value of a lisp variable.
8383
78e5988d
NR
83842005-11-10 Nick Roberts <nickrob@snap.net.nz>
8385
8386 * .gdbinit (pp1): New user-defined function.
8387
f56a5bd8
YM
83882005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8389
8390 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
8391
8392 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
8393 related variables for dumped executable.
8394
8395 * unexmacosx.c (unexec_write_zero): New function.
8396 (copy_data_segment): Clear uninitialized local variables in
8397 statically linked libraries.
8398
8399 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
8400
58b6f884
JL
84012005-11-09 Juri Linkov <juri@jurta.org>
8402
8403 * keymap.c (shadow_lookup): If Flookup_key returns a number,
8404 call it again with a sub-key-sequence, and if its return value
8405 is non-nil (sub-key is bound), return nil.
8406
1f5f957a
KS
84072005-11-08 Kim F. Storm <storm@cua.dk>
8408
8409 * process.c (Fsignal_process): Recognize signal names with and
8410 without SIG prefix, e.g. SIGHUP and HUP.
8411
8412 * search.c (search_buffer): No need to initialize base_pat.
8413
20b69789
SM
84142005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
8415
8416 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
8417 Don't abuse the `mini' arg. Use the `obj' arg instead.
8418
7353f169
KS
84192005-11-04 Kim F. Storm <storm@cua.dk>
8420
8421 * xdisp.c (show_mouse_face): Clear mouse face to eol.
8422
1f7b1131
DN
84232005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
8424
8425 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
8426 font-lock.elc and jit-lock.elc.
8427
e082564e
RS
84282005-11-03 Richard M. Stallman <rms@gnu.org>
8429
8430 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
8431 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
8432 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
8433
8434 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
8435
8436 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
8437
49e99345
SM
84382005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
8439
8440 * window.c (Fdisplay_buffer): Fix last change to not use
8441 a dedicated window.
8442
8f15921b
KS
84432005-11-01 Kim F. Storm <storm@cua.dk>
8444
8445 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
8446 Instead, rotate the bottom angle bitmap 180 degrees to indicate
8447 that the bottom row does not end in a newline.
8448
b4235a80
AS
84492005-11-01 Andreas Schwab <schwab@suse.de>
8450
8451 * unexelf.c (unexec): Handle .plt section in BSS segment.
8452
3cbb13c8
SM
84532005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
8454
e5f64be2
SM
8455 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
8456
3cbb13c8
SM
8457 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
8458 determine whether to consider dedicated windows as well.
8459 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
8460 (Fdisplay_buffer): Do consider dedicated windows in those cases where
8461 we will split the window rather than reuse it.
8462 Don't try to use windows on other displays.
8463
c94f08ff
DN
84642005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
8465
8466 * puresize.h (BASE_PURESIZE): Increment to 1170000.
8467
edf84ae9
RF
84682005-10-31 Romain Francoise <romain@orebokech.com>
8469
8470 * macfns.c: Update copyright year.
8471 * m/gould.h: Likewise.
8472
6f07f649
KS
84732005-10-30 Kim F. Storm <storm@cua.dk>
8474
8475 * xdisp.c (display_line): Restore it->current_x and call
8476 extend_face_to_end_of_line when last glyph doesn't fit on line.
9dd28cae 8477 (set_glyph_string_background_width): Remove specific tests here
6f07f649
KS
8478 to see if face background should extend to end of line. Simplify.
8479
4d74a5fc
RS
84802005-10-30 Richard M. Stallman <rms@gnu.org>
8481
8482 * alloc.c (BYTES_USED): Use uordblks, not arena.
8483 (bytes_used_when_reconsidered): New variable.
8484 (emacs_blocked_free): Set that.
8485
bccfb310
CY
84862005-10-29 Chong Yidong <cyd@stupidchicken.com>
8487
8488 * alloc.c (emacs_blocked_free): Fix typo.
8489
f5b8d5f2
RS
84902005-10-29 Richard M. Stallman <rms@gnu.org>
8491
4d74a5fc
RS
8492 * data.c (Fmake_variable_frame_local): Doc fix.
8493
f5b8d5f2
RS
8494 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
8495 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
8496 controls whether to save and restore mode_line_proptrans_alist.
8497 Callers changed.
8498 (unwind_format_mode_line): Work with that feature.
8499 (redisplay_internal): Don't call prepare_menu_bars if memory full.
8500 (move_elt_to_front): New function.
8501 (display_mode_element): Use move_elt_to_front.
8502 Don't bother munging text props on a null string.
8503 Delete obsolete elts from mode_line_proptrans_alist.
8504 (decode_mode_spec): Test Vmemory_full, not spare_memory.
685abb98 8505 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
f5b8d5f2 8506
49e99345
SM
8507 * lisp.h (memory_full_cons_threshold): Declare.
8508 (internal_lisp_condition_case): Declare.
f5b8d5f2
RS
8509
8510 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
8511 (Fmemory_full_p): Function deleted.
8512 (syms_of_alloc): Don't defsubr it.
8513 (memory_full_cons_threshold): New variable.
8514 (spare_memory): Now a vector of 7 elts.
8515 (buffer_memory_full): Don't set Vmemory_full here.
8516 (xfree): Don't try to refill here.
8517 (emacs_blocked_free): Record BYTES_USED in local var.
8518 (memory_full): Now free all the slots in spare_memory.
8519 (refill_memory_reserve): Allocate each slot in spare_memory.
8520 (init_alloc_once): Call refill_memory_reserve.
8521
8522 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
8523
8524 * eval.c (internal_lisp_condition_case): New function.
8525 (Fcondition_case): Use internal_lisp_condition_case.
8526 (Feval): Test Vmemory_full and memory_full_cons_threshold.
8527 (Ffuncall): Likewise.
8528
8529 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
8530
c390e28c
SM
85312005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
8532
8533 * syntax.c (Fparse_partial_sexp): Fix docstring.
8534
ab5d87b3
RF
85352005-10-28 Romain Francoise <romain@orebokech.com>
8536
c390e28c 8537 * puresize.h (BASE_PURESIZE): Increment to 1130000.
ab5d87b3 8538
107fb6c9
RS
85392005-10-28 Richard M. Stallman <rms@gnu.org>
8540
8541 * xfns.c (syms_of_xfns): Provide `x' as feature.
8542
8543 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
8544
8545 * editfns.c (Fformat): Don't include string padding
8546 between info[n].start and info[n].end.
8547
8548 * alloc.c (spare_memory): No longer static.
8549 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
8550
c390e28c 8551 * puresize.h (BASE_PURESIZE): Increment to 1120000.
107fb6c9 8552
f351b58b
CY
85532005-10-27 Chong Yidong <cyd@stupidchicken.com>
8554
c390e28c 8555 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
437610c5 8556
f351b58b
CY
8557 * fringe.c (update_window_fringes): Handle case where buffer ends
8558 with a newline.
8559
581e7427
KH
85602005-10-27 Kenichi Handa <handa@m17n.org>
8561
8562 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
8563
85642005-10-24 Kenichi Handa <handa@m17n.org>
8565
8566 * charset.h (charset_mule_unicode_0100_24ff)
8567 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
8568 Extern them.
8569
8570 * charset.c (charset_mule_unicode_0100_24ff)
8571 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
8572 New variables.
8573 (Fsetup_special_charsets): Initialize them.
8574
8575 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
8576 supported Unicode characters.
8577
813fa8a8
JR
85782005-10-25 Jason Rumney <jasonr@gnu.org>
8579
8580 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
8581
05f7d868
YM
85822005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8583
8584 * image.c [MAC_OS] (image_load_qt_1): Check image size.
8585 Use GraphicsImportGetImageDescription instead of
8586 GraphicsImportGetNaturalBounds.
8587 [MAC_OSX] (image_load_quartz2d): Check image size.
8588 [MAC_OS] (xpm_load_image): Likewise.
8589
8590 * macterm.c (last_mouse_glyph_frame): New var.
8591 (note_mouse_movement): Say mouse moved if current frame differs
8592 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
8593 (XTmouse_position): Set last_mouse_glyph_frame.
8594 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
29b585db 8595 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
05f7d868
YM
8596 Use EndianU16_BtoN.
8597 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
8598 (x_per_char_metric, XLoadQueryFont)
8599 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
8600 glyph bounds.
8601 (mac_to_x_fontname, mac_do_list_fonts)
8602 (mac_initialize_display_info): Change screen resolutions to 72dpi.
8603
128e729d
MY
86042005-10-25 Masatake YAMATO <jet@gyve.org>
8605
8606 * minibuf.c (Fdisplay_completion_list): Small doc fix.
8607
59017afb
KS
86082005-10-24 Kim F. Storm <storm@cua.dk>
8609
94717db1
KS
8610 * xterm.c: Undo 2005-10-23 change.
8611 (last_mouse_glyph_frame): New var.
8612 (note_mouse_movement): Say mouse moved if current frame differs
8613 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
8614 (XTmouse_position): Set last_mouse_glyph_frame.
8615 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
8616 last_mouse_glyph] on mouse up/down event.
8617
59017afb
KS
8618 * editfns.c (Fcompare_buffer_substrings): Fix last change.
8619
7c5ba0d2
SM
86202005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8621
8622 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
8623
a4b0e228
JD
86242005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8625
8626 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
8627 so tool tips don't interfere with press on tool bar button.
8628
f6a18aa2
RS
86292005-10-23 Richard M. Stallman <rms@gnu.org>
8630
8631 * casetab.c (Fset_case_table): Doc fix.
8632
8633 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
8634 (readevalloop): Compute ENTIRE properly.
8635 (syms_of_lread) <load-history>: Doc fix.
8636
45158e77
RS
86372005-10-21 Richard M. Stallman <rms@gnu.org>
8638
8639 * lread.c (Fload): Simplify gcpro structure.
8640 Gcpro FOUND as well as FILE, but not EFOUND.
8641 Unless preloading, record FOUND instead of FILE in Vload_history.
8642 Rename repeat local FILE to MSG_FILE.
8643 (syms_of_lread) <load-history>: Doc fix.
8644
dfa1cd4d
KH
86452005-10-21 Kenichi Handa <handa@m17n.org>
8646
96664fc0 8647 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
dfa1cd4d 8648
1064a9ea
KS
86492005-10-20 Kim F. Storm <storm@cua.dk>
8650
8651 * buffer.c (clone_per_buffer_values): Remove unused var tem.
8652 (init_buffer): Remove unused vars dotstat, pwdstat.
8653
8654 * ccl.c (check_ccl_update): Remove unused var vp.
8655
8656 * fileio.c (auto_save_error): Call SAFE_FREE.
8657
8658 * fns.c (Fchar_table_range): Remove unused var i.
8659
8660 * minibuf.c (display_completion_list_1): New wrapper function
8661 for Fdisplay_completion_list.
8662 (Fminibuffer_completion_help): Use it.
8663
8664 * term.c (encode_terminal_code): Remove unused var src_start.
8665
8666 * window.c (Fwindow_tree): Remove unused var alist.
8667
8668 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
8669
ce13796f
EZ
86702005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
8671
20b69789 8672 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
ce13796f 8673
ad9c16d3
EZ
86742005-10-20 Olli Savia <ops@iki.fi> (tiny change)
8675
8676 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
8677
26e9d2cf
AS
86782005-10-20 Andreas Schwab <schwab@suse.de>
8679
8680 * minibuf.c (Fdisplay_completion_list): Doc fix.
8681
e50165ec
KS
86822005-10-19 Kim F. Storm <storm@cua.dk>
8683
8684 * image.c (check_image_size): Handle integer Vmax_image_size value
8685 directly as max pixel value. Use default frame size for null frame.
8686 (syms_of_image) <max-image-size>: Describe integer value.
8687
d7b94c98
RF
86882005-10-19 Romain Francoise <romain@orebokech.com>
8689
8690 * emacs.c (main): Update copyright year.
8691
f1f25b99
CY
86922005-10-18 Chong Yidong <cyd@stupidchicken.com>
8693
8694 * image.c (Vmax_image_size): New variable.
8695 (check_image_size): New function.
8696 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
8697 (gif_load, gs_load): Use it.
8698 (lookup_image): Try loading again if previous load failed.
8699 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
8700 to display in, NULL if none.
8701 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
8702 argument.
8703
f42d19a2
RS
87042005-10-18 Richard M. Stallman <rms@gnu.org>
8705
8706 * search.c (Fstring_match): Doc fix.
8707
bcbdafce
YM
87082005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8709
8710 * macterm.c (note_mouse_movement): Use PtInRect.
8711 (XTread_socket): Also ignore mouse motion just before a button
8712 release event. Don't process button release event when mouse is
8713 not grabbed.
8714
f5fab556
MY
87152005-10-16 Masatake YAMATO <jet@gyve.org>
8716
8717 * minibuf.c (Fdisplay_completion_list): Add new optional
e5f64be2 8718 argument COMMON_SUBSTRING. Bind `completion-common-substring'
f5fab556
MY
8719 to the optional argument during running `completion-setup-hook'.
8720
2ef1363e
YM
87212005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8722
8723 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
8724 Allow nil as argument.
59d8a9dc 8725 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
2ef1363e
YM
8726 for encoding arguments as UTF-16 in native byte order, no BOM.
8727
8728 * macfns.c (Fx_create_frame): Add debugging code.
8729 (Fx_show_tip): Set frame pixel width and height.
8730
8731 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
8732 (FRAME_NORMAL_GC): New macro.
8733 (mac_draw_line, mac_clear_area, mac_clear_window)
8734 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
8735 (mac_draw_image_string, mac_draw_image_string_16): Rename from
8736 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
8737 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
8738 All uses changed.
8739 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
8740 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
8741 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
8742 (mac_draw_string_16, mac_draw_image_string)
8743 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
8744 (mac_scroll_area): Drawing functions now take frame as destination.
8745 All uses changed.
8746 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
8747 (x_draw_fringe_bitmap): Set clipping area in face->gc.
8748
8749 * macterm.h (mac_clear_area): Add extern.
8750
fc5c7550
YM
87512005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8752
8753 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
8754 changes for xterm.c.
8755
8756 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
8757
fed91c38
KH
87582005-10-14 Kenichi Handa <handa@m17n.org>
8759
8760 * search.c (search_buffer): Give up BM search on case-fold-search
8761 if one of a target character has a case-equivalence of different
8762 charset even if that target charcter is an ASCII.
8763
8764 * casefiddle.c (casify_object): Fix for the case that case
8765 conversion change the byte length.
8766
0ea1a8af
KS
87672005-10-14 Kim F. Storm <storm@cua.dk>
8768
8769 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
8770 (handle_one_xevent): Only clear help_echo_string; restore it if
8771 note_mouse_movement didn't record any mouse movement.
8772
8773 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
8774 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
8775
647b07d1
AS
8776 * keyboard.c (make_lispy_position): Adjust wx for left margin if
8777 ON_TEXT.
0ea1a8af
KS
8778 (Fposn_at_x_y): Fix calculation of x coordinate.
8779 (Fposn_at_point): Return nil if point is hscrolled out of view.
8780
6e5b2385
AS
87812005-10-13 Andreas Schwab <schwab@suse.de>
8782
8783 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
8784 non-interactive mode.
8785
6de0e1a2
YM
87862005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8787
8788 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
8789
78f3b91f
KS
87902005-10-12 Kim F. Storm <storm@cua.dk>
8791
8792 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
8793
b639c9be
RF
87942005-10-12 Romain Francoise <romain@orebokech.com>
8795
8796 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
8797
76d8f04c
YM
87982005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8799
8800 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
8801 get end of text rows. Obtain header-line/mode-line rows directly.
8802
96013ba9
SM
8803 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
8804 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
621036f9 8805
d76432f5
KS
88062005-10-12 Kim F. Storm <storm@cua.dk>
8807
7a127784
KS
8808 * xdisp.c (remember_mouse_glyph): New generic version based on
8809 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
8810 properly handle all different window areas.
8811
8812 * dispextern.h (remember_mouse_glyph): Add prototype.
8813
8814 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
8815 (note_mouse_movement, XTmouse_position): Use generic
8816 remember_mouse_glyph, add last_mouse_glyph arg.
8817
8818 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
8819 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
8820 (note_mouse_movement, w32_mouse_position): Use generic
8821 remember_mouse_glyph, add last_mouse_glyph arg.
8822
8823 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
8824 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
8825 (XTmouse_position): Adapt to use generic remember_mouse_glyph
8826 instead of pixel_to_glyph_coords.
8827
d76432f5
KS
8828 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
8829 Fix x position for ON_TEXT when left margin width > 0.
8830
55a4ac3e
KS
88312005-10-11 Kim F. Storm <storm@cua.dk>
8832
d76432f5 8833 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
55a4ac3e
KS
8834
8835 * keyboard.c (make_lispy_position): Fix buffer calculations for
8836 mouse click or movement in right fringe and the margins.
8837
2d4713aa
JB
88382005-10-11 Juanma Barranquero <lekktu@gmail.com>
8839
8840 * image.c (fn_jpeg_stdio_src): Don't define it.
8841 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
8842 (our_common_init_source): Rename from `our_init_source'.
8843 (our_common_term_source): Rename from `our_term_source'.
8844 (our_memory_fill_input_buffer): Rename from
8845 `our_fill_input_buffer'.
8846 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
8847 (jpeg_memory_src): Use the new names.
8848 (struct jpeg_stdio_mgr): New struct.
8849 (JPEG_STDIO_BUFFER_SIZE): New constant.
8850 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
8851 (jpeg_file_src): New functions.
8852 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
8853
71b7a47f
YM
88542005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8855
8856 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
8857 (fm_font_family_alist): New variable.
8858 (syms_of_macterm): Initialize and staticpro it.
8859 (decode_mac_font_name): Replace '-' in family name with '_' if it
8860 occurs just once. Lower family name.
8861 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
8862 All uses changed. Remove argument MF and code conversion for it.
8863 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
8864 to CHARSET. Parse font size. Lower family name. Return integer
8865 value for status of parsing.
8866 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
8867 Don't use Fdowncase because family name is already lowered by
8868 decode_mac_font_name.
96013ba9
SM
8869 (init_font_name_table): Always call decode_mac_font_name.
8870 Add pair of family name and its reference to fm_font_family_alist.
71b7a47f
YM
8871 (mac_clear_font_name_table): Clear fm_font_family_alist.
8872 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
8873 Lookup fm_font_family_alist to get font family reference.
8874 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
8875 name is already lowered by parse_x_font_name.
8876
74051a92
KS
88772005-10-11 Kim F. Storm <storm@cua.dk>
8878
31ab1f05
KS
8879 * xterm.c (glyph_rect): Return 0 if position is outside text area.
8880
74051a92
KS
8881 * keyboard.c (make_lispy_position): Fix buffer position calculation for
8882 mouse click or movement in fringe.
8883
9b909870
JR
88842005-10-10 Jason Rumney <jasonr@gnu.org>
8885
8886 * xterm.c (remember_mouse_glyph): New function.
58af5591 8887 (note_mouse_movement): Use it to remember the current glyph if changed.
9b909870 8888 (XTmouse_position): Fix calculation of fake glyph under mouse.
58af5591 8889 Move code to calculate glyph under mouse into remember_mouse_glyph.
9b909870 8890
f9e36a6d
JD
88912005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8892
58af5591 8893 * emacs.c (USAGE3, standard_args): -nb => -nbi.
f9e36a6d 8894
04bc7945
JB
88952005-10-10 Juanma Barranquero <lekktu@gmail.com>
8896
8897 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
8898 (next_frame, prev_frame, set_term_frame_name): Make static.
8899
8900 * window.c (Fwindow_tree): Fix spelling.
8901
41791a20
RF
89022005-10-09 Romain Francoise <romain@orebokech.com>
8903
8904 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
8905
e313fc07
JD
89062005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8907
58af5591
KS
8908 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
8909 Add options -nb, --no-bitmap-icon.
e313fc07
JD
8910
8911 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
8912
61e62f5f
YM
89132005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8914
8915 * macgui.h (MAX_CLIP_RECTS): New define.
8916 (struct _XGC): New member clip_region.
8917 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
8918 clip_rects.
8919
8920 * macterm.c (GC_CLIP_REGION): New macro.
8921 (saved_port_clip_region): New variable.
8922 (mac_begin_clip, mac_end_clip): New functions.
8923 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
8924 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
8925 (mac_copy_area_with_mask, mac_scroll_area): Use them.
8926 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
8927 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
8928 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
8929 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
8930 rectangles stored in gc.
71b7a47f 8931 (XFreeGC): Dispose of clipping region.
61e62f5f
YM
8932 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
8933 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
8934 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
8935 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
8936 (x_draw_bar_cursor): Use them.
8937 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
8938 get multiple clipping rectangles.
8939
8940 * macterm.h (mac_term_init): Add types to extern.
8941 (struct mac_output): Remove members mWP and pending_menu_activation.
f7270128 8942 Put members scroll_bar_foreground_pixel and
61e62f5f
YM
8943 scroll_bar_background_pixel in #if 0.
8944 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
8945
8946 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
2ef1363e 8947 Add debugging code.
61e62f5f 8948
ef1b4c9e
KS
89492005-10-08 Kim F. Storm <storm@cua.dk>
8950
8951 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
8952
f1010549
KS
89532005-10-07 Kim F. Storm <storm@cua.dk>
8954
8955 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
8956 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
8957 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
8958
c2ded1b7
YM
89592005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8960
8961 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
8962 to for_overlaps. Now occupy 3 bits.
8963 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
8964 (OVERLAPS_ERASED_CURSOR): New defines.
8965 (struct redisplay_interface): Add new OVERLAPS arg to member
8966 fix_overlapping_area.
8967 (x_fix_overlapping_area): Add new OVERLAPS arg.
8968 (get_glyph_string_clip_rects): Add extern.
8969
96013ba9
SM
8970 * dispnew.c (redraw_overlapping_rows):
8971 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
c2ded1b7
YM
8972
8973 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
8974 for_overlaps.
8975 (get_glyph_string_clip_rects): New function created from
f1010549
KS
8976 get_glyph_string_clip_rect. Set clipping rectangles according to the
8977 value of for_overlaps. Enable to store multiple clipping rectangles.
c2ded1b7
YM
8978 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
8979 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
8980 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
f7270128 8981 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
c2ded1b7 8982 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
f1010549
KS
8983 calculating clipping rectangles later. Call x_fix_overlapping_area
8984 with new OVERLAPS arg to draw only erased cursor area.
f7270128 8985 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
f1010549 8986 to draw overlaps in both preceding and succeeding rows.
c2ded1b7
YM
8987
8988 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
8989 struct glyph_string to for_overlaps.
8990
a19a0003
RS
89912005-10-04 Richard M. Stallman <rms@gnu.org>
8992
8993 * alloc.c (refill_memory_reserve): Conditionalize the body,
8994 not the function's existence.
8995
abc8ce50
KS
89962005-10-04 Kim F. Storm <storm@cua.dk>
8997
8998 * window.c (window_split_tree): New function.
8999 (Fwindow_split_tree): New defun.
9000 (syms_of_window): Defsubr it.
9001
66533b25
YM
90022005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9003
9004 * macterm.c (mac_invert_rectangle): New function.
9005 (XTflash): Use it.
9006
4156359e
SM
90072005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
9008
4e2f601f
SM
9009 * regex.h (re_char): Don't expose it in the interface.
9010 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
9011
9012 * regex.c (re_char): Move it back here.
9013 (re_set_whitespace_regexp): Change the arg's type to not use it.
9014
4156359e
SM
9015 * keyboard.c (make_lispy_event): If point has moved between down and up
9016 event, make it a drag, not a click, to mirror what
9017 mouse-drag-region expects.
9018
eb27c2ca
DN
90192005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
9020
9021 * lisp.h (fatal): Undo previous change.
9022 * term.c (fatal): Undo previous change.
9023
b059f7d0
RS
90242005-10-01 Richard M. Stallman <rms@gnu.org>
9025
9026 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
9027
21a9a7be
KS
90282005-10-01 Kim F. Storm <storm@cua.dk>
9029
9030 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
9031
ddcb7665
YM
90322005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9033
9034 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
9035
9036 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
2ef1363e 9037 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
4156359e
SM
9038 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
9039 Try ATSUI-compatible 12pt Monaco font first.
ddcb7665
YM
9040
9041 * macgui.h (struct _XCharStruct): New member valid_p.
9042 (STORE_XCHARSTRUCT): Set valid_p.
9043 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
9044
9045 * macterm.c (mac_draw_string_common, x_per_char_metric)
9046 (mac_compute_glyph_string_overhangs, init_font_name_table)
9047 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
9048 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
9049 (x_draw_glyph_string_background)
9050 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
9051 XDrawImageString. Always draw background and foreground separately.
9052 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
9053 functions for one-byte chars when using ATSUI-compatible fonts.
9054 (atsu_font_id_hash) [USE_ATSUI]: New variable.
9055 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
9056 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
9057 max_char_or_byte2 more in detail.
9058 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
9059
fa8459a3
DN
90602005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
9061
4156359e 9062 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
fa8459a3
DN
9063 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
9064
9065 * unexelf.c (fatal): Fix prototype.
9066
9067 * term.c (fatal): Implement using varargs.
9068
21a9a7be 9069 * regex.c (re_char): Move typedef ...
fa8459a3 9070 * regex.h (re_char): ... here.
4156359e 9071 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
fa8459a3
DN
9072
9073 * emacs.c (malloc_set_state): Fix return type.
9074 (endif): Fix type.
9075
9076 * lisp.h (fatal): Add argument types.
9077
9078 * dispextern.h (fatal): Delete prototype.
9079
9dd28cae 9080 * systime.h (make_time): Prototype moved from ...
fa8459a3
DN
9081 * editfns.c (make_time): ... here.
9082
9083 * editfns.c: Move systime.h include after lisp.h.
21a9a7be
KS
9084 * dired.c:
9085 * xsmfns.c:
fa8459a3 9086 * process.c: Likewise.
21a9a7be 9087
fa8459a3
DN
9088 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
9089 Add parameter types.
9090 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
9091 (emacs_blocked_free): Change definition to match __free_hook.
9092 (emacs_blocked_malloc): Change definition to match __malloc_hook.
4156359e 9093 (emacs_blocked_realloc): Change definition to match __realloc_hook.
fa8459a3 9094
97c3e4cc
RF
90952005-09-30 Romain Francoise <romain@orebokech.com>
9096
9097 * minibuf.c (Fread_buffer): Follow convention for reading from the
9098 minibuffer with a default value. Doc fix.
9099
8ad8c5ce
JL
91002005-09-29 Juri Linkov <juri@jurta.org>
9101
9102 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
9103 Rename argument name `string' to `format-string'.
9104 (Fformat): Doc fix.
9105
64da5759
KS
91062005-09-28 Kim F. Storm <storm@cua.dk>
9107
9108 * image.c (gif_load): Fix size of allocated image buffer
9109 for images where a sub-image may be larger than the image's
9110 total height/width specifications.
9111
eaf92438
YM
91122005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9113
9114 * macgui.h (struct _XCharStruct): Each member now takes short value.
9115
43f15d4a
DN
91162005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
9117
9118 * xfaces.c (lookup_derived_face): Add parameter type.
9119
9120 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
9121
9122 * marker.c (verify_bytepos): Add parameter type.
9123
9124 * process.c (get_operating_system_release): Move prototype ...
9125
9126 * systime.h (get_operating_system_release): ... here.
9127
04bc7945
JB
9128 * xterm.c (handle_one_xevent): Refer to union field to match the
9129 type required by the function definition.
9130 (set_vertical_scroll_bar): Move prototype ...
43f15d4a
DN
9131
9132 * xterm.h: ... here.
9133
9134 * fns.c (internal_equal, seed_random): Fix prototypes.
9135 (internal_equal): Add missing parameter.
9136
c769dcac
RS
91372005-09-25 Richard M. Stallman <rms@gnu.org>
9138
9139 * keyboard.c (update_menu_bindings): Variable deleted.
9140 (syms_of_keyboard): Don't defvar it.
9141 (parse_menu_item): Don't test it.
9142
8dbf19c7
RS
91432005-09-23 Richard M. Stallman <rms@gnu.org>
9144
9145 * editfns.c (Fformat): Explicitly test for end of format string
9146 and don't use `index'.
9147
3480d92b
DN
91482005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
9149
4156359e
SM
9150 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
9151 Define BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
9152
9153 * sysdep.c (get_current_dir_name): Also define if
64da5759 9154 BROKEN_GET_CURRENT_DIR_NAME.
3480d92b
DN
9155
9156 * m/ibmrs6000.h: Test for USG5, not USG5_4.
9157
5db60f31
KS
91582005-09-22 Kim F. Storm <storm@cua.dk>
9159
9160 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
9161 (message2): Fix commentary. Ok to use alloca'ed memory.
9162 Still not ok to use Lisp string data (because of GC).
9163 (set_message): Add comment why GC cannot happen.
9164
7c3d233d
YM
91652005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9166
9167 * macterm.c (xlfdpat_block_match_1): Fix assertion.
9168 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
9169 variants for a scalable font multiple times.
9170
acde1152
YM
91712005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9172
9173 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
9174 Setup slave tty options before forking.
9175
52d166e0
JD
91762005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9177
9178 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
9179 positions have been set for the frame (as is done for frames in
9180 special-display-buffer-names).
9181
12d10bc7
KS
91822005-09-19 Kim F. Storm <storm@cua.dk>
9183
9184 * editfns.c (Fformat): Don't scan past end of format string that
23dacf80 9185 ends in %. Reported by Johan Bockg\e,Ae\e(Brd.
12d10bc7 9186
9f1cf0e3
AS
91872005-09-18 Andreas Schwab <schwab@suse.de>
9188
9189 * window.h (struct window): Remove height_fixed_p, no longer set.
9190
9191 * window.c (make_window): Don't initialize height_fixed_p.
9192 (window_fixed_size_p): Don't use it.
9193
8a658a52
JPW
91942005-09-18 John Paul Wallington <jpw@pobox.com>
9195
9196 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
9197
be9bb408
YM
91982005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9199
9200 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
9201
9202 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
9203 New variables.
9204 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
9205 file selection.
9206
9207 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
9208
cbf223e1
EZ
92092005-09-17 Eli Zaretskii <eliz@gnu.org>
9210
9211 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
9212 (obj): Use XMENU_OBJ, not a literal xmenu.o.
9213
e3f509dd
RF
92142005-09-16 Romain Francoise <romain@orebokech.com>
9215
8ccd3630 9216 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
e3f509dd 9217
5c4757d3
RS
92182005-09-15 Richard M. Stallman <rms@gnu.org>
9219
9220 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
9221 (display_mode_element): Instead of `lisp_string' and `this',
9222 record `offset' and increment that.
9223 `last_offset' replaces `last'.
9224
9225 * Makefile.in (XMENU_OBJ): Variable deleted.
9226 (obj): Use xmenu.o unconditionally.
9227 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
9228
9229 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
9230
01978521
KS
92312005-09-15 Kim F. Storm <storm@cua.dk>
9232
9233 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
9234 (reseat_at_next_visible_line_start): Likewise (in xassert).
9235
ccf61795
RF
92362005-09-14 Romain Francoise <romain@orebokech.com>
9237
9238 * fileio.c (write_region_inhibit_fsync): New variable.
9239 (Fwrite_region): Use it to skip call to fsync.
9240 (syms_of_fileio): Initialize it.
9241
2b046a72
KH
92422005-09-14 Kenichi Handa <handa@m17n.org>
9243
24a2b282
KH
9244 * coding.c (code_convert_region_unwind): Argument format changed.
9245 (run_pre_post_conversion_on_str): If pre-write-conversion function
9246 changed the current buffer, delete the new buffer.
9247 (run_pre_write_conversin_on_c_str): Likewise.
9248
2b046a72
KH
9249 * fileio.c (Fexpand_file_name): Check multibyteness of
9250 default_directory.
9251
d008f7b7
KH
92522005-09-13 Kenichi Handa <handa@m17n.org>
9253
9254 * composite.c (compose_chars_in_text): Delete it.
9255
9256 * composite.h (compose_chars_in_text): Delete extern.
9257
2ada8ac5
KS
92582005-09-13 Kim F. Storm <storm@cua.dk>
9259
9260 * print.c (print_error_message): Fix last change.
9261
48c60938
KS
92622005-09-12 Kim F. Storm <storm@cua.dk>
9263
0fdbe302
KS
9264 * composite.c (compose_chars_in_text): Fix setup of `pend'.
9265 Unconditionally reload `ptr' and `pend' after eval.
9266
48c60938
KS
9267 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
9268
9269 * print.c (print_error_message): Pass copy of caller name to
9270 message_dolog.
9271
9272 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
9273
5add1986
KH
92742005-09-12 Kenichi Handa <handa@m17n.org>
9275
9276 * xdisp.c (display_mode_element): Be sure to make variables THIS
9277 and LISP_STRING point into a string data of ELT.
9278
18bb66c7
KS
92792005-09-12 Kim F. Storm <storm@cua.dk>
9280
9281 * editfns.c (Ftranslate_region_internal): Reload `tt' after
9282 signal_after_change that may have GC'ed.
9283 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
9284
9285 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
9286 after insert while runs signal_after_change.
9287
9288 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
9289 declaration to where it is used.
9290
9291 * w32.c (check_windows_init_file): Fix allocation of error buffer.
9292
9293 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
9294 (x_set_name_internal): Call x_encode_text with new FREEP arg to
9295 know if xfree is needed instead of guessing.
9296
9297 * xterm.h (x_encode_text): Remove prototype.
9298
945a75f8
JR
92992005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
9300
9301 * w32term.c (x_bitmap_icon): Load small icons too.
9302
156bdb41
RF
93032005-09-10 Romain Francoise <romain@orebokech.com>
9304
9305 * buffer.c (init_buffer): Grow buffer to add directory separator
f9962371 9306 and terminal zero. Fix typos.
156bdb41 9307
67b8391b
EZ
93082005-09-10 Eli Zaretskii <eliz@gnu.org>
9309
a17b5ed1
EZ
9310 * buffer.c (init_buffer): Fix error message for failed call to
9311 get_current_dir_name.
9312 (get_current_dir_name): Remove prototype.
9313
9dd28cae 9314 * xsmfns.c (get_current_dir_name): Remove prototype.
a17b5ed1 9315
9dd28cae 9316 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
96013ba9 9317 Add prototype.
a17b5ed1 9318
ed326e35 9319 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
b04a3120 9320 Don't #undef NULL after including blockinput.h.
ed326e35 9321
67b8391b
EZ
9322 * config.in: Regenerated.
9323
c187839d
EZ
93242005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
9325
9326 Remove the MAXPATHLEN limitations:
9327
1486d036
EZ
9328 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
9329 New function.
c187839d
EZ
9330
9331 * buffer.c (init_buffer): Use it.
9332
9333 * xsmfns.c (smc_save_yourself_CB): Ditto.
9334
ae8a5689
KS
93352005-09-09 Kim F. Storm <storm@cua.dk>
9336
39cac6b3
KS
9337 * doc.c (Fsubstitute_command_keys): Lookup key binding for
9338 commands that are remapped from some other command.
9339
aeb55c44
KS
9340 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
9341 flag in disabled rows below the window.
9342
ae8a5689
KS
9343 * frame.h (struct frame): New member updated_p.
9344
9345 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
9346 member. Remove local `updated' array and associated variables.
9347
821f6dae
KS
93482005-09-07 Kim F. Storm <storm@cua.dk>
9349
6e5395f2
KS
9350 * xdisp.c (handle_display_prop): Respect overlay window property.
9351
821f6dae
KS
9352 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
9353 Fixes crash reported by YAMAMOTO Mitsuharu.
9354
9655b404
YM
93552005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9356
9357 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
9358 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
9359 (xlfdpat_block_match_1, xlfdpat_match): New functions.
9360 (xlfdpat_block_match): New macro.
9361 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
9362 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
9363 (add_font_name_table_entry): Increase font_name_table_size more
9364 rapidly.
9365 (mac_c_string_match): Remove function.
9366 (mac_do_list_fonts): Use XLFD pattern match instead of regular
9367 expression match.
9368
9369 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
9370
d7ea8b71
RS
93712005-09-03 Richard M. Stallman <rms@gnu.org>
9372
9373 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
9374 (move_it_in_display_line_to): Stop after last char on line even
9375 on a windowing terminal, if that's the specified stop position.
9376
9377 * fns.c (Fsort): Doc fix.
9378
9379 * editfns.c (Fpropertize): Don't insist that properties be symbols.
9380
1550ae60
SM
93812005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
9382
9383 * dired.c (directory_files_internal_unwind, directory_files_internal)
9384 (file_name_completion): Use a Save_Value object rather than a cons of
9385 two 16bit ints to store the DIR*.
9386 (directory_files_internal, file_name_completion): Handle both EINTR and
9387 EAGAIN consistently after `readdir'.
9388
bdb4d6d8
SM
93892005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
9390
1550ae60
SM
9391 * intervals.c (update_interval): Add position info in error.
9392
bdb4d6d8
SM
9393 * dispnew.c (window_to_frame_hpos, update_window):
9394 Avoid gcc warning about unused variable `f'.
9395
6bcc3ca4
JR
93962005-08-31 Jason Rumney <jasonr@gnu.org>
9397
9398 * w32menu.c (add_menu_item): If unicode_append_menu returns an
9399 error, revert to using AppendMenu.
9400
07c5948c
YM
94012005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9402
bdb4d6d8
SM
9403 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
9404 All uses changed.
07c5948c
YM
9405 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
9406 cases.
9407 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
bdb4d6d8
SM
9408 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
9409 Use posix_pathname_to_fsspec.
07c5948c
YM
9410 [MAC_OS] (xpm_load_image): Fill in background_transparent field
9411 while we have mask.
9412
9413 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
9414
9415 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
9416
5a774522
SM
94172005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9418
9419 * syntax.c (update_syntax_table): Properly reproduce the special +1
9420 setting of e_property at the end of the buffer when bumping into the
9421 INTERVALS_AT_ONCE limit.
9422
0fb57cc0
EZ
94232005-08-27 Eli Zaretskii <eliz@gnu.org>
9424
9425 * emacs.c (USAGE1): Fix the description of the -Q option.
9426
5a774522
SM
94272005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
9428
9429 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
9430
4e6b8c5a
KS
94312005-08-26 Kim F. Storm <storm@cua.dk>
9432
9433 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
9434 Don't move PT to new window start.
9435
1f98fbb4
YM
94362005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9437
9438 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
9439 ICONIFY/DEICONIFY_EVENT.
9440
5a774522
SM
9441 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
9442 Restore background color.
1f98fbb4
YM
9443 (mac_handle_visibility_change): New function.
9444 (x_make_frame_invisible, x_iconify_frame)
9445 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
9446 [USE_CARBON_EVENTS] (mac_handle_window_event)
07c5948c 9447 (install_window_handler): Handle visibility change events.
1f98fbb4
YM
9448 (x_make_frame_visible): Don't reposition window if it is iconified
9449 or asked for visible before. Select and uncollapse window when it
9450 is made visible.
9451 (x_make_frame_invisible): Don't reset x_highlight_frame.
9452 (x_iconify_frame): Likewise. Make invisible frame visible before
9453 it is iconified.
9454 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
9455 (do_window_update): Don't change visibility of invisible frame.
9456
16691d29
JL
94572005-08-22 Juri Linkov <juri@jurta.org>
9458
9459 * term.c (turn_on_face): Check for TS_set_foreground and
9460 TS_set_background depending on standout_mode. Simplify.
9461
7c3f805b
KS
94622005-08-21 Kim F. Storm <storm@cua.dk>
9463
0f467468
KS
9464 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
9465 bitmaps on fully visible rows.
9466
7c3f805b
KS
9467 * fringe.c (update_window_fringes): Replace FORCE_P arg with
9468 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
9469 and return 0.
9470
9471 * xdisp.c (redisplay_window): Call update_window_fringes with
9472 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
9473
40b388f9
RS
94742005-08-20 Richard M. Stallman <rms@gnu.org>
9475
9476 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
9477 (resize_mini_window): Set w->start, and PT, so as to display the tail
9478 end of the buffer, if it doesn't all fit.
9479
581360f0
KS
94802005-08-18 Kim F. Storm <storm@cua.dk>
9481
9482 * xdisp.c (calc_pixel_width_or_height): Use actual display
9483 resolution when available instead of Vdisplay_pixels_per_inch.
9484
0eefa6fb
KS
94852005-08-17 Kim F. Storm <storm@cua.dk>
9486
9487 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
9488
9489 * dispnew.c (buffer_posn_from_coords): Check that target row is
9490 within matrix.
9491
ada192ba
JD
94922005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9493
9494 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
9495 xg_set_frame_icon and call it.
9496
9497 * gtkutil.c (xg_set_frame_icon): New function.
9498
0eefa6fb 9499 * gtkutil.h (xg_set_frame_icon): Declare it.
ada192ba 9500
ab89a403
KS
95012005-08-16 Kim F. Storm <storm@cua.dk>
9502
9503 * dispnew.c (increment_row_positions): Skip non-enabled rows.
9504
9505 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
9506 (Fcurrent_window_configuration): Use VECSIZE macro instead.
9507
8d34b5e1
RS
95082005-08-15 Richard M. Stallman <rms@gnu.org>
9509
9510 * xdisp.c (message3_nolog): Clear echo_message_buffer.
9511
71e37f3c
KS
95122005-08-15 Kim F. Storm <storm@cua.dk>
9513
0781c303
KS
9514 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
9515
71e37f3c
KS
9516 * process.c (deactivate_process, status_notify, read_process_output)
9517 (update_status, status_convert, decode_status, allocate_pty)
9518 (make_process, remove_process, list_processes_1)
9519 (create_process_1, unwind_request_sigio, read_process_output)
9520 (send_process, keyboard_bit_set): Declare static.
9521 (Fdelete_process): Simplify. Pass process to status_notify, so we
9522 don't try to read output from it.
9523 (status_notify): New arg deleting_process--don't try to read
9524 output from that process.
9525
9526 * lisp.h (deactivate_process, status_notify, read_process_output):
9527 Remove prototypes.
9528
0bf14bfd
RS
95292005-08-14 Richard M. Stallman <rms@gnu.org>
9530
bdb4d6d8
SM
9531 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
9532 define_image_type.
0bf14bfd 9533
6c7eb721
JD
95342005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9535
9536 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
9537 (xg_get_image_for_pixmap): Move some code to
9538 xg_get_pixbuf_from_pix_and_mask, and call it.
9539
9540 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
9541
9542 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
9543 to get an GTK icon and set it with GTK functions to avoid having GTK
9544 override an icon set with just X functions.
9545
6e2d14c8
RS
95462005-08-11 Richard M. Stallman <rms@gnu.org>
9547
bdb4d6d8
SM
9548 * image.c (syms_of_image): Init image_types here, and call
9549 define_image_type.
6e2d14c8
RS
9550 (init_image): Not here.
9551
61298e17
RS
95522005-08-09 Richard M. Stallman <rms@gnu.org>
9553
9554 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
9555
9556 * lisp.h (QUIT): Throw t to Vthrow_on_input.
9557
5a9807a8
TTN
95582005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
9559
9560 * floatfns.c (Fexpt): Use floats for negative exponent.
9561
93469010
JD
95622005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9563
9564 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
9565 should not be there, causing menu display errors with GTK 2.6.9.
9566
44edd521
RS
95672005-08-07 Richard M. Stallman <rms@gnu.org>
9568
8b6a9551
RS
9569 * floatfns.c (Fexpt): Undo previous change.
9570
44edd521
RS
9571 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
9572 so it can be used with various state vectors.
9573
9574 * emacs.c (endif): Convert -script into -scriptload.
9575 (standard_args): Add -scriptload. Allow -basic-display with one dash.
9576
9577 * fns.c (syms_of_fns): Add `emacs' to features.
9578
9579 * term.c (set_terminal_modes): If no TS_termcap_modes string,
9580 output newlines to scroll the old screen contents off the screen.
9581
cac87e30
TTN
95822005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
9583
2a205424
TTN
9584 * floatfns.c (Fexpt): Use floats for negative exponent.
9585 Reported by D Goel.
cac87e30 9586
31b7cc74
JB
95872005-08-02 Richard M. Stallman <rms@gnu.org>
9588
9589 * frame.c (Fframe_char_width): Doc fix.
9590
e2b64074
JB
95912005-07-30 Juanma Barranquero <lekktu@gmail.com>
9592
9593 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
9594 Defvar it.
9595
0962822d
JB
95962005-07-28 Juanma Barranquero <lekktu@gmail.com>
9597
9598 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
9599 (my_create_window, my_create_tip_window): Make static.
9600
9601 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
9602 (my_set_foreground_window, my_destroy_window): Make static.
9603
9eff9fe3
PE
96042005-07-26 Paul Eggert <eggert@cs.ucla.edu>
9605
9606 Merge gnulib getopt implementation into Emacs.
9607
9608 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
9609 now part of lib-src.
9610
1c9916a1
SM
96112005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9612
9613 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
9614
94c7f257
JR
96152005-07-25 Jason Rumney <jasonr@gnu.org>
9616
9617 * w32menu.c (w32_menu_display_help): Suppress tooltip when
9618 navigating menus with the keyboard.
9619
bf0bf758
RS
96202005-07-23 Richard M. Stallman <rms@gnu.org>
9621
9622 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
9623
9624 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
9625 gc_relative_threshold, one by one.
9626
9627 * keyboard.c (read_char): Test gc_cons_threshold.
9628 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
9629
9630 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
9631 gc_relative_threshold, one by one.
9632
9633 * alloc.c (gc_cons_threshold): Not static.
9634 (gc_cons_combined_threshold): Var deleted.
9635 (gc_relative_threshold): New variable.
9636 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
9637 instead of gc_cons_combined_threshold.
9638
1c9916a1 9639 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
bf0bf758
RS
9640 (gc_cons_combined_threshold): Declaration deleted.
9641
99f963e4
YM
96422005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9643
9644 * mac.c: Don't include stdlib.h or string.h.
9645 (Fdo_applescript, Fmac_file_name_to_posix)
9646 (Fmac_file_name_to_posix): Doc fixes.
9647 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
9648 (Fmac_code_convert_string): Likewise.
9649 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
9650 if the executable is not contained in a bundle.
9651
9652 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
9653 (gray_width, gray_height): Remove defines.
9654 (gray_bits, gray_bitmap_width, gray_bitmap_height)
9655 (gray_bitmap_bits): Remove variables.
9656 (lispy_function_keys): Remove extern.
9657 (free_frame_menubar): Add extern.
9658 (x_window_to_frame): Remove function.
9659 (unwind_create_tip_frame): Add declaration.
9660 (x_set_name_internal): New function.
9661 (x_set_name, x_set_title): Use it.
9662 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
9663 (Fx_display_pixel_height, Fx_display_planes)
9664 (Fx_display_color_cells, Fx_server_max_request_size)
9665 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9666 (Fx_display_mm_height, Fx_display_mm_width)
9667 (Fx_display_backing_store, Fx_display_visual_class)
9668 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
9669
9670 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
9671
bdb4d6d8 9672 * macselect.c (Fx_own_selection_internal): Follow error conventions.
99f963e4
YM
9673 (Fx_get_selection_internal, Fx_selection_owner_p)
9674 (Fx_selection_exists_p): Doc fixes.
9675 (syms_of_macselect) <selection-converter-alist>: Likewise.
9676
1d256714
JB
96772005-07-21 Juanma Barranquero <lekktu@gmail.com>
9678
9679 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
9680
9681 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
9682 (Fccl_execute_on_string): Likewise; add usage info.
9683
9684 * composite.c (Fcompose_region_internal)
9685 (Fcompose_string_internal):
9686 Improve argument/docstring consistency.
9687
9688 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
9689 Fix typos in docstrings.
9690
9691 * textprop.c (Fnext_char_property_change)
9692 (Fprevious_char_property_change): Doc fixes.
9693
9694 * window.c (Fset_window_margins, Fset_window_fringes):
9695 Improve argument/docstring consistency.
9696
9697 * xfaces.c (Finternal_lisp_face_p): Doc fix.
9698
538f78c3
AS
96992005-07-21 Andreas Schwab <schwab@suse.de>
9700
9701 * eval.c (restore_stack_limits): Return a value.
9702
a5b5bf44
JB
97032005-07-20 Juanma Barranquero <lekktu@gmail.com>
9704
9705 * eval.c (Fdefvar): Doc fix.
9706
ae643123
KS
97072005-07-20 Kim F. Storm <storm@cua.dk>
9708
0ed4bf15
KS
9709 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
9710 Use make_save_value to unwind protect stream.
9711
9712 * lread.c (Fload, load_unwind):
9713 Use make_save_value to unwind protect stream.
ae643123 9714
82fc29a1
JB
97152005-07-19 Juanma Barranquero <lekktu@gmail.com>
9716
9717 * eval.c (Fprog2, Fcalled_interactively_p),
9718 (syms_of_eval) <debug-on-quit>: Doc fixes.
9719 (syms_of_eval) <max-specpdl-size>:
9720 (Finteractive_p): Fix typos in docstrings.
9721
73b90087
KS
97222005-07-19 Kim F. Storm <storm@cua.dk>
9723
9724 * w32fns.c (Vx_hand_shape): Variable removed.
9725 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
9726
dfc434d0
KH
97272005-07-19 Kenichi Handa <handa@m17n.org>
9728
bdb4d6d8 9729 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
dfc434d0 9730
bcd98331
SM
97312005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
9732
9733 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
9734
2a85a754
KS
97352005-07-18 Kim F. Storm <storm@cua.dk>
9736
9737 * frame.h (struct frame): New member already_hscrolled_p.
9738
9739 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
9740 to avoid redisplay looping hscrolling back and forth ad infinitum.
9741
426179e1
JL
97422005-07-18 Juri Linkov <juri@jurta.org>
9743
9744 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
9745 * keymap.c (Fminor_mode_key_binding):
9746 * macterm.c (mac-emulate-three-button-mouse):
9747 Delete duplicate duplicate words.
9748
9f4a578d
KR
97492005-07-18 Ken Raeburn <raeburn@gnu.org>
9750
9751 * minibuf.c (Ftest_completion): Fix odd syntax in test.
9752
d005338b
YM
97532005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9754
bcd98331 9755 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
d005338b
YM
9756
9757 * macgui.h (struct _XGC): New struct.
9758 (GC): Use it.
9759 (GCForeground, GCBackground, GCFont): Use X11 mask values.
9760 (XCreateGC, XParseGeometry): Move externs to macterm.h.
9761
bcd98331 9762 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
d005338b 9763 (XSetFont): Add declaration.
bcd98331
SM
9764 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
9765 Remove functions.
9766 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
9767 New defines.
d005338b
YM
9768 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
9769 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
bcd98331
SM
9770 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
9771 Use them.
d005338b
YM
9772 (mac_erase_rectangle): New function.
9773 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
9774 (x_draw_stretch_glyph_string): Use it.
9775 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
9776 (XSetBackground, XSetFont): Adjust for new GC implementation.
9777 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
9778 (XTset_vertical_scroll_bar): Clear area under scroll bar.
9779
9780 * macterm.h (struct mac_display_info): Change types of
9781 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
9782 (XCreateGC, XParseGeometry): Move externs from macgui.h.
9783
9784 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
9785
9b0c2c56
RS
97862005-07-16 Richard M. Stallman <rms@gnu.org>
9787
9788 * buffer.c (Fmake_overlay): Doc fix.
9789
2e9c1c6d
EZ
97902005-07-16 Eli Zaretskii <eliz@gnu.org>
9791
9792 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
9793 Vw32_valid_locale_ids, and Vw32_valid_codepages.
9794
407289a4
YM
97952005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9796
bcd98331
SM
9797 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
9798 Use Fstring_as_unibyte instead of string_make_unibyte.
407289a4 9799
e4b477a1
RS
98002005-07-15 Richard M. Stallman <rms@gnu.org>
9801
9802 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
9803
a8613adf
KS
98042005-07-15 Kim F. Storm <storm@cua.dk>
9805
9806 * xdisp.c: Fix redisplay loop in last change.
9807 (IT_POS_VALID_AFTER_MOVE_P): New macro.
9808 (move_it_vertically_backward, move_it_by_lines): Use it.
9809
2d5324c5
JR
98102005-07-14 Jason Rumney <jasonr@gnu.org>
9811
9812 * w32.c (init_environment): Default HOME directory to user's
9813 appdata directory if possible.
9814
3ed70dc4
KS
98152005-07-14 Kim F. Storm <storm@cua.dk>
9816
7b9389b0
KS
9817 * .gdbinit (pitx): Fix output format. Print string charpos.
9818
3ed70dc4
KS
9819 * lread.c (syms_of_lread): Initialize seen_list.
9820
9821 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
9822
9823 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
9824 Staticpro re_match_object.
9825
ef029e5a
YM
98262005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9827
9828 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
9829 dereference.
9830
9831 * macterm.c (mac_window_to_frame): Remove duplicate define.
9832
16ef9c56
KH
98332005-07-14 Kenichi Handa <handa@m17n.org>
9834
9835 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
bcd98331 9836 (code_convert_region): Adjust for the above change.
16ef9c56
KH
9837 (set_conversion_work_buffer): If the work buffer is already in
9838 use, generate a new buffer and return it. Otherwise return Qnil.
bcd98331 9839 (run_pre_post_conversion_on_str): Adjust for the above change.
16ef9c56
KH
9840 (run_pre_write_conversin_on_c_str): Likewise.
9841
098e1273
KS
98422005-07-13 Kim F. Storm <storm@cua.dk>
9843
010b9a45
KS
9844 * xdisp.c (start_display): Don't reseat to next visible line start
9845 if current start position is in a string or image.
9846 (move_it_vertically_backward): Be sure to move out of strings and
9847 images when moving it2 forward.
9848 (move_it_by_lines): When moving forward, move to next buffer
9849 position if we end up in a string or image. When moving backward,
9850 count rows moved over when moving to start of current row in case
9851 row starts in middle of a string or image. Also move further
9852 backward if we end up in a string or image.
bcd98331 9853 (try_cursor_movement): If overlay string spans multiple lines,
010b9a45
KS
9854 move backward to set cursor on start of an overlay string.
9855 (cursor_row_p): Row is ok if cursor is at newline from string, but
9856 string starts on this line (so we always position cursor at start
9857 of string).
9858
9859 * indent.c (Fvertical_motion): If start position is on an image,
9860 don't move back if we move too far (that's almost certain to happen).
9861
098e1273
KS
9862 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
9863 row in minibuffer windows.
9864 (try_window): Don't check margins in minibuffer windows.
9865
c229fb15
YM
98662005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9867
9868 * macterm.c: Don't include stdlib.h or composite.h.
9869 (x_use_underline_position_properties, last_mouse_press_frame)
9870 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
9871 (syms_of_macterm, mac_initialize): Don't initialize them.
9872 (waiting_for_input, initial_argv, initial_argc)
9873 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
9874 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
9875 (extra_keyboard_modifiers): Fix type in extern.
9876 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
9877 (x_scroll_bar_report_motion): Add argument types to declaration.
9878 (mac_compute_glyph_string_overhangs): Add declaration.
9879 (disable_mouse_highlight): Remove unused variable.
9880 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
9881 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
bcd98331
SM
9882 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
9883 All callers changed.
c229fb15
YM
9884 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
9885 timestamp.
9886 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
9887 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
9888 only when its width is less than the height.
9889 (XTredeem_scroll_bar): Sync with xterm.c.
bcd98331
SM
9890 (font_name_table, font_name_table_size, font_name_count):
9891 Make static.
c229fb15
YM
9892 (drag_and_drop_file_list): Remove variable. Previous use is now
9893 local to function.
9894 (do_ae_open_documents): Move DRAG_N_DROP event construction part
9895 from XTread_socket.
bcd98331
SM
9896 (XTread_socket): Consolidate setting of event timestamp.
9897 Move DRAG_N_DROP event construction part to do_ae_open_documents.
c229fb15
YM
9898 Support extra_keyboard_modifiers.
9899
9900 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
9901 beginning with that for ASCII.
9902
69d05d83
SM
99032005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
9904
9905 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
9906 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
9907 (syms_of_alloc): Declare gc-cons-percentage.
9908
9909 * eval.c (Feval, Ffuncall):
9910 * keyboard.c (read_char):
9911 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
9912
9913 * lisp.h (gc_cons_combined_threshold): Declare.
9914
5c7f9de1
KS
99152005-07-12 Kim F. Storm <storm@cua.dk>
9916
9917 * coding.c (Qprocess_argument):
9918 * coding.h (Qprocess_argument): Remove unused var.
9919
9920 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
9921
c37efb7a
YM
99222005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9923
9924 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
9925 Endian.h.
9926 [!MAC_OSX] (fchmod, fchown): New functions.
9927 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
9928 Use SBYTES and EndianU32_BtoN.
9929 (mac_get_object_from_code): Return 4 byte string even if argument
9930 is 0. Use make_unibyte_string and EndianU32_NtoB.
9931 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
9932 (Fmac_set_file_type): Fix documents and argument declarations.
9933 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
9934
a4429c5b
SM
99352005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
9936
9937 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
9938
a2d7e722
JD
99392005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9940
9941 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
9942 Lucid if X_I18N, font otherwise.
9943
9a4183e9
ST
99442005-07-10 Steven Tamm <steventamm@mac.com>
9945
a4429c5b
SM
9946 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
9947 (Fmac_set_file_type, Fmac_set_file_creator): Add.
9948 (mac_get_object_from_code, mac_get_code_from_arg): Add.
9a4183e9 9949
51f74c37
RS
99502005-07-10 Richard M. Stallman <rms@gnu.org>
9951
9952 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
9953 (syms_of_lread): Set up eval-buffer-list.
9954 (Feval_buffer, Feval_region): Bind eval-buffer-list.
9955
93c7da4c
RS
99562005-07-08 Richard M. Stallman <rms@gnu.org>
9957
9958 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
9959
64af5917
KS
99602005-07-08 Kim F. Storm <storm@cua.dk>
9961
9962 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
9963 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
9964
a96b333c
KS
99652005-07-07 Kim F. Storm <storm@cua.dk>
9966
9967 * window.c (Frecenter): Fix last change (set iarg before use).
9968
dc2204be
RS
99692005-07-06 Richard M. Stallman <rms@gnu.org>
9970
9971 * window.c (Frecenter): When arg is inside the scroll margin,
9972 move it out of the margin.
9973
3fb1d72b
JR
99742005-07-06 Jason Rumney <jasonr@gnu.org>
9975
9976 * w32console.c (initialize_w32_display): Detect when the console
9977 dimensions are insane, and default to 80x25 instead.
14a56a1b 9978 (w32_use_full_screen_buffer): Default to nil.
3fb1d72b 9979
dd15724d
YM
99802005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9981
9982 * macterm.c (mac_draw_vertical_window_border): Use foreground of
9983 VERTICAL_BORDER_FACE_ID for vertical border line.
9984 (mac_encode_char): Call check_ccl_update in advance.
9985 (mac_to_x_fontname, x_font_name_to_mac_font_name)
a4429c5b
SM
9986 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
9987 Don't assume that font family length is less than 32.
dd15724d
YM
9988 (x_compute_min_glyph_bounds): Make static.
9989 (x_load_font): Never set fonts_changed_p to zero.
a96b333c 9990
68003d6b
LK
99912005-07-04 Lute Kamstra <lute@gnu.org>
9992
dc2204be 9993 * Update FSF's address in GPL notices.
68003d6b 9994
3d393029
RS
99952005-07-03 Richard M. Stallman <rms@gnu.org>
9996
9997 * xdisp.c (try_window): Fix previous change in how it handles
9998 a partially-visible line or one only partly past the margin.
9999
10000 * window.c (window_scroll_pixel_based): Take account
10001 of this_scroll_margin when finding point when scrolling up.
10002
100032005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
10004
10005 * window.c (window_scroll_pixel_based, window_scroll_line_based):
10006 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
9dd28cae 10007 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
3d393029 10008
d6951bb4
EZ
100092005-07-02 Juri Linkov <juri@jurta.org>
10010
10011 * w32term.c (w32_draw_vertical_window_border): Use foreground of
10012 VERTICAL_BORDER_FACE_ID for vertical border line.
10013
b016179b
EZ
100142005-07-02 Eli Zaretskii <eliz@gnu.org>
10015
10016 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
10017 fchmod so that chmod doesn't get called on MSDOS before the file
10018 is closed.
10019
c2baa2b6
JR
100202005-07-01 Jason Rumney <jasonr@gnu.org>
10021
10022 * w32term.c (cleartype_active): New flag for enabling sub-pixel
10023 workaround.
10024 (w32_initialize): Initialize it.
10025 (w32_native_per_char_metric): Allow a couple of extra pixels when
10026 Cleartype is active.
10027
10028 * w32term.c (w32_initialize): Move check for screen reader here
10029 from syms_of_w32term.
10030
a6d0ae55
JD
100312005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10032
10033 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
10034 is not zero.
10035
711877f3
MY
100362005-07-01 Masatake YAMATO <jet@gyve.org>
10037
a4429c5b 10038 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
711877f3 10039
63f7ffb3
JL
100402005-06-30 Juri Linkov <juri@jurta.org>
10041
10042 * xdisp.c (x_draw_vertical_border): If left fringe is not present
10043 decrease x coord of vertical border by 1 pixel to not occupy text
10044 area of the right window.
10045
10046 * xterm.c (x_draw_vertical_window_border): Use foreground of
10047 VERTICAL_BORDER_FACE_ID for vertical border line.
10048
10049 * term.c (turn_on_face): In standout mode apply specified
10050 fg to bg, and specified bg to fg (this makes the logic of
10051 inversion on terminal consistent with X).
10052
b26860ad
JB
100532005-06-29 Juanma Barranquero <lekktu@gmail.com>
10054
10055 * eval.c (user_variable_p_eh): New function.
10056 (Fuser_variable_p): Use it. Clarify docstring.
10057 Return t for aliases of user options, nil for alias loops.
10058
3a1f1d79
RS
100592005-06-27 Richard M. Stallman <rms@gnu.org>
10060
10061 * eval.c (Fdefvar): Improve error message.
10062
92de1e01
YM
100632005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10064
10065 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
10066 change.
10067
69410484
JB
100682005-06-27 Juanma Barranquero <lekktu@gmail.com>
10069
10070 * eval.c (Fdefvar): Don't try to set constant symbols.
10071
09352e8f
RS
100722005-06-25 Richard M. Stallman <rms@gnu.org>
10073
a68d870b
RS
10074 * macfns.c (Fx_show_tip): Pass new arg to try_window.
10075
10076 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
10077
10078 * xfns.c (Fx_show_tip): Pass new arg to try_window.
10079
10080 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
10081 (redisplay_window): Handle try_window reporting point in scroll margin.
10082
10083 * dispextern.h (try_window): Declare new arg.
10084
10085 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
10086 Use fchmod to copy the file modes.
10087 (Frename_file): Don't copy UID and GID here;
10088 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
10089
df13531d
RS
10090 * eval.c (call_debugger): Take full care of extending stack limits
10091 to make space for the debugger, and restore the change afterward.
10092 Bind debug-on-error to nil.
10093 (restore_stack_limits): New subroutine.
10094 (Fsignal): Extend specpdl bound along with eval depth bound,
10095 for calling edebug. Don't do either one, for calling debugger.
10096 (find_handler_clause): Don't bind debug-on-error here.
10097 Don't unbind anything either.
10098 Temporarily advance max_specpdl_size for calling
10099 internal_with_output_to_temp_buffer.
10100 (grow_specpdl): Don't alter max_specpdl_size before signaling
10101 an error.
10102 (syms_of_eval) <max-specpdl-size>: Doc fix.
10103
09352e8f
RS
10104 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
10105
90296dd3
EZ
101062005-06-24 Eli Zaretskii <eliz@gnu.org>
10107
10108 * fileio.c (Frename_file): Undo last change: no need to ifdef away
10109 chown on DOS_NT platforms.
10110
10111 * w32.c (sys_chown): New function.
10112
10113 * s/ms-w32.h (chown): New; define to sys_chown.
10114
c4f6ca24
JB
101152005-06-24 Juanma Barranquero <lekktu@gmail.com>
10116
3338c0ad
JB
10117 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
10118 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
10119
9a1505e9 10120 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
c4f6ca24 10121
528b6abc
RS
101222005-06-23 Richard M. Stallman <rms@gnu.org>
10123
10124 * xdisp.c (get_next_display_element): Finish reversing the tests of
10125 Vnobreak_char_display.
10126
9a1505e9 10127 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
528b6abc 10128 All uses changed.
9a1505e9 10129 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
528b6abc
RS
10130 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
10131
10132 * fileio.c (Frename_file): Preserve owner and group, if possible,
10133 when copying.
10134
1d1c7e75
JB
101352005-06-23 Juanma Barranquero <lekktu@gmail.com>
10136
253b2298
JB
10137 * abbrev.c (Funexpand_abbrev):
10138 * category.c (Fmake_category_set):
10139 * dispnew.c (Fsleep_for, Fsit_for):
10140 * editfns.c (Fsubst_char_in_region):
10141 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
10142 * frame.c (make_frame_without_minibuffer):
10143 * lread.c (read_vector):
10144 * macfns.c (check_x_frame):
10145 * process.c (Fstop_process, Fcontinue_process):
10146 * search.c (Freplace_match):
10147 * syntax.c (Fstring_to_syntax):
10148 * w32fns.c (check_x_frame, check_x_display_info):
10149 * xfaces.c (x_supports_face_attributes_p):
10150 * xselect.c (Fx_own_selection_internal): Follow error conventions.
10151
1d1c7e75
JB
10152 * image.c (fn_png_init_io): Don't define it.
10153 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
10154 (png_read_from_file): New function, based on png_read_from_memory.
10155 (png_load): Use it, instead of fn_png_init_io.
10156
d1fab151
KS
101572005-06-23 Kim F. Storm <storm@cua.dk>
10158
10159 * search.c (Fmatch_data): Remove evaporate option.
9d12e52b 10160 (Fset_match_data): Do not mention evaporate option in doc string.
d1fab151
KS
10161 Add commentary explaining evaporate arg (for internal use only).
10162 (unwind_set_match_data): Add comment on evaporate use.
10163
53abc3bf
MB
101642005-06-22 Miles Bader <miles@gnu.org>
10165
a4429c5b 10166 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
53abc3bf
MB
10167 (realize_basic_faces, syms_of_xfaces): Update references to it.
10168 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
10169 to `VERTICAL_BORDER_FACE_ID'.
10170 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
10171
36a3b076
JL
101722005-06-21 Juri Linkov <juri@jurta.org>
10173
10174 * dispextern.h: Add extern Qframe_set_background_mode.
10175
10176 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
10177 Qframe_set_background_mode.
10178
10179 * frame.c (Fmodify_frame_parameters):
10180 Call frame-set-background-mode after changing the background color
10181 on non-window non-dos branch.
10182
23873c96
JB
101832005-06-21 Juanma Barranquero <lekktu@gmail.com>
10184
10185 * fns.c (Fchar_table_range):
10186 * process.c (Fmake_network_process): Fix spellings.
10187
b7d1f38f
KS
101882005-06-20 Kim F. Storm <storm@cua.dk>
10189
10190 * fns.c (Fsort): Doc fix.
10191
b4e49aee
MB
101922005-06-20 Miles Bader <miles@gnu.org>
10193
10194 * xfaces.c (Qvertical_divider): New variable.
10195 (realize_basic_faces): Realize its face.
10196 (syms_of_xfaces): Initialize it.
10197
10198 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
10199
10200 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
10201 window-separator on ttys using `vertical-divider' face by default.
10202
b7da00ba
RS
102032005-06-17 Richard M. Stallman <rms@gnu.org>
10204
a4429c5b
SM
10205 * xdisp.c (get_next_display_element):
10206 Reverse test of Vshow_nonbreak_escape.
b7da00ba
RS
10207
10208 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
f19b57e3
RS
10209 (Ftty_no_underline): New function.
10210 (syms_of_term): defsubr it.
b7d1f38f 10211
b7da00ba
RS
10212 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
10213
10214 * dispnew.c (spec_glyph_lookup_face): New function.
10215 (build_frame_matrix_from_leaf_window): Use it.
10216
10217 * dispextern.h (spec_glyph_lookup_face): Add declaration.
10218
10219 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
10220
102212005-06-12 Richard M. Stallman <rms@gnu.org>
10222
10223 * keyboard.c (read_char): After catching a longjmp,
10224 call restore_getcjmp.
10225
289824a3
JB
102262005-06-17 Juanma Barranquero <lekktu@gmail.com>
10227
10228 * xselect.c (lisp_data_to_selection_data): Fix spelling.
10229
95085023
YM
102302005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10231
10232 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
10233 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
10234 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
10235 events.
10236 (XTread_socket): Don't pass keyboard events with the option
10237 modifier to the system when Vmac_command_key_is_meta is nil or
10238 Vmac_option_modifier is non-nil.
10239 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
10240 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
10241 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
10242 handler function.
10243 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
10244 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
10245 handler part to mac_handle_mouse_event.
10246
4a9308b8
JB
102472005-06-14 Juanma Barranquero <lekktu@gmail.com>
10248
10249 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
10250 NEW-ALIAS and BASE-VARIABLE, respectively.
10251
5aa6db57
SM
102522005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10253
10254 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
10255 (get_phys_cursor_geometry, format_mode_line_unwind_data)
10256 (get_line_height_property, x_produce_glyphs): Remove unused vars.
10257
10258 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
10259
0e0dddda
EZ
102602005-06-13 Eli Zaretskii <eliz@gnu.org>
10261
10262 * w32term.c (x_use_underline_position_properties): New variable.
10263 (x_draw_glyph_string): Remind in a comment to change doc string of
10264 x-use-underline-position-properties if/when underline positioning
10265 is implemented.
10266 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
10267 and initialize it to nil.
10268
7f2b4738
JR
102692005-06-12 Jason Rumney <jasonr@gnu.org>
10270
10271 * w32fns.c (NEWOPENFILENAME): New struct.
10272 (Fx_file_dialog): Use it to trick the system into giving us up to
10273 date dialogs on systems that are documented to support it.
10274 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
10275
a1e8cad6
EZ
102762005-06-12 Eli Zaretskii <eliz@gnu.org>
10277
10278 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
10279 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
10280
099a3eea
EZ
102812005-06-11 Eli Zaretskii <eliz@gnu.org>
10282
2e09fef1
EZ
10283 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
10284 to CreateDIBSection to avoid a compiler warning.
10285 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
10286 warning.
10287 (png_load): Cast return values of fn_png_create_read_struct and
10288 fn_png_create_info_struct, to avoid compiler warnings on W32.
10289 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
10290 to avoid compiler warnings.
10291 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
10292 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
10293 avoid a compiler warning.
10294 (tiff_load): Cast return values of fn_TIFFOpen and
10295 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
10296 to IMAGE_BACKGROUND to avoid a compiler warning.
10297 (gif_load): Cast return values of fn_DGifOpenFileName and
10298 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
10299 IMAGE_BACKGROUND to avoid a compiler warning.
10300 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
10301 before redefining.
10302
099a3eea
EZ
10303 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
10304 the call to CreateDIBSection, to avoid a compiler warning.
10305
d11f8e1a
JR
103062005-06-11 Jason Rumney <jasonr@gnu.org>
10307
10308 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
10309 minibuffer.
10310 * macfns.c (Fx_file_dialog): Likewise.
10311
cd4344a3
EZ
103122005-06-10 Eli Zaretskii <eliz@gnu.org>
10313
10314 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
10315
578c1340
JB
103162005-06-10 Juanma Barranquero <lekktu@gmail.com>
10317
10318 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
10319 * w32fns.c (syms_of_w32fns): Fix spellings.
10320
4162f25f
EZ
103212005-06-10 Eli Zaretskii <eliz@gnu.org>
10322
10323 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
5aa6db57
SM
10324 `verbose'; print diagnostic messages only if it is non-zero.
10325 All callers changed to pass a zero value unless DEBUG_DUMP is defined
4162f25f
EZ
10326 in the environment.
10327 (copy_executable_and_dump_data): Print section names with %.8s.
10328
121c59a3
MY
103292005-06-10 Masatake YAMATO <jet@gyve.org>
10330
10331 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
10332 when mouse_face is not given.
121c59a3 10333
c869384d
LT
103342005-06-09 Luc Teirlinck <teirllm@auburn.edu>
10335
10336 * window.c (Fselect_window): Adapt call to Fselect_frame.
10337
10338 * lisp.h: Update EXFUN of Fselect_frame.
10339
10340 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
10341
6ecf436d
LT
10342 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
10343 no_enter.
10344 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
c869384d
LT
10345 Adapt to above change.
10346
c14ec135
JB
103472005-06-10 Juanma Barranquero <lekktu@gmail.com>
10348
10349 * fns.c (Fmemq, Fmaphash): Doc fixes.
10350
9fed2905
JB
103512005-06-09 Juanma Barranquero <lekktu@gmail.com>
10352
10353 * xfaces.c (Fdisplay_supports_face_attributes_p):
10354 Fix typo in docstring.
10355
427c5b1b
ST
103562005-06-08 Steven Tamm <steventamm@mac.com>
10357
10358 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
10359 used by gcc4 on intel mac.
10360
b7aae902
KS
103612005-06-09 Kim F. Storm <storm@cua.dk>
10362
10363 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
10364 in REUSE list if non-nil; free them if equal to evaporate.
5e1a6e32 10365 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
b7aae902
KS
10366 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
10367 (restore_search_regs): Rename from restore_match_data. Uses changed.
10368 (unwind_set_match_data): New function.
10369 (record_unwind_save_match_data): New function like save-match-data.
10370
10371 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
10372 (record_unwind_save_match_data): Add prototype.
10373 (restore_search_regs): Rename from restore_match_data.
10374
10375 * composite.c (compose_chars_in_text):
10376 * eval.c (do_autoload):
10377 * macmenu.c (set_frame_menubar):
10378 * process.c (read_process_output, exec_sentinel):
10379 * xmenu.c (set_frame_menubar):
10380 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
10381 * w32menu.c (set_frame_menubar):
10382 Use record_unwind_save_match_data.
10383
547d2b37
RS
103842005-06-08 Richard M. Stallman <rms@gnu.org>
10385
10386 * xdisp.c (get_next_display_element): Alter previous change:
10387 Distinguish Vshow_nonbreak_escape = t or not t.
10388 For t, use escape_glyph once again, as before previous change.
10389 Use space or hyphen for display, instead of the non-ASCII char.
10390 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
10391
10392 * process.c (Fstart_process): Don't touch command_channel_p slot.
10393
99598737 10394 * process.h (struct process): Delete command_channel_p.
547d2b37 10395
602907ae
MY
103962005-06-07 Masatake YAMATO <jet@gyve.org>
10397
5aa6db57
SM
10398 * xdisp.c (note_mode_line_or_margin_highlight):
10399 Check the overlapping of re-rendering area to avoid flickering.
b7aae902 10400 (note_mouse_highlight): Call clear_mouse_face if PART
602907ae
MY
10401 is not ON_MODE_LINE nor ON_HEADER_LINE.
10402
8b793bed
KS
104032005-06-07 Kim F. Storm <storm@cua.dk>
10404
10405 * process.c: Improve commentary for adaptive read buffering.
10406
3d031334
SM
104072005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
10408
10409 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
10410 if available.
10411
16d2e704
JD
104122005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10413
5aa6db57
SM
10414 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
10415 New functions for popping down menus on C-g.
16d2e704
JD
10416 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
10417
10418 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
10419 non-static.
10420
9fed2905 10421 * config.in: Add HAVE_CANCELMENUTRACKING.
16d2e704 10422
b6cc2ad0
EZ
104232005-06-06 Eli Zaretskii <eliz@gnu.org>
10424
9a1505e9 10425 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
b6cc2ad0 10426
5aa6db57 10427 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
b6cc2ad0
EZ
10428
10429 * w32proc.c (RVA_TO_PTR): New macro.
10430
10431 * w32heap.c (RVA_TO_PTR): No need to #undef now.
10432
10433 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
10434 Depend on w32heap.h.
10435
24e55feb
LT
104362005-06-06 Luc Teirlinck <teirllm@auburn.edu>
10437
10438 * keyboard.c (command_loop_1): Update Vthis_original_command.
10439
ce6e10af
RS
104402005-06-06 Richard M. Stallman <rms@gnu.org>
10441
10442 * xmenu.c (popup_get_selection): Undo previous change.
10443
c476bcb0
JL
104442005-06-06 Juri Linkov <juri@jurta.org>
10445
10446 * xdisp.c (Qno_break_space): New variable.
10447 (syms_of_xdisp): Initialize it.
10448 (get_next_display_element): Add no-break space and soft hypen
10449 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
10450 Use `no-break-space' face for no-break spaces.
10451
5494d7bc
JD
104522005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10453
10454 * window.c (delete_window): Handle the case where a h/vchild has
10455 a h/vchild.
10456
a0c38328
EZ
104572005-06-05 Eli Zaretskii <eliz@gnu.org>
10458
10459 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
10460 call to pfn_setsockopt, cast optval to `const char *'.
10461
91018229
EZ
104622005-06-04 Eli Zaretskii <eliz@gnu.org>
10463
1a8fb426
EZ
10464 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
10465 (open_unc_volume): Cast return value of map_w32_filename, to avoid
10466 compiler warnings.
10467
b6f0a397
EZ
10468 * s/ms-w32.h (fileno): Don't define if already defined.
10469
17a7c5c2 10470 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
d01a9710 10471
91018229
EZ
10472 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
10473
196ac78c
RS
104742005-06-04 Richard M. Stallman <rms@gnu.org>
10475
10476 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
10477
b8987570
JD
104782005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10479
10480 * macmenu.c (cleanup_popup_menu): New function.
2d4713aa 10481 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
b8987570
JD
10482 mac_menu_show Quit:s.
10483 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
10484 a dialog).
10485
555228aa
KS
104862005-06-04 Kim F. Storm <storm@cua.dk>
10487
10488 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
10489
10490 * callproc.c (Fcall_process): Don't use alloca to gradually
10491 increase size of buf, as it effectively uses twice the necessary
10492 space on the stack. Instead, pre-allocate buf of full size, and
10493 gradually increase the read size.
10494
10495 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
10496
10497 * eval.c (unbind_to): Preserve value of Vquit_flag.
10498
10499 * xterm.c (handle_one_xevent): Also ignore mouse motion just
10500 before a button release event.
10501
6312e5f7
JB
105022005-06-03 Juanma Barranquero <lekktu@gmail.com>
10503
10504 * xfaces.c (Finternal_lisp_face_equal_p): Really report
10505 on faces in a frame, if the argument FRAME is non-nil.
10506 Improve argument/docstring consistency.
10507
0493f7be
KS
105082005-06-02 Kim F. Storm <storm@cua.dk>
10509
10510 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
10511 (x_consider_frame_title, Fformat_mode_line): Save offset into
10512 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
10513
89fe657e
KS
105142005-06-01 Kim F. Storm <storm@cua.dk>
10515
10516 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
10517
02a6375c
YM
105182005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10519
10520 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
10521 resolution fields for scalable fonts to 0.
10522
10523 * xfaces.c (build_scalable_font_name): Round pixel size to the
10524 nearest integer.
10525
95d4fad8
KS
105262005-06-01 Kim F. Storm <storm@cua.dk>
10527
10528 * xdisp.c (display_mode_line): Support nested calls to redisplay
10529 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
10530
3c1b433a
SM
105312005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10532
10533 * fileio.c (Finsert_file_contents):
10534 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
10535
13cc7d61
KS
105362005-05-31 Kim F. Storm <storm@cua.dk>
10537
10538 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
10539 (mode_line_noprop_ptr): Rename from frame_title_*.
10540 (store_mode_line_noprop_char): Rename from store_frame_title_char.
10541 (store_mode_line_noprop): Rename from store_frame_title.
3c1b433a 10542 (mode_line_target): New enum to specify current output target
13cc7d61
KS
10543 for mode line formatting.
10544 (display_mode_element): Test it rather than frame_title_ptr and
10545 mode_line_string_list to determine where output should go.
10546 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
10547 (Vmode_line_unwind_vector): New variable.
3c1b433a
SM
10548 (format_mode_line_unwind_data, unwind_format_mode_line):
10549 New functions for unwind protection in mode line formatting.
13cc7d61 10550 (x_consider_frame_title): Use them and new local var 'title_start'
5aa6db57
SM
10551 to support nested calls to format-mode-line and redisplay.
10552 Set mode_line_target to MODE_LINE_TITLE.
13cc7d61 10553 (Fformat_mode_line): Use them and new local var 'string_start' to
5aa6db57
SM
10554 support nested calls to format-mode-line and redisplay.
10555 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
95d4fad8 10556 Don't trim trailing dashes.
13cc7d61
KS
10557 (decode_mode_spec): Don't make infinite number of trailing dashes
10558 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
10559 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
10560 mode_line_string_face_prop, and Vmode_line_unwind_vector.
10561 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
10562 Initialize mode_line_target to MODE_LINE_DISPLAY.
10563
c16b1394
RS
105642005-05-29 Richard M. Stallman <rms@gnu.org>
10565
10566 * buffer.c (Fbuffer_local_value): Call indirect_variable.
10567
edfaeb4e
MY
105682005-05-28 Masatake YAMATO <jet@gyve.org>
10569
10570 * xdisp.c (note_mode_line_or_margin_highlight): Change the
10571 pointer to a hand cursor when hoovering over a mouse-face.
10572
7cf49add
KH
105732005-05-27 Kenichi Handa <handa@m17n.org>
10574
10575 * xterm.c (x_encode_char): Call check_ccl_update in advance.
10576
10577 * ccl.c: Now an element of Vccl_program_table is a vector of
10578 length 4, not 3.
3c1b433a
SM
10579 (ccl_get_compiled_code): New arg idx. Caller changed.
10580 Adjust for the change of Vccl_program_table.
10581 (setup_ccl_program): Adjust for the change of Vccl_program_table.
7cf49add
KH
10582 (check_ccl_update): New function.
10583 (Fregister_ccl_program): Use ASET to set an element of a vector.
10584 Adjusted for the change of Vccl_program_table.
10585
10586 * ccl.h (struct ccl_program): New member idx.
10587 (check_ccl_update): Extern it.
10588
5e2ad10b
JB
105892005-05-27 Juanma Barranquero <lekktu@gmail.com>
10590
3c1b433a 10591 * image.c (Vimage_library_alist): Move from image.el.
d5e1a786
JB
10592 (syms_of_image): Defvar it.
10593 (lookup_image_type): Use it.
10594
5e2ad10b
JB
10595 * buffer.c (Fbuffer_local_value): Make argument name match its use
10596 in docstring.
10597
6e604a9b
JB
105982005-05-26 Juanma Barranquero <lekktu@gmail.com>
10599
10600 * keyboard.c (Frecursive_edit): Fix typo in docstring.
10601 (Fposn_at_x_y): Make argument name match its use in docstring.
10602
59244a3f
LK
106032005-05-26 Lute Kamstra <lute@gnu.org>
10604
10605 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
10606
55ce5058
MY
106072005-05-24 Masatake YAMATO <jet@gyve.org>
10608
10609 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
10610 as loop sentinels.
10611
cb5db137
NR
106122005-05-24 Nick Roberts <nickrob@snap.net.nz>
10613
10614 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
10615 select frame title ("Question"/"Information").
10616 (xdialog_show): Use it.
10617
13dcfc35
NR
10618 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
10619
10620 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
10621
d3393daa
NR
10622 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
10623 a third argument (Qnil).
10624
10625 * lisp.h: x-popup-dialog can have three arguments.
cb5db137
NR
10626
10627 * editfns.c (Fmessage_box): Use "Information" for frame title.
10628
71d4fba1
TTN
106292005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
10630
10631 * termcap.c [VMS]: Include <starlet.h>.
10632
359e4563
MY
106332005-05-23 Masatake YAMATO <jet@gyve.org>
10634
6e604a9b
JB
10635 * xdisp.c (note_mode_line_or_margin_highlight): Add code
10636 for mouse-face. Change the type of the first argument from `window'
10637 to `Lisp_Object'.
359e4563
MY
10638 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
10639 window instead of w.
10640
edceb51c
AS
106412005-05-22 Andreas Schwab <schwab@suse.de>
10642
41c4895c 10643 * process.c (send_process): Move misplaced volatile.
edceb51c 10644
5c213fcc
RS
106452005-05-21 Richard M. Stallman <rms@gnu.org>
10646
10647 * xdisp.c (display_mode_element): If we're processing a list and
10648 padding is specified, put it after the last element.
10649
aa4060b9
EZ
106502005-05-21 Eli Zaretskii <eliz@gnu.org>
10651
10652 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
10653 "superroot" on DOS_NT systems.
10654
a2c9aee6
EZ
106552005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
10656
10657 * process.c (send_process): Restore the SIGPIPE handler if we
10658 catch a SIGPIPE.
10659
09e8eb5b
JB
106602005-05-20 Juanma Barranquero <lekktu@gmail.com>
10661
10662 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
10663 misleading comments).
10664 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
10665
f3fbdb1f
LK
106662005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10667
10668 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
10669 Correct the right value.
10670
639ec765
NR
106712005-05-19 Nick Roberts <nickrob@snap.net.nz>
10672
240d926e 10673 * keyboard.c (syms_of_keyboard): Remove Lisp variables
639ec765
NR
10674 post-command-idle-hook and post-command-idle-delay.
10675 (command_loop_1): Don't try to execute post-command-idle-hook.
10676
03d42907
KS
106772005-05-16 Kim F. Storm <storm@cua.dk>
10678
1cb83e13
KS
10679 * xdisp.c (handle_display_prop): Handle empty replacement.
10680 (handle_single_display_spec): Return -1 for empty replacement.
10681
10682 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
10683
03d42907
KS
10684 * .gdbinit (pitx): Print more info about iterator.
10685
0da46b6e
AS
106862005-05-16 Andreas Schwab <schwab@suse.de>
10687
3c1b433a 10688 * unexmacosx.c (unexec_realloc): Move declarations before statements.
0da46b6e 10689
d06ba294
RS
106902005-05-14 Richard M. Stallman <rms@gnu.org>
10691
10692 * xdisp.c (message3): Call cancel_echoing.
10693
10694 * alloc.c (Fmemory_full_p): New function.
10695 (syms_of_alloc): defsubr it.
10696
10697 * process.c (send_process_trap): Unblock SIGPIPE.
10698 (send_process): Reset SIGPIPE handler before reporting error.
10699
90713743
NR
107002005-05-14 Nick Roberts <nickrob@snap.net.nz>
10701
10702 * emacs.c (syms_of_emacs): Fix doc string for system-type.
10703
68780e2a
RS
107042005-05-13 Richard M. Stallman <rms@gnu.org>
10705
10706 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
10707 (Finsert_file_contents): If we read 0 bytes from a special file,
10708 unlock the visited file if we locked it.
10709 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
03d42907 10710 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
68780e2a 10711
5063dbbf
YM
107122005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10713
10714 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
10715
3c1b433a
SM
10716 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
10717 Regard toolkit scroll bar thumb drag events as squeezable and prevent
5063dbbf
YM
10718 redisplay from being paused by them.
10719
10720 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
10721 [!MAC_OSX] (target_ticks): Remove variable.
10722 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
10723 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
10724 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
3c1b433a 10725 event occurs before timeout, behave as if the function were interrupted.
5063dbbf
YM
10726 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
10727 handling using Time Manager routines.
3c1b433a
SM
10728 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
10729 New variables.
5063dbbf
YM
10730 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
10731 (setitimer): New functions.
10732
10733 * macfns.c, macmenu.c: Don't include signal.h.
10734
10735 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
10736 Rename from get_control_part_bound. All callers changed.
10737 (x_scroll_bar_clear): New function.
10738 (x_clear_frame): Use it.
10739 (XTset_vertical_scroll_bar): Don't call Draw1Control.
10740 (x_scroll_bar_handle_click): Change type of second argument from
10741 int to ControlPartCode.
10742 (check_alarm): Remove declaration.
02a6375c
YM
10743 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
10744 (XTread_socket): Use ControlPartCode instead of SInt16.
5063dbbf
YM
10745
107462005-05-13 Nozomu Ando <nand@mac.com>
10747
10748 * unexmacosx.c: Include assert.h.
10749 (MACOSX_MALLOC_MULT16): New define.
10750 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
10751 ptr is in unexec regions by checking it is multiple of 16.
10752 (unexec_malloc_header_t): New typedef.
10753 (unexec_malloc, unexec_realloc, unexec_free): Store and use
10754 allocated size information in unexec_malloc_header.
10755
d101bf56
RS
107562005-05-10 Richard M. Stallman <rms@gnu.org>
10757
10758 * xterm.c (noinclude): Add #undef.
10759
10760 * image.c, xfns.c, xmenu.c: Don't include signal.h.
10761
2f60660a
JB
107622005-05-09 Juanma Barranquero <lekktu@gmail.com>
10763
f1701e65
JB
10764 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
10765 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
10766 Doc fixes.
10767
2f60660a
JB
10768 * dired.c (Ffile_name_completion): Make argument name
10769 match its use in docstring.
10770
9f29e806
LT
107712005-05-08 Luc Teirlinck <teirllm@auburn.edu>
10772
10773 * eval.c (Fdefvaralias): Remove any pre-existing
10774 variable-documentation property of the alias.
10775
a790bcd4
TTN
107762005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
10777
10778 * xfns.c (start_hourglass): Do nothing when running on a tty.
10779
d5fb8dab
JB
107802005-05-07 Juanma Barranquero <lekktu@gmail.com>
10781
10782 * fns.c (Fchar_table_range): Fix typos in docstring.
10783
7ec64183
SM
107842005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10785
10786 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
10787
6ff95f1d
EZ
107882005-05-06 Eli Zaretskii <eliz@gnu.org>
10789
2c6b25c7
EZ
10790 * lread.c (Flocate_file_internal): Doc fix.
10791
6ff95f1d
EZ
10792 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
10793
17d28d26
YM
107942005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10795
10796 * macselect.c (x_own_selection): Accept Lisp string as result of
10797 selection converter function.
10798 (x_clear_frame_selections): Don't call x-lost-selection-functions
10799 if Emacs is not owner of the selection.
10800 (Vmac_services_selection): Put variable and initialization in
10801 #ifdef MAC_OSX.
10802 (syms_of_macselect) [MAC_OSX]: Set default value of
10803 Vmac_services_selection to PRIMARY.
10804
7ec64183
SM
10805 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
10806 (mac_handle_tool_bar_click): Remove unused function and declaration.
17d28d26
YM
10807 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
10808 (install_scroll_bar_timer, set_scroll_bar_timer)
10809 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
10810 (get_control_part_bound, x_scroll_bar_handle_press)
10811 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
10812 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
10813 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
10814 (scroll_bar_timer_event_posted_p): New variables.
10815 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
10816 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
10817 (x_scroll_bar_create): Set control reference with NewControl.
7ec64183
SM
10818 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
10819 Initialize track_top and track_height to nil.
10820 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
10821 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
17d28d26
YM
10822 (XTset_vertical_scroll_bar): Don't make space between scroll bar
10823 and associated window.
10824 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
10825 from window config.
7ec64183
SM
10826 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
10827 Set track_top and track_height to nil when scroll bar size is changed.
17d28d26
YM
10828 Recalculate them if they are nil.
10829 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
10830 clicked control is a scroll bar.
10831 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
10832 event handler functions. Don't add modifiers to scroll bar click
7ec64183 10833 events. Call scroll bar release handler when window is deactivated.
17d28d26 10834 (mac_initialize): Remove unused code for X toolkit.
7ec64183
SM
10835 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
10836 Initialize Vx_toolkit_scroll_bars to nil.
17d28d26 10837
7ec64183
SM
10838 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
10839 New members track_top and track_height.
17d28d26
YM
10840
10841 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
10842 init_process when including sys/select.h.
10843
643b4cf5
LT
108442005-05-05 Luc Teirlinck <teirllm@auburn.edu>
10845
10846 * eval.c (Fdefvaralias): Doc fix.
10847
10848 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
10849
99bda128
KS
108502005-05-05 Kim F. Storm <storm@cua.dk>
10851
10852 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
10853 default value.
10854 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
10855 Fix type of cursor-in-non-selected-windows.
10856
3a3563e9
JD
108572005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10858
10859 * mac.c: #undef init_process so not to conflict with system headers.
10860
0124c5bd
RS
108612005-05-02 Richard M. Stallman <rms@gnu.org>
10862
10863 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
10864
10865 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
10866
10867 * xdisp.c (Vcursor_in_non_selected_windows)
10868 (Qcursor_in_non_selected_windows): Vars deleted.
10869 (syms_of_xdisp): Don't initialize them.
10870 (get_window_cursor_type): Use cursor_in_non_selected_windows
10871 buffer slot.
10872
4b3f161f
KS
108732005-05-02 Kim F. Storm <storm@cua.dk>
10874
e40527dc
KS
10875 * macros.c (executing_kbd_macro_index): Rename from
10876 executing_macro_index. All uses changed.
10877 (executing_kbd_macro_iterations): Rename from
10878 executing_macro_iterations. All uses changed.
10879 (executing_kbd_macro): Rename from executing_macro.
10880 All uses changed.
10881 (syms_of_macros): Rename Lisp var executing-macro-index to
10882 executing-kbd-macro-index.
10883
4b3f161f
KS
10884 * xdisp.c (move_it_in_display_line_to): Fix last change.
10885
4d49edf6
LT
108862005-05-01 Luc Teirlinck <teirllm@auburn.edu>
10887
f6b1b15a
LT
10888 * xmenu.c (Fx_popup_menu): Doc fix.
10889
4d49edf6
LT
10890 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
10891
4a766fe6
JR
108922005-05-02 Jason Rumney <jasonr@gnu.org>
10893
10894 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
10895
c924d3ff
TTN
108962005-05-02 Nozomu Ando <nand@mac.com>
10897
10898 * sysselect.h: Fix typo.
10899
b161ea4e 109002005-05-02 Nick Roberts <nickrob@snap.net.nz>
5c2e5a5e 10901
b161ea4e
NR
10902 * charset.c (Fchars_in_region): Remove as obsolete.
10903
d37e919d 109042005-05-01 Kim F. Storm <storm@cua.dk>
b161ea4e
NR
10905
10906 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
7ec64183 10907 TO_CHARPOS. This may happen if last glyphs was an image or stretch
b161ea4e 10908 glyph.
5c2e5a5e 10909
bec0b768
LT
109102005-05-01 Luc Teirlinck <teirllm@auburn.edu>
10911
10912 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
10913
ebbfa918
RS
109142005-05-01 Richard M. Stallman <rms@gnu.org>
10915
10916 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
10917 If user cancels the menu, quit unless FOR_CLICK.
10918
7ec64183 10919 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
ebbfa918
RS
10920 All uses changed.
10921 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
10922 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
10923 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
10924 * commands.h (Vexecuting_kbd_macro): Likewise.
10925
a72c2d97
TTN
109262005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
10927
10928 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
10929
7e995a23
RS
109302005-04-30 Richard M. Stallman <rms@gnu.org>
10931
10932 * fileio.c (Ffind_file_name_handler): Handle the `operations'
10933 property of the file name handler.
10934 (Qoperations): New variable.
10935 (syms_of_fileio): Initialize and staticpro it.
10936
10937 * xdisp.c (set_message_1): Delete xassert.
10938
7a92caf8
YM
109392005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10940
7ec64183 10941 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
7a92caf8
YM
10942
10943 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
10944
10945 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
10946 before/after including Carbon.h if there is a working mktime.
10947
5ae91803
KS
109482005-04-28 Kim F. Storm <storm@cua.dk>
10949
10950 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
10951 Fix cyclic alias check. If alias loop is detected, signal
10952 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
10953
d79b6c21
LK
109542005-04-28 Lute Kamstra <lute@gnu.org>
10955
10956 * eval.c (do_autoload): Record only autoloads in the autoload
10957 property of symbols.
10958
8c75afbf
NR
109592005-04-28 Nick Roberts <nickrob@snap.net.nz>
10960
10961 * emacs.c (USAGE1): Add --basic-display and --quick options.
10962
832e294f
KS
109632005-04-27 Kim F. Storm <storm@cua.dk>
10964
10965 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
10966
f03f317a
RS
109672005-04-26 Richard M. Stallman <rms@gnu.org>
10968
c019856e
RS
10969 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
10970 (syms_of_window): Doc fixes.
10971
f03f317a
RS
10972 * indent.c (Fvertical_motion): Undo previous change.
10973
38f60cd9
KH
109742005-04-26 Kenichi Handa <handa@m17n.org>
10975
10976 * fns.c (char_table_range): New function.
10977 (Fchar_table_range): Signal an error if characters in the range
10978 have inconsistent values. Don't check the parent.
10979
87ede5a1
KH
109802005-04-25 Kenichi Handa <handa@m17n.org>
10981
10982 * fontset.c (fontset_set): Fix previous change.
10983
a6390474
RS
109842005-04-24 Richard M. Stallman <rms@gnu.org>
10985
10986 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
10987
7fce7dfe
EZ
109882005-04-24 Eli Zaretskii <eliz@gnu.org>
10989
cf1982d9
EZ
10990 * regex.c (re_search_2, re_match_2_internal): Convert second arg
10991 of RE_TRANSLATE to int, to shut up GCC warnings.
10992
7fce7dfe
EZ
10993 * fileio.c (Fcopy_file): Doc fix.
10994 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
10995 not needed.
10996
49ed33c7
YM
109972005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10998
10999 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
11000 (SOME_MACHINE_OBJECTS): Likewise.
11001 (mac.o): Depend on ccl.h.
11002 (macselect.o): New target.
11003
7ec64183
SM
11004 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
11005 Call syms_of_macselect.
49ed33c7
YM
11006
11007 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
11008
7ec64183 11009 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
49ed33c7
YM
11010 (QCLIPBOARD): Remove variable.
11011 (syms_of_mac): Don't initialize it.
11012 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
11013 Remove functions.
11014 (syms_of_mac): Don't defsubr them.
11015 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
11016 (QHFS_plus_D, QHFS_plus_C): New variables.
11017 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
11018 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
11019 (cfstring_create_normalized): New functions.
11020 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
11021 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
11022
7ec64183
SM
11023 * macterm.c (handling_window_update, terminate_flag):
11024 Remove variables.
11025 (do_window_update, do_ae_quit_application, XTread_socket):
11026 Don't use them.
49ed33c7
YM
11027 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
11028 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
11029 (init_service_handler): Move to macselect.c. Remove declarations.
11030 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
11031 (Qapplication, Qabout): New variables.
11032 (syms_of_mac): Initialize them.
11033 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
11034 (Qperform): New variables.
11035 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
7a92caf8 11036 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
49ed33c7
YM
11037 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
11038 (mac_store_application_menu_event, init_menu_bar): New functions.
11039 [USE_CARBON_EVENTS] (mac_handle_command_event)
11040 (init_command_handler): New functions.
11041 (mac_handle_window_event): Return noErr on window update event.
11042 (do_ae_quit_application): Call mac_store_application_menu_event.
11043 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
11044 and init_menu_bar.
11045
11046 * macterm.h (x_clear_frame_selections): Add extern.
11047
11048 * macselect.c: New file for selection processing on Mac OS.
11049
469bc679
RS
110502005-04-23 Richard M. Stallman <rms@gnu.org>
11051
11052 * fileio.c (Fcopy_file): New arg MUSTBENEW.
11053 (Frename_file): Pass new arg to Fcopy_file.
11054
11055 * window.c (window_size_fixed): Variable deleted.
11056 (syms_of_window): Initialize window-size-fixed to nil.
11057 But don't DEFVAR window_size_fixed.
11058
d379c558
AS
110592005-04-23 Andreas Schwab <schwab@suse.de>
11060
11061 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
11062 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
11063 use lib64 instead of lib.
11064 (_LP64) [_ARCH_PPC64]: Define if not defined.
11065
007d105b
TTN
110662005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
11067
11068 * s/ms-w32.h (HAVE_PWD_H): Define.
11069
b9c15916
KH
110702005-04-22 Kenichi Handa <handa@m17n.org>
11071
11072 * fns.c (copy_sub_char_table): Explicitly copy the default value
11073 of the sub-chartable.
11074
11075 * fontset.c (fontset_set): When a sub-chartable is created,
11076 explicitly sets the defalt value.
11077
1ba52906
KS
110782005-04-22 Kim F. Storm <storm@cua.dk>
11079
11080 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
11081 (Fsafe_plist_get): Rename to Fplist_get.
11082 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
11083 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
11084
11085 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
11086
11087 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
11088 (note_mode_line_or_margin_highlight, note_mouse_highlight):
11089 Use Fplist_get instead of Fsafe_plist_get.
11090
11091 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
11092
e235145c
MB
110932005-04-21 Miles Bader <miles@gnu.org>
11094
11095 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
11096
766c5349
TTN
110972005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
11098
c164a7e6
TTN
11099 * sysdep.c: Remove reference to defunct vms-pwd.h.
11100 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
11101 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
11102
766c5349
TTN
11103 * config.in: Regenerate.
11104
2b048bf5
KH
111052005-04-20 Kenichi Handa <handa@m17n.org>
11106
11107 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
11108 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
11109 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
11110
11111 * alloc.c (make_sub_char_table): Argument changed to initial
11112 value of the slots.
11113
11114 * data.c (Faref): Handle special slots used as default values of
11115 ascii, eight-bit-control, eight-bit-control. Don't ignore a
11116 default value set for a group of characters.
11117 (Faset): Signal an error if IDXVAL is not a valid character code.
11118 Make a sub-chartable with correct initial value.
11119
11120 * fns.c (Fset_char_table_range): Don't set slots used as default
7ec64183
SM
11121 values for ascii, eight-bit-control, eight-bit-graphic.
11122 Don't call Faref with charset-id.
2b048bf5
KH
11123 (Fset_char_table_default): Document how to treat normal character
11124 argument. Handle special slots used as default values of ascii,
11125 eight-bit-control, eight-bit-control. Make a sub chartable if
11126 necessary.
11127
b0a35939
KH
111282005-04-20 Kenichi Handa <handa@m17n.org>
11129
11130 * search.c (boyer_moore): Fix previous change.
11131
98dde726
KS
111322005-04-19 Kim F. Storm <storm@cua.dk>
11133
11134 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
11135 face unless last visible char and first invisible char have the
11136 same face. Also use default face if saved_face_id is undefined.
11137
327a3376
YM
111382005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11139
11140 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
11141 `full_name'.
11142 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
11143 mac_scriptcode member.
11144
11145 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
11146 (syms_of_mac): Don't initialize them.
11147 (Vmac_charset_info_alist): New variable.
11148 (syms_of_mac): Defvar it.
11149 (create_text_encoding_info_alist): New function.
11150 (decode_mac_font_name, mac_to_x_fontname)
11151 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
11152 code the correspondence among XLFD charsets, Mac script codes, and
11153 Emacs coding systems. Use Vmac_charset_info_alist and result of
11154 create_text_encoding_info_alist instead.
11155 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
11156 routines also on Mac OS Classic.
7ec64183
SM
11157 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
11158 Use add_font_name_table_entry.
327a3376
YM
11159 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
11160 specified. Derive unspecified scalable fields from specified one.
11161 (x_list_fonts): Consider Valternate_fontname_alist.
11162 (kDefaultFontSize): Change value from 9 to 12.
11163 (XLoadQueryFont): Get decoded font family, font face, and charset
11164 from x_font_name_to_mac_font_name. Set full name of loaded font.
11165 (mac_unload_font): Free `full_name' member.
11166 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
11167 NULL. Copy full_name member of struct MacFontStruct to that of
11168 struct font_info.
11169
d0636839
KS
111702005-04-19 Kim F. Storm <storm@cua.dk>
11171
5827e9d4
KS
11172 * xdisp.c (handle_stop): Set saved_face_id to current face if
11173 selective_display_ellipsis_p so ellipsis will be shown in same
11174 face as preceding text.
11175 (setup_for_ellipsis): Don't set saved_face_id here.
11176 (next_element_from_display_vector): Default to saved_face_id.
11177
d0636839
KS
11178 * fns.c (Fsafe_get): New function.
11179 (syms_of_fns): Defsubr it.
11180
11181 * lisp.h (Fsafe_get): EXFUN it.
11182
11183 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
11184 loops in case of bad face property lists. Limit number of face
11185 alias lookups to 10 (in case of face alias loops).
11186
e5c78c9d
KS
111872005-04-18 Kim F. Storm <storm@cua.dk>
11188
11189 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
11190 It replaces the corresponding member from struct window, as a
11191 window may now show multiple overlay arrows.
11192 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
11193
11194 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
11195 Compare overlay_arrow_bitmap than overlay_arrow_p members.
11196
11197 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
11198 rather than from window.
11199 (update_window_fringes): Compare overlay_arrow_bitmap rather than
11200 overlay_arrow_p members.
11201 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
11202 if not default.
11203
11204 * window.h (struct window): Remove member overlay_arrow_bitmap.
11205
11206 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
11207
11208 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
11209 Calls changed. Don't check for overlay-arrow-bitmap property here.
11210 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
11211 fringe is present, return Lisp integer for bitmap (or -1 for default).
11212 Fix value of overlay-arrow-bitmap property to be a symbol, use
11213 lookup_fringe_bitmap to parse it.
11214 (display_line): Change call to overlay_arrow_at_row. Store integer
11215 return value as overlay bitmap in row rather than window.
11216 Only show overlay arrow if row displays text, or if no other overlay
11217 arrow is seen in window (if overlay marker is at point-max).
11218
7d603e3f
TTN
112192005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
11220
11221 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
11222
9942fa0c
LK
112232005-04-18 Lute Kamstra <lute@gnu.org>
11224
11225 * lread.c (Vloads_in_progress): Static.
11226 * fns.c (Vloads_in_progress): Remove extern.
11227 (load_in_progress): Add extern.
11228 (Frequire): Use load_in_progress instead of Vloads_in_progress.
11229
999cdb8f
TTN
112302005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
11231
11232 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
11233
3f4413f8
YM
112342005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11235
11236 * macterm.c (XTread_socket): Don't beep on keyboard input even if
11237 no frame is visible.
11238
60ec7b7e
DN
112392005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
11240
11241 * term.c (struct keys): Add support for shifted keys.
11242
a8a1c0ee
RS
112432005-04-16 Richard M. Stallman <rms@gnu.org>
11244
11245 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
11246 (set_message): Call with_echo_area_buffer with WHICH = 0.
11247 (set_message_1): Erase the echo area buffer first thing.
11248 (echo_area_display): Don't clear echo_message_buffer.
11249
f3cf04d3
YM
112502005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11251
11252 * Makefile.in (mac.o): Depend on charset.h and coding.h.
11253
11254 * mac.c: Include charset.h and coding.h.
11255 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
7ec64183 11256 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
f3cf04d3
YM
11257 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
11258
11259 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
11260
11261 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
11262
11263 * macterm.c (x_autoselect_window_p): Remove variable.
11264 (last_window): New variable.
7ec64183
SM
11265 (XTreassert_line_highlight, x_change_line_highlight):
11266 Remove declarations.
f3cf04d3
YM
11267 (mac_focus_changed, x_detect_focus_change): New functions and
11268 declarations.
11269 (XTextExtents16, front_emacs_window): Remove function.
11270 (mac_focus_frame): New function.
11271 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
11272 (mac_check_for_quit_char): Use it instead of front_emacs_window.
11273 (x_scroll_bar_report_motion): Obtain window from control owner.
11274 (x_make_frame_invisible): Set window manager size hint.
11275 (do_mouse_moved): Remove function.
11276 (XTread_socket): Move its contents here. Generate select-window
11277 event on mouse movement if needed. Use x_detect_focus_change on
11278 activate/deactivate events. Don't deiconify frame or invalidate
7ec64183
SM
11279 window rectangle when dnd items are dropped.
11280 Don't activate/deactivate root control.
f3cf04d3
YM
11281 (frame_highlight, frame_unhighlight): Activate/deactivate root
11282 control here.
11283 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
11284
11285 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
11286 New extern.
11287
9e5b2858
LT
112882005-04-15 Luc Teirlinck <teirllm@auburn.edu>
11289
11290 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
11291 (lisp): Use it.
11292 (SOME_MACHINE_LISP): Add tooltip.
11293
42c6741e
YM
112942005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11295
7ec64183
SM
11296 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
11297 Don't include TextEncodingConverter.h.
42c6741e
YM
11298 (mac_system_script_code, Vmac_system_locale): New variables.
11299 (syms_of_mac): Defvar them.
11300 (mac_get_system_locale): New function.
11301
7ec64183
SM
11302 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
11303 Use ENCODE_SYSTEM to encode title bar string.
42c6741e 11304 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
7ec64183
SM
11305 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
11306 Use CFStringGetSystemEncoding to get system default string encoding.
42c6741e
YM
11307
11308 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
11309 TextEncodingConverter.h.
11310
0614c575
ST
113112005-04-13 Steven Tamm <steventamm@mac.com>
11312
7e26f91b
KS
11313 * macterm.c (syms_of_macterm): Remove redundant definition of
11314 mac-pass-control-to-system.
0614c575 11315
203eb0aa
SM
113162005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
11317
11318 * window.c (Fset_window_configuration): Be careful when you choose
11319 among several possible points for the new_current_buffer.
11320
a56e6111
YM
113212005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11322
11323 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
11324 poll_for_input_1. Set interrupt_input_pending to 1 instead.
b7461be9
YM
11325 (Qlanguage_change) [MAC_OS]: New variable.
11326 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
203eb0aa 11327 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
b7461be9
YM
11328
11329 * macterm.c (mac_keyboard_text_encoding)
11330 (current_mac_keyboard_text_encoding): Remove variables.
5e1a6e32 11331 (XTread_socket): Store language-change event if keyboard script change
7e26f91b 11332 is detected. Don't convert input to `mac_keyboard_text_encoding'.
203eb0aa 11333 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
b7461be9 11334
7e26f91b 11335 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
a56e6111 11336
6695c528
RS
113372005-04-10 Richard M. Stallman <rms@gnu.org>
11338
11339 * emacs.c (standard_args): Rename --bare-bones to --quick.
11340 Add -D aka --basic-display.
11341
11342 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
11343
18e2d91f
RS
113442005-04-09 Richard M. Stallman <rms@gnu.org>
11345
11346 * keymap.c (where_is_internal): Convert a string used as event type
11347 into "(any string)".
11348
11349 * lread.c (Vloads_in_progress): Not static.
18e2d91f
RS
11350 * fns.c (Vloads_in_progress): Add extern.
11351 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
11352
113532005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
11354
11355 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
11356
1cf21850
LK
113572005-04-09 Lute Kamstra <lute@gnu.org>
11358
11359 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
11360 within the accessible part of the buffer.
11361
bfd93240
KS
113622005-04-09 Kim F. Storm <storm@cua.dk>
11363
11364 * lread.c (readevalloop): Add args START and END as region in
11365 current buffer to read. Callers changed.
11366 When specified, narrow to this region only when reading,
11367 not during eval. Track next point to read from during eval.
11368 Also restore point to "real" buffer position before eval.
11369 (Feval_region): Don't save excursion and restriction here, and
11370 don't narrow to region. Just pass region to readevalloop.
11371 Note: Point is now preserved even when PRINTFLAG is nil.
11372
9ba27690
KS
113732005-04-08 Kim F. Storm <storm@cua.dk>
11374
11375 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
11376
73f0d996
KS
113772005-04-06 Kim F. Storm <storm@cua.dk>
11378
11379 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
11380
369f76bb
YM
113812005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11382
11383 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
11384 (Fmac_get_preference): Doc fix.
11385
203eb0aa
SM
11386 * macfns.c (Fx_create_frame, x_create_tip_frame):
11387 Add "fontset-mac" to fallback font/fontsets.
369f76bb 11388
2ba613a6
KS
113892005-04-04 Kim F. Storm <storm@cua.dk>
11390
4d5ddddc
KS
11391 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
11392
2ba613a6
KS
11393 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
11394 Call it again after autoload.
11395
1673df2e
JD
113962005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11397
11398 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
11399 mallopt.
11400
11401 * ralloc.c (r_alloc_init): Ditto.
11402
41639988
KH
114032005-04-01 Kenichi Handa <handa@m17n.org>
11404
1cf21850
LK
11405 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
11406 (Vascii_eqv_table): Extern them.
41639988
KH
11407
11408 * casetab.c (set_case_table): If standard is nonzero, setup
11409 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
11410
11411 * search.c (looking_at_1): Use current_buffer->case_canon_table,
11412 not DOWNCASE_TABLE.
11413 (string_match_1): Likewise.
11414 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
11415 Vascii_downcase_table.
11416 (fast_string_match_ignore_case): Likewise.
11417 (search_buffer): Fix checking of boyer-moore usability.
203eb0aa
SM
11418 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
11419 No need of tranlating characters in PAT. Fix calculation of
41639988
KH
11420 simple_translate.
11421
6ca53601
SM
114222005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
11423
11424 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
11425 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
11426 Use XtNtopShadowPixel and XtNbottomShadowPixel.
11427 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
11428 really work and that breaks with some versions of Xaw3d.
11429
fafbb99d 114302005-03-31 Kenichi Handa <handa@m17n.org>
bf762c98
KH
11431
11432 * coding.c (syms_of_coding): Fix previous change.
11433
6ca53601
SM
114342005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11435
11436 * fileio.c (search_embedded_absfilename): Fix last change.
11437
bf762c98
KH
114382005-03-25 Kenichi Handa <handa@m17n.org>
11439
11440 * coding.c (syms_of_coding): Suggest to use set-coding-category in
11441 the docstring of coding-category-list.
11442
f793f885
KS
114432005-03-31 Kim F. Storm <storm@cua.dk>
11444
11445 * keyboard.c (Qmouse_fixup_help_message): New var.
11446 (syms_of_keyboard): Intern and staticpro it.
11447 (show_help_echo): Apply mouse-fixup-help-message to help string.
11448
c364fe19
KS
114492005-03-30 Kim F. Storm <storm@cua.dk>
11450
11451 * xdisp.c (display_line): Allow multiple overlay arrows in window.
11452
c70a4df6
SM
114532005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
11454
11455 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
11456 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
11457 (Ffile_name_absolute_p): Use it.
11458 (search_embedded_absfilename): New fun, extracted from
11459 Fsubstitute_in_file_name. Use file_name_absolute_p.
11460 Free the pw data after use.
11461 (Fsubstitute_in_file_name): Use it.
11462 After cutting a prefix, re-check file-name-handler.
11463
6e7d0438
JR
114642005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
11465
6ca53601 11466 * w32term.h (x_output): Add focus_state.
6e7d0438
JR
11467
11468 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
88a337ec 11469 (w32_read_socket) <WM_SETFOCUS>: Call w32_detect_focus_change.
6e7d0438 11470
65671706
SM
114712005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
11472
11473 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
11474 Use Fexit_minibuffer.
11475 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
11476
0de4dad4
SM
114772005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
11478
781da985
SM
11479 * dired.c (Ffile_attributes): Add a missing gcpro.
11480
0de4dad4
SM
11481 * alloc.c (make_number): The arg can be bigger than `int'.
11482 * lisp.h (make_number): Make prototype more precise.
11483
11484 * process.c, dired.c (Vfile_name_coding_system)
11485 (Vdefault_file_name_coding_system):
11486 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
11487 (Vdefault_file_name_coding_system): Remove unused declarations.
11488
ff18668f
JD
114892005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11490
11491 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
11492 if it failed to pop up (Gnome "show pointer on ctrl" option makes
11493 menus fail to pop up).
11494
0de4dad4 114952005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
66347da7
SM
11496
11497 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
0de4dad4 11498 Just prepend a backslash without replacing the NBSP by an SPC.
66347da7 11499
8df0ffbe
KS
115002005-03-22 Kim F. Storm <storm@cua.dk>
11501
11502 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
11503 * dispextern.h (lookup_derived_face): Fix prototype.
11504 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
11505
11506 * xdisp.c (handle_single_display_spec): Derive left-fringe and
11507 right-fringe face from fringe face.
11508
11509 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
11510 Derive face from fringe face.
11511
6ca30ba4
JD
115122005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11513
11514 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
11515
d615870a
DK
115162005-03-22 David Kastrup <dak@gnu.org>
11517
11518 * textprop.c (Fnext_char_property_change)
66347da7 11519 (Fprevious_char_property_change): Allow marker as limit.
d615870a
DK
11520 (Fnext_single_char_property_change)
11521 (Fprevious_single_char_property_change): Check that limit is a
11522 number in strings.
11523 (Fnext_single_char_property_change): Coerce position to integer.
11524 (Fprevious_single_char_property_change): Same here.
11525
32b939ea
TTN
115262005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
11527
11528 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
11529
6027e473
SM
115302005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
11531
11532 * frame.c (Fignore_event): Remove.
11533 (syms_of_frame): Don't defsubr it.
11534
11535 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
11536 redundant `ignore-event'.
11537
730f4d72
EZ
115382005-03-19 Eli Zaretskii <eliz@gnu.org>
11539
11540 * unexec.c (write_segment, unexec): Move these functions to avoid
11541 forward references (which cause errors with "gcc -gcoff").
11542
c7f6afd5
JD
115432005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11544
6027e473 11545 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
9188be47 11546 that it doesn't become "tooltip". The specbind is enough.
8d5980cf 11547
c7f6afd5
JD
11548 * xrdb.c (x_load_resources): Use different char *helv when I18N
11549 is present.
11550
db328182
KH
115512005-03-17 Kenichi Handa <handa@m17n.org>
11552
66347da7 11553 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
db328182 11554
211f2210
SM
115552005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11556
11557 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
11558 Use xic_create_fontsetname even for non-Motif menus.
11559 Don't forget to free the fontsetname.
11560
11561 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
11562
c7bd5d57
RS
115632005-03-17 Richard M. Stallman <rms@gnu.org>
11564
11565 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
11566
11567 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
11568 (Fmake_symbolic_link): Use G to read the new file name.
11569
11570 * callint.c (Finteractive): Document G option.
11571 (Fcall_interactively): Implement G option.
11572
11573 * buffer.c (buffer_lisp_local_variables): New function,
11574 broken out from Fbuffer_local_variables.
11575 (clone_per_buffer_values): Use buffer_lisp_local_variables.
11576
888953f1
SM
115772005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11578
3c916d65
SM
11579 * xfns.c (xic_create_fontsetname): Add `motif' argument.
11580 Always return a freshly allocated string.
11581 (xic_create_xfontset): Adjust call.
11582
11583 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
11584 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
11585 (dump_realized_face): Fix warning.
11586
9f9e5275
SM
11587 * emacs.c (Fkill_emacs): YAILOM.
11588
888953f1
SM
11589 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
11590
48502d68
YM
115912005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11592
11593 * mac.c (HASHKEY_TERMINAL): Remove.
11594 (HASHKEY_MAX_NID): New macro.
11595 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
11596 argument.
888953f1 11597 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
48502d68
YM
11598 (xrm_create_database, xrm_q_put_resource)
11599 (xrm_merge_string_database, xrm_q_get_resource_1)
11600 (xrm_q_get_resource): Change resource database representation so
11601 that it may not use multiple hash tables for a single database.
11602 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
11603
d5161e8c
SM
116042005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
11605
11a646cd
SM
11606 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
11607
11608 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
11609 locale-coding-system, as was already done for WINDOWSNT.
11610
d5161e8c
SM
11611 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
11612 translation for chars in the 0-255 range.
11613
568b6e41
LK
116142005-03-16 Lute Kamstra <lute@gnu.org>
11615
11616 * floatfns.c (Ffloor): Doc fix.
11617
469fb3cf
YM
116182005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11619
11620 * mac.c: Include macterm.h instead of directly including Carbon.h.
11621 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
11622 (Qarray, Qdictionary): New variables.
11623 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
11624 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
11625 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
11626 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
11627 in callback for CFDictionaryApplyFunction.
11628 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
11629 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
11630 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
11631 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
11632 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
11633 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
11634 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
3d454340 11635 (skip_white_space, parse_comment, parse_include_file)
469fb3cf
YM
11636 (parse_binding, parse_component, parse_resource_name, parse_value)
11637 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
11638 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
d5161e8c
SM
11639 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
11640 New functions.
469fb3cf
YM
11641
11642 * macfns.c (mac_get_rdb_resource): Remove function.
11643 (x_get_string_resource): Use xrm_get_resource.
11644
11645 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
11646
11647 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
11648 name_list_element.
11649 (mac_make_rdb): Create resource database from preferences and
11650 argument string.
11651 (mac_term_init): Save resource database to cddr part of
11652 name_list_element.
11653
11654 * macterm.h (xrm_merge_string_database, xrm_get_resource)
11655 (xrm_get_preference_database): Add externs.
11656 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
11657 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
11658 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
11659
11660 * process.c (init_process): Change `#ifdef DARWIN' to `#if
1ae8d759 11661 defined (DARWIN) || defined (MAC_OSX)'.
469fb3cf
YM
11662
11663 * s/darwin.h (DARWIN): Don't define.
11664
6a3fac90
YM
116652005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11666
11667 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
11668 Remove unused variables.
11669 (syms_of_macfns): Don't initialize them. Likewise for
11670 Qface_set_after_frame_default. Defvar and initialize
11671 Vx_window_horizontal_drag_shape.
11672 (x_set_mouse_color): Change mouse pointer shape.
11673 (mac_window) [!MAC_OSX]: Create root control.
469fb3cf 11674 (Fx_create_frame): Remove initializations of mouse pointer shapes.
6a3fac90
YM
11675 (hourglass_started): New function (from xfns.c).
11676 (start_hourglass, cancel_hourglass): Put function body in #ifdef
11677 MAC_OSX.
11678 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
11679 indicator for each non-tooltip frame if needed, and show it.
d5161e8c 11680 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
6a3fac90
YM
11681
11682 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
11683 Controls.h. Use ThemeCursor instead of CursHandle.
11684
d5161e8c
SM
11685 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
11686 Remove functions and declarations.
11687 (mac_set_colors): Take argument for saving background color.
11688 All callers changed.
6a3fac90
YM
11689 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
11690 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
11691 background color.
11692 (x_update_end, mac_do_track_drag): Don't reset background color.
d5161e8c
SM
11693 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
11694 Use SetThemeCursor.
6a3fac90
YM
11695 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
11696 indicator control to the upper-right corner of the window.
11697 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
11698 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
11699 (do_window_update): Update controls after updating content area.
11700 (mac_handle_window_event): Remove unused extern.
11701 (XTread_socket): Check both control handle and control part code
11702 to determine whether a scroll bar is clicked. Activate/deactivate
11703 root control instead of contained scroll bar controls.
11704 (make_mac_terminal_frame): Use ThemeCursor constants.
11705
d5161e8c
SM
11706 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
11707 New member hourglass_control.
6a3fac90 11708 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
d5161e8c 11709 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
6a3fac90 11710
a7321976
YM
117112005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11712
11713 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
6a3fac90 11714 coincides with that in Apple X11 except `clear', `enter' on
a7321976
YM
11715 laptops, and fn + `enter' on laptops.
11716
f7b758bd
SM
117172005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11718
11719 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
11720 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
11721 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
11722
11723 * xfns.c (xic_defaut_fontset): New constant.
11724 (xic_create_fontsetname): New function.
11725 Extracted from create_frame_xic. Try to generate a slightly
11726 better fontset.
11727 (xic_create_xfontset): Use it.
11728 (create_frame_xic): Simplify.
11729
dac24db4
SM
117302005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11731
11732 * fileio.c (Fmake_symbolic_link): Fix last change.
11733
e0402468
RS
117342005-03-11 Richard M. Stallman <rms@gnu.org>
11735
11736 * fileio.c (Frename_file, Fadd_name_to_file)
11737 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
11738 expand the basename of FILE relative to it.
11739
fa815b14
KH
117402005-03-11 Kenichi Handa <handa@m17n.org>
11741
11742 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
11743 before calling setup_coding_system so that autoloading of a coding
11744 system work.
11745
817d354b
JD
117462005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11747
68a505ef
JD
11748 * xfns.c (hourglass_started): New function.
11749
11750 * dispextern.h: Declare hourglass_started.
11751
11752 * keyboard.c (Fexecute_extended_command): Restart hourglass
11753 after call to Fcompleting_read if already started.
11754
817d354b
JD
11755 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
11756 GTK main loop is entered in xterm.c, thus doing the redraw.
11757
b0a6f45c
KS
117582005-03-10 Kim F. Storm <storm@cua.dk>
11759
11760 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
11761
ee5d57b0
KH
117622005-03-08 Kenichi Handa <handa@m17n.org>
11763
11764 * frame.c (x_set_font): Call set_default_ascii_font if an
11765 available font is found.
11766
11767 * fontset.c (set_default_ascii_font): New function.
dac24db4 11768 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
ee5d57b0
KH
11769
11770 * fontset.h (set_default_ascii_font): Extern it.
11771
f30c4a5c
KS
117722005-03-07 Kim F. Storm <storm@cua.dk>
11773
3fb26a86
KS
11774 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
11775 (clear_image_cache_count): New var.
11776 (redisplay_internal): Don't clear face and image caches in the
11777 middle of redisplay; do it afterwards.
11778
a54595d4
KS
11779 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
11780
f30c4a5c
KS
11781 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
11782 is valid. If not, clear phys_cursor_on_p and return.
11783
3d182f9d
AS
117842005-03-07 Andreas Schwab <schwab@suse.de>
11785
11786 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
11787
85d964de
RS
117882005-03-06 Richard M. Stallman <rms@gnu.org>
11789
11790 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
11791
11792 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
11793 (Feval, Ffuncall): Use CHECK_CONS_LIST.
11794
11795 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
11796
11797 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
11798 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
11799
3ff96c81
JL
118002005-03-05 Juri Linkov <juri@jurta.org>
11801
11802 * emacs.c (USAGE1): Replace Info node name "command arguments"
11803 with "emacs invocation".
11804 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
11805 allow arguments `--color' and `MODE' to be separated by space.
11806 Add --no-blinking-cursor, -nbc.
11807 (standard_args): Add -nbc, --no-blinking-cursor.
11808
64eb0083
TTN
118092005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
11810
11811 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
11812 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
11813 * fileio.c (Fexpand_file_name) [VMS]:
11814 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
11815 * doc.c (munge_doc_file_name) [VMS]: Likewise.
11816 (Fsnarf_documentation): Call munge_doc_file_name.
11817
ad708ae5
TTN
118182005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
11819
11820 * s/vms.h (FILE_SYSTEM_CASE): New macro.
11821 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
11822 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
11823
ba025f6d
YM
118242005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11825
11826 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
11827 defined (MAC_OSX) && defined (HAVE_CARBON)'.
ad708ae5 11828
dac24db4 11829 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
ba025f6d
YM
11830
11831 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
11832 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
dac24db4 11833 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
ba025f6d
YM
11834 (mac_clear_font_name_table): Move extern to macterm.h.
11835
11836 * macfns.c (install_window_handler): Move extern to macterm.h.
11837 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
11838 valid. Don't check !NILP (dir) because it is already checked with
11839 CHECK_STRING.
11840 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
dac24db4 11841 specifying the default location and obtaining the selected filename.
ba025f6d
YM
11842
11843 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
11844
2313f861 11845 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
ba025f6d
YM
11846 are included via Carbon.h.
11847
dac24db4
SM
11848 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
11849 Define USE_CARBON_EVENTS to 1.
2313f861 11850 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
ba025f6d
YM
11851 (x_free_frame_resources): Call remove_window_handler for
11852 non-tooltip windows.
11853 [TARGET_API_MAC_CARBON]: Don't include headers that are included
11854 via Carbon.h.
11855 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
11856 (mac_do_receive_dragUPP): New variables.
11857 (mac_handle_service_event, init_service_handler): Put declarations
11858 and definitions in #ifdef MAC_OSX.
11859 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
11860 drag-and-drop handler functions and register them.
11861 (remove_window_handler): New function.
dac24db4
SM
11862 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
11863 Use fsspec_to_posix_pathname.
ba025f6d
YM
11864 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
11865 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
dac24db4
SM
11866 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
11867 Set default cursors.
a66f285a 11868 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX]: Don't call
ba025f6d
YM
11869 init_service_handler or init_quit_char_handler.
11870 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
11871
11872 * macterm.h (install_window_handler, remove_window_handler)
11873 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
11874 (mac_clear_font_name_table): New externs.
ad708ae5 11875
c1558952
TTN
118762005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11877
11878 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
11879 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
11880 (Fexpand_file_name): Likewise.
11881
fa439170
TTN
118822005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11883
11884 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
11885 no longer special-case VMS. Add bogus return value.
11886
db2dacf6
KS
118872005-03-02 Kim F. Storm <storm@cua.dk>
11888
11889 * dispextern.h (XASSERTS): Define to 0 if not already defined.
11890 (xassert) [!XASSERTS]: Define dummy version.
11891
0870514c
KS
118922005-03-02 Kim F. Storm <storm@cua.dk>
11893
11894 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
11895 Reported by David Kastrup.
11896
6b640092
KS
118972005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
11898
11899 * xdisp.c (get_next_display_element): Fix control and escape
11900 glyph from display vector.
11901
f4a5a485
SM
119022005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
11903
11904 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
11905
85d964de
RS
119062005-02-27 Richard M. Stallman <rms@gnu.org>
11907
11908 * xdisp.c (fast_find_position): Rename END to BEG.
11909 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
11910
6e8db3ea
JD
119112005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11912
f4a5a485 11913 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
6e8db3ea
JD
11914 gtk_window_resize and x_wm_set_size_hint.
11915
0f465b55
KS
119162005-02-25 Kim F. Storm <storm@cua.dk>
11917
11918 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
11919
11920 * xdisp.c (init_from_display_pos): Don't read past end of
11921 it->overlay_strings array.
11922
d5fb8dab 119232005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
845a78b4
LK
11924
11925 * buffer.c (syms_of_buffer): Fix typo.
11926
b02c3eed
LK
119272005-02-23 Lute Kamstra <lute@gnu.org>
11928
11929 * buffer.c (Foverlay_buffer): Doc fix.
11930
c8500765
KS
119312005-02-22 Kim F. Storm <storm@cua.dk>
11932
b686dd59
KS
11933 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
11934 and symbol keys in alists and hash tables.
11935
c8500765
KS
11936 * xdisp.c (fast_find_position): Fix search for start of overlay.
11937
81c85b53
KS
119382005-02-21 Kim F. Storm <storm@cua.dk>
11939
11940 * window.c (window_scroll_pixel_based): When scrolling backwards,
11941 handle partial visible line at end of window even when we hit PT.
11942
f4a5a485 119432005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
9df747e1
SM
11944
11945 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
11946
0dd5a842
KS
119472005-02-21 Kim F. Storm <storm@cua.dk>
11948
11949 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
11950 I think those asserts are bogus if buffer contains invisible text
11951 or images.
11952
d5fb8dab 119532005-02-21 David Kastrup <dak@gnu.org>
19e05d1f
KS
11954
11955 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
11956
0fba9f25
KS
119572005-02-20 Kim F. Storm <storm@cua.dk>
11958
11959 * xdisp.c (pos_visible_p): Be sure to move to the specified
11960 position. Always get the full ascent / descent of the
11961 corresponding row, to return reliable rtop and rbot values.
11962 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
11963 Must look one character back, as back_to_previous_line_start
11964 returns position after the newline.
11965 (move_it_vertically_backward): Fix heuristic for when to move further
11966 back in case line_height * 2/3 is larger than window height.
11967 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
11968 as it does not do anything anymore. Add arg current_matrix_p to
11969 use current matrix rather than desired matrix when set.
11970 (try_cursor_movement): Don't scroll to make cursor row fully
11971 visible if cursor didn't move. This avoids unexpected recentering
11972 in case of blinking cursor or accepting process output.
11973 Use current matrix to check cursor row visibility.
11974 (redisplay_window): Fix whether to recenter or move to top in case
11975 cursor line is taller than window height.
11976 (find_first_unchanged_at_end_row): Stop search if we reach a row
11977 which not enabled (instead of abort).
11978
b1c2adc3
KS
119792005-02-18 Kim F. Storm <storm@cua.dk>
11980
c2ee48fb
KS
11981 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
11982 to be nil in a :box attribute value list; customize prints that
11983 as lisp value when no box color is specified.
11984
b1c2adc3
KS
11985 * .gdbinit (pitx, pit): Pretty print display iterator.
11986 (prowx, prow): Pretty print glyph row.
11987 (pcursorx, pcursor): Pretty print a window cursor.
11988 (pwinx, pwin): Pretty print struct window.
11989
f102186f
SM
119902005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
11991
11992 * alloc.c (BLOCK_BYTES): Harmless typo.
11993
9b516537
AS
119942005-02-17 Andreas Schwab <schwab@suse.de>
11995
11996 * xfns.c (hack_wm_protocols): Use correct type for last parameter
11997 of XGetWindowProperty to avoid aliasing issues.
11998 (Fx_window_property): Likewise.
11999
12000 * xselect.c (Fx_disown_selection_internal): Use union of struct
f4a5a485 12001 input_event and struct selection_input_event to avoid aliasing issues.
9b516537
AS
12002
12003 * xterm.c (handle_one_xevent): Use union of struct input_event and
12004 struct selection_input_event to avoid aliasing issues.
12005 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
12006
886b1418
KS
120072005-02-17 Kim F. Storm <storm@cua.dk>
12008
12009 * dispextern.h (enum it_method): New enum.
12010 (GET_FROM_*): Its members.
12011 (struct it): Change member method from function pointer to enum.
12012
12013 * xdisp.c (check_it, init_from_display_pos, handle_stop)
12014 (setup_for_ellipsis, handle_single_display_spec)
12015 (handle_composition_prop, next_overlay_string)
12016 (get_overlay_strings, reseat_1, reseat_to_string)
12017 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
12018 (in_display_vector_p, display_line, get_next_display_element):
12019 Change it->method from function pointer to enum.
12020 (get_next_element): New array to map it->method to function.
12021 (get_next_display_element): Use it.
12022 (set_iterator_to_next): Use switch instead of if/else chain.
12023
99ee2c6a 120242005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
52c7f9ee
JR
12025
12026 * w32select.c: Summary: Thorough rework to implement Unicode
12027 clipboard operations and delayed rendering.
12028
12029 Drop last_clipboard_text and related code, keep track of
f4a5a485 12030 ownership via clipboard_owner instead. Drop old #if0 sections.
52c7f9ee
JR
12031
12032 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
12033 (clipboard_owner, modifying_clipboard, cfg_coding_system)
12034 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
12035 (current_coding_system, current_requires_encoding)
f4a5a485
SM
12036 (current_num_nls, current_clipboard_type, current_lcid):
12037 New static variables.
52c7f9ee
JR
12038
12039 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
12040 (render, render_all, run_protected, lisp_error_handler)
12041 (owner_callback, create_owner, setup_config)
f4a5a485
SM
12042 (enum_locale_callback, cp_from_locale, coding_from_cp):
12043 New local functions.
52c7f9ee
JR
12044
12045 (term_w32select, globals_of_w32select): New global functions.
12046
12047 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
12048 clipboard_owner instead. Use delayed rendering and provide
12049 all text formats. Provide CF_LOCALE if necessary.
12050
12051 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
12052 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
12053 available. Force DOS line-ends for decoding.
12054
12055 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
12056
12057 (syms_of_w32select): Init and register new variables.
12058
12059 * w32.h: Add prototypes for globals_of_w32select and
12060 term_w32select. Make the neighboring K&R declarations into
12061 prototypes, too.
12062
12063 * emacs.c: Include w32.h to get function prototypes.
12064 (main): Call globals_of_w32select.
12065
886b1418 12066 * w32.c (term_ntproc): Call term_w32select.
52c7f9ee
JR
12067
12068 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
12069
86e61586
KS
120702005-02-16 Kim F. Storm <storm@cua.dk>
12071
12072 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
12073 at end of display vector.
12074
6407f07b
RS
120752005-02-15 Richard M. Stallman <rms@gnu.org>
12076
12077 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
12078 for mode and header lines.
12079
12080 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
12081
12082 * keymap.h (describe_map_tree): Change decl.
12083
12084 * keyboard.c (command_loop_1): Always use safe_run_hooks
12085 to run Qdeferred_action_function.
12086
12087 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
12088 (describe_map, describe_vector): Likewise. When it's 1,
12089 don't omit shadowed bindings, instead mark them as shadowed.
12090
12091 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
12092 for describe_map_tree. Pass 1 for MENTION_SHADOW.
12093
12094 * data.c (Fsetq_default): Allow no arg case.
12095
3bb917bf
KH
120962005-02-14 Kenichi Handa <handa@m17n.org>
12097
12098 * coding.c (encode_coding_string): Always return a unibyte string.
12099 If NOCOPY is nonzero and there's no need of encoding, make STR
12100 unibyte directly.
12101
12102 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
12103 multibyte string, signal an error instead of aborting.
12104
e31d908f
DN
121052005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
12106
12107 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
12108
48e029b6
KS
121092005-02-12 Kim F. Storm <storm@cua.dk>
12110
12111 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
12112
c10bb00a
KS
121132005-02-10 Kim F. Storm <storm@cua.dk>
12114
12115 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
12116 if it moves outside window or it doesn't display text.
12117
9ca0f64a
KS
121182005-02-09 Kim F. Storm <storm@cua.dk>
12119
12120 * undo.c (Fprimitive_undo): Check that undo function does not
12121 switch buffer.
12122
b8d6f4af
JD
121232005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12124
12125 * xselect.c (selection_data_to_lisp_data): For the special case
12126 type == XA_ATOM, data contains array of int, not array of Atom.
d5161e8c
SM
12127 (x_property_data_to_lisp, selection_data_to_lisp_data):
12128 Comment update: data must be array of int for format == 32.
b8d6f4af 12129
3419757d
SM
121302005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
12131
12132 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
12133
3a441526
JD
121342005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12135
fc34503b
JD
12136 * xfns.c (Fx_change_window_property): Use long array when format is 32.
12137 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
12138 convert long array returned from XGetWindowProperty to an int array.
bae45dc3
JD
12139 (x_set_tool_bar_lines): Check that width and height is greater than
12140 zero before clearing area.
fc34503b
JD
12141
12142 * xselect.c (x_reply_selection_request): Pass long array to
12143 XChangeProperty so that 64 bit longs are handeled correctly.
12144 (x_get_window_property): If format is 32 and long is bigger than 32
12145 bits convert data from XGetWindowProperty from long array to int array.
12146 (lisp_data_to_selection_data): When the input is a vector and the
12147 format is 32, allocate a long array even if long is bigger than 32 bits.
12148 (x_fill_property_data): Use char, short and long as the man page
12149 for XChangeProperty specifies. This way the data returned is OK for
12150 both 32 and 64 bit machines.
12151 (x_handle_dnd_message): Calculate size correctly even for 64 bit
12152 machines.
12153 (Fx_send_client_event): Undo change from 2005-02-05,
12154 x_fill_property_data now handles that case.
12155
3419757d 12156 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
3a441526
JD
12157 reason for the approach in the code.
12158
82ec225b
KS
121592005-02-07 Kim F. Storm <storm@cua.dk>
12160
12161 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
12162
ba2c991c
RS
121632005-02-06 Richard M. Stallman <rms@gnu.org>
12164
12165 * eval.c (Frun_hook_with_args)
12166 (Frun_hook_with_args_until_success)
12167 (Frun_hook_with_args_until_failure): Doc fixes.
12168
e120ea40
AS
121692005-02-05 Andreas Schwab <schwab@suse.de>
12170
3419757d 12171 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
e120ea40 12172
31f16913
JD
121732005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12174
12175 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
12176 the longs in a XClientMessageEvent correctly when long is 64 bits.
12177
6082a820
EZ
121782005-02-05 Eli Zaretskii <eliz@gnu.org>
12179
12180 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
12181 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
12182
0e95095b
JD
121832005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12184
12185 * xmenu.c (menubar_selection_callback): Force out GTK buffered
12186 events so the menu event comes after them. This is to prevent sit-for
12187 from exiting on buffered events directly after a menu selection,
12188 lisp code for Help => About Emacs uses sit-for.
12189
12190 * gtkutil.c (create_menus): Connect selection-done event instead of
12191 the deactivate event to deactivate_cb. This will make the last
12192 leave event come before the call to deactivate_cb, so the leave
12193 event does not make sit-for exit after a menu selection.
12194
5bb6a3c1
KS
121952005-02-03 Kim F. Storm <storm@cua.dk>
12196
12197 * dispnew.c (build_frame_matrix_from_leaf_window)
59d8a9dc 12198 [!GLYPH_DEBUG]: Fix xassert.
5bb6a3c1
KS
12199
12200 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
12201
12202 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
12203
e9859e26
YM
122042005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12205
12206 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
12207 the compiling OS version.
12208
12209 * macfns.c (x_create_tip_frame): Likewise.
12210
3419757d 12211 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
e9859e26 12212
4e07258f
RS
122132005-02-03 Richard M. Stallman <rms@gnu.org>
12214
12215 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
12216
12217 * xdisp.c (echo_area_display): Clear echo_message_buffer.
12218
12219 * buffer.c (Fbury_buffer): Doc fix.
12220
4a34b529
ST
122212005-02-02 Steven Tamm <steventamm@mac.com>
12222
7e26f91b 12223 * macfns.c (unwind_create_frame): Fix compile error due to
f6c62d96 12224 xassert being uncondition, but predicate is.
7e26f91b 12225 * dispnew.c (update_window): Fix compile error due to
f6c62d96 12226 xassert being uncondition, but predicate is.
4a34b529 12227
d78f30b8
MB
122282005-02-02 Miles Bader <miles@gnu.org>
12229
12230 * dispextern.h (xassert): Enable unconditionally.
12231
b044278d
KS
122322005-02-02 Kim F. Storm <storm@cua.dk>
12233
12234 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
12235
56072160
KH
122362005-02-02 Kenichi Handa <handa@m17n.org>
12237
12238 * casefiddle.c (casify_object): Enable changing characters of
12239 different byte length.
12240 (casify_region): Fix loop condition, args to replace_range_2, and
12241 update opoint_byte.
12242
f4a5a485 12243 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
56072160 12244
5e1674c5
KS
122452005-02-01 Kim F. Storm <storm@cua.dk>
12246
12247 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
12248 stack before calling handle_display_prop.
12249
fb89c330
KS
122502005-01-31 Kim F. Storm <storm@cua.dk>
12251
12252 * undo.c (Qapply): New lisp var.
12253 (syms_of_undo): Intern and staticpro it.
12254 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
12255 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
12256
12257 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
12258
7bf72fa6
JH
122592005-01-30 Jesper Harder <harder@phys.au.dk>
12260
a050b1a9
KS
12261 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
12262 <mac-emulate-three-button-mouse>: Fix docstring indentation.
7bf72fa6 12263
03c64f2e
LT
122642005-01-29 Luc Teirlinck <teirllm@auburn.edu>
12265
12266 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
6de38aa3 12267 Increase value to 3 Meg.
03c64f2e 12268
49b8b5dc
JD
122692005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12270
12271 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
12272 button events are not received otherwise.
12273
5a92a9eb
RS
122742005-01-29 Richard M. Stallman <rms@gnu.org>
12275
12276 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
12277
12278 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
12279
5c243ee4
SM
122802005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
12281
12282 * keymap.c (access_keymap): YAILOM.
12283
caf533af
KS
122842005-01-27 Kim F. Storm <storm@cua.dk>
12285
12286 * xdisp.c (get_phys_cursor_geometry): New function to calculate
12287 phys cursor position and size for hollow cursor. Position is
12288 aligned with get_glyph_string_clip_rect and ensures that a hollow
12289 cursor is shown, even when the actual glyph is not visible.
12290
12291 * dispextern.h (get_phys_cursor_geometry): Add prototype.
12292
12293 * xterm.c (x_clip_to_row): Ensure y >= 0.
12294 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
12295
12296 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
12297
12298 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
12299
043f7f73
SM
123002005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
12301
12302 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
12303
889f3641
KS
123042005-01-27 Kim F. Storm <storm@cua.dk>
12305
12306 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
12307 glyph, even when row is only partially visible and actual cursor
12308 position is not visible.
12309
29099c2f
RS
123102005-01-24 Richard M. Stallman <rms@gnu.org>
12311
12312 * xterm.c (x_error_quitter): No longer static, and moved after
12313 x_error_handler.
12314
6adb6f01
KS
123152005-01-24 Kim F. Storm <storm@cua.dk>
12316
12317 * xdisp.c (move_it_by_lines): If we move forward after going too
12318 far back, cancel move if end position is same as start position.
12319
4d904fa0
ST
123202005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12321
12322 * dispextern.h (struct glyph_string): New members clip_head and
12323 clip_tail.
6adb6f01 12324
4d904fa0
ST
12325 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
12326 region to the area between clip_head and clip_tail.
12327 (draw_glyphs): Record the area that need to be actually redrawn to
12328 the new variables clip_head and clip_tail when there are
12329 overhangs. Set values of these variables to the corresponding
12330 members in struct glyph_string. Refine x coordinates for
12331 notice_overwritten_cursor using clip_head and clip_tail.
6adb6f01 12332
4d904fa0
ST
12333 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
12334
12335 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
12336 QDTextBounds.
12337 (x_draw_glyph_string): Don't fill the background of the successor
6adb6f01 12338 of a glyph with a right overhang if the successor will draw a cursor.
4d904fa0 12339 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
6adb6f01 12340 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
4d904fa0 12341
f2417699
KS
123422005-01-24 Kim F. Storm <storm@cua.dk>
12343
6f67f013
KS
12344 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
12345 direction if window height was smaller than next-screen-context-lines.
12346 Now always scroll at least one line in the requested direction.
12347 Ensure that we actually do scroll backwards when requested to do so.
12348
f2417699
KS
12349 * xdisp.c (redisplay_window): Only try to make cursor line fully
12350 visible once (to avoid redisplay loop).
12351
a354b72c
KS
123522005-01-23 Kim F. Storm <storm@cua.dk>
12353
6b3d88f7 12354 * window.c (Fpos_visible_in_window_p): Simplify return value for
8f958b40 12355 partially visible rows.
6b3d88f7
KS
12356 (window_scroll_pixel_based): Adapt to that change.
12357
5c20cae2
KS
12358 * window.c (window_scroll_pixel_based): Force moving to next line
12359 if scrolling doesn't move start point, e.g. if looking at tall image.
12360
a354b72c 12361 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
5c20cae2
KS
12362 Clear last_height before calling line_bottom_y to get real height.
12363 Fix calculation of y.
a354b72c 12364
d9e7c622
ST
123652005-01-22 Steven Tamm <steventamm@mac.com>
12366
12367 * s/darwin.h: Removed PTY_ITERATION from here.
043f7f73 12368 (DARWIN): Define.
7e26f91b 12369
d9e7c622
ST
12370 * process.c (init_process): Default process-connection-type to
12371 nil on darwin 6 or less, t if it is 7 or higher. This way the
12372 broken pty behavior is still allowed on darwin 6 for interactive
12373 processes for people that know what they are doing.
12374
d00e399a
KS
123752005-01-22 Kim F. Storm <storm@cua.dk>
12376
12377 * window.c (auto_window_vscroll_p): New boolean.
12378 (syms_of_window): DEFVAR_BOOL it.
12379 (Fpos_visible_in_window_p): Extend return value to include RTOP
12380 and RBOT values if FULLY is nil.
12381 (window_scroll_pixel_based): Adjust vscroll for partially visible
12382 rows if auto_window_vscroll_p is set.
12383 (Fset_window_vscroll): Do nothing if vscroll is not modified.
12384
12385 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
12386 to return number of partially invisible pixels at top and bottom
12387 of the dislay row at POS.
12388
12389 * lisp.h (pos_visible_p): Fix prototype.
12390
f95a20e7
RS
123912005-01-21 Richard M. Stallman <rms@gnu.org>
12392
12393 * fileio.c (Fcopy_file): Doc fix.
12394
eee141ce
JD
123952005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12396
12397 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
12398 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
12399 start of function for older compilers.
12400
6f771c32
RS
124012005-01-20 Richard M. Stallman <rms@gnu.org>
12402
12403 * editfns.c (Fmessage): If arg is "", return "" (as before).
12404
12405 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
12406
12407 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
12408 variable.
12409
a15252fd
ST
124102005-01-20 Steven Tamm <steventamm@mac.com>
12411
043f7f73 12412 * editfns.c (Voperating_system_release): Add.
a15252fd
ST
12413 (init_editfns): Assign new variable operating-system-release
12414 based on call to uname if available.
043f7f73 12415 (get_operating_system_release): Add function to
d00e399a 12416 allow c-level access to operating system release.
a15252fd
ST
12417
12418 * config.h: Regenerated.
12419
043f7f73
SM
12420 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
12421 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
a15252fd
ST
12422 using ptys as '7'.
12423
3d6a4b2d
KS
124242005-01-20 Kim F. Storm <storm@cua.dk>
12425
62fc9b0f
KS
12426 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
12427
c310aca4
KS
12428 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
12429 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
12430
12431 * macterm.c (x_draw_glyph_string_box): Likewise.
12432
12433 * w32term.c (x_draw_glyph_string_box): Likewise.
12434
3d6a4b2d
KS
12435 * indent.c (Fvertical_motion): Temporarily disable selective display.
12436
27c8be45
KS
124372005-01-19 Kim F. Storm <storm@cua.dk>
12438
77db5cf3
KS
12439 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
12440 image property.
12441
27c8be45
KS
12442 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
12443
81f498dc
KS
124442005-01-18 Kim F. Storm <storm@cua.dk>
12445
12446 * xdisp.c (fast_find_position): Backtrack to find first row if
12447 charpos is inside a display overlay that spans multiple lines.
12448
1cdb0707
KH
124492005-01-18 Kenichi Handa <handa@m17n.org>
12450
12451 * coding.c (decode_coding_iso2022): Translate invalid codes if
12452 translation-table is specified.
12453
677159ce
KS
124542005-01-18 Kim F. Storm <storm@cua.dk>
12455
12456 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
12457 change. If handle_display_prop indicates newline is replaced by
12458 image or text, move back to start of relevant overlay or interval
12459 and continue scan from there. Simplify.
12460
977284cc
KS
124612005-01-17 Kim F. Storm <storm@cua.dk>
12462
043f7f73
SM
12463 * dispnew.c (mode_line_string, marginal_area_string):
12464 Fix off-by-one error in search for glyph.
977284cc 12465
e24531b7
KS
124662005-01-16 Kim F. Storm <storm@cua.dk>
12467
12468 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
12469
5ddd7664
ST
124702005-01-16 Steven Tamm <steventamm@mac.com>
12471
043f7f73 12472 * macterm.c (mac_to_x_fontname): Remove spurious argument.
5ddd7664 12473
fc2ff44b
AS
124742005-01-16 Andreas Schwab <schwab@suse.de>
12475
12476 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
12477
50af5100
JD
124782005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12479
12480 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
12481 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
12482
a2d5fca0
JD
124832005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12484
12485 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
e24531b7
KS
12486 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
12487 New flags for readable_events.
043f7f73 12488 (get_filtered_input_pending, readable_filtered_events): Remove.
a2d5fca0
JD
12489 (tracking_off): Call readable_events and get_input_pending with
12490 flag READABLE_EVENTS_DO_TIMERS_NOW.
12491 (readable_events): Move code from old readable_filtered_events here,
12492 but check new READABLE_EVENTS_* in argument flags instead of previous
12493 two boolean arguments do_timers_now and filter_events.
12494 If we are doing mouse tracking and the mouse moved, return only if
12495 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
12496 (swallow_events): Call get_input_pending with flag
12497 READABLE_EVENTS_DO_TIMERS_NOW.
e24531b7 12498 (get_input_pending): Move code from old get_filtered_input_pending
a2d5fca0
JD
12499 here. Replace boolean arguments do_timers_now, filter_events with
12500 flags, and pass flags to readable_events. Document new
12501 READABLE_EVENTS_* flags.
12502 (detect_input_pending_ignore_squeezables): New function.
12503 (detect_input_pending_run_timers): Call get_input_pending with flag
12504 READABLE_EVENTS_DO_TIMERS_NOW.
12505 (Finput_pending_p): Call get_input_pending with flags
12506 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
12507
12508 * dispnew.c (update_window, update_frame_1): Replace calls to
12509 detect_input_pending with detect_input_pending_ignore_squeezables
e24531b7 12510 so that redisplay is not paused if the event queue contains only
a2d5fca0
JD
12511 mouse movements.
12512
12513 * lisp.h: Declare detect_input_pending_ignore_squeezables.
12514
42afbcda
ST
125152005-01-15 Steven Tamm <steventamm@mac.com>
12516
e24531b7
KS
12517 * macterm.c (Vmac_use_core_graphics): Declare variable for
12518 mac-allow-anti-aliasing.
12519 (syms_of_macterm): DEFVAR_LISP and initialize it.
743d0696 12520 (mac_draw_string_common): Use core graphics text rendering if
0530c679 12521 mac-allow-anti-aliasing is enabled.
743d0696 12522
42afbcda
ST
12523 * macfns.c (Fx_file_dialog): Save As dialog includes only the
12524 file name in the text box.
12525
9cdd4884
ST
125262005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12527
043f7f73
SM
12528 * macfns.c (x_set_foreground_color, x_set_background_color):
12529 Sync with xfns.c.
9cdd4884
ST
12530 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
12531 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
12532 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
12533
88948d55
KS
125342005-01-14 Kim F. Storm <storm@cua.dk>
12535
12536 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
12537
20d6de82
RS
125382005-01-13 Richard M. Stallman <rms@gnu.org>
12539
12540 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
12541 if Voverriding_terminal_local_map is non-nil.
12542
12543 * keyboard.c (syms_of_keyboard): Doc fix.
12544
f75a592e
KS
125452005-01-13 Kim F. Storm <storm@cua.dk>
12546
12547 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
52eb0373 12548 (specify 0 for FACE instead). Reorder arg list. Doc fix.
f75a592e 12549
28f94a34
RS
125502005-01-12 Richard M. Stallman <rms@gnu.org>
12551
12552 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
12553 face property for characters that don't specify one.
12554
12555 * fns.c (Frequire): Record in load-history unconditionally.
12556
57a230b1
KS
125572005-01-10 Kim F. Storm <storm@cua.dk>
12558
12559 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
12560
12561 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
12562 Callers changed.
12563 Add support to merge with lisp face id too (if face_name is t).
12564
12565 * xdisp.c (get_next_display_element, next_element_from_display_vector):
12566 Don't lookup lface_id from display table glyphs here; instead use
12567 merge_faces to merge the lisp face id into current face.
12568
8ab2c119
KS
125692005-01-09 Kim F. Storm <storm@cua.dk>
12570
12571 * dispextern.h (struct it): New member dpvec_face_id.
12572 (merge_into_realized_face): Add prototype.
12573
12574 * xfaces.c (merge_into_realized_face): New function. Used to
5e1a6e32 12575 merge escape-glyph face or face from display table into current face.
8ab2c119
KS
12576
12577 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
12578 (syms_of_xdisp): DEFVAR_LISP it.
12579 (escape_glyph_face): Remove var.
12580 (redisplay_window): Don't initialize it.
12581 (setup_for_ellipsis, get_next_display_element):
12582 Set it->dpvec_face_id to -1.
12583 (get_next_display_element): Test Vshow_nonbreak_escape.
12584 Do not setup escape_glyph_face.
12585 Properly merge escape-glyph face or face from display table with
043f7f73
SM
12586 current face for escape and control characters.
12587 Set it->dpvec_face_id to relevant face id instead of adding it to each
8ab2c119
KS
12588 element of display vector.
12589 (next_element_from_display_vector): If it->dpvec_face_id is set,
12590 use that instead of lface_id from glyph itself.
12591
e0910857
JD
125922005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12593
12594 * xterm.h (struct x_output): New member, toolbar_detached.
12595
12596 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
12597 38.
12598 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
12599 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
12600 (xg_create_tool_bar): Initialize toolbar_detached.
12601 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
12602 toolbar_detached is zero.
12603
ff59904a
JD
126042005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12605
9b85e63d
JD
12606 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
12607 gtk_menu_popup if not for_click, so callbacks for the menu are called.
12608
ff59904a
JD
12609 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
12610 (xg_tool_bar_callback, xg_tool_bar_help_callback)
043f7f73 12611 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
ff59904a
JD
12612
12613 * xselect.c (x_get_foreign_selection, x_fill_property_data)
8ab2c119 12614 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
ff59904a
JD
12615 XFLOAT_DATA to get extract number from Lisp object.
12616
f9a23a6f
KS
126172005-01-07 Kim F. Storm <storm@cua.dk>
12618
12619 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
12620 Set stop_charpos to current charpos instead of 0.
12621
28f94a34
RS
126222005-01-06 Nick Roberts <nickrob@snap.net.nz>
12623
12624 * xdisp.c (Fformat_mode_line): First arg now required.
12625
a6fffcdc
ST
126262005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12627
12628 * macterm.c (XLoadQueryFont): Correctly handle 0 size
12629 font widths that are returned from some Japanese fonts.
12630
c35b0c6b
KS
126312005-01-06 Kim F. Storm <storm@cua.dk>
12632
12633 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
12634 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
12635 (destroy_fringe_bitmap): Set fringe_faces element to nil.
12636 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
12637 fringe_faces array and init elements to nil.
12638 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
12639 non-persistent face id.
12640 (mark_fringe_data): New function for GC.
12641
12642 * alloc.c (mark_fringe_data): Declare extern.
12643 (Fgarbage_collect): Call mark_fringe_data.
12644
12645 * alloc.c (overrun_check_free): Invalidate freed memory if
12646 XMALLOC_CLEAR_FREE_MEMORY is defined.
12647
e0e76ab9
ST
126482005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12649
12650 * macfns.c: Include sys/param.h.
12651 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
12652 and function.
12653 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
12654 of filename string. Set event callback function when creating
12655 dialog boxes. Add code conversions for filenames. Don't dispose
71b7a47f 12656 of apple event descriptor record if failed to create it.
e0e76ab9
ST
12657
12658 * macterm.c: Include sys/param.h.
12659 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
12660 kEventWindowUpdate.
12661 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
12662 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
12663 of FSSpec from apple event descriptor record.
12664 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
12665 size of filename string.
12666 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
12667 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
12668 file dialog is in action.
043f7f73
SM
12669 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
12670 Reject only when there are no filename items. Set background color
e0e76ab9 12671 before (un)highlighting the window below the dragged items.
2313f861 12672 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
e0e76ab9 12673
043bc640
KH
126742005-01-05 Romain Francoise <romain@orebokech.com>
12675
12676 * term.c (encode_terminal_code): Fix buffer size computation.
12677
dd496df6
RS
126782005-01-04 Richard M. Stallman <rms@gnu.org>
12679
12680 * xdisp.c (Fformat_mode_line): Doc fix.
12681
026cdede
SM
126822005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
12683
12684 * alloc.c (refill_memory_reserve): Move.
12685 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
12686 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
12687
d57c7572
RS
126882005-01-03 Richard M. Stallman <rms@gnu.org>
12689
12690 * window.c (window_scroll_pixel_based): Don't correct preserve_y
12691 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
12692
b14f868c
JR
126932005-01-03 Jason Rumney <jasonr@gnu.org>
12694
12695 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
12696 fontp->space_width to FONT_WIDTH so they are valid.
12697
12698 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
52eb0373 12699 average width. Set fontp->average_width and fontp->space_width to
b14f868c
JR
12700 their appropriate values.
12701
12702 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
12703 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
12704 fontp->space_width.
12705
e169f939
ST
127062005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12707
12708 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
12709 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
12710 metrics for max and min bounds.
12711 (x_load_font): Correctly calculate average font width metrics.
12712
19996af4
RS
127132005-01-02 Richard M. Stallman <rms@gnu.org>
12714
12715 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
12716
42d02da0
JD
127172004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12718
12719 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
12720
1db7dd46
RS
127212004-12-31 Richard M. Stallman <rms@gnu.org>
12722
b437860a
RS
12723 * xdisp.c (setup_for_ellipsis, get_next_display_element):
12724 Set it->ellipsis_p to 1 or 0.
12725 (display_line): Record whether row ends in mid-ellipsis.
52eb0373 12726 (set_cursor_from_row): If ends in ellipsis, find start of it.
b437860a
RS
12727 (cursor_row_p): If PT's at the end of the ellipsis the row
12728 ends within, don't display cursor on this row.
12729
12730 * dispextern.h (struct it): New element ellipsis_p.
12731 (struct glyph_row): New element ends_in_ellipsis_p.
12732
12733 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
12734 position if we're reading from something other than the buffer.
12735
1db7dd46
RS
12736 * window.c (window_scroll_pixel_based): Only look at
12737 Vscroll_preserve_screen_position if the old PT can't be kept.
12738 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
12739
1225f637
KS
127402004-12-30 Kim F. Storm <storm@cua.dk>
12741
12742 * xdisp.c (get_line_height_property): New function extracted from
12743 original calc_line_height_property.
12744 (calc_line_height_property): Rework. Handle t and (nil . ratio).
12745 (x_produce_glyphs): Use them to handle line-height and
12746 line-spacing according to new height spec.
12747 (Qtotal): Remove.
33b2f4ea 12748 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
1225f637 12749
c243063e
KH
127502004-12-30 Kenichi Handa <handa@m17n.org>
12751
12752 * fileio.c (Finsert_file_contents): Don't use
12753 current_buffer->buffer_file_coding_system even if REPLACE is
043f7f73 12754 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
c243063e
KH
12755
12756 * fontset.h (struct font_info): New members space_width and
12757 average_width.
12758
12759 * frame.h (struct frame): New member space_width.
12760 (FRAME_SPACE_WIDTH): New macro.
12761
12762 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
12763
12764 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
12765 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
b14f868c 12766 fontp->space_width.
043f7f73 12767 (x_load_font): Calculate fontp->space_width and fontp->average_width.
c243063e
KH
12768 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
12769
12770 * xdisp.c (x_produce_glyphs): Calculate tab width by
12771 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
12772
456e761b
ST
127732004-12-29 Sanghyuk Suh <han9kin@mac.com>
12774
12775 * macterm.c (SelectionRange): Add Xcode position apple event struct.
043f7f73 12776 (do_ae_open_documents): Handle Xcode-style file position open events.
456e761b 12777
188577ce
LT
127782004-12-29 Luc Teirlinck <teirllm@auburn.edu>
12779
12780 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
12781
99ec74b9
RS
127822004-12-29 Richard M. Stallman <rms@gnu.org>
12783
12784 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
12785
30c92fab
ST
127862004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12787
12788 * macfns.c (install_window_handler): Modify extern to return OSErr
12789 value.
12790 (mac_window): Handle return value of install_window_handler.
12791
12792 * macterm.c (reflect_byte): Remove function.
12793 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
12794 Lookup table instead.
12795 (mac_do_font_lists): Simplify calculation of the longest
12796 nonspecial string.
5e1a6e32 12797 (init_mac_drag_n_drop): Remove function and declaration.
30c92fab
ST
12798 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
12799 init_mac_drag_n_drop.
12800 (mac_do_track_drag): New function and declaration.
12801 (install_window_handler): Return OSErr value.
043f7f73
SM
12802 (install_window_handler) [TARGET_API_MAC_CARBON]:
12803 Register handlers for tracking/receiving drag-and-drop items.
30c92fab 12804 (do_ae_open_documents): Generate unibyte strings for filenames.
a66f285a 12805 (mac_do_receive_drag) [TARGET_API_MAC_CARBON]: Likewise.
043f7f73 12806 Reject only non-filename items. Set event modifiers, and return value.
30c92fab 12807
4b982924
DN
128082004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
12809
12810 * coding.c (decode_coding): Fix previous change.
12811
93fdf45f
RS
128122004-12-28 Richard M. Stallman <rms@gnu.org>
12813
12814 * xdisp.c (back_to_previous_visible_line_start):
12815 Don't call handle_display_prop.
12816
5bdca8af
DN
128172004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
12818
12819 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
12820 (decode_coding_emacs_mule, encode_coding_emacs_mule)
12821 (decode_coding_iso2022, encode_designation_at_bol)
12822 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
12823 (decode_coding): Constify arguments and local vars.
12824
33385c6f
JD
128252004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12826
12827 * xmenu.c (popup_get_selection): Only pop down dialogs
12828 on C-g and Escape.
95bdef2e 12829 (popup_get_selection): Remove parameter down_on_keypress.
043f7f73
SM
12830 (create_and_show_popup_menu, create_and_show_dialog):
12831 Remove parameter down_on_keypress to popup_get_selection.
33385c6f 12832
b15325b2
ST
128332004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12834
12835 * dispextern.h: Change HAVE_CARBON to MAC_OS.
12836 (struct glyph_string): Likewise.
a2c7e69a 12837
b15325b2
ST
12838 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
12839 mac_initialize.
a2c7e69a 12840
b15325b2
ST
12841 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
12842 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
a2c7e69a 12843
b15325b2 12844 * fns.c (vector): Change MAC_OSX to MAC_OS.
a2c7e69a 12845
b15325b2
ST
12846 * frame.c (x_set_frame_parameters, x_report_frame_params)
12847 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
043f7f73
SM
12848 (x_set_border_width, Vdefault_frame_scroll_bars):
12849 Change HAVE_CARBON to MAC_OS.
a2c7e69a 12850
b15325b2
ST
12851 * image.c [MAC_OS]: Include sys/stat.h.
12852 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
12853 QuickTimeComponents.h.
a2c7e69a 12854
b15325b2
ST
12855 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
12856 [!MAC_OSX] (select): Use mac_wait_next_event.
043f7f73 12857 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
b15325b2
ST
12858 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
12859 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
12860 (mac_clear_font_name_table): Add extern.
12861 (Fmac_clear_font_name_table): New defun.
12862 (syms_of_mac): Defsubr it.
12863 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
12864 [MAC_OSX] (select_and_poll_event): New function.
12865 [MAC_OSX] (sys_select): Use it.
12866 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
12867 [MAC_OSX && SELECT_USE_CFSOCKET]
12868 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
12869 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
12870 RunLoop for simultaneously monitoring two kinds of inputs, window
12871 events and process outputs, without periodically polling.
a2c7e69a 12872
b15325b2
ST
12873 * macfns.c (mac_initialized): Remove extern.
12874 (stricmp): Put in #if 0. All callers changed to use xstricmp in
12875 xfaces.c.
043f7f73
SM
12876 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
12877 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
b15325b2
ST
12878 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
12879 (mac_get_rdb_resource): New function (from w32reg.c).
12880 (x_get_string_resource): Use it.
12881 (install_window_handler): Add extern.
12882 (mac_window): New function.
043f7f73
SM
12883 (Fx_create_frame): Use it instead of make_mac_frame.
12884 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
b15325b2
ST
12885 (Fx_open_connection, Fx_close_connection): New defuns.
12886 (syms_of_macfns): Defsubr them.
043f7f73
SM
12887 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
12888 Add kWindowNoUpdatesAttribute to the window attribute.
b15325b2
ST
12889 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
12890 (x_create_tip_frame): Don't call ShowWindow.
12891 (Fx_show_tip): Call ShowWindow.
12892 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
12893 TARGET_API_MAC_CARBON'.
12894 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
12895 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
a2c7e69a 12896
043f7f73 12897 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
b15325b2
ST
12898 (Window): Typedef to WindowPtr and move outside `#if
12899 TARGET_API_MAC_CARBON'.
12900 (XSizeHints): New struct.
a2c7e69a 12901
b15325b2
ST
12902 * macterm.c (x_update_begin, x_update_end)
12903 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
12904 frame.
12905 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
12906 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
12907 (construct_mouse_click): Put in #if 0.
12908 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
12909 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
12910 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
12911 (activate_scroll_bars, deactivate_scroll_bars)
12912 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
12913 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
12914 if the position is neither user-specified nor program-specified.
12915 (x_free_frame_resources): Free size_hints.
043f7f73 12916 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
b15325b2
ST
12917 (mac_clear_font_name_table): New function.
12918 (mac_do_list_fonts): Initialize font_name_table if needed.
12919 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
12920 around mac_do_list_fonts.
12921 (mac_unload_font): New function.
12922 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
12923 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
12924 and definitions with #if TARGET_API_MAC_CARBON.
12925 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
12926 (install_window_handler): Add decl.
12927 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
12928 window. Use UpdateControls. Get the rectangle that should be
12929 updated and restrict the target of expose_frame to it.
043f7f73 12930 (do_grow_window): Set minimum height/width according to size_hints.
b15325b2
ST
12931 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
12932 (do_zoom_window): Don't use x_set_window_size.
12933 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
12934 (install_window_handler): New function.
12935 [!USE_CARBON_EVENTS] (mouse_region): New variable.
12936 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
12937 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
12938 GetEventDispatcherTarget inside BLOCK_INPUT.
12939 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
12940 Update mouse_region when mouse is moved.
12941 (make_mac_frame): Remove.
043f7f73
SM
12942 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
12943 Initialize mouse pointer shapes. Change values of f->left_pos and
12944 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
12945 Don't call ShowWindow.
b15325b2
ST
12946 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
12947 Vinvocation_name and Vsystem_name.
12948 (mac_make_rdb): New function (from w32term.c).
12949 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
12950 already been opened. Don't pass argument to
12951 mac_initialize_display_info. Don't set dpyinfo->height/width.
12952 Add entries to x_display_list and x_display_name_list.
12953 (x_delete_display): New function.
12954 (mac_initialize): Don't call mac_initialize_display_info.
a2c7e69a
KS
12955 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
12956
b15325b2
ST
12957 * macterm.h (check_mac): Add extern.
12958 (struct mac_output): New member size_hints.
12959 (FRAME_SIZE_HINTS): New macro.
12960 (mac_unload_font): Add extern.
a2c7e69a 12961
b15325b2 12962 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
a2c7e69a 12963
1d1c7e75 12964 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
b15325b2 12965
92d2947b
RS
129662004-12-27 Richard M. Stallman <rms@gnu.org>
12967
043f7f73 12968 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
ebbd14f1
RS
12969 (syms_of_buffer): Don't defsubr it.
12970
12971 * process.c (list_processes_1): Set undo_list instead
12972 of calling Fbuffer_disable_undo.
12973
043f7f73 12974 * xdisp.c (single_display_spec_string_p): Rename from
92d2947b 12975 single_display_prop_string_p.
043f7f73 12976 (single_display_spec_intangible_p): Rename from
92d2947b 12977 single_display_prop_intangible_p.
043f7f73 12978 (handle_single_display_spec): Rename from handle_single_display_prop.
92d2947b
RS
12979 Rewritten to be easier to understand.
12980
a2c7e69a 12981 Change in load-history format. Functions now get (defun . NAME),
92d2947b
RS
12982 and variables get just NAME.
12983
12984 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
12985
12986 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
12987 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
12988 (Qdefvar): Var deleted.
12989 (syms_of_eval): Don't initialze it.
12990
12991 * lread.c (syms_of_lread) <load-history>: Doc fix.
12992
9f6fcdc5
JD
129932004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12994
12995 * xmenu.c (popup_get_selection): Pop down on C-g.
12996 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
12997 pops down menu on C-g.
12998 (xdialog_show): If dialog popped down and no button in the dialog was
12999 pushed, call Fsignal to quit.
13000 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
13001 Fsignal to quit.
13002
1d1c7e75 13003 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
9f6fcdc5
JD
13004
13005 * gtkutil.c (xg_initialize): Install bindings for C-g so that
13006 dialogs and menus pop down.
13007
d8ca23a0
KH
130082004-12-27 Kenichi Handa <handa@m17n.org>
13009
13010 * coding.c (code_convert_region): Fix calculation of `ratio'.
13011
857ae68b
JD
130122004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13013
133c0116
JD
13014 * gtkutil.c (update_frame_tool_bar): Make the value of
13015 tool-bar-button-margin control margins of images in tool bar.
13016
857ae68b
JD
13017 * alloc.c (check_depth): New variable.
13018 (overrun_check_malloc, overrun_check_realloc): Only add
13019 overhead and write check pattern if check_depth is 1 (to handle
13020 recursive calls). Increase/decrease check_depth in entry/exit.
13021 (overrun_check_free): Only check for overhead if check_depth is 1.
13022 Increase/decrease check_depth in entry/exit.
13023
bd55c35c
JD
130242004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13025
13026 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
13027 before touching input_available_clear_time, to avoid accessing it
13028 from multiple threads.
13029
66354420
JR
130302004-12-23 Jason Rumney <jasonr@gnu.org>
13031
13032 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
13033 of JPEG library.
13034
55f4edbc
RS
130352004-12-22 Richard M. Stallman <rms@gnu.org>
13036
13037 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
13038
13039 * lisp.h (Vundo_outer_limit): Fix decl.
13040
13041 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
13042 Uses changed.
13043 (syms_of_undo): Initialize appropriately.
13044 (truncate_undo_list): If it's nil, there's no limit.
13045
7a0ea9e3
KH
130462004-12-22 Kenichi Handa <handa@m17n.org>
13047
13048 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
13049
fda2922a
RS
130502004-12-21 Richard M. Stallman <rms@gnu.org>
13051
13052 * eval.c (unwind_to_catch): Clear immediate_quit.
13053
13054 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
13055 specially as `\ ' and `\-'.
13056
13057 * keyboard.c (kbd_buffer_store_event_hold):
13058 In the code for while-no-input, handle immediate_quit.
13059
13060 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
13061 Call that at the very start.
043f7f73 13062 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
fda2922a
RS
13063 (syms_of_alloc): Don't define undo-limit,
13064 undo-strong-limit and undo-outer-limit here.
13065
13066 * undo.c (truncate_undo_list): Return void.
13067 Take just one argument, the buffer.
13068 Make it current, and inhibit recursive GC.
13069 Access and update the undo list directly; return void.
13070 Refer to the undo...limit variables directly.
13071 Test undo_outer_limit only after counting the whole current command.
13072 When it's exceeded, call the function in undo-outer-limit-function.
13073 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
13074 (Vundo_outer_limit_function): New variable.
13075 (syms_of_undo): Define undo-limit, undo-strong-limit
13076 and undo-outer-limit here, and undo-outer-limit-function.
13077 Doc fixes.
13078
13079 * lisp.h (truncate_undo_list): Update decl.
13080
130812004-12-21 Piet van Oostrum <piet@cs.uu.nl>
13082
13083 * fileio.c (Fread_file_name): Delete duplicates in
13084 file-name-history when history_delete_duplicates is true.
13085
68c69027
ST
130862004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13087
1ae8d759 13088 * macterm.c (mac_do_list_fonts): Fix memory leak.
68c69027 13089
134579f2
RS
130902004-12-20 Richard M. Stallman <rms@gnu.org>
13091
13092 * regex.c (re_match_2_internal) <symend, wordend>:
13093 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
13094
fbe6152f
ST
130952004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13096
043f7f73
SM
13097 * macterm.c (endif, x_font_name_to_mac_font_name):
13098 Use maccentraleurroman instead of maccentraleuropean
fbe6152f
ST
13099 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
13100 quickly finding a specific font without needing regexps.
13101
fecad3f6
JD
131022004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13103
333f1b6f
JD
13104 * syssignal.h: Declare main_thread.
13105 (SIGNAL_THREAD_CHECK): New macro.
13106
13107 * keyboard.c (input_available_signal): Move thread checking code
13108 to macro SIGNAL_THREAD_CHECK and call that macro.
13109 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
13110
13111 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
13112
13113 * emacs.c: Define main_thread.
13114 (main): Initialize main_thread.
13115 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
13116 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
13117
13118 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
13119
13120 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
13121
13122 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
13123
043f7f73
SM
13124 * process.c (send_process_trap, sigchld_handler):
13125 Call SIGNAL_THREAD_CHECK.
333f1b6f
JD
13126
13127 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
13128
13129 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
13130
fecad3f6
JD
13131 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
13132 returning when xg_ignore_gtk_scrollbar is true.
13133
2a84c6da
KS
131342004-12-14 Kim F. Storm <storm@cua.dk>
13135
13136 * keyboard.c (read_char): Save and restore echo_string when
13137 handling input method.
13138
d9c1ce9d
RS
131392004-12-13 Richard M. Stallman <rms@gnu.org>
13140
13141 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
13142
13143 * keyboard.c (Vthrow_on_input): New variable.
13144 (syms_of_keyboard): Defvar and initialize it.
13145 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
13146
13147 * lisp.h (QUIT): Check for Vthrow_on_input.
13148 (Vthrow_on_input): Declare it.
13149
a6495ed5
KS
131502004-12-13 Kim F. Storm <storm@cua.dk>
13151
13152 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
13153 vector.
13154
24a0e22f
RS
131552004-12-12 Richard M. Stallman <rms@gnu.org>
13156
13157 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
13158
13159 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
13160 (Ftry_completion): Really use outer `zero'; eliminate inner one.
13161
d6d31e57
KH
131622004-12-12 Kenichi Handa <handa@m17n.org>
13163
13164 * term.c (encode_terminal_code): Fix previous change.
13165
6f8ffb88
SM
131662004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
13167
fb6f5cbf
SM
13168 * keyboard.c (handle_async_input): Remove pthread mutex handling.
13169 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
13170
6f8ffb88
SM
13171 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
13172 in macro arguments.
13173
13174 * minibuf.c (Ftry_completion, Fall_completions): Don't use
13175 XFASTINT blindly.
13176
13177 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
13178
c83c9f9d
JD
131792004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13180
2f25767f
JD
13181 * w32term.c (x_calc_absolute_position): Remove calculation of
13182 difference between inner and outer window. Don't subtract difference
13183 for left and top calculations.
13184
c83c9f9d
JD
13185 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
13186 for left and top calculations. Remove call to x_real_positions.
14a56a1b 13187 [Bug report by Drew Adams in November.]
c83c9f9d
JD
13188 (x_check_expected_move): Do not set change_gravity to 1 when calling
13189 x_set_offset.
13190
cc1caa4e
RS
131912004-12-08 Richard M. Stallman <rms@gnu.org>
13192
13193 * xdisp.c (get_next_display_element): Use `escape-glyph' for
13194 control chars and escaped octal codes.
13195 (Qescape_glyph): New variable.
13196 (syms_of_xdisp): Initialize it.
13197 (escape_glyph_face): New variable.
13198 (redisplay_window): Initialize it.
13199
e0e30823
RS
132002004-12-07 Paul Eggert <eggert@cs.ucla.edu>
13201
13202 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
13203 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
13204
f415cacd
JD
132052004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13206
cf435f39
JD
13207 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
13208 reset_malloc_hooks.
13209
6f8ffb88
SM
13210 * keyboard.c (handle_async_input, input_available_signal):
13211 Add ! defined (SYSTEM_MALLOC) around thread code.
cf435f39 13212
f415cacd
JD
13213 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
13214
043f7f73 132152004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
19b1f29a
SM
13216
13217 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
13218
13219 * config.in: Regenerate.
13220
ded997c1
JD
132212004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13222
453a4f1b
JD
13223 * xmenu.c (Fx_popup_menu): Correct documentation about position.
13224 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
13225 if not given by a mouse click to correspond with x-popup-menu
13226 documentation.
13227
9a38524c
JD
13228 * config.in: Regenerate.
13229
aa477689
JD
13230 * gtkutil.c: Include signal.h and syssignal.h.
13231 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
13232
13233 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
13234 new variables main_thread and alloc_mutex,
13235 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
13236 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
14a56a1b
JB
13237 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same
13238 as (UN)BLOCK_INPUT.
aa477689
JD
13239 (emacs_blocked_free, emacs_blocked_malloc)
13240 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
13241 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
13242 (reset_malloc_hooks): New function.
13243
13244 * lisp.h: Declare reset_malloc_hooks.
13245
13246 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
13247
14a56a1b 13248 * keyboard.c: Conditionally include pthread.h.
6f8ffb88 13249 (handle_async_input, input_available_signalt): If not in the main
aa477689
JD
13250 thread, block signal, send signal to main thread and return.
13251
ded997c1 13252 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
6f8ffb88 13253 Set current folder in file chooser if default_filename is a directory.
ded997c1 13254
c72b0edd
SM
132552004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
13256
13257 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
13258 Remove redundant correctness checks.
13259 (regex_compile): Fix up error codes for \{..\} expressions.
13260
c721eee5
RS
132612004-12-05 Richard M. Stallman <rms@gnu.org>
13262
13263 * regex.c (regex_compile): Fix end-of-pattern case for space.
13264
d8f96db8
ST
132652004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13266
6108209e
KS
13267 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
13268 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
d8f96db8 13269 crashes with invalid characters.
6108209e
KS
13270 * macmenu.c (add_menu_item): Use it.
13271 * image.c (image_load_quartz2d): Likewise.
13272 * macfns.c (x_set_name, x_set_title): Likewise.
13273 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
13274 creating them each time for labels.
d8f96db8 13275
ab67e8b6
RS
132762004-12-02 Richard M. Stallman <rms@gnu.org>
13277
13278 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
13279 don't use it here.
13280
13281 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
13282 (interactive_p): Skip Scalled_interactively_p frames
13283 like Sinteractive_p frames.
b8217ea6 13284 (unwind_to_catch): Clear handling_signal.
ab67e8b6
RS
13285
13286 * data.c (Fmake_variable_buffer_local): Doc fix.
13287 (Fmake_local_variable): Doc fix.
13288
13289 * insdel.c (insert_from_string_before_markers)
13290 (insert_from_string): Don't modify buffer on empty insertion.
13291
13292 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
13293
f86bdc80
ST
132942004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13295
13296 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
13297 menu text as UTF8 fails.
13298
1cae6d39
KS
132992004-12-01 Kim F. Storm <storm@cua.dk>
13300
13301 * alloc.c: Add commentary for last change.
13302 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
13303 sizeof(size_t) != 4.
13304 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
13305 Use them. Also clear header and trailer of freed memory.
13306 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
13307 (string_overrun_cookie): Rename from string_overrun_pattern.
13308 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
13309
77ea0764
AS
133102004-12-01 Andreas Schwab <schwab@suse.de>
13311
13312 * lisp.h: Declare string_to_multibyte.
13313
2d5cd4e6
KH
133142004-12-01 Kenichi Handa <handa@m17n.org>
13315
13316 * w32console.c (w32con_write_glyphs): Decide coding here.
13317 Adjusted for the change of encode_terminal_code.
13318
13319 * term.c (encode_terminal_code): Don't make it "static".
13320
25a0994a
KH
133212004-11-30 Kenichi Handa <handa@m17n.org>
13322
19b1f29a 13323 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
25a0994a 13324 (encode_terminal_code): Argument changed. Encode all
19b1f29a
SM
13325 characters at once, and return a pointer to the result of encoding.
13326 (write_glyphs): Decide coding here. Adjusted for the above change.
25a0994a
KH
13327 (insert_glyphs): Likewise.
13328 (term_init): Initialize encode_terminal_bufsize to 0.
13329
13330 * coding.c (Vcode_conversion_workbuf_name): New variable.
13331 (syms_of_coding): Initialize and staticpro it.
13332 (set_conversion_work_buffer): New function.
13333 (run_pre_post_conversion_on_str): Use it.
13334 (run_pre_write_conversin_on_c_str): New function.
13335
13336 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
13337
fc7a70cc
ST
133382004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13339
13340 * keyboard.c: Don't undef SIGIO
13341 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
13342 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
13343 (macfns.o): Don't depend on ccl.h.
13344 * macfns.c (mac_frame_parm_handlers): Set handlers for
13345 Qleft_fringe and Qright_fringe.
13346 * macterm.c (mac_fill_rectangle_to_pixmap)
13347 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
13348 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
13349 Put in #if 0.
13350 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
13351 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
13352 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
13353 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
13354 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
13355 XDrawImageString. Always draw background and foreground separately.
13356 (x_draw_image_foreground): Use clipping instead of computing the
13357 intersection rectangle.
13358 (x_draw_image_glyph_string): Don't draw an image with mask to a
13359 pixmap.
13360 (x_redisplay_interface): Set flush_display_optional member to 0.
13361 (XTread_socket): Correctly reset the TEConverter
13362 object.
13363
fc368889
KS
133642004-11-30 Kim F. Storm <storm@cua.dk>
13365
13366 * lisp.h: New defines to enable buffer overrun checking.
13367 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
13368 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
13369
13370 * alloc.c: Add more checks for buffer overruns.
13371 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
13372 xmalloc_overrun_check_trailer, overrun_check_malloc)
13373 overrun_check_realloc, overrun_check_free): Add.
13374 (GC_STRING_EXTRA, string_overrun_pattern): Add.
13375 (check_sblock, allocate_string_data, compact_small_strings):
13376 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
13377 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
13378 (check_string_free_list): Add.
13379 (allocate_string, sweep_strings): Call check_string_free_list.
13380
13381 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
13382 XMALLOC_OVERRUN_CHECK to avoid crash during load.
13383
0af8cfe1
KS
133842004-11-29 Kim F. Storm <storm@cua.dk>
13385
13386 * fns.c (concat): Use SAFE_ALLOCA.
13387
77220eeb
SM
133882004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13389
13390 * sysdep.c (emacs_write): Don't use QUIT.
13391
a778cf63
KH
133922004-11-29 Kenichi Handa <handa@m17n.org>
13393
13394 * buffer.c (init_buffer): Set current_buffer->directory to a
13395 multibyte string made by string_to_multibyte.
13396
77220eeb 13397 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
a778cf63 13398
e3177e43
AS
133992004-11-27 Andreas Schwab <schwab@suse.de>
13400
13401 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
13402
13403 * s/gnu-linux.h: Enable no-op gcpros on ia64.
13404 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
13405
77220eeb
SM
13406 * filelock.c (lock_file_1): Call get_boot_time early.
13407 Increase buffer size.
e3177e43 13408
ca5e6fef
EZ
134092004-11-27 Eli Zaretskii <eliz@gnu.org>
13410
13411 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
13412 is not defined.
13413
e2811828
KS
134142004-11-27 Kim F. Storm <storm@cua.dk>
13415
13416 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
13417 marker out of doc string.
13418
7a262394
SM
134192004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
13420
13421 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
13422 which was not mentioned in the log.
13423
f33cc5a9
KS
134242004-11-26 Kim F. Storm <storm@cua.dk>
13425
048bb03f
KS
13426 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
13427 angle bitmaps at top/bottom line.
13428
52eb0373 13429 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
f33cc5a9
KS
13430 set it when it->method is set to next_element_from_display_vector.
13431 (setup_for_ellipsis): Add LEN argument. Callers changed.
13432 Set it->saved_face_id.
13433 (get_next_display_element): Use loop instead of recursion.
13434 Set it->saved_face_id. Combine duplicate code for ctr chars.
13435 (next_element_from_display_vector): Do not set it->saved_face_id.
13436 (next_element_from_ellipsis): Use setup_for_ellipsis.
13437
670e8906
EZ
134382004-11-26 Eli Zaretskii <eliz@gnu.org>
13439
13440 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
13441 prevent compiler warnings.
13442
275464e7
SM
134432004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13444
1bf0e604
SM
13445 * keyboard.c (command_loop_1): Print a message describing the key
13446 the user just pressed when this key has no binding.
13447
275464e7
SM
13448 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
13449 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
13450
13451 * lread.c (readchar): Check QUIT when `getc' is interrupted.
13452
261b01c6
RS
134532004-11-24 Richard M. Stallman <rms@gnu.org>
13454
13455 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
13456
13457 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
13458
a5bd504e
KS
134592004-11-24 Kim F. Storm <storm@cua.dk>
13460
13461 * xdisp.c (move_it_in_display_line_to, display_line):
13462 Restore saved_face_id also when truncate-lines or hscrolled.
13463
255e4140
JD
134642004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13465
13466 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
13467 x-use-old-gtk-file-dialog.
13468
13469 * xfns.c: Define x_use_old_gtk_file_dialog.
13470 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
13471 outside ifdef USE_GTK.
13472
cab27d04
SM
134732004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
13474
13475 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
13476 Don't use XFASTINT blindly.
13477
13478 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
13479
13480 * indent.c (skip_invisible): Avoid non-idempotent side-effects
13481 in macro arguments.
13482
13483 * keymap.c (Flookup_key): Check INTEGERP before XINT.
13484
13485 * lread.c (oblookup): Don't use XFASTINT blindly.
13486
13487 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
13488 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
13489
11e0be49
KS
134902004-11-23 Kim F. Storm <storm@cua.dk>
13491
4d721114
KS
13492 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
13493 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
13494
11e0be49
KS
13495 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
13496 signal_p is zero and face name is unknown.
13497 (Fx_list_fonts): Don't signal error in lookup_named_face.
13498 (Fface_font): Signal error in lookup_named_face.
13499 (ascii_face_of_lisp_face): Likewise.
13500
13501 * dispextern.h (lookup_named_face): Fix prototype.
13502
13503 * xdisp.c (handle_single_display_prop): Don't signal error in
13504 lookup_named_face for unknown fringe face name.
13505 (highlight_trailing_whitespace): Don't signal error in
13506 lookup_named_face if trailing-whitespace face unknown.
13507 (calc_line_height_property): Don't signal error in
13508 lookup_named_face if specified face name is unknown.
13509
13510 * fringe.c (update_window_fringes): Show top row indicator if
13511 window has header-line. Don't show arrow at bob and eob
13512 if the boundary indicators are not used.
13513 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
13514
13515 * window.c (set_window_buffer): Clear display_error_modiff.
13516
0960a582
KS
135172004-11-22 Kim F. Storm <storm@cua.dk>
13518
13519 * fringe.c (update_window_fringes): Provide sensible fall-back
13520 value for non-nil indicate-buffer-boundaries setting.
13521
b0e9bb28
MR
135222004-11-22 Markus Rost <rost@ias.edu>
13523
13524 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
13525
d0bce91e
SM
135262004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
13527
13528 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
13529
e1814672
KS
135302004-11-21 Kim F. Storm <storm@cua.dk>
13531
b7fd3518
KS
13532 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
13533
13534 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
13535 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
13536
13537 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
13538 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
13539
13540 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
13541 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
13542
d0bce91e
SM
13543 * xdisp.c (move_it_in_display_line_to, display_line):
13544 Restore saved_face_id if overflow-newline-into-fringe is enabled and
13545 line is continued before or in middle of element from display vector.
f01d4d05 13546
f1a61389
KS
13547 * indent.c (Fvertical_motion): Fix last change. Use another
13548 method to detect if iterator moved too far ahead after reseat.
13549
e1814672
KS
13550 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
13551 expand matrix width for overflow in zero-width area.
13552 (append_glyph, append_composite_glyph, produce_image_glyph)
13553 (append_stretch_glyph): Use it to avoid loop in redisplay.
13554 (note_mode_line_or_margin_highlight): Don't let help-echo from
13555 string override help-echo from image map.
13556
2dafe1c9
LT
135572004-11-20 Luc Teirlinck <teirllm@auburn.edu>
13558
d0bce91e 13559 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
2dafe1c9
LT
13560 * callint.c (Fcall_interactively): Ditto.
13561
fd6866c8 135622004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
9961365e
RS
13563
13564 * minibuf.c (Fminibuffer_complete_and_exit):
13565 Fixup the case of the completed value, for case-indep completion.
13566
dedbac89
RS
135672004-11-20 Richard M. Stallman <rms@gnu.org>
13568
fd6866c8
RS
13569 * lisp.h (Fread_from_minibuffer): Add arg in decl.
13570
9d00469f 13571 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
ce8dd7ca 13572 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
9d00469f 13573
dedbac89 13574 * search.c (Vsearch_spaces_regexp):
d0bce91e 13575 Rename from Vsearch_whitespace_regexp. All uses changed.
dedbac89 13576
2f672bb5
TTN
135772004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
13578
13579 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
13580
f31a9a68
RS
135812004-11-19 Richard M. Stallman <rms@gnu.org>
13582
13583 * search.c (Vsearch_whitespace_regexp): New variable.
13584 (syms_of_search): Defvar it.
13585 (compile_pattern_1): Call re_set_whitespace_regexp with it.
13586 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
13587 is non-nil.
6de891db
RS
13588 (struct regexp_cache): New element whitespace_regexp.
13589 (syms_of_search): Initialize whitespace_regexp elements.
13590 (compile_pattern): Compare whitespace_regexp elements.
13591 (compile_pattern_1): Set whitespace_regexp elements.
f31a9a68
RS
13592
13593 * regex.c (regex_compile): Substitute whitespace_regexp
13594 for spaces, if it is nonzero.
13595 (whitespace_regexp): New variable.
13596 (re_set_whitespace_regexp): New function.
13597
cbc34cb3
KS
135982004-11-19 Kim F. Storm <storm@cua.dk>
13599
13600 * indent.c (Fvertical_motion): Fix last change.
13601
b54a7539
KS
136022004-11-18 Kim F. Storm <storm@cua.dk>
13603
13604 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
13605 Instead, move back again if reseating moves too far ahead.
13606
136072004-11-17 Luc Teirlinck <teirllm@auburn.edu>
802c6e56
LT
13608
13609 * xdisp.c (message3): Call clear_message.
13610
5ff504fe
KS
136112004-11-17 Kim F. Storm <storm@cua.dk>
13612
13613 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
13614
5ae53dcf
JD
136152004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13616
d0bce91e 13617 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
724cde0d 13618
6abf3a27 13619 * xmenu.c (x_menu_in_use): Remove.
5ae53dcf
JD
13620 (x_menu_set_in_use): Also set popup_activated_flag.
13621
5ff504fe 13622 * xfns.c (Fx_file_dialog): Call popup_activated instead of
5ae53dcf
JD
13623 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
13624
52eb0373 13625 * xterm.h (x_menu_in_use): Remove.
5ae53dcf 13626
ee31cd78
RS
136272004-11-16 Richard M. Stallman <rms@gnu.org>
13628
6abf3a27
SM
13629 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
13630 Use map-keymap-internal to implement that.
ee31cd78
RS
13631
13632 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
13633
6abf3a27
SM
136342004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
13635
13636 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
13637 a window before using XWINDOW.
13638
13639 * window.c (make_window, Fselect_window, make_dummy_parent)
13640 (save_window_save):
13641 * frame.c (make_frame):
13642 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
13643
13644 * lisp.h (NILP): Use EQ rather than XFASTINT.
13645
b4d61105
KS
136462004-11-16 Kim F. Storm <storm@cua.dk>
13647
6abf3a27 13648 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
dda01a4c 13649
b4d61105
KS
13650 * indent.c (Fvertical_motion): Fix last change. Only reseat when
13651 moving backwards.
13652
136532004-11-16 Luc Teirlinck <teirllm@auburn.edu>
ce2bbf6a
LT
13654
13655 * dispextern.h: Extern reseat_at_previous_visible_line_start.
13656
ab5b02b0
KH
136572004-11-16 Kenichi Handa <handa@m17n.org>
13658
13659 * xdisp.c (display_mode_element): Fix previous change (calculate
13660 end position of substring to display correctly).
13661
c482cf97
KS
136622004-11-16 Kim F. Storm <storm@cua.dk>
13663
13664 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
13665 Reported by Andrew M. Scott.
13666
9f89426b
KS
136672004-11-15 Kim F. Storm <storm@cua.dk>
13668
13669 * fns.c (Fsafe_plist_get): New defun.
13670 (syms_of_fns): Defsubr it.
13671
13672 * lisp.h (Fsafe_plist_get): Add EXFUN.
13673
13674 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
13675 Use Fsafe_plist_get.
13676 (note_mode_line_or_margin_highlight, note_mouse_highlight):
13677 Fix image map element parsing. Use Fsafe_plist_get.
13678
27418463
RS
136792004-11-15 Richard M. Stallman <rms@gnu.org>
13680
13681 * xdisp.c (get_next_display_element): Fix previous change.
13682
a130b901
JD
136832004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13684
ef614e04
JD
13685 * window.c (shrink_windows): Handle special case of one window left
13686 when trying to shrink the final reminder. Grow windows if
13687 total_removed is less than total_shrink.
13688
a130b901
JD
13689 * xmenu.c (pop_down_menu): Remove global variable current_menu,
13690 extract pointer from arg with XSAVE_VALUE.
46303896
KS
13691 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
13692 Construct arg to record_unwind_protect with make_save_value.
a130b901 13693
d9a03ad2
RS
136942004-11-13 Richard M. Stallman <rms@gnu.org>
13695
13696 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
13697 (get_next_display_element): Fix previous change to apply only to \n.
13698
13699 * indent.c (Fvertical_motion): Scan to PT from start of line to
13700 make iterator consistent.
13701
13702 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
13703
b3935289
JD
137042004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13705
13706 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
13707
13708 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
13709 Record unwind with clean_up_file_dialog.
13710
78819ebb
KS
13711 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
13712 Declare.
b3935289
JD
13713
13714 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
13715
af89e871
JD
137162004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13717
457a8155 13718 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
6abf3a27 13719 (xg_file_sel_destroy): Remove.
46303896
KS
13720 (xg_file_response_cb, pop_down_file_dialog)
13721 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
457a8155 13722 New functions.
6abf3a27
SM
13723 (xg_get_file_with_chooser, xg_get_file_with_selection):
13724 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
457a8155
JD
13725 Move common code to xg_get_file_name. Return widget created.
13726 (xg_get_file_name): Set name, transient for, modal and destroy
13727 with parent here. Connect response signal to xg_file_response_cb,
13728 connect delete-event to gtk_true. Record pop_down_file_dialog
13729 for unwind. Do event loop and call x_menu_wait_for_event in loop.
13730 (xg_create_widget): Make dialogs modal.
13731
af89e871
JD
13732 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
13733 Lisp_Object.
13734 (popup_get_selection): Move unwind protect ...
13735 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
13736 Move destroy of widget to pop_down_menu.
13737 (popup_widget_loop): Move unwind protect ...
13738 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
13739 Move destroy of widget to pop_down_menu.
13740 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
6abf3a27 13741 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
af89e871
JD
13742 x_mouse_leave and grabbed = 0 to pop_down_menu.
13743
5596fbf1
KS
137442004-11-13 Kim F. Storm <storm@cua.dk>
13745
13746 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
13747 (syms_of_xdisp): DEFVAR_BOOL it.
13748 (make_cursor_line_fully_visible, try_cursor_movement)
13749 (try_window_id): Use it.
13750
b9de078a
KS
137512004-11-12 Kim F. Storm <storm@cua.dk>
13752
381f7091
KS
13753 * dispextern.h (struct glyph_row): New member extra_line_spacing.
13754 (struct it): New member max_extra_line_spacing.
13755 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
13756 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
13757 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
13758 part of last line is only extra line spacing (so the text on the
52eb0373 13759 line is fully visible). Use helper macros.
381f7091
KS
13760 Add W arg (to use them). All callers changed.
13761 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
13762 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
13763
6abf3a27
SM
13764 * window.c (window_scroll_pixel_based, Frecenter):
13765 Use move_it_vertically_backward directly.
381f7091
KS
13766 (Frecenter): Fix calculation of new start pos for negative arg.
13767 Before, the new start pos was sometimes chosen too far back, so
13768 the last line became only partially visible, and thus would be
13769 either only semi-visible or automatically scrolled to the middle
13770 of the window by redisplay.
13771
13772 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
13773 (move_it_vertically_backward): Don't recure to move further back.
13774 (move_it_vertically): Remove superfluous condition.
13775 (move_it_by_lines): Clear last_height when moved 0 lines.
6abf3a27 13776 (resize_mini_window): Use it.max_extra_line_spacing.
381f7091
KS
13777 (display_tool_bar_line): Clear row->extra_line_spacing.
13778 (try_scrolling): Use move_it_vertically_backward directly.
13779 (redisplay_window): Likewise.
13780 (compute_line_metrics): Set row->extra_line_spacing.
13781 (display_line, display_string): Likewise.
13782 (x_produce_glyphs): Update it->max_extra_line_spacing.
13783
b9de078a
KS
13784 * xmenu.c (pop_down_menu): Return nil.
13785
c3438661
JD
137862004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13787
13788 * xmenu.c (x_menu_wait_for_event): New function.
1d1c7e75 13789 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
c3438661 13790 to handle timers.
df00f436
JD
13791 (popup_widget_loop): Add argument do_timers.
13792 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
13793 do_timers to popup_widget_loop.
c3438661
JD
13794 (xmenu_show): Call XMenuActivateSetWaitFunction so that
13795 x_menu_wait_for_event is called by XMenuActivate.
b9de078a 13796 (create_and_show_popup_menu): Pass 1 for do_timers to
df00f436 13797 popup_get_selection.
f1d1cd24
JD
13798 (pop_down_menu): New function.
13799 (popup_get_selection, popup_widget_loop): Unwind protect to
13800 pop_down_menu.
13801 (popup_widget_loop): Add argument widget.
13802 (create_and_show_popup_menu, create_and_show_dialog): Pass new
13803 argument widget to popup_widget_loop.
c3438661 13804
32e2fb04
SM
138052004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
13806
13807 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
13808
0faf6806
KS
138092004-11-09 Kim F. Storm <storm@cua.dk>
13810
13811 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
13812 Fix various comments referring to XEvents instead of input events.
13813 (x_queue_event): Fix format strings.
13814 (x_stop_queuing_selection_requests): Likewise.
13815
13816 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
13817 (pint2hrstr): Add extra braces to silence compiler.
13818
13819 * print.c (print_object): Fix format string.
13820
13821 * lread.c (read1): Fix next_char matching.
13822
13823 * lisp.h (Fdelete): Add EXFUN.
13824 (replace_range_2): Add prototype.
13825
13826 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
13827
13828 * intervals.h (NULL_INTERVAL_P): Add separate version when
13829 ENABLE_CHECKING is not defined to silence compiler.
13830 (compare_string_intervals): Add prototype.
13831
13832 * fringe.c (destroy_fringe_bitmap): Fix return type.
13833 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
13834
13835 * emacs.c (Fdump_emacs): Fix format string.
13836
13837 * doc.c: Include <ctype.h>.
13838 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
13839
13840 * data.c (store_symval_forwarding): Remove unused variables.
13841
13842 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
13843
16bf4e32
JD
138442004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13845
13846 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
13847 to ${OLDXMENU}.
13848
cdb805a9
KS
138492004-11-09 Kim F. Storm <storm@cua.dk>
13850
13851 * process.c (Fmake_network_process): Remove kludge for interrupted
13852 connects on BSD. If connect is interrupted, just close socket and
13853 start over rather than sleeping and retry with same socket.
13854
d87a9ab8 138552004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
0faf6806 13856
a8b16c80
JD
13857 * .cvsignore: Add buildobj.lst.
13858
d87a9ab8
JD
13859 * doc.c: New variable Vbuild_files.
13860 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
e7427ac1 13861 file names from buildobj.lst. Only attach docstrings from files
d87a9ab8
JD
13862 that are in Vbuild_files.
13863 (syms_of_doc): Defvar Vbuild_files.
13864
13865 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
13866 and w32*.o.
13867 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
1ae8d759 13868 (mostlyclean): Rm buildobj.lst.
d87a9ab8
JD
13869
13870 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
13871 is linked.
13872
b6709e77
KS
138732004-11-09 Kim F. Storm <storm@cua.dk>
13874
13875 * fringe.c (update_window_fringes): Update fringe bitmaps if
13876 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
13877 also update previous row to get rid of misc. artifacts.
13878
bae9677d
KS
138792004-11-08 Kim F. Storm <storm@cua.dk>
13880
13881 * xdisp.c (fast_find_position): Fix start pos if header line present.
b7127aa8 13882 (note_mouse_highlight): Clear mouse face if we move out of text area.
bae9677d 13883
3f8ea68c
EZ
138842004-11-08 Eli Zaretskii <eliz@gnu.org>
13885
13886 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
13887 Don't include <sys/time.h> explicitly.
13888 Include <stdio.h> unconditionally, not just on MacOS.
13889
a653f812
KH
138902004-11-08 Kenichi Handa <handa@m17n.org>
13891
13892 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
13893 don't pay attention to '\' before '*'.
13894 (fontset_pattern_regexp): Change the meaning of the second arg.
13895 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
13896 (check_fontset_name): Try NAME as literal at first, and if it
13897 failes, try NAME as pattern.
13898
c37caf9d
JD
138992004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13900
13901 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
13902
b72915a7
AS
139032004-11-07 Andreas Schwab <schwab@suse.de>
13904
78819ebb
KS
13905 * lisp.h (Fmsdos_downcase_filename): Declare.
13906 * dired.c (Fmsdos_downcase_filename): Don't declare here.
b72915a7
AS
13907 * fileio.c: Likewise.
13908
238a44a8
JD
139092004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13910
13911 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
13912 comparisons with integers instead of Lisp_Object address.
13913 (Fmsdos_set_keyboard): Declare argument allkeys.
13914
13915 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
13916
78819ebb 13917 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
238a44a8
JD
13918 int/Lisp_Object mixup.
13919
13920 * fileio.c: Ditto.
13921
31141c13
ST
139222004-11-06 Steven Tamm <steventamm@mac.com>
13923
13924 * editfns.c: Need to include sys/time.h before resource.h on darwin.
13925
f28c1bd9
RS
139262004-11-06 Richard M. Stallman <rms@gnu.org>
13927
13928 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
13929
13930 * xfaces.c (merge_named_face): GCPRO the face_name in the
13931 named_merge_point struct that we make.
13932 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
13933
13934 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
13935 before deciding whether to inactivate mark.
13936
59dede22
EZ
139372004-11-06 Lars Brinkhoff <lars@nocrew.org>
13938
13939 * config.in: Regenerate (add HAVE_GETRUSAGE).
6159c232
EZ
13940 * editfns.c (Fget_internal_run_time): New function.
13941 (syms_of_data): Defsubr it.
13942 * fns.c (sxhash): As far as possible, merge calculation of
13943 hash code for symbols and strings.
59dede22 13944
27540e81
EZ
139452004-11-06 Eli Zaretskii <eliz@gnu.org>
13946
13947 * frame.c (syms_of_frame): Fix the example in the doc string.
13948
df470e3b
JD
139492004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13950
13951 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
13952
13953 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
13954 (create_and_show_dialog): Revert change from 2004-10-31.
bae9677d 13955
4cc8522c
LT
139562004-11-05 Luc Teirlinck <teirllm@auburn.edu>
13957
13958 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
13959
d4a42098
KS
139602004-11-05 Kim F. Storm <storm@cua.dk>
13961
a8490886
KS
13962 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
13963
d4a42098
KS
13964 * fileio.c (Ffile_modes): Doc fix.
13965 (auto_save_1): Check for Ffile_modes nil value.
13966
36a2b04c
KS
139672004-11-05 Kim F. Storm <storm@cua.dk>
13968
13969 * xselect.c (struct selection_event_queue, selection_queue)
13970 (x_queue_selection_requests, x_queue_event)
13971 (x_start_queuing_selection_requests)
13972 (x_stop_queuing_selection_requests): Add new queue for selection
13973 input events to replace previous XEvent queue in xterm.c.
13974 (queue_selection_requests_unwind): Adapt to new queue.
32e2fb04
SM
13975 (x_reply_selection_request): Adapt to new queue.
13976 Unexpect wait_object in case of x errors (memory leak).
36a2b04c
KS
13977 (x_handle_selection_request, x_handle_selection_clear): Make static.
13978 (x_handle_selection_event): New function. May queue selection events.
13979 (wait_for_property_change_unwind): Use save_value instead of cons.
13980 Clear property_change_reply_object.
13981 (wait_for_property_change): Abort if already waiting.
13982 Use save_value instead of cons for unwind data.
13983 (x_handle_property_notify): Skip events already arrived, but don't
13984 free them, as "arrived" field is checked by wait_for_property_change,
13985 and it will be freed by unwind or explicit unexpect_property_change.
13986 (x_get_foreign_selection): Add to new queue.
13987 (receive_incremental_selection): Don't unexpect wait_object when done
13988 as it has already been freed by previous wait_for_property_change.
13989
13990 * xterm.h (x_start_queuing_selection_requests)
13991 (x_stop_queuing_selection_requests, x_handle_selection_request)
13992 (x_handle_selection_clear): Remove prototypes.
13993 (x_handle_selection_event): Add prototype.
13994
13995 * xterm.c (handle_one_xevent): Don't queue X selection events
13996 here, it may be too late if we start queuing after we have already
13997 stored some selection events into the kbd buffer.
13998 (struct selection_event_queue, queue, x_queue_selection_requests)
13999 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
14000 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
14001 (x_catch_errors_unwind): Block input around final XSync.
14002
14003 * keyboard.h (kbd_buffer_unget_event): Add prototype.
14004
14005 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
14006 (kbd_buffer_unget_event): New function.
14007 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
14008 and use x_handle_selection_event.
14009 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
14010
9c3ad9e1
JD
140112004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14012
14013 * xselect.c (TRACE3): New debug macro.
14014 (x_reply_selection_request): Use it.
14015 (receive_incremental_selection): In call to TRACE0, the name of
14016 a symbol is in xname.
14017
a33b89de
KS
140182004-11-05 Kim F. Storm <storm@cua.dk>
14019
14020 * fontset.c (fontset_pattern_regexp): Use unsigned char.
14021
a872928c
JD
140222004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14023
88208bb8
JD
14024 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
14025
78819ebb 14026 * gtkutil.h (use_old_gtk_file_dialog): Declare.
0a4f23f3
JD
14027
14028 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
32e2fb04 14029 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
0a4f23f3
JD
14030 * xfns.c (syms_of_xfns): ... to here.
14031
a872928c
JD
14032 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
14033 it doesn't start with /.
14034
b912921c
KH
140352004-11-04 Kenichi Handa <handa@m17n.org>
14036
14037 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
14038 treat it as a literal character.
14039
c524d9a6
KS
140402004-11-03 Kim F. Storm <storm@cua.dk>
14041
14042 * .gdbinit (ppt): New function.
14043
8cfd0f36
JD
140442004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14045
a11e1dce
JD
14046 * xterm.c (x_window_to_scroll_bar): Only call
14047 xg_get_scroll_id_for_window if toolkit scroll bars are used.
14048
8cfd0f36
JD
14049 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
14050 of save.
14051
a93563fd
AS
140522004-11-02 Andreas Schwab <schwab@suse.de>
14053
14054 * window.c (Fscroll_right): Fix last change.
14055
2b2d59d8
KS
140562004-11-02 Kim F. Storm <storm@cua.dk>
14057
14a56a1b 14058 * Makefile.in (callproc.o): Depend on blockinput.h, atimer.h, systime.h.
2b2d59d8
KS
14059
140602004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14061
14062 * callproc.c (Fcall_process): Block input around vfork.
14063
ca28104d
KS
140642004-11-02 Kim F. Storm <storm@cua.dk>
14065
14066 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
14067 (syms_of_eval): Defsubr it.
14068
29bb7127
RS
140692004-11-02 Richard M. Stallman <rms@gnu.org>
14070
14071 * insdel.c (replace_range_2): New function.
14072
14073 * casefiddle.c (casify_region): Handle changes in byte-length
14074 using replace_range_2.
14075
14076 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
14077
b6189c3b 14078 * xdisp.c (back_to_previous_visible_line_start):
29bb7127
RS
14079 Subtract 1 from pos when checking previous newline for invisibility.
14080
14081 * window.c (window_scroll_pixel_based): Update preserve_y
14082 for header line if any.
14083 (Fscroll_left, Fscroll_right): Don't call interactive_p;
14084 use a new second argument instead.
14085
14086 * eval.c (Fcall_interactive_p): New function.
14087 (interactive_p): Don't test INTERACTIVE here.
14088 (Finteractive_p): Doc fix.
14089
14090 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
14091
b6189c3b 140922004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
a3fe4aaf
JR
14093
14094 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
b6189c3b 14095 comparing font names.
a3fe4aaf 14096
2a00cdb4
JD
140972004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14098
f9d64bb3
JD
14099 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
14100 Fx_file_dialog if only directories should be read.
14101
14102 * lisp.h: Fx_file_dialog takes 5 parameters.
14103
32e2fb04
SM
14104 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
14105 Add parameter only_dir_p.
f9d64bb3
JD
14106 In Motif version, don't put DEFAULT_FILENAME in filter part of the
14107 dialog, just text field part. Do not add DEFAULT_FILENAME
14108 to list of files if it isn't there.
14109 In GTK version, pass only_dir_p parameter to xg_get_file_name.
14110
32e2fb04
SM
14111 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
14112 Check only_dir_p instead of comparing prompt to "Dired". When using
f9d64bb3
JD
14113 a save dialog, add option kNavDontConfirmReplacement, change title
14114 to "Enter name", change text for save button to "Ok".
14115
32e2fb04
SM
14116 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
14117 Check only_dir_p instead of comparing prompt to "Dired".
f9d64bb3 14118
14a56a1b
JB
14119 * gtkutil.c (xg_get_file_with_chooser, xg_get_file_with_selection):
14120 New functions, only defined ifdef HAVE_GTK_FILE_CHOOSER_DIALOG_NEW
14121 and HAVE_GTK_FILE_SELECTION_NEW respectively.
f9d64bb3
JD
14122 (xg_get_file_name): Add parameter only_dir_p.
14123 Call xg_get_file_with_chooser or xg_get_file_with_selection
14124 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
14125 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
14126
14127 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
14128
2a00cdb4
JD
14129 * config.in: Rebuild (added HAVE_GTK_FILE_*).
14130
f6749d5d
KS
141312004-11-01 Kim F. Storm <storm@cua.dk>
14132
32e2fb04
SM
14133 * process.c (connect_wait_mask, num_pending_connects):
14134 Only declare and use them if NON_BLOCKING_CONNECT is defined.
bad49fc7 14135 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
f6749d5d
KS
14136 (IF_NON_BLOCKING_CONNECT): New helper macro.
14137 (wait_reading_process_output): Only declare and use local vars
14138 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
f6749d5d 14139
1a99fe1a
JR
141402004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
14141
14142 * w32term.c (x_scroll_run): Delete region objects after use.
14143
fcdb28b4
JD
141442004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14145
495ef86b
JD
14146 * xmenu.c: Add prototypes for forward function declarations.
14147 (popup_get_selection): Remove parameter do_timers, remove call to
14148 timer_check.
32e2fb04
SM
14149 (create_and_show_popup_menu, create_and_show_dialog):
14150 Remove parameter do_timers from call to popup_get_selection.
495ef86b 14151
12e6566a
JD
14152 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
14153 tool_bar_items and assign the result to f->tool_bar_items if
14154 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
14155 tool_bar_items to assignment of result.
14156
fcdb28b4 14157 * atimer.c (alarm_signal_handler): Do not call set_alarm if
14a56a1b 14158 pending_atimers is non-zero.
fcdb28b4 14159
1a1a0c4c
KS
141602004-10-31 Kim F. Storm <storm@cua.dk>
14161
14162 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
14163
a36f1680
JW
141642004-10-28 Will <will@glozer.net>
14165
1d1c7e75 14166 * macterm.c: Allow user to assign key modifiers to the Mac Option
a36f1680
JW
14167 key via a 'mac-option-modifier' variable.
14168
32e2fb04 141692004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
2d586478
SM
14170
14171 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
14172 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
14173 (x_handle_selection_request, x_handle_selection_clear)
14174 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
14175
4f71c13f
RS
141762004-10-28 Richard M. Stallman <rms@gnu.org>
14177
14178 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
14179
14180 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
14181
068f3848
SM
141822004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
14183
14184 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
14185 comment-starter over a 1-char one.
14186
4660a9e3
RS
141872004-10-27 Richard M. Stallman <rms@gnu.org>
14188
14189 * xdisp.c (get_next_display_element): In mode lines,
14190 treat newline and tab like other control characters.
14191
14192 * editfns.c (Fmessage): Doc fix.
14193
14194 * indent.c (vmotion): When moving up, check the newline before.
14195 Make prevline an int, not a Lisp_Object.
14196
233f3db6
KS
141972004-10-27 Kim F. Storm <storm@cua.dk>
14198
14199 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
14200 Only allocate info and discarded tables once.
14201
14202 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
14203 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
14204 (SAFE_FREE): Test it to determine if we need to unwind to free.
14205 Remove size arg. All users changed.
59d8a9dc 14206 (SAFE_FREE_LISP): Remove. All users changed to use SAFE_FREE.
233f3db6 14207
1442465d
JD
142082004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14209
14210 * gtkutil.c: Put empty line between comment and function body.
068f3848
SM
14211 (xg_destroy_widgets): Rename from remove_from_container.
14212 Just destroy all widgets in list. Argument wcont removed.
1442465d
JD
14213 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
14214 instead of remove_from_container.
14215 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
14216 (free_frame_tool_bar): Add comment.
14217
14218 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
14219 is not NULL before strcmp.
14220
c8636435
KS
142212004-10-26 Kim F. Storm <storm@cua.dk>
14222
14223 * callint.c (Fcall_interactively): Add 'U' code to get the
14224 up-event discarded by a previous 'k' or 'K' argument.
14225
5629f29b
DK
142262004-10-26 David Kastrup <dak@gnu.org>
14227
14228 * buffer.c (syms_of_buffer): Fix a few typos.
14229
4f2f546e
JD
142302004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14231
14232 * xsmfns.c: Put empty line between comment and function body.
14233 Use two spaces before comment end.
14234
fc1062f5
KH
142352004-10-25 Kenichi Handa <handa@m17n.org>
14236
14237 * fontset.c (fontset_pattern_regexp): Optimize for the case that
14238 PATTERN is full XLFD.
14239
be13f5e5
KH
142402004-10-24 Kenichi Handa <handa@m17n.org>
14241
14242 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
14243
14244 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
14245 (regex_compile): Return REG_ERANGEX if appropriate.
14246
d0ee2ed3
KH
142472004-10-22 Kenichi Handa <handa@m17n.org>
14248
14249 * editfns.c (Ftranslate_region_internal): New function.
14250 (syms_of_editfns): Defsubr it.
14251
63ea8ea5
JD
142522004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14253
14254 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
14255
d495ccfc 142562004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
c27ed90a 14257
068f3848
SM
14258 * xterm.h (x_output): New member `xic_base_fontname'.
14259 (FRAME_XIC_BASE_FONTNAME): New macro.
14260 (xic_free_xfontset): Declare.
c27ed90a 14261
068f3848
SM
14262 * xfns.c (xic_create_xfontset): Share fontsets between frames
14263 based on base_fontname.
14264 (xic_free_xfontset): New function.
14265 (free_frame_xic): Use it.
14266 (xic_set_xfontset): Ditto.
c27ed90a 14267
068f3848 14268 * xterm.c (xim_destroy_callback): Ditto.
c27ed90a 14269
59508699
JR
142702004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
14271
14272 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
14273
dede2792
JD
142742004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14275
3aca2078
JD
14276 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
14277 XSync.
14278
dede2792
JD
14279 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
14280 New variables and constant.
14281 (main): Calculate heap_bss_diff. If we are dumping and the
14282 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
14283 and exec ourself again.
14284 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
14285 print a warning.
14286
14287 * lastfile.c: Make my_endbss and my_endbss_static available on all
14288 platforms.
14289
14290 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
14291 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
14292
1dc5ba01
LT
142932004-10-19 Luc Teirlinck <teirllm@auburn.edu>
14294
14295 * data.c (Flocal_variable_if_set_p): Doc fix.
14296
950090be
JR
142972004-10-19 Jason Rumney <jasonr@gnu.org>
14298
14299 * w32.c (init_environment): Set emacs_dir correctly when running
14300 emacs from the build directory.
14301
8550b998
RS
143022004-10-19 Richard M. Stallman <rms@gnu.org>
14303
14304 * editfns.c (Fdelete_and_extract_region):
14305 If region is empty, return null string.
14306
08dedea6
JD
143072004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14308
1dc5ba01 14309 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
08dedea6 14310 and canon_width.
068f3848 14311 (xg_frame_cleared): Remove.
08dedea6 14312
068f3848
SM
14313 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
14314 (xg_find_top_left_in_fixed): Remove.
08dedea6
JD
14315 (xg_create_scroll_bar): Put an event box widget between
14316 the scroll bar widget and the edit widget.
14317 (xg_show_scroll_bar): Show the parent widget (the event box).
14318 (xg_remove_scroll_bar): Destroy parent (the event box) also.
14319 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
14320 Move the parent (the event box) widget inside the fixed widget.
14321 Move window clear to xterm.c.
14322
068f3848 14323 * gtkutil.h (xg_frame_cleared): Remove.
1dc5ba01 14324
08dedea6 14325 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
068f3848
SM
14326 (x_scroll_bar_create, XTset_vertical_scroll_bar):
14327 Remove arguments left and width to xg_update_scrollbar_pos.
08dedea6
JD
14328 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
14329
8550b998 143302004-10-19 Kenichi Handa <handa@m17n.org>
e3e55463
KS
14331
14332 * xdisp.c (display_mode_element): Fix display of wide chars.
e3e55463 14333
84338890
JD
143342004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14335
14336 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
14337 gdk_window_clear and move gdk_window_process_all_updates after
14338 clear so events are sent to the X server in correct order.
14339
6e1b0d8c
KH
143402004-10-18 Kenichi Handa <handa@m17n.org>
14341
14342 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
14343 comparing font names.
8550b998 14344 (fs_query_fontset): Use fast_string_match for comparing fontset names.
6e1b0d8c
KH
14345 (list_fontsets): Likewise.
14346
14347 * search.c (fast_string_match_ignore_case): New function.
14348
14349 * lisp.h (fast_string_match_ignore_case): Extern it.
14350
345e75a8
KS
143512004-10-17 Kim F. Storm <storm@cua.dk>
14352
14353 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
14354 than bitmap if there is not left fringe.
14355 (get_overlay_arrow_glyph_row): Also used on windows system.
14356 (display_line): Display overlay string if no left fringe.
14357
be13cbb7
JR
143582004-10-16 Jason Rumney <jasonr@gnu.org>
14359
14360 * w32fns.c (w32_font_match): Encode font name being matched.
14361
c2e2ede7
RS
143622004-10-16 Richard M. Stallman <rms@gnu.org>
14363
14364 * window.c (Fspecial_display_p): Doc fix.
14365
043f7f73 143662004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
3584d95d
SM
14367
14368 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
14369 Don't ignore menus, because where-is-internal already does it for us.
14370
699a0392
KS
143712004-10-15 Kim F. Storm <storm@cua.dk>
14372
b3c7a89b
KS
14373 * xdisp.c (redisplay_window): Only update fringes and vertical
14374 border on window frames.
699a0392 14375
4e382b0f
AS
143762004-10-14 Andreas Schwab <schwab@suse.de>
14377
14378 * m/ia64.h (DATA_SEG_BITS): Don't define.
14379
329a7be2
KS
143802004-10-14 Kim F. Storm <storm@cua.dk>
14381
14382 * xterm.h: Include Xutil.h after keysym.h to work around bug
dbb37962 14383 in some X versions.
329a7be2 14384
982241b1
SM
143852004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
14386
14387 * fns.c (map_char_table): Add missing gcpros.
14388
9238467d
SM
143892004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
14390
14391 * keymap.c (get_keymap): An autoload form is not a keymap.
14392
14393 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
14394
4440e3ca
KS
143952004-10-13 Kim F. Storm <storm@cua.dk>
14396
7cfdabde
KS
14397 * callproc.c (Fcall_process): Simplify handling of display arg.
14398 Resume `display_on_the_fly' once a coding system is determined.
14399
4440e3ca
KS
14400 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
14401
1c8dec6a
KS
144022004-10-12 Kim F. Storm <storm@cua.dk>
14403
14404 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
14405 caller, such as call-process, is not going to poll for input.
14406 (calc_line_height_property): Handle case where it->object is nil.
14407
14408 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
14409
170b174c
KH
144102004-10-12 Kenichi Handa <handa@m17n.org>
14411
9238467d
SM
14412 * xdisp.c (get_next_display_element):
14413 If unibyte_display_via_language_environment is zero, display 8-bit
170b174c
KH
14414 chars in octal in unibyte buffer.
14415
b583964c
KS
144162004-10-12 Kim F. Storm <storm@cua.dk>
14417
14418 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
14419 are no ordinary bindings.
14420
29fabd8c
JD
144212004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14422
9238467d 14423 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
29fabd8c 14424
c3f4c690
ST
144252004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14426
9238467d
SM
14427 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
14428 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
c3f4c690 14429 (make_mac_frame): Add BLOCK_INPUT around the making of a
9238467d
SM
14430 terminal frame.
14431 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
14432 * macgui.h (mktime): Use emacs_mktime.
c3f4c690
ST
14433 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
14434 Make a cancel file-open dialog be like C-g.
9238467d
SM
14435 * mac.c (mktime): Use emacs_mktime.
14436 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
14437 (Fmac_paste_function): Add better error handling for carbon cut/paste.
c3f4c690 14438
9688f9eb
KS
144392004-10-10 Kim F. Storm <storm@cua.dk>
14440
14441 * keyboard.c (timer_resume_idle): New function to resume idle
14442 timer without resetting timers on the idle list.
52eb0373 14443 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
9688f9eb
KS
14444 (timer_start_idle, timer_stop_idle): Declare static.
14445 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
14446
14447 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
14448
f7f3a65f
ST
144492004-10-08 Steven Tamm <steventamm@mac.com>
14450
9238467d 14451 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
f7f3a65f 14452 * macterm.c (mac_check_for_quit_char): Remove warning for using
9238467d 14453 NULL where 0 should be used.
f7f3a65f
ST
14454 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
14455 objc/malloc.h
9238467d 14456 * mac.c: Include time.h for Tiger compatibility.
f7f3a65f 14457
3c7d999a
KS
144582004-10-07 Kim F. Storm <storm@cua.dk>
14459
14460 * xdisp.c (redisplay_window): Fix flicker on vertical line between
14461 windows. Update vertical line after drawing window fringes, but
14462 only if actually drawing any bitmaps--or there is no fringe.
14463
14464 * xterm.c (x_update_window_end): Likewise.
14465 * macterm.c (x_update_window_end): Likewise.
14466 * w32term.c (x_update_window_end): Likewise.
14467
14468 * fringe.c (draw_window_fringes): Return value now indicates if
14469 any fringe bitmaps were redrawn (or there are no fringes).
14470
14471 * dispextern.h (draw_window_fringes): Update prototype.
14472
bf06c82f
ST
144732004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14474
14475 * macfns.c (mac_get_window_bounds): Add extern.
14476 (x_real_positions): Use mac_get_window_bounds.
14477
14478 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
14479 xmenu.c (YAILOM).
3c7d999a 14480
bf06c82f
ST
14481 * macterm.c [!MAC_OSX]: Include Windows.h.
14482 (front_emacs_window): Rename from mac_front_window. All uses
14483 changed. Return the frontmost non-tooltip emacs window.
14484 (mac_get_window_bounds): New function.
14485 (x_calc_absolute_position): Use the difference of width and height
14486 between the inner and outer window.
14487 (x_set_offset): Specify window position by the coordinae of the
14488 outer window. Adjust the position if the title bar is completely
14489 outside the screen.
14490 (app_is_suspended, app_sleep_time): Remove unused variables.
14491 (do_app_resume, do_app_suspend): Remove their contents because
14492 window-activate/deactivate events will do the job.
14493 (do_zoom_window): Remove unused variables. Make compliant to the
14494 standard way of zooming. Set f->left_pos and f->top_pos.
14495 (XTread_socket): Don't use argument `expected'. Don't use
14496 FrontWindow to determine the clicked window. Exclude unprocessed
14497 mouseUp cases in the early stage. Add parentheses to fix operator
14498 precedence.
14499 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
14500
c6605d63 145012004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
d8b43276
JD
14502
14503 * config.in: Regenerate.
14504
14505 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
14506 HAVE_EXECSHIELD.
14507
b90ee8b5
JD
145082004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14509
14510 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
14511 a row if Alt or Meta has been found for that row. Also stop scanning
14512 for Keysyms for that row.
14513
904db1a2
KS
145142004-10-04 Kim F. Storm <storm@cua.dk>
14515
0207b8ad
KS
14516 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
14517 to list. Include overlay arrow bitmap in return value.
14518
25f7220c
KS
14519 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
14520 bars with fractional column width. If scroll bar separates two
14521 windows, move it towards the window it belongs to. Only update
14522 the padding area below the scroll bar widget when necessary,
14523 i.e. when scroll bar widget is created, moved, or resized.
14524
562020fe
KS
14525 * xdisp.c (define_frame_cursor1): Do not change frame cursor
14526 while tracking/dragging mouse.
14527 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
14528
37e34af7
KS
14529 * window.c (coordinates_in_window): Relax check for cursor
14530 on vertial border between mode lines.
14531 (Fset_window_fringes): Do not allow negative widths.
14532 (Fset_window_scroll_bars): Likewise.
14533
904db1a2
KS
14534 * .gdbinit (pp): Shorthand for p ARG + pr.
14535 (ff): New command: flush frame updates (X only).
14536
38fe4f64
MA
145372004-10-03 Michael Albinus <michael.albinus@gmx.de>
14538
14539 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
14540
9de36315
KH
145412004-09-30 Kenichi Handa <handa@m17n.org>
14542
07c381ad 14543 * process.c (send_process): Free composition data.
9de36315 14544
07c381ad 14545 * fileio.c (Finsert_file_contents): Free composition data.
9de36315
KH
14546
14547 * coding.c (code_convert_region): Don't skip ASCIIs if there are
07c381ad
KH
14548 compositions to encode.
14549 (encode_coding_string): Likewise. Free composition data.
14550
d5fb8dab 145512004-09-30 Florian Weimer <fw@deneb.enyo.de>
07c381ad
KH
14552
14553 * coding.c (code_convert_region): Free composition data.
9de36315 14554
f2a54fbc
KS
145552004-09-29 Kim F. Storm <storm@cua.dk>
14556
dc5d6435
KS
14557 * fringe.c: Remove limit on number of bitmaps.
14558 (fringe_bitmaps, fringe_faces): Change to pointers.
14559 (max_fringe_bitmaps): New var.
14560 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
14561 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
14562
14563 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
14564 (struct glyph_row): Reorder fringe_bitmap related fields.
14565 (struct it): Likewise.
14566
14567 * w32term.c (fringe_bmp): Change to pointer.
14568 (max_fringe_bmp): New var.
14569 (w32_define_fringe_bitmap): Expand fringe_bmp.
14570 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
14571 (w32_destroy_fringe_bitmap): Likewise.
14572
145732004-09-29 Kim F. Storm <storm@cua.dk>
14574
14575 * fringe.c: Simplify last change.
f2a54fbc
KS
14576 (lookup_fringe_bitmap): New function.
14577 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
14578 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
14579 Keep standard bitmaps in Vfringe_bitmaps.
14580 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
14581 (Fset_fringe_bitmap_face): Likewise.
14582
14583 * dispextern.h (lookup_fringe_bitmap): Add prototype.
14584 (valid_fringe_bitmap_p): Remove prototype.
14585
14586 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
14587
841a8bca
KS
145882004-09-29 Kim F. Storm <storm@cua.dk>
14589
1f2da365
KS
14590 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
14591 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
14592
841a8bca
KS
14593 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
14594
14595 * fringe.c (Vfringe_bitmaps): New variable.
14596 (syms_of_fringe): DEFVAR_LISP it.
14597 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
14598 Change arg to Lisp_Object and fail if not an integer.
14599 (get_fringe_bitmap_name, resolve_fringe_bitmap)
14600 (destroy_fringe_bitmap): New functions.
9238467d
SM
14601 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
14602 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
841a8bca
KS
14603 clear its fringe property.
14604 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
14605 Fdestroy_fringe_bitmap.
14606 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
14607 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
14608 and set fringe property. Signal error if no free slots.
14609 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
14610 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
14611
14612 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
14613 symbols with a fringe property.
14614
4d965590
KS
146152004-09-27 Kim F. Storm <storm@cua.dk>
14616
14617 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
14618 Doc fix. Format may now be a symbol or alist, not a cons.
14619
14620 * fringe.c (update_window_fringes): Handle new formats of
14621 indicate-buffer-boundaries (symbol or alist). No longer
14622 allow a simple cons.
14623 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
14624
e888c2b3
JD
146252004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14626
9238467d 14627 * config.in: Rebuild.
e888c2b3 14628
83f1cb94
JD
146292004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14630
14631 * config.in: Rebuild.
14632
9dd28cae 14633 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
83f1cb94 14634
2c51754c
SM
146352004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
14636
14637 * xterm.c (x_term_init): Work around a bug in some X servers.
14638
3df5f8aa
RS
146392004-09-18 Richard M. Stallman <rms@gnu.org>
14640
557ca2c1
RS
14641 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
14642
3df5f8aa
RS
14643 * xdisp.c (try_window_reusing_current_matrix):
14644 Handle the case where we reach the old displayed text,
14645 out of sync with the old line boundary.
14646
9238467d 146472004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
4b70e2c9
SM
14648
14649 * fileio.c (Finsert_file_contents): Fix case of replacement in a
14650 narrowed buffer.
14651
bfa02563
KS
146522004-09-14 Kim F. Storm <storm@cua.dk>
14653
a25fe164
KS
14654 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
14655
bfa02563
KS
14656 * xfaces.c (Qface_no_inherit): New var.
14657 (syms_of_xfaces): Intern and staticpro it.
14658 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
14659 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
14660 Don't increment face_change_count when face has non-nil
14661 face-no-inherit property.
14662
126f9c02
SM
146632004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
14664
892a8eb5
SM
14665 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
14666 (Fbyte_code): Remove dead code after `wrong_type_argument'.
14667
126f9c02 14668 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
9238467d 14669 before doing the mark_stack_check_gcpros since they're not on the stack.
126f9c02 14670
c0ad3b38
KS
146712004-09-12 Kim F. Storm <storm@cua.dk>
14672
14673 * editfns.c (Fformat): Handle format strings with multiple text
14674 properties. Reverse text property list from the format string,
14675 so the positions are in increasing order.
14676
844fc085
JD
146772004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14678
14679 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
14680 x_uncatch_errors so that possible protocol errors are delivered.
14681
b106731c
EZ
146822004-09-10 Eli Zaretskii <eliz@gnu.org>
14683
21065c92
EZ
14684 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
14685 blockinput.h.
14686 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
14687 charset.h, and coding.h
9238467d 14688 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
21065c92
EZ
14689 (term.o): Depend on window.h and keymap.h.
14690 (abbrev.o): Depend on syntax.h.
14691 (callint.o): Depend on keymap.h.
14692 (casefiddle.o): Depend on charset.h and keymap.h.
14693 (category.o): Depend on keymap.h.
14694 (coding.o): Depend on dispextern.h.
14695 (cmds.o): Depend on keyboard.h and keymap.h.
14696 (dispnew.o): Depend on indent.h and intervals.h.
14697 (doc.o): Depend on keymap.h.
14698 (editfns.o): Depend on frame.h.
14699 (emacs.o): Depend on dispextern.h.
14700 (fileio.o): Don't depend on ccl.h.
14701 (filelock.o): Depend on charset.h and coding.h.
14702 (frame.o): Depend on w32term.h and macterm.h.
14703 (insdel.o): Depend on region-cache.h.
14704 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
14705 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
14706 (search.o): Depend on $(INTERVALS_SRC).
14707 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
14708 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
14709 xterm.h, w32term.h, and macterm.h.
14710 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
14711 w32term.h, and macterm.h.
14712 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
14713 region-cache.h, xterm.h, w32term.h, and macterm.h.
14714 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
14715 (data.o): Depend on frame.h.
14716 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
14717 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
14718 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
14719 (intervals.o): Depend on keymap.h.
14720
9238467d
SM
14721 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
14722 Add debugging print-out to termscript.
b106731c 14723
64b7122d
RS
147242004-09-09 Richard M. Stallman <rms@gnu.org>
14725
14726 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
14727
5670531e
RS
147282004-09-08 Richard M. Stallman <rms@gnu.org>
14729
6cb4a892
RS
14730 * window.c (Fset_window_buffer): Doc fix.
14731
5670531e
RS
14732 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
14733
7e388eb7
JL
147342004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
14735
14736 * minibuf.c (history_delete_duplicates): New variable.
14737 (read_minibuf): Use it.
14738 (syms_of_minibuf): Create the corresponding lisp variable.
14739
370e3587
KS
147402004-09-08 Kim F. Storm <storm@cua.dk>
14741
14742 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
14743 overlay just before point.
14744
f844ba4e
LT
147452004-09-07 Luc Teirlinck <teirllm@auburn.edu>
14746
14747 * buffer.h (struct buffer): Add auto_save_file_format field.
9238467d
SM
14748 * buffer.c (reset_buffer, init_buffer_once):
14749 Handle auto_save_file_format field.
f844ba4e
LT
14750 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
14751 `buffer-auto-save-file-format'.
f844ba4e
LT
14752 * fileio.c: Delete declaration for removed Vauto_save_file_format.
14753 (build_annotations): Adapt to replacement of
14754 `auto-save-file-format' with the new buffer-local variable
14755 `buffer-auto-save-file-format'.
14756 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
14757
f0f90717
JR
147582004-09-07 Jason Rumney <jasonr@gnu.org>
14759
14760 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
14761
88a337ec 14762 * w32fns.c (w32_wnd_proc) <WM_MEASUREITEM, WM_DRAWITEM>:
9238467d 14763 Handle Unicode menu titles.
f0f90717 14764
4e14f66c
KS
147652004-09-07 Kim F. Storm <storm@cua.dk>
14766
14767 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
14768 property from text property or overlay strings at point.
14769
9238467d 147702004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
1806714a
SM
14771
14772 * xmenu.c (update_submenu_strings): YAILOM.
14773 (set_frame_menubar): Make sure last_i is initialized.
14774
1f06d367
JR
147752004-09-03 Jason Rumney <jasonr@gnu.org>
14776
1806714a 14777 * w32menu.c (_widget_value): Add lname and lkey.
1f06d367
JR
14778 (digest_single_submenu): Set lname and lkey in widget_value
14779 instead of name and key.
14780 (update_submenu_strings): New function.
14781 (set_frame_menubar): Remove call to inhibit_garbage_collection,
14782 call update_submenu_strings.
14783
14784 * w32menu.c (globals_of_w32menu): Check for Unicode API.
14785 (digest_single_submenu, w32_menu_show): Encode menu strings as
14786 UTF-8 if Unicode API is available.
14787 (utf8to16): New function.
14788 (add_menu_item): Use it when calling Unicode API.
1806714a 14789
46540080
KS
147902004-09-03 Kim F. Storm <storm@cua.dk>
14791
14792 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
14793 in overlay or text-property strings; set cursor on corresponding
14794 glyph rather than at end of the string.
14795
9277ba61 147962004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
46540080 14797
9277ba61 14798 * macfns.c (x_real_positions): Save the current window port and
1806714a
SM
14799 set a new one before obtaining the global coordinate.
14800 Use FRAME_MAC_WINDOW.
14801 (x_set_name, x_set_title): Encode title to UTF8.
14802 Use SetWindowTitleWithCFString.
9277ba61
ST
14803 (Fx_server_version): Get correct OS version.
14804
1806714a
SM
14805 * macmenu.c (add_menu_item): Remove unused variable `i'.
14806 Don't let separator items destroy refence constants of other menu items.
9277ba61
ST
14807
14808 * macterm.c (x_update_end): Move SetPortWindowPort to inside
14809 BLOCK_INPUT.
14810 (x_set_offset): Use FRAME_MAC_WINDOW.
14811
14812 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
14813 nontext_cursor if it is on a scroll bar.
14814
14815 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
14816 Carbon support.
1806714a
SM
14817 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
14818 Use LIBS_CARBON.
9277ba61 14819
b10daec7
JD
148202004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14821
14822 * xfns.c (x_set_name_internal): New function. Check if we shall call
14823 xfree before ENCODE_UTF_8.
14824 (x_set_name, x_set_title): Call x_set_name_internal.
14825
f7e22385
JR
148262004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
14827
14828 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
14829 reload it.
14830
2bf436c3
JD
148312004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14832
1806714a 14833 * macmenu.c (_widget_value): Add lname and lkey.
16ceacc2
JD
14834 (single_submenu): Set lname and lkey in widget_value
14835 instead of name and key.
14836 (update_submenu_strings): New function.
14837 (set_frame_menubar): Remove call to inhibit_garbage_collection,
14838 call update_submenu_strings.
14839
2bf436c3
JD
14840 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
14841 instead of name and key.
14842 (update_submenu_strings): New function.
14843 (set_frame_menubar): Remove call to inhibit_garbage_collection,
ec867797 14844 call update_submenu_strings.
2bf436c3
JD
14845
14846 * gtkutil.h (_widget_value): Added lname and lkey.
14847
11715f92
ST
148482004-08-30 Steven Tamm <steventamm@mac.com>
14849
14850 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
14851 by using different names for inner loop variables.
14852
5500be54
JD
148532004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14854
059cd329
JD
14855 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
14856 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
14857
5500be54
JD
14858 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
14859 tool bar items is 0.
14860
383418e5
ST
148612004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14862
14863 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
14864 strings in menu items.
14865 (single_submenu): Use ENCODE_MENU_STRING
14866 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
14867 button release isn't passed to event loop
1ae8d759 14868 (add_menu_item): Use SetMenuItemWithCFString.
383418e5 14869
6eb3ee72
ST
148702004-08-26 Steven Tamm <steventamm@mac.com>
14871
14872 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
7e26f91b
KS
14873 tool-bar/menu click.
14874 * macfns.c (Fx_file_dialog): Implement using NavServices.
6eb3ee72 14875
10b43ac3
JD
148762004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14877
2728b5d0
JD
14878 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
14879
10b43ac3
JD
14880 * xfns.c (x_window_to_frame, x_any_window_to_frame)
14881 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14882 (x_top_window_to_frame): Return 0 if wdesc is None.
14883
2ee3b79e
RS
148842004-08-22 Richard M. Stallman <rms@gnu.org>
14885
14886 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
14887 HAVE_TERMIOS]: If there's no char for this signal, drop through
14888 and use system calls.
14889
14890 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
14891
9a1ba2ea
KS
148922004-08-20 Kim F. Storm <storm@cua.dk>
14893
14894 * process.c (wait_reading_process_output): Rename from
14895 wait_reading_process_input. All uses changed.
14896 (wait_reading_process_output_1): Rename from
14897 wait_reading_process_input_1. All uses changed.
14898
14899 * dispnew.c (Fsleep_for): Remove obsolete code.
14900
295f3b30
KH
149012004-08-20 Kenichi Handa <handa@m17n.org>
14902
14903 * syntax.c (skip_chars): Fix for unibyte case.
14904
27615979
SM
149052004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
14906
14907 * syntax.c (char_quoted): Mixup byte/char pos.
14908 (back_comment): Fixup globals in all cases.
14909
00267f94
JD
149102004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14911
14912 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
14913 passing it to gtk_window_set_title.
14914
2439909e
KS
149152004-08-19 Kim F. Storm <storm@cua.dk>
14916
6ba0f14c
KS
14917 * process.c (wait_reading_process_input): Clean up.
14918 Add wait_for_cell, wait_proc, and just_wait_proc args
14919 to avoid overloading `read_kbd' and `do_display' args.
14920 Change read_kbd arg to int. All callers changed.
14921
2439909e
KS
14922 * process.c (process_send_signal): Use CDISABLE.
14923
14924 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
14925
101c421e
KS
149262004-08-18 Kim F. Storm <storm@cua.dk>
14927
14928 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
14929 forward to wait_reading_process_input via DO_DISPLAY arg.
14930 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
14931 object, only process output from that process; also inhibit
14932 running timers if DO_DISPLAY==-2.
14933
c438dc33
KS
149342004-08-17 Kim F. Storm <storm@cua.dk>
14935
14936 * process.c (process_send_signal): Fix last change--use
14937 _POSIX_VDISABLE instead of CVDISABLE when available.
14938
8afc13c6
RS
149392004-08-16 Richard M. Stallman <rms@gnu.org>
14940
14941 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
14942 Set VQUIT and VINTR chars to the standard ones if they are unset.
14943 [AIX]: Don't do that here. And don't force VINTR to standard
14944 when SIGNALS_VIA_CHARACTERS.
14945
c438dc33 14946 * process.c (process_send_signal)
5e1a6e32 14947 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
8afc13c6
RS
14948 Do nothing if the character is CVDISABLE.
14949
14950 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
14951
c438dc33 14952 * intervals.c (move_if_not_intangible):
8afc13c6
RS
14953 Force POSITION to be between BEGV and ZV.
14954
6dad1714
JPW
149552004-08-14 John Paul Wallington <jpw@gnu.org>
14956
14957 * buffer.c (Frestore_buffer_modified_p): Doc fix.
14958
14959 * fileio.c (Fread_file_name): Doc fix.
14960
14961 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
14962
2bd77330
LT
149632004-08-09 Luc Teirlinck <teirllm@auburn.edu>
14964
14965 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
14966
c90e7e43
LT
149672004-08-08 Luc Teirlinck <teirllm@auburn.edu>
14968
14969 * keyboard.c: Declare Qdisabled_command_function instead of
8392e138 14970 Qdisabled_command_hook.
c90e7e43 14971 (Fcommand_execute): Use Qdisabled_command_function instead of
8392e138 14972 Qdisabled_command_hook.
c90e7e43
LT
14973 (syms_of_keyboard): Ditto.
14974
81909a1a
LT
149752004-08-07 Luc Teirlinck <teirllm@auburn.edu>
14976
14977 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
14978 (syms_of_keymap) <key-translation-map>: Doc fixes.
14979
0cedd530
SM
149802004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
14981
1725a7c9
SM
14982 * window.c (window_list_1): YAILOM.
14983
0cedd530
SM
14984 * fileio.c (make_temp_name): Handle multibyte prefixes.
14985
2515a131
LT
149862004-08-06 Luc Teirlinck <teirllm@auburn.edu>
14987
14988 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
14989 Doc fix.
14990
c8b20fb7
KH
149912004-08-03 Kenichi Handa <handa@m17n.org>
14992
14993 * coding.c (decode_coding_string): Adjust coding->consumed, and
14994 etc. with shrinked_bytes.
14995
fb8b092b
KS
149962004-08-03 Kim F. Storm <storm@cua.dk>
14997
14998 * indent.c (compute_motion): Fix check for full width window
14999 in non-window case. Do not count left truncation glyph on
15000 window systems.
15001
df133612
LT
150022004-08-02 Luc Teirlinck <teirllm@auburn.edu>
15003
15004 * data.c (Finteractive_form): Doc fix.
15005
0f7a93c1
KS
150062004-08-02 Kim F. Storm <storm@cua.dk>
15007
15008 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
15009 properly accounting for continuation glyph on non-window systems.
15010 (Fcompute_motion): Use actual window width if WIDTH is nil, and
15011 actual window width/height if TOPOS is nil, properly accounting for
15012 continuation glyphs on non-window systems, and optional header lines.
15013 (vmotion): Let compute_motion calculate actual window width.
15014
15015 * window.c (window_scroll_line_based): Let compute_motion
15016 calculate actual window width.
15017
f491e1ed
KS
150182004-08-02 Kim F. Storm <storm@cua.dk>
15019
15020 * process.c (read_process_output): Use whole read buffer.
15021 Don't trigger adaptive read buffering on errors.
15022
83f64226
LT
150232004-07-31 Luc Teirlinck <teirllm@auburn.edu>
15024
15025 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
15026
1d1c7e75 15027 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
83f64226
LT
15028
15029 * callint.c (Fcall_interactively): Doc fix.
15030
8afc13c6
RS
150312004-07-30 Richard M. Stallman <rms@gnu.org>
15032
15033 * abbrev.c (Fexpand_abbrev): Undo previous change.
15034
7c111482
KS
150352004-07-30 Kim F. Storm <storm@cua.dk>
15036
15037 * editfns.c (Fformat): Allocate extra (dummy) element in info.
15038
ee945d08
LT
150392004-07-28 Luc Teirlinck <teirllm@auburn.edu>
15040
15041 * eval.c (Fdefvar, Fdefconst): Doc fixes.
15042
3f911c94
KS
150432004-07-27 Kim F. Storm <storm@cua.dk>
15044
15045 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
15046 we have ensured that the glyph fits on the current line (or returned
15047 MOVE_LINE_CONTINUED otherwise).
15048
f29ff8c7
KS
150492004-07-26 Kim F. Storm <storm@cua.dk>
15050
15051 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
15052 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
15053 if target position is at end of display line but char is not a newline.
15054
81159bb9
RS
150552004-07-25 Richard M. Stallman <rms@gnu.org>
15056
ab431b61
RS
15057 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
15058 instead of ON_VERTICAL_BORDER, when on scroll bar.
15059 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
15060
15061 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
15062
f29ff8c7 15063 * window.c (Fcoordinates_in_window_p):
81159bb9
RS
15064 Take account of FRAME_INTERNAL_BORDER_WIDTH.
15065
15066 * alloc.c (check_cons_list): New function (contents commented out).
15067
fc820cc5
LT
150682004-07-24 Luc Teirlinck <teirllm@auburn.edu>
15069
15070 * xfaces.c (Fcolor_supported_p): Doc fix.
15071
15072 * frame.c (Fselect_frame, Fset_frame_selected_window)
15073 (Fframe_visible_p, Fraise_frame): Doc fixes.
15074
289978b5
LT
150752004-07-24 Richard M. Stallman <rms@gnu.org>
15076
78819ebb 15077 * keyboard.h (not_single_kboard_state): Declare.
7630911d
RS
15078
15079 * fileio.c (Fwrite_region): Doc fix.
15080
15081 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
15082
15083 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
15084 only when a real abbrev is present.
15085
289978b5
LT
15086 * xfns.c (x_icon_verify): New function.
15087 (Fx_create_frame): Use it.
15088
d5fb8dab 150892004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
63cc10ae
KS
15090
15091 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
15092
36f826d4
KS
150932004-07-21 Kim F. Storm <storm@cua.dk>
15094
15095 * window.h (struct glyph_matrix): New members nrows_scale_factor
15096 and ncols_scale_factor.
15097
15098 * window.c (make_window): Initialize nrows_scale_factor and
15099 ncols_scale_factor members.
15100
15101 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
15102 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
15103 (required_matrix_height): Apply nrows_scale_factor.
15104 (required_matrix_width): Apply ncols_scale_factor.
15105
15106 * xdisp.c (display_line): Increment nrows_scale_factor and set
15107 fonts_changed_p if past last allocated row.
15108 (append_glyph, append_composite_glyph, produce_image_glyph)
15109 (append_stretch_glyph): Increment ncols_scale_factor and set
15110 fonts_changed_p if current area is full.
15111
5fc1c546
JD
151122004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15113
15114 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
15115
cb7516e5
LT
151162004-07-19 Luc Teirlinck <teirllm@auburn.edu>
15117
15118 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
15119 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
15120 (Fset_window_start, Fscroll_up, Fscroll_down)
15121 (Fother_window_for_scrolling, Fscroll_other_window)
15122 (Fsave_window_excursion, Fset_window_vscroll)
15123 (syms_of_window) <window-size-fixed>: Doc fixes.
15124
b6189c3b 151252004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
dda741ec
JR
15126
15127 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
15128 ENCODE_SYSTEM for filenames.
15129
bfcf6608
ST
151302004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15131
15132 * mac.c (sys_select): Block input around call to
15133 ReceiveNextEvent to prevent breakage. Correctly handle
15134 blocking on event queue only by calling ReceiveNextEvent
15135 instead of select (since GUI events aren't on an fd).
15136 (sys_read): Remove function
1ae8d759 15137 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON.
bfcf6608 15138
e082ac9d
ST
151392004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15140
15141 * mac.c (sys_select): Redo sys_select to use alarm-based
cb7516e5 15142 polling instead of 1 sec timeouts (like solaris).
e082ac9d 15143
cb7516e5 15144 * macterm.c (x_make_frame_visible): Comment in polling on
e082ac9d
ST
15145 frame creation.
15146
1ae8d759 15147 * keyboard.c: Undef SIGIO on Carbon.
e082ac9d
ST
15148
15149 * atimer.c (alarm_signal_handler): Call alarm handlers after
15150 scheduling.
15151
1ae8d759 15152 * eval.c (Feval): Remove quit_char test.
e082ac9d
ST
15153
15154 * process.c (wait_reading_process_input): Remove clearing
15155 stdin for select call on process input.
15156
4b9da0fb
LT
151572004-07-18 Luc Teirlinck <teirllm@auburn.edu>
15158
1204e81c
LT
15159 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
15160 capitalization error in docstring.
4b9da0fb 15161
26503ad2
JB
151622004-07-17 Juanma Barranquero <lektu@terra.es>
15163
15164 * keyboard.c (not_single_kboard_state): Do nothing unless
15165 MULTI_KBOARD is defined.
15166
3751eb00
RS
151672004-07-17 Richard M. Stallman <rms@gnu.org>
15168
15169 * window.c (coordinates_in_window): Inside the window but outside
15170 its box to the L or R, return ON_VERTICAL_BORDER.
15171 (window_list_1): Rotate the list to start with WINDOW.
15172
15173 * print.c (print_preprocess): Test for print_depth at limit
15174 before entering in being_printed.
15175
15176 * keyboard.c (not_single_kboard_state): New function.
15177 (stuff_buffered_input): Now no-op only if no SIGTSTP.
15178
15179 * frame.c (Fdelete_frame): If we're in single_bboard_state on
15180 this kboard, and we delete its last frame, go to any_kboard_state.
15181
15182 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
15183
b6189c3b 151842004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
62eb6ca9
JR
15185
15186 * w32fns.c (Fx_file_dialog): Encode strings in system coding
15187 system before passing them to OS functions for display.
15188
0f6af254
DK
151892004-07-15 David Kastrup <dak@gnu.org>
15190
f9253326
KS
15191 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
15192 Apparently fixes an abort condition.
0f6af254 15193
386c8f42
LT
151942004-07-14 Luc Teirlinck <teirllm@auburn.edu>
15195
15196 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
15197 instead of a cons.
15198
d495ccfc 151992004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
366511da
MB
15200
15201 * keyboard.c (echo_dash): Do nothing if there already is a dash
15202 at the end of the echo string.
15203
f85409d3
KS
152042004-07-12 Kim F. Storm <storm@cua.dk>
15205
15206 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
15207 if GC_MARK_STACK.
15208
0ba2e87b
LT
152092004-07-10 Luc Teirlinck <teirllm@auburn.edu>
15210
da38045d
LT
15211 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
15212
9dd28cae 15213 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
0ba2e87b
LT
15214 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
15215 (Freplace_buffer_in_windows, Fset_window_buffer)
15216 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
15217 (syms_of_window): Expand docstring of `display-buffer-function'.
15218
5668fbb8
LT
152192004-07-09 Luc Teirlinck <teirllm@auburn.edu>
15220
15221 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
15222 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
15223 that time values of the type (HIGH . LOW) are considered obsolete.
15224
a085bf9d
LT
152252004-07-06 Luc Teirlinck <teirllm@auburn.edu>
15226
669de2fb
LT
15227 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
15228 docstring.
15229
bac66325 15230 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
a085bf9d 15231
8e975df9
JPW
152322004-07-06 John Paul Wallington <jpw@gnu.org>
15233
15234 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
15235
fa164e6a
JPW
15236 * fns.c (Fclear_string): Signal an error if STRING is not a string.
15237
2bac9bb1
JD
152382004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15239
15240 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
15241 instead of CGMainDisplayID (only in OSX 10.2 and later).
15242
316ef0dc
JPW
152432004-07-04 John Paul Wallington <jpw@gnu.org>
15244
15245 * fileio.c (read_file_name_completion_ignore_case): New variable.
15246 (syms_of_fileio): Declare and initialise it.
15247 (Fread_file_name): Bind `completion-ignore-case' to respect it.
15248
2a1a35c6
EZ
152492004-07-03 Eli Zaretskii <eliz@gnu.org>
15250
15251 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
15252 for event.x and event.y.
15253
33a72331
KH
152542004-07-01 Kenichi Handa <handa@m17n.org>
15255
15256 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
15257 after getting a new string by pre-write-conversion.
15258
9238467d 152592004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
07a6ab76
SM
15260
15261 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
15262 (x_calc_absolute_position): Remove unused var `child'.
15263
15264 * xfaces.c (x_supports_face_attributes_p)
15265 (Fdisplay_supports_face_attributes_p): YAILOM.
15266 (tty_supports_face_attributes_p): Remove unused var `i'.
15267
15268 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
15269 back_unibyte_ok.
15270
15271 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
15272
647b07d1
AS
15273 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
15274 `registry'.
07a6ab76
SM
15275
15276 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
15277
f96ec754
AS
152782004-06-30 Andreas Schwab <schwab@suse.de>
15279
15280 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
15281 (Finit_image_library): Pass LIBRARIES through to
15282 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
15283 (lookup_image_type): Pass Qnil as second argument to
15284 Finit_image_library.
15285
78819ebb 15286 * lisp.h (Finit_image_library): Declare.
f96ec754 15287
59feca74 152882004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
c8d09ad8 15289
31983645
AS
15290 * macterm.c (do_window_activate, do_window_deactivate): Remove.
15291 (XTread_socket): Send mouse button events to the toolbox
15292 dispatcher even when the mouse is grabbed. Don't process window
5e1a6e32 15293 activate events for non-Emacs windows. Replace function calls to
31983645
AS
15294 do_window_activate and do_window_deactivate with their contents.
15295 Reset mouse grabbing status when a window is deactivated.
59feca74 15296
c61278bb
ST
152972004-06-29 Steven Tamm <steventamm@mac.com>
15298
15299 * macterm.c (mac_get_emulated_btn)
15300 (mac_event_to_emacs_modifiers): Fix emulated mouse button
15301 support to correctly mask out modifiers.
15302
c3762cbd
DK
153032004-06-29 David Kastrup <dak@gnu.org>
15304
15305 * search.c (Fset_match_data): Allow buffer before end of list
15306 which can happen if set-match-data is using a pre-consed list.
15307
c61278bb 153082004-06-28 Steven Tamm <steventamm@mac.com>
e439b925
ST
15309
15310 * macterm.c (XTread_socket): Correctly set the frame position
15311 after the window is moved.
15312
74cdfe05
JD
153132004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15314
15315 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
15316 gpix and gmask just before return to avoid memory leak.
03ecb80f
JD
15317 (xg_get_image_for_pixmap): Add workaround for monochrome displays
15318 so insensitive and activated icons look ok.
74cdfe05 15319
ef544dc8
JR
153202004-06-27 Jason Rumney <jasonr@gnu.org>
15321
15322 * w32fns.c (file_dialog_callback): Disable edit control if set
15323 to directories only on CDN_INITDONE message.
15324 (Fx_file_dialog): Default to directories only when prompt starts
15325 with "Dired".
15326
7b7990cc
KS
153272004-06-25 Kim F. Storm <storm@cua.dk>
15328
15329 * alloc.c (allocate_misc): Update total_free_markers.
15330 (free_misc): New function.
15331 (safe_alloca_unwind, free_marker): Use it.
15332
15333 * lisp.h (free_misc): Add prototype.
15334
15335 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
15336
d8c379f8
RS
153372004-06-24 Richard M. Stallman <rms@gnu.org>
15338
15339 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
15340 (syms_of_emacs): Lisp variables deleted.
15341
559cdd07
DK
153422004-06-23 David Kastrup <dak@gnu.org>
15343
94939b84
DK
15344 * search.c (Freplace_match): Adjust the match-data more thoroughly
15345 when replacing strings in the buffer.
15346 (Fmatch_data): When INTEGERS is non-nil and the last match was in
15347 a buffer, add the buffer as last element to the match data.
15348 (Fset_match_data): If an additional element of the match-data is a
15349 buffer, restore it to last_thing_searched.
c8d09ad8 15350 (save_search_regs): Save last_thing_searched as part of the match data.
559cdd07
DK
15351 (restore_match_data): Restore it again.
15352
dce417e7
LT
153532004-06-23 Luc Teirlinck <teirllm@auburn.edu>
15354
15355 * keymap.c (Ftext_char_description): Doc fix.
15356 * doc.c (Fsnarf_documentation): Doc fix.
15357
ef54b2d0
KS
153582004-06-22 Kim F. Storm <storm@cua.dk>
15359
b5bc4d05
KS
15360 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
15361
ef54b2d0
KS
15362 * lisp.h (struct Lisp_Save_Value): New member dogc.
15363 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
15364 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
15365 (SAFE_FREE_LISP): New macro.
15366
15367 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
15368 (make_save_value): Init new dogc member.
15369 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
15370
15371 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
15372 SAFE_FREE_LISP macros.
15373
3d33d993
KS
153742004-06-22 Kim F. Storm <storm@cua.dk>
15375
15376 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
15377 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
15378 in that memory area are unknown to GC. Add comments.
15379
15380 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
15381
5c917f98
KS
153822004-06-21 Kim F. Storm <storm@cua.dk>
15383
15384 * lisp.h (MAX_ALLOCA): Define here.
15385 (safe_alloca_unwind): Add prototype.
15386 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
15387
15388 * alloc.c (safe_alloca_unwind): New function.
15389
15390 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
15391
15392 * charset.c (Fstring): Use SAFE_ALLOCA.
15393
15394 * coding.c (MAX_ALLOCA): Remove define.
15395
15396 * data.c (MAX_ALLOCA): Remove define.
15397 (Faset): Use SAFE_ALLOCA.
15398
15399 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
15400
15401 * fns.c (string_make_multibyte, string_to_multibyte)
15402 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
15403 (MAX_ALLOCA): Remove define.
15404 (Fbase64_encode_region, Fbase64_encode_string)
15405 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
15406 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
15407 memory leak if encoding fails.
15408
15409 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
15410
9a09408e
EZ
154112004-06-21 Eli Zaretskii <eliz@gnu.org>
15412
15413 * print.c (Fwith_output_to_temp_buffer): Doc fix.
15414
376de739
RS
154152004-06-20 Richard M. Stallman <rms@gnu.org>
15416
15417 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
15418
15419 * search.c (match_limit): Cleaner err msg when no match data available.
15420
15421 * window.c (syms_of_window): Doc fix.
15422
15423 * keyboard.c (command_loop_1): Handle values `only' and `identity'
15424 for Vtransient_mark_mode.
15425
15426 * buffer.c (syms_of_buffer): Doc fix.
15427
acd81db9
DK
154282004-06-21 David Kastrup <dak@gnu.org>
15429
15430 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
15431 and unbinding of `case-fold-search' according to
15432 `completion-ignore-case' around calls of string-match and
15433 predicates, respectively. Should give satisfactory performance
15434 in all relevant cases.
15435
f303762d
JD
154362004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15437
95911c74
JD
15438 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
15439 clip_x/y_origin.
15440
a6cb6b78
JD
15441 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
15442
f303762d
JD
15443 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
15444
15445 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
15446 on Mac OSX.
15447
bbdb2684
LT
154482004-06-16 Luc Teirlinck <teirllm@auburn.edu>
15449
15450 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
15451
5ea48b1c
KS
154522004-06-16 Kim F. Storm <storm@cua.dk>
15453
15454 * dispextern.h (Vimage_types): Remove extern.
15455
803aac3e
MB
154562004-06-16 Miles Bader <miles@gnu.org>
15457
15458 * image.c (lookup_image_type): Initialize image type if necessary.
15459
cdc97764
KS
154602004-06-15 Kim F. Storm <storm@cua.dk>
15461
c4a5739c
KS
15462 * xdisp.c (try_cursor_movement): Exclude header line from scroll
15463 margin at top of window.
15464 (try_window_reusing_current_matrix): Calculate proper cursor position
15465 after scrolling up with non-zero scroll margin, as the old cursor
15466 position corresponds to value of PT before executing this command.
15467 (try_window_id): Consider scroll margin at bottom of window too;
15468 otherwise we fail to scroll when hl-line-mode is enabled.
15469
cdc97764
KS
15470 * syntax.c (skip_chars): Only recognize [:class:] when it has the
15471 proper format and class is a lower-case word.
15472
5b166323
JD
154732004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15474
15475 * gtkutil.c (xg_get_image_for_pixmap): New function.
c8d09ad8 15476 (xg_get_gdk_pixmap_and_mask): Remove.
5b166323
JD
15477 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
15478 xg_get_gdk_pixmap_and_mask.
cdc97764 15479
5b166323
JD
15480 * xterm.h (struct x_display_info): Typo in comment fixed.
15481
1ebd4f78
JB
154822004-06-14 Juanma Barranquero <lektu@terra.es>
15483
15484 * dispextern.h (Vimage_types): Make it conditional on
15485 HAVE_WINDOW_SYSTEM.
15486
15487 * image.c (Vimage_types): Move from xdisp.c.
15488 (Vimage_type_cache): New variable.
15489 (define_image_type): New argument indicating whether an image
15490 library was loaded; cache loaded status and return t on success,
15491 nil otherwise.
15492 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
15493 (w32_delayed_load): New function to load an image library from a
15494 list of possible filenames.
15495 (init_xpm_functions, init_png_functions, init_jpeg_functions)
15496 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
c8d09ad8 15497 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
1ebd4f78
JB
15498 (Finit_image_library): New function, extracted from `init_image'.
15499 Try to initialize an image library on demand and cache whether we
15500 were successful or not.
15501 (syms_of_image): Initialize `Vimage_types' and
15502 `Vimage_type_cache'. Add recognized image types to Vimage_types.
15503 Export `init-image-library'.
15504 (init_image): Remove initialization of all image types, except xbm
15505 and pbm.
15506
15507 * xdisp.c (Vimage_types): Delete (moved to image.c).
15508
904ee128
AS
155092004-06-14 Andreas Schwab <schwab@suse.de>
15510
15511 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
15512 Avoid calling specbind when completion-regexp-list is empty.
15513
092de21d
RS
155142004-06-13 Richard M. Stallman <rms@gnu.org>
15515
15516 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
15517 (re_wctype, re_iswctype, re_wctype_to_bit):
15518 Non-function definitions moved here from regex.c.
1ebd4f78 15519
092de21d
RS
15520 * regex.c (re_wctype, re_iswctype): Function defs longer static.
15521 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
15522 (re_wctype, re_iswctype, re_wctype_to_bit):
15523 Non-function definitions moved to regex.h.
15524
15525 * window.c (Fselect_window): Doc fix.
15526
15527 * syntax.c: Include regex.h.
15528 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
15529 If requested, make a list of classes, then check the scanned
15530 chars for membership in them.
15531 (in_classes): New function.
15532 Doc fix.
15533
15534 * keyboard.c (cmd_error): Don't call any_kboard_state
15535 if inside a recursive edit level.
15536
d495ccfc 155372004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
092de21d
RS
15538
15539 * keyboard.c (command_loop): Call any_kboard_state before
15540 command_loop_2 when at top level.
15541
3ebc0939
AS
155422004-06-13 Andreas Schwab <schwab@suse.de>
15543
cea5d0d4
AS
15544 * print.c (print_object): Always use %ld for printing EMACS_INT.
15545
15546 * keyboard.c (cancel_hourglass_unwind): Return a value.
15547 (modify_event_symbol): Always use %ld for printing EMACS_INT.
15548 (Fexecute_extended_command): Likewise.
15549
15550 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
15551 avoid clashes.
15552 (SYNTAX): Likewise.
15553 (SYNTAX_WITH_FLAGS): Likewise.
15554 (SYNTAX_MATCH): Likewise.
15555
15556 * syntax.c (char_quoted): Avoid warning about undefined operation.
15557 (find_defun_start): Likewise.
15558 (scan_lists): Likewise.
15559 (INC_FROM): Likewise.
15560 (scan_sexps_forward): Likewise.
15561
be8c4ce4
AS
15562 * image.c: Include <ctype.h>.
15563
3ebc0939
AS
15564 * xfaces.c (face_attr_equal_p): Declare parameters.
15565
6fb41b5b
KH
155662004-06-13 Kenichi Handa <handa@m17n.org>
15567
15568 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
15569
fc3095ce
EZ
155702004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
15571
15572 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
15573
66189a40
KH
155742004-06-12 Kenichi Handa <handa@m17n.org>
15575
15576 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
15577 ccl_prog_stack_struct and update it.
15578 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
15579 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
15580 ccl->eof_ic on EOF.
15581 (ccl_debug_hook): New function.
15582 (struct ccl_prog_stack): New member eof_ic.
15583 (ccl_driver): Handle EOF in subrountine call correctly.
15584
155852004-06-11 Kenichi Handa <handa@m17n.org>
15586
a9b43336 15587 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
66189a40 15588
1da71023
KS
155892004-06-11 Kim F. Storm <storm@cua.dk>
15590
15591 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
15592
e9efcef4
JB
155932004-06-11 Juanma Barranquero <lektu@terra.es>
15594
15595 * keyboard.c (Fposn_at_point): Doc fix.
15596
9b9ceb61
DK
155972004-06-11 David Kastrup <dak@gnu.org>
15598
15599 * search.c (match_limit): Don't flag an error if match-data
15600 exceeding the allocated search_regs.num_regs gets requested, just
15601 return Qnil.
15602
6e87ac8f
MB
156032004-06-08 Miles Bader <miles@gnu.org>
15604
15605 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
15606
0b0dea7b
JB
156072004-06-07 Juanma Barranquero <lektu@terra.es>
15608
15609 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
15610 (Fcurrent_time_string, Fcurrent_time_zone)
15611 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
15612
a0a23346
MB
156132004-06-07 Miles Bader <miles@gnu.org>
15614
08384afd 15615 * xfaces.c (struct named_merge_point): New type.
a0a23346
MB
15616 (push_named_merge_point): New function.
15617 (merge_named_face): New function.
15618 (merge_face_ref, face_at_buffer_position, face_at_string_position):
15619 Use `merge_named_face'.
15620 (merge_face_inheritance): Function removed.
c8d09ad8 15621 (merge_face_ref): Rename from `merge_face_vector_with_property'.
a0a23346
MB
15622 Add new `err_msgs' and `named_merge_points' args. Return error
15623 status. Only print error messages if ERR_MSGS is true. Don't try to
15624 do :inherit attribute validation.
15625 (merge_face_heights): Handle `unspecified' in both directions.
15626 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
15627 Call `merge_face_ref' instead of `merge_face_inheritance'.
15628 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
15629 (compute_char_face, face_at_buffer_position)
15630 (face_at_string_position): Call `merge_face_ref' instead of
15631 `merge_face_vector_with_property'.
15632
12d5b185
KH
156332004-06-07 Kenichi Handa <handa@m17n.org>
15634
15635 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
15636 the necessary places.
15637
2e2d7ee6
KS
156382004-06-07 Kim F. Storm <storm@cua.dk>
15639
15640 * process.c (Fdelete_process): Undo 2004-05-28 change.
15641 Instead, call status_notify also for network process.
15642 (status_message): Use process instead of status as arg.
15643 Give messages "deleted" or "connection broken by remote peer" for
15644 an exited network process.
15645 (status_notify): Change call to status_message.
15646 (read_process_output): Increase readmax to 4096. Do not increase
15647 buffer size for datagram channels (default is now large enough).
15648
fcf0d299
ST
156492004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
15650
15651 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
15652 problem due to newly defined variable.
15653
0722292b
MB
156542004-06-06 Miles Bader <miles@gnu.org>
15655
15656 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
15657 immediately if non-interactive or not initialized.
15658
ddfb8369
RS
156592004-06-05 Richard M. Stallman <rms@gnu.org>
15660
15661 * minibuf.c (Fcompleting_read): Doc fix.
15662
57015754
AS
156632004-06-05 Andreas Schwab <schwab@suse.de>
15664
15665 * macfns.c (x_create_tip_frame): Fix declaration after statement.
15666
23715ea6
JB
156672004-06-05 Juanma Barranquero <lektu@terra.es>
15668
15669 * keymap.c (Fdescribe_vector): Fix docstring.
15670 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
15671
8e330b22
MB
156722004-06-05 Miles Bader <miles@gnu.org>
15673
15674 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
15675 attributes have different values than the default face.
15676
9742a3a6
EZ
156772004-06-04 Eli Zaretskii <eliz@gnu.org>
15678
15679 * xfaces.c (x_supports_face_attributes_p): Make this function
15680 conditional on HAVE_WINDOW_SYSTEM.
c8d09ad8
SM
15681 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
15682 Don't call x_supports_face_attributes_p if it was not compiled in.
9742a3a6 15683
9717e36c
MB
156842004-06-04 Miles Bader <miles@gnu.org>
15685
15686 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
15687 from Ftty_supports_face_attributes_p.
15688 (x_supports_face_attributes_p): New function.
15689 (Ftty_supports_face_attributes_p): Function deleted.
15690 (Fdisplay_supports_face_attributes_p): New function.
15691 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
f9711de4 15692 (face_attr_equal_p): New function.
9717e36c
MB
15693 (lface_equal_p): Use it.
15694
52deb19f
JB
156952004-06-03 Juanma Barranquero <lektu@terra.es>
15696
15697 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
15698 (Vw32_color_map): Fix typo in docstring.
15699 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
15700 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
15701 Make argument names match their use in docstring.
15702
86d373e6
JB
157032004-06-02 Juanma Barranquero <lektu@terra.es>
15704
15705 Work around bugs/problems with MinGW builds of graphics libraries
15706 called from MSVC builds of Emacs.
15707
15708 * image.c (lookup_image): Make pointer to img static.
15709 (png_read_from_memory): Disable "global" optimization.
15710
2fb0ce67
SM
157112004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15712
c8d09ad8
SM
15713 * eval.c (Fcondition_case): Fix usage. Simplify.
15714
2fb0ce67
SM
15715 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
15716
50bf7673
ST
157172004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15718
15719 * macfns.c: Don't include ccl.h.
15720 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
86d373e6
JB
15721 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
15722 TextUtils.h.
c8d09ad8 15723 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
50bf7673
ST
15724 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
15725 display height/width.
15726 (compute_tip_xy, Vx_max_tooltip_size): Declare.
15727 (unwind_create_tip_frame, compute_tip_xy): New functions.
15728 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
15729 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
15730 and last_show_tip_args.
2fb0ce67 15731
50bf7673
ST
15732 * macgui.h [!MAC_OSX]: Include Gestalt.h.
15733 (Cursor, No_Cursor): New defines.
c8d09ad8 15734 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
50bf7673
ST
15735 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
15736
15737 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
15738
15739 * macterm.c: Don't include Gestalt.h.
15740 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
15741 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
15742 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
15743 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
15744 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
15745 (construct_mouse_click, XTmouse_position)
15746 (x_scroll_bar_report_motion, x_calc_absolute_position)
15747 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
15748 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
15749 (note_mouse_movement): Clear the mouse face and reset the pointer
15750 shape when the pointer goes outside the frame without grabbing.
15751 (mac_front_window): New function.
15752 (mac_window_to_frame): New macro.
15753 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
15754 (do_window_activate, do_window_deactivate, do_app_resume)
15755 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
15756 (do_zoom_window, mac_do_receive_drag, XTread_socket)
15757 (mac_check_for_quit_char): Use mac_front_window and/or
15758 mac_window_to_frame.
15759 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
15760 scroll-bar click event.
15761 (mac_define_frame_cursor): Change the pointer shape.
71b7a47f
YM
15762 (x_free_frame_resources): Reset tip_window to NULL when it is
15763 disposed of.
50bf7673 15764 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
c8d09ad8 15765 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
50bf7673
ST
15766 (do_window_update): Don't do anything if the updated window is the
15767 tooltip window.
15768 (do_mouse_moved): Handle mouse movement events here (previously in
15769 XTread_socket). Clear the mouse face if
15770 dpyinfo->mouse_face_hidden is set.
15771 (do_os_event, do_events): Remove (now in XTread_socket).
15772 (XTread_socket): Immediately return if interrupt_input_blocked.
c8d09ad8
SM
15773 Loop until all the events in the queue are processed.
15774 Rearrange codes for mouse grabbing. Add tooltip support. Include the
50bf7673
ST
15775 contents of do_os_event and do_events. Remove mouse movement
15776 handling (now in do_mouse_moved). Add the case where
15777 Vmouse_highlight has an integer value.
15778 (NewMacWindow): Remove.
15779 (make_mac_frame): Do what NewMacWindow previously did. Don't do
15780 excess initializations.
15781 (make_mac_terminal_frame): Previous initializations in
15782 make_mac_frame are moved here.
c8d09ad8
SM
15783 (mac_initialize_display_info):
15784 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
50bf7673
ST
15785
15786 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
15787 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
15788
08fd1251
RS
157892004-05-29 Richard M. Stallman <rms@gnu.org>
15790
15791 * lisp.h (truncate_undo_list): Update decl.
15792
15793 * alloc.c (undo_outer_limit): New variable.
15794 (syms_of_alloc): Defvar it.
15795 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
15796
15797 * undo.c (truncate_undo_list): New arg LIMITSIZE.
15798
15799 * alloc.c (lisp_align_malloc): Check for base == 0
15800 regardless of HAVE_POSIX_MEMALIGN.
15801 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
15802
227ef0ff
SM
158032004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15804
15805 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
15806 (marker_blocks_pending_free): Remove.
15807 (Fgarbage_collect): Sweep after cleaning up undo-lists.
15808 Mark the undo lists after claning them up.
15809 Don't free block in marker_blocks_pending_free.
15810 (mark_buffer): Don't mark undo_list.
15811 (gc_sweep): Sweep hash-tables and strings first.
15812 Do free marker blocks that are empty.
15813
034a6113
SM
158142004-05-28 Jim Blandy <jimb@redhat.com>
15815
15816 * regex.c (print_partial_compiled_pattern): Add missing 'break'
15817 after 'case wordend'. For symbeg and symend, print to stderr,
15818 like the other cases.
15819
33594a8d
NF
158202004-05-28 Noah Friedman <friedman@splode.com>
15821
15822 * process.c (Fdelete_process): Do not call remove_process.
15823
ce50a847
SM
158242004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15825
15826 * alloc.c (struct backtrace): Remove.
15827 (Fgarbage_collect): Use the new mark_backtrace.
15828
15829 * eval.c (mark_backtrace): New function.
15830
15831 * minibuf.c (run_exit_minibuf_hook): New function.
15832 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
15833 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
15834
1e8dae36
KS
158352004-05-27 Kim F. Storm <storm@cua.dk>
15836
15837 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
15838 over display properties, e.g. images, that replace buffer text.
15839
846faa3b
KS
158402004-05-25 Kim F. Storm <storm@cua.dk>
15841
15842 * alloc.c (marker_blocks_pending_free): New var.
15843 (gc_sweep): Store free marker blocks on that list.
15844 (Fgarbage_collect): Free them after undo-list cleanup.
15845
15846 * process.c (wait_reading_process_input): Check connect_wait_mask
15847 before actually accepting connection in case it has already been
15848 accepted due to recursion.
15849
d495ccfc 158502004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
6239a668 15851
ce50a847
SM
15852 * coding.c (Fset_safe_terminal_coding_system_internal):
15853 Set suppress_error in safe_terminal_coding, not terminal_coding.
6239a668 15854
71d5a208
RS
158552004-05-22 Richard M. Stallman <rms@gnu.org>
15856
15857 * alloc.c (Fmake_string): Doc fix.
15858
15859 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
15860 and the alist pairs too.
15861
15862 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
15863
51391fb9
RF
15864 * emacs.c (main): Update copyright year.
15865
71d5a208
RS
15866 * fileio.c (Fread_file_name): Expand DIR if not absolute.
15867
15868 * insdel.c (del_range_2, replace_range): Don't write an anchor
15869 if the gap is empty.
15870
15871 * xdisp.c (try_scrolling): If scroll-up-aggressively or
15872 scroll-down-aggressively is small but positive, put point
15873 near the screen edge.
15874
f63fd14e
JB
158752004-05-22 Juanma Barranquero <lektu@terra.es>
15876
15877 * keymap.c (Fdefine_key): Doc fix.
15878
4d12067c
KS
158792004-05-22 Kim F. Storm <storm@cua.dk>
15880
15881 * alloc.c (struct backtrace): Add debug_on_exit member.
15882 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
15883 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
15884 the removed cons cells.
15885 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
15886 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
15887 any cons cells pointing to unallocated stings.
15888 Do not lisp_free any marker blocks, as there may still be pointers
15889 to them from buffer undo lists at this stage of GC.
15890
15891 * keyboard.c (struct backtrace): Add debug_on_exit member.
15892 (Fcommand_execute): Clear it.
15893
931285e2
LT
158942004-05-20 Luc Teirlinck <teirllm@auburn.edu>
15895
15896 * intervals.c (lookup_char_property): Do not prematurely return nil.
15897
669fa600
SM
158982004-05-19 Jim Blandy <jimb@redhat.com>
15899
15900 Add support for new '\_<' and '\_>' regexp operators, matching the
f63fd14e 15901 beginning and end of symbols.
4d12067c 15902
669fa600
SM
15903 * regex.c (enum syntaxcode): Add Ssymbol.
15904 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
15905 (re_opcode_t): New opcodes `symbeg' and `symend'.
15906 (print_partial_compiled_pattern): Print the new opcodes properly.
15907 (regex_compile): Parse the new operators.
ce50a847 15908 (analyse_first): Skip sym(beg|end) (they match only the empty string).
669fa600
SM
15909 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
15910 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
15911 (re_match_2_internal): Match symbeg and symend.
15912
15913 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
15914
0d8c2e5c
KS
159152004-05-19 Kim F. Storm <storm@cua.dk>
15916
15917 * .gdbinit (xsymbol): Fix last change.
15918
669fa600
SM
159192004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
15920
15921 * .gdbinit (xprintstr): New fun.
15922 (xstring, xprintsym): Use it.
15923
15924 * w32proc.c (create_child): Use INTMASK.
15925
15926 * alloc.c (Fgarbage_collect): Do all the marking before flushing
15927 unmarked elements of the undo list.
15928
9a6a4c40
DP
159292004-05-18 David Ponce <david@dponce.com>
15930
15931 * print.c (print): Reset print_depth before to call print_object.
15932
f3c4ec74
JR
159332004-05-18 Jason Rumney <jasonr@gnu.org>
15934
15935 * w32console.c: Prefix RIF functions with w32con_ to avoid
15936 namespace clash with functions in term.c and w32term.c.
15937
15938 * w32menu.c (add_menu_item, w32_menu_display_help)
15939 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
15940
0d8c2e5c 15941 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
f3c4ec74 15942
6be49c3a
EZ
159432004-05-18 Eli Zaretskii <eliz@gnu.org>
15944
4d0b9a0a
EZ
15945 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
15946
6be49c3a
EZ
15947 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
15948 with make_number.
15949 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
15950 with XINT.
15951
0bc90bba
KS
159522004-05-18 Kim F. Storm <storm@cua.dk>
15953
89d19988
KS
15954 * blockinput.h (INPUT_BLOCKED_P): New macros.
15955
15956 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
15957 (Ftop_level): Unblock input if blocked.
15958
0bc90bba
KS
15959 * buffer.h (GET_OVERLAYS_AT): New macro.
15960 * msdos.c (IT_note_mouse_highlight): Use it.
15961 * textprop.c (get_char_property_and_overlay): Use it.
15962 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
15963 * xfaces.c (face_at_buffer_position): Use it.
15964
15965 * print.c (print_object): Increase buf size.
15966
653bd0f6
JR
159672004-05-17 Jason Rumney <jasonr@gnu.org>
15968
15969 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
15970 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
15971 Lisp_Object using i member.
15972 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
15973 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
15974 consistently.
15975
15976 * w32proc.c (create_child): Use make_number instead of masking pid.
15977
15978 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
15979 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
15980 Use EQ to compare Lisp_Objects.
15981 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
15982
15983 * w32term.c (w32_num_mouse_buttons): Rename from
15984 Vw32_num_mouse_buttons and make it an int.
15985
15986 * w32.c (init_environment): Use it.
15987
15988 * w32fns.c (w32_wnd_proc): Likewise.
15989
15990 * w32proc.c (w32_pipe_read_delay): Rename from
15991 Vw32_pipe_read_delay and make it an int.
15992
15993 * w32.c (_sys_read_ahead): Use it.
15994
15995 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
15996
15997 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
15998
15999 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
16000 (key_event): Don't mix Lisp_Object and int.
16001
16002 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
16003
16004 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
16005 modifiers in language change event.
16006
54b53ba7
KS
160072004-05-17 Kim F. Storm <storm@cua.dk>
16008
16009 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
16010 Such objects may be freed markers which still exist on an undo list.
16011
6e86a75d
JB
160122004-05-16 Juanma Barranquero <lektu@terra.es>
16013
16014 * data.c (Fset_default): Make argument names match their use in
16015 docstring.
16016
fc80da24
AS
160172004-05-15 Andreas Schwab <schwab@suse.de>
16018
16019 * emacs.c (gdb_array_mark_flag): Define.
16020 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
16021
c1380aa6
EZ
160222004-05-15 Eli Zaretskii <eliz@gnu.org>
16023
16024 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
16025 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
16026 defined for the MS-DOS build.
16027
89458937
SM
160282004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
16029
16030 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
16031
08020f9a
KH
160322004-05-14 Kenichi Handa <handa@m17n.org>
16033
16034 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
16035
a433994a
ST
160362004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16037
16038 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
16039 section to frame.c section.
16040 (Fxw_display_color_p, Fx_file_dialog): Declare if
89458937 16041 HAVE_WINDOW_SYSTEM defined.
0d8c2e5c 16042
a433994a 16043 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
0d8c2e5c 16044
a433994a 16045 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
0d8c2e5c 16046
a433994a
ST
16047 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
16048 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
16049 (XTread_socket): Fix int/Lisp_Object mixup.
16050 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
0d8c2e5c 16051
a433994a
ST
16052 * macterm.h (struct frame, struct face, struct image)
16053 (display_x_get_resource, Fx_display_color_p)
89458937
SM
16054 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
16055 Add prototypes.
a433994a 16056
b51a51b9
KS
160572004-05-14 Kim F. Storm <storm@cua.dk>
16058
16059 * process.c (wait_reading_process_input): Make reentrant.
16060 Make Available and Connecting non-static. Save and restore value
16061 of waiting_for_user_input_p.
16062
2bde1dd8
KS
160632004-05-13 Kim F. Storm <storm@cua.dk>
16064
16065 * keyboard.c (mark_kboards): Don't mark x and y members
16066 that are overloaded in selection request events.
16067
a267ab4d
SM
160682004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16069
16070 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
16071
eb15ce9e
GM
160722004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
16073
16074 * window.c (Fdisplay_buffer, Fsplit_window)
16075 (split-height-threshold): Doc fix.
16076
7fc92635
JB
160772004-05-13 Juanma Barranquero <lektu@terra.es>
16078
16079 * xfaces.c (Ftty_supports_face_attributes_p)
16080 (Finternal_copy_lisp_face): Fix typo in docstring.
16081 (Finternal_get_lisp_face_attribute): Fix docstring.
16082
1ec2a572
JD
160832004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16084
16085 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
16086
ae9292e0
ST
160872004-05-11 Steven Tamm <steventamm@mac.com>
16088
16089 * macfns.c (Fx_create_frame): Default to using tool-bar by
16090 setting tool-bar-lines to 1 in default-frame-alist.
16091
160922004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ea1aaa6f
ST
16093
16094 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
16095 (xpm_get_color_table_v, xpm_make_color_table_h)
16096 (xpm_put_color_table_h, xpm_get_color_table_h)
16097 (xpm_str_to_color_key, xpm_load_image, xpm_load)
16098 (syms_of_image): Support XPM on Carbon Emacs. Does not
a267ab4d 16099 depend on libXpm, but only supports XPM version 3 without extensions.
ea1aaa6f 16100
fe97e8df
ST
161012004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16102
a267ab4d 16103 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
1ae8d759 16104 instead of FRAME_X_P.
fe97e8df 16105
b47e779e
KS
161062004-05-11 Kim F. Storm <storm@cua.dk>
16107
16108 * process.c (read_process_output): Grow decoding_buf when needed;
16109 this could cause a crash in allocate_string and compact_small_strings.
16110
cdc9b845
EZ
161112004-04-29 Jim Blandy <jimb@redhat.com>
16112
16113 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
16114 against proper opcode.
16115
aa7094ba
JB
161162004-05-10 Juanma Barranquero <lektu@terra.es>
16117
16118 * process.c (Fstart_process): Fix docstring.
16119
16120 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
16121 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
16122 (Fsplit_char, Fchar_charset): Make argument names match their use
16123 in docstring.
16124
e109331a
RS
161252004-05-10 Richard M. Stallman <rms@gnu.org>
16126
16127 * print.c (print_preprocess): Use being_printed, loop_count and
16128 halftail to detect overdeep nesting and cyclic cdr chains.
16129
9a28b921
AS
161302004-05-10 Andreas Schwab <schwab@suse.de>
16131
78819ebb 16132 * lisp.h (Fmake_symbolic_link): Declare.
9a28b921
AS
16133
16134 * fileio.c (Frename_file): Remove extra argument in call to
16135 Fmake_symbolic_link.
16136
e2c02c1a
KS
161372004-05-10 Kim F. Storm <storm@cua.dk>
16138
16139 * xdisp.c (calc_line_height_property): Use string position when
16140 object is a string.
16141
cfe9d13e
KH
161422004-05-10 Kenichi Handa <handa@m17n.org>
16143
a57e8159
KH
16144 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
16145 inhibit-modification-hooks to t temporarily before calling
16146 Ferase_buffer.
16147
16148 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
16149 inhibit-modification-hooks to t temporarily before calling
16150 Ferase_buffer.
16151
16152 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
16153 inhibit-modification-hooks to t temporarily before calling
16154 Ferase_buffer.
16155
cfe9d13e
KH
16156 * fns.c (count_combining): Delete it.
16157 (concat): Don't check combining bytes.
16158
ceb96489
JR
161592004-05-09 Jason Rumney <jasonr@gnu.org>
16160
16161 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
16162 (globals_of_w32fns): Set it.
16163
b6189c3b 161642004-05-09 Piet van Oostrum <piet@cs.uu.nl>
b1c661c7
JB
16165
16166 * data.c (Fquo): Simplify.
16167
28712a21
JB
161682004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
16169
16170 * data.c (Fquo): If any argument is float, do the computation in
16171 floating point.
16172
0f0af7a8
JB
161732004-05-08 Juanma Barranquero <lektu@terra.es>
16174
88214ef6
JB
16175 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
16176 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
16177 Fix spelling of Emacs on docstring.
16178 (Fset_process_coding_system, Fprocess_coding_system)
16179 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
16180 Make argument names match their use in docstring.
16181 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
16182 Fix docstring.
16183
0f0af7a8
JB
16184 * editfns.c (Finsert_buffer_substring): Make argument names match their
16185 use in docstring.
16186
16187 * syntax.c (Fmodify_syntax_entry): Fix docstring.
16188
2a316a84
ST
161892004-05-07 Steven Tamm <steventamm@mac.com>
16190
16191 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
16192 around call to ReceiveEvent to avoid certain crashes.
16193
161942004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
0d8c2e5c 16195
2a316a84
ST
16196 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
16197 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
16198 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
16199 Save/restore the current graphics port and device handle when
16200 drawing into an offscreen graphics world.
16201
16202 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
16203 (gif_load): Likewise.
16204
ab80314b
JB
162052004-05-07 Juanma Barranquero <lektu@terra.es>
16206
16207 * window.c (Fset_window_buffer): Fix docstring.
16208
70646bb5
TTN
162092004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
16210
16211 * emacs.c (main) [VMS]: Fix var ref.
16212
b6189c3b 162132004-05-06 Romain Francoise <romain@orebokech.com>
b03a4fdd
JB
16214
16215 * data.c (Fsetq_default): Fix docstring.
16216
279d3293
JR
162172004-05-06 Jason Rumney <jasonr@gnu.org>
16218
16219 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
16220 to avoid name clash.
16221
f72b5416
JD
162222004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16223
16224 * fileio.c (barf_or_query_if_file_exists): Use lstat.
16225 (Frename_file): Handle renaming of symlinks across file systems.
440c7d00 16226 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
f72b5416 16227
6ab66799
KS
162282004-05-04 Kim F. Storm <storm@cua.dk>
16229
16230 * xdisp.c (Qtotal): New var.
16231 (syms_of_xdisp): Intern and staticpro it.
16232 (calc_line_height_property): New arg total. Set it if
16233 line-spacing property has format (total . VALUE).
16234 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
16235 Handle total line-spacing property.
16236
ab2d724b
JD
162372004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16238
16239 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
16240 "under" scroll bar when size/position changes.
16241
238add5e
JR
162422004-05-03 Jason Rumney <jasonr@gnu.org>
16243
16244 * makefile.nt: Remove.
16245
1644f4e4
EZ
162462004-05-02 Eli Zaretskii <eliz@gnu.org>
16247
a267ab4d
SM
16248 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
16249 Avoid compiler warnings.
05fdbeb8 16250
1644f4e4
EZ
16251 * Makefile.in (region-cache.o): Depend on config.h.
16252
b6189c3b 162532004-05-02 Romain Francoise <romain@orebokech.com>
6cbc951e
SM
16254
16255 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
16256 with continuation lines, too.
16257
2b98b088
TTN
162582004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
16259
16260 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
16261
d9bf7950
SM
162622004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
16263
16264 * xdisp.c (calc_line_height_property): YAILOM (yet another
16265 int/Lisp_Object mixup).
16266
affa509c
EZ
162672004-05-01 Eli Zaretskii <eliz@gnu.org>
16268
16269 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
16270 undo bad effect of pack(4) in some versions of system headers.
16271
07c07cfe
JR
162722004-05-01 Jason Rumney <jasonr@gnu.org>
16273
1ae8d759 16274 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c.
07c07cfe 16275
e71caa4e
KS
162762004-04-30 Kim F. Storm <storm@cua.dk>
16277
16278 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
b2b55d03 16279 (syms_of_buffer) <cursor-type>: Doc fix.
e71caa4e
KS
16280
16281 * dispextern.h (struct it): Remove member use_default_face.
16282 Add members override_ascent, override_descent, override_boff.
16283
16284 * xdisp.c (init_iterator): Handle line-spacing float value.
16285 Initialize override_ascent member.
16286 (append_space_for_newline): Reset override_ascent.
16287 Remove use_default_face.
16288 (calc_line_height_property): New function to calculate value of
16289 line-height and line-spacing properties. Look at overlays, too.
16290 Set override_ascent, override_descent, override_boff members when
16291 using another face than the current face. Float values are now
16292 relative to the frame default font, by default; accept a cons
16293 of ratio and face name to specify value relative to a specific face.
16294 (x_produce_glyphs): Use calc_line_height_property.
16295 Use override_ascent etc. when set to handle different face heights.
16296 A negative line-spacing property value is interpreted as a total
16297 line height, rather than inter-line spacing.
16298 (note_mouse_highlight): Allocate room for 40 overlays initially.
16299
0fddae66
SM
163002004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
16301
16302 * data.c (Fsubr_name): New fun.
16303 (syms_of_data): Defsubr it.
16304
712d23dc
KS
163052004-04-29 Kim F. Storm <storm@cua.dk>
16306
16307 * xdisp.c (null_glyph_slice): New var.
16308 (append_glyph, append_composite_glyph, append_stretch_glyph):
16309 Use it to initialize glyph slice.
16310
033ad8c6
SM
163112004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
16312
16313 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
16314 (on_hot_spot_p): Make sure we always return a value.
16315 (Flookup_image_map): Remove unused var ix and iy.
16316 (note_mode_line_or_margin_highlight): Remove unused var `image'.
16317
93397360
EZ
163182004-04-27 Eli Zaretskii <eliz@gnu.org>
16319
16320 * msdos.c (init_environment): If one of the TMP... environment
16321 variables is set to a drive letter without a trailing slash,
16322 append a slash.
16323
0c54865e
EZ
163242004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
16325
16326 * editfns.c (lisp_time_argument): Provide externally.
16327
16328 * fileio.c (Fset_file_times): New function.
16329 (syms_of_fileio): Intern and staticpro it.
16330
d3b111bd
KS
163312004-04-27 Kim F. Storm <storm@cua.dk>
16332
07dc1231
KS
16333 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
16334 header line strings.
16335
360fe9d2
KS
16336 * dispextern.h (struct it): New member use_default_face.
16337
d3b111bd
KS
16338 * xdisp.c (Qline_height): New variable.
16339 (syms_of_xdisp): Intern and staticpro it.
16340 (append_space_for_newline): Partially undo 2004-04-25 change;
16341 add default_face_p arg, and restore callers.
16342 Clear it->use_default_face after use.
16343 (x_produce_glyphs): Set default font for ascii char if
16344 it->use_default_font is set. Change line-spacing property to set
16345 just extra line spacing. Handle new line-height property.
16346
0448588b
AS
163472004-04-26 Andreas Schwab <schwab@suse.de>
16348
16349 * print.c (print_object): Print non-ascii characters in bool
16350 vector representation as octal escapes.
16351
16352 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
16353 * print.c (print_object): Use it instead of BITS_PER_CHAR for
16354 bool vectors.
16355 * lread.c (read1): Likewise.
16356 * alloc.c (Fmake_bool_vector): Likewise.
16357 * data.c (Faref, Faset): Likewise.
16358 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
16359 (mapcar1): Likewise.
d3b111bd 16360
536d6baa
ST
163612004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
16362
7e26f91b 16363 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
536d6baa 16364
ae11577a
MB
163652004-04-26 Miles Bader <miles@gnu.org>
16366
16367 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
16368
e198ba87
JB
163692004-04-26 Juanma Barranquero <lektu@terra.es>
16370
16371 * buffer.c (Fpop_to_buffer): Fix docstring.
16372
f3d5f92d 163732004-04-26 Steven Tamm <steventamm@mac.com>
e198ba87 16374
f3d5f92d
ST
16375 * lread.c (init_lread): Don't display missing lisp directory
16376 warnings with Carbon Emacs because self-contained bundled Emacs
e198ba87 16377 may be built without correct installation path.
f3d5f92d 16378
03e35edc
KS
163792004-04-25 Kim F. Storm <storm@cua.dk>
16380
9ff3aa31
KS
16381 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
16382
16383 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
16384
03e35edc
KS
16385 * xdisp.c (append_space_for_newline): Rename from append_space.
16386 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
16387 (x_produce_glyphs): Handle line-spacing property on newline char.
16388 If value is t, adjust ascent and descent to fit current row height.
16389 If value is an integer or float, set extra_line_spacing to integer
16390 value, or to float value x current line height.
16391
f24814e0
KH
163922004-04-23 Kenichi Handa <handa@m17n.org>
16393
16394 * fontset.c (Finternal_char_font): If POSITION is nil, return
16395 font for displaying CH with the default face.
16396
d814862a
JB
163972004-04-23 Juanma Barranquero <lektu@terra.es>
16398
16399 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
16400
063a45c5
SM
164012004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
16402
16403 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
16404 Don't make assumptions about the relative place of i and val.
16405 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
16406
ae7ab2d3
KS
164072004-04-21 Kim F. Storm <storm@cua.dk>
16408
16409 * dispextern.h (struct glyph_slice): New struct.
16410 (struct glyph): New member slice.
16411 (GLYPH_SLICE_EQUAL_P): New macro.
16412 (GLYPH_EQUAL_P): Use it.
16413 (struct glyph_string): New member slice.
16414 (struct it_slice): New struct.
16415 (struct it): New member slice, add member to stack too.
16416 New member constrain_row_ascent_descent_p.
16417 (image_ascent): Add prototype.
16418
16419 * dispnew.c (buffer_posn_from_coords): Return full image width
16420 and height even for image slices (posn is relative to full image).
16421 (marginal_area_string): Adjust x0,y0 for image slice.
16422
16423 * image.c (image_ascent): Add slice arg; calculate ascent for
16424 image slice (or full image).
16425
16426 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
16427 (syms_of_keyboard): Defsubr them.
16428
16429 * lisp.h (pos_visible_p): Fix prototype.
16430
c62aec78 16431 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
ae7ab2d3
KS
16432 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
16433 (x_draw_image_foreground, x_draw_image_relief)
16434 (x_draw_image_foreground_1, x_draw_image_glyph_string):
16435 Draw sliced images.
16436
16437 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
16438 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
16439 (x_draw_image_foreground, x_draw_image_relief)
16440 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
16441 Draw sliced images.
16442
16443 * w32term.h (image_ascent): Remove prototype.
16444
16445 * window.c (Fpos_visible_in_window_p): Return pixel position if
16446 PARTIALLY arg is non-nil. Simplify. Doc fix.
16447 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
16448 to return/set vscroll in pixels.
16449
16450 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
16451
16452 * xdisp.c (Qslice): New variable.
16453 (syms_of_xdisp): Intern and staticpro it.
16454 (pos_visible_p): Return pixel position in new x and y args.
16455 (init_iterator): Reset it->slice info.
16456 (handle_display_prop): Parse (slice ...) property.
16457 (push_it, pop_it): Save/restore slice info.
16458 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
16459 force repositioning of tall row if window is vscrolled, as that
16460 would reset vscroll.
16461 (append_space): Set it->constrain_row_ascent_descent_p to avoid
16462 increasing row height if row is non-empty.
16463 (fill_image_glyph_string): Copy slice info.
16464 (take_vertical_position_into_account): Simplify.
16465 (produce_image_glyph): Handle iterator slice info, setup glyph
16466 slice info. Do not force minimum line height.
16467 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
16468 do not increase height (ascent/descent) of non-empty row when
16469 adding normal character glyph; instead reduce glyph ascent/descent
16470 appropriately; if row is higher than current glyph, adjust glyph
16471 descent/ascent to reposition glyph within the existing row.
16472 Likewise, when char is newline, only set ascent/descent if row is
16473 currently empty.
16474 (note_mouse_highlight): Handle hotspots with sliced image.
16475
16476 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
16477 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
16478 (x_draw_image_foreground, x_draw_image_relief)
16479 (x_draw_image_foreground_1, x_draw_image_glyph_string):
16480 Draw sliced images.
16481
16482 * xterm.h (image_ascent): Remove prototype.
16483
d58f8753
SM
164842004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
16485
16486 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
16487
4ce2719d
JPW
164882004-04-20 John Paul Wallington <jpw@gnu.org>
16489
16490 * fns.c (Fassoc, Feql): Fix indentation.
16491
d58f8753 16492 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
4ce2719d 16493
95f8c3b9
JPW
164942004-04-19 John Paul Wallington <jpw@gnu.org>
16495
16496 * fns.c (Feql): New function.
d58f8753 16497 (syms_of_fns): Defsubr it.
95f8c3b9 16498
b7e85537
JR
164992004-04-18 Jason Rumney <jasonr@gnu.org>
16500
16501 * w32select.c (Fw32_set_clipboard_data): Get sequence number
16502 after closing the clipboard.
16503
5a72efd4
LT
165042004-04-16 Luc Teirlinck <teirllm@auburn.edu>
16505
16506 * buffer.c (Fbuffer_base_buffer): Doc fix.
16507
20dc8583
KS
165082004-04-17 Kim F. Storm <storm@cua.dk>
16509
60962ec4
KS
16510 * keymap.c (Fkey_description): Add optional PREFIX arg.
16511 Combine prefix with KEYS to make up the full key sequence to describe.
16512 Correlate meta_prefix_char and following (simple) key to describe
16513 as meta modifier. All callers changed.
16514 (describe_map): Rename arg `keys' to `prefix'. Remove local
16515 `elt_prefix' var. Use Fkey_description with prefix instead of
16516 elt_prefix combined with Fsingle_key_description.
16517 (describe_vector): Declare static. Replace arg `elt_prefix' with
16518 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
52eb0373 16519 if !KEYMAP_P. Use Fkey_description with prefix instead of
60962ec4
KS
16520 Fsingle_key_description.
16521
16522 * keymap.h (Fkey_description): Fix prototype.
16523 (describe_vector): Remove prototype.
16524
409368b9
KS
16525 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
16526
20dc8583
KS
16527 * image.c (PNG_BG_COLOR_SHIFT): Remove.
16528 (png_load): Fix calculation of transparent background color on X
16529 and W32 platforms.
16530
75c5501b
JB
165312004-04-16 Juanma Barranquero <lektu@terra.es>
16532
16533 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
16534 not too large before computing how much to scroll.
16535
da879ae8
SM
165362004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16537
16538 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
16539
d01ca4a8
LT
165402004-04-14 Luc Teirlinck <teirllm@auburn.edu>
16541
16542 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
16543 Add hyperlink to Elisp manual to the docstring.
16544
572943b3
SM
165452004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16546
16547 * callint.c (fix_command): Use XDCR.
16548
5e30a0fb
NR
165492004-04-14 Nick Roberts <nick@nick.uklinux.net>
16550
16551 * window.c (Fget_lru_window): Doc fix.
16552
a27ddfaf
KS
165532004-04-14 Kim F. Storm <storm@cua.dk>
16554
16555 * editfns.c (Fformat): Fix allocation size of precision array.
16556
16557 * dispnew.c (update_window): Only set changed_p if
16558 scrolling_window actually did scroll.
16559 (scrolling_window): Only return 1 if we actually did scroll.
16560
16561 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
16562 height to glyph height when cursor row is not fully visible.
16563 (make_cursor_line_fully_visible): Add FORCE_P arg to return
16564 failure in case row is higher than window. Callers changed.
16565 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
16566 Try to scroll partially visible, higher-than-window cursor row.
16567 (redisplay_window): Always try to scroll partially visible,
16568 higher-than-window cursor row - both initially and again with
16569 centering_position = 0.
16570 Clear desired matrix before retrying with centering_position = 0.
16571
da879ae8
SM
165722004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
16573
16574 * syntax.c (scan_lists): Simplify backward string scan.
16575 Fix off-by-one boundary check for string and comment fences.
16576
5fc16e8e
SM
165772004-04-13 Joe Buehler <jbuehler@hekimian.com>
16578
16579 * sheap.c, unexcw.c: New files.
16580
c9aac8e6
LT
165812004-04-12 Luc Teirlinck <teirllm@auburn.edu>
16582
16583 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
16584 base buffer has been killed. Correct the error message if the
16585 base buffer does not exist.
16586
1e88a355
SM
165872004-04-12 Joe Buehler <jbuehler@hekimian.com>
16588
16589 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
16590 Cygwin itself. Add support for Xaw3d scrollbars.
16591
16592 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
16593
16594 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
16595
16596 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
16597 before Cygwin unexec.
16598
16599 * Makefile.in: Link changes for Cygwin unexec() support.
16600
8dbff9a0
AS
166012004-04-12 Andreas Schwab <schwab@suse.de>
16602
16603 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
16604
54dffe35
LT
166052004-04-11 Luc Teirlinck <teirllm@auburn.edu>
16606
16607 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
16608 IGNORE argument equals NAME. Doc fix.
16609
99a72bdf
MY
166102004-04-11 Masatake YAMATO <jet@gyve.org>
16611
1e88a355 16612 * buffer.c (fix_start_end_in_overlays): Make overlays
99a72bdf
MY
16613 empty if they are backwards.
16614
40899d7b
SM
166152004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16616
16617 * xfaces.c (face_color_supported_p): Fix compilation without X11.
16618
f8f853de
SM
166192004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
16620
16621 * doc.c (Fsnarf_documentation): Ignore new file name entries.
16622
c953fe1b
KS
166232004-04-06 Kim F. Storm <storm@cua.dk>
16624
5e1a6e32 16625 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
661e85c1
KS
16626 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
16627
16628 * w32term.c (w32_read_socket): Set mouse_face_hidden after
16629 clearing highlight.
16630
16631 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
16632
16633 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
16634 clearing highlight.
16635
c953fe1b
KS
16636 * indent.c (vmotion): Do not reserve one column for continuation
16637 marks on window frames.
16638
c1994268
EZ
166392004-04-04 Eli Zaretskii <eliz@gnu.org>
16640
16641 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
16642 from GCC.
16643
9f691b0d
SM
166442004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
16645
16646 * .gdbinit-union: Remove.
16647
16648 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
16649 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
16650 ($nonvalbits): Remove.
16651 ($valmask): Set it by calling xreload to avoid redundancy.
16652
16653 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
16654 (gdb_emacs_intbits): Remove.
16655
7a8560d7
JD
166562004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16657
9f691b0d 16658 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
7a8560d7 16659
3c8111fc
KH
166602004-03-30 Kenichi Handa <handa@m17n.org>
16661
16662 * editfns.c (Fformat): Fix initialization of the array info.
16663
48a0bce4
KS
166642004-03-30 Kim F. Storm <storm@cua.dk>
16665
16666 * xterm.c (x_mouse_click_focus_ignore_position): New var.
16667 (syms_of_xterm): DEFVAR_BOOL it.
16668 (ignore_next_mouse_click_timeout): New var.
16669 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
16670 Use it to filter mouse clicks following focus event.
16671
1cd0066c
KS
166722004-03-29 David Ponce <david@dponce.com>
16673
16674 * callint.c (Fcall_interactively): Fix last change.
16675
adb3b353
SM
166762004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
16677
16678 * eval.c (Fcommandp): Simplify.
16679
16680 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
16681 Extend to handle all kinds of functions.
16682
16683 * lisp.h (Finteractive_form): Declare.
16684
16685 * callint.c (Fcall_interactively): Use it.
16686
6fc4c9c9
KS
166872004-03-26 Kim F. Storm <storm@cua.dk>
16688
16689 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
16690 to catch errors in calc_pixel_width_or_height during redisplay.
16691
abdb9b83
MY
166922004-03-26 Masatake YAMATO <jet@gyve.org>
16693
b17856dd 16694 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
abdb9b83 16695
b17856dd 16696 * lisp.h (fix_start_end_in_overlays): Likewise.
abdb9b83 16697
b17856dd 16698 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
abdb9b83 16699
b17856dd 16700 * editfns.c (Ftranspose_regions): Likewise.
abdb9b83 16701
e8a84b6c
JD
167022004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16703
b17856dd 16704 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
e8a84b6c 16705
36a3fd05
RS
167062004-03-19 Richard M. Stallman <rms@gnu.org>
16707
16708 * s/sol2-6.h: Delete previous change.
16709
ab24c127
KS
167102004-03-19 Kim F. Storm <storm@cua.dk>
16711
16712 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
16713 to_charpos corresponds to newline in right fringe. Use local
16714 BUFFER_POS_REACHED_P macro.
16715
992126de
JD
167162004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16717
16718 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
16719 to compile on non-window system.
16720
45dbfc84
KS
167212004-03-19 Kim F. Storm <storm@cua.dk>
16722
16723 * dispextern.h (calc_pixel_width_or_height): Add prototype.
16724
16725 * image.c (Qcenter): Move to xdisp.c.
16726
16727 * xdisp.c (Qcenter): Declare here.
adb3b353 16728 (syms_of_xdisp): Intern and staticpro it.
45dbfc84
KS
16729 (handle_single_display_prop): Allow space display property on all
16730 platforms.
16731 (display_mode_line): Set mode_line_p before displaying line.
16732 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
16733 handling. Remove complex cases for fringes and scroll-bars.
52eb0373 16734 Add left, right, and center alignment positions. Add text (area)
45dbfc84
KS
16735 width/height. Return width or height for image specs.
16736 (produce_stretch_glyph): Improve handling of :align-to. Is now
16737 relative to left of text area by default, but other base offsets
16738 can be specified -- also for text lines.
16739
16740 * term.c (produce_glyphs): Handle IT_STRETCH.
16741 (produce_stretch_glyph): New function to handle space width and
16742 align-to display properties on non-window systems.
16743
37264101
SM
167442004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
16745
16746 * fileio.c (Fread_file_name): Set completion-ignore-case for
16747 case-insensitive systems.
16748
73bc43da
MY
167492004-03-14 Masatake YAMATO <jet@gyve.org>
16750
16751 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
16752 when keymap and cursor are setup.
16753
d5fb8dab 167542004-03-14 Steven Tamm <steventamm@mac.com>
9062aa89 16755
b17856dd 16756 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
9062aa89 16757
e4b1b5ab
KS
167582004-03-14 Kim F. Storm <storm@cua.dk>
16759
16760 * dispextern.h (x_find_image_file): Add prototype.
16761
16762 * image.c (x_find_image_file): Make extern.
16763
16764 * xfns.c (x_find_image_file): Remove prototype.
16765
a6eeaa81 167662004-03-13 Eli Zaretskii <eliz@gnu.org>
5109b06a 16767
37264101 16768 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
5109b06a 16769
37264101 16770 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
5109b06a 16771
e69cfac2
RS
167722004-03-12 Richard M. Stallman <rms@gnu.org>
16773
16774 * fns.c (internal_equal): New arg PROPS controls comparing
16775 text properties. All callers changed.
16776 (Fequal_including_properties): New function.
16777 (syms_of_fns): defsubr it.
16778
45034953
KS
167792004-03-12 Kim F. Storm <storm@cua.dk>
16780
16781 Fix image support on MAC. From YAMAMOTO Mitsuharu.
37264101 16782
45034953
KS
16783 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
16784 (image_background, image_background_transparent): Fix prototypes.
16785
37264101 16786 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
45034953
KS
16787
16788 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
16789 (x_query_font, x_find_ccl_program, x_set_window_size)
16790 (x_make_frame_visible, mac_initialize, XCreatePixmap)
16791 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
16792 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
16793
16794 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
16795 (x_query_font, x_find_ccl_program, x_set_window_size)
16796 (x_make_frame_visible, mac_initialize, XCreatePixmap)
16797 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
16798 (mac_draw_line_to_pixmap): Add prototypes.
16799
168002004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16801
16802 * macterm.c (XTread_socket): Fix mouse click on tool bar.
16803
a12d3d87
KS
168042004-03-11 Kim F. Storm <storm@cua.dk>
16805
d3ab1cf1
KS
16806 * dispextern.h: Move image related prototypes from xfns.c section
16807 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
16808 HAVE_X_WINDOWS.
37264101 16809
37de9f51 16810 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
37264101 16811 Move gtkutil.o to new GTK_OBJ list.
a12d3d87
KS
16812 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
16813 (GTK_OBJ) [USE_GTK]: New declaration.
16814 (obj): Add $(GTK_OBJ) to list.
16815
d5fb8dab 168162004-03-11 Steven Tamm <steventamm@mac.com>
5109b06a 16817
7e26f91b 16818 * image.c [MAC_OSX]: Include sys/stat.h.
5243c06a
ST
16819
16820 * macfns.c (syms_of_macfns): Remove definitions of things now
7e26f91b 16821 defined in image.c.
5243c06a 16822
c0f97789
KS
168232004-03-11 Kim F. Storm <storm@cua.dk>
16824
16825 The following changes consolidates the identical/similar image
16826 support code previously found in xfns.c, w32fns.c, and macfns.c
16827 into a new file image.c.
16828
16829 * makefile.w32-in (OBJ1): Add image.o.
16830 ($(BLD)/image.$(O)): Add dependencies.
16831
16832 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
16833 (image.o): Add dependencies.
37264101 16834
c0f97789
KS
16835 * image.c: New file with consolidated image support code.
16836 (COLOR_TABLE_SUPPORT): New define to control whether
16837 color table support is available (X only).
16838 (Bitmap_Record): Common name for x_bitmap_record,
16839 w32_bitmap_record, and mac_bitmap_record.
16840 (XImagePtr): Common name for pointer to XImage or equivalent.
16841 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
16842 to XImagePtr on X+MAC, and to HDC on W32.
16843 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
16844 (NO_PIXMAP): Common name for "None" or equivalent.
16845 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
16846 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
16847 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
37264101
SM
16848 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
16849 Define with suitable equivalents on W32 and MAC for code sharing.
c0f97789
KS
16850 (XDrawLine): Define on MAC for code sharing.
16851 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
16852 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
16853 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16854 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16855 (x_reference_bitmap, x_create_bitmap_from_data)
16856 (x_create_bitmap_from_file, x_destroy_bitmap)
16857 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16858 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16859 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16860 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16861 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16862 (define_image_type, lookup_image_type, valid_image_p)
16863 (image_error, enum image_value_type, struct image_keyword)
16864 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16865 (make_image, free_image, prepare_image_for_display, image_ascent)
16866 (four_corners_best, image_background, image_background_transparent)
9dd28cae 16867 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
16868 (make_image_cache, free_image_cache, clear_image_cache)
16869 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16870 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16871 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16872 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
16873 (init_image_func_pointer, image_load_quartz2d)
16874 (struct ct_color, init_color_table, free_color_table)
16875 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16876 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16877 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16878 (x_disable_image, x_build_heuristic_mask)
16879 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16880 (TIFF support, GIF support, Ghostscript support): Consolidate image
16881 code from xfns.c, w32fns.c, and macfns.c.
16882 (syms_of_image): Consolidate image related symbol setup here.
16883 (init_image): Consolidate image related initializations here.
37264101 16884
c0f97789
KS
16885 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
16886 and init_image. Remove call to init_xfns.
16887
37264101
SM
16888 * macterm.h (struct mac_bitmap_record): Add file member.
16889 Not currently used, but simplifies code sharing.
c0f97789
KS
16890
16891 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16892 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16893 (x_reference_bitmap, x_create_bitmap_from_data)
16894 (x_create_bitmap_from_file, x_destroy_bitmap)
16895 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16896 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16897 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16898 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16899 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16900 (define_image_type, lookup_image_type, valid_image_p)
16901 (image_error, enum image_value_type, struct image_keyword)
16902 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16903 (make_image, free_image, prepare_image_for_display, image_ascent)
16904 (four_corners_best, image_background, image_background_transparent)
9dd28cae 16905 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
16906 (make_image_cache, free_image_cache, clear_image_cache)
16907 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16908 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16909 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16910 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
16911 (init_image_func_pointer, image_load_quartz2d)
16912 (struct ct_color, init_color_table, free_color_table)
16913 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16914 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16915 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16916 (x_disable_image, x_build_heuristic_mask)
16917 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16918 (TIFF support, GIF support, Ghostscript support): Merge with image
16919 code from xfns.c and macfns.c into image.c.
16920 (syms_of_xfns): Move image related symbols to image.c.
16921 (init_external_image_libraries, init_xfns): Remove; initialization
16922 moved to init_image in image.c.
16923
16924 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16925 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16926 (x_reference_bitmap, x_create_bitmap_from_data)
16927 (x_create_bitmap_from_file, x_destroy_bitmap)
16928 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16929 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16930 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16931 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16932 (define_image_type, lookup_image_type, valid_image_p)
16933 (image_error, enum image_value_type, struct image_keyword)
16934 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16935 (make_image, free_image, prepare_image_for_display, image_ascent)
16936 (four_corners_best, image_background, image_background_transparent)
9dd28cae 16937 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
16938 (make_image_cache, free_image_cache, clear_image_cache)
16939 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16940 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16941 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16942 (struct ct_color, init_color_table, free_color_table)
16943 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16944 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16945 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16946 (x_disable_image, x_build_heuristic_mask)
16947 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16948 (TIFF support, GIF support, Ghostscript support): Merge with image
16949 code from xfns.c and macfns.c into image.c.
16950 (syms_of_xfns): Move image related symbols to image.c.
16951 (init_external_image_libraries, init_xfns): Remove; initialization
16952 moved to init_image in image.c.
16953
16954 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16955 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16956 (x_reference_bitmap, x_create_bitmap_from_data)
16957 (x_create_bitmap_from_file, x_destroy_bitmap)
16958 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16959 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16960 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16961 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16962 (define_image_type, lookup_image_type, valid_image_p)
16963 (image_error, enum image_value_type, struct image_keyword)
16964 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16965 (make_image, free_image, prepare_image_for_display, image_ascent)
16966 (four_corners_best, image_background, image_background_transparent)
9dd28cae 16967 (x_clear_image_1, x_clear_image, x_alloc_image_color)
c0f97789
KS
16968 (make_image_cache, free_image_cache, clear_image_cache)
16969 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16970 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16971 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16972 (struct ct_color, init_color_table, free_color_table)
16973 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16974 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16975 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16976 (x_disable_image, x_build_heuristic_mask)
16977 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16978 (TIFF support, GIF support, Ghostscript support): Merge with
16979 w32fns.c and macfns.c image code into image.c.
16980 (syms_of_xfns): Move image related symbols to image.c.
16981 (init_xfns): Remove; initialization moved to init_image in image.c.
16982
16983 * lisp.h (syms_of_image, init_image): Add protoypes.
16984 (init_xfns): Remove prototype.
16985
16986 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16987 (x_reference_bitmap, x_create_bitmap_from_data)
16988 (x_create_bitmap_from_file, x_destroy_bitmap)
16989 (x_create_bitmap_mask): Move prototypes from dispextern.h.
16990 (gamma_correct) [MAC_OS]: Add prototype.
16991
16992 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16993 (x_reference_bitmap, x_create_bitmap_from_data)
16994 (x_create_bitmap_from_file, x_destroy_bitmap)
16995 (x_create_bitmap_mask): Move prototypes to dispextern.h.
16996
6eced09c
KH
169972004-03-09 Kenichi Handa <handa@etlken2>
16998
16999 * coding.c (decode_coding_emacs_mule): Handle insufficent source
17000 correctly.
17001
9a7e95f3
RS
170022004-03-04 Richard M. Stallman <rms@gnu.org>
17003
04a6e76b
RS
17004 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
17005
9a7e95f3
RS
17006 * window.c (Fdisplay_buffer): Doc fix.
17007
17008 * buffer.c (Fpop_to_buffer): Doc fix.
17009
6c2488df
KS
170102004-03-03 Kim F. Storm <storm@cua.dk>
17011
17012 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
17013
d8d95bc7
SM
170142004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
17015
17016 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
17017
357589bf
RS
170182004-03-02 Richard M. Stallman <rms@gnu.org>
17019
17020 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
17021
409949b5
KH
170222004-03-02 Kenichi Handa <handa@m17n.org>
17023
17024 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
17025
d24bc50f
KS
170262004-03-02 Kim F. Storm <storm@cua.dk>
17027
17028 * window.h (struct window): New member overlay_arrow_bitmap.
17029
17030 * window.c (make_window): Initialize overlay_arrow_bitmap.
17031
17032 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
17033 implement and integrate multiple overlay arrows with redisplay.
17034 (syms_of_xdisp): DEFVAR_LISP and initialize it.
17035 (last_arrow_position, last_arrow_string): Replace by properties.
17036 (Qlast_arrow_position, Qlast_arrow_string)
17037 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
17038 (syms_of_xdisp): Intern and staticpro them.
17039 (overlay_arrow_string_or_property, update_overlay_arrows)
17040 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
17041 (overlay_arrow_at_row): New functions for multiple overlay arrows.
17042 (redisplay_internal): Use them instead of directly accessing
17043 Voverlay_arrow_position etc. for multiple overlay arrows.
17044 (mark_window_display_accurate): Use update_overlay_arrows.
17045 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
17046 (try_window_id): Use overlay_arrows_changed_p.
17047 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
17048 (display_line): Use overlay_arrow_at_row to check multiple
17049 overlay arrows, and get relevant overlay-arrow-string and
d8d95bc7 17050 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
d24bc50f
KS
17051 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
17052 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
17053
17054 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
17055 (update_window_fringes): Remove unused code.
17056
c1464661
JR
170572004-03-01 Jason Rumney <jasonr@gnu.org>
17058
17059 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
17060
a64387ee
JB
170612004-03-01 Juanma Barranquero <lektu@terra.es>
17062
17063 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
17064
17065 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
17066
334faa08
JD
170672004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17068
17069 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
17070 how many colors can be displayed.
17071
bb62616f
KH
170722004-03-01 Kenichi Handa <handa@m17n.org>
17073
17074 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
17075 correctly.
17076
0fd16104
KS
170772004-02-28 Kim F. Storm <storm@cua.dk>
17078
17079 * dispnew.c (update_window): Update header line also if there are
17080 no other changes in window (move code after set_cursor label).
17081
17082 * lisp.h (mark_window_display_accurate): Remove prototype.
17083
17084 * window.c (window_loop, Fforce_window_update): Force mode line
17085 updates by setting prevent_redisplay_optimizations_p and
17086 update_mode_lines.
17087
b59dd9c8
JD
170882004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17089
d8d95bc7 17090 * xfns.c (x_window): Fix indentation.
b59dd9c8
JD
17091
17092 * xterm.c (x_calc_absolute_position): Call x_real_positions
17093 to get WM window sizes and use those to calculate position.
d8d95bc7 17094 (x_set_offset): Remove code commented out.
b59dd9c8 17095
a874691c
MB
170962004-02-28 Miles Bader <miles@gnu.org>
17097
17098 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
17099
3e0c6482
KS
171002004-02-28 Kim F. Storm <storm@cua.dk>
17101
17102 * keyboard.c (kbd_buffer_store_event_hold): New function to store
17103 an event into kbd fifo, but with special handling of quit event;
17104 a quit event is saved for later, and further events are discarded
17105 until the saved quit event has been processed.
17106 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
17107 (gen_help_event): Store help event in kbd fifo.
17108 (NREAD_INPUT_EVENTS): Remove.
17109 (read_avail_input): Adapt to new read_socket_hook interface.
17110 Remove allocation and initialization of local input_event buffer,
17111 as read_socket_hook stores events directly in fifo. Allocate and
17112 initialize local hold_quit event to handle postponed quit event
17113 (and store it if set by kbd_buffer_store_event_hold).
17114
17115 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
17116 (gen_help_event): Fix prototype.
17117
a64387ee 17118 * macterm.c (XTread_socket): Remove bufp_r and
3e0c6482 17119 numcharsp args. Add hold_quit arg.
f63fd14e 17120 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
17121 directly in fifo using kbd_buffer_store_event_hold.
17122
17123 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
17124 (read_input_waiting): Adapt to new read_socket_hook interface.
17125 Remove allocation and initialization of local input_event buffer,
17126 as read_socket_hook stores events directly in fifo. Allocate and
17127 initialize local hold_quit event to handle postponed quit event
17128 (and store it if set by kbd_buffer_store_event_hold).
17129
a64387ee 17130 * term.c (read_socket_hook): Fix arg list.
3e0c6482
KS
17131
17132 * termhooks.h (read_socket_hook): Fix prototype.
17133
17134 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
17135 numcharsp args. Add hold_quit arg.
f63fd14e 17136 Rework to use just one, local, inev input_event. Store inev
3e0c6482
KS
17137 directly in fifo using kbd_buffer_store_event_hold.
17138
17139 * w32inevt.h (w32_console_mouse_position): Fix prototype.
17140
17141 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
f63fd14e
JB
17142 Add hold_quit arg. Rework to use just one, local, inev
17143 input_event. Store inev directly in fifo using
3e0c6482
KS
17144 kbd_buffer_store_event_hold. Update count in one place.
17145 Postpone call to gen_help_event until inev is stored; use new
17146 local do_help for this.
17147 Remove local emacs_event in handing of ButtonPress event; just use
17148 inev instead (so no reason to copy it later).
17149
17150 * xsmfns.c (x_session_check_input): Remove numchars arg.
17151
d8d95bc7
SM
17152 * xterm.c (x_focus_changed, x_detect_focus_change):
17153 Remove numchars arg. Always store event into bufp arg.
17154 Return nothing. Callers changed accordingly.
3e0c6482
KS
17155 (glyph_rect): Simplify.
17156 (STORE_KEYSYM_FOR_DEBUG): New macro.
17157 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
17158 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
17159 (current_hold_quit) [USE_GTK]: Add.
17160 (event_handler_gdk): Adapt to new handle_one_xevent.
17161 (handle_one_xevent): Remove bufp_r and numcharsp args.
f63fd14e
JB
17162 Add hold_quit arg. Rework to use just one, local, inev
17163 input_event. Store inev directly in fifo using
3e0c6482
KS
17164 kbd_buffer_store_event_hold. Update count in one place.
17165 Postpone call to gen_help_event until inev is stored; use new
17166 local do_help for this.
17167 Simplify handling of keysyms (consolidate common code). Fix bug
17168 where count was updated with nchars instead of nbytes.
17169 Remove local emacs_event in handing of ButtonPress event; just use
17170 inev instead (so no reason to copy it later).
17171 Remove `out' label. Rename label `ret' to `done'; add various
17172 `goto done' to clarify code flow in deeply nested blocks.
17173 (x_dispatch_event): Simplify as handle_one_xevent now calls
17174 kbd_buffer_store_event itself.
f63fd14e 17175 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
3e0c6482
KS
17176 arg. Call handle_one_xevent with new arglist. Store event from
17177 x_session_check_input in fifo.
17178 [USE_GTK]: Setup current_hold_quit.
17179 Decrement handling_signal before unblocking input.
17180 (x_initialize) [USE_GTK]: Initialize current_count.
17181
17182 * xterm.h (x_session_check_input): Fix prototype.
17183
e3564461 171842004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
a64387ee 17185
d8d95bc7 17186 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
a64387ee 17187
e3564461
ST
17188 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
17189 macgui.h).
a64387ee 17190
e3564461 17191 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
a64387ee 17192
e3564461
ST
17193 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
17194 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
a66f285a 17195 (init_process) [MAC_OSX]: Avoid conflicts with Carbon/Carbon.h.
e3564461
ST
17196 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
17197 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
17198 (Bitmap): Remove typedef.
17199 (Pixmap): Change int to GWorldPtr.
17200
d8d95bc7 17201 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
a64387ee 17202
d8d95bc7
SM
17203 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
17204 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
17205 New #define to extract 16-bit depth color components from unsigned
e3564461
ST
17206 long representation.
17207 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
17208 colors used for masks.
17209 (struct mac_display_info): Add color_p. Remove n_cbits.
a64387ee 17210
e3564461
ST
17211 * macfns.c: Include sys/types.h and sys/stat.h.
17212 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
17213 Include QuickTime/QuickTime.h.
17214 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
17215 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
17216 functions defined in macterm.c.
17217 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
17218 (ZPixmap): New #define for compatibility with xfns.c.
17219 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
17220 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
d8d95bc7
SM
17221 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
17222 New functions.
e3564461 17223 (four_corners_best, x_create_x_image_and_pixmap)
d8d95bc7
SM
17224 (x_destroy_x_image, unwind_create_frame, x_disable_image)
17225 (x_edge_detection, init_color_table, colors_in_color_table)
e3564461
ST
17226 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
17227 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
17228 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
17229 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
17230 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
17231 long mixup.
17232 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
17233 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
17234 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
17235 (x_set_cursor_type, Fxw_color_values, valid_image_p)
17236 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
17237 (x_alloc_image_color, clear_image_cache, lookup_image)
17238 (x_find_image_file, xbm_read_bitmap_file_data)
17239 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
17240 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
17241 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
17242 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
17243 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
d8d95bc7 17244 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
e3564461
ST
17245 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
17246 #if 0.
17247 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
17248 #if 0. Free white_relief.gc and black_relief.gc.
d8d95bc7
SM
17249 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
17250 New functions (from xfns.c).
e3564461
ST
17251 (Fx_create_frame): Record unwind_create_frame.
17252 (Fxw_display_color_p): Use dpyinfo->color_p.
17253 (Fx_display_grayscale_p, Fx_display_planes): Don't use
17254 dpyinfo->n_cbits.
17255 (Fx_display_color_cells): Use dpyinfo->n_planes;
17256 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
17257 (Qheuristic, cross_disabled_images, emboss_matrix)
17258 (laplace_matrix): New variables (from xfns.c).
17259 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
17260 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
17261 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
d8d95bc7
SM
17262 (image_background_transparent): New function (from xfns.c).
17263 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
17264 (image_load_quicktime): Add declaration.
17265 [MAC_OSX] (image_load_quartz2d): Likewise.
17266 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
17267 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
d8d95bc7 17268 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
e3564461
ST
17269 (xbm_load_image_from_file, x_laplace_read_row)
17270 (x_laplace_write_row, pbm_read_file): Remove functions.
17271 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
17272 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
17273 (colors_in_color_table): Sync with xfns.c (although not used).
17274 (lookup_rgb_color): Don't lookup color table. Just do gamma
17275 correction.
17276 (COLOR_INTENSITY): New #define (from xfns.c).
d8d95bc7
SM
17277 (x_disable_image): New function (from xfns.c).
17278 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
17279 (x_build_heuristic_mask): Sync with xfns.c.
17280 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
17281 (HAVE_PBM): Remove #ifdef.
17282 (pbm_load): Sync with xfns.c. Set img->width and img->height
17283 before IMAGE_BACKGROUND.
d8d95bc7 17284 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
e3564461
ST
17285 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
17286 Don't enclose with #if HAVE_PNG.
17287 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
d8d95bc7
SM
17288 symbol _CGImageCreateWithPNGDataProvider is defined.
17289 Otherwise use image_load_quicktime.
e3564461 17290 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
d8d95bc7
SM
17291 [HAVE_PNG] (png_load): Sync with xfns.c.
17292 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
e3564461
ST
17293 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
17294 HAVE_JPEG.
17295 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
17296 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
17297 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
17298 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
17299 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
17300 (tiff_image_p, tiff_load): Don't enclose declarations with #if
17301 HAVE_TIFF.
17302 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
17303 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
17304 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
d8d95bc7
SM
17305 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
17306 New functions (from xfns.c).
e3564461 17307 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
d8d95bc7 17308 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
e3564461
ST
17309 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
17310 Don't enclose with #if HAVE_GIF.
17311 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
17312 animated gif. Otherwise use image_load_quicktime.
17313 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
17314 gif_DrawText to avoid conflict with QuickdrawText.h.
17315 [HAVE_GIF] (gif_load): Sync with xfns.c.
17316 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
17317 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
17318 Ghostscript is not supported yet).
17319 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
17320 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
17321 cross_disabled_images (from xfns.c). Remove #if 0 for supported
17322 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
17323 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
17324 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
d8d95bc7
SM
17325 HAVE_PNG. Call EnterMovies to support animated gifs.
17326 Call init_image_func_pointer to bind a symbol
e3564461 17327 _CGImageCreateWithPNGDataProvider if it is defined.
a64387ee 17328
d8d95bc7 17329 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
e3564461
ST
17330 (x_draw_bar_cursor): Sync declaration with xterm.c.
17331 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
17332 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
17333 graphics).
17334 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
17335 (mac_draw_line_to_pixmap, XCreatePixmap)
17336 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
d8d95bc7
SM
17337 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
17338 New functions.
17339 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
17340 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
17341 Cast bits to char *.
e3564461
ST
17342 (reflect_byte): New function (from w32fns.c).
17343 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
17344 due to byte alignment.
d8d95bc7
SM
17345 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
17346 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
e3564461
ST
17347 (XSetForeground): Remove static (now used in macfns.c).
17348 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
17349 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
17350 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
17351 (x_draw_glyph_string_box, x_draw_image_foreground)
17352 (x_draw_image_foreground_1, x_draw_image_glyph_string)
17353 (x_draw_stretch_glyph_string, x_draw_glyph_string)
17354 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
17355 Sync with xterm.c.
17356 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
17357 than the xterm.c version when a strictly horizontal or vertical
17358 line is drawn.
17359 (XTset_terminal_window): Add static.
17360 (x_make_frame_visible): Add UNBLOCK_INPUT.
17361 (x_free_frame_resources): New funcion (from xterm.c).
17362 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
17363 occurs in tool bar area.
d8d95bc7
SM
17364 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
17365 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
e3564461
ST
17366 Initialize image cache.
17367 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
17368 Enclose unused functions with #if 0.
17369 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
17370 (decode_mac_font_name): New function to apply code conversions
d8d95bc7 17371 from a mac font name to an XLFD font name according to its script code.
e3564461 17372 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
d8d95bc7 17373 font name to a mac font name according to REGISTRY and ENCODING fields.
e3564461
ST
17374 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
17375 whose name starts with `.'.
17376 (init_font_name_table): Use decode_mac_font_name. Add both
17377 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
17378 of a font is smJapanese.
17379 (mac_do_list_fonts): New function to list fonts that match a given
17380 pattern.
17381 (x_list_fonts, XLoadQueryFont): Use it.
17382 (XLoadQueryFont): Set rbearing field for each variable width
17383 character to avoid needless redraw.
17384 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
17385
446f5f3d
KS
173862004-02-26 Kim F. Storm <storm@cua.dk>
17387
af617d0f
KS
17388 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
17389 as read_socket_hook handler on X aborts if buffer is too small
17390 and W32 handler doesn't always check buffer limit.
17391
446f5f3d
KS
17392 * xdisp.c (handle_single_display_prop): Handle left-fringe and
17393 right-fringe similar to a display margin image. Specifically,
17394 the characters having the fringe prop are no longer shown, and
17395 we use IT_IMAGE/next_element_from_image with image_id = -1 to
17396 do this. Set fringe bitmap face_id in it->face_id.
17397 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
17398 still realize it->face (i.e. the fringe bitmap face).
17399
7d8a0b55
MB
174002004-02-25 Miles Bader <miles@gnu.org>
17401
17402 * xdisp.c (check_it): Check string/string_pos consistency.
17403 (init_iterator): Initialize string-related fields properly.
17404
174052004-02-11 Miles Bader <miles@gnu.org>
17406
17407 * xdisp.c (produce_image_glyph): Force negative descents to zero.
17408
174092004-02-10 Miles Bader <miles@gnu.org>
17410
17411 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
17412 BLOCK_INPUT can be nested, so it doesn't make much sense.
17413
a64387ee 174142004-02-24 Michael Mauger <mmaug@yahoo.com>
ce35edd1
JR
17415
17416 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
17417 (xbm_read_bitmap_data): Use unsigned char for image data.
17418
92f5fba2
LT
174192004-02-23 Luc Teirlinck <teirllm@auburn.edu>
17420
17421 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
17422
8565fb3d
JR
174232004-02-22 Jason Rumney <jasonr@gnu.org>
17424
17425 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
17426 correctly over other bitmaps.
17427
a6eeaa81 174282004-02-21 Eli Zaretskii <eliz@gnu.org>
f8125c39
EZ
17429
17430 * emacs.c (USAGE1): Split into two halves.
17431 (USAGE2): Second half of the old USAGE1.
d8d95bc7
SM
17432 (USAGE3): Rename from USAGE2.
17433 (USAGE4): Rename from USAGE3.
f8125c39 17434
4effffca
EZ
174352004-02-21 Juri Linkov <juri@jurta.org>
17436
17437 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
17438 Fix --multibyte. Move --help, --version to USAGE2. Add alias
17439 --file. Fix -f, -l. Sort options. Untabify.
17440 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
17441
923c1e6f
LT
174422004-02-19 Luc Teirlinck <teirllm@auburn.edu>
17443
17444 * category.c (Fdefine_category, Fcategory_docstring)
17445 (Fget_unused_category, Fset_category_table)
17446 (Fcategory_set_mnemonics): Doc fixes.
17447
b0e225fd
KS
174482004-02-20 Kim F. Storm <storm@cua.dk>
17449
17450 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
17451 The following changes are relative to the 2004-01-21 revision.
17452 (NREAD_INPUT_EVENTS): Define as max number of input events to read
17453 in one call to read_socket_hook. Value is 8.
17454 (read_avail_input): Separate and rework handling of read_socket_hook
17455 and non-read_socket_hook cases. Use smaller input_event buffer
d8d95bc7
SM
17456 in read_socket_hook case, and repeat if full buffer is read.
17457 Use new local variable 'discard' to skip input after C-g.
b0e225fd
KS
17458 In non-read_socket_hook case, just use a single input_event, and
17459 call kbd_buffer_store_event on the fly for each character.
17460
b15aa9f9
SM
174612004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
17462
17463 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
17464 Remove unused `gu' alternative.
17465
83c9aa95
AS
174662004-02-19 Andreas Schwab <schwab@suse.de>
17467
17468 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
17469 warning.
17470
cc808173
KS
174712004-02-18 Kim F. Storm <storm@cua.dk>
17472
17473 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
17474 Fix last change.
17475
ab90a54d
KS
174762004-02-17 Kim F. Storm <storm@cua.dk>
17477
b26f249f
KS
17478 * xdisp.c (fast_find_position): Fix return value of new version;
17479 it was inverted compared to the 21.1 version.
17480 (get_window_cursor_type): Don't look at glyph if NULL.
17481 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
0bf7d005 17482
ab90a54d
KS
17483 * keyboard.c: Rework previous change; it didn't consider that the
17484 buf array was allocated on the stack.
17485 (prev_read): Remove variable.
17486 (read_avail_input_buf): New static event buffer array.
b9568dfc 17487 (in_read_avail_input): New static variable to handle re-entrancy.
ab90a54d 17488 (read_avail_input): Change buf to pinter to read_avail_input_buf.
b9568dfc
KS
17489 Use in_read_avail_input to handle re-entrance; when re-entered,
17490 fully initialize and use tmp_buf array instead of read_avail_input_buf.
17491 Do not initialize read_avail_input_buf in full here; instead assume it
ab90a54d
KS
17492 is always cleared on entry. To ensure that, we clear (just) the
17493 entries that were used before we return.
17494 (init_keyboard): Initialize read_avail_input_buf here.
17495
b6189c3b 174962004-02-16 Jesper Harder <harder@ifa.au.dk>
4e039f3f
EZ
17497
17498 * cmds.c (Fend_of_line): Doc fix.
17499
15bdd7a0 175002004-02-16 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
7b5368c1
EZ
17501
17502 * keyboard.c (prev_read): New static variable.
17503 (read_avail_input): Use it to zero out only those slots in buf[]
17504 that were used last time we were called.
17505
a6eeaa81 175062004-02-16 Eli Zaretskii <eliz@gnu.org>
ca4bc494
EZ
17507
17508 * Makefile.in (obj): Move fringe.o from here...
17509 (XOBJ, MAC_OBJ): ...to here.
17510
159c348e
SE
175112004-02-16 Stephen Eglen <stephen@gnu.org>
17512
17513 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
17514
d2f14999
SM
175152004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
17516
b15aa9f9
SM
17517 * data.c (Fbyteorder):
17518 * fringe.c (Fdefine_fringe_bitmap):
17519 * xdisp.c (handle_single_display_prop):
d2f14999
SM
17520 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
17521
8d50508a
JR
175222004-02-16 Jason Rumney <jasonr@gnu.org>
17523
17524 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
17525
dd4497dc
ST
175262004-02-15 Steven Tamm <steventamm@mac.com>
17527
17528 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
17529 controlling emulation of a three button mouse with option and
17530 command keys.
7e26f91b 17531 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
b15aa9f9 17532 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
dd4497dc 17533
c9159cb3
KS
175342004-02-15 Kim F. Storm <storm@cua.dk>
17535
2cc52658
KS
17536 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
17537
c9159cb3
KS
17538 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
17539 Perform byte-swapping.
17540
12fde2dc
KS
175412004-02-14 Kim F. Storm <storm@cua.dk>
17542
17543 * dispextern.h (struct draw_fringe_bitmap_params): Change member
17544 bits from char to short to facilitate wider bitmaps.
17545 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
17546 member.
17547
17548 * fringe.c (struct fringe_bitmap): Change member bits from char to
17549 short to facilitate 16 bits wide bitmaps. Modify all standard
17550 bitmaps accordingly.
17551 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
17552 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
17553 (draw_fringe_bitmap): Ditto.
17554 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
17555 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
17556 handle up to 16 bits wide bitmaps.
17557 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
f21a7192 17558 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
12fde2dc
KS
17559
17560 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
17561 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
17562 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
17563
17564 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
17565 so it is no longer necessary to expand them here.
17566
17567 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
17568
9d7271e8
KS
175692004-02-12 Kim F. Storm <storm@cua.dk>
17570
17571 * window.c (Fwindow_fringes): Doc fix.
17572
706c1e4f
JD
175732004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17574
17575 * xselect.c (x_get_foreign_selection): Add new optional parameter
17576 time_stamp.
17577 (Fx_get_selection_internal): Ditto, pass time_stamp to
17578 x_get_foreign_selection.
17579
17580 * data.c (Fbyteorder): New function.
17581
c2d12b5d
JD
175822004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17583
17584 * atimer.c: Move include stdio.h to same place as in other files.
17585
17586 * region-cache.c: Ditto.
17587
17588 * sysdep.c: Ditto.
17589
17590 * xfaces.c: Ditto.
17591
4c1947b9
SS
175922004-02-09 Sam Steingold <sds@gnu.org>
17593
89458937 17594 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
4c1947b9 17595
82722af3
KS
175962004-02-09 Kim F. Storm <storm@cua.dk>
17597
17598 * fringe.c: New file. Move original fringe related declarations
17599 and code from dispextern.h and xdisp.c here.
17600 Rework code to support user defined fringe bitmaps, redefining
17601 standard bitmaps, ability to overlay user defined bitmap with
17602 overlay arrow bitmap, and add faces to bitmaps.
17603 (Voverflow_newline_into_fringe): Declare here.
17604 (enum fringe_bitmap_align): New enum.
17605 (..._bits): All bitmaps are now defined without bitswapping; that
17606 is now done in init_fringe_once (if necessary).
17607 (standard_bitmaps): New array with specifications for the
17608 standard fringe bitmaps.
17609 (fringe_faces): New array.
17610 (valid_fringe_bitmap_id_p): New function.
17611 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
17612 (draw_fringe_bitmap): New function which draws fringe bitmap,
17613 possibly overlaying bitmap with cursor in right fringe or the
17614 overlay arrow in the left fringe.
17615 (update_window_fringes): Do not handle overlay arrow here.
17616 Compare and copy fringe bitmap faces.
17617 (init_fringe_bitmap): New function.
17618 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
17619 define and destroy user defined fringe bitmaps.
17620 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
17621 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
17622 (syms_of_fringe): New function. Defsubr new DEFUNs.
17623 DEFVAR_LISP Voverflow_newline_into_fringe.
17624 (init_fringe_once, init_fringe): New functions.
17625 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
4c1947b9 17626
82722af3
KS
17627 * Makefile.in (obj): Add fringe.o.
17628 (fringe.o): New dependencies.
17629
17630 * dispextern.h (FRINGE_ID_BITS): New definition for number of
17631 bits allocated to hold a fringe number. Increase number of bits
17632 from 4 to 8 to allow user defined fringe bitmaps.
17633 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
17634 left_user_fringe_face_id, right_user_fringe_bitmap,
17635 right_user_fringe_face_id.
17636 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
17637 Move to new file fringe.c.
17638 (MAX_FRINGE_BITMAPS): Define here.
17639 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
17640 and overlay_p. Change member which to int.
17641 (struct redisplay_interface): New members define_fringe_bitmap
17642 and destroy_fringe_bitmap.
17643 (valid_fringe_bitmap_id_p): Add prototype.
17644 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
17645
17646 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
17647 arrows.
17648 (update_frame): Do flush_display if force_flush_display_p to
17649 ensure display (specifically fringes) are updated in a timely
17650 manner when resizing the frame by dragging the mouse.
17651 (update_window_line): Update row if overlay arrow changed.
17652 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
17653 or overlay arrow changed.
17654
17655 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
17656 syms_of_fringe, and init_fringe.
17657
17658 * frame.h (struct frame): New member force_flush_display_p.
17659
17660 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
17661 Add prototypes.
17662
a3993cc8 17663 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
a64387ee 17664 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
a3993cc8
KS
17665 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
17666 Use cursor color for displaying cursor in fringe.
82722af3
KS
17667 (x_redisplay_interface): Add null handlers for
17668 define_fringe_bitmap and destroy_fringe_bitmap functions.
17669
17670 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
17671 xterm.c to handle overlayed fringe bitmaps and to use cursor color
17672 for displaying cursor in fringe.
17673 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
17674 specific functions to define and destroy fringe bitmaps in fringe_bmp.
17675 (w32_redisplay_interface): Add them to redisplay_interface.
17676 (w32_term_init): Call w32_init_fringe instead of explicitly
17677 defining fringe bitmaps in fringe_bmp array.
17678 (x_delete_display): Call w32_reset_fringes instead of explicitly
17679 destroying fringe bitmaps in fringe_bmp array.
17680
17681 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
17682 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
17683 (continued_bits, continuation_bits, ov_bits, first_line_bits)
17684 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
17685 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
17686 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
17687 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
17688 Move fringe handling vars and code to new file fringe.c.
17689 (handle_display_prop): Handle left-fringe and right-fringe
17690 display properties; store user fringe bitmaps in iterator.
17691 (move_it_in_display_line_to): Handle cursor in fringe at eob.
17692 (clear_garbaged_frames): Set force_flush_display_p if resized.
17693 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
17694 (display_line): Handle cursor in fringe at eob.
17695 (display_line): Set row user fringe bitmaps from iterator.
17696
17697 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
17698 Use cursor color for displaying cursor in fringe.
17699 (x_redisplay_interface): Add null handlers for
17700 define_fringe_bitmap and destroy_fringe_bitmap functions.
17701
030400eb
JD
177022004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17703
17704 * macfns.c (Fx_change_window_property): Make doc string and
17705 parameters same as for X version.
17706
17707 * w32fns.c (Fx_change_window_property): Ditto.
17708
3af55251
KS
177092004-02-07 Kim F. Storm <storm@cua.dk>
17710
ec110e9e
KS
17711 * xdisp.c (hscroll_window_tree): Position cursor near to right
17712 margin in hscrolled window when jumping to end of line (rather
17713 than centering cursor).
17714
3af55251
KS
17715 * process.c (wait_reading_process_input): Don't do adaptive read
17716 buffering if waiting for a specific process.
17717
b0c138ce
LT
177182004-02-05 Luc Teirlinck <teirllm@auburn.edu>
17719
17720 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
17721 (Fread_minibuffer, Feval_minibuffer)
17722 (Fread_string, Fread_no_blanks_input)
17723 (Fcompleting_read): Doc fixes.
17724 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
17725 completion-regexp-list. Define Qcase_fold_search and staticpro it.
17726 (read_minibuf): Fix initial comment.
17727 (Ftry_completion, Fall_completions, Ftest_completion): Bind
e8eeaed8 17728 case-fold-search to the value of completion-ignore-case when
b0c138ce
LT
17729 checking completion-regexp-list.
17730 (Fdisplay_completion_list): Make it handle arguments that are
17731 symbols. Doc fix.
17732
9676f5ad 177332004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
64d1e373 17734
9676f5ad 17735 * xterm.h: Add declaration of free_frame_menubar.
64d1e373 17736
9676f5ad
JD
17737 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
17738 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
b0c138ce 17739 (Fx_change_window_property): Add declaration of parameters type and
9676f5ad 17740 format. Remove unused variable cons.
5b698285 17741
9dd28cae 17742 * xselect.c: Include stdio.h.
5b698285 17743
fc1d15f6
KH
177442004-02-05 Kenichi Handa <handa@m17n.org>
17745
ebaff4af
KH
17746 * fns.c (Fset_char_table_range): Fix previous change.
17747
fc1d15f6
KH
17748 * buffer.c (Fset_buffer_multibyte): Fix docstring.
17749
9676f5ad
JD
177502004-02-04 Luc Teirlinck <teirllm@auburn.edu>
17751
17752 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
17753
da75761f
SM
177542004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
17755
17756 * keymap.c (Vmouse_events): Rename from Vmenu_events.
17757 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
17758
13c5d120
KH
177592004-02-04 Kenichi Handa <handa@m17n.org>
17760
17761 * fns.c (Fset_char_table_range): Handle charsets ascii,
17762 eight-bit-control, and eight-bit-graphic correctly.
17763
2883d842
JR
177642004-02-03 Jason Rumney <jasonr@gnu.org>
17765
17766 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
17767
17768 * w32fns.c (x_to_w32_font): Likewise.
17769
69eff41f
JD
177702004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17771
17772 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
17773 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
17774
17775 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
17776 ClientMessages.
17777
14a56a1b 17778 * xselect.c: Include termhooks.h and X11/Xproto.h.
69eff41f
JD
17779 (x_check_property_data, x_fill_property_data)
17780 (x_property_data_to_lisp, mouse_position_for_drop)
17781 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
da75761f 17782 (Fx_send_client_event): Move here from xfns.c.
69eff41f
JD
17783 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
17784
14a56a1b 17785 * xfns.c (x-send-client-message): Move to xselect.c.
69eff41f
JD
17786 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
17787 OUTER_P.
17788 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
17789 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
17790 if vector_ret_p is true.
17791 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
69eff41f 17792
a6eeaa81 177932004-02-02 Eli Zaretskii <eliz@gnu.org>
dcdbbb5d
EZ
17794
17795 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
17796 basename of FILE relative to it, not FILE itself.
17797
09721b31
KH
177982004-02-02 Kenichi Handa <handa@m17n.org>
17799
17800 * coding.c (coding_restore_composition): Check invalid
17801 composition data more rigidly.
17802
eb996101
LT
178032004-01-30 Luc Teirlinck <teirllm@auburn.edu>
17804
17805 * fileio.c (Fread_file_name_internal): Correctly handle the case
17806 where insert-default-directory is nil.
17807 (Fread_file_name): Always return an empty string if the user exits
17808 with an empty minibuffer. Adapt the docstring accordingly.
17809 (syms_of_fileio): Adapt the docstring of insert-default-directory
17810 to the change in Fread_file_name.
17811
a6eeaa81 178122004-01-29 Eli Zaretskii <eliz@gnu.org>
a0367d42
EZ
17813
17814 * alloca.c [!alloca]: Fix the prototype for xfree.
17815
13f52ed8
KH
178162004-01-29 Kenichi Handa <handa@m17n.org>
17817
17818 * fns.c (string_char_to_byte): Optimize for ASCII only string.
17819 (string_byte_to_char): Likewise.
17820
d57625a0
JR
178212004-01-28 Peter Runestig <peter@runestig.com>
17822
17823 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
17824
a64387ee 178252004-01-27 Steven Tamm <steventamm@mac.com>
911c78b4
ST
17826
17827 * unexmacosx.c (unexec_copy): Do not copy more than was
17828 requested to prevent overwriting during unexec.
17829
eb37b8fd
JD
178302004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17831
ce38070a
JD
17832 * process.c (sigchld_handler): Add comment about not calling malloc.
17833
eb37b8fd
JD
17834 * process.h: Add extern to synch_process_termsig.
17835
a64387ee 178362004-01-27 Steven Tamm <steventamm@mac.com>
21a3e657 17837
da75761f
SM
17838 * macterm.c (make_mac_frame, make_mac_terminal_frame):
17839 Move setting of scroll bars from make_mac_frame to
17840 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
21a3e657 17841
d62a265d
RS
178422004-01-26 Richard M. Stallman <rms@gnu.org>
17843
17844 * search.c (Freplace_match): Handle nonexistent
17845 back-references properly.
17846
178472004-01-03 Richard M. Stallman <rms@gnu.org>
17848
17849 * window.c (decode_any_window): New function.
17850 (Fwindow_height, Fwindow_width, Fwindow_edges)
17851 (Fwindow_pixel_edges, Fwindow_inside_edges)
17852 (Fwindow_inside_pixel_edges): Use decode_any_window.
17853
ff236419
JD
178542004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17855
17856 * process.h: synch_process_termsig new variable.
17857
17858 * callproc.c: Define synch_process_termsig.
17859 (Fcall_process): Initiate synch_process_termsig to zero and
17860 check if non-zero and get signal name after subprocess has ended.
17861
17862 * process.c (sigchld_handler): Set synch_process_termsig
17863 if terminated by a signal. synch_process_death setting removed.
17864
17865 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
17866
41b867ea
AS
178672004-01-26 Andreas Schwab <schwab@suse.de>
17868
17869 * print.c (print_preprocess): Declare size as EMACS_INT to not
17870 lose bits.
17871 (print_object): Likewise.
17872 * alloc.c (Fpurecopy): Likewise.
17873
a08084ff
LT
178742004-01-25 Luc Teirlinck <teirllm@auburn.edu>
17875
17876 * window.c (Fwindow_minibuffer_p): Doc fix.
17877
b19ac475
JY
178782004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
17879
17880 * editfns.c (Fformat): Make both passes accept the same set of flags.
17881
fe905025
KH
178822004-01-23 Kenichi Handa <handa@m17n.org>
17883
17884 * fns.c (Fmd5): If OBJECT is a buffer different from the current
17885 one, set buffer to OBJECT temporarily.
17886
438fc6c0
SM
178872004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
17888
455316e2
SM
17889 * keyboard.c (kbd_buffer_gcpro): Remove.
17890 (kbd_buffer_store_event, clear_event, Fdiscard_input)
17891 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
17892 Don't initialize and/or maintain the variable any more. It was made
17893 redundant by my commit of 2003-06-15.
17894
438fc6c0
SM
17895 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
17896
5335a4ee
JD
178972004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17898
17899 * lisp.h: Add undef DECL_ALIGN.
17900
dcdaeebc
SM
179012004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
17902
17903 * process.c (wait_reading_process_input) [SYNC_INPUT]:
17904 Check interrupt_input_pending explicitly.
17905
17906 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
17907
17908 * keyboard.c (handle_async_input): New fun,
17909 extracted from input_available_signal.
17910 (input_available_signal, reinvoke_input_signal): Use it.
17911
9076a823
SM
179122004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
17913
d7107586
SM
17914 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
17915
17916 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
17917 manipulation macros for when tags are in the lower bits.
17918 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
17919 (DECL_ALIGN): New macro.
17920 (DEFUN): Use it.
17921
17922 * lisp.h [ENABLE_CHECKING]: Don't force union type.
17923
17924 * s/darwin.h (__attribute__): Remove outdated workaround.
17925
17926 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
17927
17928 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
17929 Don't check range of malloc address.
17930 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
17931
9076a823
SM
17932 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
17933
17934 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
17935
ba029065
KH
179362004-01-19 Kenichi Handa <handa@m17n.org>
17937
17938 * fontset.c (fontset_font_pattern): Fix previous change.
17939
7af0e8d7
MB
179402004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
17941
17942 * xdisp.c (Voverflow_newline_into_fringe)
17943 (move_it_in_display_line_to, redisplay_internal)
17944 (update_window_fringes, redisplay_window, display_line, window):
17945 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
17946 that it compiles without a window-system.
17947 * dispnew.c (direct_output_for_insert, update_window): Likewise.
17948
77a9cf69
KS
179492004-01-16 Kim F. Storm <storm@cua.dk>
17950
17951 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
17952
a64387ee 17953 * buffer.c (init_buffer_once): Set buffer_defaults and
77a9cf69
KS
17954 buffer_local_flags for indicate_buffer_boundaries.
17955 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
17956 default- variable for it.
17957
17958 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
17959 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
d7107586 17960 New members exact_window_width_line_p and cursor_in_fringe_p for
77a9cf69
KS
17961 overflowing newlines into right fringe.
17962 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
17963 and indicate_bottom_line_p for buffer boundaries and scrolling.
17964 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
17965 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
17966 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
17967 and HOLLOW_SQUARE_BITMAP.
17968 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
17969 Add prototypes.
17970
17971 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
17972 instead of related indicator fields.
17973 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
17974 (direct_output_for_insert): Handle exact width lines like
17975 contined lines. Call update_window_fringes.
17976 (update_window): Call update_window_fringes.
17977 (scrolling_window): Don't skip desired rows with changed bitmaps.
17978 Check if fringe bitmaps changes when assigning scrolled rows.
17979
17980 * xdisp.c (Voverflow_newline_into_fringe): New variable.
17981 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
17982 (move_it_in_display_line_to): Overflow newline into fringe for
17983 rows that are exactly as wide as the window.
17984 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
17985 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
17986 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
17987 (fringe_bitmaps): Add new bitmaps.
17988 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
17989 Select proper bitmap for cursor in fringe when appropriate.
17990 Handle alignment of bitmap to top or bottom of row.
17991 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
17992 done by update_window_fringes.
17993 (update_window_fringes, draw_window_fringes): New functions.
17994 (redisplay_internal): Call update_window_fringes in case only
17995 cursor row is updated.
17996 (redisplay_window): Call update_window_fringes.
17997 Explicitly call draw_window_fringes if redisplay was done using
17998 the current matrix or the overlay arrow is in the window.
17999 (try_window_reusing_current_matrix): Mark scrolled rows for
18000 fringe update (to update buffer-boundaries / scrolling icons).
18001 (find_last_unchanged_at_beg_row): Handle exact width lines line
18002 continued lines.
18003 (display_line): Overflow newline into fringe for rows that are
18004 exactly as wide as the window. Don't append space for newline
d7107586 18005 in this case.
77a9cf69
KS
18006 (notice_overwritten_cursor): Explicitly clear cursor bitmap
18007 in fringe as if it had been overwritten.
18008 (erase_phys_cursor): Erase cursor bitmap in fringe.
d7107586 18009 (syms_of_xdisp): Mark show-trailing-whitespace and
77a9cf69
KS
18010 void-text-area-pointer as user options.
18011 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
d7107586 18012
77a9cf69
KS
18013 * xterm.c (x_update_window_end): Call draw_window_fringes.
18014 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
18015 in row instead of actually drawing fringe bitmaps.
18016 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
18017 (x_draw_window_cursor): Draw cursor in fringe.
18018
18019 * w32term.c (x_update_window_end): Call draw_window_fringes.
18020 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
18021 in row instead of actually drawing fringe bitmaps.
18022 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
18023 (w32_draw_window_cursor): Draw cursor in fringe.
18024
18025 * macterm.c (x_update_window_end): Call draw_window_fringes.
18026 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
18027 in row instead of actually drawing fringe bitmaps.
18028 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
18029 (mac_draw_window_cursor): Draw cursor in fringe.
18030
a633a954
JD
180312004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18032
18033 * xterm.c (handle_one_xevent): Don't handle characters that are part
18034 of an old style (XLookupString) compose sequence.
18035
80460525
KH
180362004-01-15 Kenichi Handa <handa@m17n.org>
18037
18038 * search.c (Freplace_match): Use make_multibyte_string or
18039 make_unibyte_string according to the buffer multibyteness.
18040
7fc34f85
SM
180412004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
18042
18043 * alloc.c (struct interval_block, struct string_block)
18044 (struct symbol_block, struct marker_block, live_string_p)
18045 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
18046 Better preserve alignment for objects in blocks.
18047 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
18048
18049 * lread.c (defvar_per_buffer): Remove dead declaration.
18050
18051 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
18052 space size.
18053
66070bd1
JD
180542004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18055
18056 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
18057 if a key press should pop down. Only pop down if a key is pressed
18058 outside the menu/dialog.
18059 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
18060 popup_get_selection.
18061 (create_and_show_dialog): Pass 1 for down_on_keypress to
18062 popup_get_selection.
18063
de7515d6
JD
180642004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18065
18066 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
18067 BLOCK/UNBLOCK_INPUT.
18068
160b1b50
JD
180692004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18070
18071 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
18072 specified.
18073
3a9f36e6
KH
180742004-01-08 Kenichi Handa <handa@m17n.org>
18075
18076 * editfns.c (Fformat): Fix '&' to '&&'.
18077
3803eb32
AS
180782004-01-08 Andreas Schwab <schwab@suse.de>
18079
18080 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
18081 size if PSEUDOVECTOR_FLAG is set.
18082
9da88f37
KH
180832004-01-07 Kenichi Handa <handa@m17n.org>
18084
74ac5074
KH
18085 * charset.c (Fdeclare_equiv_charset): Fix docstring.
18086
9da88f37
KH
18087 * fontset.c (fontset_ref_via_base): Fix previous change.
18088
05faee07
KS
180892004-01-07 Kim F. Storm <storm@cua.dk>
18090
18091 * process.c (read_process_output): Only activate adaptive
18092 buffering if we read less than 256 bytes at a time.
18093
634910c8
KS
180942004-01-06 Kim F. Storm <storm@cua.dk>
18095
18096 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
18097 object and image object. Return glyph width and height.
18098 (mode_line_string, marginal_area_string): Ditto.
18099
18100 * dispextern.h (buffer_posn_from_coords, mode_line_string)
18101 (marginal_area_string): Fix prototypes.
18102
18103 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
f63fd14e 18104 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
634910c8
KS
18105 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
18106
18107 * keyboard.c (make_lispy_position): Use modified mode_line_string,
18108 buffer_posn_from_coords, and marginal_area_string functions to
18109 include both string object and image object in the lispy position.
18110 Also add actual glyph width and height to position.
18111 (read_key_sequence): Use real buffer position from mouse
18112 event to find keymap property even when click is in marginal area.
18113
18114 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
18115 mode_line_string and marginal_area_string functions to handle
18116 both string object and image object properties.
d7107586 18117
57951c2e
AS
181182004-01-06 Andreas Schwab <schwab@suse.de>
18119
18120 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
18121 character.
18122
181e6a61
AS
181232004-01-02 Andreas Schwab <schwab@suse.de>
18124
d7107586
SM
18125 * macterm.c (emacs_options, x_initialized, same_x_server):
18126 Remove unused (and duplicated) definitions.
181e6a61 18127
31e0fbdd
KS
181282004-01-02 Kim F. Storm <storm@cua.dk>
18129
18130 * process.h (struct Lisp_Process): New members for adaptive read
18131 buffering: adaptive_read_buffering, read_output_delay, and
18132 read_output_skip.
18133
18134 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
18135 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
18136 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
18137 (process_output_delay_count, process_output_skip): New vars.
18138 (Vprocess_adaptive_read_buffering): New variable.
18139 (make_process): Initialize adaptive read buffering members.
18140 (Fstart_process): Set adaptive_read_buffering member.
18141 (deactivate_process): Cleanup adaptive read buffering.
18142 (wait_reading_process_input): Temporarily omit delayed
18143 subprocesses from the set of file descriptors to read from;
18144 adjust the select timeout if we skipped any subprocesses.
18145 (read_process_output): Increase adaptive read buffering delay if
18146 we read less than a full buffer; reduce delay when we read a
18147 full buffer.
18148 (send_process): Simplify using local Lisp_Process var.
18149 Reset adaptive read buffering delay after write.
18150 (init_process): Initialize process_output_delay_count and
18151 process_output_skip.
18152 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
18153
68c6a789
JR
181542004-01-01 Jason Rumney <jasonr@gnu.org>
18155
d7107586 18156 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
68c6a789 18157
3f70fe82
LT
181582003-12-30 Luc Teirlinck <teirllm@auburn.edu>
18159
18160 * print.c (Ferror_message_string): Add hyperlink in the docstring
18161 to the definition of `signal' in the Elisp manual.
18162 * eval.c (Fsignal): Ditto.
18163
b6189c3b 181642003-12-29 James Clark <jjc@jclark.com>
c2be49ed
EZ
18165
18166 * fns.c (internal_equal): Return t for two NaN arguments.
18167
7abd90ea
RS
181682003-12-29 Richard M. Stallman <rms@gnu.org>
18169
18170 * data.c (store_symval_forwarding): Handle setting
18171 default-fill-column, etc., by changing the value in
18172 buffers that use the default.
18173
18174 * minibuf.c (Fset_minibuffer_window): Doc fix.
18175
18176 * fileio.c (choose_write_coding_system): Ignore auto_saving
18177 if using the visited file for auto saves.
18178 (Fwrite_region): Don't update SAVE_MODIFF
18179 if auto-saving in visited file.
18180
3e7cfcdc
KH
181812003-12-29 Kenichi Handa <handa@m17n.org>
18182
18183 * dispextern.h (face_font_available_p): Extern it.
18184
18185 * fontset.c (Voverriding_fontspec_alist): New variable.
18186 (lookup_overriding_fontspec): New function.
d7107586 18187 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
3e7cfcdc
KH
18188 (fontset_font_pattern): Likewise.
18189 (regulalize_fontname): New function.
18190 (Fset_fontset_font): Call regulalize_fontname.
18191 (Fset_overriding_fontspec_internal): New function.
d7107586
SM
18192 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
18193 Defsubr Sset_overriding_fontspec_internal.
3e7cfcdc
KH
18194
18195 * xfaces.c (face_font_available_p): New function.
18196
7abd90ea
RS
181972003-12-28 Richard M. Stallman <rms@gnu.org>
18198
18199 * buffer.c (Fother_buffer): Don't crash if BUF is nil
18200 or if its name is nil.
18201
18202 * buffer.c (Fkill_buffer): Don't delete auto-save file
18203 if it's the same as the visited file.
18204
de1d1a40
LT
182052003-12-28 Luc Teirlinck <teirllm@auburn.edu>
18206
18207 * coding.c (Fcheck_coding_system): Doc fix.
18208
204fb75e
KS
182092003-12-28 Kim F. Storm <storm@cua.dk>
18210
18211 * Makefile.in (eval.o): Depend on dispextern.h.
18212
18213 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
18214 image glyph using image's ascent.
18215 (mode_line_string): Return image glyph as object clicked on.
18216 Adjust y0 for image glyph using image's ascent.
18217
18218 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
18219 (struct glyph): New members, ascent and descent. Used to save
18220 this glyph's ascent and descent, instead of having.
18221 (struct glyph): Declare member face_id using FACE_ID_BITS.
18222 (find_hot_spot): Add prototype.
18223
18224 * keyboard.c (Qimage): Remove extern (now in lisp.h).
18225 (QCmap): Declare extern.
18226 (make_lispy_position): When position is inside image hot-spot,
18227 use hot-spot element's id as posn element.
18228
18229 * lisp.h (IMAGEP): New macro to test for image object type.
18230 (Qimage): Declare extern.
18231
18232 * macfns.c (Qimage): Remove extern (now in lisp.h).
18233 (valid_image_p, parse_image_spec): Use IMAGEP macro.
18234
18235 * macterm.c (Qface, Qmouse_face): Remove unused externs.
18236
18237 * w32fns.c (Qimage): Remove extern (now in lisp.h).
18238 (valid_image_p, parse_image_spec): Use IMAGEP macro.
18239
18240 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
18241
18242 * w32term.c (Qface, Qmouse_face): Remove unused externs.
18243
18244 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
18245 pointer types.
18246 (Qrelative_width, Qalign_to): Remove unused variables.
18247 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
647b07d1
AS
18248 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
18249 maps.
18250 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
18251 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
18252 code accordingly.
204fb75e
KS
18253 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
18254 than row's ascent and height, to get sensible height on tall rows.
18255 (build_desired_tool_bar_string): Remove Qimage extern.
18256 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
18257 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
18258 image glyph is alone on the last line.
18259 (append_glyph, append_composite_glyph, produce_image_glyph)
d7107586 18260 (append_stretch_glyph): Set glyph's ascent and descent.
204fb75e 18261 (on_hot_spot_p): New function to check if position is inside an
d7107586 18262 rectangular, circular, or polygon-shaped image hot-spot,
204fb75e
KS
18263 (find_hot_spot): New function to search for image hot-spot.
18264 (Flookup_image_map): New defun to search for image hot-spot.
647b07d1
AS
18265 (define_frame_cursor1): New aux function to determine frame
18266 pointer.
18267 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
18268 `pointer' text property and :pointer image property to control
18269 frame pointer shape. Detect image hot-spots for pointer and
18270 help_echo properties. Use define_frame_cursor1.
18271 (note_mouse_highlight): Use Vvoid_text_area_pointer.
18272 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
18273 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
18274 Vshow_text_cursor_in_void.
204fb75e
KS
18275
18276 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
18277
18278 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
18279 (Qimage): Remove extern (now in lisp.h).
18280 (valid_image_p, parse_image_spec): Use IMAGEP macro.
18281
18282 * xmenu.c (show_help_event): Remove unused code.
18283
18284 * xterm.c (Qface, Qmouse_face): Remove unused externs.
18285 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
18286 row's ascent and descent, to get a sensible height on tall rows.
18287
fc052137
LT
182882003-12-25 Luc Teirlinck <teirllm@auburn.edu>
18289
18290 * minibuf.c (Fcompleting_read): Undo previous change.
18291
a64387ee 182922003-12-25 Lars Hansen <larsh@math.ku.dk>
b9148500
LH
18293
18294 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
18295 Arguments GCPRO'ed in call to file name handler.
18296
56ffd194
TTN
182972003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
18298
18299 * termcap.c (tgetst1): Scan for "%pN"; if all
18300 N are continuous in [1,9], remove all "%pN".
18301
5202d23d
JD
183022003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18303
f26fab36
JD
18304 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
18305
5202d23d
JD
18306 * xfaces.c (lface_fully_specified_p): Take into account that
18307 MAC OS always have unspecified stipple.
18308
8babaa59
TTN
183092003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
18310
18311 * tparam.c (tparam1): Add handling for `%pN', which
18312 means use param N for the next substitution.
18313
2d176448
TTN
183142003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
18315
18316 * xfaces.c (Fcolor_gray_p): Fix omission bug:
18317 In case `frame' is nil, consult the selected frame.
18318 (Fcolor_supported_p): Likewise.
18319
adb0708c
LT
183202003-12-23 Luc Teirlinck <teirllm@auburn.edu>
18321
000eeb15
LT
18322 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
18323 Doc fixes.
0dc72b11
LT
18324
18325 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
18326 and an integer. Adapt the introductory comment accordingly.
adb0708c
LT
18327 (Fread_from_minibuffer): Delete code moved into read_minibuf.
18328 Doc fix.
18329 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
18330 read_minibuf.
18331 (Fcompleting_read): Delete code moved into read_minibuf.
d7107586 18332 (Ftest_completion): Make it handle obarrays and hash tables correctly.
adb0708c 18333
2e4d132b
KH
183342003-12-03 Kenichi Handa <handa@m17n.org>
18335
18336 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
18337 encoding sequence.
18338
3999c705
KH
183392003-12-01 Kenichi Handa <handa@m17n.org>
18340
18341 * composite.c (syms_of_composite): Don't make the compostion hash
18342 table week.
18343
d344ecbb
LT
183442003-11-30 Luc Teirlinck <teirllm@auburn.edu>
18345
18346 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
18347 * textprop.c (Fget_char_property_and_overlay): New function.
18348 (syms_of_textprop): Defsubr it.
18349
03d6484e
JD
183502003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18351
019b1f0e
JD
18352 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
18353 to compile on terminal configuration.
18354
03d6484e
JD
18355 * fileio.c (Fread_file_name): Check use_file_dialog also before
18356 calling Fx_file_dialog.
18357
1d1c7e75 18358 * fns.c (use_file_dialog): New variable.
03d6484e
JD
18359 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
18360
442d3fd0
KS
183612003-11-29 Kim F. Storm <storm@cua.dk>
18362
18363 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
18364 (syms_of_msdos): Don't intern and staticpro them.
18365
0f6a07a8
KS
183662003-11-27 Kim F. Storm <storm@cua.dk>
18367
18368 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
18369 coordinates relative to glyph at posn. If glyph is an image,
18370 return that as object at posn. Callers changed.
18371 (mode_line_string, marginal_area_string): Calculate and return
18372 pixel coordinates relative to glyph. Callers changed.
18373
18374 * dispextern.h (buffer_posn_from_coords, mode_line_string)
18375 (marginal_area_string): Fix prototypes.
18376 (window_box_left_offset, window_box_right_offset): Add prototypes.
18377
18378 * frame.h (get_specified_cursor_type, get_window_cursor_type):
18379 Remove prototypes.
18380
18381 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
18382
18383 * keyboard.c (make_lispy_position): Add x and y coordinates
18384 relative to the current glyph as 7th element of position.
18385 If glyph is an image, return it in the object element.
18386 (read_key_sequence): Skip checks for keymap property in cases
18387 where POSN_STRING is not a string (e.g. an image).
18388
18389 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
18390 (Vshow_text_cursor_in_void): New variable.
18391 (glyph_to_pixel_coords): Don't use negative hpos.
18392 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
18393 (append_stretch_glyph): Change ascent arg to be actual value
f63fd14e 18394 in pixels rather than ratio to height. Callers changed.
0f6a07a8
KS
18395 (calc_pixel_width_or_height): New aux function, implementing
18396 pixel based artihmetic for glyph widths and heights.
18397 (produce_stretch_glyph): Use calc_pixel_width_or_height for
18398 :width, :height, :align-to, and :ascent, thus allowing these to
18399 be specified in pixels as well as multiples of characters.
18400 Don't produce stretch glyphs with zero width or height.
18401 (get_specified_cursor_type): Declare static.
18402 (get_window_cursor_type): Declare static. Add glyph arg to be
18403 able to know when cursor is on an image; always substitute
18404 hollow-box cursor for filled-box cursor on images, to avoid
18405 negative images and flicker when blinking the cursor.
5e1a6e32 18406 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
0f6a07a8
KS
18407 (note_mode_line_or_margin_highlight): Use non-text cursor rather
18408 than vertical scroll-bar cursor in display margins.
18409 (note_mouse_highlight): Use non-text cursor rather than text
18410 cursor in fringes and over images in the text area.
18411 Use non-text cursor when mouse pointer is outside editable text,
18412 i.e. in the void after end-of-line or end-of-buffer; this was
18413 already done for W32, but is now standard for all systems --
18414 user can toggle show-text-cursor-in-void to get old behaviour.
18415 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
18416 Vdisplay_pixels_per_inch.
18417
00498bfc
AS
184182003-11-25 Andreas Schwab <schwab@suse.de>
18419
18420 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
18421 EMACS_INT to not lose bits.
18422 (Ffillarray): Don't set bits beyond the size of a bool vector.
18423
edaa824d
KS
184242003-11-25 Kim F. Storm <storm@cua.dk>
18425
18426 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
18427 define this defun on systems that cannot use stderr as lvalue.
18428
74d6f539
GM
184292003-11-24 Gerd Moellmann <gerd@gnu.org>
18430
18431 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
18432 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
18433 ld's default is incompatible with unexec.
18434
6a1ff3ba
KS
184352003-11-23 Kim F. Storm <storm@cua.dk>
18436
63dc7c6b
KS
18437 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
18438 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
18439 (Fforce_window_update): New defun.
18440 (syms_of_window): Defsubr it.
18441 (Fset_window_margins, Fset_window_fringes): Doc fix.
18442
6a1ff3ba
KS
18443 * print.c (Fredirect_debugging_output): New defun.
18444 (syms_of_print): Defsubr it.
18445
aef109b7
LT
184462003-11-22 Luc Teirlinck <teirllm@auburn.edu>
18447
18448 * fns.c (Fset_char_table_parent): Doc fix.
18449
6a1ff3ba 184502003-11-22 Kim F. Storm <storm@cua.dk>
63ccbe21
KS
18451
18452 * dispnew.c (buffer_posn_from_coords): Return actual row/column
18453 for glyph clicked on, rather than (unused) pixel positions.
18454 (mode_line_string, marginal_area_string): Change X and Y args to
18455 pointers for returning actual row/column for glyph clicked on.
18456 Simplify and optimize loops.
18457
aef109b7
LT
18458 * dispextern.h (mode_line_string, marginal_area_string):
18459 Update prototypes.
63ccbe21
KS
18460
18461 * keyboard.c (make_lispy_position): New function for generating
18462 mouse click positions from frame and pixel coordinates.
18463 Enhanced to return buffer position and actual row/column for
18464 events outside the text area using updated mode_line_string and
18465 marginal_area_string functions.
18466 Return left-fringe and right-fringe clicks as such, rather than
18467 clicks in text area.
18468 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
18469 pixel_to_glyph_coords, as we never use the results.
18470 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
18471 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
18472 Eliminate unused code in WHEEL_EVENT handling.
18473 (make_lispy_movement): Use make_lispy_position.
18474
18475 * window.c (coordinates_in_window): Remove redundant tests.
18476 Fix returned X pixel value for left-margin.
18477
18478 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
18479 mode_line_string and marginal_area_string parameters.
18480
a64387ee 184812003-11-22 Lars Hansen <larsh@math.ku.dk>
930a9995 18482
d7107586
SM
18483 * w32.c (struct the_group, getgrgid): Add.
18484 * mac.c (struct my_group, getgrgid): Add.
aef109b7 18485
3dbf3426
LT
184862003-11-21 Luc Teirlinck <teirllm@auburn.edu>
18487
18488 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
18489
cae8ddbb 184902003-11-21 Lars Hansen <larsh@math.ku.dk>
ded4064f 18491
d7107586
SM
18492 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
18493 include in call to file name handler. Optionally translate numeric
18494 UID and GID to strings. Update docstring.
18495 (directory_files_internal): Add parameter ID-FORMAT.
18496 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
18497 include in call to file name handler and call to
18498 directory_files_internal. Update Docstring.
18499 (Fdirectory_files): Add dummy parameter in call to
18500 directory_files_internal.
18501 * lisp.h (Qinteger): Add.
18502 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
18503 (Ffile_attributes): Add parameter.
18504 * data.c (Qinteger): Export.
cae8ddbb 18505
2550b848
LT
185062003-11-21 Luc Teirlinck <teirllm@auburn.edu>
18507
3dbf3426 18508 * fns.c (Freverse, Fnreverse): Doc fixes.
2550b848 18509
88380018
KS
185102003-11-19 Kim F. Storm <storm@cua.dk>
18511
18512 * xdisp.c (init_iterator): Initialize it->start to position
18513 before reseating (in case start position is invisible).
18514 (init_to_row_start): Set it->start to row-start.
18515 (redisplay_window): Accept optional_new_start if start position
18516 is invisible (in which case IT_CHARPOS overshoots PT).
18517 (display_line): Setup row->start from it->start (rather than
18518 it->current which is wrong if first char on line is invisible).
18519 When done, reseat it->start to it->current (= start of next row).
18520 (expose_area): Fix exposure of text area when first char (e.g. TAB)
18521 is only partially visible.
18522
18523 * dispextern.h (struct it): New member start.
18524
854c1a59
SM
185252003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
18526
455316e2
SM
18527 * alloc.c (make_float, Fcons): Clear the markbit at init time.
18528 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
18529 of block_index outside of the macro call.
18530 (Fgarbage_collect): Remove null code.
18531
18532 * m/amdx86-64.h: Don't redefine XPNTR.
18533
854c1a59
SM
18534 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
18535 of VALMASK.
18536
18537 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
18538 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
18539 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
18540
18541 * lisp.h (VALMASK): Only define for non-union type.
18542 (MARKBIT): Remove.
18543 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
18544 (XTYPE): Define unconditionally.
18545 (XSETTYPE): Remove one more remnant.
18546 (EQ): Define differently for the union and non-union cases.
18547 (INTMASK): New bit mask.
18548 (struct Lisp_Marker): Move down to prepare for upcoming patch.
18549 (GC_EQ): Delegate to EQ.
18550
18551 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
18552
a0c6ef2d
JD
185532003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18554
18555 * xterm.c (x_window_to_scroll_bar): Move check of display to
18556 where window_id is compared.
18557
859492c4
KS
185582003-11-17 Kim F. Storm <storm@cua.dk>
18559
18560 * dispextern.h (struct it): New member first_vpos.
18561
18562 * xdisp.c (start_display): Set it->first_vpos.
18563 (try_window_id): Use first_vpos to start display in first _text_
18564 line if no reusable lines at start of window with header line.
18565
810f2256
JD
185662003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18567
7c402969 18568 * w32fns.c (XPutPixel):
854c1a59
SM
18569 * w32bdf.c (w32_init_bdf_font):
18570 * sunfns.c (sel_read):
18571 * process.c (Fmake_network_process):
18572 * frame.c (store_frame_param):
18573 * fontset.c (Fset_fontset_font):
18574 * emacs.c (shut_down_emacs):
a64387ee 18575 * ccl.c (ccl_driver): Remove period at end of error message.
7c402969 18576
a32e9bfd
JD
18577 * config.in: Regenerate.
18578
810f2256
JD
18579 * xfns.c (x_window_to_frame, x_any_window_to_frame)
18580 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
18581 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
18582 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
18583 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
18584
18585 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
18586
18587 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
18588 (XTmouse_position, handle_one_xevent): Pass Display* to
18589 x_window_to_scroll_bar.
18590 (x_window_to_scroll_bar): Take a Display* argument.
18591 Check that display for frame is equal to Display* argument.
854c1a59 18592 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
810f2256
JD
18593 x_display_info_for_display instead. Use Display in xev instead
18594 of GDK_DISPLAY.
18595 (x_dispatch_event): Call x_display_info_for_display.
f63fd14e 18596 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
810f2256
JD
18597 (x_connection_closed): Call xg_display_close for GTK.
18598 (x_term_init): Call xg_display_open for additional displays.
18599 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
18600 for GTK.
18601
18602 * xmenu.c (single_menu_item, mouse_position_for_popup)
18603 (x_activate_menubar): Formatting adjustments.
18604
18605 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
18606 adjustments.
18607
18608 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
18609 (xg_display_close, xg_create_default_cursor)
18610 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
18611 handling.
854c1a59
SM
18612 (xg_left_ptr_cursor): Remove.
18613 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
810f2256
JD
18614 cursor here.
18615 (xg_win_to_widget): Take Display* argument, call
18616 gdk_xid_table_lookup_for_display.
18617 (xg_create_frame_widgets, xg_get_file_name, create_menus)
18618 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
18619 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
18620 in FRAME_X_DISPLAY_INFO.
18621 (xg_get_scroll_id_for_window): Take Display* argument.
18622 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
854c1a59 18623 (xg_initialize): Remove xg_left_ptr_cursor.
810f2256 18624
78819ebb
KS
18625 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
18626 Display* argument.
18627 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
810f2256 18628
0b03cc78
JD
186292003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18630
18631 * xterm.c (x_detect_focus_change): Do not change focus frame for
18632 Enter/LeaveNotify if the current focus frame has explicit focus.
18633
77e688fa
KS
186342003-11-14 Kim F. Storm <storm@cua.dk>
18635
18636 * dispnew.c (update_text_area): Fix redisplay error when hscroll
18637 is active and first glyph is only partially visible.
854c1a59 18638
dd429b03
KH
186392003-11-13 Kenichi Handa <handa@m17n.org>
18640
18641 * xdisp.c (select_frame_for_redisplay): New function.
18642 (redisplay_internal): Record also selected_frame for
18643 unwind_redisplay. Call select_frame_for_redisplay before
18644 redrawing each frame.
18645 (unwind_redisplay): Argument changed to a cons.
18646
6d9266f4
LT
186472003-11-12 Luc Teirlinck <teirllm@auburn.edu>
18648
18649 * fns.c (Fstring_to_multibyte): Doc fix.
18650
80060eb3
KH
186512003-11-11 Kenichi Handa <handa@m17n.org>
18652
18653 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
18654
74305183
JD
186552003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18656
18657 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
18658 program specified positions.
18659
cfda993e
JD
186602003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18661
18662 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
18663
df211069
KH
186642003-11-08 Kenichi Handa <handa@m17n.org>
18665
18666 * Makefile.in (lisp): Add kannada.el.
18667 (shortlisp): Likewise.
18668
4307d534
KH
186692003-11-07 Kenichi Handa <handa@m17n.org>
18670
854c1a59
SM
18671 * coding.c (coding_allocate_composition_data):
18672 Reset coding->composing to COMPOSITION_NO.
4307d534
KH
18673 (coding_restore_composition): Detect invalid composition data.
18674 Give Fstring and Fvector a Lispy integer, not C int.
18675
854c1a59
SM
186762003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
18677
18678 * floatfns.c (Flogb): Don't use VALMASK.
18679
18680 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
18681 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
18682
18683 * lisp.h (XINT): Move the cast to clarify what is going on.
18684 (GCTYPEMASK, XSETTYPE): Remove.
18685 (XGCTYPE): Make it an alias of XTYPE.
18686
d04103a1
JD
186872003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18688
18689 * xterm.c (x_term_init): Fix formatting.
18690
da18b5ac
JD
186912003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18692
78819ebb
KS
18693 * gtkutil.h (xg_have_tear_offs): Declare.
18694 (xg_keep_popup, xg_did_tearoff): Remove.
da18b5ac
JD
18695
18696 * gtkutil.c: Remove variable xg_did_tearoff.
18697 (xg_have_tear_offs): New function.
18698 (tearoff_remove): Just decrease xg_detached_menus.
18699 (tearoff_activate): Increase xg_detached_menus and call
18700 tearoff_remove when tearoff is removed.
854c1a59 18701 (xg_keep_popup): Remove function.
da18b5ac
JD
18702 (create_menus): Give add_tearoff_p as argument to recursive
18703 call to create_menus.
18704 (xg_create_widget): Use variables instead of multiple
18705 strcmp. Tell create_menus to create tear off only for
18706 menu bar menus.
18707 (xg_update_menubar): Change title for a detached menu also.
18708 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
18709 of deep_p.
18710 (xg_initialize): Initialize xg_detached_menus, remove
18711 initialization of xg_did_tearoff.
18712
18713 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
18714 xg_have_tear_offs returns non-zero.
18715 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
18716 call to xg_keep_popup.
18717
64d4923e
AC
187182003-11-01 Andrew Choi <akochoi@shaw.ca>
18719
18720 * macterm.c (XTread_socket): Handle menubar selection and grow
18721 window only for mouseDown events.
854c1a59 18722
6cc8bc07
JD
187232003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18724
18725 * xterm.c (x_term_init): For GTK part, increase x_initialized
18726 to check for more than one display. Use error instead of return 0.
18727
043131c4
AC
187282003-10-31 Andrew Choi <akochoi@shaw.ca>
18729
854c1a59 18730 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
043131c4
AC
18731 (copy_dysymtab): Call it.
18732
bdda99a1
LT
187332003-10-31 Luc Teirlinck <teirllm@auburn.edu>
18734
18735 * eval.c (Fdefvaralias): Doc fix.
18736
800f42ff 187372003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
18738
18739 * data.c (Fsetplist): Doc fix.
18740
ef35b389
LK
187412003-10-14 Lute Kamstra <lute@gnu.org>
18742
18743 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 18744
ef35b389 187452003-10-14 Kim F. Storm <storm@cua.dk>
854c1a59 18746
07107abc
KS
18747 * window.c (Fset_window_margins): Simplify arg checking.
18748
f7005886
RS
187492003-10-13 Richard M. Stallman <rms@gnu.org>
18750
18751 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
18752 (print_partial_compiled_pattern): Replace assert with a printout.
18753 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
18754
18755 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
18756
18757 * window.c (Fset_window_margins): Allow only integers as args.
647b07d1
AS
18758 (syms_of_window) <special-display-buffer-names,
18759 special-display-regexps>: Doc fixes.
f7005886 18760
9c0c2af5
LK
187612003-10-13 Lute Kamstra <lute@gnu.org>
18762
18763 * window.c (Fset_window_fringes): Elaborate docstring.
18764
3f080e4e
AC
187652003-10-12 Andrew Choi <akochoi@shaw.ca>
18766
854c1a59 18767 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
a4887377 18768
3f080e4e
AC
18769 * s/darwin.h (GC_MARK_STACK): Define.
18770
0aa513ed
JD
187712003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18772
18773 * window.c (shrink_windows): New function.
18774 (size_window): Call shrink_windows to calculate window sizes when
18775 shrinking frame with more than one window.
18776
6aa8858a
KS
187772003-10-12 Kim F. Storm <storm@cua.dk>
18778
18779 * xdisp.c (compute_fringe_widths): Doc fix.
18780
c2164d91
KH
187812003-10-08 Kenichi Handa <handa@m17n.org>
18782
854c1a59 18783 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
c2164d91 18784
f82ac129
KH
187852003-10-07 Kenichi Handa <handa@m17n.org>
18786
18787 * coding.c (Qcoding_system_define_form): New variable.
18788 (syms_of_coding): Intern and staticpro it.
18789 (Fcheck_coding_system): Try to autoload the definition of
18790 CODING-SYSTEM.
18791
9296c947
LT
187922003-10-05 Luc Teirlinck <teirllm@auburn.edu>
18793
18794 * fns.c (Frequire): Doc fix.
18795
c1f0671a
JD
187962003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18797
3d8c3826
JD
18798 * xfns.c (Fx_send_client_event): New function as a base for
18799 manipulating extended window manager hints.
6dc15d98 18800 (Fx_send_client_event): Remove unused variable s.
3d8c3826 18801
068ae0fd
JD
18802 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
18803 that function is removed.
18804
18805 * xterm.c (x_set_offset): Use move_offset_left/top instead of
18806 x/y_pixels_outer_diff.
18807 (x_check_expected_move): Calculate move_offset_left/top.
18808
18809 * xterm.h (struct x_output): New members: move_offset_top/left.
18810
854c1a59 18811 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
068ae0fd
JD
18812 call x_set_offset directly.
18813
18814 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
18815
96f09305
JD
18816 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
18817
18818 * xterm.c (x_delete_display): Free font names and font_encoder
18819 in dpyinfo->font_table.
18820
854c1a59
SM
18821 * xfns.c (Fx_close_connection): Only call XFreeFont here.
18822 Move xfree of font names to x_delete_display.
96f09305 18823
c1f0671a
JD
18824 * xterm.h (struct x_display_info): New member, wm_type.
18825 (struct x_output): New members, expected_top/left and
18826 check_expected_move.
18827
18828 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
18829 is received.
854c1a59
SM
18830 (handle_one_xevent): Rename x_check_expected_move from
18831 x_check_fullscreen_move.
5e1a6e32 18832 (x_set_offset): Only add WM decoration sizes to modified_top/left
c1f0671a 18833 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
854c1a59 18834 (x_check_expected_move): Rename from x_check_fullscreen_move.
c1f0671a
JD
18835 Removed fullscreen specific code. Use check_expected_move,
18836 expected_left/top instead. Also, set wm_type.
18837 (x_term_init): Initialize wm_type to unknown.
18838
18839 * frame.c (x_fullscreen_move): Remove addition of WM decoration
18840 sizes to move_x/y.
18841
be2fdba9
KH
188422003-10-03 Kenichi Handa <handa@m17n.org>
18843
18844 * macterm.c (x_load_font): Clear all members of FONTP before start
18845 filling them.
18846
188472003-10-02 Kenichi Handa <handa@m17n.org>
18848
18849 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
18850 before calling find_ccl_program_func. Call find_ccl_program_func
18851 only when fontp->font_encoder is not NULL.
18852
18853 * xterm.c (x_load_font): Clear all members of FONTP before start
18854 filling them.
18855
26a6e439
JPW
188562003-10-03 John Paul Wallington <jpw@gnu.org>
18857
18858 * keymap.c (map_keymap): Don't abort when binding is a vector.
18859
0d4c2dc2
JR
188602003-10-02 Jason Rumney <jasonr@gnu.org>
18861
854c1a59
SM
18862 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
18863 Sync dependencies with Makefile.in.
a63cf46f
JR
18864 (alloca.o): Remove.
18865
0d4c2dc2
JR
18866 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
18867 filling them.
18868
18869 * w32bdf.c (w32_load_bdf_font): Likewise.
18870
ab8f7d5c
RS
188712003-09-30 Richard M. Stallman <rms@gnu.org>
18872
18873 * term.c (set_tty_color_mode): Calculate current_mode_spec
18874 regardless of value of VAL.
18875
854c1a59 18876 * intervals.c (graft_intervals_into_buffer):
ab8f7d5c
RS
18877 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
18878 Handle over_used when splitting UNDER.
18879
c6605d63 188802003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
ab8f7d5c
RS
18881
18882 * regex.c (regex_compile): Free the stack when returning from function.
18883
3413f972
KH
188842003-09-28 Kenichi Handa <handa@m17n.org>
18885
18886 * fontset.c (Finternal_char_font): Change return value to
18887 cons (FONT-NAME . GLYPH-CODE).
18888
a6eeaa81 188892003-09-28 Eli Zaretskii <eliz@gnu.org>
40409f05
EZ
18890
18891 * term.c (tty_setup_colors): Treat any negative argument as -1.
18892
f98ddc99
KH
188932003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
18894
18895 * process.c (send_process): Delete unused temp_buf.
18896
66c8f1a8
DL
188972003-09-26 Dave Love <fx@gnu.org>
18898
18899 * xterm.c (x_bitmap_mask): Declare.
18900
ca716c26
DL
189012003-09-25 Dave Love <fx@gnu.org>
18902
18903 * Makefile.in (fns.o): Depend on md5.h.
18904
fbe57420
KS
189052003-09-25 Kim F. Storm <storm@cua.dk>
18906
18907 * window.c (set_window_buffer): Fix redisplay problems when
18908 switching between buffers with different display margin widths.
18909
ef6ae4ff
KS
189102003-09-23 Kim F. Storm <storm@cua.dk>
18911
18912 * process.c (set_socket_option): Fix :bindtodevice option.
18913 (Fset_network_process_option): Update process contact list when
18914 setting option succeeds.
18915 (Fmake_network_process): Doc fix.
18916
68e03c1c
DL
189172003-09-23 Dave Love <fx@gnu.org>
18918
7146d1c1 18919 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 18920
a6eeaa81 189212003-09-22 Eli Zaretskii <eliz@gnu.org>
2f809aae
EZ
18922
18923 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
18924 color mode is an integer number (it could be -1).
18925
8fe7d8c8
RS
189262003-09-22 Richard M. Stallman <rms@gnu.org>
18927
18928 * intervals.c (graft_intervals_into_buffer): Correct the main loop
18929 in the case where OVER is longer than UNDER.
18930
2f71b5ea
MY
189312003-09-22 Masatake YAMATO <jet@gyve.org>
18932
7146d1c1 18933 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 18934 `vertical_type'.
7146d1c1 18935
0c4da023
KS
189362003-09-21 Kim F. Storm <storm@cua.dk>
18937
18938 * frame.c (Vdefault_frame_scroll_bars): New variable.
18939 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
18940 (syms_of_frame): DEFVAR_LISP it, and initialize according to
18941 window-system default scroll bar position.
18942
b648413b
KS
18943 * window.c (Fwindow_scroll_bars): Doc fix.
18944
8f5b9e34
JD
189452003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18946
854c1a59 18947 * xterm.c (x_set_offset): Take window manager decorations into account.
8f5b9e34 18948
b0f23edf
RS
189492003-09-19 Richard M. Stallman <rms@gnu.org>
18950
18951 * atimer.h: Don't include lisp.h.
18952 (P_): Define it here (as well as elsewhere).
18953
18954 * print.c (Fprin1_to_string): Move the PRINTPREPARE
18955 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
18956
18957 * data.c (Fvariable_binding_locus): New function.
18958 (syms_of_data): defsubr it.
18959 (Flocal_variable_p): Delete duplicate call to indirect_variable.
18960
e1283999
DL
189612003-09-18 Dave Love <fx@gnu.org>
18962
ad5f3636
DL
18963 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
18964
e1283999
DL
18965 * process.c (Fnetwork_interface_info): Fix type error.
18966 (Fnetwork_interface_list): Doc fix.
18967 (read_process_output, read_process_output): Delete unused var.
18968
b8c7fd71
KS
189692003-09-17 Kim F. Storm <storm@cua.dk>
18970
18971 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
18972 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
18973 (Fnetwork_interface_info): Check that ifreq struct has required
18974 fields before accessing them; this requires that those fields are
18975 defined as macros, which may be too restrictive on some platforms,
18976 but it is better than failing on other platforms.
18977 (syms_of_process): Only defsubr above fns when included.
18978
11e0a411
DL
189792003-09-17 Dave Love <fx@gnu.org>
18980
18981 * unexalpha.c: Don't include varargs.h.
18982
e9c50801
KS
189832003-09-17 Kim F. Storm <storm@cua.dk>
18984
18985 * process.c (Fset_process_sentinel): Add sentinel to childp plist
18986 for network process.
18987 (socket_options): Add `:' prefix to option names. Add optbit field.
18988 (set_socket_option): Remove no_error arg and special handling of s < 0.
18989 Return 1<<optbit for known option, 0 for unknown.
18990 Do not interpret 0 as false for boolean option (only nil).
18991 Pass failed option and value to report_file_error.
7146d1c1 18992 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
18993 (Fset_network_process_option): New function to set just one option.
18994 (Fmake_network_process): Allow :coding arg to be a cons.
18995 Allow :server arg to be an integer specifying backlog size.
18996 Remove :options arg, and allow options to be specified directly
18997 as :KEY, VALUE pairs. Parse these options before binding socket.
18998 As before, :reuseaddr t is default for a server process, but this
18999 can now be disabled by specifying :reuseaddr nil.
19000 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
19001 (init_process): Availability of network options is now checked with
19002 simpler syntax (featurep 'make-network-process :OPTION); use loop to
19003 setup features.
19004 (syms_of_process): Fix defsubr's for the replaced functions.
19005
a0fc3644
DL
190062003-09-16 Dave Love <fx@gnu.org>
19007
19008 * Makefile.in: Depend on coding.h.
19009
6df2a645
KS
190102003-09-14 Kim F. Storm <storm@cua.dk>
19011
19012 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
19013 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
19014 (syms_of_process): Defsubr them.
19015
19016 * config.in: Regenerate.
7146d1c1
SM
19017
190182003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
19019
19020 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
19021 * m/news-r6.h (XUNMARK): Remove.
19022 * m/mips.h (XUNMARK): Remove.
19023 * m/mips-siemens.h (XUNMARK): Remove.
19024 * m/iris4d.h (XUNMARK): Remove.
19025 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
19026
0930c1a1
SM
190272003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
19028
31003b9e
SM
19029 * lisp.h (VALBITS): Don't remove 1 for the markbit.
19030 (union Lisp_Object): Use unsigned int for types. Remove markbit.
19031 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
19032 (XTYPE): Use unsigned right-shift.
19033 (XMARKBIT, XMARK, XUNMARK): Remove.
19034
0930c1a1
SM
19035 * alloc.c (init_intervals, init_symbol, init_marker):
19036 Don't preallocate anything.
19037 (Fgarbage_collect, mark_object): Ignore the markbit.
19038
19039 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
19040
19bb0fcd 190412003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
19042
19043 * xdisp.c (pint2hrstr): New function.
19044 (decode_mode_spec): Add `%i' and `%I' specs.
19045 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
19046 for `mode-line-format'.
19047
03bb6a06
AS
190482003-09-07 Andreas Schwab <schwab@suse.de>
19049
19050 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
19051 avoid warning.
19052
a6eeaa81 190532003-09-07 Eli Zaretskii <eliz@gnu.org>
2063d89c 19054
0930c1a1 19055 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 19056
ed159bbf
KS
190572003-09-03 Kim F. Storm <storm@cua.dk>
19058
19059 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
19060 change (superseded by 2002-08-30 change); the default blink-off
19061 cursor is now again "no cursor".
19062
fe64a394
JR
190632003-09-01 Jason Rumney <jasonr@gnu.org>
19064
19065 * makefile.w32-in (alloca.o): Remove.
19066 (coding.o): Depend on intervals.h
1ae8d759 19067 (emacs.o, bytecode.o): Depend on window.h.
fe64a394 19068
c0175e24
DL
190692003-09-01 Dave Love <fx@gnu.org>
19070
19071 * Makefile.in (alloca.o): Remove commands.
19072 (coding.o): Depend on intervals.h composite.h window.h.
19073 (emacs.o): Depend on window.h keyboard.h keymap.h.
19074 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
19075 (bytecode.o): Depend on window.h.
19076
a24d4cb2
JR
190772003-08-31 Jason Rumney <jasonr@gnu.org>
19078
4bc2315e
JR
19079 * w32term.c (w32_per_char_metric): Allow cached metrics to be
19080 returned even when font_type is unknown.
19081
a24d4cb2
JR
19082 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
19083
9d35adc7
JD
190842003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19085
19086 * xterm.c (x_term_init): Initialize new fields in x_display_info.
19087
19088 * xterm.h (struct x_display_info): Add red/green/blue_bits and
19089 *_offset.
19090
19091 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
19092 calculate pixel value.
19093
6f68b035
GM
190942003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
19095
0930c1a1
SM
19096 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
19097 Don't tell redisplay display is accurate when it's actually been
19098 paused for pending input.
6f68b035 19099
4828b4d7
RS
191002003-08-29 Richard M. Stallman <rms@gnu.org>
19101
19102 * dispnew.c (adjust_glyph_matrix): Call window_box
19103 whenever W is nonzero.
19104
19105 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
19106 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 19107 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
19108 Use indirect_variable to trace thru variable aliases.
19109
19110 * config.in: Updated.
19111
19112 * callint.c (Fcall_interactively): Save and restore
19113 Vthis_command, Vthis_original_command, real_this_command,
19114 and current_kboard->Vlast_command.
19115
19116 * abbrev.c (Fexpand_abbrev): Insert before deleting.
19117
e019878d
GM
191182003-08-29 Gerd Moellmann <gerd@gnu.org>
19119
19120 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
19121
85478bc6
KH
191222003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
19123
0930c1a1 19124 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
19125 (decode_coding_sjis_big5): Likewise.
19126
07ce82d3
JR
191272003-08-27 Jason Rumney <jasonr@gnu.org>
19128
d3703de3
JR
19129 * w32.c (sys_pipe): Protect against file descriptor overflow.
19130
ee4a01d1
JR
19131 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
19132
07ce82d3
JR
19133 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
19134
a64387ee 191352003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
72d19c66
LK
19136
19137 * xfns.c (Vgtk_version_string): New variable.
19138 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
19139
a6eeaa81 191402003-08-24 Eli Zaretskii <eliz@gnu.org>
5459e42a 19141
0930c1a1 19142 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 19143
5459e42a
EZ
19144 * Makefile.in (msdos.o): Depend on intervals.h.
19145
0930c1a1 19146 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 19147
231d6cfb
JD
191482003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19149
19150 * xterm.h (struct x_display_info): New fields: client_leader_window
19151 and Xatom_wm_client_leader.
19152
19153 * xterm.c (x_initialize): Move call to x_session_initialize to ...
19154 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
19155
19156 * xsmfns.c (create_client_leader_window): New function.
19157 (x_session_initialize): Call create_client_leader_window, take
19158 dpyinfo as argument.
19159
19160 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
19161
19162 * Makefile.in (xsmfns.o): Add more depenedencies.
19163
afa88464
DL
191642003-08-21 Dave Love <fx@gnu.org>
19165
19166 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
19167
f730033e
KH
191682003-08-21 Kenichi Handa <handa@m17n.org>
19169
19170 * term.c (term_init): Fix previous change; don't rely on the
19171 length of `buffer' if TERMINFO is defined.
19172
6dca786c
DL
191732003-08-20 Dave Love <fx@gnu.org>
19174
19175 * atimer.h: Include lisp.h.
19176
19177 * lisp.h (EMACS_LISP_H): New.
19178 (popup_activated_flag): Don't declare.
19179
19180 * alloca.c: Some merging with gnulib. Change logic and doc
19181 concerning (x)malloc/(x)free -- no longer Emacs-specific.
19182 [DO_BLOCK_INPUT]: Don't include lisp.h.
19183 (xmalloc, xfree): Declare.
19184 (malloc): Don't declare.
19185
0930c1a1 19186 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
19187 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
19188 atimer.h, blockinput.h.
19189
19190 * alloc.c (lisp_align_malloc): Change type of `aligned'.
19191
78819ebb 19192 * alloca.s: Remove.
6dca786c 19193
3a06a6d9
RS
191942003-08-19 Gerd Moellmann <gerd@gnu.org>
19195
19196 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
19197 use -lncurses.
19198
19199 * term.c (term_init): Use a buffer of size 4096 for tgetent since
19200 FreeBSD returns something longer than 2044. Abort if the end of
19201 the buffer is overwritten.
19202
27eeee55
MB
192032003-08-19 Miles Bader <miles@gnu.org>
19204
19205 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
19206
2f297815
GM
192072003-08-19 Gerd Moellmann <gerd@gnu.org>
19208
f4446bbf
GM
19209 * alloc.c (lisp_align_malloc): Check for memory full when
19210 allocating ablocks, which also avoids freeing a pointer into an
19211 ablocks structure.
19212
19213 * puresize.h (BASE_PURESIZE): Increase to 1100000.
19214
0930c1a1 19215 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 19216
0e7d7aae
RS
192172003-08-16 Richard M. Stallman <rms@gnu.org>
19218
19219 * editfns.c (Fencode_time): Doc fix.
19220
192212003-08-16 David Ponce <david@dponce.com>
19222
19223 * fileio.c (Fwrite_region): Fix conditional expression to issue
19224 the right message.
19225
b6189c3b 192262003-08-16 Juri Linkov <juri@jurta.org>
0e7d7aae
RS
19227
19228 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 19229 Set default value to 1.
0e7d7aae 19230
5d551295
KH
192312003-08-15 Kenichi Handa <handa@m17n.org>
19232
19233 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
19234 what autoscaled.
19235 (best_matching_font): Once we find a better scalable font, set
19236 non_scalable_has_exact_height_p to 1.
19237 (try_font_list): Call try_alternative_families to try any family
19238 with the given registry.
19239
1661e56b
AS
192402003-08-09 Andreas Schwab <schwab@suse.de>
19241
f29181dc
AS
19242 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
19243
1661e56b
AS
19244 * print.c (print_string): Fix printing of multibyte string with
19245 nontrivial printcharfun.
19246
465aa50a
JD
192472003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19248
19249 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
19250
19251 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
19252
e430e5ba
KH
192532003-07-31 Kenichi Handa <handa@m17n.org>
19254
19255 * process.c (read_process_output): Return the actually read bytes
19256 instead of the result of decoding.
19257
97e7188e
KH
192582003-07-31 Kenichi Handa <handa@m17n.org>
19259
19260 * xterm.h (struct x_bitmap_record): New member have_mask.
19261
19262 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
19263 to 0.
19264 (x_create_bitmap_from_file): Likewise.
19265 (x_destroy_bitmap): Check have_mask member before freeing a mask.
19266 (x_destroy_all_bitmaps): Likewise.
19267 (x_create_bitmap_mask): Set have_mask member to 1.
19268
b53094d6
RS
192692003-07-30 Richard M. Stallman <rms@gnu.org>
19270
19271 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
19272
631f2082
JD
192732003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19274
19275 * gtkutil.c (xg_mark_data): Update calls to mark_object.
19276
c855f2ca
RS
192772003-07-29 Richard M. Stallman <rms@gnu.org>
19278
19279 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
19280 Conditionalize XIM code on HAVE_XIM.
19281
19282 * fns.c (Fclear_string): New function.
19283 (syms_of_fns): defsubr it.
19284
b6189c3b 192852003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
17e6d491 19286
0930c1a1 19287 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 19288
29ea8ae9
SM
192892003-07-22 Stefan Monnier <monnier@cs.yale.edu>
19290
19291 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
19292
19293 * buffer.c (delete_all_overlays): New function.
19294 * buffer.h (delete_all_overlays): Declare.
19295 * coding.c (run_pre_post_conversion_on_str):
19296 * print.c (temp_output_buffer_setup):
19297 * fileio.c (Finsert_file_contents):
19298 * minibuf.c (get_minibuffer): Use it.
19299
1dd7ccf2
AC
193002003-07-22 Andrew Choi <akochoi@shaw.ca>
19301
19302 * unexmacosx.c (unexec_regions_sort_compare):
19303 (unexec_regions_merge): New functions. Sort and merge unexec
19304 regions before dumping them.
19305
f57bd967
DL
193062003-07-22 Dave Love <fx@gnu.org>
19307
19308 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
19309
7cdee936
SM
193102003-07-21 Stefan Monnier <monnier@cs.yale.edu>
19311
19312 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
19313 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
19314 MARKBIT as the gcmarkbit for strings.
19315
e50886d3
RS
193162003-07-21 Richard M. Stallman <rms@gnu.org>
19317
19318 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
19319
29ea8ae9 19320 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
19321 (syms_of_fns): Corresponding change.
19322
19323 * alloc.c (syms_of_alloc): Doc fixes.
19324
193252003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
19326
19327 * s/netbsd.h: Use -Wl syntax.
19328
fdc39b59
RS
193292003-07-17 Richard M. Stallman <rms@gnu.org>
19330
19331 * xterm.c (xim_initialize): Redo 6/24 change.
19332
9c53385f
SM
193332003-07-15 Stefan Monnier <monnier@cs.yale.edu>
19334
19335 * buffer.c (copy_overlays): Use EMACS_INT for positions.
19336 (Fswitch_to_buffer): Don't signal an error when switching to the same
19337 buffer in a dedicated window.
19338
19339 * alloc.c: Use bitmaps for cons, as was done for floats.
19340 (init_float, init_cons): Let the normal code allocate the first block.
19341 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
19342 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
19343 New macros.
19344 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
19345 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
19346 (live_cons_p): Check the pointer is not past the `conses' array.
19347 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
19348 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
19349 (survives_gc_p): Use CONS_MARKED_P and simplify.
19350 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
19351
dde13196
PE
193522003-07-13 Paul Eggert <eggert@twinsun.com>
19353
19354 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
19355 puts it into BSS instead, at least on Solaris 8 and 9.
19356 This is a valid optimization, and it may occur on other platforms,
19357 so Emacs should not assume that initializing a static variable to
19358 zero puts it into data.
19359 * alloc.c (pure, staticvec):
19360 Initialize these arrays to nonzero, so that they're not
19361 put into BSS by that optimization.
19362
a801bc34
SM
193632003-07-13 Stefan Monnier <monnier@cs.yale.edu>
19364
19365 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
19366 (lisp_align_malloc): Use posix_memalign is available.
19367 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
19368 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
19369 for consistency. Update users.
19370
0c8b2afa
RS
193712003-07-13 Richard M. Stallman <rms@gnu.org>
19372
19373 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
19374
668c2ab0
JB
193752003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
19376
9dd28cae 19377 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
668c2ab0
JB
19378 and use the Gtk+ function gtk_window_icon_from_file if available.
19379
19380 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
19381 handle mask of bitmaps.
19382 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
19383 mask property.
19384 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
19385
19386 * xterm.h (xg_set_icon): New function.
19387
800bebe3
RS
193882003-07-12 Paul Eggert <eggert@twinsun.com>
19389
19390 * unexelf.c (unexec): Consider a section to precede the .bss
19391 section if its addresses overlap that of .bss.
19392
69e38995
RS
193932003-07-12 Richard M. Stallman <rms@gnu.org>
19394
19395 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
19396
19397 * config.in (HAVE_CRTIN): Add #undef.
19398 (INLINE): Really inline only if OPTIMIZE is defined.
19399
19400 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
19401 END_FILES_1.
19402 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 19403 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
19404
19405 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
19406 (TERMINFO): Define.
19407 (LIBS_TERMCAP): Define.
19408 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
19409
19410 * xfns.c: Include libpng/png.h instead of png.h.
19411
f1d0c238
AS
194122003-07-11 Andreas Schwab <schwab@suse.de>
19413
19414 * buffer.c (modify_overlay): Update prototype.
19415 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
19416 Likewise.
19417
5f6bf5fe
SM
194182003-07-09 Stefan Monnier <monnier@cs.yale.edu>
19419
19420 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
19421 (struct interval): Move to intervals.h.
19422 (struct Lisp_Marker): Use EMACS_INT for position info.
19423 (forward_point): Remove prototype of defunct function.
19424 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
19425 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
19426 (syms_of_textprop, set_text_properties): Remove prototypes that are
19427 already in intervals.h.
19428
19429 * intervals.h (struct interval): Move from lisp.h.
19430 Use EMACS_INT for position and size info.
19431
19432 * coding.c: Include intervals.h for Fset_text_properties.
19433
19434 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
19435 position and length information.
19436
2765b457
SM
194372003-07-09 Stefan Monnier <monnier@cs.yale.edu>
19438
19439 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
19440 position and length information.
19441
2410d73a
SM
194422003-07-09 Stefan Monnier <monnier@cs.yale.edu>
19443
19444 Change overlays_after and overlays_before so the overlays themselves
19445 are linked into lists, rather than using cons cells. After all each
19446 Lisp_Misc already occupies 5 words, so we can add a `next' field to
19447 Lisp_Overlay for free and save up one cons cell per overlay (not
19448 to mention one indirection when traversing the list of overlay).
19449
19450 * lisp.h (struct Lisp_Overlay): New field `next'.
19451
19452 * buffer.h (struct buffer): Change overlays_before and overlays_after
19453 from Lisp lists of overlays to pointers to overlays.
19454
19455 * buffer.c (overlay_strings, recenter_overlay_lists):
19456 Fix typo in eassert in last commit.
19457 (unchain_overlay): New function.
19458 (add_overlay_mod_hooklist): Use AREF.
19459 (copy_overlays, reset_buffer, overlays_at, overlays_in)
19460 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
19461 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
19462 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
19463 (report_overlay_modification, evaporate_overlays, init_buffer_once):
19464 Adjust to new type of overlays_(before|after).
19465
19466 * alloc.c (mark_object): Mark the new `next' field of overlays.
19467 (mark_buffer): Manually mark the overlays_(after|before) fields.
19468
19469 * coding.c (run_pre_post_conversion_on_str):
19470 * editfns.c (overlays_around):
19471 * xdisp.c (load_overlay_strings):
19472 * fileio.c (Finsert_file_contents):
19473 * indent.c (current_column):
19474 * insdel.c (signal_before_change, signal_after_change):
19475 * intervals.c (set_point_both):
19476 * print.c (temp_output_buffer_setup): Use new type for
19477 overlays_(before|after).
19478
04812929
SM
194792003-07-08 Stefan Monnier <monnier@cs.yale.edu>
19480
19481 * buffer.c (report_overlay_modification): Don't run hooks while
19482 traversing the list of overlays.
19483
19484 * buffer.h (struct buffer): Use an int for overlay_center.
19485 (overlays_at, evaporate_overlays, recenter_overlay_lists)
19486 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
19487
19488 * buffer.c (reset_buffer, recenter_overlay_lists)
19489 (adjust_overlays_for_insert, adjust_overlays_for_delete)
19490 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
19491 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
19492 (overlays_at, evaporate_overlays, recenter_overlay_lists)
19493 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
19494
19495 * xdisp.c (fast_find_position): Remove unused var.
19496
19497 * cmds.c (Qexpand_abbrev): New sym.
19498 (syms_of_cmds): Initialize it.
19499 (internal_self_insert): Use it to call expand-abbrev.
19500
2e7ecf15
KS
195012003-07-09 Kim F. Storm <storm@cua.dk>
19502
f9711de4 19503 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
2e7ecf15 19504 was configured with --without-xim.
42f81f64 19505 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 19506
c6de56a0
RS
195072003-07-07 Richard M. Stallman <rms@gnu.org>
19508
19509 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
19510
19511 * alloc.c (Fgarbage_collect): Doc fix.
19512
b6189c3b 195132003-07-07 Nozomu Ando <nand@mac.com>
b93fb365
KH
19514
19515 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
19516
bfe1a3f7
SM
195172003-07-06 Stefan Monnier <monnier@cs.yale.edu>
19518
04812929
SM
19519 * minibuf.c (read_minibuf): UNGCPRO before returning.
19520 (Ftry_completion, Fall_completions): Doc fix.
19521
bfe1a3f7
SM
19522 * alloc.c (live_float_p): Check that p is not past the `floats' array,
19523 now that `floats' is not the last element of the struct any more.
19524
ee79d1aa
JR
195252003-07-06 Jason Rumney <jasonr@gnu.org>
19526
19527 * w32term.h (ClipboardSequence_Proc): New type.
19528
19529 * w32fns.c (clipboard_sequence_fn): New variable.
19530 (globals_of_w32fns): Initialize it.
19531
19532 * w32select.c (last_clipboard_sequence_number): New variable.
19533 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
19534 number if possible.
19535
49723c04
SM
195362003-07-06 Stefan Monnier <monnier@cs.yale.edu>
19537
4698665f
SM
19538 * m/amdx86-64.h (MARKBIT):
19539 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
19540 MARKBIT and ARRAY_MARK_FLAG any more.
19541
19542 * m/hp800.h (XSETMARKBIT):
19543 * m/sr2k.h (XSETMARKBIT):
19544 * lisp.h (XSETMARKBIT): Remove unused macro.
19545
49723c04
SM
19546 * lisp.h (mark_object): Change prototype.
19547
19548 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
19549 (last_marked): Change accordingly.
19550 (mark_interval, mark_maybe_object, mark_maybe_pointer)
19551 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
19552 (mark_buffer): Update calls to mark_object.
19553
19554 * bytecode.c (mark_byte_stack):
19555 * fns.c (sweep_weak_table):
19556 * keyboard.c (mark_kboards): Update calls to mark_object.
19557
1d660eca
JR
195582003-07-06 Jason Rumney <jasonr@gnu.org>
19559
19560 * alloc.c (struct ablock): Only include padding when there is some.
19561
618b5ae4
SM
195622003-07-04 Stefan Monnier <monnier@cs.yale.edu>
19563
19564 * alloc.c (ALIGN): Add casts to simplify usage.
19565 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
19566 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
19567 (struct ablock, struct ablocks): New types.
19568 (free_ablock): New global var.
19569 (lisp_align_malloc, lisp_align_free): New functions.
19570 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
19571 (struct float_block): Reorder and add gcmarkbits.
19572 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
19573 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
19574 (init_float, make_float): Use lisp_align_malloc.
19575 (free_float, live_float_p): Don't use `type' any more.
19576 (make_float): Use FLOAT_UNMARK to access to mark bit.
19577 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
19578 Use FLOAT_MARKED_P to access the mark bit.
19579 (pure_alloc): Simplify use of ALIGN.
19580 (mark_object): Use FLOAT_MARK to access the mark bit.
19581 (gc_sweep): Use new macros to access the float's mark bit.
19582 (init_alloc_once): Init free_ablock.
19583
19584 * lisp.h (struct Lisp_Float): Remove unused field `type'.
19585
3ef06d12
SM
195862003-06-27 Stefan Monnier <monnier@cs.yale.edu>
19587
19588 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
19589 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
19590 (allocate_buffer): Move.
19591 (string_bytes): Don't mask markbit of `size_byte'.
19592 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
19593 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
19594 Use the `size' field of buffers (rather than the `name' field) for
19595 the mark bit, as is done for all other vectorlike objects.
19596 Use the new macros to access the mark bit of vectorlike objects.
19597
e81043aa
RS
195982003-06-26 Richard M. Stallman <rms@gnu.org>
19599
19600 * puresize.h (BASE_PURESIZE): Increment base size.
19601
19602 * xdisp.c (fast_find_position): Enable Gerd's new definition.
19603
19604 * xterm.c (xim_initialize): Undo previous change.
19605
2d0834cc
SM
196062003-06-26 Stefan Monnier <monnier@cs.yale.edu>
19607
19608 * alloc.c (survives_gc_p): Simplify.
19609
19610 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
19611
19612 * window.c (Fset_window_dedicated_p): Simplify.
19613 (display_buffer_1): Don't raise the win from which minibuf was entered.
19614 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
19615 (Fminibuffer_selected_window): Simplify.
19616
19617 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
19618
19619 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
19620 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
19621
19622 * insdel.c (check_markers, adjust_markers_for_delete)
19623 (adjust_markers_for_insert, adjust_markers_for_replace)
19624 (prepare_to_modify_buffer, RESTORE_VALUE):
19625 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
19626 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
19627 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
19628 * alloc.c (Fmake_marker, free_marker, gc_sweep):
19629 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
19630 * editfns.c (save_excursion_restore, transpose_markers):
19631 * window.c (delete_window):
19632 * xdisp.c (message_dolog): Update for new types.
19633
d54ae3d8
JD
196342003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19635
a5f696ac
JD
19636 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
19637 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 19638 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
19639
19640 * frame.c (make_frame): Initialize default_face_done_p.
19641
19642 * frame.h (struct frame): Add default_face_done_p.
19643
d54ae3d8
JD
19644 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
19645 will be defined.
19646
2336fe58
SM
196472003-06-25 Stefan Monnier <monnier@cs.yale.edu>
19648
19649 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
19650 Initialize the new field `gcmarkbit'.
19651 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
19652 (mark_interval_tree): Don't mark the tree separately from the nodes.
19653 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
19654 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
19655 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
19656
19657 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
19658 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
19659 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
19660 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
19661 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
19662
bcea31c2
DL
196632003-06-24 Dave Love <fx@gnu.org>
19664
19665 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
19666
19667 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
19668 from gnulib.
19669
2601f59e
RS
196702003-06-21 Richard M. Stallman <rms@gnu.org>
19671
19672 * fileio.c (Fwrite_region): Alternate messages
19673 for append and partial write.
19674
19675 * keyboard.c (read_key_sequence): When converting upcase fn key to
19676 downcase, update fkey and keytran so `backspace' gets translated.
19677
19678 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
19679
19680 * process.c (wait_reading_process_input): Don't signal SIGIO
19681 in batch mode.
19682
b5d2c621
KH
196832003-06-17 Kenichi Handa <handa@m17n.org>
19684
19685 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
19686 composite.h.
19687
19688 * xselect.c: Don't include charset.h, coding.h, composite.h.
19689 (Qforeign_selection): New variable.
19690 (syms_of_xselect): Intern and static it.
19691 (selection_data_to_lisp_data): Return a unibyte string made from
19692 data with `foreign-selection' text property.
19693
6793bc63
SM
196942003-06-15 Stefan Monnier <monnier@cs.yale.edu>
19695
19696 * termhooks.h (EVENT_INIT): New macro.
19697
19698 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
19699
19700 * alloc.c (mark_kboards): Move to keyboard.c.
19701
19702 * keyboard.c (record_asynch_buffer_change, read_avail_input):
19703 * xterm.c (x_dispatch_event):
19704 * xmenu.c (find_and_call_menu_selection):
19705 * xdisp.c (handle_tool_bar_click):
19706 * w32menu.c (menubar_selection_callback):
19707 * sysdep.c (kbd_input_ast, read_input_waiting):
19708 * msdos.c (dos_rawgetc):
19709 * macterm.c (mac_check_for_quit_char):
19710 * macmenu.c (menubar_selection_callback):
19711 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
19712 data to kbd_buffer_store_event.
19713
b3ea810c
KS
197142003-06-15 Kim F. Storm <storm@cua.dk>
19715
19716 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 19717 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 19718
b8f75eda
KG
197192003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
19720
19721 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
19722
ba92ce48
KH
197232003-06-12 Kenichi Handa <handa@m17n.org>
19724
19725 * fileio.c (Fwrite_region): Save and restore restriction.
19726
b80263be
DL
197272003-06-12 Dave Love <fx@gnu.org>
19728
19729 * alloca.c (alloca): Declare arg as size_t.
19730
6793bc63
SM
19731 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
19732 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 19733
b23c0a83
DL
197342003-06-11 Dave Love <fx@gnu.org>
19735
19736 * search.c (shrink_regexp_cache): Use xrealloc.
19737 (syms_of_search): Use xmalloc.
19738
700e47c2
KS
197392003-06-10 Kim F. Storm <storm@cua.dk>
19740
19741 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
19742 Adjust phys_cursor.x to be relative to window box, rather than
19743 text area before checking -- to ensure cursor is redrawn when
19744 exposing window.
19745 Note: This also fixes a similar (older) bug if display margins
19746 are present.
19747
f11aa0b2
KH
197482003-06-06 Kenichi Handa <handa@m17n.org>
19749
19750 * coding.c (encoding_buffer_size): If coding->type is
19751 coding_type_ccl, double magnification on CRLF encoding.
19752
3d143690
JR
197532003-06-06 Jason Rumney <jasonr@gnu.org>
19754
19755 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
19756 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
19757
19758 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
19759 Mac too.
19760
f16205ca
DL
197612003-06-05 Dave Love <fx@gnu.org>
19762
b23c0a83
DL
19763 * strftime.c: Merge changes from gnulib.
19764
f16205ca
DL
19765 * mktime.c (__mktime_internal): Merge changes from gnulib
19766 involving year 69 and dst2.
19767
19768 Changes to merge with gnulib version and be consistent with the
19769 autoconf test:
19770
6793bc63
SM
19771 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
19772 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
19773 [HAVE_LOCALE_H]: Include locale.h.
19774 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
19775
9b87a0bc
KS
197762003-06-05 Kim F. Storm <storm@cua.dk>
19777
19778 * window.c (coordinates_in_window): Convert X and Y to window
19779 relative coordinates inside mode-line and header-line parts.
19780 Convert X and Y to margin area relative coordinates inside left
19781 and right display margin parts.
19782
5a8a15ec
JR
197832003-06-05 Jason Rumney <jasonr@gnu.org>
19784
19785 * w32fns.c (add_system_logical_colors_to_map): New function.
19786 (Fx_open_connection): Use it.
19787
01ed8ff1
SM
197882003-06-04 Stefan Monnier <monnier@cs.yale.edu>
19789
19790 * process.c (allocate_pty): Revert part of the previous patch.
19791 (Faccept_process_output): Simplify.
19792
b427b65d
JR
197932003-06-04 Jason Rumney <jasonr@gnu.org>
19794
19795 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
19796
19797 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
19798 (lispy_mouse_wheel_names): Remove.
19799 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
19800 Always define drag_and_drop_syms.
19801
19802 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
19803 WHEEL_EVENT events.
19804
914a8c47
SM
198052003-06-03 Stefan Monnier <monnier@cs.yale.edu>
19806
01ed8ff1
SM
19807 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
19808
914a8c47
SM
19809 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
19810
adcb132c
JD
198112003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19812
19813 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
19814 menu item label.
19815
be781fa7
RS
198162003-06-03 Richard M. Stallman <rms@gnu.org>
19817
19818 * window.c (Fwindow_edges): Doc fix.
19819 (Fwindow_pixel_edges, Fwindow_inside_edges)
19820 (Fwindow_inside_pixel_edges): New functions.
19821 (syms_of_window): defsubr them.
19822
19823 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
19824 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
19825
914a8c47
SM
198262003-06-02 Stefan Monnier <monnier@cs.yale.edu>
19827
19828 * dispnew.c (Fsit_for): Don't lie about the number of args.
19829
5b07197a
DL
198302003-06-02 Dave Love <fx@gnu.org>
19831
19832 * callproc.c: Use HAVE_FCNTL_H, not USG5.
19833 (syms_of_callproc) <process-environment>: Doc fix.
19834
19835 * doc.c: Use HAVE_FCNTL_H, not USG5.
19836
19837 * xfaces.c (font_rescale_ratio): Fix for K&R.
19838
19839 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
19840
19841 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
19842
19843 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
19844
19845 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
19846 (xg_create_frame_widgets): Use ENCODE_UTF_8.
19847
1ae8d759 19848 * xterm.c (Qutf_8): Move to coding.c.
5b07197a
DL
19849
19850 * xmenu.c (ENCODE_MENU_STRING): New.
19851 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
19852 Use it.
19853
19854 * coding.h (ENCODE_UTF_8): New.
19855 (Qutf_8): Declare.
19856
19857 * coding.c (Qutf_8): New.
19858 (syms_of_coding): Intern it.
19859
19860 * fns.c: Doc fixes.
19861
7335b336
KH
198622003-06-02 Kenichi Handa <handa@m17n.org>
19863
19864 * buffer.c (Fset_buffer_multibyte): Fix previous change.
19865
914a8c47
SM
198662003-06-01 Stefan Monnier <monnier@cs.yale.edu>
19867
19868 * lread.c (openp): Make sure STR is a string.
19869
9862c135
JR
198702003-06-01 David Ponce <david@dponce.com>
19871
cab27d04 19872 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
9862c135
JR
19873 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
19874
19875 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
19876 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
19877 (discard_mouse_events): Discard WHEEL_EVENT events too.
19878 (lispy_wheel_names, wheel_syms): New.
19879 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
cab27d04 19880 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
914a8c47 19881 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
19882
19883 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
19884 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
19885 WHEEL_EVENT events.
19886
f984e73e
JPW
198872003-05-31 John Paul Wallington <jpw@gnu.org>
19888
19889 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
19890 timer are in lisp/emacs-lisp.
19891
1efcd78f
KH
198922003-05-31 Kenichi Handa <handa@m17n.org>
19893
458c8af4
KH
19894 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
19895 region when a buffer is changed to unibyte.
19896
1efcd78f
KH
19897 * charset.h (VALID_LEADING_CODE_P): New macro.
19898 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
19899
778e2804
KH
19900 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
19901 is nonzero, accept multibyte form of eight-bit-control chars.
19902 (decode_composition_emacs_mule): Likewise.
19903 (decode_coding_emacs_mule): Likewise.
19904 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
19905 multibyte form of eight-bit-control chars.
19906
19907 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
19908 (Finsert_file_contents): If coding-system-for-read is bound to
19909 Qauto_save_coding, use the coding system emacs-mule with special
19910 setting for recovering a file.
19911 (choose_write_coding_system): On auto saving, use the coding
19912 system emacs-mule with special setting for auto saving.
19913 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
19914
034060e4
KH
199152003-05-30 Kenichi Handa <handa@m17n.org>
19916
19917 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
19918 properly before calling ccl_driver.
19919
778e2804 19920 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4 19921
cab27d04 19922 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
034060e4
KH
19923 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
19924 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
19925
595f5aa5
GM
199262003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
19927
19928 * xfaces.c (realize_default_face): Do not abort if lface is
19929 non-existent - reverts change from 2003-05-19.
19930
103e0180
KH
199312003-05-29 Kenichi Handa <handa@m17n.org>
19932
19933 * coding.c (decode_coding_iso2022): Pay attention to the byte
19934 sequence of CTEXT extended segment, and retain those bytes as is.
19935
199362003-05-28 Kenichi Handa <handa@m17n.org>
19937
cab27d04 19938 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
103e0180
KH
19939 of CODING_REPLACEMENT_CHARACTER.
19940 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
19941 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
19942 check this flag on encoding.
cab27d04
SM
19943 (encode_coding_sjis_big5):
19944 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
19945 (Fset_terminal_coding_system_internal):
19946 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
19947 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
19948
19949 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
103e0180
KH
19950 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
19951 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
19952
ff6a3bfb 199532003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 19954
ff6a3bfb
RS
19955 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
19956
19957 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 19958
1963c428
KS
199592003-05-28 Kim F. Storm <storm@cua.dk>
19960
19961 * xdisp.c (expose_window): Fix error in calculation of
19962 window relative coordinates of area to redisplay.
19963
2b5d4601
JR
199642003-05-27 Jason Rumney <jasonr@gnu.org>
19965
19966 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
19967
1c64a4a2
JB
199682003-05-27 David Ponce <david@dponce.com>
19969
19970 Handle W32 mouse wheel events as mouse click events, like in X.
19971
19972 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
19973 MOUSE_WHEEL_EVENT anymore.
19974
19975 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
19976 Scrolling down/up the mouse wheel is respectively mapped to mouse
19977 button 4 and 5.
19978 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
19979 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
19980 WM_MOUSEWHEEL events.
19981
2d031b89
AS
199822003-05-27 Andreas Schwab <schwab@suse.de>
19983
20464fdf
AS
19984 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
19985
2d031b89
AS
19986 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
19987 partially visible line.
19988
19989 * alloc.c (Fgarbage_collect): Fix last change.
19990
97bc76d4
JPW
199912003-05-26 John Paul Wallington <jpw@gnu.org>
19992
19993 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
19994
56613f06
SM
199952003-05-25 Stefan Monnier <monnier@cs.yale.edu>
19996
19997 * window.c (Fset_window_buffer): Add type of `keep_margins'.
19998 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
19999
20000 * window.h (window_box_text_cols): Declare.
20001
20002 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
20003 (x_draw_vertical_border): Remove unused var `f'.
20004
20005 * xfaces.c (build_scalable_font_name): Remove `unused var
20006 pixel_size' warning.
20007
20008 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
20009
20010 * unexelf.c (unexec): Remove `unused var n' warning.
20011
20012 * strftime.c (my_strftime_localtime_r): Remove `defined but
20013 unused' warning.
20014
20015 * process.c (allocate_pty): Remove `unused var stb' and
20016 `cp might be used uninitialized' warnings.
20017
20018 * dispnew.c (mode_line_string): Remove unused var `f'.
20019
20020 * coding.c (find_safe_codings): Remove unused var `i'.
20021
20022 * bytecode.c (Fbyte_code): Remove `unused val' warning.
20023
20024 * buffer.c (Fkill_buffer): Remove unused var `list'.
20025
20026 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
20027
93421a1f
JD
200282003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20029
20030 * frame.c (make_frame): Condition want_fullscreen with
20031 HAVE_WINDOW_SYSTEM.
20032
c4b8aebc
JB
200332003-05-25 Juanma Barranquero <lektu@terra.es>
20034
20035 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
20036 (Fwindow_scroll_bars): Fix typo in docstring.
20037
0416870b
KS
200382003-05-24 Kim F. Storm <storm@cua.dk>
20039
20040 The following changes serve several purposes:
20041
20042 1) Swap the position of fringes and display margins in windows, i.e.
20043 the fringes are now displayed between the margins and the text area
20044 (by default).
20045
20046 2) Allow fringe and scroll bar parameters to be set per-buffer and
20047 per-window (like display margins). Such settings are now stored
20048 in window configurations, preserved when frames are resized, and
9018a88e 20049 copied when windows are split vertically or horizontally.
0416870b
KS
20050 Several bugs related to display margins have been fixed.
20051
20052 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 20053
0416870b 20054 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
5e1a6e32 20055 rather than FRAME_WIDTH (FRAME_FONT (f)).
0416870b
KS
20056
20057 5) Introduce a consistent naming of variables, members and macros
20058 depending on whether their value is measured in pixels or in
20059 canonical columns/lines. Pixel dimensions are named *_width and
20060 *_height, while canonical columns/lines are named *_cols and
20061 *_lines. Pixel positions are named *_x and *_y, while column/line
20062 positions are named *_col and *_line.
20063
20064 6) Consolidate more of the X, W32, and MAC gui code by moving
20065 common data into struct frame, and generalize it for the non-gui
20066 case by using suitable defaults.
20067
20068 7) Cleanup and consolidate the macros controlling frame and window
20069 layout into frame.h and window.h, and generalize the use of the
20070 various window_box_* functions (enhanced to handle the new fringe
20071 position and the per-window fringe and scroll bar settings).
20072
20073 * frame.h (struct frame): Rename members height to text_lines,
20074 width to text_cols, window_height to total_lines, window_width to
20075 total_cols, new_height to new_text_lines, new_width to
20076 new_text_cols. All uses changed.
20077 (struct frame): New members which consolidate common members of
20078 x_output, w32_output, and mac_output structures: left_pos,
20079 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
20080 win_gravity, size_hint_flags, border_width, internal_border_width,
20081 line_height, fringe_cols, left_fringe_width, right_fringe_width,
20082 want_fullscreen. All uses changed.
20083 (struct frame): New member column_width contaning the canonical
20084 column width, analogue to line_height. All uses changed.
20085 (struct frame): Rename members scroll_bar_pixel_width to
20086 config_scroll_bar_width, and scroll_bar_cols to
20087 config_scroll_bar_cols. All uses changed.
20088 (struct frame): New member scroll_bar_actual_width which
20089 consolidates and renames the vertical_scroll_bar_extra member of
20090 x_output, w32_output, and mac_output structures. All uses changed.
cab27d04 20091 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
0416870b
KS
20092 from x/w32/macterm.h files. All uses changed. Also change code
20093 which referred to f->output_data...->pixel_height.
cab27d04 20094 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
f63fd14e 20095 from x/w32/macterm.h files. All uses changed. Also change code
0416870b 20096 which referred to f->output_data...->pixel_width.
cab27d04 20097 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
0416870b 20098 Also change code which referred to f->height.
cab27d04 20099 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
0416870b
KS
20100 Also change code which referred to f->width.
20101 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
20102 to update new_text_lines and new_text_cols members directly.
cab27d04 20103 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
0416870b 20104 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
cab27d04 20105 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
0416870b
KS
20106 FRAME_SCROLL_BAR_COLS. All uses changed.
20107 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
cab27d04 20108 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
0416870b
KS
20109 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
20110 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
20111 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
cab27d04
SM
20112 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
20113 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
20114 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
0416870b
KS
20115 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
20116 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
cab27d04
SM
20117 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
20118 Unconditionally return line_height member (it now has proper value
20119 also for non-window frames).
20120 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
0416870b
KS
20121 return new column_width member (rather than the default font width).
20122 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
cab27d04 20123 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
0416870b
KS
20124 from x/w32/macterm.h files. Unconditionally return corresponding
20125 member of frame structure (they now have proper values also for
20126 non-window frames).
cab27d04 20127 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
0416870b
KS
20128 Calculate return value from left and right widths.
20129 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
20130 internal_border_width member (has proper value for non-window frame).
cab27d04
SM
20131 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
20132 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
20133 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
20134 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
20135 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
0416870b 20136 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 20137 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
0416870b 20138 consolidated from xterm.h, macterm.h, and w32term.h.
cab27d04 20139 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
0416870b 20140 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
cab27d04 20141 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
0416870b 20142 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
cab27d04 20143 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
0416870b 20144 consolidated from x/mac/w32term.h.
cab27d04 20145 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
0416870b 20146 consolidated from x/mac/w32term.h.
cab27d04 20147 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
0416870b 20148 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
cab27d04 20149 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
0416870b
KS
20150 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
20151
20152 * window.h (struct window): Rename members left to left_col,
20153 top to top_line, height to total_lines, width to total_cols,
20154 left_margin_width to left_margin_cols, right_margin_width to
20155 right_margin_cols, orig_height to orig_total_lines, orig_top to
20156 orig_top_line. All uses changed.
20157 (struct window): New members left_fringe_width, right_fringe_width,
20158 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
20159 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
20160 New macros primarily used to simplify other macros.
20161 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
20162 referred to XINT (w->width).
20163 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
20164 referred to XINT (w->height).
20165 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
20166 referred to XINT (w->width) * canon_x_unit.
20167 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
20168 referred to XINT (w->height) * canon_y_unit.
20169 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
20170 referred to XINT (w->left).
cab27d04 20171 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
0416870b
KS
20172 all uses and code that referred to XINT (w->left) + XINT (w->width).
20173 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
20174 referred to XINT (w->top).
20175 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
20176 referred to XINT (w->top) + XINT (w->height).
20177 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
20178 referred to XINT (w->left) * canon_x_unit.
20179 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
20180 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
20181 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
20182 referred to XINT (w->top) * canon_y_unit.
20183 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
20184 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
20185 (WINDOW_LEFTMOST_P): New macro.
cab27d04 20186 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
0416870b 20187 All uses changed.
cab27d04 20188 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
0416870b 20189 All uses changed.
cab27d04 20190 (WINDOW_BOX_LEFT_EDGE_X): Rename from
0416870b
KS
20191 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
20192 Do not exclude left fringe width.
cab27d04 20193 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
0416870b
KS
20194 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
20195 Do not exclude fringe widths.
20196 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
20197 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
20198 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
20199 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
20200 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
20201 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
20202 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
20203 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
20204 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
20205 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
20206 New macros. Change code which referenced corresponding
20207 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
20208 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
20209 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
20210 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
20211 allow per-window scroll-bar settings.
20212 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
20213 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
20214 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
20215 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
20216 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
20217 FRAME_SCROLL_BAR_WIDTH.
20218 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 20219 (WINDOW_SCROLL_BAR_AREA_X): New macros.
cab27d04 20220 (WINDOW_HEADER_LINE_HEIGHT): Rename from
0416870b 20221 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
cab27d04 20222 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
0416870b 20223 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
cab27d04 20224 (WINDOW_BOX_TEXT_HEIGHT): Rename from
0416870b
KS
20225 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
20226 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
20227 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
cab27d04
SM
20228 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
20229 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
0416870b 20230 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
cab27d04 20231 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
0416870b
KS
20232 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
20233 (window_from_coordinates): Update prototype.
20234 (Fset_window_buffer): Update EXFUN.
20235 (set_window_buffer): Update prototype.
9018a88e 20236
0416870b 20237 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 20238 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
20239 changed.
20240 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
20241 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
20242 internal_border_width is now set to 0 for non-window frames.
20243 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
20244 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
20245 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
20246 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
20247 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
20248 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
20249 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
20250 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
20251 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 20252 Move to window.h and renamed [see window.h changes].
0416870b
KS
20253 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
20254 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
20255 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
20256 Use WINDOW_TOTAL_LINES.
0416870b
KS
20257 (frame_update_line_height): Remove prototype.
20258
20259 * buffer.h (struct buffer): Rename members measured in columns:
20260 left_margin_width to left_margin_cols, right_margin_width to
20261 right_margin_cols. All uses changed.
20262 New members left_fringe_width, right_fringe_width,
20263 fringes_outside_margins for per-buffer fringe settings.
20264 New members scroll_bar_width and vertical_scroll_bar_type for
20265 per-buffer scroll bar settings.
20266
20267 * buffer.c (init_buffer_once): Set buffer_defaults and
20268 buffer_local_flags for new buffer-local variables
20269 left_fringe_width, right_fringe_width, fringes_outside_margins,
20270 scroll_bar_width, and vertical_scroll_bar_type.
20271 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
20272 default-* variables for them.
20273
20274 * dispnew.c: Make (many) trivial substitutions for renamed and
20275 new macros in dispextern.h, frame.h and window.h.
20276 (mode_line_string): No need to adjust width for mode lines, as it
20277 is already adjusted by the caller.
20278 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 20279
0416870b
KS
20280 * frame.c: Make (many) trivial substitutions for renamed and
20281 new macros in dispextern.h, frame.h and window.h.
20282 (make_frame): Initialize left_fringe_width, right_fringe_width,
20283 fringe_cols, scroll_bar_actual_width, border_width,
20284 internal_border_width, column_width, line_height, x_pixels_diff,
20285 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
20286 members with values suitable for a non-window frames.
20287
20288 * gtkutil.c: Make (many) trivial substitutions for renamed and
20289 new macros in dispextern.h, frame.h and window.h.
9018a88e 20290
0416870b
KS
20291 * indent.c: Make (few) trivial substitutions for renamed and
20292 new macros in dispextern.h, frame.h and window.h.
20293
20294 * keyboard.c: Make (many) trivial substitutions for renamed and
20295 new macros in dispextern.h, frame.h and window.h.
20296 (make_lispy_event): Use window positions returned from
20297 window_from_coordinates when constructing the lisp event for
20298 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
20299 (incorrect) values locally.
20300 (make_lispy_movement): Use window positions returned from
20301 window_from_coordinates when constructing the lisp event, rather
20302 than calculating (incorrect) values locally.
20303
20304 * scroll.c: Make (some) trivial substitutions for renamed and
20305 new macros in dispextern.h, frame.h and window.h.
20306
20307 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
20308 scroll-bars.
20309
20310 * sysdep.c: Make (few) trivial substitutions for renamed and
20311 new macros in dispextern.h, frame.h and window.h.
20312
20313 * term.c: Make (some) trivial substitutions for renamed and
20314 new macros in dispextern.h, frame.h and window.h.
20315
20316 * widget.c: Make (few) trivial substitutions for renamed and
20317 new macros in dispextern.h, frame.h and window.h.
20318
20319 * window.c: Make (many) trivial substitutions for renamed and
20320 new macros in dispextern.h, frame.h and window.h.
20321 (make_window): Initialize new members
20322 left_margin_cols, right_margin_cols, left_fringe_width,
20323 right_fringe_width, fringes_outside_margins, scroll_bar_width,
20324 and vertical_scroll_bar_type.
cab27d04 20325 (coordinates_in_window): Adapt to new fringe/margin positions
9018a88e 20326 and per-window fringes and scroll-bars.
0416870b 20327 Fix bug related to incorrectly adjusting coordinates by
9018a88e 20328 frame's internal_border_width (the effect normally negible since
0416870b
KS
20329 the internal_border_width is typically 0 or 1 pixel, but very
20330 noticeable for an internal_border_width of e.g. 25 pixels).
20331 Upon successful return (other than ON_NOTHING), the coordinates
20332 are now always properly converted to window relative for the
20333 given display element.
20334 (window_from_coordinates): Add new parameters wx and wy to
20335 return the window relative x and y position in the returned
20336 window and part. A null arg means, don't return the position.
20337 All callers changed.
20338 (adjust_window_margins): New function which may reduce the width
20339 of the display margins if a window's text area is too small after
20340 resizing or splitting windows.
20341 (size_window): Fix bug that did not account for display margin
20342 widths when checking the minimum width of a window; use
20343 adjust_window_margins.
20344 (set_window_buffer): Call Fset_window_fringes and
20345 Fset_window_scroll_bars to setup per-window elements.
20346 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
20347 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
20348 (e.g. after splitting a window or resizing the frame).
20349 All callers changed.
0416870b
KS
20350 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
20351 (Fsplit_window): Duplicate original window's display margin,
20352 fringe, and scroll-bar settings; then call Fset_window_buffer with
20353 KEEP_MARGINS non-nil. This fixes a bug which caused a split
20354 window to only preserve the display margins in one of the windows.
5e1a6e32 20355 When splitting horizontally, call adjust_window_margins on both
0416870b 20356 windows to ensure that the text area of the new windows is non too
f9711de4 20357 narrow. This fixes a bug which could cause Emacs to trap if the
0416870b
KS
20358 width of the split window was less than the width of the display
20359 margins.
cab27d04 20360 (window_box_text_cols): Rename from window_internal_width.
9018a88e 20361 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
20362 Fix bug that caused vertical separator to be subtracted also on
20363 window frames. Fix another bug that did not reduce the returned
20364 value by the columns used for display margins.
20365 (window_scroll_line_based): Fix bug related to scrolling too much
20366 when display margins are present (implicitly fixed by the fix to
20367 window_box_text_cols).
20368 (scroll_left, scroll_right): Fix bug related to scrolling too far
20369 by default when display margins are present (implicitly fixed by
20370 the fix to window_box_text_cols).
20371 (struct saved_window): Rename members left to left_col, top to
20372 top_line, width to total_cols, height to total_lines, orig_top to
20373 orig_top_line, orig_height to orig_total_lines. All uses changed.
20374 New members left_margin_cols, right_margin_cols,
20375 left_fringe_width, right_fringe_width, fringes_outside_margins,
20376 scroll_bar_width, and vertical_scroll_bar_type for saving
20377 per-window display elements.
20378 (Fset_window_configuration): Restore display margins, fringes,
20379 and scroll bar settings. This fixes a bug which caused display
20380 margins to be discarded when saving and restoring a window
20381 configuration.
20382 (save_window_save): Save display margins, fringes, and scroll bar
20383 settings. This fixes a bug which caused display margins to be
20384 discarded when saving and restoring a window configuration.
20385 (Fset_window_margins): Do nothing if display margins are not
20386 really changed. Otherwise, call adjust_window_margins to ensure
20387 the text area doesn't get too narrow. This fixes a bug which
f9711de4 20388 could cause Emacs to trap if setting display margins wider than
0416870b
KS
20389 the width of the window.
20390 (Fset_window_fringes): New defun to allow user to specifically set
20391 this window's fringe widths and position vs. display margins.
cab27d04 20392 (Fwindow_fringes): New defun to return window's actual fringe settings.
0416870b
KS
20393 (Fset_window_scroll_bars): New defun to allow user to specifically
20394 set this window's scroll bar width and position.
20395 (Fwindow_scroll_bars): New defun to return window's actual scroll
20396 bar settings.
20397 (compare_window_configurations): Also compare display margins,
20398 fringes, and scroll bar settings.
20399 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
20400
20401 * xdisp.c: Make (many) trivial substitutions for renamed and
20402 new macros in dispextern.h, frame.h and window.h.
20403 (window_box_width): Adapt to per-window fringes and scroll bars,
f63fd14e 20404 and new fringe vs. display margin position. Note that returned
0416870b
KS
20405 value is no longer guaranteed to be a whole multiple of the frame
20406 column width, since per-window fringes may now be any width.
20407 (window_box_left_offset): New function like window_box_left, but
20408 value is relative to left border of window (rather than frame).
20409 (window_box_right_offset): New function like window_box_right,
20410 but value is relative to left border of window.
20411 (window_box_left): Adapt to per-window fringes and scroll bars,
20412 and new fringe vs. display margin position. Simplify by using
20413 WINDOW_LEFT_EDGE_X and window_box_left_offset.
20414 (window_box): Allow null args for unnecessary return values;
20415 change/simplify relevant callers.
20416 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
20417 and new fringe vs. display margin position.
20418 Use window_box_left_offset and window_box_right_offset
0416870b 20419 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
20420 scroll bars, and new fringe vs. display margin position.
20421 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
20422 (draw_fringe_bitmap): Rework to handle per-window fringes and new
20423 fringe vs. display margin position.
20424 (hscroll_window_tree): Use window_box_width instead of window_box.
a64387ee
JB
20425 (redisplay_window): Adapt to per-window scroll bars.
20426 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
20427 bars, and new fringe vs. display margin position.
20428 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
a64387ee 20429 (x_clear_end_of_line): Adapt to per-window fringes and scroll
0416870b
KS
20430 bars, and new fringe vs. display margin position. Fix bug which
20431 increased total width of full_width rows by width of scroll bars
20432 although window's total width already includes that.
20433 (x_fix_overlapping_area): Simplify using window_box_left_offset.
20434 (expose_area): Simplify using window_box_left_offset.
20435 (x_draw_vertical_border): Handle per-window scroll bar settings,
20436 mixing windows with left, right and no scroll bars.
20437
20438 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
20439 where it's used in x_list_fonts (for clarity).
20440 (frame_update_line_height): Remove unused function; functionality
20441 is now done directly when setting the default font in x_set_font.
20442
20443 * xfns.c: Make (many) trivial substitutions for renamed and
20444 new macros in dispextern.h, frame.h and window.h.
20445
20446 * xmenu.c: Make (some) trivial substitutions for renamed and
20447 new macros in dispextern.h, frame.h and window.h.
20448
20449 * xterm.h (struct x_output): Move members left_pos, top_pos,
20450 border_width, pixel_height, pixel_width, line_height,
20451 internal_border_width, vertical_scroll_bar_extra,
20452 left_fringe_width, right_fringe_width, fringe_cols,
20453 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
20454 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
20455 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
20456 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
20457 (PIXEL_WIDTH, PIXEL_HEIGHT)
20458 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 20459 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
20460 frame.h and renamed [see frame.h changes].
20461 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
20462 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 20463 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 20464 and renamed [see frame.h changes].
9018a88e 20465
0416870b
KS
20466 * xterm.c: Make (several) trivial substitutions for renamed and
20467 new macros in dispextern.h, frame.h and window.h.
cab27d04 20468 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
20469 (scroll_run): Adapt to new fringe position.
20470 (glyph_rect): Use window coordinates returned from
20471 window_from_coordinates rather than frame_to_window_pixel_xy.
20472 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
20473 scroll-bars.
20474 (handle_one_xevent): Simplify a USE_GTK conditional.
20475 (x_clip_to_row): Remove superfluous whole_line_p arg and code
20476 (fringes are now inside margins, i.e. always in the clipping area).
20477 All callers changed.
20478 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
20479 directly, then call compute_fringe_widths. Don't call
20480 frame_update_line_height.
20481
20482 * w32term.h (struct w32_output): Move members left_pos, top_pos,
20483 border_width, pixel_height, pixel_width, line_height,
20484 internal_border_width, vertical_scroll_bar_extra,
20485 left_fringe_width, right_fringe_width, fringe_cols,
20486 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
20487 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
20488 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
20489 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
20490 (PIXEL_WIDTH, PIXEL_HEIGHT)
20491 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 20492 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
20493 frame.h and renamed [see frame.h changes].
20494 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
20495 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 20496 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 20497 and renamed [see frame.h changes].
9018a88e 20498
0416870b
KS
20499 * w32term.c: Make (several) trivial substitutions for renamed and
20500 new macros in dispextern.h, frame.h and window.h.
cab27d04 20501 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
20502 (glyph_rect): Use window coordinates returned from
20503 window_from_coordinates rather than frame_to_window_pixel_xy.
20504 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
20505 scroll-bars.
20506 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
20507 (fringes are now inside margins, i.e. always in the clipping area).
20508 All callers changed.
20509 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
20510 directly, then call compute_fringe_widths. Don't call
20511 frame_update_line_height.
20512
20513 * w32console.c: Make (few) trivial substitutions for renamed and
20514 new macros in dispextern.h, frame.h and window.h.
20515
20516 * w32fns.c: Make (many) trivial substitutions for renamed and
20517 new macros in dispextern.h, frame.h and window.h.
20518
20519 * w32menu.c: Make (few) trivial substitutions for renamed and
20520 new macros in dispextern.h, frame.h and window.h.
20521
20522 * macterm.h (struct mac_output): Move members left_pos, top_pos,
20523 border_width, pixel_height, pixel_width, line_height,
20524 internal_border_width, vertical_scroll_bar_extra,
20525 left_fringe_width, right_fringe_width, fringe_cols,
20526 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
20527 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
20528 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
20529 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
20530 (PIXEL_WIDTH, PIXEL_HEIGHT)
20531 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
cab27d04 20532 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
0416870b
KS
20533 frame.h and renamed [see frame.h changes].
20534 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
20535 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
cab27d04 20536 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
0416870b 20537 and renamed [see frame.h changes].
9018a88e 20538
0416870b
KS
20539 * macterm.c: Make (several) trivial substitutions for renamed and
20540 new macros in dispextern.h, frame.h and window.h.
cab27d04 20541 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
0416870b
KS
20542 (glyph_rect): Use window coordinates returned from
20543 window_from_coordinates rather than frame_to_window_pixel_xy.
20544 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
20545 scroll-bars.
20546 (x_clip_to_row): Remove superfluous whole_line_p arg and code
20547 (fringes are now inside margins, i.e. always in the clipping area).
20548 All callers changed.
20549 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
20550 directly, then call compute_fringe_widths. Don't call
20551 frame_update_line_height.
20552
20553 * macfns.c: Make (several) trivial substitutions for renamed and
20554 new macros in dispextern.h, frame.h and window.h.
9018a88e 20555 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
20556
20557 * macmenu.c: Make (few) trivial substitutions for renamed and
20558 new macros in dispextern.h, frame.h and window.h.
20559
20560 * msdos.h (struct x_output): Remove members left_pos, top_pos,
20561 and line_height, and use corresponding new members in struct
20562 frame. All uses changed.
20563 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
20564 superseeded by corresponding macros in frame.h.
20565
20566 * msdos.c: Make (several) trivial substitutions for renamed and
20567 new macros in dispextern.h, frame.h and window.h.
20568 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 20569 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
20570 (internal_terminal_init): No need to initialize line_height here;
20571 it now defaults to 1.
20572
9018a88e
SM
205732003-05-24 Stefan Monnier <monnier@cs.yale.edu>
20574
20575 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
20576 dropping `down' events.
20577
016bd3c0
AS
205782003-05-24 Andreas Schwab <schwab@suse.de>
20579
20580 * coding.c (find_safe_codings): Fix last change.
20581
4dacadcc
TTN
205822003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
20583
20584 * xfns.c (x_window): Fix typo from 2003-05-21 change.
20585
319830ce
SM
205862003-05-23 Stefan Monnier <monnier@cs.yale.edu>
20587
9018a88e
SM
20588 * xdisp.c (display_mode_element): Increase max depth.
20589 Simplify the error handling code. Use a different error string
20590 for the case where we hit the depth limit.
20591
319830ce
SM
20592 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
20593
20594 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
20595
205962003-05-21 Stefan Monnier <monnier@cs.yale.edu>
20597
20598 * intervals.c (get_local_map): Don't get char-property of previous
20599 point any more: get_pos_property already does it and better.
20600
c67de8ba
DL
206012003-05-21 Dave Love <fx@gnu.org>
20602
20603 [Merged from unicode branch.]
20604
20605 * xfns.c (x_window, x_window): Use use_xim.
20606
20607 * xterm.c (use_xim): Initialize.
20608 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
20609 (x_term_init): Maybe set use_xim.
20610
20611 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
20612
edd3ff1d
JR
206132003-05-21 Jason Rumney <jasonr@gnu.org>
20614
20615 * unexw32.c (_start): Remove _fmode initialization.
20616
20617 * emacs.c (main) [WINDOWSNT]: Move it here.
20618
463f55ee
DL
206192003-05-20 Dave Love <fx@gnu.org>
20620
20621 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
20622
af253914
RS
206232003-05-19 Richard M. Stallman <rms@gnu.org>
20624
20625 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
20626 as value for QCfont attribute.
20627 (realize_default_face): lface should already exist; crash if not.
20628 Specify 0 for FORCE_P when calling set_lface_from_font_name.
20629
20630 * frame.c (Fignore_event): Doc fix.
20631
1d211019
KH
206322003-05-19 Kenichi Handa <handa@m17n.org>
20633
20634 * coding.c (decode_coding_string): Handle post-read-conversion
20635 even if the coding doesn't require decoding.
20636
4dd68254
RS
206372003-05-18 Richard M. Stallman <rms@gnu.org>
20638
20639 * callproc.c (Fcall_process_region): Doc fix.
20640
14d87dc9
SM
206412003-05-17 Stefan Monnier <monnier@cs.yale.edu>
20642
deca5d96
SM
20643 * lread.c (Fload): Print a message if package is obsolete.
20644
14d87dc9
SM
20645 * window.c (Fselect_window): Add optional `norecord' arg.
20646 (select_window_1): Fold into Fselect_window.
20647 (select_window_norecord): New function.
20648 (temp_output_buffer_show): Use it. Preserve current buffer.
20649
20650 * window.h (Fselect_window): Update declaration.
20651
20652 * window.c (delete_window, Fother_window, Fset_window_configuration):
20653 * minibuf.c (read_minibuf):
20654 * macterm.c (x_new_focus_frame):
20655 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
20656 * callint.c (Fcall_interactively):
20657 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
20658
20659 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
20660
78f52183
DK
206612003-05-17 David Kastrup <dak@gnu.org>
20662
20663 * process.c (read_process_output): Back out change from 2003-03-09.
20664
14d87dc9
SM
206652003-05-17 Stefan Monnier <monnier@cs.yale.edu>
20666
20667 * editfns.c (get_pos_property): Don't assume that `object' = nil.
20668
20669 * textprop.c (text_property_stickiness): New arg `buffer'.
20670
20671 * intervals.h (text_property_stickiness): New arg `buffer'.
20672 (get_pos_property): Declare.
20673
20674 * intervals.c (get_local_map): Use get_pos_property, to obey
20675 stickiness and empty overlays.
20676 (create_root_interval, graft_intervals_into_buffer): Use BEG.
20677 (merge_properties, intervals_equal, merge_properties_sticky):
20678 Use XCAR, XCDR.
20679 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
20680
1fd1cc2f
RS
206812003-05-17 Richard M. Stallman <rms@gnu.org>
20682
4f9f637a
RS
20683 * minibuf.c (read_minibuf): If buffer is empty, record the default
20684 in the history.
20685 (Fminibuffer_complete_word): When deleting the overlap, take account
20686 of its real position.
20687
20688 * fns.c (map_char_table): Fix previous change.
20689
1fd1cc2f
RS
20690 * syntax.c (find_defun_start):
20691 When open_paren_in_column_0_is_defun_start,
20692 return beginning of buffer.
20693
20694 * lisp.h (map_char_table): Declare added arg.
20695
20696 * fns.c (map_char_table): New arg TABLE gets the master table.
20697 All calls changed.
20698 Process default and inheritance, resorting to Faref if necessary.
20699
20700 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
20701 (Faccessible_keymaps): Pass new arg to map_char_table.
20702
20703 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
20704
20705 * casetab.c (set_case_table): Pass new arg to map_char_table.
20706
20707 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
20708
20709 * lisp.h (specbinding_func): New typedef.
20710 (struct specbinding): Use specbinding_func, to put the `volatile'
20711 in the right place.
20712
20713 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
20714 to avoid GCC warning.
14d87dc9 20715
b6189c3b 207162003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
b4bd27c5 20717
14d87dc9 20718 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 20719
35fb885d
SM
207202003-05-15 Stefan Monnier <monnier@cs.yale.edu>
20721
20722 * keyboard.c (apply_modifiers): Don't fill the other cache.
20723
9a274fbd
SM
207242003-05-14 Stefan Monnier <monnier@cs.yale.edu>
20725
c55b5fad
SM
20726 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
20727
9a274fbd
SM
20728 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
20729 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
20730 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
20731 (Fset_window_configuration, Fcurrent_window_configuration)
20732 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
20733 (Fpos_visible_in_window_p, mark_window_cursors_off)
20734 (window_internal_height, window_internal_width, Frecenter)
20735 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
20736 (replace_buffer_in_all_windows, init_window_once, init_window)
20737 (syms_of_window, keys_of_window): Move from lisp.h.
20738 * lisp.h: Move window.c declarations to window.h.
20739
20740 * bytecode.c: Include window.h.
20741 * emacs.c: Include window.h.
20742
14d87dc9 20743 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
20744 (keyremap): Add `parent' field.
20745 (keyremap_step): Use it. Remove `parent' argument.
20746 (read_key_sequence): Setup and use the new `parent' field.
20747
fd93e331
SM
207482003-05-11 Stefan Monnier <monnier@cs.yale.edu>
20749
20750 * keyboard.c (adjust_point_for_property): Ensure termination.
20751
1c4001a1
SM
207522003-05-10 Stefan Monnier <monnier@cs.yale.edu>
20753
20754 * keyboard.c (follow_key): Remove dead variable `did_meta'.
20755 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
20756 duplicated handling of function-key-map and key-translation-map
20757 in read_key_sequence.
20758 (read_key_sequence): Use them.
20759
20760 * keyboard.c (adjust_point_for_property): Try harder to move point
20761 to the non-sticky end of an invisible property.
20762
20763 * xdisp.c (single_display_prop_intangible_p): Make `space' display
20764 property intangible as well.
20765
780379b1
AS
207662003-05-10 Andreas Schwab <schwab@suse.de>
20767
20768 * xmenu.c (single_menu_item): Change last parameter to void* to
20769 avoid warning.
20770
ca2de342
RS
207712003-05-09 Richard M. Stallman <rms@gnu.org>
20772
20773 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
20774 Bind Qinhibit_modification_hooks to t so there will be no GC.
20775 Rename local `tem' to `save_deactivate_mark'.
20776
20777 * eval.c (specpdl_ptr): Declare volatile.
20778 (unbind_to): Copy the whole binding and decrement specpdl_ptr
20779 before doing the work of unbinding it.
20780
20781 * lisp.h (struct specbinding): Declare elements volatile.
20782 (specpdl_ptr): Declare volatile.
20783
20784 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
20785
20786 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
20787 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
20788
347003be
DL
207892003-05-08 Dave Love <fx@gnu.org>
20790
20791 * coding.c (Vlast_coding_system_used): Doc fix.
20792
5adcec23
JR
207932003-05-07 Jason Rumney <jasonr@gnu.org>
20794
20795 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
20796 when system does not support them.
20797
5fe3b8a4
SM
207982003-05-05 Stefan Monnier <monnier@cs.yale.edu>
20799
20800 * fileio.c (Qwrite_region_annotate_functions): New var.
20801 (build_annotations): Use it to process the global part of the hook.
20802 (syms_of_fileio): Init and staticpro it.
20803
20804 * keyboard.c (safe_run_hooks_error): Display a message instead of
20805 silently ignoring the error.
20806
208072003-05-03 Stefan Monnier <monnier@cs.yale.edu>
20808
20809 * keyboard.c (input_available_signal): Mark static.
20810 (menu_bar_items): Use map_keymap.
20811 (menu_bar_one_keymap): Remove.
20812 (menu_bar_item): Adjust arglist (for use in map_keymap).
20813 Properly hide a second binding when not both are keymaps.
20814
20815 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
20816 (single_keymap_panes): Use it and map_keymap.
20817 (single_menu_item): Use skp as well.
20818
20819 * keymap.h (map_keymap_function_t): New type.
20820 (map_keymap): Declare.
20821
20822 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
20823 (map_keymap_call, Fmap_keymap): New functions.
20824 (syms_of_keymap): Defsubr map-keymap.
20825
4b1b4443
JD
208262003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20827
20828 * gtkutil.c (create_dialog, make_widget_for_menu_item)
20829 (make_menu_item, create_menus, xg_update_menu_item): Don't call
20830 ..._with_mnemonic functions for menu items.
20831
1f816871
KH
208322003-05-01 Kenichi Handa <handa@m17n.org>
20833
20834 * coding.c (coding_system_accept_latin_extra_p): Delete this
20835 function.
20836 (find_safe_codings): Pay attention to
20837 the property tranlsation-table-for-encode of each codings.
20838 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
20839
5ed6ba5b
SM
208402003-05-01 Stefan Monnier <monnier@cs.yale.edu>
20841
20842 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
20843
32c06229
SM
208442003-04-30 Stefan Monnier <monnier@cs.yale.edu>
20845
20846 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
20847
20848 * lisp.h (CHECK): Wrap args in parenthesis.
20849 (specbind): Fix doc: symbol = Qnil is not supported any more.
20850
20851 * bytecode.c (Fbyte_code) <unwind-protect>:
20852 Use Fprogn rather than 0 and Qnil.
20853
20854 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
20855 `double', and `triple' modifiers as well.
20856
ed3c3314
RS
208572003-04-30 Richard M. Stallman <rms@gnu.org>
20858
20859 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
20860
20861 * alloc.c (abort_on_gc): New variable.
20862 (Fgarbage_collect): Abort if abort_on_gc is set.
20863
20864 * lisp.h (abort_on_gc): Add decl.
20865
20866 * eval.c (Fsignal): Clear abort_on_gc.
20867
20868 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 20869 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
20870
20871 * xdisp.c (move_it_vertically_backward): Do the final big else
20872 even if nlines is 0.
20873
20874 * xdisp.c (redisplay_internal): Finish the per-frame loop
20875 even if redisplay is suspended by input.
20876
0b325c12
AC
208772003-04-24 Andrew Choi <akochoi@shaw.ca>
20878
20879 * macterm.c (x_list_fonts): Return all fonts that match if
20880 maxnames = -1.
20881
4e837cd0
KH
208822003-04-25 Kenichi Handa <handa@m17n.org>
20883
20884 * syntax.c (skip_chars): Fix previous change.
20885
9af7511a
KH
208862003-04-24 Kenichi Handa <handa@m17n.org>
20887
20888 * syntax.c (skip_chars): Make the code faster by using the common
20889 technique of *p, *stop, and *endp.
20890
e3b2c21f
JD
208912003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20892
20893 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 20894 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
20895 being updated.
20896
32c06229
SM
208972003-04-19 Stefan Monnier <monnier@cs.yale.edu>
20898
20899 * eval.c (Fapply): Undo last change and add a comment about why.
20900
c6464167
MB
209012003-04-18 Miles Bader <miles@gnu.org>
20902
20903 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
20904 pickier PARSE_MULTIBYTE_SEQ.
20905
e509f168
SM
209062003-04-17 Stefan Monnier <monnier@cs.yale.edu>
20907
20908 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
20909 Use XCDR, XCAR, CONSP.
20910 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
20911 (Fapply): Remove unnecessary GCPRO.
20912
20913 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
20914
20915 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
20916
20917 * buffer.h: Don't hardcode BEG==1.
20918
20919 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
20920
5ceea398
RS
209212003-04-16 Richard M. Stallman <rms@gnu.org>
20922
20923 * xdisp.c (try_window, try_window_reusing_current_matrix):
20924 When at end of window, set window_end_pos to Z-ZV.
20925
20926 * buffer.c (Foverlay_recenter): Doc fix.
20927
e509f168
SM
209282003-04-14 Stefan Monnier <monnier@cs.yale.edu>
20929
20930 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
20931
d243e605
AC
209322003-04-14 Andrew Choi <akochoi@shaw.ca>
20933
20934 * macterm.c (mac_check_for_quit_char): Don't check more often than
20935 once a second.
20936
6901b111
SM
209372003-04-11 Stefan Monnier <monnier@cs.yale.edu>
20938
20939 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
20940 specially, so that they can't hide an implicit switch-frame event.
20941 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
20942 (head_table): Use switch-frame as event_kind for select-window.
20943 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
20944
20945 * editfns.c (Fformat): Lisp_Object/int mixup.
20946 (format2): Remove unused var numargs.
20947
e301806f 209482003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 20949
6901b111 20950 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
20951 (Qafter_insert_file_set_coding): New variable.
20952 (syms_of_fileio): Initialize and staticpro it. Delete declaration
20953 for after-insert-file-adjust-coding-function.
20954 (Finsert_file_contents): Call Qafter_insert_file_set_coding
20955 instead of Vafter_insert_file_adjust_coding_function.
20956
38914424
KH
209572003-04-11 Kenichi Handa <handa@m17n.org>
20958
20959 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
20960
20961 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
20962 string. Callers changed.
20963
209642003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 20965
6901b111 20966 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 20967 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
20968 (Finsert_file_contents):
20969 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
20970 decode-format.
20971
f979dc05
JD
209722003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20973
20974 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
20975 get GtkAdjustment as widget now is a GtkRange.
20976
20977 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
20978 GtkRange to avoid memory leak.
20979
f8c6b4c2 209802003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 20981
50ebc53d
KH
20982 * xfaces.c (Vface_font_rescale_alist): New variable.
20983 (struct font_name): New member rescale_ratio.
20984 (font_rescale_ratio): New function.
6901b111 20985 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
20986 (better_font_p): On comparing point sized, pay attention to
20987 recale_ratio member of fonts.
20988 (build_scalable_font_name): Reflect font->rescale_ratio in the
20989 font name.
6901b111 20990 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 20991
cb98871c
KH
20992 * lread.c (read1): Before calling index, check if the 2nd
20993 arguemnt is in ASCII range.
20994
4773b8ca
RS
209952003-04-08 Richard M. Stallman <rms@gnu.org>
20996
b0ada147
RS
20997 * fileio.c (Ffile_symlink_p): Doc fix.
20998
20999 * editfns.c (Fformat): Translate positions of text properties
21000 in the format string to apply them to the result.
21001
4773b8ca
RS
21002 * fileio.c (Finsert_file_contents): Doc fix.
21003 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
21004
210052003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 21006
4773b8ca
RS
21007 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
21008
e8f25745 210092003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 21010
e8f25745
ST
21011 * mac.c (init_mac_osx_environment): Switch libexec and bin so
21012 that self-contained application finds libexec files.
21013
f8c6b4c2 210142003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 21015
6901b111
SM
21016 * coding.c (code_convert_region_unwind):
21017 Set Vlast_coding_system_used to the argument.
2310d84c
KH
21018 (code_convert_region): If post-read-conversion function changed
21019 the value of last-coding-sytem, keep the new value in
21020 coding->symbol so that it won't be overridden.
21021 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
21022 (coding_system_accept_latin_extra_p): New function.
21023 (find_safe_codings): Pay attention to characters registered in
21024 latin-extra-code-table.
2310d84c 21025
39c9a034
TTN
210262003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
21027
21028 * Makefile.in (md5.o): Add missing dependency info.
21029
eb67c5d6
RS
210302003-04-06 Richard M. Stallman <rms@gnu.org>
21031
21032 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
21033
21034 * marker.c (verify_bytepos): New function.
21035
21036 * intervals.c (set_intervals_multibyte_1): When becoming
21037 multibyte, adjust right and left child sizes to a whole set of
21038 characters. If an interval gets zero total-length, delete it.
21039 If an interval consists of just its children, delete one of them.
21040
21041 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
21042 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 21043
52eb0373 21044 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
eb67c5d6
RS
21045 All calls deleted.
21046 (lisp_malloc): Do the work here directly.
21047
b1f81fc5
JB
210482003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
21049
21050 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
21051 char tables.
21052
210532003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
21054
21055 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
21056 destructively change "%S" to "%s".
21057
774666fb
MB
210582003-04-03 Miles Bader <miles@gnu.org>
21059
21060 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
21061 always set.
21062
19c37f01
DL
210632003-04-01 Dave Love <fx@gnu.org>
21064
21065 * xfns.c (xpm_lookup_color): Grok "opaque".
21066
2f4b24c3
AC
210672003-03-31 Andrew Choi <akochoi@shaw.ca>
21068
21069 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
21070 parent window ID.
21071
21072 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
21073
21074 * macterm.h (struct mac_output): Define x_pixels_diff and
21075 y_pixels_diff.
b1f81fc5 21076
9443fcf6
JB
210772003-03-31 Juanma Barranquero <lektu@terra.es>
21078
21079 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
21080 blockinput.h and files included from it.
21081
e072891b
KS
210822003-03-31 Kim F. Storm <storm@cua.dk>
21083
21084 The following changes consolidates the common code related to
21085 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
21086 files into frame.c.
9443fcf6 21087
e072891b
KS
21088 * frame.c: Include blockinput.h.
21089 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
21090 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
21091 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
21092 related vars here.
21093 (struct frame_parm_table, frame_parms): New table for describing
21094 frame parameters and their associated Q-variable.
21095 The order of the parameters corresponds to the sequence of the
21096 frame_parm_handlers table in redisplay_interface.
21097 (x_fullscreen_move, x_set_frame_parameters)
21098 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
21099 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
21100 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
21101 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
21102 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
21103 Generic functions for processing of frame parameters.
21104 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
21105 (display_x_get_resource, x_get_resource_string): Functions for
21106 generic access to X resources.
21107 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
21108 (x_default_parameter, Fx_parse_geometry): Functions for generic
21109 access to frame parameters.
6901b111
SM
21110 (x_figure_window_size): Generic calculation of frame size.
21111 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
21112 (syms_of_frame): Intern and staticpro frame parameter variables.
21113 Defvar_lisp Vx_resource_class and Vx_resource_name here.
21114 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 21115
e072891b
KS
21116 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
21117 parameter related vars defined in frame.c.
21118 (EMACS_CLASS): Define here.
21119 (enum FULLSCREEN_*): Define here.
21120 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
21121 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
21122 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
21123 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
21124 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
21125 (x_set_visibility, x_set_autoraise, x_set_autolower)
21126 (x_set_unsplittable, x_set_vertical_scroll_bars)
21127 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
21128 (x_figure_window_size): Add prototypes.
21129
21130 * dispextern.h (frame_parm_handler): New typedef.
21131 (struct redisplay_interface): New member frame_parm_handlers.
21132 (enum resource_types): Move declaration here.
21133 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
21134 (x_default_parameter): Add prototypes.
21135
21136 * window.c: Remove extern decl for frame parameter vars.
21137 (change_window_heights): New generic function;
21138 replaces x_change_window_heights. All users changed.
21139
21140 * window.h (change_window_heights): Add prototype.
21141
21142 * xfaces.c: Remove extern decl for frame parameter vars.
21143
21144 * xterm.h (EMACS_CLASS): Remove. Use generic define.
21145 (struct w32_display_info): Fix type of xrdb member.
21146 (enum FULLSCREEN_*): Remove.
21147 Remove prototypes for generic functions (in frame.h).
21148
21149 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
21150 parameters now defined in frame.h and frame.c.
f63fd14e 21151 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
21152 (enum x_frame_parms): Remove (bogus, unused enum).
21153 (check_x_display_info): Make non-static (for frame.c).
21154 (struct x_frame_parm_table, x_frame_parms): Remove.
21155 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
21156 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
21157 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
21158 (x_change_window_heights, x_set_autoraise, x_set_autolower)
21159 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
21160 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
21161 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
21162 Remove. Use generic functions instead.
21163 (enum resource_types): Remove.
21164 (x_set_scroll_bar_default_width): New global function (for frame.c).
21165 (Fx_create_frame): Depend on x_figure_window_size to add space for
21166 toolbar and setup size_hint_flags.
21167 (x_frame_parm_handlers): New table for redisplay_interface.
21168 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 21169
e072891b 21170 * xterm.c: Remove unnecessary extern declarations.
f63fd14e 21171 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
21172 (x_redisplay_interface): Add x_frame_parm_handlers member.
21173
21174 * w32gui.h (XrmDatabase): New (dummy) typedef.
21175
21176 * w32term.h (EMACS_CLASS): Remove. Use generic define.
21177 (struct w32_display_info): Fix type of xrdb member.
21178 (enum FULLSCREEN_*): Remove.
21179 (x_fullscreen_adjust): Remove prototype.
21180
21181 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
21182 parameters now defined in frame.h and frame.c.
f63fd14e 21183 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
21184 (enum x_frame_parms): Remove (bogus, unused enum).
21185 (check_x_display_info): Make non-static (for frame.c).
21186 (struct x_frame_parm_table, x_frame_parms): Remove.
21187 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
21188 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
21189 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
21190 (x_change_window_heights, x_set_autoraise, x_set_autolower)
21191 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
21192 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
21193 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
21194 Remove. Use generic functions instead.
21195 (enum resource_types): Remove.
21196 (x_set_scroll_bar_default_width): New global function (for frame.c).
21197 (Fx_create_frame): Depend on x_figure_window_size to add space for
21198 toolbar and setup size_hint_flags.
21199 (w32_frame_parm_handlers): New table for redisplay_interface.
21200 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 21201
e072891b 21202 * w32term.c: Remove unnecessary extern declarations.
52eb0373 21203 (x_fullscreen_adjust): Remove. Use generic instead.
e072891b
KS
21204 (x_redisplay_interface): Add w32_frame_parm_handlers member.
21205
21206 * w32reg.c (x_get_string_resource): Use XrmDatabase.
21207
21208 * macgui.h (XrmDatabase): New (dummy) typedef.
21209
21210 * macterm.h (EMACS_CLASS): Remove.
21211 (struct mac_display_info): Add xrdb member.
21212 (struct mac_output): Add want_fullscreen member.
21213
21214 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
21215 parameters now defined in frame.h and frame.c.
f63fd14e 21216 (Vx_resource_name): Remove. Use generic var.
e072891b
KS
21217 (check_x_display_info): Make non-static (for frame.c).
21218 (struct x_frame_parm_table, x_frame_parms): Remove.
21219 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
21220 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
21221 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
21222 (x_change_window_heights, x_set_autoraise, x_set_autolower)
21223 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
21224 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
21225 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
21226 Remove. Use generic functions instead.
21227 (enum resource_types): Remove.
21228 (x_set_scroll_bar_default_width): New global function (for frame.c).
21229 (mac_frame_parm_handlers): New table for redisplay_interface.
21230 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 21231
e072891b
KS
21232 * macterm.c: Remove unnecessary extern declarations.
21233 (x_redisplay_interface): Add mac_frame_parm_handlers member.
21234
3e6a560b
KS
21235 * Makefile.in (frame.o): Add dependency on blockinput.h and files
21236 included from it (atimer.h and systime.h).
21237
7b7b454e
AS
212382003-03-30 Andreas Schwab <schwab@suse.de>
21239
21240 * xdisp.c (x_insert_glyphs): Fix swapped width and height
21241 parameters for shift_glyphs_for_insert.
21242
21243 * macterm.c (x_redisplay_interface): Add missing entry for
21244 draw_vertical_window_border.
21245
beb402de
KG
212462003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
21247
21248 * fileio.c (Fexpand_file_name): In the no-handler case, after
21249 expanding, look again for a handler and invoke it. This is needed
21250 for filenames like "/foo/../user@host:/bar/../baz" -- the first
21251 expansion produces "/user@host:/bar/../baz" which needs to be
21252 expanded again for the finame result "/user@host:/baz".
21253
b676f356
JD
212542003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21255
21256 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
21257 of area to be redrawn for better performance.
21258
3c671a56
SM
212592003-03-28 Stefan Monnier <monnier@cs.yale.edu>
21260
21261 * xterm.c (take_vertical_position_into_account): Remove.
21262 (xt_action_hook): Call set_vertical_scroll_bar if needed.
21263 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
21264 (xm_scroll_callback, x_create_toolkit_scroll_bar)
21265 (x_set_toolkit_scroll_bar_thumb): Simplify.
21266 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
21267 (XTread_socket): Remove unused var.
21268 (x_make_frame_invisible): Replace goto with else.
21269
21270 * xdisp.c (set_vertical_scroll_bar): New fun.
21271 (redisplay_window): Use it.
21272
84f2e615
RS
212732003-03-26 Richard M. Stallman <rms@gnu.org>
21274
21275 * xdisp.c (update_tool_bar): Recompute tool bar if
21276 update_mode_lines is set. Set w->update_mode_line
21277 only if the tool bar contents actually change.
21278 (update_menu_bar): Undo previous change.
21279
70b6104c
JD
212802003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21281
5fd6f727
JD
21282 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
21283 (xg_frame_set_char_size): Calculate scroll bar width before frame
21284 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
21285 (xg_separator_p): Check for all documented separator types.
21286 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
21287 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
21288
70b6104c
JD
21289 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
21290 so tool bar gets updated.
21291
d9b36d19
SM
212922003-03-26 Stefan Monnier <monnier@cs.yale.edu>
21293
21294 * data.c (store_symval_forwarding): Re-instate part of the code
21295 that was deleted with too much enthusiasm.
21296
212972003-03-25 Stefan Monnier <monnier@cs.yale.edu>
21298
21299 * data.c (store_symval_forwarding): Delete special read-only
21300 hack for type == -1, since we now use ->constant instead.
21301 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
21302
21303 * buffer.c (overlays_in): Declare static.
21304 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
21305 `constant' field rather than the variable's `type' field.
21306
365fa1b3
AC
213072003-03-24 Andrew Choi <akochoi@shaw.ca>
21308
21309 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
21310
21311 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
21312
21313 * fns.c [MAC_OSX]: Do not redefine vector.
21314
21315 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
21316
21317 * macgui.h: Remove definition of No_Cursor.
21318
d9b36d19 21319 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
21320
21321 * xdisp.c: Define No_Cursor.
21322 (x_write_glyphs, notice_overwritten_cursor)
21323 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
21324 (note_mouse_highlight): Remove Mac-specific code.
21325 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 21326
c0bcce6f
JPW
213272003-03-24 John Paul Wallington <jpw@gnu.org>
21328
21329 * xdisp.c (redisplay_window): If mini window's buffer is not
21330 empty, then redisplay it like other windows.
21331
a526b96c
KS
213322003-03-23 Kim F. Storm <storm@cua.dk>
21333
21334 * w32term.c (w32_draw_window_cursor): Fix last change.
21335
37ab321e
KH
213362003-03-23 Kenichi Handa <handa@m17n.org>
21337
a526b96c
KS
21338 * alloc.c (make_string_from_bytes, make_specified_string):
21339 Add `const' for the arg CONTENTS.
37ab321e
KH
21340
21341 * lisp.h (make_string_from_bytes, make_specified_string):
21342 Prototypes adjusted.
21343
7863d625
JD
213442003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21345
14a56a1b 21346 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif.
fd4c9408 21347
7863d625
JD
21348 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
21349 (XG_SB_RANGE): New define.
21350
21351 * gtkutil.c (xg_fixed_handle_expose): New function.
21352 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
21353 expose events.
21354 (xg_update_scrollbar_pos): Take two more arguments, left and width
21355 of scroll bar including borders.
21356 Clear left and right part outside scroll bar separately as some
21357 themes have bars that are not an even number of pixels.
d9b36d19 21358 Don't set reallocate_redraws, don't call
7863d625
JD
21359 gdk_window_process_all_updates.
21360 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
21361 so no need to change it. Calculate size and value with XG_SB_RANGE.
21362
d9b36d19
SM
21363 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
21364 Pass left and width of scroll bar including borders to
7863d625
JD
21365 xg_update_scrollbar_pos.
21366
af0ad939
TTN
213672003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
21368
21369 * Makefile.in: Make sure space precedes end-of-line backslashes.
21370
b22139fd
KS
213712003-03-22 Kim F. Storm <storm@cua.dk>
21372
21373 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
21374 Add generic versions here. Remove system specific versions
21375 defined elsewhere.
21376
21377 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
21378 Add prototypes.
21379
6e6410cf
KS
21380 * xterm.h (STORE_NATIVE_RECT): New macro.
21381
5c9cc435
KS
213822003-03-21 Kim F. Storm <storm@cua.dk>
21383
00c64fab
SM
21384 * xdisp.c (get_glyph_string_clip_rect):
21385 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
21386
21387 * dispextern.h (struct redisplay_interface): Add active_p
21388 argument to draw_window_cursor member. All uses changed.
21389
acd37560
KS
213902003-03-21 Kim F. Storm <storm@cua.dk>
21391
21392 The following changes consolidate code related to writing and
21393 inserting glyphs, exposing frame, the tool bar, the mouse face,
21394 the output cursor, and help echo from xterm.c, w32term.c and
21395 macterm.c into xdisp.c. It also generalizes the use of the
21396 window_part enum instead of using numeric values throughout.
af0ad939 21397
acd37560
KS
21398 * xdisp.c: Consolidate gui-independent code here.
21399 Include keymap.h.
21400 (Qhelp_echo): Import.
21401 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
21402 (help_echo_string, help_echo_window, help_echo_object)
21403 (previous_help_echo_string, help_echo_pos): Declare here.
21404 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
21405 (estimate_mode_line_height): Define here. Handle windowing
21406 systems directly (without using estimate_mode_line_height_hook).
21407 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
21408 (update_window_cursor, update_cursor_in_window_tree)
21409 (fast_find_position, fast_find_string_pos)
21410 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
21411 (expose_area, expose_line, expose_overlaps, expose_window)
21412 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
21413 declared static as they are only used locally in xdisp.c.
21414 (draw_glyphs): Rename from x_draw_glyphs and make static.
21415 (tool_bar_item_info, notice_overwritten_cursor): Make static.
21416 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
21417 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 21418 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
21419 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
21420 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
21421 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
21422 (note_mouse_highlight, x_clear_window_mouse_face)
21423 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
21424 (x_intersect_rectangles): New generic functions for use by xdisp.c
21425 and GUI front-ends.
21426 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
21427 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
21428
21429 * dispextern.h (Display_Info): Generic typedef for *_display_info.
21430 (NativeRectangle): Generic typedef for rectangle type.
21431 (enum window_part): Move here from window.c.
21432 (struct redisplay_interface): New members flush_display_optional,
21433 define_frame_cursor, clear_frame_area, draw_window_cursor,
21434 draw_vertical_window_border, shift_glyphs_for_insert.
21435 Rename member clear_mouse_face to clear_window_mouse_face.
21436 (estimate_mode_line_height_hook): Remove hook.
21437 (auto_raise_tool_bar_buttons_p): Don't declare extern.
21438 (tool_bar_item_info): Remove prototype.
21439 (help_echo_string, help_echo_window, help_echo_object)
21440 (previous_help_echo_string, help_echo_pos)
21441 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
21442 (x_stretch_cursor_p, output_cursor): Declare extern.
21443 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
21444 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
21445 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
21446 (display_and_set_cursor, set_output_cursor, x_cursor_to)
21447 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
21448 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
21449 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
21450 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
21451 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
21452 Add prototypes.
21453 (mode_line_string, marginal_area_string): Fix prototypes.
21454
21455 * window.c (enum window_part): Move to dispextern.h.
21456 (coordinates_in_window): Use enum window_part member names
21457 instead of numbers to describe return value.
21458 (struct check_window_data): Change part member to window_part.
21459 (check_window_containing): Return window_part unaltered.
21460 (window_from_coordinates): Change part arg from int to enum
21461 window_part. Allow part arg to be null. All users changed.
21462
21463 * window.h (window_from_coordinates): Fix prototype.
21464
21465 * term.c (estimate_mode_line_height): Move to xdisp.c.
21466
21467 * keyboard.c (make_lispy_event): Use enum window_part.
21468
21469 * dispnew.c (mode_line_string, marginal_area_string): Use enum
21470 window_part instead of int in arg list. Users changed.
21471
21472 * xterm.h (No_Cursor): Declare as None for X.
21473 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 21474
acd37560
KS
21475 * xterm.c: Remove consolidated defines and code.
21476 (BETWEEN): Remove unused macro.
21477 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
21478 (x_define_frame_cursor, x_clear_frame_area)
21479 (x_draw_window_cursor): New X-specific functions for RIF.
21480 (x_redisplay_interface): Add new members.
21481
21482 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
21483
21484 * w32term.h (struct w32_output): Remove cross_cursor member.
21485
21486 * w32term.c: Remove consolidated defines and code.
21487 (BETWEEN): Remove unused macro.
21488 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
21489 (w32_define_frame_cursor, w32_clear_frame_area)
21490 (w32_draw_window_cursor): New W32-specific functions for RIF.
21491 (w32_redisplay_interface): Add new members.
21492
a64387ee 21493 * w32gui.h (No_Cursor): Define as 0 for W32.
acd37560
KS
21494 (XRectangle): Add X compatible rectangle type.
21495 (NativeRectangle): Declare as RECT for W32.
21496 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
21497
21498 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
21499
21500 * w32console.c: Remove consolidated defines and code.
af0ad939 21501
acd37560
KS
21502 * msdos.h (Display_Info): Add generic typedef.
21503
21504 * msdos.c: Remove consolidated defines and code.
21505 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
21506
21507 * macterm.h (struct mac_output): Replace member cross_cursor by
21508 hand_cursor.
21509 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
21510
21511 * macterm.c: Remove consolidated defines and code.
21512 (BETWEEN): Remove unused macro.
21513 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
21514 (mac_define_frame_cursor, mac_clear_frame_area)
21515 (mac_draw_window_cursor): New Mac-specific functions for RIF.
21516 (x_redisplay_interface): Add new members.
21517
21518 * macgui.h (No_Cursor): Define as 0 for Mac.
21519 (XRectangle): Add X compatible rectangle type.
21520 (NativeRectangle): Declare as Rect for Mac.
21521 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
21522
204ccab1
KS
21523 * macfns.c (x_set_mouse_color): Setup hand_cursor.
21524 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 21525
9443fcf6 21526 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
21527 included from it. Add dependency on keymap.h.
21528
21529 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
21530
8ba01a70 215312003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
21532
21533 * fileio.c (Fexpand_file_name): Fix previous change.
21534
8ba01a70 215352003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
21536
21537 * fileio.c (Ffile_name_directory): Reconstruct file name by
21538 make_specified_string.
21539 (Ffile_name_nondirectory, Ffile_name_as_directory)
21540 (Fdirectory_file_name, Fexpand_file_name)
21541 (Fsubstitute_in_file_name): Likewise.
21542 (Fread_file_name): Compare decoded homedir with DIR and
21543 DEFAULT_FILENAME.
21544
21545 * alloc.c (make_specified_string): If NCHARS is negative, count
21546 the number of characters.
21547
19536747
JD
215482003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21549
de38ae5a
JD
21550 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
21551 all widgets.
21552
19536747
JD
21553 * gtkutil.h: Removed xg_ignore_next_thumb.
21554
37ab321e 215552003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
21556
21557 * coding.c (Vchar_coding_system_table): Remove this variable.
21558 (Vcoding_system_safe_chars): New variable.
21559 (intersection): Remove this function.
21560 (find_safe_codings): Don't use Vchar_coding_system_table, but try
21561 all codings in SAFE_CODINGS.
00c64fab 21562 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
21563 find_safe_codings. Get generic coding systems from
21564 Vcoding_system_safe_chars.
21565 (Fdefine_coding_system_internal): New function.
21566 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
21567 Initialize and staticpro Vcoding_system_safe_chars.
21568
17097258
JD
215692003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21570
2a2071c3
JD
21571 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
21572 equal old values before updating.
21573
17097258
JD
21574 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
21575
21576 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
21577
215782003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21579
21580 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
21581 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
21582 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
14a56a1b 21583 (scroll_bar_button_cb): Set bar->dragging to nil on button release.
17097258
JD
21584 (xg_create_scroll_bar): Pass bar to button event callback.
21585 (xg_find_top_left_in_fixed): New function.
21586 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
21587 whole scroll bar area. Get old position with
21588 xg_find_top_left_in_fixed, calculate and only clear needed areas.
21589 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
21590 dragging is in progress. Calculate whole as for Motif.
21591 Remove code that saved last values. Call gtk_range functions to
21592 set scroll bar sizes.
21593
21594 * gtkutil.h: Removed xg_ignore_next_thumb.
21595
8cb9dfbf
JB
215962003-03-17 Juanma Barranquero <lektu@terra.es>
21597
21598 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
21599 and files included from it.
21600
00c64fab
SM
216012003-03-18 Stefan Monnier <monnier@cs.yale.edu>
21602
21603 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
21604 multiple occurrences of the same keymap under different prefixes.
21605 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
21606
c45bb3b2
JR
216072003-03-16 Jason Rumney <jasonr@gnu.org>
21608
21609 * w32gui.h: Use HDC for Display.
21610
21611 * w32term.c (w32_encode_char): Prevent double-byte chars from
21612 crashing Emacs.
21613
21614 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
21615 as binary.
21616
2a6d0874
JB
216172003-03-16 Juanma Barranquero <lektu@terra.es>
21618
21619 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
21620
03eb5fab
KS
216212003-03-16 Kim F. Storm <storm@cua.dk>
21622
21623 The following changes consolidate some of the gui-independent
21624 parts of the processing and drawing of "glyph strings" from
21625 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 21626
03eb5fab
KS
21627 * dispextern.h (struct glyph): Reduce face_id member from 22 to
21628 21 bits (this reduces number of faces from 4M to 2M).
21629 Replace W32 specific w32_font_type member (2 bits) by generic
21630 font_type member (3 bits) for portability.
21631 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
21632 (enum draw_glyphs_face): Define here.
21633 (struct glyph_string): Define here. Merge W32 and X versions.
21634 (struct redisplay_interface): New members per_char_metric,
21635 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
21636 (VCENTER_BASELINE_OFFSET): Define here.
21637 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
21638 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
21639
21640 * xdisp.c: Consolidate gui-independent "glyph string" code here.
21641 (dump_glyph_string): Moved here.
21642 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
21643 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
21644 (fill_composite_glyph_string, fill_glyph_string)
21645 (fill_image_glyph_string, fill_stretch_glyph_string)
21646 (left_overwritten, left_overwriting, right_overwritten)
21647 (right_overwriting, get_char_face_and_encoding)
21648 (set_glyph_string_background_width, compute_overhangs_and_x)
21649 (append_glyph, append_composite_glyph, produce_image_glyph)
21650 (take_vertical_position_into_account, append_stretch_glyph)
21651 (produce_stretch_glyph): New generic functions (based on X version).
21652 Call platform specific functions through rif.
21653 (INIT_GLYPH_STRING): New macro, hides W32 details.
21654 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
21655 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
21656 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
21657 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
21658 (notice_overwritten_cursor):
21659 Generic functions exported to platform modules. Users changed.
21660
21661 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
21662 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
21663 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 21664 New macros for consolidated code.
2a6d0874 21665
03eb5fab
KS
21666 * xterm.c: Remove consolidated defines and code.
21667 (x_per_char_metric, x_encode_char)
21668 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
21669 (x_redisplay_interface): Add new members.
21670
21671 * w32gui.h (Display): Add dummy typedef for consolidation.
21672 (XChar2b): Define alias for wchar_t for consolidation.
21673 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
21674
21675 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 21676 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
21677 New macros for consolidation.
21678
fad49844 21679 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
21680 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
21681 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
21682 (w32_per_char_metric): Change font_type arg to int for RIF.
21683 (w32_encode_char): Return int according to RIF requirements.
21684 (w32_compute_glyph_string_overhangs): Adapt to RIF.
21685 (w32_get_glyph_overhangs): New function for RIF. Uses generic
21686 x_get_glyph_overhangs.
21687 (w32_redisplay_interface): Add new members.
21688
21689 * macgui.h (XChar2b): Move typedef here for consolidation.
21690 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
21691
21692 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
21693 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
21694 consolidation.
21695
21696 * macterm.c: Remove consolidated defines and code.
21697 (mac_per_char_metric): New function for RIF.
00c64fab 21698 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
21699 (mac_compute_glyph_string_overhangs): Adapt for RIF.
21700 (x_redisplay_interface): Add new members.
21701
00c64fab
SM
217022003-03-15 Stefan Monnier <monnier@cs.yale.edu>
21703
21704 * keymap.c (Vmenu_events): New var.
21705 (syms_of_keymap): Initialize it.
21706 (where_is_internal): Check more carefully what is a menu event.
21707
225c7a07
RS
217082003-03-14 Richard M. Stallman <rms@gnu.org>
21709
21710 * lread.c (read1): After #!, exit loop on eof.
21711
cea9be54
JD
217122003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21713
9ea0e54d
JD
21714 * gtkutil.h: Add declaration for xg_frame_cleared.
21715
0cb35f4e
JD
21716 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
21717
cea9be54
JD
21718 * gtkutil.c (struct xg_last_sb_pos): New structure.
21719 (handle_fixed_child): New function.
21720 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
21721 and force a redraw on them.
21722 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
21723 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
21724 so we can avoid unneeded redraws.
21725 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
21726 and force a redraw on the scroll bar.
21727 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
21728 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 21729 (xg_frame_cleared): New function.
cea9be54 21730
20b853f3
KH
217312003-03-13 Kenichi Handa <handa@m17n.org>
21732
21733 * coding.c (Fdetect_coding_region): Fix docstring.
21734 (Fdetect_coding_string): Fix docstring.
21735
7a555aff
AS
217362003-03-13 Andreas Schwab <schwab@suse.de>
21737
25cc0080
AS
21738 * gtkutil.c: Add prototype for create_menus.
21739
30225431
AS
21740 * data.c (long_to_cons): Fix type of top.
21741
21742 * xselect.c (selection_data_to_lisp_data): Use int instead of
21743 long for an integer of size 4.
21744
7a555aff 21745 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 21746 (xg_tool_bar_help_callback): Likewise.
7a555aff 21747
a3e4741f
AS
217482003-03-12 Andreas Schwab <schwab@suse.de>
21749
21750 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
21751
9668be7c
KS
217522003-03-12 Kim F. Storm <storm@cua.dk>
21753
03eb5fab 21754 The following changes consolidate the fringe handling from
9668be7c 21755 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 21756
9668be7c
KS
21757 * xdisp.c: Consolidate fringe handling code here.
21758 (left_bits, right_bits, continued_bits, continuation_bits)
21759 (ov_bits, zv_bits): Define fringe bitmaps.
21760 (fringe_bitmaps): New array holding fringe bitmaps.
21761 (draw_fringe_bitmap): Draw a specific bitmap; call display
21762 specific drawing routine via rif->draw_fringe_bitmap.
21763 (draw_row_fringe_bitmaps): Generic replacement for
21764 x_draw_row_fringe_bitmaps; all callers changed.
21765 (compute_fringe_widths): Generic replacement for
21766 x_compute_fringe_widths; all callers changed.
21767
21768 * dispextern.h (enum fringe_bitmap_type): Define here.
21769 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
21770 (fringe_bitmaps): Declare extern.
21771 (struct redisplay_interface): New member draw_fringe_bitmap.
21772 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
21773
21774 * xterm.c: Remove generic fringe code.
21775 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
21776 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
21777
21778 * w32term.c: Remove generic fringe code.
21779 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
21780 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 21781
9668be7c
KS
21782 * macterm.c: Remove generic fringe code.
21783 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
21784 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
21785
00a88f32
SM
217862003-03-11 Stefan Monnier <monnier@cs.yale.edu>
21787
21788 * print.c (Fprin1_to_string): Return unibyte string if possible.
21789
1d1de695
DK
217902003-03-09 David Kastrup <dak@gnu.org>
21791
21792 * process.c (read_process_output): We have allocated enough space
21793 for readmax and carryover, so actually use the alloted space.
21794
257f40f2
JD
217952003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21796
21797 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
21798 toolkit scrollbar click.
21799
21800 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
21801 for USE_GTK.
21802 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
21803 also.
1d1c7e75 21804 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
257f40f2 21805 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 21806
78819ebb 21807 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
257f40f2
JD
21808
21809 * gtkutil.c (xg_get_scroll_id_for_window): New function.
21810 (xg_tool_bar_item_expose_callback): New function.
21811 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
21812 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
21813 on the tool bar widget.
21814 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
21815 to expose on the tool bar item widgets.
21816
15213141
JD
218172003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21818
26b74a0b 21819 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 21820 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
21821 deleted from the image cache).
21822
15213141
JD
21823 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
21824 the event isn't for a frame (i.e. for dialogs).
21825
20b853f3 218262003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
21827
21828 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
21829 composition components reaches the limit, terminate composing.
21830 (COMPOSITION_OK): New macro.
00a88f32 21831 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
21832 composition is found.
21833 (coding_restore_composition): Adjust the number of composition
21834 components if it is not sane.
21835
c9029fe5
JB
218362003-03-06 Juanma Barranquero <lektu@terra.es>
21837
21838 * w32term.h (struct w32_display_info): Add xrdb member to support
21839 passing resources via -xrm on Windows.
21840
21841 * w32term.c (w32_make_rdb): New function.
21842 (w32_term_init): Use it to initialize xrdb member of w32_display_info
21843 struct. Delete leftover code.
21844
21845 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
21846 for resources passed on the command line.
21847
21848 * w32reg.c (w32_get_rdb_resource): New function.
21849 (x_get_string_resource): Use it, so resources passed with -xrm
21850 supercede the ones in the registry.
21851
9d00001f
JD
218522003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21853
21854 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
21855 instead of x_top_window_to_frame.
21856
ca2417b9
JD
218572003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21858
21859 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
21860 when restarting Emacs.
21861
5b20caf0
RS
218622003-03-03 Richard M. Stallman <rms@gnu.org>
21863
21864 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
21865 to run kill-buffer-query-functions.
21866 (Qkill_buffer_query_functions): New var.
21867 (syms_of_buffer): Init and staticpro it.
21868
58e91b77
JD
218692003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21870
21871 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
21872
932357b4
KS
218732003-02-25 Kim F. Storm <storm@cua.dk>
21874
21875 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
21876 If centering point failed to make whole line visible and vscroll
21877 is non-zero, disable vscroll and try centering point again.
21878
21879 * lread.c (read1): Accept `single space' syntax like (? x).
21880
bb8db7e1
JD
218812003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21882
21883 * keyboard.c (cancel_hourglass_unwind): Surround with
14a56a1b 21884 #ifdef HAVE_X_WINDOWS.
bb8db7e1 21885
47d77aab
KH
218862003-02-25 Kenichi Handa <handa@m17n.org>
21887
21888 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
21889 process only when "subprocesses" is defined.
21890
6a097c0c
SM
218912003-02-24 Stefan Monnier <monnier@cs.yale.edu>
21892
21893 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
21894
0b063c27
JB
218952003-02-24 Juanma Barranquero <lektu@terra.es>
21896
d1135afc
JB
21897 * callint.c (fix_command): Declare as static void and move before
21898 Fcall_interactively.
21899
0b063c27
JB
21900 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
21901 (syms_of_xdisp): Don't initialize Qwhen.
21902
0af912f0
JD
219032003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21904
21905 * keyboard.c (cancel_hourglass_unwind): New function.
21906 (command_loop_1): Cancel hourglass with unwind-protect.
21907
120d0a23
RS
219082003-02-23 Richard M. Stallman <rms@gnu.org>
21909
21910 * callint.c (fix_command): New subroutine, from Fcall_interactively.
21911 Detect (when ... (region-beginning)) etc.
21912 (Fcall_interactively): Call fix_command.
21913 (Qif, Qwhen): New variables.
21914 (syms_of_callint): Init and staticpro them.
0b063c27 21915
120d0a23
RS
21916 * regex.c (print_partial_compiled_pattern): Output to stderr.
21917
4ece81a6
KG
219182003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
21919
21920 * dired.c (directory_files_internal): Don't expand directory.
21921 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
21922 instead. From Lars Hansen <larsh@math.ku.dk>.
21923
e52bd6b7
SM
219242003-02-22 Stefan Monnier <monnier@cs.yale.edu>
21925
21926 * fns.c (string_to_multibyte): Remove unused var i.
21927 (Flanginfo): Fix int/Lisp_Object mixup.
21928 (void_call2): New fun.
21929 (Fmap_char_table): Use it in place of call2.
21930
21931 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
21932
21933 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
21934
21935 * keymap.c (copy_keymap_1): Make it static.
21936
21937 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
21938
c33ef7c4
JB
219392003-02-22 David Ponce <david@dponce.com>
21940
21941 * lread.c (Fload): Don't check STRING_MULTIBYTE.
21942
16782258
JD
219432003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21944
21945 * process.h: Removed subtty field from struct Lisp_Process.
21946
21947 * process.c (create_process): Remove setting of subtty.
21948 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
21949 (Fprocess_running_child_p, process_send_signal):
21950 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
21951 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
21952
3abeca61
KG
219532003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
21954
21955 * keymap.c (Fdefine_key): Doc fix.
21956
92a8ce63
JB
219572003-02-21 Juanma Barranquero <lektu@terra.es>
21958
21959 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
21960
21961 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
21962 POLLING_PROBLEM_IN_SELECT.
21963
21964 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
21965 Delete #undef of POLLING_PROBLEM_IN_SELECT.
21966
21967 * s/hpux10-20.h: New file.
21968
e52bd6b7
SM
21969 * process.c (wait_reading_process_input):
21970 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 21971
20f1ef2e
KH
219722003-02-20 Kenichi Handa <handa@m17n.org>
21973
32d0a9dc
KH
21974 * fontset.c (check_fontset_name): If NAME is nil, return the
21975 default fontset.
21976 (override_font_info): New function.
e52bd6b7 21977 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
21978 (Ffontset_info): If FONTSET is not the default fontset, merge
21979 FONTSET onto the copy of the default fontset, and work on that
21980 copy. Document that NAME nil means the default fontset.
21981 (Ffontset_font): Document that NAME nil means the default fontset.
21982
20f1ef2e
KH
21983 * process.c (setup_process_coding_systems): If the process's
21984 in/out descriptor is -1, do nothing.
21985
77d1daf2
AS
219862003-02-19 Andreas Schwab <schwab@suse.de>
21987
e52bd6b7
SM
21988 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
21989 Add prototypes.
77d1daf2 21990
f9a45bb3
KH
219912003-02-19 Kenichi Handa <handa@m17n.org>
21992
21993 * xfaces.c (try_alternative_families): Try all scalable fonts if
21994 Vscalable_fonts_allowed is not Qt.
21995
72ecb43c
JD
219962003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21997
21998 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
21999
ee5be7c3
JD
220002003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22001
22002 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
22003 names.
22004
22005 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 22006 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
22007 x_face_list_fonts.
22008 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
22009 (Fx_list_fonts): Set maxnames to -1 to get all font names.
22010
4cd519a7
KS
220112003-02-18 Kim F. Storm <storm@cua.dk>
22012
068f9882
KS
22013 * lread.c (read1): Fix last change.
22014 "`" is not always special. Allow "?" after a character constant.
4cd519a7 22015
7290a344
AC
220162003-02-18 Andrew Choi <akochoi@shaw.ca>
22017
22018 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
22019
1f7fa69b
AS
220202003-02-18 Andreas Schwab <schwab@suse.de>
22021
22022 * window.c (window_scroll_pixel_based): Move outside a
22023 multi-glyph character before setting new window start.
22024
22025 * xdisp.c (in_display_vector_p): New function.
22026 * dispextern.h (in_display_vector_p): Declare.
22027
23e21195
KS
220282003-02-18 Kim F. Storm <storm@cua.dk>
22029
22030 * lread.c (read1): Fix and relax read syntax.
22031 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
22032 Only recognize "," after dotted-pair dot if inside backquote.
22033 Never include "`" or "," (inside backquote) in a symbol.
22034 Allow dotted-pair dot after a character constant.
22035 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 22036
f098b121
JD
220372003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22038
22039 * gtkutil.c (xg_tool_bar_expose_callback): New function.
22040 (xg_create_tool_bar): Force style of tool bar to be horizontal with
5e1a6e32 22041 icons. Set name of tool bar to emacs-toolbar.
f098b121
JD
22042 (update_frame_tool_bar): Connect expose event to
22043 xg_tool_bar_expose_callback.
22044
63020c46
RS
220452003-02-17 Richard M. Stallman <rms@gnu.org>
22046
22047 * keyboard.c (this_command_key_count_reset): New variable.
22048 Initiatize to 0 where this_command_key_count is set.
22049 (read_char): Save and restore this_command_key_count_reset
22050 around input method code.
22051 (read_char): If this_command_key_count_reset, echo reread commands.
22052 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
22053
fb4452cc
KH
220542003-02-17 Kenichi Handa <handa@m17n.org>
22055
22056 * fns.c (string_to_multibyte): Always return a multibyte string.
22057
bd11cc09
JR
220582003-02-16 Jason Rumney <jasonr@gnu.org>
22059
e52bd6b7
SM
22060 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
22061 Negative max_fonts parameter means list all.
bd11cc09 22062
4cdf4bde
DL
220632003-02-14 Dave Love <fx@gnu.org>
22064
22065 * fns.c (Flanginfo): Doc fix.
22066
023b93f6
KS
220672003-02-13 Kim F. Storm <storm@cua.dk>
22068
37cd4238
KS
22069 * lread.c (read_escape): Interpret \s as a SPACE character, except
22070 for \s-X in a character constant which still is the super modifier.
22071 (read1): Signal an `invalid read syntax' error if a character
22072 constant is immediately followed by a digit or symbol character.
22073
140a6b7e
KS
22074 * search.c (Fmatch_data): Doc fix. Explicitly state that
22075 match-data is undefined if last search failed.
22076
3419757d 22077 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
023b93f6
KS
22078 All uses changed.
22079
7d5c86e5
JB
220802003-02-12 Juanma Barranquero <lektu@terra.es>
22081
22082 * eval.c (Fdefmacro): Fix typo.
22083
295fff2c
KS
220842003-02-12 Kim F. Storm <storm@cua.dk>
22085
22086 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
22087 macro is a string, convert meta modifiers in string when copying
22088 the string into a vector.
22089
60f3202d
KS
220902003-02-11 Kim F. Storm <storm@cua.dk>
22091
22092 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
22093
61cb0b53
KH
220942003-02-11 Kenichi Handa <handa@m17n.org>
22095
22096 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
22097
7392e23c
KS
220982003-02-10 Kim F. Storm <storm@cua.dk>
22099
22100 * process.c: Doc fixes.
22101 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
22102
ce4254bd
KH
221032003-02-10 Kenichi Handa <handa@m17n.org>
22104
9c7a329a
KH
22105 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
22106
ce4254bd
KH
22107 * process.c (QCfilter_multibyte): New variable.
22108 (setup_process_coding_systems): New function.
e52bd6b7
SM
22109 (Fset_process_buffer, Fset_process_filter):
22110 Call setup_process_coding_systems.
ce4254bd
KH
22111 (Fstart_process): Initialize the member `filter_multibyte' of
22112 struct Lisp_Process.
22113 (create_process): Call setup_process_coding_systems.
22114 (Fmake_network_process): New keyward `:filter-multibyte'.
22115 Initialize the member `filter_multibyte' of struct Lisp_Process.
22116 Call setup_process_coding_systems.
22117 (server_accept_connection): Call setup_process_coding_systems.
22118 (read_process_output): If the process has a filter, decide the
22119 multibyteness of a string to given to the filter by
22120 `filter_multibyte' member of the process. If the process doesn't
22121 have a filter and the result of conversion is unibyte, use
22122 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
22123 multibyte form.
22124 (Fset_process_coding_system): Call setup_process_coding_systems.
22125 (Fset_process_filter_multibyte): New function.
22126 (Fprocess_filter_multibyte_p): New function.
22127 (syms_of_process): Intern and staticpro QCfilter_multibyte.
22128 Defsubr Sset_process_filter_multibyte and
22129 Sprocess_filter_multibyte_p.
22130
22131 * process.h (struct Lisp_Process): New member filter_multibyte.
22132
22133 * lisp.h (setup_process_coding_systems): Add prototype.
22134
22135 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
22136 process, update coding systems for the process.
22137
b08d5f59
KH
221382003-02-09 Kenichi Handa <handa@m17n.org>
22139
22140 * fns.c (string_to_multibyte): New function.
22141 (Fstring_to_multibyte): New function.
22142 (syms_of_fns): Defsubr it.
22143
0dfd93c0
AS
221442003-02-08 Andreas Schwab <schwab@suse.de>
22145
22146 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
22147 instead of the substitution.
22148
7b76ca1c
JD
221492003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22150
22151 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
22152
22153 * xmenu.c (menu_position_func): Adjust menu popup position so that
22154 the menu is fully visible.
7b76ca1c 22155
2436a4e4
JD
221562003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22157
22158 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
22159 (x_make_frame_invisible, x_wm_set_icon_position):
22160 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
22161
22162 * xfns.c (x_set_name, x_set_title): Ditto.
22163
37d1e680
RS
221642003-02-04 Richard M. Stallman <rms@gnu.org>
22165
22166 * keyboard.c (echo_now): Update before_command_echo_length.
22167 (Freset_this_command_lengths): Reset this_command_key_count etc.
22168 immediately rather than arranging to do it later.
22169 (before_command_key_count_1, before_command_echo_length_1)
22170 (before_command_restore_flag): Vars deleted.
22171 (add_command_key): Don't handle before_command_restore_flag.
22172 (read_char, record_menu_key): Don't update before_command_key_count or
22173 before_command_echo_length.
22174 (read_char): Don't handle before_command_restore_flag.
22175
22176 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
22177 in direct-output clauses if it wouldn't be called in the ordinary case.
22178
578846a3
KS
221792003-02-04 Kim F. Storm <storm@cua.dk>
22180
22181 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
22182
49853a4d
JD
221832003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22184
22185 * gtkutil.c (remove_from_container): Copying list is not needed.
22186 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
22187 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
22188 on list returned from gtk_container_get_children to avoid memory leak.
22189
8b53dc06
JR
221902003-02-01 Jason Rumney <jasonr@gnu.org>
22191
5d54d177
JR
22192 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
22193 local malloc.
22194 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
22195 definitions in xpm.h.
22196 (init_xpm_functions): New function.
f63fd14e 22197 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
5d54d177
JR
22198 (init_external_image_libraries): Try to load libXpm.dll.
22199
8b53dc06
JR
22200 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
22201 timestamp.
22202
b222e415
DL
222032003-01-31 Dave Love <fx@gnu.org>
22204
22205 * syntax.c (Fskip_chars_forward)
22206 (open-paren-in-column-0-is-defun-start): Doc fix.
22207
c60ee5e7
JB
222082003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
22209
22210 * fileio.c: Support // at start of name for Cygwin (just added proper
22211 preprocessor tests).
22212
22213 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
22214
22215 * Makefile.in: Use @EXEEXT@ for Cygwin.
22216
22217 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
22218
22219 * s/cygwin.h: Added for Cygwin port.
22220
53b37591
JB
222212003-01-31 Juanma Barranquero <lektu@terra.es>
22222
22223 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
22224 when including gif_lib.h.
fe929957 22225 (init_gif_functions, init_tiff_functions): New functions.
f63fd14e
JB
22226 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
22227 Windows. Disable color table lookups. Call library functions
53b37591 22228 through pointers determined at runtime.
fe929957
JB
22229 (init_external_image_libraries): Try to load libungif.dll and
22230 libtiff.dll.
53b37591 22231
45415a8f
KH
222322003-01-31 Kenichi Handa <handa@m17n.org>
22233
22234 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 22235 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 22236
a97e4138
JD
222372003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22238
e52bd6b7 22239 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 22240
6eed9bed
DL
222412003-01-30 Dave Love <fx@gnu.org>
22242
22243 * alloc.c (Vgc_elapsed, gcs_done): New variables.
22244 (Fgarbage_collect): Use them.
22245 (init_alloc, syms_of_alloc): Set them up.
22246
100dcd40
JB
222472003-01-30 Juanma Barranquero <lektu@terra.es>
22248
22249 * w32fns.c (init_external_image_libraries): Add missing operator.
22250
fbd852af
JR
222512003-01-29 Jason Rumney <jasonr@gnu.org>
22252
22253 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
22254 an alternative name for jpeg.dll.
22255
8a2d8020
KH
222562003-01-29 Kenichi Handa <handa@m17n.org>
22257
22258 * xdisp.c (set_cursor_from_row): Pay attention to string display
22259 properties.
22260
058c18c7
AC
222612003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
22262
22263 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
22264 <escape>.
22265 (keycode_to_xkeysym_table): Reformat and add more comments.
22266 (XTread_socket): Drop special case for backspace.
22267
385f11cf
AC
222682003-01-28 Andrew Choi <akochoi@shaw.ca>
22269
22270 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
22271 values in old-style RGB specs.
22272
c922a224
JB
222732003-01-27 Juanma Barranquero <lektu@terra.es>
22274
22275 * w32fns.c (init_external_image_libraries): Try alternate names for the
22276 jpeg dll.
22277
0a1d6de0
JD
222782003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22279
22280 * gtkutil.c (create_dialog, xg_separator_p)
22281 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
22282 before calling strcmp or strlen.
22283
a97e4138 222842003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
22285
22286 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
22287 and handle image load failure.
22288
28908312
JR
222892003-01-26 Jason Rumney <jasonr@gnu.org>
22290
22291 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
22292 New functions.
f63fd14e
JB
22293 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
22294 Disable color table lookups. Call jpeg library functions
28908312
JR
22295 through pointers determined at runtime.
22296 (init_external_image_libraries): Try to load jpeg.dll.
22297
84e47416
RS
222982003-01-25 Richard M. Stallman <rms@gnu.org>
22299
22300 * lisp.h: Declare format2 instead of format1.
22301
22302 * fileio.c (barf_or_query_if_file_exists):
22303 Call format2 instead of format1.
22304
22305 * editfns.c (format2): New function, replaces format1
22306 but takes exactly two Lisp Objects as format args.
22307
22308 * buffer.c (Fkill_buffer): Call format2 instead of format1.
22309
a97e4138 223102003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
22311
22312 * xterm.h: Change to return value of x_dispatch_event to int.
22313
22314 * xterm.c (x_filter_event): New function.
22315 (event_handler_gdk, XTread_socket): Call x_filter_event.
22316 (x_dispatch_event): Change to return value of finish.
22317 (event_handler_gdk): Use return value from x_dispatch_event.
22318
22319 * xfns.c (x_window): Call create_frame_xic for GTK version to
22320 initialize input methods.
22321
22322 * gtkutil.h: Add (void) prototypes.
22323
22324 * gtkutil.c (create_menus): Remove code that puts the help menu to
22325 the right.
22326
54eefef1
JR
223272003-01-25 Jason Rumney <jasonr@gnu.org>
22328
22329 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
22330 [HAVE_PNG]: Sync with xfns.c version.
f63fd14e
JB
22331 (png_load): Adjust colors for Windows. Use Windows
22332 bitmaps. Disable color table lookups.
c262430d
JR
22333 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
22334 (init_png_functions): New function.
22335 (png_read_from_memory, png_load): Call png library functions
22336 through pointers determined at runtime.
22337 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
22338 (init_external_image_libraries): New function.
22339 (init_xfns): Call it.
54eefef1 22340
1a9e275b
AS
223412003-01-24 Andreas Schwab <schwab@suse.de>
22342
22343 * minibuf.c (Fminibuffer_message): Verify type of parameter.
22344
a97e4138 223452003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
22346
22347 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
22348 of static initializer.
22349
422eec7e
DL
223502003-01-24 Dave Love <fx@gnu.org>
22351
22352 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
22353 architectures.
22354
22355 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
22356 Use __alignof__.
22357
2a026b04
KH
223582003-01-24 Kenichi Handa <handa@m17n.org>
22359
22360 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 22361 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
22362 (command_loop_1): Call adjust_point_for_property with proper
22363 second arg.
22364
a18bb28d
JR
223652003-01-22 Jason Rumney <jasonr@gnu.org>
22366
22367 Sync changes with xterm.c and xfns.c.
22368
22369 * w32term.c (x_draw_glyph_string_foreground)
22370 (x_draw_composite_glyph_string_foreground): Implement overstriking.
22371
22372 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
22373 phys_cursor's hpos is overwritten. This is still not completely
22374 correct, as it doesn't really make sense to use hpos at all to
22375 get the cursor glyph (as that is relative to the width of the
22376 characters on the line, which may have changed during the update).
22377
22378 * w32term.c (notice_overwritten_cursor): Handle the special case
22379 of the cursor being in the first blank non-text line at the
22380 end of a window.
22381
22382 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
22383 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
22384 Compute from the x position returned by x_draw_glyphs.
22385
22386 (x_display_and_set_cursor): Don't set phys_cursor_width here,
22387 except for NO_CURSOR and system caret, to make phys_cursor_width
22388 contain what its name suggests.
22389 (notice_overwritten_cursor): Consider the cursor image erased if
22390 the output area intersects the cursor image in y-direction.
22391
6a097c0c
SM
22392 * w32term.c (note_mode_line_or_margin_highlight): Rename from
22393 note_mode_line_highlight and extend.
a18bb28d
JR
22394
22395 * w32term.c (last_window): New variable.
22396 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
22397 (note_mouse_movement): Remove reimplemented code in #if 0.
22398
22399 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
22400 not update_mode_lines, and always set it to 1.
22401
ac6e47ef
JR
224022003-01-21 Jason Rumney <jasonr@gnu.org>
22403
22404 * w32fns.c (IDC_HAND): Define it if system headers don't.
22405
224062003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
22407
22408 * w32term.h (struct w32_output): New member hand_cursor.
22409 (WM_EMACS_SETCURSOR): New message definition.
22410
22411 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
22412 function w32_define_cursor.
22413 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
22414 position, change member name output_data.x to output_data.w32 and
22415 add function w32_define_cursor.
22416 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
22417 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
22418 (w32_initialize_display_info):
22419 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
22420
22421 * w32fns.c (Vx_hand_shape): New variable.
22422 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
22423 WM_EMACS_SETCURSOR.
22424 (x-create-frame): Setup Cursor types.
22425
ceb39a17
JB
224262003-01-21 David Ponce <david@dponce.com>
22427
ac6e47ef 22428 * w32term.c (w32_encode_char): For DIM=1 charset, set
52eb0373
JB
22429 ccl->reg[2] to -1 before calling ccl_driver.
22430 (Sync. with xterm.c x_encode_char change by Kenichi Handa
22431 <handa@m17n.org> on 2002-09-30.)
ac6e47ef
JR
22432 (w32_draw_relief_rect): Declare all args.
22433 (w32_define_cursor): New.
22434
22435 * w32fns.c (w32_load_cursor): New function.
22436 (w32_init_class): Use it.
22437 (x_put_x_image): Declare all args.
22438
b6189c3b 224392003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
46cf0bed
JB
22440
22441 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
22442
a97e4138 224432003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476 22444
14a56a1b 22445 * gtkutil.c: Must include stdio.h before termhooks.h.
e8794476 22446
83fc9c63
DL
224472003-01-21 Dave Love <fx@gnu.org>
22448
22449 * alloc.c (Fgc_status): Print zombie list.
22450 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
22451 Fix assignment of zombies.
22452 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
22453 Don't take car of non-cons.
22454
22455 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
22456
22457 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
22458
fe04b8c8
JR
224592003-01-20 David Ponce <david@dponce.com>
22460
22461 * w32menu.c (digest_single_submenu): Declare all args.
22462
22463 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
22464 changes in xmenu.c:
22465
22466 (parse_single_submenu): Use individual keymap's prompt
22467 string as pane name, if there is one.
22468 (set_frame_menubar): Save menu_items_n_panes from each call to
22469 parse_single_submenu and use it when calling digest_single_submenu.
22470
539e69a9
ST
224712003-01-20 Steven Tamm <steventamm@mac.com>
22472
7e26f91b 22473 * macterm.c (XTread_socket): Check for valid, visible window
539e69a9
ST
22474 before sending a scroll-wheel event.
22475
675d000f
RS
224762003-01-20 Richard M. Stallman <rms@gnu.org>
22477
22478 * xdisp.c (redisplay_window): If mini window's buffer is not
22479 a minibuffer, then redisplay it like other windows.
22480
a97e4138 224812003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
22482
22483 * gtkutil.c (xg_create_frame_widgets): Check if there is an
22484 external tool bar before setting tool bar height.
22485
048addec
JD
224862003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22487
22488 * xterm.c (handle_one_xevent): Surround popup_activated
22489 with #ifdef:s for non-toolkit version.
22490
14a56a1b 22491 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK.
048addec
JD
22492 (gtkutil.o): New file.
22493 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
22494 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
22495
22496 * gtkutil.c: New file for GTK version.
22497
22498 * gtkutil.h: New file for GTK version.
22499
22500 * xterm.h: Add xt_or_gtk_widget.
22501 Include gtk files for USE_GTK.
22502 (struct x_output): Add toolbar_height.
22503 (struct x_output): Add GTK widgets and Gdk size_hints.
22504 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
22505 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
22506 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
22507
22508 * xterm.c: Include gtkutil.h for USE_GTK.
78819ebb 22509 (free_frame_menubar): Declare extern void for USE_GTK.
048addec
JD
22510 (note_mouse_highlight): Check popup_activated for USE_GTK.
22511 (xt_action_hook): Don't compile if USE_GTK.
22512 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
22513 (xg_scroll_callback): New function.
22514 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
22515 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
22516 for USE_GTK.
22517 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
22518 xg_show_scroll_bar for USE_GTK.
22519 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
22520 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
22521 (event_handler_gdk): New function for USE_GTK.
22522 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
22523 (handle_one_xevent): Make sure widget is mapped before
22524 calling x_real_positions for USE_GTK.
22525 (XTread_socket): Add GTK event loop for USE_GTK.
22526 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
22527 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
22528 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
22529 (x_iconify_frame): Add code for USE_GTK.
22530 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
22531 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
22532 is in gtkutil.c.
22533 (x_term_init): Add initialization for GTK.
22534 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
22535
22536 * xmenu.c: Include gtkutil.h for USE_GTK.
14a56a1b 22537 (Fx_popup_menu): Use current position if x and y are nil.
6bdb309a
SM
22538 (single_menu_item, single_menu_item, Fx_popup_dialog):
22539 Check for USE_GTK.
048addec
JD
22540 (popup_widget_loop): New function for USE_GTK.
22541 (x_activate_menubar): Add code for USE_GTK.
22542 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
22543 (menu_highlight_callback, menubar_selection_callback):
22544 Add USE_GTK versions.
048addec
JD
22545 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
22546 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
22547 (free_frame_menubar): Only compile if not USE_GTK. GTK version
22548 is in gtkutil.c.
22549 (popup_selection_callback): New version for USE_GTK.
22550 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 22551 one USE_X_TOOLKIT version.
048addec
JD
22552 (xmenu_show): Call create_and_show_popup_menu.
22553 (dialog_selection_callback): New version for USE_GTK.
22554 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 22555 one USE_X_TOOLKIT version.
048addec
JD
22556 (xdialog_show): Call create_and_show_dialog.
22557
22558 * xfns.c: Include gtkutil for USE_GTK.
22559 (x_window_to_frame, x_any_window_to_frame)
22560 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
22561 (x_top_window_to_frame): Add code for USE_GTK.
22562 (x_set_background_color): Call xg_set_background_color for GTK.
22563 (x_set_menu_bar_lines): Check for USE_GTK.
22564 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
22565 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
22566 (x_window): Call xg_create_frame_widgets for USE_GTK.
14a56a1b 22567 (Fx_create_frame): Check for USE_GTK.
048addec
JD
22568 (Fx_file_dialog): New implementation for USE_GTK.
22569
22570 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
22571 (update_menu_bar): Add check for USE_GTK.
22572 (update_tool_bar): Add check for USE_GTK and external tool bar.
22573 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
22574 (redisplay_internal): Add check for USE_GTK and popup_activated.
22575 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
22576 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
1ae8d759 22577 (display_menu_bar): Add check for USE_GTK.
048addec 22578
78819ebb 22579 * lisp.h (Vx_resource_name): Declare extern.
048addec 22580
a64387ee 22581 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
048addec
JD
22582 for USE_GTK.
22583 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
22584
22585 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
22586 (FRAME_EXTERNAL_TOOL_BAR): New macro.
22587 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
22588
22589 * fileio.c (Fread_file_name): Add check for USE_GTK.
22590
6bdb309a
SM
22591 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
22592 Add check for USE_GTK.
048addec 22593
14a56a1b 22594 * config.in: Added HAVE_GTK.
048addec
JD
22595
22596 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
22597
225982003-01-18 Stefan Monnier <monnier@cs.yale.edu>
22599
22600 * charset.h (Funibyte_char_to_multibyte): Export.
22601
226022003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22603
22604 * xmenu.c (mouse_position_for_popup): New function.
22605 (Fx_popup_menu): Call mouse_position_for_popup for X and
22606 mouse_position_hook for others.
22607
226082003-01-17 Kim F. Storm <storm@cua.dk>
22609
22610 * editfns.c (Finsert): Mention `string-make-multibyte' and
22611 `string-as-multibyte' in doc string.
22612
226132003-01-17 Kenichi Handa <handa@m17n.org>
22614
22615 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 22616
048addec
JD
22617 * editfns.c (Fformat): Convert an unibyte char argument that is
22618 formatted by "%c" to multibyte if the total result must be a
22619 multibyte string.
cd7df9c0 22620
048addec 226212003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 22622
048addec
JD
22623 * process.c (set-process-filter): Document unibyte/multibyte-ness
22624 of string argument.
56210ecd 22625
048addec 226262003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 22627
048addec 22628 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 22629
048addec
JD
22630 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
22631 (re_search_2): Likewise.
6df8b9fe 22632
048addec 226332003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 22634
048addec
JD
22635 * xdisp.c (message_dolog): Fix bug of the case that *Message*
22636 buffer is unibyte.
292ddc31 22637
048addec 226382003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 22639
048addec 22640 * fns.c (Fsubstring): Clarify doc string.
292ddc31 22641
048addec
JD
22642 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
22643 (Fprevious_char_property_change)
22644 (Fnext_single_char_property_change)
22645 (Fprevious_single_char_property_change, Fnext_property_change)
22646 (Fnext_single_property_change, Fprevious_property_change)
22647 (Fprevious_single_property_change, Fadd_text_properties)
22648 (Fput_text_property, Fset_text_properties)
22649 (Fremove_text_properties, Fremove_list_of_text_properties)
22650 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 22651
048addec 226522003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 22653
048addec
JD
22654 * process.h (struct Lisp_Process): New member plist replaces old
22655 member private_vars. All uses changed.
63e4e4c6 22656
048addec 22657 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 22658 (QCplist): Rename from QCvars. Change all uses.
048addec 22659 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 22660 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 22661 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 22662 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 22663
048addec 226642003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 22665
6bdb309a 22666 * m/delta.h: Remove (obsolete).
e833850f 22667
048addec 226682003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 22669
048addec
JD
22670 * fileio.c (Fdelete_directory, Fdelete_file): Document the
22671 behaviour in front of symlinks.
22672 (Fdelete_file): Raise an error on directories.
817cb127 22673
048addec 226742003-01-13 Dave Love <fx@gnu.org>
817cb127 22675
048addec 22676 * fns.c (Freverse): Use QUIT.
3e8cf2ea 22677
048addec 226782003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 22679
048addec
JD
22680 * minibuf.c (minibuffer_completion_contents):
22681 Error if point is inside prompt.
3e8cf2ea 22682
048addec
JD
22683 * keyboard.c (command_loop_1): Don't redisplay directly
22684 if there's a post-command-hook.
3e8cf2ea 22685
048addec
JD
22686 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
22687 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 22688
048addec 226892003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 22690
048addec 22691 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 22692
048addec
JD
22693 * process.c (QCvars): New variable.
22694 (syms_of_process): Intern and staticpro it.
22695 (Fset_process_contact): Removed function.
22696 (Fprocess_variable, Fset_process_variable): New functions.
22697 (syms_of_process): Defsubr them.
22698 (Fstart_process): Initialize private_vars plist to nil.
22699 (Fmake_network_process): New arg :vars to setup the private
22700 variables for new network process.
22701 (server_accept_connection): Copy server's private variables to
22702 client process.
2c10f029 22703
048addec
JD
22704 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
22705 crashes). Code rewritten and simplified. Now directly aligns the
22706 pointer and recalculates pure_bytes_used, rather than aligning the
22707 size and adjusting the pointer.
b8a76c6c 22708
048addec 227092003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 22710
048addec
JD
22711 * process.c (Fset_process_contact): New function.
22712 (syms_of_process): defsubr it.
22713 (make-network-process): Update doc.
3a8d0899 22714
048addec 227152003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 22716
048addec
JD
22717 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
22718 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 22719
048addec 227202003-01-10 Dave Love <fx@gnu.org>
4abc7470 22721
048addec 22722 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 22723
048addec 227242003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 22725
048addec
JD
22726 * process.c (Fmake_network_process): Convert new port number
22727 to host byte order for `:service t' case. From Mario Lang.
bf338245 22728
048addec 227292003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 22730
048addec
JD
22731 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
22732 instead of XtAppProcessEvent.
bf338245 22733
048addec
JD
22734 * xterm.c (handle_one_xevent): New function.
22735 (x_dispatch_event): New function.
22736 (XTread_socket): Call handle_one_xevent.
bf338245 22737
048addec 22738 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 22739
048addec
JD
22740 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
22741 call XQueryPointer to get coordinates.
22742 (popup_get_selection): Do not set popup_activated_flag to zero,
22743 let popup_deactivate_callback do that. Needed for Motif.
22744 Call x_dispatch_event instead of XtDispatchEvent.
22745 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 22746
048addec 227472003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 22748
6bdb309a 22749 * process.c (server_accept_connection): Fix recording of new
048addec
JD
22750 connection's local address in :local property of contact info.
22751 (Fmake_network_process): Record local network address for new
22752 client processes in :local property of contact info.
6bdb309a 22753 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 22754
048addec 227552003-01-07 Dave Love <fx@gnu.org>
00e3ab56 22756
048addec 22757 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 22758
ddec2286
RS
227592003-01-06 Dave Love <fx@gnu.org>
22760
22761 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
22762 (Vlocale_coding_system): Declare.
22763 (Qcodeset, Qdays, Qmonths, Qpaper): New.
22764 (Flanginfo): New.
22765 (syms_of_fns): Initialize new stuff.
22766
048addec 227672003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 22768
048addec 22769 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 22770
048addec
JD
22771 * eval.c (Fuser_variable_p): Doc change. For custom variables,
22772 use the same test as for custom-variable-p.
8c6d74c6 22773
048addec 227742003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 22775
048addec
JD
22776 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
22777 Count LAST_LINE_MISFIT in scroll margin for end of window.
22778 Move label too_near_end before setting SCROLL_MARGIN_POS.
22779 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 22780
048addec
JD
22781 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
22782 scroll_conservatively case. If scrolling that much doesn't change
22783 STARTP, move it down one line.
e833850f 22784
048addec
JD
22785 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
22786 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 22787
048addec
JD
22788 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
22789 selected frame.
8c6d74c6 22790
048addec 22791 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
3419757d 22792 (syms_of_keymap): Staticpro them.
048addec
JD
22793 (Fapropos_internal): Initialize them and clear them out.
22794 Don't GCPRO them.
8c6d74c6 22795
f5ecbcee 22796 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
8c6d74c6 22797
048addec
JD
22798 * lisp.h: New misc type Lisp_Save_Value.
22799 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
22800 (XSAVE_VALUE): New macro.
22801 (struct Lisp_Save_Value): New data type.
22802 (union Lisp_Misc): Add u_save_value alternative.
78819ebb 22803 (make_save_value): Declare.
8c6d74c6 22804
048addec 22805 * alloc.c (make_save_value): New function.
8c6d74c6 22806
048addec
JD
22807 * xterm.c (x_catch_errors): Save dpy using make_save_value.
22808 (x_catch_errors_unwind): Call XSync.
8c6d74c6 22809
048addec 228102003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 22811
048addec 22812 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 22813
048addec
JD
22814 * keyboard.c (command_loop_1): Call adjust_point_for_property
22815 in direct action cases for Qforward_char and Qbackward_char.
22816 Set already_adjusted so it won't be done twice.
8c6d74c6 22817
b6189c3b 228182002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
8c6d74c6 22819
048addec
JD
22820 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
22821 type definition of size_t.
8c609cff 22822
048addec 228232003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 22824
048addec
JD
22825 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
22826 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 22827
048addec 228282002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 22829
048addec
JD
22830 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
22831 to default to t.
fa634a5e 22832
048addec 228332002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 22834
048addec 22835 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 22836
048addec 228372002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 22838
7e26f91b 22839 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
048addec
JD
22840 allow building in a different directory than source. Uses some
22841 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 22842
048addec 228432002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 22844
048addec
JD
22845 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
22846 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
22847 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
22848 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 22849
048addec 228502002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 22851
048addec
JD
22852 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
22853 <scroll-down-aggressively>: Doc fix.
2155ecf3 22854
048addec
JD
22855 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
22856 string as pane name, if there is one.
22857 (set_frame_menubar): Save menu_items_n_panes from each call to
22858 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 22859
048addec
JD
22860 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
22861 Don't try to make last line fully visible if it is past end of window.
61f1d295 22862
048addec 228632002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 22864
048addec
JD
22865 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
22866 (mac_menu_show): Add support for hierarchical popup menus.
22867 (add_menu_item): Remove indentation support.
22868 (fill_submenu, fill_menu): Create hierarchical menus
22869 instead of using indentation.
0b17a217 22870
048addec 228712002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 22872
048addec
JD
22873 * xdisp.c (try_cursor_movement): Don't call try_window here.
22874 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 22875
048addec 22876 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 22877
048addec 228782002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 22879
048addec
JD
22880 * macterm.c (XTread_socket): Call KeyTranslate for control and
22881 meta to deal correctly shifted non-alpha characters, like C-S-5
7e26f91b 22882 being treated like C-%. Do not look for shift key to deal
048addec 22883 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 22884
048addec 228852002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 22886
048addec
JD
22887 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
22888 If it is non-nil, run timers. Use an unwind-protect to requeue
22889 the events that were read ahead.
22890 (popup_get_selection_unwind): New subroutine.
22891 (popup_get_selection_queue): File-scope variable now holds that queue.
22892 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
22893 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
22894 Use an unwind-protect to pop down the dialog box.
22895 (xdialog_show_unwind): New subroutine implements that.
f02cac82 22896
048addec
JD
22897 * xdisp.c (row_containing_pos): Change exit test using last_y.
22898 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 22899
048addec
JD
22900 * lread.c (load_error_handler): New function.
22901 (Fload): Handle errors in Fsubstitute_in_file_name.
22902 Don't expect Fsignal to return.
f02cac82 22903
048addec
JD
22904 * eval.c: Errors and throws work right with interrupt blocking.
22905 (struct catchtag): New elt interrupt_input_blocked.
22906 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
22907 (internal_catch, Fcondition_case, internal_condition_case)
22908 (internal_condition_case_1, internal_condition_case_2): Save it.
22909 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 22910
048addec 22911 * editfns.c (Fformat): Add parens.
f02cac82 22912
048addec
JD
22913 * dired.c (file_name_completion): Fix that change.
22914 Delete special quit-handling code; just use QUIT.
f02cac82 22915
b6189c3b 229162002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
f02cac82 22917
048addec
JD
22918 * dired.c (file_name_completion): Close directory on error
22919 just as in directory_files_internal.
1a590729 22920
048addec 229212002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 22922
048addec
JD
22923 * window.c (Fset_window_configuration): Set old_point to correct
22924 value when new_current_buffer == current_buffer.
f02cac82 22925
048addec 229262002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 22927
048addec
JD
22928 Revisited my earlier fix for the following entry in etc/PROBLEMS:
22929 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
22930 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 22931
048addec
JD
22932 These changes were in part based upon suggestions made by Peter
22933 'Luna' Runestig [peter@runestig.com].
9785d95b 22934
f4a5a485
SM
22935 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
22936 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
22937 (g_b_init_get_sid_identifier_authority ): Add several static
048addec 22938 global variables.
9785d95b 22939
048addec
JD
22940 * w32.c (globals_of_w32): New function. Used to initialize those
22941 global variables that must always be initialized on startup even
22942 when the global variable initialized is non zero. Its primary
22943 purpose at this time is to set the global variables
22944 g_b_init_is_windows_9x, g_b_init_open_process_token,
22945 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
22946 g_b_init_get_sid_identifier_authority to 0 on startup.
22947 Called from main.
9785d95b 22948
048addec
JD
22949 * w32.c (is_windows_9x): Perform initialization only if
22950 g_b_init_is_windows_9x is equal to 0. On initialization set
22951 g_b_init_is_windows_9x equal to 1.
2308af15 22952
048addec
JD
22953 * w32.c (open_process_token): Perform initialization only if
22954 g_b_init_open_process_token is equal to 0. On initialization set
22955 g_b_init_open_process_token equal to 1.
2308af15 22956
048addec
JD
22957 * w32.c (get_token_information): Perform initialization only if
22958 g_b_init_get_token_information is equal to 0. On initialization
22959 set g_b_init_get_token_information equal to 1.
9785d95b 22960
048addec
JD
22961 * w32.c (lookup_account_sid): Perform initialization only if
22962 g_b_init_lookup_account_sid is equal to 0. On initialization
22963 set g_b_init_lookup_account_sid equal to 1.
9785d95b 22964
048addec
JD
22965 * w32.c (get_sid_identifier_authority): Perform initialization
22966 only if g_b_init_get_sid_identifier_authority is equal to 0.
22967 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 22968
f63fd14e 22969 * w32fns.c (globals_of_w32fns): New function. Used to initialize
048addec
JD
22970 those global variables that must always be initialized on startup
22971 even when the global variable initialized is non zero.
22972 Its primary purpose at this time is to initialize the global variable
22973 track_mouse_event_fn.
9785d95b 22974
a64387ee 22975 * w32fns.c (w32_wnd_proc): Remove initialization of
048addec 22976 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 22977
048addec 22978 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 22979
f63fd14e 22980 * w32menu.c (globals_of_w32menu): New function. Used to
048addec
JD
22981 initialize those global variables that must always be initialized
22982 on startup even when the global variable initialized is non zero.
22983 Its primary purpose at this time is to initialize the global
22984 variables get_menu_item_info and set_menu_item_info.
9785d95b 22985
048addec
JD
22986 * w32menu.c (initialize_frame_menubar): Remove initialization of
22987 get_menu_item_info and set_menu_item_info.
9785d95b 22988
048addec 22989 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 22990
048addec
JD
22991 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
22992 Declare them.
9785d95b 22993
048addec
JD
22994 * emacs.c (main): Call globals_of_w32 prior to calling
22995 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
22996 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
22997 is defined.
9785d95b 22998
048addec
JD
22999 * w32term.c (x_update_window_begin): Fix Windows API error
23000 detected by BoundsChecker. Test to determine if
23001 w32_system_caret_hwnd is NULL prior to attempting to use
23002 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 23003
048addec
JD
23004 * w32term.c (x_update_window_end): Fix Windows API error
23005 detected by BoundsChecker. Test to determine if
23006 w32_system_caret_hwnd is NULL prior to attempting to use
23007 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 23008
048addec 230092002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 23010
048addec
JD
23011 * coding.c (coding_system_require_warning): New variable.
23012 (syms_of_coding): DEFVAR it.
b6da19ef 23013
048addec 23014 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 23015
048addec
JD
23016 * fileio.c (choose_write_coding_system): Even if
23017 Vcoding_system_for_write is non-nil, if
23018 coding_system_require_warning is nonzero, call
23019 Vselect_safe_coding_system_function.
bfcf6dbe 23020
048addec 230212002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 23022
048addec
JD
23023 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
23024 (lisp): Add font-core.
2c568af5 23025
048addec 230262002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 23027
048addec
JD
23028 * textprop.c (text_read_only): New arg `propval'.
23029 (get_char_property_and_overlay): Remove unused var `next_overlay'.
23030 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 23031
048addec 230322002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 23033
048addec 23034 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 23035
048addec 230362002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 23037
048addec
JD
23038 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
23039 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
23040 Be more careful about when help_events are generated.
96720f09 23041
048addec 230422002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 23043
048addec
JD
23044 * macterm.c (mac_check_for_quit_char): Correctly set the
23045 modifiers of the event to 0.
23046 * mac.c (sys_select): Duplicate rfds before calling select to
23047 ensure that rfds survive the while loop.
e5ae1c49 23048
048addec 230492002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 23050
048addec
JD
23051 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
23052 row_containing_pos returned NULL.
2eb46b2d 23053
048addec 230542002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 23055
6bdb309a 23056 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 23057 non-blocking.
6bdb309a 23058 (sys_select): Fix sys_select to not use a timeout larger than
048addec 23059 the one given.
b11f1d8a 23060
048addec 230612002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 23062
048addec 23063 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 23064
048addec 230652002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 23066
048addec
JD
23067 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
23068 as the last thing.
a4ac5b17 23069
048addec 230702002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 23071
048addec 23072 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 23073
048addec 230742002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 23075
048addec
JD
23076 * editfns.c (Fformat): Handle precision in string conversion
23077 specifiers like libc functions do (ie, print at most that many
23078 characters).
85cce843 23079
048addec 230802002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 23081
048addec
JD
23082 * xdisp.c (row_containing_pos): Check more carefully
23083 whether charpos is really in the row before returning it.
0d4d26a7 23084
048addec 230852002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 23086
048addec 23087 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 23088
048addec
JD
23089 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
23090 each stack frame. This may change as it could be time consuming.
0d4d26a7 23091
048addec
JD
23092 * macterm.c (mac_check_for_quit_char, quit_char_comp)
23093 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 23094 (mac_initialize): Add code to check for pressing of quit_char
048addec 23095 in the OS event queue.
b11f1d8a 23096
048addec
JD
23097 * mac.c (sys_select): Call mac_check_for_quit_char every second
23098 while blocking on select.
0d4d26a7 23099
048addec
JD
23100 * mac.c (sys_read): Use sys_select to test for input first
23101 before calling read, to allow C-g to break.
9252f7bc 23102
048addec 231032002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 23104
048addec 23105 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 23106
048addec 23107 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 23108
048addec 23109 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 23110
048addec
JD
23111 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
23112 autoload.
9252f7bc 23113
048addec 23114 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 23115
048addec 23116 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 23117
c6605d63 231182002-12-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
bfa261c0 23119
048addec 23120 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 23121
048addec 231222002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 23123
048addec 23124 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 23125
048addec 23126 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 23127
048addec 23128 * alloca.c: Don't use #error.
02d588e2 23129
048addec 231302002-12-03 Dave Love <fx@gnu.org>
02d588e2 23131
048addec
JD
23132 * buffer.c (Qucs_set_table_for_input): New.
23133 (Fget_buffer_create): Use it.
23134 (Qset_buffer_major_mode_hook): Deleted.
23135 (Fset_buffer_major_mode): Revert previous change.
23136 (init_buffer_once): Intern ucs-set-table-for-input.
23137 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
23138 Add &Qucs_set_table_for_input.
451e2697 23139
048addec 231402002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 23141
048addec
JD
23142 * callint.c (Fcall_interactively): Use next_event only if less
23143 than key_count.
72742a99 23144
048addec 231452002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 23146
048addec
JD
23147 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
23148 names to 255 characters.
72742a99 23149
048addec
JD
23150 * macterm.c (XTread_socket): If all frames have been collapsed,
23151 expand the first one before handling drag-and-drop events.
72742a99 23152
048addec
JD
23153 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
23154 which is detected by autoconf.
40e6ff95 23155
048addec 231562002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 23157
048addec
JD
23158 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
23159 offset in two hints table to allow prebinding to be redone and
23160 allow the executable to be stripped.
c02138c6 23161
048addec 231622002-11-29 Dave Love <fx@gnu.org>
c02138c6 23163
048addec
JD
23164 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
23165 already provided.
0e47bbf7 23166
048addec 231672002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 23168
048addec
JD
23169 * xdisp.c (start_display): Check more intelligently for
23170 whether the line is continued.
23171 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 23172
048addec 231732002-11-28 Dave Love <fx@gnu.org>
44129dcb 23174
048addec
JD
23175 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
23176 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 23177
048addec 231782002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 23179
048addec
JD
23180 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
23181 more descriptive error output from lread.c:Fload upon most require
23182 cycles during boostrapping.
1637fd2c 23183
048addec 231842002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 23185
048addec
JD
23186 * fileio.c (Finsert_file_contents): Give a more appropriate error
23187 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 23188
048addec
JD
23189 * dired.c (Ffile_attributes): Don't return negative file sizes for
23190 files bigger than 2Gb when off_t is 32 bit.
540c2788 23191
048addec 231922002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 23193
048addec 23194 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 23195
048addec
JD
23196 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
23197 Test GETPGRP_VOID instead.
23198 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 23199
048addec
JD
23200 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
23201 Don't define.
23202 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 23203
048addec 23204 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 23205
048addec 232062002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 23207
048addec
JD
23208 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
23209 supported.
4042a81a 23210
048addec 232112002-11-25 Dave Love <fx@gnu.org>
4042a81a 23212
048addec 23213 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 23214
048addec 23215 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 23216
048addec 232172002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 23218
048addec 23219 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 23220
048addec 232212002-11-24 Steven Tamm <steventamm@mac.com>
82122254 23222
048addec
JD
23223 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
23224 determine the size of pointers alloced in unexed space instead
23225 of using possibly invalid emacs_zone pointers. This fixes the
23226 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 23227
048addec 232282002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 23229
048addec 23230 * search.c (Fstring_match): Doc fix.
c1ee53bc 23231
048addec
JD
23232 * callint.c (Fcall_interactively): If a command fails because
23233 `*' detects a read-only buffer, but RECORD_FLAG is set,
23234 record it anyway if the args don't actually do tty input.
5598c32e 23235
048addec 232362002-11-22 Dave Love <fx@gnu.org>
5598c32e 23237
048addec 23238 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 23239
048addec
JD
23240 * keyboard.c (interrupt_signal): Provide forward declaration.
23241 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 23242
048addec 23243 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 23244
048addec 232452002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 23246
048addec
JD
23247 * eval.c (interactive_p): Skip any number of bytecode
23248 and special form frames, in any order.
516eea8e 23249
048addec 232502002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 23251
048addec
JD
23252 * w32fns.c (convert_mono_to_color_image): New function.
23253 (xbm_load, xbm_load_image): Use it when foreground or background
23254 is explicitly set.
04dbfa08 23255
048addec 232562002-11-19 Dave Love <fx@gnu.org>
04dbfa08 23257
048addec 23258 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 23259
048addec 232602002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 23261
048addec
JD
23262 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
23263 (XPutPixel): Swap blue and red.
23264 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
23265 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
23266 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
23267 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 23268
048addec 232692002-11-18 Dave Love <fx@gnu.org>
d824beee 23270
048addec 23271 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 23272
048addec 23273 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 23274
048addec 23275 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 23276
048addec
JD
23277 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
23278 malloc, realloc, calloc.
d824beee 23279
048addec
JD
23280 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
23281 (bcmp): Don't define.
d824beee 23282
048addec 23283 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 23284
048addec 23285 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 23286
048addec 23287 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 23288
048addec 23289 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 23290
048addec
JD
23291 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
23292 Don't include alloca.h.
d824beee 23293
048addec 23294 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 23295
048addec 23296 * regex.c (_GNU_SOURCE): Don't define.
1998560a 23297
048addec 23298 * process.c (_GNU_SOURCE): Don't define.
1998560a 23299
048addec 23300 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 23301
048addec 233022002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 23303
048addec 23304 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 23305
048addec 233062002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 23307
048addec
JD
23308 * dispextern.h (struct face): Add `overstrike' field.
23309 * xterm.c (x_draw_glyph_string_foreground)
23310 (x_draw_composite_glyph_string_foreground): Implement overstriking.
23311 * xfaces.c (load_face_font): Set `face->overstrike' based on
23312 result from choose_face_font.
23313 (best_matching_font, choose_face_font): Add `needs_overstrike'
23314 argument, and use it to return whether overstriking is desirable
23315 for this face/font combo.
1e0d2d60 23316 (set_font_frame_param): Pass new argument to choose_face_font.
6ae2cd57 23317
048addec 233182002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 23319
048addec
JD
23320 This change is my fix for the following entry in etc/PROBLEMS:
23321 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
23322 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 23323
048addec
JD
23324 * w32.c: Added wrapper functions around the win32 API functions
23325 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
23326 GetSidIdentifierAuthority. These wrapper functions serve two
23327 purposes:
23328 1. They ensure that the wrapped function can never be called
23329 when Emacs is running on an operating system on which they are
23330 not supported (Microsoft Windows 95 / 98 / ME).
23331 2. They call the wrapped functions via function pointers rather
23332 than calling them directly. This avoids taking advantage of the
23333 undocumented fact that although these functions are not supported
23334 in the 9x branch of Microsoft Windows, the functions do exist in
23335 the version of advapi32.dll that is found in the 9x branch of
23336 Microsoft Windows.
f60ae425 23337
6bdb309a 23338 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
23339 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
23340 and GetSidIdentifierAuthority with calls to the newly added
23341 wrapper functions.
f60ae425 23342
048addec
JD
23343 * w32.h: Added extern declarations for the following functions:
23344 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
23345 syms_of_w32menu, and void syms_of_fontset.
f60ae425 23346
6bdb309a 23347 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
23348 function pointer track_mouse_event_fn in the handler for the
23349 WM_SETFOCUS message.
3582b6a3 23350
6bdb309a 23351 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
23352 reinitialize the function pointers set_menu_item_info and
23353 get_menu_item_info.
f60ae425 23354
048addec 233552002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 23356
048addec
JD
23357 * sound.c: Added a partial implementation of play-sound-internal
23358 for Microsoft Windows. Added various #ifdef / #else / #endif
23359 code blocks to separate the code that will compile under
9fed2905 23360 Microsoft Windows from the code that is specific to GNU/Linux.
048addec 23361 Moved several blocks of code around to make this separation of code
9fed2905 23362 into Windows compatible and GNU/Linux compatible code blocks easier.
f60ae425 23363
048addec 23364 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 23365
048addec
JD
23366 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
23367 added support for play-sound-internal under Windows would be
23368 included in the build of Emacs.
517f42a0 23369
048addec 233702002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 23371
048addec 23372 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 23373
048addec 23374 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 23375
048addec 233762002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 23377
048addec
JD
23378 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
23379 (adjust_point_for_property): Move out of display and invisible even if
23380 we were already inside before (in case a property was added while
23381 we weren't looking). Be more careful when handling invisible props.
23382 Skip invisible text as if it really wasn't there at all.
aab83f91 23383
048addec 233842002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 23385
048addec
JD
23386 * w32term.c (x_draw_image_foreground)
23387 (w32_draw_image_foreground_1): Use standard copy and invert
23388 operations to draw images.
aab83f91 23389
048addec
JD
23390 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
23391 depth of 1.
23392 (xbm_read_bitmap_data): Invert bits as xbm is read in.
23393 (XPutPixel): Don't invert bits here.
a4478a76 23394
048addec 233952002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 23396
048addec
JD
23397 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
23398 (w32_draw_image_foreground_1): Handle image masks.
23399 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 23400
048addec
JD
23401 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
23402 (x_from_xcolors): Adjust RGB values for W32.
23403 (image_background, image_background_transparent)
23404 (postprocess_image, x_to_xcolors, x_disable_image)
23405 (x_build_heuristic_mask): Adapt for W32 and enable.
23406 (x_create_x_image_and_pixmap): Mark images with palettes as such.
23407 (xbm_load): Remove unused variable.
03670a65 23408
048addec 234092002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 23410
048addec 23411 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 23412
048addec 234132002-11-14 Dave Love <fx@gnu.org>
59daa29a 23414
048addec 23415 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 23416
048addec
JD
23417 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
23418 * xmenu.c (unuse_menu_items, digest_single_submenu):
23419 * xfns.c (x_put_x_image):
23420 * xdisp.c (message2_nolog, set_message):
23421 * undo.c (record_point):
23422 * terminfo.c (tparam):
23423 * syntax.c (scan_sexps_forward):
23424 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
23425 * composite.c (update_compositions):
23426 * cm.c (calccost, cmgoto):
23427 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 23428
048addec 23429 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 23430
048addec
JD
23431 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
23432 Don't declare.
59daa29a 23433
048addec 23434 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 23435
048addec
JD
23436 * fns.c (Fcopy_sequence): Doc fix.
23437 (Fmap_char_table): Cast `call2'.
3947677c 23438
c6605d63 234392002-11-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
048addec
JD
23440
23441 * s/sol2-8.h: New file.
23442
234432002-11-14 Kim F. Storm <storm@cua.dk>
23444
23445 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
23446 dependency on `risky-local-variable' and the :propertize form.
23447
234482002-11-12 Stefan Monnier <monnier@cs.yale.edu>
23449
23450 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
23451
23452 * syntax.c (scan_sexps_forward): Undo last patch.
23453 Use a more obvious fix: check eob before updating the syntax table.
23454
234552002-11-09 Stefan Monnier <monnier@cs.yale.edu>
23456
23457 * syntax.c (scan_sexps_forward): Update syntax table before reading
23458 a char rather than after so we don't update the table past eob.
23459
234602002-11-09 Dave Love <fx@gnu.org>
23461
23462 * buffer.c (Fset_buffer_major_mode): Fix last change.
23463
23464 * regex.c (regexec): Fix pmatch declaration.
23465
23466 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
23467
23468 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
23469 to self-inserting characters.
23470 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
23471
23472 * coding.c (Vtranslation_table_for_input): New.
23473 (syms_of_coding): DEFVAR it.
23474
234752002-11-08 Juanma Barranquero <lektu@terra.es>
23476
23477 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
23478 window.
23479
234802002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23481
6bdb309a 23482 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
23483 cp, and i.
23484
234852002-11-06 Dave Love <fx@gnu.org>
23486
23487 * buffer.c (Qset_buffer_major_mode_hook): New.
23488 (Fset_buffer_major_mode): Use it.
23489
234902002-11-06 Richard M. Stallman <rms@gnu.org>
23491
23492 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
23493 and stop_polling.
23494
23495 * process.c (wait_reading_process_input):
23496 Test POLLING_PROBLEM_IN_SELECT, not hpux.
23497 Avoid initialization for auto Lisp_Object var.
23498
23499 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
23500
23501 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
23502
235032002-11-05 Richard M. Stallman <rms@gnu.org>
23504
23505 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
23506
23507 * callint.c (Fcall_interactively): New local filter_specs.
23508 (Fcall_interactively): Check for progn as well as let.
23509 Add a gcpro.
23510 (Qprogn): New variable.
23511 (syms_of_callint): Staticpro and init Qprogn.
23512
235132002-11-04 John Paul Wallington <jpw@shootybangbang.com>
23514
23515 * lread.c (Feval_buffer): Doc fix.
23516
235172002-11-04 Dave Love <fx@gnu.org>
23518
23519 * keyboard.c (read_char): Always translate iff
23520 Vkeyboard_translate_table is a char table and c is valid.
23521
23522 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23523 and fix C types.
23524
235252002-11-03 Stefan Monnier <monnier@cs.yale.edu>
23526
23527 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
23528
23529 * editfns.c (get_pos_property): Don't hardcode Qfield.
23530
23531 * keyboard.c (adjust_point_for_property): Handle `display' prop on
23532 overlays. Also handle `invisible' prop.
23533
235342002-11-02 Stefan Monnier <monnier@cs.yale.edu>
23535
23536 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
23537 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
23538
235392002-11-01 Andreas Schwab <schwab@suse.de>
23540
23541 * editfns.c (Fmessage): Revert last change to properly handle %%.
23542
235432002-11-01 Stefan Monnier <monnier@cs.yale.edu>
23544
23545 * xmenu.c (unuse_menu_items): New fun.
23546 (menu_items_inuse): New var.
23547 (syms_of_xmenu): Initialize it.
23548 (init_menu_items): Use it to detect re-entrance.
23549 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
23550 (Fx_popup_menu): Remove spurious XSETFRAME.
23551
23552 * editfns.c (find_field): Make an exception for nil fields.
23553
235542002-11-01 Dave Love <fx@gnu.org>
23555
23556 * m/gec63.h: Deleted.
23557
235582002-10-31 Dave Love <fx@gnu.org>
23559
23560 * xterm.c (XTread_socket): Fix last change.
23561 (xaw_scroll_callback): Cast call_data to long to avoid warning.
23562
235632002-10-31 Stefan Monnier <monnier@cs.yale.edu>
23564
23565 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
23566
235672002-10-30 Stefan Monnier <monnier@cs.yale.edu>
23568
23569 * editfns.c (overlays_around, get_pos_property): New funs.
23570 (find_field): Use them.
23571 Also be careful not to modify POS before its last use.
23572 (Fmessage): Don't Fformat if there's nothing to format.
23573
235742002-10-30 Dave Love <fx@gnu.org>
23575
23576 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
23577 [HAVE_PTY_H]; Include pty.h.
23578
23579 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
23580
23581 * xterm.c (Qeql): Declare.
23582 (Vx_keysym_table): New.
23583 (syms_of_xterm): Initialize it.
23584 (XTread_socket): Use it. Deal with ASCII keysyms.
23585 (XSetIMValues) [HAVE_X11R6]: Prototype.
23586
23587 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
23588 (lispy_kana_keys): Comment out.
23589 (make_lispy_event) [XK_kana_A]: Comment out.
23590 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
23591 Fix sprintf call.
23592
23593 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
23594 regexp.h change).
23595 (TERMINFO, LIBS_TERMCAP): Define.
23596
23597 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
23598 (bcmp): Define conditional on HAVE_BCMP.
23599 (NO_SIOCTL_H): Don't define.
23600 (TIOCSIGSEND): Don't make conditional on IRIX6.
23601
23602 * s/sol2-5.h: Don't include strings.h.
23603 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
23604
23605 * s/irix6-0.h (IRIX6): Don't define.
23606 (bcopy, bcmp, bzero): Don't undef.
23607
23608 * s/irix6-5.h: Don't include strings.h.
23609 (IRIX6): Don't define.
23610 (bcopy, bcmp, bzero): Don't undef.
23611
23612 * syntax.c (Fforward_comment): Doc fix.
23613
236142002-10-29 Kim F. Storm <storm@cua.dk>
23615
23616 * process.c (Fsignal_process): Allow PROCESS to be specified by
23617 name in addition to pid (as integer or string).
23618
236192002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
23620
23621 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
23622 environments.
23623
236242002-10-27 Kim F. Storm <storm@cua.dk>
23625
23626 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
23627
23628 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
23629
23630 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
23631
23632 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
23633
236342002-10-26 Richard M. Stallman <rms@gnu.org>
23635
23636 * editfns.c (Fformat): Detect invalid format letters for floats.
23637
236382002-10-25 Kenichi Handa <handa@m17n.org>
23639
23640 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
23641 (x_set_title): Likewise.
23642
236432002-10-25 Juanma Barranquero <lektu@terra.es>
23644
23645 * macgui.h:
23646 * w32gui.h: Remove definition of XColor.
23647
23648 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
23649
236502002-10-24 Kim F. Storm <storm@cua.dk>
23651
23652 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
23653 Callers changed (supply dummy arg).
23654
23655 * lisp.h (get_window_cursor_type): Update prototype.
23656
23657 * w32term.c (x_display_and_set_cursor): Get active_cursor from
23658 get_window_cursor_type to track system caret.
23659
236602002-10-24 Kim F. Storm <storm@cua.dk>
23661
23662 * process.c (Fformat_network_address): New function.
23663 (syms_of_process): Defsubr it.
23664 (list_processes_1): Use it to format :local/:remote address if
f9711de4 23665 service/host is not set; before Emacs would crash in that case.
048addec
JD
23666 (Fmake_network_process): Don't use Ffind_operation_coding_system
23667 to setup coding system if host or service is not set.
23668
236692002-10-23 Juanma Barranquero <lektu@terra.es>
23670
23671 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
23672
23673 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
23674 COLORREF.
23675
23676 * macgui.h:
23677 * w32gui.h: Add definition of XColor.
23678
23679 * macfns.c:
23680 * w32fns.c:
23681 * xfaces.c: Remove definition of XColor.
23682
236832002-10-22 Stefan Monnier <monnier@cs.yale.edu>
23684
23685 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
23686
23687 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
23688 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
23689 window if it is dedicated.
23690 (Fshrink_window): Add preserve_before as was done for enlarge_window.
23691 (Vspecial_display_function): Update docstring.
23692
23693 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
23694 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
1ae8d759 23695 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE.
048addec
JD
23696
236972002-10-21 Stefan Monnier <monnier@cs.yale.edu>
23698
23699 * casefiddle.c (casify_region): Don't treat a prefix char as part
23700 of a word when at the beginning.
23701
237022002-10-17 Juanma Barranquero <lektu@terra.es>
23703
23704 * lread.c (syms_of_lread): Fix typos.
23705
237062002-10-17 Dave Love <fx@gnu.org>
23707
23708 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
23709
237102002-10-16 Richard M. Stallman <rms@gnu.org>
23711
23712 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
23713
237142002-10-14 Juanma Barranquero <lektu@terra.es>
23715
23716 * w16select.c (syms_of_win16select): Fix docstring for
23717 `selection-coding-system'.
23718
23719 * w32select.c (syms_of_w32select): Likewise.
23720
237212002-10-14 Stefan Monnier <monnier@cs.yale.edu>
23722
23723 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
23724 a backslash-quoted char.
23725 (scan_lists, scan_sexps_forward): Pacify the compiler.
23726
237272002-10-13 Richard M. Stallman <rms@gnu.org>
23728
23729 * window.c (window_scroll): Set immediate_quit.
23730
23731 * print.c (print): When backquote form is the car of a list,
23732 output in old style. Use old_backquote_output to output all
23733 comma forms inside it in old style too.
23734
23735 * buffer.h (struct buffer): Move `undo_list' down below `name'.
23736
237372002-10-11 Markus Rost <rost@math.ohio-state.edu>
23738
23739 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
23740 batch mode).
23741
23742 * lread.c (Fload): Doc fix (load-suffixes).
23743
237442002-10-10 Steven Tamm <steventamm@mac.com>
23745
23746 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
23747 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
23748 Also switch the default to Qnil from Qt.
23749
237502002-10-08 Kenichi Handa <handa@m17n.org>
23751
23752 * coding.c (code_convert_region): When we need more GAP for
23753 conversion, pay attention to the case that coding->produced is not
23754 greater than coding->consumed.
23755
237562002-10-07 Richard M. Stallman <rms@gnu.org>
23757
23758 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
23759
237602002-10-06 Andrew Choi <akochoi@shaw.ca>
23761
23762 * macmenu.c (mac_menu_show): Add j to count menu items; match
23763 menu_item_selection to it to find selected item.
23764
237652002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23766
23767 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
23768 cases. The correct fix is to pass ReparentNotify to Xt.
23769 The shell widget interprets ConfigureNotify differently depending
23770 on if it has been reparented or not.
23771
237722002-10-05 Markus Rost <rost@math.ohio-state.edu>
23773
23774 * editfns.c (Fformat_time_string): Doc fix.
23775
237762002-10-05 John Paul Wallington <jpw@shootybangbang.com>
23777
23778 * fns.c (Flength): Doc fix.
23779
237802002-10-04 Stefan Monnier <monnier@cs.yale.edu>
23781
23782 * keyboard.c (keyremap): New struct.
23783 (read_key_sequence): Use it: globally replace keytran_foo with
23784 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
23785 keytran_next and fkey_next to just `next'.
23786
237872002-10-04 Steven Tamm <steventamm@mac.com>
23788
23789 * macterm.c (keycode_to_xkeysym_table): Change return to be
23790 treated like an X keysym.
23791
237922002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23793
23794 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
23795 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
23796 This is to also handle x/y changes that occur because of a resize.
23797
237982002-10-02 John Paul Wallington <jpw@shootybangbang.com>
23799
23800 * frame.c (Vdelete_frame_functions): New variable.
23801 (syms_of_frame): Initialize and defvar it.
23802 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
23803 it when frame's `tooltip' parameter is non-nil.
23804
23805 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
23806
23807 * w32fns.c (x_create_tip_frame): Likewise.
23808
23809 * macfns.c (x_create_tip_frame): Likewise.
23810
238112002-09-30 Kenichi Handa <handa@m17n.org>
23812
23813 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
23814 -1 before calling ccl_driver.
23815
23816 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
23817 Only when it is non-nil, handle composition sequence.
23818 (setup_coding_system) <0>: Don't force composition handling.
23819
14a56a1b 23820 * Makefile.in (lisp, shortlisp): Add utf-16.elc.
048addec
JD
23821
238222002-09-29 Richard M. Stallman <rms@gnu.org>
23823
23824 * search.c (Freplace_match): Adjust match data for the substitution
23825 just made in the buffer.
23826
23827 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
23828 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
23829
238302002-09-27 Richard M. Stallman <rms@gnu.org>
23831
23832 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
23833 (read_char): Use them. Do all exits thru the end of the function.
23834
238352002-09-27 Kenichi Handa <handa@etl.go.jp>
23836
23837 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
23838 is nil.
23839
238402002-09-26 Richard M. Stallman <rms@gnu.org>
23841
23842 * regex.h (__restrict_arr): Don't define if already defined.
23843
23844 * coding.c (run_pre_post_conversion_on_str):
23845 Save and restore Vdeactivate_mark.
23846
238472002-09-26 John Paul Wallington <jpw@shootybangbang.com>
23848
23849 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
23850
238512002-09-26 Kenichi Handa <handa@etl.go.jp>
23852
23853 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
23854 nonzero, try face's family at first. Otherwise try FAMILY at first.
23855 (choose_face_font): If C is a single byte char or latin-1, call
23856 try_font_list with PREFER_FACE_FAMILY 1.
23857
238582002-09-21 Richard M. Stallman <rms@gnu.org>
23859
23860 * window.c (select_window_1): Don't select frame.
23861 Set frame's selected window only when frame itself is selected.
23862 (Fselect_window): Doc fix.
23863
238642002-09-18 Kim F. Storm <storm@cua.dk>
23865
23866 * process.c (make-network-process): Doc fix (there is no
23867 network-server-log-function hook).
23868
238692002-09-18 Richard M. Stallman <rms@gnu.org>
23870
23871 * print.c (print): Clear out the unused parts of Vprint_number_table.
23872 (syms_of_print): Doc fix for `print-number-table'.
23873
23874 * unexelf.c (unexec): Undo previous change.
23875
238762002-09-17 Andreas Schwab <schwab@suse.de>
23877
23878 * m/alpha.h [LINUX]: Don't define DATA_START.
23879
238802002-09-16 Dave Love <fx@gnu.org>
23881
23882 * unexelf.c (unexec): Deal with .got, reinstating change from
23883 25-08-1999.
23884
238852002-09-13 Richard M. Stallman <rms@gnu.org>
23886
23887 * s/sol2-6.h (UNEXEC): Comment out definition.
23888
23889 * unexsol.c (unexec): Don't downcase first letter of error msg.
23890
23891 * xfaces.c (Fcolor_supported_p): Just one arg is required.
23892
238932002-09-12 Markus Rost <rost@math.ohio-state.edu>
23894
23895 * unexsol.c: Include buffer.h, charset.h, coding.h.
23896
238972002-09-11 Richard M. Stallman <rms@gnu.org>
23898
23899 * unexsol.c: Don't use report_file_error; do it by hand
23900 using dlerror.
23901
23902 * process.c (wait_reading_process_input, both versions):
23903 Before calling turn_on_atimers, call stop_polling.
23904
23905 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
23906
23907 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
23908 we go to too_near_end, call clear_glyph_matrix.
23909 (redisplay_window): After make_cursor_line_fully_visible,
23910 call clear_glyph_matrix and bypass `goto done'.
23911
23912 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
23913 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
23914
239152002-09-10 Richard M. Stallman <rms@gnu.org>
23916
23917 * fileio.c (Fdo_auto_save): Catch error making directory.
23918 Only call push_message if we need to.
23919 At the same time, make an unwind-protect to pop it.
23920 Rename local message_p to old_message_p.
23921 (do_auto_save_make_dir, do_auto_save_eh): New functions.
23922 (do_auto_save_unwind): Don't call pop_message.
23923
23924 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
23925
23926 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
23927
23928 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
23929
23930 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
23931
239322002-09-10 Stefan Monnier <monnier@cs.yale.edu>
23933
23934 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
23935 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
23936 (re_match_2_internal): Be more careful with infinite loops.
23937
239382002-09-10 Kim F. Storm <storm@cua.dk>
23939
23940 * macros.c (end_kbd_macro): New function.
23941 (Fend_kbd_macro): Use it.
23942
23943 * macros.h (end_kbd_macro): Declare extern.
23944
23945 * keyboard.c (Fdiscard_input): If defining keyboard macro,
23946 end and save it instead of discarding it.
23947
239482002-09-09 Markus Rost <rost@math.ohio-state.edu>
23949
23950 * s/sol2-6.h: Fix typo. Add comment.
23951
239522002-09-09 Richard M. Stallman <rms@gnu.org>
23953
23954 * regex.c (regnum_t): Use signed int, not unsigned int.
23955
23956 * s/sol2-6.h: New file.
23957
23958 * s/sol2-5.h (UNEXEC): Definition deleted.
23959
239602002-09-08 Kim F. Storm <storm@cua.dk>
23961
23962 * macros.c (executing_macro_index): Change type to EMACS_INT.
9dd28cae 23963 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
048addec
JD
23964
23965 * macros.h (executing_macro_index): Change type to EMACS_INT.
23966
239672002-09-06 Richard M. Stallman <rms@gnu.org>
23968
23969 * casetab.c (set_case_table): Make canon table point to eqv table.
23970
239712002-09-06 Juanma Barranquero <lektu@terra.es>
23972
23973 * coding.c (syms_of_coding): Fix spacing.
23974
23975 * composite.c (Fcompose_region_internal)
23976 (Fcompose_string_internal): Likewise.
23977
23978 * data.c (Flsh): Likewise.
23979
23980 * fontset.c (Fset_fontset_font): Likewise.
23981
23982 * macfns.c (Fx_server_max_request_size): Likewise.
23983
23984 * w16select.c (syms_of_win16select): Likewise.
23985
23986 * w32select.c (syms_of_w32select): Likewise.
23987
23988 * xselect.c (syms_of_xselect): Likewise.
23989
239902002-09-05 Richard M. Stallman <rms@gnu.org>
23991
23992 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
23993 call EXTEND_RANGE_TABLE and return a proper value.
23994 (set_image_of_range): Don't call set_image_of_range_1
23995 if no TRANSLATE or if range includes all of Latin-1.
23996 Only call it for the Latin-1 part of the range.
23997 For other cases, make two separate ranges,
23998 one for the original specified characters and one for
23999 their case-conversions.
24000
240012002-09-04 Richard M. Stallman <rms@gnu.org>
24002
24003 * s/sol2-5.h (UNEXEC): Use unexsol.o.
24004
24005 * window.c (displayed_window_lines): Correct for one-off bug
24006 in HEIGHT on non-window displays.
24007
24008 * regex.c (set_image_of_range_1): New function.
24009 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
24010 Return a value to indicate running out of memory.
24011 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
24012 (extend_range_table_work_area): New subroutine.
24013 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
24014 Different calling conventions, and used from set_image_of_range{,_1}.
24015 (IMMEDIATE_QUIT_CHECK): Definitions moved.
24016
240172002-09-04 Juanma Barranquero <lektu@terra.es>
24018
24019 * makefile.w32-in: All dependencies updated.
24020
240212002-09-01 Richard M. Stallman <rms@gnu.org>
24022
24023 * unexsol.c: New file.
24024
24025 * xfns.c (Qbox): Declare external, don't define.
24026
24027 * xdisp.c (redisplay_window) <force-start case>:
24028 If point is on semi-visible last line, reposition
24029 it at previous line.
24030
24031 * alloc.c (display_malloc_warning): Use display-warning.
24032 (malloc_warning_1): Function deleted.
24033
24034 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
24035
24036 * lread.c (read1): Handle #! by skipping the line.
24037
240382002-08-31 Richard M. Stallman <rms@gnu.org>
24039
24040 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
24041 Don't include LDFLAGS.
24042 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
24043
240442002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
24045
24046 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
24047 member of x_display_info unless we compile for some window system.
24048
240492002-08-31 Kim F. Storm <storm@cua.dk>
24050
24051 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
24052 (get_window_cursor_type): Don't use them.
24053 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
24054
240552002-08-30 Kenichi Handa <handa@etl.go.jp>
24056
24057 * xdisp.c (get_next_display_element): Fix previous change.
24058
240592002-08-30 Andrew Choi <akochoi@shaw.ca>
24060
24061 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
24062 (expose_window): Use it to fix the display of overlapping
24063 rows (merge code from xterm.c).
24064
24065 * macfns.c (Qbox): Add extern declaration.
24066
240672002-08-30 Juanma Barranquero <lektu@terra.es>
24068
24069 * w32fns.c (Qbox): Make extern.
24070 (syms_of_w32fns): Remove initialization of Qbox.
24071
240722002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
24073
24074 * xfns.c (Fx_open_connection): Fix error message.
24075
240762002-08-30 Kim F. Storm <storm@cua.dk>
24077
24078 The following changes consolidates the handling of the cursor
24079 type in xdisp.c, moving duplicate code and functionality from
24080 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
24081
24082 * frame.h (enum text_cursor_kinds): Consolidated here.
24083 Added DEFAULT_CURSOR value.
24084 (struct frame) <desired_cursor, cursor_width>
24085 <blink_off_cursor, blink_off_cursor_width>: New fields.
24086 Consolidated from output_x, output_w32 and output_mac structs.
24087 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
24088 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
24089
24090 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
24091 Variables consolidated here.
24092 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
24093 (Vcursor_in_non_selected_windows): Renamed from
24094 cursor_in_non_selected_windows and changed to Lisp_Object.
24095 (syms_of_xdisp): Define and staticpro new and moved variables.
24096 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
24097 consolidated here. Recognize Qhollow setting.
24098 (set_frame_cursor_types): New function to set frame cursor types
24099 based on the frame parameters.
24100 (get_window_cursor_type): New function to calculate new cursor
24101 type and width for the specified window. Based on duplicated
24102 code consolidated here.
24103 Enhancements: cursor-in-non-selected-windows may be a cursor type,
24104 check buffer-local alternate-cursor-type and blink-cursor-alist
24105 before using built-in blink off methods.
24106
24107 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
24108
24109 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
24110 (get_specified_cursor_type, get_window_cursor_type)
24111 (set_frame_cursor_types): Added prototypes.
24112
24113 * macfns.c (x_specified_cursor_type): Removed.
24114 (x_set_cursor_type): Use set_frame_cursor_types.
24115 (Qbar, Qbox): Removed.
24116 (syms_of_macfns): Don't intern or staticpro them.
24117
24118 * macterm.c (x_specified_cursor_type): Remove prototype.
24119 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
24120 (x_display_and_set_cursor): Use get_window_cursor_type.
24121 Remove unused local variables cursor_non_selected, active_cursor.
24122 Redraw cursor if hbar cursor width changes.
24123 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
24124
24125 * macterm.h (enum text_cursor_kinds): Removed.
24126 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
24127 <blink_off_cursor, blink_off_cursor_width>: Members removed.
24128 (FRAME_DESIRED_CURSOR): Macro removed.
24129
24130 * w32fns.c (Vblink_cursor_alist): Removed.
24131 (Qbar, Qhbar, Qbox, Qhollow): Removed.
24132 (syms_of_w32fns): Don't intern, staticpro, or define them.
24133 (x_specified_cursor_type): Removed.
24134 (x_set_cursor_type): Use set_frame_cursor_types.
24135
24136 * w32term.c (x_specified_cursor_type): Remove prototype.
24137 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
24138 (x_display_and_set_cursor): Use get_window_cursor_type.
24139 Remove unused local variables cursor_off_state.
24140 Redraw cursor if hbar cursor width changes.
24141 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
24142
24143 * w32term.h (enum text_cursor_kinds): Removed.
24144 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
24145 <blink_off_cursor, blink_off_cursor_width>: Members removed.
24146 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
24147 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
24148 (struct w32_display_info) <x_highlight_frame>: Renamed member from
24149 w32_highlight_frame.
24150
24151 * xfns.c (Vblink_cursor_alist): Removed.
24152 (Qbar, Qhbar, Qbox, Qhollow): Removed.
24153 (syms_of_xfns): Don't intern, staticpro, or define them.
24154 (x_specified_cursor_type): Removed.
24155 (x_set_cursor_type): Use set_frame_cursor_types.
24156
24157 * xterm.c (x_specified_cursor_type): Remove prototype.
24158 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
24159 (x_display_and_set_cursor): Use get_window_cursor_type.
24160 Remove unused local variables cursor_off_state.
24161 Redraw cursor if hbar cursor width changes.
24162
24163 * xterm.h (enum text_cursor_kinds): Removed.
24164 (struct output_x) <current_cursor, desired_cursor, cursor_width>
24165 <blink_off_cursor, blink_off_cursor_width>: Members removed.
24166 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
24167 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
24168 (x_specified_cursor_type): Remove prototype.
24169
241702002-08-28 Richard M. Stallman <rms@gnu.org>
24171
24172 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
24173 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
24174 (Vblink_cursor_alist): New variable.
24175 (syms_of_w32fns): Initialize and defvar it.
24176 (x_specified_cursor_type): Recognize Qbox for filled box.
24177 Exceptions are hollow boxes.
24178 (Qbox, Qhollow): New variables.
24179 (syms_of_w32fns): Initialize and staticpro them.
24180
24181 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
24182 New macros.
24183 (struct w32_output): New fields blink_off_cursor,
24184 blink_off_cursor_width.
24185 (FRAME_CURSOR_WIDTH): New macro.
24186
24187 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
24188 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
24189
24190 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
24191 for bar cursor.
24192
24193 * w32term.c (expose_overlaps): New function.
24194 (expose_window): Use it to fix the display of overlapping rows.
24195
241962002-08-28 Simon Josefsson <jas@extundo.com>
24197
24198 * xfns.c (Fx_open_connection): Improve help when X connection
24199 fails, xhost is insecure and xauth is better.
24200
242012002-08-28 Juanma Barranquero <lektu@terra.es>
24202
24203 * makefile.w32-in: Add missing dependencies on w32term.h and
24204 composite.h.
24205
24206 * emacs.c (USAGE1): Add missing newline.
24207
242082002-08-27 Andrew Choi <akochoi@shaw.ca>
24209
24210 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
24211
242122002-08-27 Richard M. Stallman <rms@gnu.org>
24213
24214 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
24215 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
24216 (Vblink_cursor_alist): New variable.
24217 (syms_of_xfns): Initialize and defvar it.
24218 (x_specified_cursor_type): Recognize Qbox for filled box.
24219 Exceptions are hollow boxes.
24220 (Qbox, Qhollow): New variables.
24221 (syms_of_xfns): Initialize and staticpro them.
24222
24223 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
24224 New macros.
24225 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
24226
24227 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
24228 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
24229
24230 * emacs.c (main): Handle --script.
24231 (USAGE1): Mention --script.
24232 (standard_args): Define sort order for --script.
24233
242342002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
24235
24236 * xdisp.c (redisplay_updating_p): Variable removed.
24237 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
24238 New variables.
24239 (init_iterator): Don't free realized faces if
24240 inhibit_free_realized_faces is set.
24241 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
24242 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
24243 initialize Qinhibit_free_realized_faces.
24244
24245 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
24246 when iterator is adding glyphs to a glyph matrix.
24247
242482002-08-27 Kenichi Handa <handa@etl.go.jp>
24249
24250 * xdisp.c (get_next_display_element): In unibyte case, don't use
24251 octal form for such eight-bit characters that can be converted to
24252 multibyte char.
24253
242542002-08-26 Kim F. Storm <storm@cua.dk>
24255
b6189c3b
KS
24256 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
24257 foreground and background colors. From Joe Buehler.
048addec
JD
24258
242592002-08-26 Miles Bader <miles@gnu.org>
24260
24261 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
24262
242632002-08-25 Andrew Choi <akochoi@shaw.ca>
24264
24265 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
24266 defined instead of MAC_OSX.
24267
24268 * s/darwin.h (select): Define select to sys_select only if
24269 HAVE_CARBON is defined.
24270 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
24271 (DONT_REOPEN_PTY): #def it.
24272
24273 * macterm.c (XTread_socket): Remove code to call
24274 SendEventToEventTarget for keys with command modifiers when
24275 mac_command_key_is_meta is nil.
24276
242772002-08-24 Andreas Schwab <schwab@suse.de>
24278
24279 * eval.c (Fdefvar): Fix last change.
24280
242812002-08-23 Richard M. Stallman <rms@gnu.org>
24282
24283 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
24284 Record variables in load history as (defvar . VAR).
24285 (Fdefvar): Don't record in load history if no initial value.
24286 (Qdefvar): New variable.
24287 (syms_of_eval): Init and staticpro it.
24288
24289 * lread.c (syms_of_lread): Doc fix.
24290 (build_load_history): Use Fmember to see if a definition
24291 is already in the Vload_history element.
24292
24293 * process.c (Fstart_process): Remove /: from program name.
24294
24295 * emacs.c (decode_env_path): Don't add /: if file name handler
24296 has a `safe-magic' property.
24297
24298 * callproc.c (Fcall_process): Remove /: from program name.
24299
243002002-08-23 Stefan Monnier <monnier@cs.yale.edu>
24301
24302 * regex.c (PATFETCH): Remove the translating fetch.
24303 (PATFETCH_RAW): Rename to PATFETCH.
24304 (set_image_of_range): New fun.
24305 (SET_RANGE_TABLE_WORK_AREA): Use it.
24306 (regex_compile): Don't translate the pattern chars so eagerly.
24307 Only do it when inserting an `exactn' bytecode or when handling
24308 a char-range.
24309 (mutually_exclusive_p): Avoid empty statement.
24310
243112002-08-22 Kim F. Storm <storm@cua.dk>
24312
24313 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
24314 end up on a partially visible line; this reverts a specific part
24315 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
24316 display error which has been reported several times now.
24317 However it introduces the problem that changes was supposed to fix.
24318 See my comments in the source if you want to debug this further.
24319
243202002-08-20 Kenichi Handa <handa@etl.go.jp>
24321
24322 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
24323
243242002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
24325
24326 * msdos.c (croak): Add `void' to definition.
24327
c1380aa6 24328 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
048addec
JD
24329 Don't define them, they are defined in msdos.c.
24330
24331 * mem-limits.h [MSDOS]: Declare etext.
24332
24333 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
24334 `const' since CORRECT_DIR_SEPS modifies its target.
24335
243362002-08-19 Kim F. Storm <storm@cua.dk>
24337
2fb0ce67 24338 * keyboard.c (Fclear_this_command_keys): Add optional arg
048addec
JD
24339 KEEP-RECORD to avoid clearing lossage when we just want to clear
24340 the current key sequence (kmacro needs this).
24341
243422002-08-19 Kenichi Handa <handa@localhost>
24343
24344 * composite.c (run_composition_function): Call FUNC if it is fboundp.
24345
24346 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
24347 cons, return Qnil.
24348
243492002-08-17 Richard M. Stallman <rms@gnu.org>
24350
24351 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
24352
24353 * sysdep.c [!VMS]: Include sys/files.h.
24354
24355 * editfns.c (save_restriction_restore): Defend from unchained marker.
24356
24357 * buffer.c (overlays_at): Handle extending vec uniformly.
24358 (overlays_in): Handle extending vec from length 0 as in overlays_at.
24359
243602002-08-15 Andrew Choi <akochoi@shaw.ca>
24361
24362 * mac.c (init_mac_osx_environment): New function.
24363
24364 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
24365
243662002-08-14 Kim F. Storm <storm@cua.dk>
24367
24368 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
24369 executing macro before appending to it (when used from Lisp).
24370 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
24371 which is called prior to each iteration of macro (for kmacro.el).
24372 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
24373
24374 * lisp.h (Fexecute_kbd_macro): Update prototype.
24375
24376 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
24377
243782002-08-14 Kenichi Handa <handa@etl.go.jp>
24379
24380 * xselect.c (QUTF8_STRING): New variable.
24381 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
24382 (x_atom_to_symbol): Likewise.
24383 (x_get_local_selection): New argument local_request. If it is
24384 nonzero, call handler_fn with the second arg nil.
24385 (x_handle_selection_request): Call x_get_local_selection with
24386 local_request 0.
24387 (lisp_data_to_selection_data): Don't encode the string here.
24388 (Fx_get_selection_internal): Call x_get_local_selection with
24389 local_request 1.
24390 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
24391
24392 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
24393
24394 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
24395
243962002-08-13 Richard M. Stallman <rms@gnu.org>
24397
24398 * minibuf.c (Fminibufferp): New function.
24399 (syms_of_minibuf): Defsubr it.
24400 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
24401
244022002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
24403
24404 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
24405
244062002-08-12 Richard M. Stallman <rms@gnu.org>
24407
24408 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
24409 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
24410 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
24411 already.
24412
24413 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
24414
244152002-08-11 Andrew Choi <akochoi@shaw.ca>
24416
24417 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
24418 (Vmac_pass_command_to_system): New variable.
24419 (Vmac_pass_control_to_system): New variable.
24420 (do_mouse_moved): Check wp with is_emacs_window.
24421 (XTread_socket): Check window_ptr with is_emacs_window.
24422 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
24423 events back to Mac Toolbox for processing, depending on values of
24424 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
24425 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
24426 Vmac_pass_control_to_system.
24427
244282002-08-10 Kenichi Handa <handa@etl.go.jp>
24429
24430 * coding.c (unencodable_char_position): New function.
24431 (Funencodable_char_position): New function.
24432 (syms_of_coding): Defsubr Funencodable_char_position.
24433
244342002-08-10 Andrew Choi <akochoi@shaw.ca>
24435
24436 * mac.c (sys_select) [MAC_OSX]: New function.
24437
24438 * macterm.c (MakeMeTheFrontProcess): New function.
24439 (mac_initialize): Call MakeMeTheFrontProcess.
24440
24441 * s/darwin.h: Define select to sys_select.
24442
244432002-08-09 Richard M. Stallman <rms@gnu.org>
24444
24445 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
24446
244472002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
24448
24449 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
24450 end of the buffer.
24451
88fde92a 244522002-08-08 Ken Raeburn <raeburn@gnu.org>
048addec
JD
24453
24454 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
24455
24456 * puresize.h (BASE_PURESIZE): Increase to 910000.
24457
244582002-08-08 Kenichi Handa <handa@etl.go.jp>
24459
24460 * coding.c (Ffind_operation_coding_system): For write-region, if
24461 VISIT is a filename, make it the target.
24462
244632002-08-07 Richard M. Stallman <rms@gnu.org>
24464
24465 * alloc.c (mark_object): Detect long lists for debugging.
24466 (mark_object_loop_halt): New variable.
24467
24468 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
24469
24470 * data.c (Fmake_variable_frame_local): Doc fix.
24471
244722002-08-01 David Ponce <david@dponce.com>
24473
24474 * w32menu.c (local_heap, local_alloc, local_free): New macros.
24475 (malloc_widget_value, free_widget_value)
24476 (w32_free_submenu_strings): Use them.
24477
24478 (push_submenu_start, push_submenu_end, push_left_right_boundary)
24479 (push_menu_pane, push_menu_item, single_keymap_panes)
24480 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
24481 (single_submenu, set_frame_menubar)
24482 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
24483
24484 (Fx_popup_menu): Don't show pop up menu until preceding one is
24485 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
24486
24487 * w32menu.c: Changes adapted from xmenu.c
24488 (set_frame_menubar): First parse all submenus,
24489 then make widget_value trees from them.
24490 Don't allocate any widget_value objects
24491 until we are done with the parsing.
24492 (parse_single_submenu): New function.
24493 (digest_single_submenu): New function.
24494 (single_submenu): Function deleted, replaced by those two.
24495
244962002-08-04 Andrew Choi <akochoi@shaw.ca>
24497
24498 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
24499 returns a valid window pointer before proceeding for keyDown and
24500 autoKey events.
24501
245022002-08-03 Andrew Choi <akochoi@shaw.ca>
24503
24504 * macterm.c (USE_CARBON_EVENTS): New macro.
24505 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
24506 (x_iconify_frame): Call CollapseWindow.
24507 (Vmac_reverse_ctrl_meta): New variable.
24508 (Vmac_wheel_button_is_mouse_2): New variable.
24509 (init_mac_drag_n_drop): New function.
24510 (mac_do_receive_drag): New function.
24511 (mac_handle_service_event): New function.
24512 (init_service_handler): New function.
24513 (mac_to_emacs_modifiers): New function.
24514 (mac_event_to_emacs_modifiers): New function.
24515 (mac_get_mouse_btn): New function.
24516 (mac_convert_event_ref): New function.
24517 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
24518 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
24519 mac_get_mouse_btn.
24520 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
24521
24522 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
24523 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
24524 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
24525 TOOL_BAR_EVENT for MAC_OS as well.
24526 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
24527 as for WINDOWS_NT.
24528 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
24529
24530 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
24531
245322002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
24533
24534 * xdisp.c (forward_to_next_line_start): Fix a condition that
24535 lead to a newline being skipped.
24536
245372002-08-02 Andrew Choi <akochoi@shaw.ca>
24538
24539 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
24540
245412002-08-01 Richard M. Stallman <rms@gnu.org>
24542
24543 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
24544
245452002-07-31 Andrew Choi <akochoi@shaw.ca>
24546
24547 * macfns.c: #undef init_process before #define-ing it.
24548
24549 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
24550 HAVE_CARBON is defined.
24551
245522002-07-31 Richard M. Stallman <rms@gnu.org>
24553
24554 * xmenu.c (set_frame_menubar): First parse all submenus,
24555 then make widget_value trees from them.
24556 Don't allocate any widget_value objects
24557 until we are done with the parsing.
24558 (parse_single_submenu): New function.
24559 (digest_single_submenu): New function.
24560 (single_submenu): Function deleted, replaced by those two.
24561
245622002-07-30 Juanma Barranquero <lektu@terra.es>
24563
24564 * w32proc.c (syms_of_ntproc): Fix docstring of
24565 `w32-get-true-file-attributes'.
24566
245672002-07-28 Richard M. Stallman <rms@gnu.org>
24568
24569 * s/hpux8.h (HPUX8): Define this before including hpux.h.
24570 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
24571
24572 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
24573
24574 * keyboard.c (make_lispy_event):
24575 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
24576 Explicitly clear up_modifier in event->modifiers.
24577
245782002-07-27 Richard M. Stallman <rms@gnu.org>
24579
24580 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
24581
24582 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
24583 for bar cursor.
24584
245852002-07-26 Kenichi Handa <handa@etl.go.jp>
24586
24587 * coding.c (detect_coding_iso2022): While checking a byte sequence
24588 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
24589 it in the normal loop.
24590
245912002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
24592
24593 * xterm.c (expose_overlaps): New function.
24594 (expose_window): Use it to fix the display of overlapping rows.
24595
24596 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
24597
245982002-07-23 Ken Raeburn <raeburn@gnu.org>
24599
24600 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
24601 since it only depends on XUINT.
24602
24603 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
24604 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
24605 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
24606 Macros deleted.
3947677c 24607
77d1daf2
AS
24608 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
24609 its value over other approaches.
24610 * sysdep.c (start_of_data): Don't define the function if a macro
24611 form has been defined.
8a8e19a3 24612
048addec
JD
246132002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
24614
24615 * xdisp.c (redisplay_updating_p): New variable.
24616 (init_iterator): Don't free realized faces when
24617 redisplay_updating_p is set.
24618 (redisplay_internal): Set redisplay_updating_p while updating
24619 the display.
24620
246212002-07-23 Richard M. Stallman <rms@gnu.org>
24622
24623 * editfns.c (Fmessage): Treat "" like nil.
24624
246252002-07-23 Kenichi Handa <handa@etl.go.jp>
24626
24627 * xdisp.c (face_before_or_after_it_pos):
24628 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
24629
246302002-07-22 Juanma Barranquero <lektu@terra.es>
24631
24632 * callproc.c (init_callproc) [DOS_NT]:
24633 Initialize Vshared_game_score_directory to nil.
24634 (syms_of_callproc) [DOS_NT]: Likewise.
24635
246362002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
24637
24638 * xdisp.c (display_line): Replace an abort with xassert.
24639
246402002-07-21 Richard M. Stallman <rms@gnu.org>
24641
24642 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
24643 and END_UNCHANGED when setting buffer_unchanged_p.
24644 Use current_matrix_up_to_date_p to decide whether to use
24645 try_cursor_movement.
24646
24647 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
24648
24649 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
24650
24651 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
24652 Set to nil if dir does not exist.
24653 (syms_of_callproc): Init unconditionally and simply.
24654
24655 * buffer.c (Fbuffer_list): Doc fix.
24656
246572002-07-21 Ken Raeburn <raeburn@gnu.org>
24658
24659 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
24660
24661 * buffer.c (mmap_realloc): When shrinking, make sure number of
24662 pages to unmap is rounded towards zero.
24663
24664 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
24665 (XSETINT): Deleted.
24666
24667 * m/att3b.h (XINT): Don't define.
24668 (VALBITS, VALMASK, XTYPE): Deleted.
24669 (DATA_SEG_BITS): Define.
24670 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
24671 ARRAY_MARK_FLAG): Deleted.
24672 (DATA_SEG_BITS): Define.
24673 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
24674 (DATA_SEG_BITS): Define.
24675
246762002-07-20 Richard M. Stallman <rms@gnu.org>
24677
24678 * print.c (print_error_message): New args CONTEXT and CALLER.
24679 Calls changed.
24680
24681 * lisp.h (print_error_message): Declare new args.
24682
24683 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
24684 and CONTEXT to print_error_message, don't print them here.
24685 For a Quit, don't use Vsignaling_function.
24686 Call message_log_maybe_newline.
24687
24688 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
24689
246902002-07-20 Kim F. Storm <storm@cua.dk>
24691
24692 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
24693
246942002-07-19 Ken Raeburn <raeburn@gnu.org>
24695
24696 * bytecode.c (struct byte_stack): Pointers into byte string now
24697 point to const.
24698 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
24699 const.
24700 * charset.h (BCOPY_SHORT): Source pointer now points to const.
24701 * coding.c (encode_eol, detect_coding, detect_eol):
24702 (decode_coding, encode_coding, detect_coding_system):
24703 Source strings now treated as const.
24704 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
24705 modify Lisp string contents.
24706 * coding.h (decode_coding, encode_coding, detect_coding,
24707 detect_eol): Declarations updated.
24708 * composite.c (compose_chars_in_text): Treat Lisp string contents
24709 as const.
24710 * dispnew.c (safe_bcopy): Source pointer now points to const.
24711 * lisp.h (STRING_COPYIN): New macro.
24712 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
24713 (internal_with_output_to_temp_buffer): Declarations updated.
24714 * print.c (temp_output_buffer_setup):
24715 (internal_with_output_to_temp_buffer): Buffer name argument is now
24716 pointer to const.
24717 * sound.c (struct sound_device): Function pointer field "write"
24718 buffer argument now points to const.
24719 (vox_write): Buffer argument points to const.
24720 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
24721 contents as const.
24722 * sysdep.c (emacs_write): Buffer pointer now const.
24723 * term.c (encode_terminal_code): Buffer pointer now const.
24724 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
24725 (x_face_list_fonts, x_update_menu_appearance):
24726 (hash_string_case_insensitive): Treat Lisp string contents as const.
24727
247282002-07-19 Juanma Barranquero <lektu@terra.es>
24729
048addec
JD
24730 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
24731
24732 * fileio.c (syms_of_fileio): Likewise.
c62aec78
JB
24733 (Ffile_name_as_directory): Fix argument name in docstring.
24734 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
048addec
JD
24735
247362002-07-18 Richard M. Stallman <rms@gnu.org>
24737
24738 * data.c (Fdefalias): Doc fix.
24739
247402002-07-17 Dave Love <fx@gnu.org>
24741
24742 * intervals.h (text_property_stickiness): Use P_.
24743
24744 * ccl.c: Remove `emacs' conditionals.
24745 (ccl_backtrace_table): Fix size spec.
24746 (ccl_driver): Fix type errors.
24747
247482002-07-16 Ken Raeburn <raeburn@gnu.org>
24749
24750 * alloc.c (xstrdup, make_string, make_unibyte_string)
24751 (make_multibyte_string, build_string): String pointer args now
24752 point to const.
24753 * charset.c (find_charset_in_text, c_string_width):
24754 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
24755 * fileio.c (report_file_error):
24756 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
24757 (count_combining_before, count_combining_after, insert_1_both):
24758 (insert, insert_and_inherit, insert_string):
24759 (insert_before_markers, insert_before_markers_and_inherit):
24760 * lread.c (intern, oblookup, hash_string):
24761 * minibuf.c (temp_echo_area_glyphs):
24762 * search.c (fast_c_string_match_ignore_case):
24763 * sysdep.c (emacs_open, set_file_times):
24764 * xfaces.c (xstricmp):
24765 * xdisp.c (store_frame_title, string_char_and_length):
24766 (message_dolog, message2, message2_nolog, set_message): Likewise.
24767 (set_message_1): Cast message string argument to const pointer.
24768 * editfns.c (general_insert_function): Insertion function now
24769 takes pointer to const for input data.
24770 * charset.h (find_charset_in_text, c_string_width):
24771 (parse_str_as_multibyte): Declarations updated.
24772 * dispextern.h (xstricmp): Declaration updated.
24773 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
24774 (count_size_as_multibyte, count_combining_before):
24775 (count_combining_after, insert_1, insert_1_both, message_dolog):
24776 (insert, insert_and_inherit, insert_before_markers)
24777 (insert_before_markers_and_inherit, set_message, message2):
24778 (message2_dolog, build_string, make_string, make_unibyte_string):
24779 (make_multibyte_string, intern, oblookup, report_file_error):
24780 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
24781 (emacs_open, xstrdup): Declarations updated.
24782 * systime.h (set_file_times): Declaration updated.
24783
24784 * charset.c (find_charset_in_text, lisp_string_width): Use const
24785 for pointer to lisp string data.
24786 * charset.h (FETCH_STRING_CHAR_ADVANCE):
24787 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
24788 * coding.c (Ffind_coding_systems_region_interval):
24789 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
24790 (Fmake_directory_internal, Fdelete_directory):
24791 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
24792 * fontset.c (font_family_registry, fs_query_fontset):
24793 (list_fontsets):
24794 * frame.c (Fframe_parameter):
24795 * keyboard.c (cmd_error_internal):
24796 * keymap.c (Fdescribe_buffer_bindings):
24797 * lread.c (complete_filename_p, openp):
24798 * minibuf.c (Fminibuffer_complete_word):
24799 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
24800 (face_before_or_after_it_pos, next_element_from_string):
24801 (get_overlay_arrow_glyph_row, display_mode_element):
24802 (decode_mode_spec_coding):
24803 * xterm.c (same_x_server): Likewise.
24804
24805 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
24806 settings of non-existent fields.
24807
24808 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
24809 copy a lisp value.
24810
24811 * lread.c (Fintern_soft): Use string macros instead of
24812 Lisp_String fields.
24813 * keyboard.c (echo_char, parse_modifiers_uncached):
24814 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
24815 * textprop.c (validate_interval_range, interval_of): Likewise.
24816
24817 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
24818
24819 * charset.h (FETCH_STRING_CHAR_ADVANCE)
24820 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
24821 XSTRING()->size_byte.
24822
24823 * lisp.h (SDATA, SREF): Produce rvalue.
24824 (SSET): New macro.
24825 * alloc.c (make_event_array): Use SSET for storing into a string.
24826 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
24827 a string.
24828 * casefiddle.c (casify_object): Use SSET.
24829 * charset.h (FETCH_STRING_CHAR_ADVANCE)
24830 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
24831 address of string contents.
24832 * data.c (Faref): Use SDATA.
24833 (Faset): Use SDATA, SSET.
24834 * dired.c (directory_files_internal): Use SSET.
24835 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
24836 (Fread_file_name): Use SREF, SSET.
24837 * fns.c (concat): Use SSET.
24838 (concat, Fdelete): Use SDATA.
24839 * insdel.c (insert_from_string_1): Use SDATA.
24840 * keyboard.c (Fevent_convert_list): Use SREF.
24841 * lread.c (Fload): Use SDATA, SSET.
24842 * macfns.c (validate_x_resource_name): Use SSET.
24843 * process.c (status_message): Use SSET.
24844 * search.c (wordify): Use SDATA.
24845 (Freplace_match): Use SREF.
24846 * w32fns.c (validate_x_resource_name): Use SSET.
24847 * xfns.c (validate_x_resource_name): Use SSET.
24848 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
24849
248502002-07-16 Richard M. Stallman <rms@gnu.org>
24851
24852 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
24853
24854 * xdisp.c (reconsider_clip_changes):
24855 Don't test prevent_redisplay_optimizations_p.
24856 (redisplay_internal): Test prevent_redisplay_optimizations_p
24857 along with clip_changed in some cases.
24858 (try_window_id): Likewise.
24859 (redisplay_window): New local var buffer_unchanged_p.
24860
24861 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
24862
24863 * process.c (create_process): Test USG_SUBTTY_WORKS.
24864 (process_send_signal): Clean up handling of GID.
24865 Detect errors in ioctls meant to set GID.
24866
24867 * window.c (temp_output_buffer_show):
24868 Don't set prevent_redisplay_optimizations_p.
24869
248702002-07-15 Juanma Barranquero <lektu@terra.es>
24871
24872 * eval.c (Fdefvaralias): Add docstring argument.
24873
248742002-07-15 Ken Raeburn <raeburn@gnu.org>
24875
24876 * lisp.h (STRING_INTERVALS): Produce rvalue.
24877 (STRING_SET_INTERVALS): New macro.
24878 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
24879 * fns.c (Fstring_as_multibyte): Likewise.
24880 * intervals.c (balance_possible_root_interval, delete_interval)
24881 (create_root_interval, copy_intervals_to_string): Likewise.
24882 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
24883 instead of 0.
24884
248852002-07-14 Ken Raeburn <raeburn@gnu.org>
24886
24887 * lisp.h (STRING_SET_CHARS): New macro.
24888 (SCHARS, SBYTES): Produce rvalues.
24889 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
24890 * fns.c (concat): Likewise.
24891 * lread.c (read_vector): Likewise.
24892
3419757d 24893 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
048addec 24894 (STRING_SET_UNIBYTE): New macro.
3419757d 24895 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
048addec
JD
24896 length of -1) changed to use STRING_SET_UNIBYTE.
24897 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
24898 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
24899 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
24900 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
24901 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
24902 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
24903 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
24904 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
24905 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
24906 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
24907 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
24908 STRING_BYTES or indirection changed to SCHARS, SBYTES,
24909 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
24910 unchanged for now.
24911
249122002-07-13 Kim F. Storm <storm@cua.dk>
24913
24914 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
24915
249162002-07-12 Richard M. Stallman <rms@gnu.org>
24917
24918 * fileio.c (Fwrite_region): Doc fix.
24919
24920 * print.c (print_error_message): Don't handle Vsignaling_function here.
24921
24922 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
24923 (command_loop_1): Avoid certain actions after memory-full error.
24924
24925 * eval.c (Fsignal): Don't call cancel_hourglass.
24926 For a memory-full error, don't call Vsignal_hook_function
24927 and don't set Vsignaling_function.
24928
24929 * process.c (process_send_signal): Add abort call.
24930
249312002-07-11 Markus Rost <rost@math.ohio-state.edu>
24932
24933 * keymap.c (Fkey_binding): Fix typo.
24934
249352002-07-11 Richard M. Stallman <rms@gnu.org>
24936
24937 * alloc.c (Vmemory_full): New variable.
3419757d 24938 (Vmemory_signal_data): Rename from memory_signal_data.
048addec
JD
24939 Uses changed.
24940 (syms_of_alloc): Defvar them.
24941 (memory_full, buffer_memory_full): Set Vmemory_full.
24942
24943 * lisp.h (Vmemory_full): Add declaration.
24944 (current_column, indented_beyond_p): Change declaration.
24945
24946 * indent.c (last_known_column): Declare as double, not float.
24947 (current_column, current_column_1, string_display_width)
24948 (position_indentation): Return `double'.
24949 (indented_beyond_p): Arg `column' is `double'. Callers changed.
24950
24951 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
24952 (back_to_previous_visible_line_start)
24953 (reseat_at_next_visible_line_start, next_element_from_buffer):
24954 Use `double', not `float', when calling indented_beyond_p.
24955
3419757d 24956 * s/hpux11.h (BROKEN_SA_RESTART): Define.
048addec
JD
24957
24958 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
24959
249602002-07-11 Juanma Barranquero <lektu@terra.es>
24961
24962 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
f9711de4
JB
24963 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
24964 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
24965 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
24966 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
24967 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
048addec
JD
24968
249692002-07-10 Juanma Barranquero <lektu@terra.es>
24970
d814862a
JB
24971 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
24972 All callers changed.
048addec
JD
24973
249742002-07-09 Stefan Monnier <monnier@cs.yale.edu>
24975
24976 * data.c (Fdefalias): Add an optional `docstring' argument.
24977 (set_internal, Fsetq_default): Use XCAR/XCDR.
24978
24979 * composite.c (HASH_VALUE, HASH_KEY):
24980 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
24981
249822002-07-09 Kenichi Handa <handa@etl.go.jp>
24983
24984 * callproc.c (Fcall_process): Fix previous change.
24985
249862002-07-07 Stefan Monnier <monnier@cs.yale.edu>
24987
24988 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
24989 Add support for hash-tables.
24990 (Ftry_completion): Return t even if the string appears multiple times.
24991
24992 * fns.c (Fnconc): Use XCDR.
24993 (Fprovide): Use CONSP and XCDR.
24994 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
24995 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
24996 (Fmake_hash_table): Accept `:size nil'.
24997 (Fmakehash): Delete: moved to subr.el.
24998 (syms_of_fns): Don't defsubr makehash.
24999
25000 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
25001 (HASH_TABLE_SIZE): Move from fns.c.
25002
250032002-07-07 Richard M. Stallman <rms@gnu.org>
25004
25005 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
25006 Instead just return 0 when there is something to be done.
25007 (try_scrolling): If make_cursor_line_fully_visible returns 0,
25008 retry scrolling as if cursor were off the bottom.
25009 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
25010 return CURSOR_MOVEMENT_MUST_SCROLL.
25011 (redisplay_window): If make_cursor_line_fully_visible returns 0,
25012 go to try_to_scroll.
25013
25014 * buffer.c (Fbuffer_local_value): Store current value into its binding
25015 so we get the up-to-date value for the binding that is loaded.
25016
25017 * eval.c (Fdefmacro): Doc fix.
25018
250192002-07-05 Dave Love <fx@gnu.org>
25020
25021 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
25022 correctly.
25023
25024 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
25025 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
25026 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
25027 CCL_LookupCharConstTbl.
25028 (syms_of_ccl): Defvar translation-hash-table-vector.
25029
250302002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25031
25032 * xdisp.c: Remove unused variable `face'.
25033
250342002-07-04 Juanma Barranquero <lektu@terra.es>
25035
25036 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
25037 obsolescence information.
25038
250392002-07-03 Andrew Choi <akochoi@shaw.ca>
25040
25041 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
25042 pattern. Search cache first.
25043 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
25044 for Japanese font.
25045 (XLoadQueryFont): Use it.
25046
250472002-07-02 Richard M. Stallman <rms@gnu.org>
25048
25049 * keymap.c (Fdefine_key): Doc fix.
25050
25051 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
25052
250532002-07-02 Juanma Barranquero <lektu@terra.es>
25054
25055 * keymap.c (syms_of_keymap): Fix typo.
25056
250572002-07-01 Andrew Choi <akochoi@shaw.ca>
25058
25059 * s/darwin.h: Define POSIX_SIGNALS.
25060
25061 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
25062 and FSRefMakePath to convert FSSpec returned with Apple Event to
25063 Posix pathname.
25064 (mac_initialize) [TARGET_API_MAC_CARBON]:
25065 Call init_required_apple_events and disable the `Quit' menu item
25066 provided automatically by the Carbon Toolbox.
25067
250682002-07-01 Dave Love <fx@gnu.org>
25069
25070 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
25071 for K&R.
25072
25073 * xterm.c: Fix prototype for K&R.
25074
25075 * term.c (costs_set): Declare static, non-initialized for pcc.
25076
250772002-07-01 Richard M. Stallman <rms@gnu.org>
25078
25079 * keyboard.c (timer_last_idleness_start_time): New variable.
25080 (timer_start_idle): Set that.
25081 (read_key_sequence): Use that to reset timer_idleness_start_time
25082 to previous value.
25083
25084 * window.c (Frecenter): With arg, set optional_new_start.
25085
25086 * xdisp.c (redisplay_internal): Make optional_new_start really work.
25087
25088 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
25089 buffer for completion.
25090
250912002-06-29 Ken Raeburn <raeburn@gnu.org>
25092
25093 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
25094
250952002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
25096
25097 * keyboard.c (readable_filtered_events): New function that filters
25098 FOCUS_IN_EVENT depending on parameter.
25099 (readable_events): Calls readable_filtered_events, not filtering
25100 FOCUS_IN_EVENT.
25101 (get_filtered_input_pending): New function, filtering parameter passed
25102 to readable_filtered_events.
25103 (get_input_pending): Calls get_filtered_input_pending, not filtering
25104 FOCUS_IN_EVENT.
25105 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
25106 FOCUS_IN_EVENT.
25107
25108 * xterm.h (struct x_output): Add focus_state.
25109
25110 * xterm.c (x_focus_changed): New function.
25111 (x_detect_focus_change): New function.
25112 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
25113 EnterNotify and LeaveNotify to track X focus changes.
25114
251152002-06-28 Andreas Schwab <schwab@suse.de>
25116
25117 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
25118
251192002-06-27 Kim F. Storm <storm@cua.dk>
25120
52eb0373 25121 * xdisp.c (mode_line_string_list, mode_line_string_face)
048addec
JD
25122 (mode_line_string_face_prop): New variables.
25123 (store_mode_line_string): New function.
25124 (display_mode_element): Use store_mode_line_string to
25125 add mode-line string elements to mode_line_string_list
25126 when mode_line_string_list is non-nil.
25127 (Fformat_mode_line): Now returns propertized string by
25128 default. New arg NO-PROPS to ignore properties.
25129 (decode_mode_spec): Only add two dashes for %- in propertized
25130 mode-line string.
25131 (syms_of_xdisp): Init and staticpro mode_line_string_list.
25132
251332002-06-27 Stefan Monnier <monnier@cs.yale.edu>
25134
25135 * minibuf.c (minibuffer_completion_contents): Add return type.
25136
251372002-06-27 Juanma Barranquero <lektu@terra.es>
25138
25139 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
25140
251412002-06-26 Juanma Barranquero <lektu@terra.es>
25142
25143 * fileio.c (read_file_name_cleanup): Add missing return.
25144
251452002-06-26 Richard M. Stallman <rms@gnu.org>
25146
25147 * window.c (Frecenter): Don't set force_start flag.
25148
25149 * minibuf.c (do_completion, Fminibuffer_complete_word)
25150 (Fminibuffer_completion_help): Complete just the text before point.
25151 (minibuffer_completion_contents): New function.
25152
25153 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
25154
25155 * frame.c (frames_bury_buffer): Function deleted.
25156
251572002-06-25 Miles Bader <miles@gnu.org>
25158
25159 * callint.c (Fcall_interactively): When checking to see if doprnt hit
25160 the end of callint_message, allow for a terminating '\0'.
25161
251622002-06-24 Juanma Barranquero <lektu@terra.es>
25163
52eb0373 25164 * w32select.c: Include composite.h.
048addec
JD
25165
25166 * w16select.c: Likewise.
25167
251682002-06-24 Kenichi Handa <handa@etl.go.jp>
25169
25170 * callproc.c (Fcall_process): If code detection is necessary,
25171 call detect_coding directly here.
25172
25173 * coding.c (detect_eol): Preserve coding->cmp_data.
25174
25175 * w16select.c (Fw16_get_clipboard_data):
25176 * w32fns.c (w32_to_x_font):
25177 * w32select.c (Fw32_get_clipboard_data):
25178 * xselect.c (selection_data_to_lisp_data):
25179 * xterm.c (XTread_socket): Disable composition handling.
25180
251812002-06-24 Stefan Monnier <monnier@cs.yale.edu>
25182
25183 * print.c (temp_output_buffer_setup): Kill all local variables.
25184
251852002-06-22 Stefan Monnier <monnier@cs.yale.edu>
25186
25187 * lread.c (Fread): Remove redundant and imprecise declaration.
25188
25189 * xfns.c (check_x_display_info): Use check_x_frame.
25190
25191 * .gdbinit (xprintsym): Use the new `xname' field.
25192 (xsymbol): Use it.
25193
251942002-06-22 Jason Rumney <jasonr@gnu.org>
25195
25196 * w32fns.c (file_dialog_callback): New function.
25197 (Fx_file_dialog): Allow selecting directories as well as files.
25198
251992002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25200
25201 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
f63fd14e 25202 OpenBSD. Add support for mipseb-*-netbsd* machines.
048addec
JD
25203
252042002-06-17 Andrew Choi <akochoi@shaw.ca>
25205
25206 * macterm.c (mac_scroll_area): Set foreground and backcolor to
25207 black and white before scrolling. Restore frame background and
25208 foreground color after scrolling.
25209 (do_window_update): Call XClearWindow before calling expose_frame.
25210 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
25211 FRAME_FOREGROUND_PIXEL of frame.
25212
25213 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
25214 test Mac command key as <ALT> key.
25215
252162002-06-17 Stefan Monnier <monnier@cs.yale.edu>
25217
25218 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
25219
25220 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
25221 Lookup keys in function-key-map immediately so that key-translation-map
25222 can be applied earlier.
25223 Remove function_key_possible and key_translation_possible, replaced
25224 by checking `keytran_start < t'.
25225
25226 * .gdbinit (xsymbol): Use the new `xname' field.
25227
252282002-06-17 Andrew Choi <akochoi@shaw.ca>
25229
25230 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
25231 test Mac command key as <ALT> key.
25232
25233 * mac.c (do_applescript): Call initialize_applescript if necessary
25234 when first called. Dispose of result_desc only when there is no error.
25235 (Fdo_applescript): Use %d format specifier instead of %ld.
25236
252372002-06-16 Andrew Choi <akochoi@shaw.ca>
25238
25239 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
25240 of FrontWindow for cases keyDown and autoKey.
25241
25242 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
25243 Vdefault_fontset to Monaco with mac-roman coding.
25244
25245 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
25246 init_process before and after inclusion of Carbon/Carbon.h, resp.
25247
25248 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
25249 cursor_gc.
25250 (add_font_name_table_entry): New function.
25251 (init_font_name_table): Use add_font_name_table_entry; add italic,
25252 bold, and bold-italic entries for truetype fonts.
25253
25254 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
25255 for Mac too.
25256 (try_font_list) [MAC_OS]: If no font matches given registry, try
25257 fonts with any registry matching face_family.
25258 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
25259
25260 * s/darwin.h: If autoconf detects the Ncurses library, define
25261 LIBS_TERMCAP to -lncurses to use it.
25262
252632002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
25264
25265 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
25266
252672002-06-15 Richard M. Stallman <rms@gnu.org>
25268
25269 * window.c (Fset_window_configuration): Explicitly preserve
25270 the point value that new_current_buffer had at the start.
25271
252722002-06-14 Juanma Barranquero <lektu@terra.es>
25273
25274 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
25275 Fix typos.
25276
252772002-06-14 Kim F. Storm <storm@cua.dk>
25278
25279 * insdel.c (insert_1_both, insert_from_string_1)
25280 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
25281 insert happened in the end_unchanged region. Otherwise, the
25282 redisplay may be confused and duplicate the last line in the
25283 buffer [seen after save-buffer when require-final-newline==t].
25284
252852002-06-13 Jason Rumney <jasonr@gnu.org>
25286
25287 * w32.c (init_environment): Remove EMACSLOCKDIR.
25288 (stat): Swap _S_IFDIR and _S_IFREG.
25289
252902002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25291
25292 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
25293 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
25294 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
25295 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
25296 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
25297 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
25298 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
25299 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
25300 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
25301 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
25302 SELECTION_REQUEST_EVENT, selection_clear_event to
25303 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
25304 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
25305 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
25306 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
25307 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
25308 no_event to NO_EVENT.
25309
253102002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25311
25312 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
25313
253142002-06-12 Stefan Monnier <monnier@cs.yale.edu>
25315
25316 * intervals.c (textget): Don't forget to `return'.
25317 (lookup_char_property): Use XCAR/XCDR.
25318
253192002-06-12 Juanma Barranquero <lektu@terra.es>
25320
25321 * xdisp.c (Fformat_mode_line): Fix typo.
25322
253232002-06-12 Kim F. Storm <storm@cua.dk>
25324
25325 * xdisp.c (Fformat_mode_line): New function.
25326 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
25327 (store_frame_title_char, store_frame_title): Use unconditionally.
25328 (init_xdisp): Defsubr Fformat_mode_line.
25329 Initialize frame_title_buf etc. unconditionally.
25330
253312002-06-11 Stefan Monnier <monnier@cs.yale.edu>
25332
25333 * keyboard.c (read_key_sequence):
25334 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
25335 things through those maps after downcasing events.
25336 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
25337 applies after function-key-map.
25338 Make sure that keytran can be done in the middle in the sequence.
25339 Be careful not to throw away events past the one we downcase.
25340
25341 * lread.c (read_integer): Remove unused var `tem'.
25342 (read1): Fix int/Lisp_Object mixup.
25343
25344 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
25345
253462002-06-11 Richard M. Stallman <rms@gnu.org>
25347
25348 * keyboard.c (readable_events): Ignore any number of
25349 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
25350
253512002-06-09 Miles Bader <miles@gnu.org>
25352
25353 * xfaces.c (Ftty_supports_face_attributes_p): New function.
25354 (parse_rgb_list, tty_lookup_color): New functions.
25355 (tty_defined_color): Use `tty_lookup_color' to do all the work.
25356 (color_distance, Fcolor_distance): New functions.
25357 (TTY_SAME_COLOR_THRESHOLD): New macro.
25358 (Qtty_color_standard_values): New variable.
25359 (syms_of_xfaces): Initialize new vars & functions.
25360
253612002-06-08 Colin Walters <walters@verbum.org>
25362
25363 * textprop.c (Vchar_property_alias_alist): New variable.
25364 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
25365
25366 * intervals.c (lookup_char_property): New function for looking up
25367 overlay and text properties, created from textget.
25368 (textget): Use it.
25369
25370 * intervals.h (lookup_char_property): Declare.
25371 (Vchar_property_alias_alist): Declare.
25372
25373 * buffer.c (Foverlay_get): Use lookup_char_property.
25374
253752002-06-07 Sam Steingold <sds@gnu.org>
25376
25377 * xselect.c (lisp_data_to_selection_data): Fix last change:
25378 *data_ret is not a Lisp string, while unibyte_string is.
25379
253802002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
25381
25382 * xselect.c (lisp_data_to_selection_data): Fix last change:
25383 set size_ret.
25384
253852002-06-07 Andreas Schwab <schwab@suse.de>
25386
25387 * m/amdx86-64.h: New file.
25388
253892002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
25390
25391 * fns.c (Fstring_make_unibyte): Doc fix.
25392
25393 * xselect.c (lisp_data_to_selection_data): If the requested type
59d8a9dc
JB
25394 is STRING, call string_make_unibyte to encode the selected text
25395 as a string.
048addec
JD
25396
25397 * window.c (Fset_window_hscroll): Doc fix.
25398
253992002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25400
25401 * fileio.c (choose_write_coding_system):
25402 Call select-safe-coding-system properly.
25403
254042002-06-03 Richard M. Stallman <rms@gnu.org>
25405
25406 * xdisp.c (message_with_string): Error if STRING is not a string.
25407
25408 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
25409
25410 * fileio.c (choose_write_coding_system): Pass FILE arg to
25411 Vselect_safe_coding_system_function.
25412
254132002-06-03 Ken Raeburn <raeburn@gnu.org>
25414
25415 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
25416
254172002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
25418
25419 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
25420 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
25421 * keymap.c (describe_command): Likewise.
25422 * minibuf.c (read_minibuf): Likewise.
25423
25424 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
25425 Cast `current_column' return value to int.
25426 (back_to_previous_visible_line_start)
25427 (reseat_at_next_visible_line_start, next_element_from_buffer):
25428 Cast `indented_beyond_p' 3rd arg to float.
25429
25430 * indent.c (last_known_column): Now a float.
25431 (current_column_1, position_indentation, current_column)
25432 (string_display_width): Return float.
25433 (Fcurrent_column): Cast `current_column' return value to int.
25434 (Fcurrent_indentation): Cast `position_indentation' retval to int.
25435 (indented_beyond_p): Third arg now a float.
25436 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
25437
25438 * lisp.h (current_column): Now returns float.
25439 (indented_beyond_p): 3rd arg now a float.
25440
254412002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
25442
25443 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
25444 is Qcompound_text_with_extensions.
25445
25446 * xselect.c (lisp_data_to_selection_data): Always set selection
25447 type as string if x_encode_text returns streingp non-NULL.
25448
25449 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
25450
254512002-05-30 Richard M. Stallman <rms@gnu.org>
25452
25453 * window.c (Fset_window_configuration): Correct the handling
25454 of point in current buffer, to work with multiple windows.
25455
254562002-05-29 Colin Walters <walters@verbum.org>
25457
25458 * lread.c (Fread_from_string): Don't depend on order of evaluation
25459 for C function parameters.
25460
254612002-05-28 Richard M. Stallman <rms@gnu.org>
25462
25463 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
25464 way for blinked-off state and for a nonselected window.
25465
25466 * window.c (window_scroll_pixel_based): Don't call Fbolp;
25467 instead, see if the new start pos is at beginning of line.
25468
25469 * fileio.c (Fwrite_region): If START is a string, don't
25470 make any annotations.
25471
25472 * eval.c (syms_of_eval): Doc fix.
25473
254742002-05-28 Colin Walters <walters@debian.org>
25475
25476 * emacs.c (USAGE1): Add --no-splash.
25477 (standard_args): Ditto.
25478
254792002-05-28 Colin Walters <walters@gnu.org>
25480
25481 * lread.c (readchar_count): New variable.
25482 (readchar): Increment it.
25483 (unreadchar): Decrement it.
25484 (read_multibyte): Decrement it.
25485 (Vread_with_symbol_positions): New variable.
25486 (Vread_symbol_positions_list): New variable.
25487 (read_internal_start): New function, created from Fread and
25488 Fread_from_string. Handle Vread_symbol_positions_list and
25489 Vread_with_symbol_positions.
25490 (readevalloop, Fread, Fread_from_string): Use it.
25491 (read1): Use readchar_count to add symbol positions to
25492 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
25493 (syms_of_lread): DEFVAR_LISP and initialize them.
25494
25495 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
25496 (substitute_object_recurse, substitute_object_in_subtree)
25497 (substitute_in_interval): Prototype.
25498 (read_multibyte): Return c if it's less than zero.
25499
255002002-05-28 Kim F. Storm <storm@cua.dk>
25501
25502 * fileio.c (Fread_file_name_internal): Added brute-force
25503 speed up for using predicate file-directory-p.
25504
255052002-05-28 Kim F. Storm <storm@cua.dk>
25506
25507 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
25508 New variables.
25509 (syms_of_fileio): DEFVAR_LISP them.
25510 (read_file_name_cleanup): New unwind function.
25511 (Fread_file_name_internal): Only return completions satifying
25512 Vread_file_name_predicate. Temporarily unwind protect and rebind
25513 default-directory while checking completions against the predicate.
25514 (Fread_file_name): Added PREDICATE argument. Specbind it to
25515 Vread_file_name_predicate during completion.
25516 Call Vread_file_name_function to read the file name if non-nil.
25517
25518 * lisp.h (Fread_file_name): Now has 6 args.
25519
25520 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
25521 predicate for Fread_file_name when reading directory name.
25522 Supply Qnil for predicate in other calls to Fread_file_name.
25523
255242002-05-26 Miles Bader <miles@gnu.org>
25525
25526 * term.c (tty_capable_p): New function.
25527 * dispextern.h (tty_capable_p): New function declaration.
25528 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
25529 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
25530
255312002-05-23 Stefan Monnier <monnier@cs.yale.edu>
25532
25533 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
25534 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
25535 (Vwrite_region_annotate_functions): Docstring fix.
25536
255372002-05-23 Kim F. Storm <storm@cua.dk>
25538
25539 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
25540 phys_cursor's hpos is overwritten. This is still not completely
25541 correct, as it doesn't really make sense to use hpos at all to
25542 get the cursor glyph (as that is relative to the width of the
25543 characters on the line, which may have changed during the update).
25544
255452002-05-22 Jason Rumney <jasonr@gnu.org>
25546
25547 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
25548 Lisp_Object.
25549 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
25550 Use modified enumfont_t struct.
25551
25552 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
25553
25554 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
25555 Handle the `hbar' cursor type.
25556 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
25557
25558 * w32fns.c (Qhbar): New variable.
25559 (x_specified_cursor_type): Use it.
25560
255612002-05-21 Ken Raeburn <raeburn@gnu.org>
25562
25563 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
25564 now, when the address is needed.
25565
255662002-05-21 Colin Walters <walters@gnu.org>
25567
25568 * Makefile.in (shortlisp): Add font-core.el.
25569
255702002-05-20 Richard M. Stallman <rms@gnu.org>
25571
25572 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
25573
25574 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
25575 equivalent key bindings here.
25576
255772002-05-20 Ken Raeburn <raeburn@gnu.org>
25578
25579 Change symbol structure to contain a lisp object for the symbol
25580 name:
25581 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
25582 object field named "xname".
25583 (SYMBOL_NAME): New macro.
25584 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
25585 name field.
25586 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
25587 (mark_object, gc_sweep): Use symbol xname field and XSTRING
25588 instead of name field.
25589 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
25590 SYMBOL_NAME instead of XSYMBOL and name field.
25591 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
25592 instead of XSYMBOL and name field.
25593 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
25594 and SYMBOL_NAME instead of XSYMBOL and name field.
25595 * coding.c (Fread_coding_system, code_convert_region1)
25596 (code_convert_string1, code_convert_string_norecord)
25597 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
25598 XSYMBOL and name field.
25599 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
25600 (Fmake_variable_buffer_local, Fmake_local_variable)
25601 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
25602 of XSYMBOL and name field.
25603 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
25604 XSYMBOL and name field.
25605 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
25606 instead of XSYMBOL and name field.
25607 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
25608 XSYMBOL and name field.
25609 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
25610 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
25611 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
25612 instead of XSYMBOL and name field.
25613 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
25614 (parse_modifiers, apply_modifiers, Fevent_convert_list)
25615 (parse_solitary_modifier, Fexecute_extended_command):
25616 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
25617 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
25618 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
25619 of XSYMBOL and name field.
25620 (describe_command, describe_translation): Use SYMBOL_NAME and
25621 assignment instead of XSYMBOL and name field and XSETSTRING.
25622 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
25623 instead of XSYMBOL and name field.
25624 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
25625 name field and XSETSTRING.
25626 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
25627 of XSYMBOL and name field.
25628 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
25629 assignment instead of XSYMBOL and name field and XSETSTRING.
25630 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
25631 XSTRING instead of XSYMBOL and name field.
25632 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
25633 and XSTRING instead of XSYMBOL and name field.
25634 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
25635 and XSTRING instead of XSYMBOL and name field.
25636 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
25637 XSTRING instead of XSYMBOL and name field.
25638 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
25639 of XSYMBOL and name field.
25640 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
25641 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
25642
256432002-05-19 Ken Raeburn <raeburn@gnu.org>
25644
25645 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
25646 and XCDR real rvalues in most configurations.
25647
25648 * buffer.c (fix_overlays_in_range, fix_overlays_before):
25649 Don't take the address of the cdr part of a cons cell; instead, track
25650 the parent cell and call XSETCDR, or set the variable for the head
25651 of the list if we haven't started down the list yet.
25652
256532002-05-19 Richard M. Stallman <rms@gnu.org>
25654
25655 * doc.c (reread_doc_file): Don't ask for confirmation.
25656
256572002-05-18 Jason Rumney <jasonr@gnu.org>
25658
25659 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
25660 (xbm_load_image): Use it.
25661 (xbm_load): Ditto.
25662 (xbm_read_bitmap_data): Reverted to xfns.c version.
25663 From David Ponce <david@dponce.com>.
25664
256652002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
25666
25667 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
25668 2.02 and later.
25669
256702002-05-16 Juanma Barranquero <lektu@terra.es>
25671
25672 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
25673
256742002-05-15 Stefan Monnier <monnier@cs.yale.edu>
25675
25676 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
25677 meaningful test.
25678 (read_char_minibuf_menu_prompt): Fix typo.
25679
256802002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
25681
25682 * eval.c (Fcommandp): Doc fix.
25683
256842002-05-13 Stefan Monnier <monnier@cs.yale.edu>
25685
25686 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
25687 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
25688 (Fset_keymap_parent): Gcpro a bit more.
25689 (access_keymap): Gcpro around meta_map call and around the main loop.
25690 (get_keyelt): Gcpro when following indirect references.
25691 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
25692 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
25693 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
25694 Remove useless ad-hoc remap code.
25695
256962002-05-13 Richard M. Stallman <rms@gnu.org>
25697
25698 * search.c (search_buffer): Give up boyer moore search if inverse
25699 translation change charset_base.
25700
257012002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
25702
25703 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
25704 characters is carried over from the previous block of text, adjust
25705 coding->produced to account for the extra character.
25706
257072002-05-11 Andreas Schwab <schwab@suse.de>
25708
25709 * coding.c (intersection): Keep the elements of the returned list
25710 in the same order as in the first list.
25711
257122002-05-11 Kim F. Storm <storm@cua.dk>
25713
3419757d 25714 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
048addec
JD
25715 only update cmm_size if realloc actually succeeds.
25716 Testing with initial size of 2 elements revealed that using
25717 realloc on GNU/Linux would cause a random trap in xmalloc
25718 later on, so I rewrote the code to use malloc/bcopy/free instead
25719 of realloc.
25720
257212002-05-10 Jason Rumney <jasonr@gnu.org>
25722
25723 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
25724
257252002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
25726
25727 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
25728 parens, to ensure correct evaluation order.
25729
257302002-05-10 Kim F. Storm <storm@cua.dk>
25731
25732 * keymap.c (Vemulation_mode_map_alists): New variable.
25733 (syms_of_keymap): DEFVAR_LISP it.
25734 (current_minor_maps): Process keymap alists in that list before
25735 minor-mode-overriding-map-alist and minor-mode-map-alist.
25736
257372002-05-09 Richard M. Stallman <rms@gnu.org>
25738
25739 * search.c (Freplace_match): Doc fix.
25740
257412002-05-09 Kim F. Storm <storm@cua.dk>
25742
25743 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
25744 Enlarge cursor rectangle drawn around image with non-zero relief.
25745
25746 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
25747 Enlarge cursor rectangle drawn around image with non-zero relief.
25748
25749 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
25750 Enlarge cursor rectangle drawn around image with non-zero relief.
25751
257522002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
25753
25754 * xselect.c (lisp_data_to_selection_data): Don't set selection
25755 type if comes from the Lisp object's car. If the selection
25756 contains a pure ASCII text, always return QSTRING as its type.
25757
257582002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25759
25760 * mac.c (mac-cut-function): Doc fix.
25761
257622002-05-05 Richard M. Stallman <rms@gnu.org>
25763
25764 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
25765
257662002-05-04 Jason Rumney <jasonr@gnu.org>
25767
25768 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
25769 for event-click-count.
25770
25771 * process.c (init_process): Only add server subfeature if we can
25772 use non-blocking I/O.
25773
257742002-05-04 Andrew Choi <akochoi@shaw.ca>
25775
25776 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
25777 repeatedly.
25778
257792002-05-03 Jason Rumney <jasonr@gnu.org>
25780
25781 * process.c (Fmake_network_process): Only support server sockets
25782 when we can make them non-blocking.
25783
25784 * s/ms-w32.h (HAVE_SELECT): Define.
25785
25786 * w32.h (FILE_NDELAY): New flag.
25787
25788 * w32.c (sys_getpeername, fcntl): New functions.
25789 (_sys_read_ahead): Temporarily block on non-blocking sockets.
25790
2d4713aa 25791 * w32proc.c: Include sys/file.h.
048addec
JD
25792
257932002-05-03 Colin Walters <walters@verbum.org>
25794
25795 * callproc.c (Vgame_score_directory): Renamed to
25796 Vshared_game_score_directory.
25797
257982002-04-30 Richard M. Stallman <rms@gnu.org>
25799
25800 * s/gnu.h [emacs]: Include stdio.h.
25801 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
25802
25803 * eval.c (do_autoload): Error if called while preparing to dump.
25804
25805 * fns.c (Frequire): Error if need to load while preparing to dump.
25806
258072002-04-28 Colin Walters <walters@verbum.org>
25808
25809 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
25810 Default to "~/.emacs.d/games".
25811
258122002-04-29 Stefan Monnier <monnier@cs.yale.edu>
25813
25814 * lread.c (openp): Change arg exec_only to predicate.
25815 (build_load_history): Use XCAR/XCDR.
25816 (Flocate_file_internal): New fun.
25817 (syms_of_lread): Defsubr it.
25818 (Fload): Update call to openp.
25819
25820 * lisp.h (openp): Update prototype.
25821
25822 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
25823 * w32proc.c (sys_spawnve):
25824 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
25825 * w32.c (check_windows_init_file):
25826 * sound.c (Fplay_sound_internal):
25827 * process.c (Fstart_process):
25828 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
25829 * mac.c (run_mac_command):
25830 * emacs.c (init_cmdargs):
25831 * callproc.c (Fcall_process): Update call to openp.
25832
25833 * textprop.c (remove_properties): Don't use XCAR without CONSP.
25834
25835 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
25836
258372002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25838
25839 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
25840 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
25841
258422002-04-28 Richard M. Stallman <rms@gnu.org>
25843
25844 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
25845
25846 * eval.c (Fcommandp): New arg for_call_interactively.
25847 * lisp.h (Fcommandp): Declare new arg.
25848
258492002-04-28 Jason Rumney <jasonr@gnu.org>
25850
25851 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
25852
25853 * w32.c (stat, fstat): Use file index information to generate
25854 inodes for directories where available.
25855
258562002-04-26 Andrew Choi <akochoi@shaw.ca>
25857
25858 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
25859 [HAVE_CARBON]: Include Mac object files.
25860
25861 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
25862 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
25863 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
25864 MAC_OSX, and MAC_OS instead of macintosh.
25865
25866 * editfns.c [MAC_OS8]: Include stdio.h.
25867
25868 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
25869
25870 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
25871 Apple Monaco.
25872
78819ebb 25873 * process.c (QCfamily, QCfilte): Declare extern.
048addec
JD
25874 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
25875 calling select.
25876
25877 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
25878
25879 * tparam.c [MAC_OSX]: Don't define BC and UP.
25880
25881 * config.in [HAVE_CARBON]: Add.
25882
25883 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
25884 Move here from mac/src and mac/inc.
25885
25886 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
25887
258882002-04-26 Gerd Moellmann <gerd@gnu.org>
25889
25890 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
25891 Compute phys_cursor_width from the x position returned
25892 by x_draw_glyhs, which is cheaper.
25893 (x_display_and_set_cursor): Compute the buffer-local value
25894 of `cursor-in-non-selected-windows' only when needed.
25895
258962002-04-25 Gerd Moellmann <gerd@gnu.org>
25897
25898 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
25899 cursor on a stretch glyph has a width that depends on
25900 x_stretch_cursor_p.
25901
259022002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25903
25904 * abbrev.c (abbrev-start-location): Doc fix.
25905
25906 * indent.c (Fvertical_motion): Fix last change.
25907
259082002-04-25 Gerd Moellmann <gerd@gnu.org>
25909
25910 * indent.c (Fvertical_motion): Move to the start of the line
25911 containing PT before moving up or down.
25912
259132002-04-24 Gerd Moellmann <gerd@gnu.org>
25914
25915 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
25916 case of writing a whole row, more or less analogous to the case of
25917 writing only parts of a row.
25918
25919 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
25920 0 for NO_CURSOR.
25921
25922 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
25923
259242002-04-23 Colin Walters <walters@verbum.org>
25925
25926 * buffer.c (syms_of_buffer): Doc fix.
25927
259282002-04-23 Gerd Moellmann <gerd@gnu.org>
25929
25930 * xterm.c (notice_overwritten_cursor): Handle the special case
25931 of the cursor being in the first blank non-text line at the
25932 end of a window.
25933
25934 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
25935 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
25936 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
25937 bar cursors only, to make phys_cursor_width contain what its name
25938 suggests.
25939 (notice_overwritten_cursor): Consider the cursor image erased if
25940 the output area intersects the cursor image in y-direction.
25941
259422002-04-23 Simon Marshall <simon@gnu.org>
25943
25944 * xfns.c (x_set_mouse_color): Change default for cross_cursor
25945 to XC_hand2.
25946
259472002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25948
25949 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
25950
259512002-04-22 Kim F. Storm <storm@cua.dk>
25952
25953 * textprop.c (remove_properties): Fixed trap for malformed plist.
25954
259552002-04-22 Richard M. Stallman <rms@gnu.org>
25956
25957 * cmds.c (Fend_of_line): Handle intangible text in mid line.
25958
25959 * window.c (make_window): Initialize height_fixed_p,
25960 last_cursor_off_p, and p->cursor_off_p slots.
25961
259622002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25963
25964 * fns.c (use-dialog-box): Doc fix.
25965
259662002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25967
25968 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
25969 variables `row', `i' and `area'.
25970 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
25971 toolkit library.
25972
259732002-04-19 Stefan Monnier <monnier@cs.yale.edu>
25974
25975 * xfaces.c (clear_font_table): Don't free the default font of
25976 a frame even if it's on another display.
25977 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
25978 that could be Qt.
25979
259802002-04-19 Juanma Barranquero <lektu@terra.es>
25981
25982 * indent.c (Fmove_to_column): Remove unused local variable
25983 `next_boundary_byte'.
25984 (current_column_1): Likewise.
25985
259862002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
25987
25988 * msdos.c (Qhbar): New variable.
25989 (syms_of_msdos): Intern and staticpro it.
25990 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
25991 cursor type.
25992
259932002-04-19 Dave Lambert <dlambert@acm.org>
25994
25995 Theses change implement an underscore-like (`hbar') cursor.
25996
25997 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
25998
25999 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
26000 Handle the `hbar' cursor type.
26001 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
26002
26003 * xfns.c (Qhbar): New variable.
26004 (syms_of_xfns): Intern and staticpro it.
26005 (x_specified_cursor_type): Handle `hbar' cursor.
26006
26007 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
26008 not defined.
26009
260102002-04-18 Richard M. Stallman <rms@gnu.org>
26011
26012 * textprop.c (remove_properties): New arg LIST allows scanning
26013 either a list or a plist.
26014 (interval_has_some_properties_list): New function, like
26015 interval_has_some_properties using list instead of plist.
26016 All callers changed.
26017 (Fremove_list_of_text_properties): New function.
26018 (syms_of_textprop): Defsubr it.
26019
260202002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
26021
26022 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
26023
260242002-04-17 Juanma Barranquero <lektu@terra.es>
26025
26026 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
26027
260282002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
26029
26030 * window.c (coordinates_in_window): Don't report on margin area
26031 if its width is zero.
26032
260332002-04-16 Jason Rumney <jasonr@gnu.org>
26034
26035 * w32fns.c (Fx_file_dialog): Decode file name before using.
26036
26037 * w32term.c (construct_drag_n_drop): Likewise.
26038
260392002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
26040
26041 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
26042 store load-history in pure space.
26043
26044 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
26045
260462002-04-16 Stefan Monnier <monnier@cs.yale.edu>
26047
26048 * xterm.c (Qlatin_1, Qutf_8): New vars.
26049 (syms_of_xterm): Initialize them.
26050 (XTread_socket): Eliminate incorrect optimization that tried to avoid
26051 decoding the output of X*LookupString.
26052 Always use latin-1 to decode the output of XLookupString.
26053 Try Xutf8LookupString if XmbLookupString failed.
26054
26055 * region-cache.c (new_region_cache): Use BEG.
26056
260572002-04-16 Gerd Moellmann <gerd@gnu.org>
26058
26059 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
26060 configuration files.
26061 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
26062 returns 0.
26063
260642002-04-15 Andreas Schwab <schwab@suse.de>
26065
26066 * config.in: Regenerated using autoheader.
26067
26068 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
26069 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
26070 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
26071 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
26072 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
26073 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
26074 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
26075 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
26076 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
26077 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
26078 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
26079 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
26080 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
26081 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
26082 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
26083 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
26084 STACK_DIRECTION, now set by autoconf.
26085
260862002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26087
26088 * dispnew.c (marginal_area_string): Sort arguments.
26089
26090 * dispextern.h (marginal_area_string): Add prototype.
26091
260922002-04-13 Richard M. Stallman <rms@gnu.org>
26093
26094 * fileio.c (Finsert_file_contents):
26095 Don't call temp_output_buffer_setup--do just part, by hand.
26096
26097 * coding.c (run_pre_post_conversion_on_str):
26098 Don't call temp_output_buffer_setup--do just part, by hand.
26099
26100 * keyboard.c (command_loop_1): Don't call start_hourglass
26101 or cancel_hourglass when executing a macro.
26102
26103 * marker.c (count_markers): New function.
26104
26105 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
26106 grow without limit. Move recently used elements to the front.
26107
261082002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
26109
26110 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
26111
261122002-04-12 Gerd Moellmann <gerd@gnu.org>
26113
26114 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
26115 rows marginal areas.
26116 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
26117 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
26118
26119 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
26120
261212002-04-12 Dave Love <fx@gnu.org>
26122
26123 * dispnew.c (marginal_area_string): New.
26124
26125 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
26126 (Qleft_margin, Qright_margin): Declare.
26127 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
26128
26129 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
26130 note_mode_line_highlight and extended.
26131
26132 * keyboard.c (Qleft_margin, Qright_margin): Declare.
26133 (make_lispy_event): Deal with mouse events in margins.
26134
261352002-04-12 Stefan Monnier <monnier@cs.yale.edu>
26136
26137 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
26138
26139 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
26140 than deactivating the mark if tmm is set to `lambda'.
26141 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
26142 Use a single event for HELP_EVENT.
26143 (Fexecute_extended_command): Save last_point_position.
26144
261452002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26146
26147 * lisp.h (Fpropertize): Add prototype.
26148
26149 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
26150
261512002-04-10 Colin Walters <walters@verbum.org>
26152
26153 * config.in: Add HAVE_SHARED_GAME_DIR.
26154
52eb0373 26155 * callproc.c (Vgame_score_directory): New variable.
048addec
JD
26156 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
26157
261582002-04-10 Richard M. Stallman <rms@gnu.org>
26159
26160 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
26161
261622002-04-09 Stefan Monnier <monnier@cs.yale.edu>
26163
26164 * minibuf.c (read_minibuf): Use empty_string.
26165 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
26166 Short-circuit the search as soon as it "failed".
26167 (Fall_completions): Allow lambda forms and lists of strings for alist.
26168 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
26169 when require_match is nil.
26170 (Ftest_completion): Rename from `test_completion' and export to elisp.
26171 Call the predicate also when alist is a list.
26172 Obey Vcompletion_regexp_list.
26173 (do_completion, Fminibuffer_complete_and_exit): Use it.
26174 (Fassoc_string): Rename from `assoc_for_completion'.
26175 Allow list of strings as well and export to elisp.
26176
261772002-04-08 Stefan Monnier <monnier@cs.yale.edu>
26178
26179 * puresize.h (BASE_PURESIZE): Increase to 900KB.
26180
261812002-04-08 Juanma Barranquero <lektu@terra.es>
26182
26183 * w32.c (sys_accept): Don't hide variable `s'.
26184
261852002-04-05 Gerd Moellmann <gerd@gnu.org>
26186
26187 * callint.c (Fcall_interactively): Use INTEGERP instead of
26188 NUMBERP for checking Vhistory_length.
26189
261902002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26191
26192 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
26193 Doc fix to reflect it.
26194
261952002-04-04 Richard M. Stallman <rms@gnu.org>
26196
26197 * xdisp.c (display_mode_element): New arg RISKY.
26198 Disregard text props found or specified within a variable
26199 that isn't marked risky-local-variable.
26200 (Qrisky_local_variable): New variable.
26201 (syms_of_xdisp): Init and staticpro it.
26202
262032002-04-04 Stefan Monnier <monnier@cs.yale.edu>
26204
26205 * undo.c (record_point): New fun.
26206 (record_delete, record_insert): Use it.
26207
262082002-04-03 Juanma Barranquero <lektu@terra.es>
26209
26210 * doc.c (Fdocumentation): Add missing parentheses.
26211 (Fdocumentation_property): Likewise.
26212
262132002-04-03 Stefan Monnier <monnier@cs.yale.edu>
26214
26215 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
26216 data is 0, just return nil.
26217
262182002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
26219
26220 * msdos.c (syms_of_msdos): Fix last change with
26221 mouse_autoselect_window.
26222
262232002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26224
26225 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
26226 mouse_autoselect_window.
26227
262282002-04-02 Stefan Monnier <monnier@cs.yale.edu>
26229
26230 * keyboard.c (make_lispy_event): Handle unknown keysyms together
26231 with system-specific keysyms. Use it also for unknown function keys.
26232
26233 * doc.c (reread_doc_file): Return whether reload was attempted.
26234 (Fdocumentation, Fdocumentation_property): Don't try to reload
26235 if the doc is 0 and only ask once.
26236
26237 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
26238
262392002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
26240
26241 * keyboard.c (read_char): If the event was Qselect_window,
26242 restore timer_idleness_start_time to its previous value.
26243
26244 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
26245
262462002-04-01 Stefan Monnier <monnier@cs.yale.edu>
26247
26248 * region-cache.c (new_region_cache): Use BEG.
26249
26250 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
26251 Use BEG and BEG_BYTE.
26252
26253 * doc.c (get_doc_string): Return nil if the location is wrong.
26254 (reread_doc_file): New fun.
26255 (Fdocumentation, Fdocumentation_property):
26256 Call it if get_doc_string fails.
26257 (Fsnarf_documentation): Make it work for a dumped Emacs.
26258
26259 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
26260 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
26261
26262 * charset.c (Fstring): Allow 0 arguments.
26263
26264 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
26265
26266 * process.c (DATAGRAM_CONN_P, list_processes_1)
26267 (Fprocess_datagram_address, Fset_process_datagram_address)
26268 (Fset_network_process_options, server_accept_connection):
26269 Fix some int/Lisp_Object confusions (thank you union types).
26270
262712002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26272
26273 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
26274
26275 * w32term.c: Likewise.
26276 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
26277
26278 * keyboard.c (Qselect_window): New symbol.
26279 (head_table): Use it.
26280 (keys_of_keyboard): Bound select-window event to handle-select-window.
26281 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
26282
26283 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
26284 (last_window): New variable.
26285 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
26286 (note_mouse_movement): Remove reimplemented code in #if 0.
26287 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
26288 Emacs windows.
26289
26290 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
26291
262922002-03-31 Gerd Moellmann <gerd@gnu.org>
26293
26294 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
26295 Callers changed.
26296
262972002-03-30 Richard M. Stallman <rms@gnu.org>
26298
26299 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
26300 loop whenever it stops making progress.
26301
26302 * widget.c (set_frame_size): Don't call change_frame_size.
26303
263042002-03-30 Gerd Moellmann <gerd@gnu.org>
26305
26306 * dispnew.c (direct_output_for_insert):
26307 Call mark_window_display_accurate.
26308
263092002-03-29 Jason Rumney <jasonr@gnu.org>
26310
26311 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
26312
263132002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
26314
26315 * Makefile.in (lread.o): Depend on coding.h.
26316
26317 * lread.c (openp, Fload): Encode the file name before passing it
26318 to `stat', `access', and `emacs_open'.
26319 (openp): GCPRO the encoded file name. Don't recompute Lisp
26320 strings unnecessarily.
26321
263222002-03-29 Kim F. Storm <storm@cua.dk>
26323
26324 * fns.c (Flax_plist_put): Doc fix.
26325
263262002-03-28 Miles Bader <miles@gnu.org>
26327
26328 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
26329
263302002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26331
26332 * process.c (set-network-process-options): Add usage.
26333 (make-network-process): Doc fix.
26334
263352002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
26336
26337 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
26338
263392002-03-26 Richard M. Stallman <rms@gnu.org>
26340
26341 * fns.c (Fsubstring_no_properties): New function.
26342 (Flax_plist_get, Flax_plist_put): New functions.
26343 (syms_of_fns): defsubr them.
26344
26345 * xdisp.c (update_menu_bar): Test only update_mode_lines;
26346 don't test or alter w->update_mode_line.
26347
26348 * window.c (Fdisplay_buffer): Doc fix.
26349
263502002-03-24 Richard M. Stallman <rms@gnu.org>
26351
26352 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
26353
263542002-03-24 Gerd Moellmann <gerd@gnu.org>
26355
26356 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
26357 (Fdefmacro): Handle `(declare ...)'.
26358 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
26359 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
26360
263612002-03-24 Jason Rumney <jasonr@gnu.org>
26362
26363 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
26364 (xbm_file_p): Add prototypes.
26365 (xbm_format, xbm_image_p): Sync with xfns.c.
26366 (reflect_byte): New function.
26367 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
26368 (xbm_load_image): Create bitmaps with a depth of 1.
26369 (init_xfns): Enable XBM images.
26370
263712002-03-23 Jason Rumney <jasonr@gnu.org>
26372
26373 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
26374 correctly. Do not pass up_modifier to keyboard buffer.
26375
26376 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
26377
263782002-03-22 Stefan Monnier <monnier@cs.yale.edu>
26379
26380 * Makefile.in (bootstrapclean): New target.
26381 (bootstrap-temacs, bootstrap-doc): Remove.
26382 (bootstrap-emacs): Use a bog-standard `temacs'.
26383 Don't bother to build a DOC file.
26384
26385 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
26386
26387 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
26388 in temacs even if !CANNOT_DUMP.
26389 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
26390
26391 * alloc.c (check_pure_size): Only output a warning.
26392
263932002-03-22 Jason Rumney <jasonr@gnu.org>
26394
26395 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
26396 supported.
26397
26398 * w32term.c (zv_bits): Declare as short, for word alignment.
26399 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
26400 (syms_of_w32term): Define x-use-underline-position-properties.
26401
26402 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
26403 (clear_image_cache): Block input, fix logic, clear matrices in
26404 all frames that share this cache.
26405
264062002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
26407
26408 * emacs.c (main): Update the Copyright year in the blurb printed
26409 by "emacs --version".
26410
26411 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
26412
26413 * xterm.c (XTread_socket): If XK_ISO_Lock and
26414 XK_ISO_Last_Group_Lock are defined, handle keysyms between
26415 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
26416
264172002-03-21 Kim F. Storm <storm@cua.dk>
26418
26419 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
26420 menu-bar bindings in keymap and local-map properties _are_ used.
26421 But try keymap property first in accordance with 2002-01-03 patch.
26422 Added comment describing why this is not always reliable.
26423 (tool_bar_items): Ditto for tool-bar.
26424
264252002-03-21 Jason Rumney <jasonr@gnu.org>
26426
26427 * w32fns.c (x_clear_image_1): Disable color table code.
26428
264292002-03-21 Kim F. Storm <storm@cua.dk>
26430
26431 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
26432 removed the wrong version of the DEFUN macro; fixed it.
26433
26434 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
26435 Fmember rather than Fmemq).
26436 (Fprovide): Check that subfeatures is a list.
26437
26438 * process.c (QCfeature, QCdatagram): Removed variables.
26439 (QCtype, Qdatagram): New variables.
26440 (network_process_featurep): Removed function.
26441 (Fmake_network_process): Removed :feature check.
26442 Use :type 'datagram instead of :datagram t to create a datagram
26443 socket. This allows us to add other connection types (e.g. raw
26444 sockets) later in a consistent manner.
26445 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
26446 supported subfeatures for feature make-network-process.
26447 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
26448 Intern and staticpro QCtype and Qdatagram.
26449 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
26450
9dd28cae 26451 * xfns.c (QCtype): Remove duplicate declaration and
048addec
JD
26452 initialization (is now declared in process.c).
26453
9dd28cae 26454 * w32fns.c (QCtype): Remove duplicate declaration and
048addec
JD
26455 initialization (is now declared in process.c).
26456
264572002-03-21 Richard M. Stallman <rms@gnu.org>
26458
26459 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
26460 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
26461 when jumping to `fail' to avoid undoing reg changes in the
26462 last iteration of the loop.
26463 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
26464
26465 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
26466 Depend on process.h.
26467
264682002-03-20 Jason Rumney <jasonr@gnu.org>
26469
26470 Most of the following changes are still conditional on HAVE_IMAGES
26471 which is not set by default on Windows.
26472
26473 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
26474
26475 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
26476 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
26477 (four_corners_best, x_clear_image_1, x_clear_image)
26478 (x_alloc_image_color, postprocess_image)
26479 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
26480 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
26481 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
26482
26483 * w32gui.h (struct XImage): Define.
26484
26485 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
26486 extract mouse co-ordinates.
26487
264882002-03-20 Jason Rumney <jasonr@gnu.org>
26489
26490 * w32.c (init_winsock): Dynamically load new server and UDP
26491 socket functions.
26492 (socket_to_fd): New function.
26493 (sys_socket): Use it.
26494 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
26495 (sys_recvfrom, sys_sendto): New wrapper functions.
26496
26497 * process.c (QCfamily, QCfilter): Remove duplicate declaration
26498 and initialization.
26499
26500 * makefile.w32-in (LIBS): Remove $(WSOCK32).
26501
265022002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
26503
26504 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
26505 Don't use "sun" as a variable, it's a predefined constant on Sun
26506 machines.
26507
265082002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26509
26510 * bytecode.c (Fbyte_code): Revert last change.
26511
265122002-03-19 Kim F. Storm <storm@cua.dk>
26513
26514 * makefile.w32-in (LIBS): Add $(WSOCK32).
26515 From David Ponce <dponce@voila.fr>.
26516
265172002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26518
26519 * process.c (wait_reading_process_input): Move variables `pname'
26520 and `pnamelen' down where they are used.
26521
26522 * bytecode.c (Fbyte_code): Discard unused computed value to
26523 prevent gcc warning.
26524
26525 * lisp.h (Fplist_member): Add prototype.
26526
265272002-03-18 Kim F. Storm <storm@cua.dk>
26528
26529 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
26530 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
26531
26532 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
26533 Remove explicit GNU_LINUX settings for datagram support.
26534
265352002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26536
26537 * process.c (Fmake_network_process): Remove unused variable `sa'.
26538 Doc fix. Add usage:.
26539 (set_socket_options): Remove unused variables `optnum' and `opttype'.
26540
265412002-03-17 Richard M. Stallman <rms@gnu.org>
26542
26543 * xdisp.c (cursor_type_changed): New variable.
26544 (redisplay_internal): Redisplay all windows if cursor_type_changed.
26545 Clear it when clearing windows_or_buffers_changed.
26546 (try_cursor_movement, redisplay_window, try_window_id)
26547 (try_window_reusing_current_matrix): Test cursor_type_changed
26548 along with windows_or_buffers_changed.
26549
26550 * window.h (cursor_type_changed): New variable.
26551
26552 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
26553 not update_mode_lines, and always set it to 1.
26554
26555 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
26556 if no frames needed redrawing.
26557
265582002-03-17 Kim F. Storm <storm@cua.dk>
26559
26560 The following changes add support for network server processes,
26561 datagram connections, and local (unix) sockets.
26562
26563 * process.h (struct Lisp_Process): New member log.
26564 Doc fix: Member command used to indicate stopped network process.
26565 Doc fix: Member childp contains plist for network process.
26566 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
26567
26568 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
9dd28cae 26569 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
647b07d1
AS
26570 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
26571 variables.
048addec
JD
26572 (NETCONN1_P): New macro.
26573 (DATAGRAM_SOCKETS): New conditional symbol.
26574 (datagram_address): New array.
26575 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
26576 (status_message): Use concat3.
647b07d1
AS
26577 (Fprocess_status): Add `listen' status to doc string. Return
26578 `stop' for a stopped network process.
048addec
JD
26579 (Fset_process_buffer): Update contact plist for network process.
26580 (Fset_process_filter): Ditto. Don't enable input for stopped
26581 network processes. Server must listen, even if filter is t.
26582 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
26583 New functions.
26584 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
26585 (Fprocess_contact): Added KEY argument. Handle datagrams.
26586 (list_processes_1): Optionally show only processes with the query
26587 on exit flag set. Dynamically adjust column widths. Omit tty
647b07d1
AS
26588 column if not needed. Report stopped network processes. Identify
26589 server and datagram network processes.
048addec
JD
26590 (Flist_processes): New optional arg `query-only'.
26591 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
26592 (conv_lisp_to_sockaddr, set_socket_options)
647b07d1
AS
26593 (network_process_featurep, unwind_request_sigio): New helper
26594 functions.
048addec
JD
26595 (Fprocess_datagram_address, Fset_process_datagram_address):
26596 (Fset_network_process_options): New lisp functions.
26597 (Fopen_network_stream): Removed. Now defined in simple.el.
647b07d1
AS
26598 (Fmake_network_process): New lisp function. Code is based on
26599 previous Fopen_network_stream, but heavily reworked with new
26600 property list based argument list, support for datagrams, server
26601 processes, and local sockets in addition to old client-only
26602 functionality.
048addec
JD
26603 (server_accept_connection): New function.
26604 (wait_reading_process_input): Use it to handle incoming connects.
26605 Do not enable input on a new connection if process is stopped.
647b07d1
AS
26606 (read_process_output): Handle datagram sockets. Use 2k buffer for
26607 them.
048addec 26608 (send_process): Handle datagram sockets.
647b07d1
AS
26609 (Fstop_process, Fcontinue_process): Apply to network processes. A
26610 stopped network process is indicated by setting command field to t.
048addec
JD
26611 (Fprocess_send_eof): No-op if datagram connection.
26612 (Fstatus_notify): Don't read input for a stream server socket or a
26613 stopped network process.
26614 (init_process): Initialize datagram_address array.
26615 (syms_of_process): Intern and staticpro new variables, defsubr new
26616 functions.
26617
266182002-03-16 Jason Rumney <jasonr@gnu.org>
26619
26620 * w32fns.c (w32_to_all_x_charsets): Return correct type in
26621 startup case.
26622
266232002-03-16 Richard M. Stallman <rms@gnu.org>
26624
26625 * xdisp.c (redisplay_internal, redisplay_windows):
26626 Use list_of_error to call internal_condition_case_1.
26627 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
26628 so as to catch all errors with no possibility of debugger redisplay.
26629 (list_of_error): New variable.
26630 (syms_of_xdisp): Init and staticpro it.
26631
26632 * print.c (print_object): Delete `\ ' from printed rep of frame.
26633
266342002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
26635
26636 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
26637 until its implementation is fixed.
26638
266392002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26640
26641 * xfns.c (png_load): Remove unused variable `gamma_str'.
26642
266432002-03-14 Richard M. Stallman <rms@gnu.org>
26644
26645 * xfns.c (x_real_positions): Handle failure in XQueryTree.
26646
266472002-03-14 Miles Bader <miles@gnu.org>
26648
26649 * intervals.c (adjust_for_invis_intang): New function.
26650 (set_point_both): Use `adjust_for_invis_intang' to do most of the
26651 work for dealing with invisible+intangible regions. Do so before
26652 and after both forward and backward movements, to handle both
26653 front-sticky and rear-sticky cases.
26654 * textprop.c (text_property_stickiness): Function moved here from
26655 `editfns.c'.
26656 * intervals.h (text_property_stickiness): New declaration.
26657 * editfns.c (char_property_eq): Function removed.
26658 (text_property_stickiness): Function moved to `textprop.c'.
26659
266602002-03-13 Jason Rumney <jasonr@gnu.org>
26661
26662 * config.in: Add STRFTIME_NO_POSIX2.
26663
26664 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
26665 and %OX when underlying strftime does not.
26666
266672002-03-13 Stefan Monnier <monnier@cs.yale.edu>
26668
26669 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
26670 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
26671 line) to avoid annoying flicker.
26672 (xm_scroll_callback): Get rid of the now unnecessary kludge.
26673 (XTread_socket): Mark it static.
26674
26675 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
26676
266772002-03-13 Kim F. Storm <storm@cua.dk>
26678
26679 * puresize.h (BASE_PURESIZE): Increase to 775000.
26680
266812002-03-12 Juanma Barranquero <lektu@terra.es>
26682
26683 * editfns.c (syms_of_editfns): Fix typo.
26684
266852002-03-12 Gerd Moellmann <gerd@gnu.org>
26686
26687 * xsmfns.c: Include stdio.h because termhooks.h needs it.
26688 Include termopt.h for interrupt_input.
26689
266902002-03-11 Andreas Schwab <schwab@suse.de>
26691
26692 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
26693
266942002-03-11 Gerd Moellmann <gerd@gnu.org>
26695
26696 * xterm.c (note_mouse_movement): Put code for
26697 x_autoselect_window_p in #if 0.
26698
26699 * lread.c (Fload): Don't assume that message_with_string uses the
26700 string it is given like a C string.
26701
267022002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
26703
78819ebb 26704 * xterm.h (x_session_check_input, x_session_initialize): Declare.
048addec 26705
52eb0373 26706 * xterm.c (XTread_socket): Add call to x_session_check_input and
048addec
JD
26707 x_session_have_connection.
26708 (x_initialize): Add call to x_session_initialize.
26709
26710 * termhooks.h (enum event_kind): Add save_session_event.
26711
26712 * keyboard.c: Add Emacs event save_session_event.
26713
26714 * emacs.c (main): Add call to syms_of_xsmfns.
26715
78819ebb 26716 * lisp.h (syms_of_xsmfns): Declare extern.
048addec
JD
26717
26718 * config.in: Add HAVE_X_SM.
26719
26720 * Makefile.in (LIBXT): Add -lSM -lICE
26721 if HAVE_X_SM and not USE_X_TOOLKIT.
26722 (XOBJ): New file xsmfns.c added.
26723
26724 * xsmfns.c: New file for X session management.
26725
267262002-03-09 Jason Rumney <jasonr@gnu.org>
26727
26728 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
26729 read-only when setting modified time.
26730
267312002-03-08 Gerd Moellmann <gerd@gnu.org>
26732
26733 * xdisp.c (move_it_vertically_backward): At the end of the function,
26734 when moving forward by lines, treat terminal frames specially.
26735
26736 * keyboard.c (echo_char): Make sure to add a separator between
26737 keys even if echo_dash hasn't been called.
26738
26739 * xdisp.c: Use new string macros.
26740 (update_echo_area): Pass number of bytes to message3 instead of
26741 number of chars.
26742 (set_message_1): Don't access a string's size_byte directly.
26743 (decode_mode_spec_coding): Use number of bytes of eoltype string
26744 instead number of chars.
26745
26746 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
26747
267482002-03-08 Juanma Barranquero <lektu@terra.es>
26749
26750 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
26751 24-bit.
26752
267532002-03-06 Jason Rumney <jasonr@gnu.org>
26754
26755 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
26756
267572002-03-06 Gerd Moellmann <gerd@gnu.org>
26758
26759 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
26760 (cancel_echoing, echo_length, echo_truncate): Changed to
26761 work with new kboard definition.
26762 (echo_now): Use message3_nolog instead of message2_nolog.
26763
26764 * alloc.c (mark_kboards): Mark echo_string.
26765
26766 * keyboard.h (ECHOBUFSIZE): Removed.
26767 (struct kboard): Member echoptr removed, member echobuf renamed
26768 to echo_string.
26769
26770 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
26771 message3 instead of message2 to display the message using STRING's
26772 text properties.
26773
267742002-03-05 Andreas Schwab <schwab@suse.de>
26775
26776 * xdisp.c (hscroll_margin): Change to EMACS_INT.
26777
267782002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
26779
26780 * frame.c (default-frame-alist): Explain that setting it doesn't
26781 affect existing frames.
26782
267832002-03-05 Stefan Monnier <monnier@cs.yale.edu>
26784
26785 * indent.c (skip_invisible): Fix my brain fart.
26786
26787 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
26788
267892002-03-04 Stefan Monnier <monnier@cs.yale.edu>
26790
26791 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
26792 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
26793 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
26794 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
26795 and variables to use EMACS_INT instead of just int.
26796
26797 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
26798
267992002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
26800
26801 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
26802 environment, pass it down with corrected value.
26803
268042002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26805
26806 * lread.c (read_filtered_event): Do not call start_hourglass
26807 before returning.
26808
268092002-03-04 Juanma Barranquero <lektu@terra.es>
26810
26811 * w32term.c (x_display_and_set_cursor): Fix typo.
26812
268132002-03-03 Richard M. Stallman <rms@gnu.org>
26814
26815 * fileio.c (Fmake_temp_name): Doc fix.
26816
268172002-03-03 Gary Wong <gtw@gnu.org>
26818
26819 * termcap.c [!emacs]: Replace ospeed for building standalone
26820 libtermcap, for binary compatibility.
26821
26822 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
26823
268242002-03-03 Richard M. Stallman <rms@gnu.org>
26825
26826 * xrdb.c (file_p): Rename arg `path' to `filename'.
26827
26828 * abbrev.c (Fexpand_abbrev): Increment plist as use count
26829 only if it is an integer.
26830
26831 * xfns.c (png_load): Set screen_gamma based on f->gamma.
26832 If png_get_sRGB gives an answer, call png_set_gamma
26833 using the default image gamma value.
26834
26835 * lread.c (read1): When reading from a file, default string to
26836 multibyte only if it has some multibyte characters.
26837
26838 * print.c (print_object): Output multibyte chars 128...255
26839 using \x even if ! print_escape_multibyte.
26840
26841 * xdisp.c (display_mode_element): Move the places where
26842 bytepos, charpos, this, and lisp_string are set.
26843 Use lisp_string to set bytepos.
26844
26845 * xdisp.c (redisplay_internal):
26846 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
26847
26848 * xdisp.c (display_mode_element): Merge properties specified with
26849 :propertize onto those that come with the string.
26850
268512002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
26852
26853 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
26854 automatic-hscrolling. Users changed.
26855 <hscroll-margin>: Renamed from automatic-hscroll-margin.
26856 Users changed.
26857 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
26858
268592002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
26860
26861 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
26862
268632002-03-02 Kim F. Storm <storm@cua.dk>
26864
26865 * window.c (Fminibuffer_selected_window): New function.
26866 (syms_of_window): Defsubr it.
26867
268682002-03-01 Kim F. Storm <storm@cua.dk>
26869
26870 * window.h (struct window): New member phys_cursor_width.
26871
26872 * window.c (make_window, replace_window): Init phys_cursor_width.
26873
26874 * xterm.c (x_display_and_set_cursor): Blink box cursor using
26875 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
26876
26877 * w32term.c (x_display_and_set_cursor): Blink box cursor using
26878 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
26879
26880 * lisp.h (GCPRO6): New macro.
26881
26882 * process.c (Fopen_network_stream): Use GCPRO6.
26883
268842002-03-01 Kim F. Storm <storm@cua.dk>
26885
26886 * process.c (Qconnect, Qfailed): New variables.
26887 (syms_of_process): Intern and staticpro them.
26888 (Fprocess_status): Document connect and failed return values.
26889 [NON_BLOCKING_CONNECT]: New conditional.
26890 (connect_wait_mask, num_pending_connects): New variables.
26891 (status_message): Convert Qfailed status.
26892 (Fopen_network_stream): Added support for non-blocking connect.
26893 New optional args: filter, sentinel, non_blocking. Doc updated.
26894 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
26895 (deactivate_process): Handle pending non-blocking connect.
26896 (wait_reading_process_input): Poll for status of non-blocking
26897 connects. Exec sentinel directly when connect succeeds.
26898 (status_notify): Don't read process output if not yet connected.
26899
269002002-02-28 Kim F. Storm <storm@cua.dk>
26901
9dd28cae 26902 * window.c (minibuf_selected_window): Renamed from
048addec
JD
26903 Vminibuf_selected_window. Users changed.
26904 (syms_of_window): Staticpro it.
26905
269062002-02-26 Kim F. Storm <storm@cua.dk>
26907
26908 The following changes add a new Vminibuf_selected_window variable
26909 which is similar to Vminibuf_scroll_window, but which is only set
26910 on entry to the minibuffer (from a non-minibuffer window):
26911
9dd28cae 26912 * window.c (Vminibuf_selected_window): New variable.
048addec
JD
26913 (struct save_window_data): New member minibuf_selected_window.
26914 (Fset_window_configuration): Restore Vminibuf_selected_window.
26915 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
26916 Set minibuf_scroll_window member to nil if minibuf_level is 0.
26917 (compare_window_configurations): Compare minibuf_selected_window.
26918
9dd28cae 26919 * window.h (Vminibuf_selected_window): Declare extern.
048addec
JD
26920
26921 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
26922 entry to minibuffer or on entry from a non-minibuffer window.
26923
26924 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
26925 Vminibuf_selected_window instead of Vminibuf_scroll_window.
26926
26927 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
26928 instead of Vminibuf_scroll_window when deciding in which window
26929 the region should be highlighted. Consequently, the region remains
26930 highlighteded even when a completion buffer is also displayed.
26931
269322002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
26933
26934 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
26935
26936 * xselect.c (Qcompound_text_with_extensions): Renamed from
26937 Qcompound_text_no_extensions.
26938 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
26939
269402002-02-26 Juanma Barranquero <lektu@terra.es>
26941
26942 * w32proc.c (syms_of_ntproc): Doc fix.
26943
269442002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26945
26946 * intervals.h: Include "dispextern.h" unconditionally.
26947
269482002-02-24 Jason Rumney <jasonr@gnu.org>
26949
26950 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
26951 and disp-table.elc.
26952 (lisp): Add emacs-lisp/backquote.elc.
26953
269542002-02-24 Kim F. Storm <storm@cua.dk>
26955
3419757d 26956 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
048addec
JD
26957 The validation of the event type was too strict as it didn't
26958 allow string events; buffer names are used in bindings for
26959 menu-bar-select-buffer (see `menu-bar-update-buffers').
26960
269612002-02-23 Kim F. Storm <storm@cua.dk>
26962
26963 The following changes rework my patch of 2002-02-06 which
26964 added command remapping by entering the commands directly into
26965 the keymaps. Now, command remapping uses an explicit `remap'
26966 prefix in the keymaps, i.e. [remap COMMAND].
26967
26968 * keymap.c (Qremap, remap_command_vector): New variables.
3419757d 26969 (is_command_symbol): Remove function.
048addec
JD
26970 (Fdefine_key): No longer accept a symbol for KEY.
26971 Added validation of [remap COMMAND] argument for KEY.
26972 The DEF is no longer required to be a symbol when remapping a command.
26973 (Fremap_command): New function to remap command through keymaps.
26974 (Flookup_key): Perform command remapping initiated by
26975 Fremap_command directly for speed.
26976 (Fkey_binding): Use Fremap_command for command remapping.
26977 (where_is_internal): Handle new command remapping representation.
26978 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
26979 staticpro them. Defsubr Fremap_command.
26980
26981 * keymap.h (Fremap_command): Declare extern.
26982 (is_command_symbol): Remove extern.
26983
26984 * keyboard.c (command_loop_1): Use Fremap_command for command
26985 remapping; now try command remapping for all symbols.
26986
269872002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
26988
26989 * coding.h (run_pre_post_conversion_on_str): Add prototype.
26990
269912002-02-23 Jason Rumney <jasonr@gnu.org>
26992
26993 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
26994 on the string before encoding it.
26995 (Fw32_get_clipboard_data): Run post-read-conversion on the string
26996 after decoding it.
26997
26998 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
26999
270002002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27001
27002 * w32term.c (enter_timestamp): Remove unused static variable to
27003 prevent warning.
27004
27005 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
27006
270072002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
27008
27009 * w16select.c (Fw16_get_clipboard_data): Fix last change.
27010
27011 * xselect.c (selection_data_to_lisp_data): Fix last change.
27012
270132002-02-22 Jason Rumney <jasonr@gnu.org>
27014
27015 * w32term.h (struct w32_output): New member menu_command_in_progress.
27016
27017 * w32menu.c (menubar_selection_callback): Free the menu and
27018 clear the menu_command_in_progress flag.
27019
27020 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
27021 (menu_free_timer): New variable.
27022 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
27023 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
27024 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
27025 menu command is in progress.
27026 <WM_COMMAND>: Set the menu_command_in_progress flag.
27027 Kill any menu_free_timer that is running.
27028
27029 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
27030 Call ExtTextOutA rather than ExtTextOut.
27031
270322002-02-22 Eli Zaretskii <eliz@gnu.org>
27033
27034 * puresize.h (BASE_PURESIZE): Increase to 755000.
27035
270362002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
27037
27038 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
27039 on the string before encoding it.
27040 (Fw16_get_clipboard_data): Run post-read-conversion on the string
27041 after decoding it.
27042
270432002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
27044
9dd28cae 27045 Support for ICCCM Extended Segments in X selections:
048addec
JD
27046
27047 * xselect.c <Qcompound_text_no_extensions>: New variable.
27048 (syms_of_xselect): Intern and staticpro it.
27049 (selection_data_to_lisp_data): Run post-read-conversion on decoded
27050 selection text.
27051 (lisp_data_to_selection_data): If next-selection-coding-system is
27052 compound-text-no-extensions, set the type of selection to be
27053 compound-text.
27054
27055 * xterm.h (x_encode_text): Update prototype.
27056
27057 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
27058 callers changed. If SELECTIONP is non-zero, run the
27059 pre-write-conversion function before encoding the selection text.
27060
270612002-02-21 Kim F. Storm <storm@cua.dk>
27062
27063 * frame.c (syms_of_frame): Change mouse-highlight default to t.
27064
27065 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
27066 Correct composing of language-change event.
27067
270682002-02-20 Kim F. Storm <storm@cua.dk>
27069
27070 * keyboard.c (menu_bar_items): Don't include keymap or local-map
27071 bindings at PT when building menu (the menu is not updated often
27072 enough for this to work reliable).
27073 (tool_bar_items): Likewise.
27074 (current_active_maps): Removed unused (and buggy) function.
27075
270762002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27077
27078 * xfns.c (gif_load): Use correct width and height for GIF images.
27079
270802002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
27081
27082 * floatfns.c (Fatan): Accept an optional second arg and call
27083 atan2 if passed 2 args.
27084
270852002-02-18 Jason Rumney <jasonr@gnu.org>
27086
27087 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
27088
270892002-02-17 Jason Rumney <jasonr@gnu.org>
27090
27091 * w32term.c (x_autoselect_window_p): New variable.
27092 (syms_of_w32term): DEFVAR_BOOL and initialize it.
27093 (note_mouse_movement): Use it.
27094
27095 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
27096
27097 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
27098
27099 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
27100 New variables.
27101 (syms_of_w32fns): Intern and staticpro them.
27102 (x_frame_parms) <"fullscreen">: New parameter.
27103 (x_fullscreen_move, x_set_fullscreen): New functions.
27104 (x_set_frame_parameters): Support Qfullscreen.
27105 (x_real_positions): Save x/y_pixels_diff frame params.
27106 (x_figure_window_size): Support full-screen frames.
27107 (Fx_create_frame): Default the fullscreen parameter.
27108
27109 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
27110 (x_fullscreen_adjust): New functions.
5e1a6e32 27111 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
048addec
JD
27112 fullscreen. Call x_check_fullscreen_move, and set the
27113 want_fullscreen member of output_data.w32
27114 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
27115
27116 * w32term.h: New enum for FULLSCREEN_* constants.
27117 (struct w32_output): New members want_fullscreen, x_pixels_diff,
27118 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
27119 (x-fullscreen-adjust): New prototype.
27120
271212002-02-17 Kim F. Storm <storm@cua.dk>
27122
52eb0373 27123 * frame.c (Vmouse_highlight): New variable.
048addec
JD
27124 (syms_of_frame): DEFVAR_LISP it.
27125
52eb0373 27126 * frame.h (Vmouse_highlight): Declare extern.
8a8e19a3 27127
048addec 27128 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 27129
048addec
JD
27130 * xterm.c (disable_mouse_highlight): Removed variable.
27131 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5e1a6e32 27132 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
048addec
JD
27133 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
27134 and on after keyboard input.
27135 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 27136
048addec 27137 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 27138
048addec 27139 * msdos.c (disable_mouse_highlight): Removed variable.
5e1a6e32 27140 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
048addec
JD
27141 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
27142 (internal_terminal_init): Initialize mouse_face_hidden.
27143 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
27144 and on after keyboard input.
4f1b1854 27145
048addec 27146 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 27147
048addec
JD
27148 * w32term.c (disable_mouse_highlight): Removed variable.
27149 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
5e1a6e32 27150 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
048addec
JD
27151 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
27152 and on after keyboard input.
27153 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 27154
048addec 271552002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 27156
048addec
JD
27157 * msdos.c (last_mouse_window): New variable.
27158 (dos_rawgetc): Fix last change--if the mouse is in the same window
27159 as recorded in last_mouse_window, don't select this window.
5cb6905d 27160
048addec 27161 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 27162
048addec
JD
27163 * msdos.c (x_autoselect_window_p): New variable.
27164 (syms_of_msdos): Defvar it.
27165 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
27166 which the last mouse movement occured, unless it is already selected.
437dfb9f 27167
048addec
JD
27168 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
27169 New variables.
27170 (syms_of_xdisp): DEVFAR them.
27171 (hscroll_window_tree): Use automatic_hscroll_margin and
27172 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 27173
048addec 271742002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 27175
048addec
JD
27176 * xterm.c (x-autoselect-window): New variable.
27177 (note_mouse_movement): Use it.
9f696a00 27178
048addec 27179 * keyboard.c: Do not include "systime.h" twice.
d57966d7 27180
048addec 271812002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 27182
bfa02563 27183 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
d57966d7 27184
048addec 27185 * alloc.c (NSTATICS): Increase to 1280.
74779f52 27186
048addec 271872002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 27188
048addec 27189 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 27190
048addec
JD
27191 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
27192 (Vx_super_keysym): New variables.
27193 (syms_of_xterm): DEFVAR_LISP them.
27194 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
27195 variables to determine which keys to use for the various modifiers.
a474d59c 27196
048addec 271972002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 27198
9dd28cae 27199 * window.c (Vmode_line_in_non_selected_windows): Removed.
048addec
JD
27200 (mode_line_in_non_selected_windows): New variable.
27201 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 27202
048addec
JD
27203 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
27204 Use mode_line_in_non_selected_windows.
27205 (mode_line_in_non_selected_windows): Declare extern.
27206 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 27207
048addec 272082002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 27209
048addec
JD
27210 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
27211 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
27212 (Fclear_this_command_keys): Doc fixes.
2d10309f 27213
048addec
JD
27214 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
27215 (update_face_from_frame_parameter): Increment face_change_count
27216 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 27217
048addec
JD
27218 * xdisp.c (QCpropertize): New variable.
27219 (mode_line_proptrans_alist): New variable.
27220 (display_mode_element): New arg PROPS; all calls changed.
27221 Implement this, for strings.
27222 Handle literal output of strings by sharing the
27223 main-line code for strings, using local var `literal'.
27224 Handle :propertize feature.
27225 (syms_of_xdisp): Initialze and staticpro QCpropertize and
27226 mode_line_proptrans_alist.
0b1e6b54 27227
048addec 272282002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 27229
9dd28cae 27230 * window.c (Vmode_line_in_non_selected_windows): New variable.
048addec 27231 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 27232
048addec
JD
27233 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
27234 (CURRENT_MODE_LINE_FACE_ID): Use it.
27235 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 27236
048addec
JD
27237 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
27238 to get mode line face.
e17144de 27239
048addec 272402002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 27241
048addec
JD
27242 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
27243 variables; cus-start.el doesn't need them anymore.
44368f8f 27244
048addec 272452002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 27246
048addec
JD
27247 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
27248 reduction. This fixes a display problem where stray newlines were
27249 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 27250
048addec 272512002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 27252
048addec 27253 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 27254
048addec 27255 * xdisp.c (display_mode_lines): Fix last change.
453c5510 27256
048addec 272572002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 27258
048addec
JD
27259 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
27260 match each other.
27261 (w32_load_system_font): Prevent Cleartype fonts from loading.
27262 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 27263
048addec 272642002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 27265
048addec
JD
27266 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
27267 (CURRENT_MODE_LINE_HEIGHT): Use it.
27268 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 27269
048addec
JD
27270 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
27271 (pos_visible_p, handle_face_prop): Likewise.
27272 (display_mode_lines): Likewise, but for the real selected window.
27273 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 27274
048addec
JD
27275 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
27276 in non-selected windows.
27277 (realize_basic_faces): Realize it.
27278 (syms_of_term): Intern and staticpro it.
308dd672 27279
048addec 272802002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 27281
048addec
JD
27282 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
27283 Changed mail addresses to emacs-devel@gnu.org.
308dd672 27284
048addec 272852002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 27286
048addec
JD
27287 * fileio.c (Fsubstitute_in_file_name): If the file name includes
27288 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 27289
048addec 27290 * floatfns.c (Fround): Doc fix.
3c1e6b46 27291
048addec 272922002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 27293
048addec 27294 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 27295
048addec 272962002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 27297
048addec 27298 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 27299
048addec 273002002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 27301
048addec
JD
27302 * keymap.c (where_is_internal): Only check whether definition is
27303 remapped if it fulfills is_command_symbol.
0065bb74 27304
048addec 273052002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 27306
048addec 27307 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 27308
048addec 27309 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 27310
048addec 273112002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 27312
048addec
JD
27313 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
27314 defining command remapping. Doc updated.
27315 (Flookup_key): Remap command through keymap if KEY is a symbol.
27316 (is_command_symbol): New function.
27317 (Fkey_binding): Use it. New optional argument NO-REMAP.
27318 Doc updated. Callers changed. Perform command remapping via
27319 recursive call unless that arg is non-nil.
27320 (where_is_internal): New argument no_remap. Callers changed.
27321 Call recursively to find original key bindings for a remapped
27322 comand unless that arg is non-nil.
27323 (Fwhere_is_internal): New optional argument NO-REMAP.
27324 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 27325
048addec 27326 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3419757d 27327 (is_command_symbol): Add prototype.
0d8466cc 27328
048addec
JD
27329 * keyboard.c (Vthis_original_command): New variable.
27330 (syms_of_keyboard): DEFVAR_LISP it.
27331 (command_loop_1): Set it, and perform command remapping.
15fff01d 27332
048addec 273332002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 27334
048addec 27335 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 27336
048addec 273372002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 27338
048addec 27339 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 27340
048addec 273412002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 27342
048addec 27343 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 27344
048addec 273452002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 27346
048addec 27347 * filelock.c (S_ISLNK): Define if not defined.
3a232704 27348
048addec 273492002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 27350
048addec 27351 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 27352
048addec
JD
27353 * lread.c (read1): Redesign strategy for force_multibyte and
27354 force_singlebyte. Now is_multibyte records whether read_buffer
27355 is multibyte. Encountering any multibyte character makes it so.
4e02881b 27356
048addec 273572002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 27358
048addec
JD
27359 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
27360 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 27361
048addec 273622002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 27363
048addec
JD
27364 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
27365 latter never being defined on GNU/Linux.
749f499f 27366
048addec 273672002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 27368
048addec
JD
27369 * xfaces.c (realize_default_face): Don't set the weight and slant of
27370 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 27371
048addec 273722002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 27373
048addec
JD
27374 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
27375 Call cancel_hourglass unconditionally.
d0fd26dd 27376
048addec
JD
27377 * eval.c (Fsignal): Remove duplicated declaration of
27378 the variable `display_hourglass_p'.
b4c45162 27379
048addec 273802002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 27381
048addec 27382 * editfns.c (region_limit): Nicer error message.
c95eaa61 27383
048addec
JD
27384 * coding.c (decode_composition_emacs_mule):
27385 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 27386
048addec
JD
27387 * callint.c (check_mark): New arg to specify clearer error message.
27388 Callers changed.
c95eaa61 27389
048addec 273902002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 27391
048addec 27392 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 27393
048addec 273942002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 27395
048addec
JD
27396 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
27397 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
27398 Fix doc-strings.
c95eaa61 27399
048addec 274002002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 27401
048addec 27402 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 27403
048addec
JD
27404 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
27405 and scroll_up_aggressively.
c95eaa61 27406
048addec 274072002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 27408
048addec 27409 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 27410
048addec 274112002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 27412
048addec
JD
27413 * textprop.c (Fnext_property_change, Fnext_single_property_change)
27414 (Fprevious_property_change, Fprevious_single_property_change):
27415 Stay within the narrowed-buffer boundaries.
e2c3786a 27416
048addec 274172002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 27418
048addec
JD
27419 * term.c (Ftty_display_color_cells): New function.
27420 (syms_of_term): Defsubr it.
27421 (Ftty_display_color_cells, Ftty_display_color_p): Change the
27422 argument name to DISPLAY. Doc fix.
bf794306 27423
048addec
JD
27424 * dispextern.h: Add prototype for set_tty_color_mode and
27425 tty_setup_colors.
bf794306 27426
048addec 274272002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 27428
048addec
JD
27429 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
27430 If region left to draw is not what was expected, mark the frame as
27431 garbaged.
62582985 27432
048addec
JD
27433 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
27434 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 27435
048addec 274362002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 27437
048addec
JD
27438 * w32term.c (x_update_window_begin): Only hide caret if
27439 w32_use_visible_system_caret is set.
27440 (x_update_window_end): Only show caret if
27441 w32_use_visible_system_caret is set.
27442 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 27443
048addec 27444 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 27445
048addec 274462002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 27447
048addec
JD
27448 * unexelf.c (unexec): Define n so as to cause compilation error
27449 for the code where people have often written n instead of nn.
1e9a6186 27450
048addec 27451 * .gdbinit (hookpost-run): Defined.
1e9a6186 27452
048addec 274532002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 27454
048addec 27455 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 27456
048addec 274572002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 27458
048addec
JD
27459 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
27460 if fullscreen is being set.
7c75be36 27461
048addec 274622002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 27463
048addec
JD
27464 * minibuf.c (Fminibuffer_contents)
27465 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
27466 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 27467
048addec 274682002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 27469
048addec 27470 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 27471
048addec 274722002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 27473
048addec
JD
27474 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
27475 height before comparison.
27476 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 27477
048addec 274782002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 27479
048addec
JD
27480 * w32term.c (w32_system_caret_width): Remove.
27481 (w32_use_visible_system_caret): New user flag.
27482 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
27483 Windows reports a screen reader running.
27484 (x_update_window_begin): Hide the system caret.
27485 (x_update_window_end): Show the system caret.
27486 (x_display_and_set_cursor): Don't draw a cursor when
27487 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 27488
048addec
JD
27489 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
27490 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
27491 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
27492 the user requests it. Use system default width when creating.
27493 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 27494
048addec
JD
27495 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
27496 New window messages.
905cc05a 27497
048addec 274982002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 27499
048addec 27500 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 27501
048addec 275022002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 27503
048addec 27504 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 27505
048addec 275062002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 27507
048addec 27508 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 27509
048addec 275102002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 27511
048addec
JD
27512 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
27513 that Windows returns. If a double check fails, try to guess how
27514 ExtTextOut is going to act.
4d0fa4f3 27515
048addec
JD
27516 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
27517 in place of stricmp.
27518 (w32_list_synthesized_fonts): Removed.
27519 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
27520 (struct enumfont_t): New element; list.
27521 (enum_font_cb2): List all style and charset variations of a font.
27522 (Fw32_select_font): New optional argument; include_proportional.
27523 Exclude vertical fonts. Exclude proportional fonts unless
27524 include_proportional is non-nil.
27525 (w32_enable_synthesized_fonts): Change to a boolean.
27526 (Fw32_send_sys_command): Doc fix.
493faf20 27527
048addec 275282002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 27529
048addec
JD
27530 * dispnew.c (update_frame): Move the variable `tem' to the block
27531 where it is used.
4971e491 27532
048addec 275332002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 27534
048addec
JD
27535 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
27536 call to face-set-after-frame-default.
4971e491 27537
048addec 275382002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 27539
048addec
JD
27540 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
27541 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 27542
048addec 275432002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 27544
048addec
JD
27545 * window.c (enlarge_window): When exceeding size of parent,
27546 directly delete all the siblings instead of trying to resize it.
201c831a 27547
048addec 275482002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 27549
048addec 27550 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 27551
048addec 275522002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 27553
048addec 27554 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 27555
048addec 275562002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 27557
048addec
JD
27558 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
27559 is invisible. This can happen if cursor is on top line of a
27560 window, and we switch to a buffer with a header line.
d77fbc16 27561
048addec 27562 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 27563
048addec 275642002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 27565
048addec
JD
27566 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
27567 `dont_resize' only when used.
61e3b944 27568
048addec 27569 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 27570
048addec 275712002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 27572
048addec
JD
27573 * xdisp.c (display_mode_element): When computing charpos, depend
27574 on multibyteness of elt, not the text in field.
8af01033 27575
048addec 275762002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 27577
048addec
JD
27578 * buffer.c (Fkill_all_local_variables):
27579 Increment `update_mode_lines' only once.
7363986a 27580
048addec 275812002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 27582
048addec
JD
27583 * lisp.h (adjust_after_replace_noundo)
27584 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 27585
048addec 27586 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 27587
048addec 275882002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 27589
048addec
JD
27590 Support for the --color command-line argument and tty-color-mode
27591 frame parameter:
f1a85b89 27592
048addec
JD
27593 * term.c (tty_default_color_capabilities, tty_setup_colors)
27594 (set_tty_color_mode): New functions.
27595 (term_init): Call tty_default_color_capabilities.
27596 (Qtty_color_mode_alist): New variable.
27597 (syms_of_term): Intern and staticpro it.
f1a85b89 27598
048addec
JD
27599 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
27600 frames.
27601 (do_switch_frame): For termcap frames, switch the tty
27602 color mode as specified by the frame's parameters.
27603 (Qtty_color_mode): New variable.
27604 (syms_of_frame): Intern and staticpro it.
3a62677f 27605
048addec
JD
27606 * emacs.c (USAGE2): Add the --color option.
27607 (standard_args): Ditto.
72244db2 27608
048addec
JD
276092002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
27610
27611 * xterm.h (struct x_output): New members want_fullscreen,
27612 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
27613 y_pixels_outer_diff.
27614 New enum for FULLSCREEN_* constants.
27615 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
27616 is NULL.
27617 (x_fullscreen_adjust): Add prototype.
3a62677f 27618
048addec
JD
27619 * emacs.c (USAGE2): Add the new full-screen arguments.
27620 (standard_args): Ditto.
3a62677f 27621
048addec
JD
27622 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
27623 New variables.
27624 (syms_of_xfns): Intern and staticpro them.
27625 (x_frame_parms) <"fullscreen">: New parameter.
27626 (x_fullscreen_move, x_set_fullscreen): New functions.
27627 (x_set_frame_parameters): Support for Qfullscreen.
27628 (x_real_positions): More accurate computation of the frame position.
27629 (x_figure_window_size): Support full-screen frames.
27630 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 27631
048addec
JD
27632 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
27633 (XTread_socket) <Expose>: Call x_check_fullscreen.
27634 <ConfigureNotify>: Don't resize to fullscreen.
27635 Call x_check_fullscreen_move, and set the want_fullscreen member of
27636 output_data.x.
3a62677f 27637
048addec 276382002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 27639
048addec
JD
27640 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
27641 for mice with more than 3 buttons.
b8523839 27642
048addec
JD
27643 * w32term.c (parse_button): New parameter xbutton. Callers changed.
27644 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 27645
048addec
JD
27646 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
27647 (syms_of_w32fns): DEFVAR_BOOL it.
27648 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 27649
048addec 276502002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 27651
048addec 27652 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 27653
048addec 276542002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 27655
048addec 27656 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 27657
048addec 276582002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 27659
048addec
JD
27660 * .gdbinit (xbuffer): Remove address operator since data is now a
27661 pointer.
c93674bb 27662
048addec 276632002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 27664
048addec 27665 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 27666
048addec 27667 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 27668
048addec 276692002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 27670
048addec
JD
27671 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
27672 when checking for multiple frames.
91175673 27673
048addec 276742002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 27675
048addec
JD
27676 * window.c (delete_window): Rewrite the code for changing the
27677 selected window to handle the case where WINDOW is not a leaf.
91175673 27678
048addec 276792002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 27680
048addec
JD
27681 * process.c (send_process): Set src_multibyte to 1 after the call
27682 top setup_coding_system, not before the call.
e0fead5d 27683
048addec 276842002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 27685
048addec 27686 * xmenu.c (set_frame_menubar, xmenu_show):
5e1a6e32 27687 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 27688
048addec
JD
27689 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
27690 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 27691
048addec 276922002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 27693
048addec 27694 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 27695
048addec 27696 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 27697
048addec 27698 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 27699
048addec 277002002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 27701
048addec
JD
27702 * insdel.c (make_gap_larger): Make sure buffer size does not
27703 overflow range of int.
62854fe2 27704
048addec 277052002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 27706
048addec
JD
27707 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
27708 OVERLAPS_P.
656f46bb 27709
048addec 27710 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 27711
048addec
JD
27712 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
27713 to the left or to the right of the pointer, put it against
27714 the left screen edge.
27715 (x_frame_parms): Add missing braces around initializer.
036e218d 27716
048addec
JD
27717 * w32term.c (x_setup_relief_colors): Don't compute an image's
27718 background color if it doesn't have a Pixmap.
27719 (notice_overwritten_cursor): Don't depend on
27720 output_cursor and updated_area. Compare pixel coordinates with
27721 window's cursor pixel coordinates.
27722 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
27723 Call notice_overwritten_cursor with new arg list.
27724 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
27725 unconditionally.
27726 (x_draw_image_relief): Use predefined macro instead of
27727 constant when the value of `tool_bar_button_relief' is negative.
036e218d 27728
048addec 27729 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 27730
048addec 277312002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 27732
048addec 27733 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 27734
048addec 277352002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 27736
048addec
JD
27737 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
27738 (Fkey_binding): Try the `keymap' property map first.
27739 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
27740 minor mode bindings.
90647b07 27741
048addec 277422002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 27743
3419757d 27744 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
ace9b298 27745
048addec 277462002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 27747
048addec
JD
27748 * keyboard.c (read_key_sequence): Handle the keymap property
27749 before minor mode maps.
9fbc32aa 27750
048addec
JD
27751 * editfns.c (Fformat): Update thissize from field_width
27752 based on the actual width, in the string case.
036e218d 27753
048addec 277542002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 27755
048addec
JD
27756 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
27757 when used as truth value to prevent gcc warnings.
9fbc32aa 27758
048addec
JD
27759 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
27760 * w32proc.c: Include <config.h>.
9fbc32aa 27761
048addec 277622002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 27763
048addec
JD
27764 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
27765 not EMACS_INT, to make them compatible with DEFVAR_INT.
27766 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 27767
048addec 277682002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 27769
048addec
JD
27770 * print.c (print_object): Test print_escape_nonascii only for
27771 unibyte strings.
27772 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
27773 when outputting to a multibyte buffer.
9fbc32aa 27774
048addec 277752001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 27776
048addec
JD
27777 * print.c (print_object): In multibyte string, use hex escapes.
27778 Use octal only for unibyte strings.
27779 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 27780
048addec
JD
27781 * lread.c (read_escape): New arg BYTEREP for reporting whether
27782 escape forces unibyte or multibyte.
27783 (read1): When reading a string, take note of that info.
0142178a 27784
048addec 277852001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 27786
048addec
JD
27787 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
27788 comparison to test lisp value returned by Fget.
d4824a5d 27789
048addec 277902001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 27791
048addec 27792 * lisp.h (max_specpdl_size): Add declaration.
b1356234 27793
048addec 27794 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 27795
048addec
JD
27796 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
27797 Handle modifier bits. Correct typo in error message.
99e380ee 27798
048addec 277992001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 27800
048addec
JD
27801 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
27802 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
27803 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
27804 Update calls to Fdefine_abbrev.
27805 (write_abbrev): Update for changed data format.
27806 Don't list "system" abbrevs.
27807 (Fexpand_abbrev): Update use count with new data format.
27808 (describe_abbrev): Update for changed data format.
27809 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 27810
048addec 27811 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 27812
048addec 27813 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 27814
048addec
JD
27815 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
27816 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 27817
048addec
JD
27818 * keymap.c (Flookup_key): Error message if key has wrong data type.
27819 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
27820 (exclude_key): New variable.
59a86c99 27821
048addec 278222001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 27823
048addec
JD
27824 * xterm.c (x_setup_relief_colors): Don't compute an image's
27825 background color if it doesn't have a Pixmap.
eb77a5f4 27826
048addec
JD
27827 * xterm.c (notice_overwritten_cursor): Don't depend on
27828 output_cursor and updated_area. Compare pixel coordinates with
27829 window's cursor pixel coordinates.
27830 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
27831 Call notice_overwritten_cursor with new arg list.
27832 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
27833 unconditionally.
eb77a5f4 27834
048addec
JD
27835 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
27836 height of the cursor line to the amount to scroll.
eb77a5f4 27837
048addec 278382001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 27839
048addec
JD
27840 * intervals.c (set_point_both): The position after an invisible,
27841 intangible character is not an acceptable stopping point.
bb313871 27842
048addec 278432001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 27844
048addec
JD
27845 * window.c (enlarge_window): In new preserve_before code, convert
27846 CURBEG from lisp object to integer before doing arithmetic.
6052529b 27847
048addec 278482001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 27849
048addec 27850 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 27851
048addec 278522001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 27853
048addec
JD
27854 * keyboard.c (record_char): Ignore duplicate help-echo events only
27855 separated by mouse-movement. When tracking mouse, only record
27856 first and last mouse-movement event in same window.
27857 Don't record mouse-movement events in keyboard macros.
3ce081f5 27858
048addec 278592001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 27860
048addec
JD
27861 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
27862 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 27863
048addec
JD
27864 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
27865 instead of Fstring_as_unibyte.
9fabb2f5 27866
048addec 278672001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 27868
048addec 27869 The following changes remove mocklisp support:
9fabb2f5 27870
048addec 27871 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 27872
048addec
JD
27873 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
27874 `Qmocklisp' and `Qmocklisp_arguments'.
27875 Remove prototype of syms_of_mocklisp.
2fa0eedf 27876
048addec 27877 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 27878
048addec
JD
27879 * callint.c: Do not include mocklisp.h.
27880 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 27881
048addec
JD
27882 * eval.c: Remove variables `Qmocklisp_arguments',
27883 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
27884 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
27885 Do not test for mocklisp case.
27886 (Fwhile): Remove unused variable `tem'.
27887 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 27888
048addec 27889 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 27890
048addec 27891 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 27892
048addec 27893 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 27894
048addec 278952001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 27896
048addec
JD
27897 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
27898 to the left or to the right of the pointer, put it against
27899 the left screen edge.
6108b49c 27900
048addec 279012001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 27902
048addec
JD
27903 * Makefile.in (distclean): Remove .gdbinit if we are building
27904 outside the source tree.
5eea19a4 27905
048addec 279062001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 27907
048addec 27908 * w32.c (emacs_root_dir): New function.
5eea19a4 27909
048addec 27910 * msdos.c (emacs_root_dir): New function.
5eea19a4 27911
048addec
JD
27912 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
27913 of the current drive as the fallback for default_directory.
438e57dd 27914
048addec
JD
27915 * dired.c (file_name_completion): Run the elements of
27916 completion-ignored-extensions through ENCODE_FILE.
438e57dd 27917
048addec
JD
27918 * lisp.h (scmp): Remove prototype, since it's now a static
27919 function private to dired.c.
c88e5347 27920
048addec 279212001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 27922
048addec
JD
27923 * dired.c (scmp): Function moved from minibuf.c.
27924 Delete multibyte handling--used only on encoded strings.
59ce1461 27925
048addec 27926 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 27927
048addec 27928 * fns.c (merge): Add QUIT call.
59ce1461 27929
048addec 279302001-12-18 Dave Love <fx@gnu.org>
8727d588 27931
048addec
JD
27932 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
27933 language/georgian.el.
8727d588 27934
048addec 279352001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 27936
048addec
JD
27937 * Makefile.in (lisp, shortlisp): Synchronize with changes to
27938 lisp/Makefile.in:DONTCOMPILE.
cc63037e 27939
048addec 279402001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 27941
048addec
JD
27942 * xdisp.c (window_box_height): Do not return negative values.
27943 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 27944
048addec 27945 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 27946
048addec 27947 * term.c (keys): Likewise.
deece6f5 27948
048addec 27949 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 27950
048addec 279512001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 27952
048addec
JD
27953 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
27954 patch (COMPOSING_P, not COMPOSING).
28ff4293 27955
048addec 279562001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 27957
048addec 27958 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 27959
048addec
JD
27960 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
27961 before calling decode_coding.
9b46de40 27962
048addec 27963 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 27964
048addec
JD
27965 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
27966 instead of only for COMPOSITION_DISABLED.
9b46de40 27967
048addec 279682001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 27969
048addec 27970 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 27971
048addec 27972 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 27973
048addec
JD
27974 * buffer.h (struct buffer): New field `display_error_modiff'.
27975 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 27976
048addec 27977 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 27978
048addec
JD
27979 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
27980 Call redisplay_window, but not if display_error_modiff field says no.
27981 (redisplay_window_error): New function.
27982 (displayed_buffer): New variable.
27983 (redisplay_internal, redisplay_windows): Call the new functions
27984 instead of redisplay_window directly.
2cd23960 27985
048addec 279862001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 27987
048addec 27988 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 27989
048addec 279902001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 27991
048addec 27992 * makefile.w32-in (EMACSLOADPATH): Define.
f9711de4 27993 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
048addec 27994 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 27995
048addec 279962001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 27997
048addec
JD
27998 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
27999 parameter have a numeric value all the time.
f6fa0866 28000
048addec 28001 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 28002
048addec 280032001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 28004
048addec 28005 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 28006
048addec
JD
28007 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
28008 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 28009
048addec 280102001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 28011
048addec
JD
28012 * xdisp.c (move_it_vertically_backward): Change heuristic
28013 for the case that we didn't move far enough initially.
91c153e2 28014
048addec
JD
28015 * window.c (Frecenter): Simplify computation in the case of window
28016 system frames and ARG < 0; use window_box_height.
65b7d3e7 28017
048addec 280182001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 28019
048addec
JD
28020 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
28021 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 28022
048addec 280232001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 28024
048addec
JD
28025 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
28026 arg is negative.
be676094 28027
048addec 280282001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 28029
048addec
JD
28030 * m/hp800.h: Split the __hpux conditional into the parts
28031 that are right for GNU/Linux too and the parts that are not.
28032 Use the former if GNU_LINUX.
28033 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 28034
048addec 28035 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 28036
048addec 280372001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 28038
048addec
JD
28039 * macros.c, msdos.c, w16select.c: Change doc-string comments to
28040 `new style' [w/`doc:' keyword].
032a857d 28041
048addec 280422001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 28043
048addec
JD
28044 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
28045 before using.
b6270150 28046
048addec 280472001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 28048
048addec
JD
28049 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
28050 keyword].
98cbb9fa 28051
048addec 280522001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 28053
048addec 28054 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 28055
048addec 28056 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 28057
048addec 280582001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 28059
048addec 28060 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
78819ebb 28061 Add comment to explain where the struct came from.
048addec
JD
28062 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
28063 (add_menu_item): Process pop-up menus first to avoid memory leak.
28064 (add_menu_item, w32_menu_display_help): Use `help' field as
28065 Lisp_Object.
28066 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 28067
048addec 280682001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 28069
048addec 28070 * COPYING: Moved back.
fa336b91 28071
048addec
JD
28072 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
28073 Add parentheses around && within ||.
077907d4 28074
048addec 28075 * indent.c (compute_motion): Likewise.
aa2af83a 28076
048addec 28077 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 28078
048addec
JD
28079 * coding.c (setup_coding_system, shrink_encoding_region)
28080 (Fdecode_sjis_char): Likewise.
60a653f1 28081
048addec 280822001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 28083
048addec
JD
28084 * xdisp.c (display_mode_element): Don't read past end of string if
28085 it ends with '%'.
60a653f1 28086
048addec
JD
28087 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
28088 can hold.
60a653f1 28089
048addec
JD
28090 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
28091 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
28092 type changed to Lisp_Object.
28093 (syms_of_data): DEFVAR_LISP them.
60a653f1 28094
048addec 280952001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 28096
048addec
JD
28097 * callproc.c (init_callproc): Set Vdata_directory based on the source
28098 location whenever Emacs was run uninstalled.
60a653f1 28099
048addec 281002001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 28101
048addec
JD
28102 * config.in (HAVE_WORKING_VFORK): New #undefs.
28103 * process.c (create_process):
28104 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
28105 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
28106 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
28107 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
28108 * m/intel386.h (HAVE_VFORK): Likewise.
28109 * m/mips-siemens.h (HAVE_VFORK): Likewise.
28110 * m/mips.h (HAVE_VFORK): Likewise.
28111 * s/freebsd.h (vfork): Remove #define.
28112 * s/lynxos.h (HAVE_VFORK): Remove #undef.
28113 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 28114
048addec 281152001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 28116
048addec
JD
28117 * s/hpux10.h (random): Add undef.
28118 (HAVE_RANDOM): Define it just once.
60a653f1 28119
048addec 281202001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 28121
048addec 28122 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 28123
048addec 281242001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 28125
048addec
JD
28126 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
28127 scroll bars of the frame before deleting the frame itself. If the
28128 frame has a widget, delete the frame with XtDestroyWidget, and do
28129 not call XDestroyWindow before that.
60a653f1 28130
048addec 281312001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 28132
048addec 28133 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 28134
048addec 28135 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 28136
048addec 281372001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 28138
048addec
JD
28139 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
28140 excessively large.
60a653f1 28141
048addec
JD
28142 * insdel.c (make_gap_larger): New function.
28143 (make_gap_smaller): New function.
28144 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
28145 Call make_gap_smaller if arg is negative.
60a653f1 28146
048addec 281472001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 28148
048addec
JD
28149 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
28150 Pass a dummy argument when calling interrupt_signal.
28151 (parse_menu_item): Mark disabled items before checking for empty def.
28152 (read_char_minibuf_menu_prompt): Make safety more visible.
28153 (read_key_sequence): Add a `first_unbound' variable.
28154 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
28155 unbound prefix as soon as we can detect it.
60a653f1 28156
048addec
JD
28157 * doc.c (Fsnarf_documentation): Add prototype.
28158 (get_doc_string): Handle negative arguments.
28159 (Fdocumentation): Use AREF and ASIZE.
28160 Move the calls to get_doc_string to a single place.
28161 Don't confuse an interactive-spec for a docstring reference.
28162 (Fdocumentation_property): Take advantage of the fact that
28163 get_doc_string now ignores the sign of the docstring position.
60a653f1 28164
048addec 28165 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 28166
048addec 281672001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 28168
a64387ee 28169 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
60a653f1 28170
048addec 281712001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 28172
048addec
JD
28173 * xterm.c (x_draw_image_relief): Use predefined macro instead of
28174 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 28175
048addec 281762001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 28177
048addec
JD
28178 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
28179 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 28180
048addec 28181 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 28182
048addec 281832001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 28184
048addec 28185 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 28186
048addec 281872001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 28188
048addec 28189 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 28190
048addec 281912001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 28192
f63fd14e 28193 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 28194
048addec
JD
28195 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
28196 [!WM_MOUSELEAVE]: Define.
60a653f1 28197
048addec
JD
28198 * w32menu.c (current_popup_menu, get_menu_item_info):
28199 (set_menu_item_info): New vars.
28200 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
28201 (w32_menu_show): Set current_popup_menu.
28202 (add_menu_item): Allocate new strings for owner-drawn menu items
28203 and help strings.
28204 Use owner-draw for disabled menu items again.
28205 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
28206 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 28207
048addec
JD
28208 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
28209 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
28210 <WM_EXITMENULOOP>: Free menu strings.
28211 <WM_MOUSELEAVE>: Stop tracking mouse.
28212 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 28213
048addec
JD
28214 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
28215 and mouse face.
60a653f1 28216
048addec 282172001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 28218
048addec
JD
28219 The following changes add left-fringe and right-fringe
28220 frame parameters to adjust fringe widths, or remove one or
28221 both fringes.
60a653f1 28222
048addec
JD
28223 * frame.h (struct frame): Remove trunc_area_pixel_width and
28224 trunc_area_cols fields.
28225 (Qleft_fringe, Qright_fringe): Declare.
28226 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 28227
048addec
JD
28228 * frame.c (Qleft_fringe, Qright_fringe): New vars.
28229 (syms_of_frame): Initialize them.
60a653f1 28230
048addec
JD
28231 * window.c (coordinates_in_window): Handle separate left and right
28232 fringe widths.
60a653f1 28233
048addec
JD
28234 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
28235 and fringe_cols fields.
28236 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
28237 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
28238 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
28239 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
28240 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
28241 (x_compute_fringe_widths): Add prototype.
60a653f1 28242
048addec
JD
28243 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
28244 fill fringe evenly with small dashes.
f63fd14e 28245 (x_draw_fringe_bitmap): Clear background if necessary. Align and
048addec
JD
28246 clip the new ZV bitmap to avoid jitter between rows.
28247 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
28248 background. Don't draw fringe bitmaps if fringe width is zero.
28249 (x_compute_fringe_widths): New function.
28250 (x_new_font, x_set_window_size_1): Use it.
60a653f1 28251
048addec
JD
28252 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
28253 (x_set_frame_parameters): Process `font' parameter before other
28254 parameters as fringe widths depend on it.
28255 (x_set_fringe_width): New function.
28256 (x_figure_window_size): Use x_compute_fringe_widths.
28257 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
28258 parameters.
60a653f1 28259
048addec
JD
28260 * widget.c (set_frame_size): Use x_compute_fringe_widths.
28261 (EmacsFrameSetCharSize): Ditto.
60a653f1 28262
048addec
JD
28263 * w32term.h: Merged changes from xterm.h.
28264 * w32term.c: Merged changes from xterm.c.
28265 * w32fns.c: Merged changes from xfns.c.
60a653f1 28266
048addec 282672001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 28268
048addec 28269 * COPYING: Removed.
60a653f1 28270
048addec 282712001-11-29 Dave Love <fx@gnu.org>
60a653f1 28272
048addec
JD
28273 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
28274 extra extra slot.
28275 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 28276
048addec 282772001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 28278
048addec
JD
28279 * fileio.c (file-name-coding-system)
28280 (default-file-name-coding-system): Doc fix (links to referenced
28281 variables added).
60a653f1 28282
048addec 282832001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 28284
048addec
JD
28285 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
28286 Add dummy uses of gcproN variables.
60a653f1 28287
048addec
JD
28288 * category.c (describe_category, describe_category_1)
28289 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
28290 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 28291
048addec 282922001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 28293
048addec 28294 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 28295
048addec
JD
28296 * Makefile.in (lispdir): New variable, referring to build dir.
28297 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 28298
048addec 282992001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 28300
048addec
JD
28301 * w32menu.c (w32_menu_display_help): Actually add the new argument
28302 OWNER.
60a653f1 28303
048addec 283042001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 28305
048addec
JD
28306 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
28307 menu items. From David Ponce <dponce@wanadoo.fr>.
28308 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
28309 conditionally.
f63fd14e 28310 (w32_menu_display_help): New argument OWNER. Rewritten to store a
048addec 28311 help event in the owner frame's keyboard buffer.
60a653f1 28312
048addec
JD
28313 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
28314 (Fx_show_tip): Don't subtract last width from row width.
28315
28316 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
28317 (w32_read_socket): Use EQ to compare frames.
60a653f1 28318
048addec 283192001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 28320
048addec
JD
28321 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
28322 OVERLAPS_P.
60a653f1 28323
048addec 283242001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 28325
048addec
JD
28326 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
28327 `gcpro3' and `gcpro4'.
60a653f1 28328
048addec 28329 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 28330
048addec 283312001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 28332
048addec 28333 * ccl.c: Use AREF and ASIZE.
60a653f1 28334
048addec 283352001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 28336
048addec
JD
28337 * lisp.h (run_hook_list_with_args): Remove.
28338 (LIST_END_P): Fix call to wrong_type_argument.
28339 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 28340
048addec 283412001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 28342
048addec
JD
28343 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
28344 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 28345
048addec
JD
28346 * eval.c: Use AREF and ASIZE.
28347 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 28348
048addec
JD
28349 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
28350 which match the end of the file-name.
28351 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
28352 is not a valid env var, but leave it as is instead.
60a653f1 28353
048addec
JD
28354 * keymap.c (access_keymap): Handle t bindings like nil bindings.
28355 Make nil bindings in char-tables transparent.
28356 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 28357
048addec 283582001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 28359
048addec
JD
28360 * textprop.c (set_text_properties_1): Allow START, END in either order.
28361 Do nothing if range is empty.
60a653f1 28362
048addec 28363 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 28364
048addec
JD
28365 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
28366 (clean): Not here.
60a653f1 28367
048addec 283682001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 28369
048addec
JD
28370 * textprop.c (set_text_properties_1): Clearly mark that the
28371 interval should not be empty.
60a653f1 28372
048addec
JD
28373 * intervals.c (graft_intervals_into_buffer):
28374 Don't call set_text_properties_1 on an empty interval.
60a653f1 28375
048addec 283762001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 28377
048addec 28378 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 28379
048addec
JD
28380 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
28381 don't lose the data in it.
60a653f1 28382
048addec 283832001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 28384
048addec 28385 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 28386
c62aec78 28387 * buffer.c (Fkill_buffer): Likewise.
60a653f1 28388
c62aec78 28389 * print.c (temp_output_buffer_setup): Likewise.
60a653f1 28390
048addec 283912001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 28392
048addec 28393 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 28394
048addec 283952001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 28396
048addec
JD
28397 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
28398 Niemitalo <kon@iki.fi>.
60a653f1 28399
048addec 284002001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 28401
048addec 28402 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 28403
048addec
JD
28404 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
28405 (Fx_show_tip): Block input during frame creation.
28406 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 28407
048addec 284082001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 28409
048addec
JD
28410 * lread.c (Fload): Detect recursive load error for more than 3
28411 nestings of the same file.
28412 (Vrecursive_load_depth_limit): Variable deleted.
28413 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 28414
048addec 284152001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 28416
048addec
JD
28417 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
28418 mouse position if either left or top is not specified.
60a653f1 28419
048addec
JD
28420 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
28421 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
28422 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
28423 (my_create_tip_window): Assign tip_window.
28424 (x_create_tip_frame): Use same defaults as X.
28425 (compute_tip_xy): Remove unused variable. Use full screen width.
f63fd14e 28426 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 28427
048addec
JD
28428 * w32term.c (x_after_update_window_line): Doc fix.
28429 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
28430 frames.
28431 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 28432
048addec
JD
28433 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
28434 for all Windowed systems.
60a653f1 28435
048addec 284362001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 28437
048addec
JD
28438 * msdos.c (IT_clear_screen): If the frame's faces are not yet
28439 realized, use the initial screen colors to clear the screen.
60a653f1 28440
048addec 284412001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 28442
048addec
JD
28443 * textprop.c (Fset_text_properties): Remove unused variables
28444 `unchanged', `prev_changed', `s' and `len'.
60a653f1 28445
048addec
JD
28446 * search.c (Freplace_match): Remove unused variable `inslen'.
28447
28448 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
28449
284502001-11-22 Jason Rumney <jasonr@gnu.org>
28451
28452 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
28453 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
28454 (my_create_tip_window): New function.
28455 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
28456 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
28457
284582001-11-20 Jason Rumney <jasonr@gnu.org>
28459
28460 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
28461 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
28462
28463 * w32fns.c (Vw32_system_coding_system): Remove.
28464 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
28465
284662001-11-19 Stefan Monnier <monnier@cs.yale.edu>
28467
28468 * fileio.c (Fwrite_region): Move choose_write_coding_system to
28469 after build_annotations.
28470
28471 * syntax.c (describe_syntax): Add dummy arg.
28472 (describe_syntax_1): Update call to describe_vector.
28473
28474 * category.c (describe_category): Add dummy arg.
28475 (describe_category_1): Update call to describe_vector.
28476
28477 * keymap.c (Fdescribe_vector): Add `describer' parameter.
28478 (describe_command, describe_translation): Add dummy second param.
28479 (describe_map): Call elt_describer with two arguments.
28480 (describe_vector_princ): Add `fun' parameter.
28481 Call it instead of the hardcoded `princ'.
28482 (describe_vector): Add arg `args'.
28483 Pass it as a new second argument to elt_describer.
60a653f1 28484
048addec 28485 * keymap.h (describe_vector): Update prototype.
60a653f1 28486
048addec
JD
28487 * frame.c: Don't include keymap.h any more.
28488 (keys_of_frame): Remove.
60a653f1 28489
048addec 28490 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 28491
048addec 28492 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 28493
048addec 284942001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 28495
048addec
JD
28496 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
28497 if defined, 0 otherwise.
28498 (MAP_FAILED): Define if not defined and use it to test mmap failure.
28499 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 28500
048addec 285012001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 28502
048addec 28503 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 28504
048addec 285052001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 28506
048addec
JD
28507 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
28508 (x_draw_bar_cursor): If the background color of the glyph under
28509 the cursor equals the frame's cursor color, use the glyph's
28510 foreground color for drawing the bar cursor.
28511 (x_after_update_window_line): Clear internal border in different
28512 circumstances.
28513 (w32_set_vertical_scroll_bar): Check for width and height > 0.
28514 (w32_draw_relief_rect): Correct relief by 1 pixel.
28515 (x_set_glyph_string_background_width):
28516 Set extends_to_end_of_line_p if the row's fill_line_p is set and
28517 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
28518 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
28519 if cursor_in_non_selected_windows is false.
28520 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
28521 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
28522 Notice if cursor gets overwritten.
28523 (notice_overwritten_cursor): Renamed from
28524 note_overwritten_text_cursor. Rewritten to take glyph widths
28525 into account, and to take X positions as parameters.
28526 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
28527 around call to x_draw_glyphs.
28528 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
28529 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
28530 color to use for image glyph reliefs.
28531 (x_draw_image_relief): Accept zero tool_bar_button_relief.
28532 (glyph_rect): Remove unused variable `area'.
60a653f1 28533
048addec
JD
28534 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
28535 some items.
28536 (x_set_internal_border_width): Set frame garbaged when window
28537 doesn't exist yet.
28538 (Fx_create_frame): Accept zero tool_bar_button_relief.
28539 (x_clear_image_1, four_corners_best, image_background)
28540 (image_background_transparent): New functions.
28541 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
28542 (gs_format): Add `:background' entry.
28543 (lookup_image): Set IMG's background color if specified.
28544 (pbm_load, xbm_load_image, png_load): Set IMG's background field
28545 when appropriate.
28546 (x_clear_image_1): Reset `background_valid' and
28547 `background_transparent_valid' fields.
28548 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
28549 calculating it here. Set IMG's background_transparent field.
28550 (enum xpm_keyword_index): Add XPM_BACKGROUND.
28551 (enum png_keyword_index): Add PNG_BACKGROUND.
28552 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
28553 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
28554 (enum gif_keyword_index): Add GIF_BACKGROUND.
28555 (enum gs_keyword_index): Add GS_BACKGROUND.
28556 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
28557 Pre-calculate image background color where necessary.
28558 (x_create_x_image_and_pixmap, xbm_load, gs_load):
28559 Use display info's n_cbits entry for screen depth.
28560 (Fx_show_tip): Remove unused variables `buffer', `top',
28561 `left', `max_width' and `max_height'.
60a653f1 28562
048addec 28563 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 28564
048addec 285652001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 28566
048addec 28567 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 28568
048addec 285692001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 28570
048addec 28571 * frame.c (Fframe_live_p): Doc fix.
60a653f1 28572
048addec 285732001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 28574
048addec
JD
28575 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
28576 (message_dolog_marker3): New static variables hold three markers.
28577 (syms_of_xdisp): Initialize and staticpro them.
28578 (message_dolog): Use message_dolog_marker1..3 instead of
28579 allocating markers each time. Unchain them when done.
60a653f1 28580
048addec 285812001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 28582
048addec 28583 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 28584
048addec 285852001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 28586
048addec 28587 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 28588
048addec 285892001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 28590
048addec 28591 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 28592
048addec 285932001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 28594
048addec 28595 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 28596
048addec 285972001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 28598
048addec
JD
28599 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
28600 with invalid position.
60a653f1 28601
048addec 286022001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 28603
048addec 28604 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 28605
048addec
JD
28606 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
28607 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
28608 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 28609
048addec 28610 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 28611
048addec 286122001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 28613
048addec
JD
28614 * fileio.c (build_annotations): Split off the tail.
28615 (build_annotations_2): New fun. Extracted from build_annotations.
28616 (Fwrite_region): Split the call to build_annotations into two
28617 calls to build_annotations and build_annotations_2.
077907d4 28618
048addec 286192001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 28620
048addec
JD
28621 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
28622 clear_waiting_for_input with argument.
1756e2fb 28623
048addec 28624 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 28625
048addec 28626 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 28627
048addec 28628 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 28629
048addec 28630 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 28631
048addec 286322001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 28633
048addec
JD
28634 * fileio.c (choose_write_coding_system): New fun, extracted
28635 from Fwrite_region.
28636 (Fwrite_region): Use it.
fa336b91 28637
048addec
JD
28638 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
28639 (funcall_lambda, run_hook_with_args): Make static and add prototype.
28640 (ml_apply, find_handler_clause): Add prototype.
fa336b91 28641
048addec 286422001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 28643
048addec 28644 * config.in: Add #undef HAVE_COFF_H.
fa336b91 28645
048addec
JD
28646 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
28647 Required for ISC 4.1.
fa336b91 28648
048addec 286492001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 28650
52eb0373 28651 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
048addec 28652 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 28653
048addec 286542001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 28655
048addec
JD
28656 The following changes are made to clean up the various internal
28657 references to the fringes to actually use the term `fringe' for
28658 them. Previously, they were called `flags areas', `bitmap areas',
28659 `left/right side of windows', or implicitly as `flags' or
28660 `bitmaps':
fa336b91 28661
048addec 28662 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
f63fd14e 28663 Comments fixed. Use renamed symbols.
06e8f738 28664
f63fd14e 28665 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 28666
048addec
JD
28667 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
28668 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
28669 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 28670
048addec 28671 * msdos.c: Comment fix.
9ce647f4 28672
048addec 28673 * w32fns.c: Use renamed symbols.
9b784ab8 28674
f63fd14e 28675 * w32term.c: Comment fixes. Use renamed symbols.
048addec
JD
28676 (fringe_bitmap_type): Renamed from bitmap_type.
28677 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
28678 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
28679 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 28680
f63fd14e 28681 * w32term.h: Comment fixes. Use renamed symbols.
048addec
JD
28682 (fringes_extra): Renamed from flags_areas_extra.
28683 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
28684 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
28685 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
28686 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
28687 (FRAME_X_LEFT_FRINGE_WIDTH):
28688 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
28689 (FRAME_X_RIGHT_FRINGE_WIDTH):
28690 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 28691
048addec 28692 * widget.c: Use renamed symbols.
9f7e52b4 28693
f63fd14e 28694 * window.c: Comment fixes. Use renamed symbols.
048addec 28695 (coordinates-in-window-p): Doc fix.
fa336b91 28696
f63fd14e 28697 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 28698
048addec 28699 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 28700
048addec 28701 * xfns.c: Use renamed symbols.
89512fcd 28702
f63fd14e 28703 * xterm.c: Comment fixes. Use renamed symbols.
048addec
JD
28704 (fringe_bitmap_type): Renamed from bitmap_type.
28705 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
28706 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
28707 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 28708
f63fd14e 28709 * xterm.h: Comment fixes. Use renamed symbols.
048addec
JD
28710 (fringes_extra): Renamed from flags_areas_extra.
28711 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
28712 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
28713 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
28714 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
28715 (FRAME_X_LEFT_FRINGE_WIDTH):
28716 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
28717 (FRAME_X_RIGHT_FRINGE_WIDTH):
28718 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
28719
287202001-11-15 Jason Rumney <jasonr@gnu.org>
28721
28722 * w32menu.c (add-menu-item): Make help_echo and radio buttons
28723 work for most menu items. From David Ponce
28724 <david.ponce@wanadoo.fr>.
28725
287262001-11-15 Gerd Moellmann <gerd@gnu.org>
28727
28728 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
28729 Some x_set_* function expect to be called even if old and new
28730 value are equal.
28731
28732 * xdisp.c (build_desired_tool_bar_string): Accept zero
28733 tool_bar_button_relief.
28734
28735 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
28736
28737 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
28738
28739 * xterm.c (x_draw_bar_cursor): If the background color of the
28740 glyph under the cursor equals the frame's cursor color, use
28741 the glyph's foreground color for drawing the bar cursor.
28742
28743 * dispnew.c (direct_output_forward_char): Fix character/byte
28744 position comparison.
7d18891d 28745
048addec 287462001-11-15 Miles Bader <miles@gnu.org>
d2936d21 28747
048addec
JD
28748 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
28749 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
28750 Update arguments to find_field.
28751 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
28752 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
28753 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
28754 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 28755
048addec 287562001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 28757
048addec 28758 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 28759
048addec
JD
28760 * dispextern.h (image_background, image_background_transparent):
28761 Conditionalize on HAVE_X_WINDOWS.
7d18891d 28762
048addec 287632001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 28764
048addec 28765 * print.c (Fprin1_to_string): Doc fix.
7d18891d 28766
048addec 28767 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 28768
048addec 28769 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 28770
048addec 28771 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 28772
048addec 28773 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 28774
048addec 28775 * eval.c (syms_of_eval): Doc fix.
7d18891d 28776
048addec 28777 * coding.c (syms_of_coding): Doc fix.
7d18891d 28778
048addec 28779 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 28780
048addec 28781 * dispnew.c (syms_of_display): Doc fix.
9474c847 28782
048addec 28783 * category.c (Fget_unused_category): Doc fix.
9474c847 28784
048addec 28785 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 28786
048addec 287872001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 28788
048addec 28789 * print.c (prin1, print): Doc fix.
e3059a5d 28790
048addec 287912001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 28792
048addec
JD
28793 * fontset.h: Remove declarations of variables
28794 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 28795
048addec
JD
28796 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
28797 `Vclip_large_size_font'.
eae936e2 28798
048addec 287992001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 28800
048addec 28801 * w32fns.c: Doc fix.
ddb67bdc 28802
048addec 288032001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 28804
048addec 28805 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 28806
048addec 28807 * fns.c: Doc fix.
6e1b91d7 28808
048addec 28809 * emacs.c: Doc fix.
1c1d3d69 28810
048addec 28811 * coding.c: Doc fix.
1c1d3d69 28812
048addec
JD
28813 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
28814 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
28815 `new style' [w/`doc:' keyword].
b6f4c7ba 28816
048addec 288172001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 28818
048addec
JD
28819 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
28820 LeaveNotify events. Only FocusIn and FocusOut do that now.
28821 (x_display_and_set_cursor): Do display hollow cursors in active
28822 minibuffer windows when they are not selected.
b6f4c7ba 28823
048addec 288242001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 28825
048addec 28826 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
f63fd14e
JB
28827 * w32term.c: Change doc-string comments to `new style'
28828 [w/`doc:' keyword]. Doc fixes.
a89f435d 28829
048addec
JD
28830 * w32fns.c: Don't define max.
28831 (Fx_open_connection): Only execute once.
a4cd0cd7 28832
048addec 288332001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 28834
048addec
JD
28835 * ccl.c: Change macros to use do-while block instead of if-else.
28836 Use braces to follow GNU Coding Standards.
eafb659a 28837
048addec 288382001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 28839
048addec 28840 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 28841
048addec 28842 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 28843
048addec
JD
28844 * insdel.c (replace_range): Use adjust_markers_for_replace
28845 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 28846
78819ebb 28847 * intervals.h (set_text_properties, set_text_properties_1): Declare.
a4cd0cd7 28848
048addec
JD
28849 * textprop.c (set_text_properties_1): New subroutine
28850 broken out of set_text_properties.
28851 (set_text_properties): Use set_text_properties_1.
91823618 28852
048addec
JD
28853 * intervals.c (graft_intervals_into_buffer):
28854 Use set_text_properties_1 to clear out properties.
91823618 28855
048addec
JD
28856 * search.c (Freplace_match): Use replace_range to insert
28857 and delete. Don't request property inheritance from
28858 surrounding text.
86928dfb 28859
048addec 288602001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 28861
048addec 28862 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
f63fd14e 28863 vertical fonts. Allow them if face name is explicitly specified.
048addec 28864 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 28865
048addec 288662001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 28867
048addec
JD
28868 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
28869 instead of malloc/free.
a78e0303 28870
048addec 288712001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 28872
048addec
JD
28873 * xfaces.c (merge_face_vectors): Use braces to follow GNU
28874 Coding Standards.
28875 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 28876
048addec 28877 * buffer.c (Fbury_buffer): Likewise.
0c99b139 28878
048addec 28879 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 28880
048addec
JD
28881 * coding.c (encode_coding): Use precomputed value of `src'.
28882 (encode_coding): Remove unused variable `src_end'.
28883 (code_convert_region): Remove unused variables `count'.
830ddd77 28884
048addec 288852001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 28886
048addec
JD
28887 * w32term.c (x_display_and_set_cursor): Do not move system caret
28888 if cursor_glyph is NULL.
55c6d645 28889
048addec 288902001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 28891
048addec 28892 * keymap.c (access_keymap): Fix compilation error.
5de38842 28893
048addec 288942001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 28895
048addec 28896 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 28897
048addec 288982001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 28899
048addec
JD
28900 * intervals.c (graft_intervals_into_buffer):
28901 Remove #ifdef'd-out code.
28902 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 28903
048addec
JD
28904 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
28905 code (eval-current-buffer).
28906 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 28907
048addec 289082001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 28909
048addec 28910 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 28911
048addec 289122001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 28913
048addec 28914 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 28915
048addec
JD
28916 * keyboard.c (make_lispy_event): Check integerness and fix
28917 Lisp_Object/int mixup.
17893c65 28918
048addec 289192001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 28920
048addec 28921 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 28922
048addec
JD
28923 * fontset.c (fontset_font_pattern): Remove unused variable
28924 `family_registry'.
d5360cc7 28925
048addec 28926 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 28927
048addec 289282001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 28929
048addec 28930 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 28931
048addec
JD
28932 * buffer.c (Fkill_buffer): Don't delete auto save file
28933 if buffer is modified.
d9d54213 28934
048addec 289352001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 28936
048addec
JD
28937 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
28938 CHECK_NUMBER_CDR.
b116830b 28939
048addec 289402001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 28941
048addec 28942 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 28943
048addec 289442001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 28945
048addec 28946 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 28947
048addec 289482001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 28949
048addec 28950 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 28951
048addec 289522001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 28953
048addec
JD
28954 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
28955 the program image directly.
982f6c7e 28956
048addec 289572001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 28958
048addec 28959 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 28960
048addec 289612001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 28962
048addec
JD
28963 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
28964 and CHECK_BUFFER.
d31053f9 28965
048addec
JD
28966 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
28967 (record_char): Likewise.
d31053f9 28968
048addec
JD
28969 * keyboard.c (make_lispy_event): Don't insist a drag event must
28970 move to a different buffer position. Instead, check for moving at
28971 least double_click_fuzz.
982f6c7e 28972
048addec 28973 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 28974
048addec 28975 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 28976
048addec
JD
28977 * indent.c (current_column_1, Fmove_to_column): Separate the code
28978 for display-table glyphs from the code for buffer text, to fix
28979 bugs in the former.
830047fd 28980
048addec 289812001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 28982
048addec
JD
28983 * buffer.c (Fbuffer_local_value): New function.
28984 (syms_of_buffer): Defsubr it.
2df5238c 28985
048addec
JD
28986 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
28987 value of `cursor-in-non-selected-windows'.
4e397688 28988
048addec
JD
28989 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
28990 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
28991 (syms_of_xdisp): Initialize it.
48b0f3ae 28992
048addec 289932001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 28994
048addec 28995 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 28996
048addec
JD
28997 * coding.c: Change doc-string comments to `new style' [w/`doc:'
28998 keyword].
3ecaf7e5 28999
048addec
JD
29000 * eval.c (top_level_value, top_level_set): Remove commented and
29001 #ifdef'd-out code.
29002 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 29003
048addec 290042001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 29005
048addec 29006 * xfns.c: Include unistd.h, if it exists.
8db2e33b 29007
048addec 29008 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 29009
048addec 29010 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 29011
048addec 290122001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 29013
048addec
JD
29014 * lisp.h (CHECK_STRING_CAR): New macro.
29015 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
29016 treating XCAR and XCDR as lvalues.
29017 (openp): Use CHECK_STRING_CAR.
29018 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 29019
048addec 290202001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 29021
048addec
JD
29022 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
29023 (SIGMASKTYPE): Define.
1b1acc13 29024
048addec 29025 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 29026
048addec 290272001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 29028
048addec
JD
29029 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
29030 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
29031 Fix typos in comments.
6cb16f95 29032
048addec
JD
29033 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
29034 and #ifdef'd-out code.
29035 Fix and reindent comments.
6cb16f95 29036
048addec 29037 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 29038
048addec
JD
29039 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
29040 argument `i' in macros.
6cb16f95 29041
048addec
JD
29042 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
29043 `i' in macros.
7e9d3c2f 29044
048addec
JD
29045 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
29046 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
29047 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
29048 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
29049 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
29050 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
29051 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
29052 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
29053 in macros.
7e9d3c2f 29054
048addec
JD
29055 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
29056 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
29057 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
29058 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
29059 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
29060 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
29061 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
29062 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
29063 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
29064 (remove unused second argument).
7e9d3c2f 29065
048addec 290662001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 29067
048addec
JD
29068 * syntax.c (describe_syntax): New wrapper.
29069 (Finternal_describe_syntax_value): Rename from describe_syntax.
29070 Don't insert space at front and \n at the end.
29071 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 29072
048addec
JD
29073 * regex.c (re_wctype): Try to fix some warnings.
29074 (regcomp, regexec): Don't forget the __restrict.
9ba48103 29075
048addec 290762001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 29077
048addec 29078 * textprop.c (Fget_char_property): Doc fix.
9ba48103 29079
048addec 290802001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 29081
048addec 29082 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 29083
048addec 29084 * data.c (Fsetq_default): Ditto.
c22e59e1 29085
048addec 29086 * callint.c (Finteractive): Ditto.
9271ed2c 29087
048addec 290882001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 29089
048addec
JD
29090 * macros.c: Don't include keymap.h any more.
29091
290922001-11-01 Richard M. Stallman <rms@gnu.org>
29093
29094 * data.c (Fmake_local_variable): Doc fix.
29095
29096 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
29097 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 29098
048addec 29099 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
29100 bindings along with or instead of the buffer local map.
29101 Make the overriding maps override what they should.
29102
f00691a3 291032001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
29104
29105 * window.c (grow_mini_window): Fix typo in comment.
29106
27188d11
GM
291072001-11-01 Gerd Moellmann <gerd@gnu.org>
29108
7b49b9d2
GM
29109 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
29110 (XTset_vertical_scroll_bar): Likewise.
29111
43f7c3ea
GM
29112 * xfns.c (x_build_heuristic_mask): Use four_corners_best
29113 instead of IMAGE_BACKGROUND.
c22e59e1 29114
b350c2e5
GM
29115 * xfns.c (four_corners_best): Reindent.
29116
c22e59e1 29117 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
29118 Handle :box so that it is possible to specify sexprs.
29119
bf00d461
EZ
291202001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
29121
29122 * s/hpux11.h: New file.
29123
f00691a3 291242001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 29125
2b209b97
PJ
29126 * emacs.c (USAGE1): Show command line option --no-window-system
29127 instead of --no-windows in usage.
29128 (standard_args): Rename --no-windows to --no-window-system.
29129 (bug_reporting_address): Follow Emacs coding conventions.
29130
9dbc9081
PJ
29131 * eval.c (Fcommandp): Doc fix.
29132 Change doc-string comments to `new style' [w/`doc:' keyword].
29133
4e10df59
PJ
29134 * frame.c (Fframe_live_p): Doc fix.
29135
29136 * buffer.c (selective-display-ellipses): Doc fix.
29137
dd387b25
GM
291382001-10-31 Gerd Moellmann <gerd@gnu.org>
29139
fe957e65
GM
29140 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
29141
dd387b25
GM
29142 * xfaces.c (realize_x_face): If C is not a single-byte character,
29143 set the face's colors_copied_bitwise_p instead of the defaulted_p
29144 members which have a different meaning.
29145 (free_face_colors): Do nothing for a face whose colors have been
29146 copied bitwise.
29147
c22e59e1 29148 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 29149
f00691a3 291502001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 29151
687784e8
PJ
29152 * marker.c, mocklisp.c: Change doc-string comments to `new style'
29153 [w/`doc:' keyword].
2e1280f8 29154
b9d9a9b9
GM
291552001-10-31 Gerd Moellmann <gerd@gnu.org>
29156
29157 * fns.c (require_unwind): Return Lisp_Object.
29158
f00691a3 291592001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 29160
fa1361cb
PJ
29161 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
29162 (last-input-char): Revert doc-string to be the same as the
29163 doc-string of `last-input-event'.
29164
6c465a15 29165 * xdisp.c: Fix typos in comments.
48400103 29166
eafa3196
GM
291672001-10-31 Gerd Moellmann <gerd@gnu.org>
29168
29169 * window.c (grow_mini_window): Handle case that the root
29170 window is already smaller than the nominal mininum height.
29171
747d3f2a
SM
291722001-10-30 Stefan Monnier <monnier@cs.yale.edu>
29173
bf9bb76f
SM
29174 * emacs.c (main): Don't call keys_of_macros any more.
29175
29176 * lisp.h (keys_of_macros): Remove.
29177
29178 * macros.c (keys_of_macros): Remove.
29179
747d3f2a
SM
29180 * xfaces.c (Fface_attribute_relative_p): Declare args.
29181
5e905a57
JR
291822001-10-30 Jason Rumney <jasonr@gnu.org>
29183
29184 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
29185 (enum_font_cb2): Ignore fonts with vertical orientation.
29186
3a426197
RS
291872001-10-30 Richard M. Stallman <rms@gnu.org>
29188
29189 * keyboard.c (Finput_pending_p): Doc fix.
29190
a742d646
GM
291912001-10-30 Gerd Moellmann <gerd@gnu.org>
29192
259cf6bc
GM
29193 * xterm.c (x_after_update_window_line): Don't run the code
29194 clearing in borders for rows whose visible height is 0.
29195
3f99f948
GM
29196 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
29197 resized_p flag is set. If not set, use the much less flickering
29198 method previously used.
29199
29200 * dispnew.c (change_frame_size_1): Set frame's resized_p.
29201
29202 * frame.h (struct frame) <resized_p>: New member.
29203
b4a3be43
GM
29204 * lread.c (to_multibyte): Ensure read_buffer is at least twice
29205 as large as the number of bytes to convert.
747d3f2a 29206
a742d646
GM
29207 * lread.c (to_multibyte): New function.
29208 (read1): Use it.
29209
cacbb9e9
EZ
292102001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
29211
29212 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
29213
99cb6b2f
GM
292142001-10-30 Gerd Moellmann <gerd@gnu.org>
29215
327f42ee 29216 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
29217 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
29218 if the row's fill_line_p is set and drawing the last glyph with
29219 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 29220
99cb6b2f
GM
29221 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
29222
8e8223e2
SM
292232001-10-29 Stefan Monnier <monnier@cs.yale.edu>
29224
29225 * xmenu.c: Include coding.h and charset.h.
29226 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
29227 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
29228 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
29229 Explicitly set wv->help. Use `TRUE' rather than `True'.
29230 (menu_help_callback): Use empty_string.
29231
29232 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
29233 (Fx_popup_dialog): Explicitly init f.
29234 (w32_menu_display_help): Use empty_string.
29235
4d083a8f
RS
292362001-10-29 Richard M. Stallman <rms@gnu.org>
29237
b2304472
RS
29238 * fns.c (Frequire): Detect recursive try to require the same
29239 feature 3 or more levels deep, and get error.
29240 (require_unwind): New subroutine.
29241 (require_nesting_list): New variable.
29242 (syms_of_fns): Init and staticpro it.
29243
4d083a8f
RS
29244 * print.c (print_object): Clarify indication of insertion type.
29245
2fe41216
EZ
292462001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
29247
90480000
EZ
29248 * coding.c (syms_of_coding): Document that locale-coding-system is
29249 used for decoding input on X.
29250
2fe41216
EZ
29251 * window.c (Fscroll_left, Fscroll_right): Doc fix.
29252
f00691a3 292532001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
29254
29255 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
29256 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
29257
60ebcfe8
GM
292582001-10-29 Gerd Moellmann <gerd@gnu.org>
29259
9a7bdceb
GM
29260 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
29261 use NO_CURSOR if cursor_in_non_selected_windows is false.
29262
3f08fcd2
GM
29263 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
29264 the slant attribute if FRAME is t.
29265
0ccfdad2
GM
29266 * xfns.c (x_set_internal_border_width): Set frame garbaged
29267 when X window doesn't exist yet.
29268
ef253080
GM
29269 * xterm.c (x_after_update_window_line): Clear internal border
29270 in different circumstances.
b116830b 29271
60ebcfe8
GM
29272 * xterm.c (XTread_socket) <KeyPress>: Don't use
29273 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
29274 <handa@etl.go.jp>.
29275
73d25f9c
EZ
292762001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
29277
29278 * m/ibms390.h: New file. From Adam Thornton
29279 <athornton@sinenomine.net>.
29280
cac1daf0
GM
292812001-10-28 Gerd Moellmann <gerd@gnu.org>
29282
053b3256 29283 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 29284
cac1daf0
GM
29285 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
29286 a loop counter.
29287
f00691a3 292882001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 29289
f9711de4 29290 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
186486eb 29291
4707d2d0
PJ
29292 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
29293 keyword].
29294 Fix typos in comments.
b116830b 29295
d883731c
PJ
29296 * emacs.c (bug_reporting_address): New function.
29297 Use it when displaying usage message.
29298
04012254
PJ
29299 * minibuf.c (read_minibuf): Remove unused external declaration of
29300 variable `Qread_only'.
29301
13b1a09c
PJ
29302 * keymap.c (access_keymap): Remove unused variable `charset'.
29303
5bbf4378
MB
293042001-10-28 Miles Bader <miles@gnu.org>
29305
29306 * xfaces.c (merge_face_heights): Handle TO being relative as well.
29307 Remove #ifdef'd-out code.
29308 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
29309 (syms_of_xfaces): Initialize them.
29310
1ce1e4ee
JR
293112001-10-27 Jason Rumney <jasonr@gnu.org>
29312
29313 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
29314 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
29315 position using the system caret.
29316
29317 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
29318 (w32_system_caret_height, w32_system_caret_x)
29319 (w32_system_caret_y): New variables for tracking system caret.
29320 (w32_initialize): Initialize them.
c2d53558 29321 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 29322
c2d53558
SM
29323 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
29324 New messages types.
1ce1e4ee
JR
29325
29326 * w32term.c (note_mouse_highlight): Clear old help_echo.
29327
f00691a3 293282001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 29329
bb4600a4
PJ
29330 * xterm.c: Fix typo in a comment.
29331
7db35a48
PJ
29332 * emacs.c: Fix typos in comments.
29333 Remove unnecessary spaces.
29334 Change doc-string comments to `new style' [w/`doc:' keyword].
29335 (USAGE2): Fix typos in usage string.
29336
a7248e4f
PJ
29337 * xterm.c: Fix typo in a comment.
29338
52eb0373 29339 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
4e30ce42
PJ
29340 emacs.c.
29341
62725a92
GM
293422001-10-27 Gerd Moellmann <gerd@gnu.org>
29343
798dbe1f 29344 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 29345 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
29346 farther backward when target_y was not reached.
29347
62725a92
GM
29348 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
29349 Display errno only if non-zero.
29350 (sound_warning): New function.
29351 (vox_configure): Don't treat failing to set sample rate as error.
29352 (various places): Improve error messages.
29353
d4e34d24
EZ
293542001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
29355
944e6f60
EZ
29356 * fileio.c (Faccess_file): Run the argument filename through
29357 Fexpand_file_name, before using it.
29358
d4e34d24
EZ
29359 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
29360 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
29361
38d2af0c
GM
293622001-10-26 Gerd Moellmann <gerd@gnu.org>
29363
da80a8d5
GM
29364 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
29365
38d2af0c
GM
29366 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
29367 Fix clearing in the case of scroll bars on the right.
c2d53558 29368
45de4a6f 293692001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
29370
29371 * w32gui.h (XImage): Add a dummy typedef.
29372
fbd5ceb2
GM
293732001-10-26 Gerd Moellmann <gerd@gnu.org>
29374
c2d53558 29375 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 29376
b23236fb
EZ
293772001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
29378
29379 * frame.c (Fframe_parameter): Fix last change.
29380
5d991fc4
EZ
29381 * fileio.c: Revert last change (which removed old commented-out
29382 version of expand-file-name). Add a comment that explains why
29383 this old version should not be removed.
29384
879eadc3
GM
293852001-10-25 Gerd Moellmann <gerd@gnu.org>
29386
75700ff2
GM
29387 * frame.c (Fframe_parameter): Fix a bug whereby some
29388 ``artificial'' frame parameters, like `minibuffer' were not
29389 obtained by calling Fframe_parameters.
29390
dfe92a6a
GM
29391 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
29392 cursor differently.
29393
879eadc3
GM
29394 * xdisp.c (move_it_vertically_backward): Compute line height
29395 differently. Add heuristic to try to be more compatible to 20.x.
29396
e1010ebe
SM
293972001-10-25 Stefan Monnier <monnier@cs.yale.edu>
29398
d73a471b
SM
29399 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
29400
d6da5a06
GM
29401 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
29402 boolean.
e1010ebe 29403
f66bd220
MB
294042001-10-25 Miles Bader <miles@gnu.org>
29405
29406 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
29407 BG is a pointer to a structure, not a structure.
29408 (gif_format, png_format): Add missing commas.
29409
d436d538
RS
294102001-10-24 Richard M. Stallman <rms@gnu.org>
29411
29412 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 29413 (syms_of_xfaces): Defsubr it.
d436d538 29414
f00691a3 294152001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
29416
29417 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
29418 variable `area'.
29419
f00691a3 294202001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 29421
c2d53558 29422 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 29423
e2a57b34
MB
294242001-10-25 Miles Bader <miles@gnu.org>
29425
29426 * dispextern.h (struct image): Add `background',
29427 `background_valid', and `background_transparent' fields.
29428 (image_background, image_background_transparent): New declarations.
29429 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
29430 * xfns.c (image_background, image_background_transparent)
29431 (four_corners_best): New functions.
c2d53558 29432 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
29433 (gs_format): Add `:background' entry.
29434 (lookup_image): Set IMG's background color if specified.
29435 (pbm_load, xbm_load_image, png_load): Set IMG's background field
29436 when appropriate.
29437 (x_clear_image_1): Reset `background_valid' and
29438 `background_transparent_valid' fields.
29439 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
29440 calculating it here. Set IMG's background_transparent field.
29441 (enum xpm_keyword_index): Add XPM_BACKGROUND.
29442 (enum png_keyword_index): Add PNG_BACKGROUND.
29443 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
29444 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
29445 (enum gif_keyword_index): Add GIF_BACKGROUND.
29446 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 29447 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
29448 Pre-calculate image background color where necessary.
29449 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
29450 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
29451 color to use for image glyph reliefs.
29452
b547b6e8
GM
294532001-10-24 Gerd Moellmann <gerd@gnu.org>
29454
d9e3b8c6
GM
29455 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
29456 in full-width rows.
c2d53558 29457
b547b6e8
GM
29458 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
29459 Fix clearing of area not covered by scroll bar.
29460
f00691a3 294612001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9 29462
52eb0373 29463 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
2beb36f9 29464 and `real_start'.
c2d53558 29465 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
29466 (glyph_rect): Remove unused variable `area'.
29467
76cb5e06
GM
294682001-10-24 Gerd Moellmann <gerd@gnu.org>
29469
bdbdebff 29470 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
29471
29472 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
29473 (row_containing_pos): Take additional argument DY.
29474 Treat rows ending in middle of char differently.
62e33982
GM
29475 (display_line): Handle tabs on window systems differently.
29476
29477 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
29478 with additional argument.
29479
29480 * dispextern.h (row_containing_pos): Adjust prototype.
29481
76cb5e06
GM
29482 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
29483 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
29484 (try_window_id, try_window_reusing_current_matrix)
29485 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 29486 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 29487
f00691a3 294882001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 29489
c9e60620
PJ
29490 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
29491 gnuemacs).
29492 (HAVE_BOXES): Fix typo in comment.
29493 (push_menu_pane): Fix typo in comment.
29494
52eb0373 29495 * xdisp.c (display_prop_string_p): Remove unused local declaration
3b552d56
PJ
29496 of `Qwhen'.
29497 (single_display_prop_string_p): Remove unused local declarations
29498 of `Qwhen' and `Qmargin'.
29499 (string_buffer_position): Remove unused variable `around'.
29500 (store_frame_title): Remove unused variable `width'.
29501
15c565ac
PJ
29502 * window.c: Don't define max.
29503 (coordinates_in_window): Remove unused variable `uy'.
29504
a8818eb9
PJ
29505 * widget.c: Don't define max.
29506
996fee11
PJ
29507 * process.c: Don't define max.
29508 (create_process): Remove unused variable `buffer'.
29509
496e1a5b
GM
295102001-10-23 Gerd Moellmann <gerd@gnu.org>
29511
c2d53558 29512 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 29513
5905ae8b
EZ
295142001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
29515
29516 * xfaces.c (Finternal_set_lisp_face_attribute)
29517 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
29518 frame is on a windowed display.
29519
24db49fb
GM
295202001-10-23 Gerd Moellmann <gerd@gnu.org>
29521
c2d53558
SM
29522 * dispnew.c (sync_window_with_frame_matrix_rows):
29523 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
29524 of marginal areas.
29525
c2d53558 29526 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 29527
f0487f05
EZ
295282001-10-23 Andreas Schwab <schwab@suse.de>
29529
29530 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
29531 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
29532
f0a48a01
GM
295332001-10-23 Gerd Moellmann <gerd@gnu.org>
29534
c2d53558 29535 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
29536 REAL_END. Notice if cursor gets overwritten.
29537 (notice_overwritten_cursor): Take X positions as parameters.
29538 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
29539 around call to x_draw_glyphs.
29540
f00691a3 295412001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 29542
fc11dff0
PJ
29543 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
29544 instead of C) and usage.
a50a10a0 29545
fc11dff0
PJ
29546 * editfns.c (char-to-string): Fix argument names (use CHAR instead
29547 of C) and usage.
a50a10a0
PJ
29548
29549 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
29550 `left', `max_width' and `max_height'.
29551
8738febd
GM
295522001-10-23 Gerd Moellmann <gerd@gnu.org>
29553
29554 * xdisp.c (display_line): For a tab continued to the next line,
29555 set row's ends_in_middle_of_char_p.
29556
653c329b
GM
295572001-10-22 Gerd Moellmann <gerd@gnu.org>
29558
29559 * xdisp.c (display_line): Fix computation of continuation lines
29560 width for TABs.
29561
f00691a3 295622001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 29563
7ba51063
PJ
29564 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
29565 `Qlaplace'.
29566
f958c5ac
PJ
29567 * fileio.c: Remove unused code.
29568
eb360291
MB
295692001-10-22 Miles Bader <miles@gnu.org>
29570
29571 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
29572 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
29573 Remove `DOC_STRINGS_IN_COMMENTS' cases.
29574
98515cf0
JR
295752001-10-21 Jason Rumney <jasonr@gnu.org>
29576
29577 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
29578
93026d88
EZ
295792001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
29580
29581 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
29582 (Finsert_string): Avoid the multi-line string literals warning.
29583
c9a95b79
MB
295842001-10-22 Miles Bader <miles@gnu.org>
29585
29586 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
29587 (Fdocumentation): Don't use it.
29588 (syms_of_doc): Don't initialize it.
29589
29590 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
29591 * print.c (Fwith_output_to_temp_buffer): Likewise.
29592 * window.c (Fsave_window_excursion): Likewise.
c2d53558 29593 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 29594 (Fsave_restriction): Likewise.
c2d53558
SM
29595 * eval.c (Frun_hooks, Frun_hook_with_args)
29596 (Frun_hook_with_args_until_failure)
29597 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
29598 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
29599 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
29600 (Funwind_protect, Fcondition_case): Likewise.
29601 * coding.c (Ffind_operation_coding_system): Likewise.
29602 * keyboard.c (Ftrack_mouse): Likewise.
29603
a3b10252
MB
296042001-10-21 Miles Bader <miles@gnu.org>
29605
c2d53558 29606 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
29607 (Fmake_hash_table): Add usage: string to doc string.
29608 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 29609 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
29610 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
29611 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
29612 (Fml_prefix_argument_loop): Likewise.
29613
f00691a3 296142001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 29615
c2d53558 29616 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 29617
c6f73eec
PJ
29618 * sysdep.c (init_sys_modes): Change doc-string comments to `new
29619 style' [w/`doc:' keyword].
29620
29621 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
29622 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
29623 comments to `new style' [w/`doc:' keyword].
29624
3cf3436e
JR
296252001-10-21 Jason Rumney <jasonr@gnu.org>
29626
29627 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
29628
c169b8f1
JR
29629 * w32term.c (remember_mouse_glyph): New function.
29630 (w32_mouse_position): Use it.
29631 (note_mouse_movement): If the mouse moved off the glyph, remember
29632 its new position.
c2d53558 29633
4fdd691b
JR
29634 * w32term.h (struct w32_output): Correct spelling of x_compatible.
29635 (w32_display_info): Add mouse_face_overlay.
29636
c169b8f1
JR
29637 * w32term.c (notice_overwritten_cursor): Renamed from
29638 note_overwritten_text_cursor. Rewritten to take glyph widths into
29639 account.
29640 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
29641 (fast_find_string_pos): New function.
29642 (fast_find_position): Return the correct vpos. Add parameter
29643 STOP. In the final row, stop before glyphs having STOP as object.
29644 Don't consider glyphs that are not from a buffer.
29645 (fast_find_position) [0]: Add a presumably more correct version
29646 for after 21.1.
29647 (expose_window_tree, expose_frame): Don't compute intersections here.
29648 (expose_window): Do it here instead.
29649 (expose_window_tree, expose_window, expose_line): Return 1 when
29650 overwriting mouse-face.
29651 (expose_window): If W is the window currently being updated, mark
29652 the frame garbaged.
29653 (expose_frame): If mouse-face was overwritten, redo it.
29654 (x_use_underline_position_properties): New variable.
29655 (syms_of_xterm): DEFVAR_BOOL it.
29656 (x_draw_glyph_string): Add comment to use it in future.
29657 (x_draw_glyph_string): Restore clipping after drawing box.
29658 Fix a computation of the underline position.
29659 (w32_get_glyph_string_clip_rect): Minor cleanup.
29660 (x_fill_stretch_glyph_string): Remove an assertion.
29661 (x_produce_glyphs): Don't convert multibyte characters
29662 to unibyte characters in unibyte buffers.
29663 (cursor_in_mouse_face_p): New function.
29664 (x_draw_stretch_glyph_string): Use it to choose a different GC
29665 when drawing a cursor within highlighted text. Don't draw
29666 background again if it has already been drawn.
29667 (x_draw_glyph_string_box): Don't draw a full-width
29668 box just because the glyph row's full_width_p flag is set.
29669 (x_draw_glyphs): Fix computation of rightmost x for
29670 full-width rows.
29671 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
29672 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
f63fd14e 29673 change bottom shadow accordingly. Some cleanup.
c169b8f1
JR
29674 (x_update_window_end): Handle overwritten mouse face
29675 also for tool bar windows.
29676 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
29677 DRAW is DRAW_IMAGE_RAISED.
29678 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
29679 actually redrawn. Make the function static.
29680 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
29681 optimize away highlighting if we pass over that same overlay again.
29682 (note_mouse_highlight): Call mouse_face_overlay_overlaps
29683 to detect a case where we have to highlight a different region
29684 despite not having left the currently highlighted region.
29685 Set mouse_face_overlay in the x_display_info. Avoid changing the
29686 mouse pointer shape when show_mouse_face has already done it, or
29687 there is no need. Handle mouse-face and help-echo in strings.
29688 (glyph_rect): New function.
29689 (w32_mouse_position): Use it to raise the threshold for mouse
29690 movement event generation.
29691 (w32_initialize_display_info): Initialize the x_display_info's
29692 mouse_face_overlay.
29693 (w32_set_vertical_scroll_bar): Don't clear a zero height
29694 or width area.
29695 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
29696 a widget to zero height.
29697
3cf3436e 29698 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 29699 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
29700 equivalents in menu_items.
29701 (w32_menu_show): Don't overwrite an item's name with its key
29702 description in case the description is a multibyte string.
29703 (single_submenu): Some cleanup.
29704
29705 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
29706 (postprocess_image): New function.
29707 (lookup_image): Call it for all image types except PostScript.
29708 (x_kill_gs_process): Call postprocess_image.
29709 (tiff_error_handler, tiff_warning_handler): New functions.
29710 (tiff_load): Install them as handlers.
29711 (x_kill_gs_process): Recognize if someone has cleared the image
29712 cache under us.
29713 (valid_image_p): Protect better against invalid image
29714 specifications. Previous code could signal an error.
29715 (Fx_hide_tip, Fshow_tip): Doc fix.
29716 (Fv_max_tooltip_size): New variable.
29717 (syns_of_xfns): DEFVAR_LISP it.
29718 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
f63fd14e 29719 window buffer to *tip* right after creating the frame. Set frame's
3cf3436e
JR
29720 window_width. Use a maximum tooltip size specified by
29721 Vx_max_tooltip_size, if that has valid contents.
29722 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
29723 Make sure the tooltip is completely visible.
29724 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
29725 (Fx_create_frame): Adjust the frame's height for presence
29726 of the tool bar before calling x_figure_window_size.
29727 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
29728 when the window gets smaller.
29729 (x_set_foreground_color): Set frame's cursor_pixel.
29730 (x_set_foreground_color, x_set_background_color): Cleaned up.
29731 (x_set_font): Handle case of x_new_fontset returning the same name
29732 as before, although there was a change in fontsets.
29733
386ca361
MB
297342001-10-21 Miles Bader <miles@gnu.org>
29735
c2d53558 29736 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
29737 (Flogxor): Add usage: string to doc string.
29738 * charset.c (Fstring): Likewise.
29739 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
29740 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
29741
f00691a3 297422001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 29743
03be2694
PJ
29744 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
29745
29746 * alloc.c: Reindent DEFUNs with doc: keywords.
29747
29748 * abbrev.c (Finsert_abbrev_table_description): Reindent.
29749
14ff1ee0
PJ
29750 * frame.c: Change doc-string comments to `new style' [w/`doc:'
29751 keyword].
29752
2f147815 29753See ChangeLog.9 for earlier changes.
6922b018
KH
29754
29755;; Local Variables:
49b3bd82 29756;; coding: iso-2022-7bit
33462dfa 29757;; add-log-time-zone-rule: t
6922b018 29758;; End:
2a34a036 29759
aaef169d 29760 Copyright (C) 2001, 2002, 2003, 2004, 2005,
4e6835db 29761 2006, 2007 Free Software Foundation, Inc.
7f6d64f8
GM
29762
29763 This file is part of GNU Emacs.
29764
29765 GNU Emacs is free software; you can redistribute it and/or modify
29766 it under the terms of the GNU General Public License as published by
684d6f5b 29767 the Free Software Foundation; either version 3, or (at your option)
7f6d64f8
GM
29768 any later version.
29769
29770 GNU Emacs is distributed in the hope that it will be useful,
29771 but WITHOUT ANY WARRANTY; without even the implied warranty of
29772 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29773 GNU General Public License for more details.
29774
29775 You should have received a copy of the GNU General Public License
29776 along with GNU Emacs; see the file COPYING. If not, write to the
29777 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
29778 Boston, MA 02110-1301, USA.
ab5796a9
MB
29779
29780;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4