]> code.delx.au - gnu-emacs/blob - src/ChangeLog
(Fset_file_modes): Add an interactive spec that reads a file
[gnu-emacs] / src / ChangeLog
1 2007-09-10 Micha\e,Ak\e(Bl Cadilhac <michael@cadilhac.name>
2
3 * lisp.h (struct Lisp_Subr): Rename `prompt' field to `intspec'.
4 (DEFUN): Document `intspec', use it instead of `prompt'.
5
6 * eval.c (Fcommandp): Change `->prompt' to `->intspec'.
7
8 * data.c (Finteractive_form): If the interactive specification starts
9 with a `(', use it as a Lisp form.
10
11 * fileio.c (Fset_file_modes): Add an interactive spec that reads a file
12 name and file modes.
13
14 * callint.c (Fcall_interactively): Comment fixes.
15
16 2007-09-10 Stefan Monnier <monnier@iro.umontreal.ca>
17
18 * callint.c (Fcall_interactively): Use Finteractive_form also for subrs
19 and compiled functions.
20
21 2007-09-08 Fredrik Axelsson <f.axelsson@gmail.com>
22
23 * window.c (prefer_window_split_horizontally): New variable.
24 (display_buffer): Consider splitting window horizontally depending
25 on prefer_window_split_horizontally.
26
27 2007-09-08 Eli Zaretskii <eliz@gnu.org>
28
29 * sysdep.c [WINDOWSNT]: Don't include sysselect.h
30
31 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
32
33 * s/cygwin.h (GC_MARK_STACK): Enable conservative stack marking.
34
35 * frame.c (x_set_frame_parameters): Check number is positive before
36 using XFASTINT.
37
38 * window.c (freeze_window_start): Don't presume selected_window holds
39 a window object.
40 (Fdisplay_buffer): Remove `register' since `buffer' needs to be gcpro'd.
41
42 2007-09-07 Angelo Graziosi <Angelo.Graziosi@roma1.infn.it> (tiny change)
43
44 * term.c (dissociate_if_controlling_tty): Call setsid on CYGWIN.
45
46 2007-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
47
48 * window.c (Vsplit_window_preferred_function): New var.
49 (Fdisplay_buffer): Use it.
50 (syms_of_window): Export, and initialize it.
51
52 2007-09-06 Pixel <pixel@mandriva.com> (tiny change)
53
54 * image.c (gif_load): Fix bug: Handle nonexistent colormap.
55
56 2007-09-06 Glenn Morris <rgm@gnu.org>
57
58 * gtkutil.c (menu_grab_callback) <cnt>:
59 * xselect.c (x_reply_selection_request) <cnt>: Move static
60 variable to file scope.
61
62 2007-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
63
64 * xdisp.c (redisplay_internal): Make sure Elisp code always sees
65 consistent values of selected_frame and selected_window.
66
67 2007-09-04 Jason Rumney <jasonr@gnu.org>
68
69 * w32console.c (initialize_w32_display): Zero unused hooks.
70
71 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
72
73 * term.c (Vsuspend_tty_functions, Vresume_tty_functions)
74 (syms_of_term, Fsuspend_tty, Fresume_tty): Undo previous change.
75
76 2007-09-04 Jason Rumney <jasonr@gnu.org>
77
78 * term.c (init_tty) [WINDOWSNT]: Add hooks that are not accessible
79 in w32console.c. Set up input. Remove XXX comments that have been
80 confirmed as correct.
81
82 * s/ms-w32.h (MULTI_KBOARD): Define.
83
84 * w32console.c (one_and_only_w32cons): Remove.
85 (initialize_w32_display): Take terminal argument.
86
87 * term.c (init_tty) [WINDOWSNT]: Pass terminal to
88 initialize_w32_display.
89 (init_tty) [MULTI_KBOARD]: Include this code on WINDOWSNT too.
90
91 * termhooks.h (enum event_kind) <HORIZ_WHEEL_EVENT>: New event.
92
93 * keyboard.c (discard_mouse_events): Discard it.
94 (make_lispy_event): Translate it to a lisp event.
95 (lispy_wheel_names): Add wheel-left and right events.
96 (syms_of_keyboard): Enlarge wheel_syms.
97
98 * w32fns.c (w32_wnd_proc) <WM_DROPFILES>: Merge with WM_MOUSEWHEEL.
99 <WM_MOUSEHWHEEL>: Pass new system message to lisp.
100
101 * w32term.h (WM_MOUSEHWHEEL): Define if system headers don't.
102
103 * w32term.c (construct_mouse_wheel): Make HORIZ_WHEEL_EVENT
104 from WM_MOUSEHWHEEL.
105 (w32_read_socket) <WM_MOUSEHWHEEL>: Treat as WM_MOUSEWHEEL.
106
107 * w32fns.c (x_create_tip_frame) [MULTI_KBOARD]: Get keyboard from
108 terminal.
109
110 * w32term.c (w32_create_terminal) [MULTI_KBOARD]: Create a new
111 keyboard for the terminal.
112
113 2007-09-04 Dan Nicolaescu <dann@ics.uci.edu>
114
115 * term.c (Vsuspend_tty_hook): Rename from Vsuspend_tty_functions.
116 (Vresume_tty_hook): Rename from Vresume_tty_functions.
117 (syms_of_term): Rename suspend-tty-functions to suspend-tty-hook
118 and resume-tty-function to resume-tty-hook.
119 (Fsuspend_tty, Fresume_tty): Use new names.
120
121 2007-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
122
123 * gtkutil.c (update_frame_tool_bar): Handle stock name as a named icon
124 if it starts with "n:".
125
126 2007-08-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
127
128 * gtkutil.c (update_frame_tool_bar): Initialize wbutton to NULL.
129
130 2007-08-31 Stefan Monnier <monnier@iro.umontreal.ca>
131
132 * frame.h:
133 * frame.c (Qterm_environment_variable): Remove.
134 (syms_of_frame): Don't init and staticpro it.
135
136
137 * callproc.c (getenv_internal): Remove special case for $TERM.
138
139 * callproc.c (Vinitial_environment): New variable.
140 (set_initial_environment): Initialize it.
141 (syms_of_callproc): Declare it.
142 (child_setup): Don't mess with TERM via Qterm_environment_variable; the
143 TERM under which a process runs is never related to the TERM in which
144 Emacs is running.
145
146 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
147
148 * config.in (HAVE_WINDOW_SYSTEM): Don't undef MULTI_KBOARD here...
149 * s/darwin.h: ... do it here.
150
151 2007-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
152
153 * lisp.h (set_initial_environment): Rename from set_global_environment.
154
155 * Makefile.in (${etc}DOC): Re-add a ${EXEEXT} which seems to have been
156 removed by mistake on the multi-tty branch.
157
158 * frame.c (make_terminal_frame): Yet Another Int/Lisp_Object Mixup.
159 (Fmodify_frame_parameters): Return a value.
160
161 * image.c (png_load): Comment-out var only used in commented-out code.
162
163 * term.c (mark_ttys): Don't bother checking top_frame (incorrectly)
164 before passing it to mark_object.
165
166 * xfaces.c (internal_resolve_face_name): Return a value.
167 (internal_resolve_face_name, resolve_face_name_error): Comment out.
168
169 * xfns.c (check_x_display_info): Yet Another Int/Lisp_Object Mixup.
170 (x_icon): Comment-out var only used in commented-out code.
171
172 2007-08-29 Romain Francoise <romain@orebokech.com>
173
174 * keyboard.c (Fset_input_mode): Don't call `Fset_quit_char' if
175 QUIT hasn't been provided.
176
177 2007-08-29 Dan Nicolaescu <dann@ics.uci.edu>
178
179 * callproc.c (child_setup, getenv_internal): Use the
180 display-environment-variable and term-environment-variable frame
181 params.
182 (set_initial_environment): Initialise Vprocess_environment.
183
184 * config.in: Disable multi-keyboard support on a mac.
185
186 * frame.c (Qterm_environment_variable)
187 (Qdisplay_environment_variable): New variables.
188 (syms_of_frame): Intern and staticpro them.
189 (Fmake_terminal_frame): Disable output method test.
190
191 * frame.h: Declare them here.
192
193 * macfns.c (x_set_mouse_color): Get rif from the frame.
194 (x_set_tool_bar_lines): Don't use updating_frame.
195 (mac_window): Add 2 new parameters for consistency with other systems.
196 (Fx_create_frame): Fix doc string. Rename the parameter. Set the
197 frame parameters following what is done in X11 and w32. Don't use
198 FRAME_MAC_DISPLAY_INFO.
199 (Fx_open_connection, start_hourglass): Remove window-system check.
200 (x_create_tip_frame): Get the keyboard from the terminal.
201
202 * macmenu.c: Reorder includes.
203 (Fx_popup_menu): Use terminal specific mouse_position_hook.
204
205 * macterm.c (XTset_terminal_modes, XTreset_terminal_modes): Add a
206 terminal parameter.
207 (x_clear_frame): Add a frame parameter.
208 (note_mouse_movement): Get rif from the frame.
209 (mac_term_init): Initialize the terminal.
210 (mac_initialize): Make static and move terminal initialization ...
211 (mac_create_terminal): ... to this new function.
212
213 * macterm.h (struct mac_display_info): Add terminal.
214 (mac_initialize): Delete declaration.
215
216 * puresize.h (BASE_PURESIZE): Increase base value to 1164000.
217
218 * sysdep.c: Comment out text after #endif.
219
220 * term.c (init_tty): Only use terminal->kboard when MULTI_KBOARD
221 is defined. Better initialize ttys in windows. Use terminal
222 specific mouse_position_hook.
223
224 * termhooks.h (union display_info): Add mac_display_info.
225
226 * w32fns.c (Fx_create_frame): Use kboard from the terminal.
227 Set the default minibuffer frame, window_system and the rest of the
228 frame parameters following what is done in X11.
229
230 * w32term.c (w32_initialize): Make static.
231
232 * xselect.c (x_handle_selection_clear): Only access
233 terminal->kboard when MULTI_KBOARD is defined.
234
235 * s/darwin.h (SYSTEM_PURESIZE_EXTRA): Define here.
236 (SYSTEM_PURESIZE_EXTRA): Only define on Carbon.
237
238 2007-08-29 Jason Rumney <jasonr@gnu.org>
239
240 * frame.c (Fdelete_frame): Only get kboard when MULTI_KBOARD defined.
241 (make_terminal_frame) [WINDOWSNT]: Initialize terminal.
242
243 * fringe.c (w32_init_fringe w32_reset_fringes) [HAVE_NTGUI]:
244 (mac_init_fringe) [MAC_OS]: Get rif from selected_frame.
245
246 * keyboard.c (restore_kboard_configuration): Only define when
247 MULTI_KBOARD defined.
248
249 * makefile.w32-in: Update dependancies from Makefile.in
250 (OBJ1): Add terminal.$(O)
251
252 * term.c (dissociate_if_controlling_tty) [WINDOWSNT]:
253 Don't define function body.
254 (init_tty) [WINDOWSNT]: Use selected_frame for initializing.
255
256 * termhooks.h (display_info) [WINDOWSNT]: Add w32.
257
258 * w32.c (request_sigio, unrequest_sigio): Remove.
259
260 * w32console.c (w32con_move_cursor, w32con_clear_to_end)
261 (w32con_clear_frame, w32con_clear_end_of_line)
262 (w32con_ins_del_lines, w32con_insert_glyphs, w32con_write_glyphs)
263 (w32con_delete_glyphs, w32con_set_terminal_window)
264 (scroll_line, w32_sys_ring_bell): Add frame arg.
265 (w32con_set_terminal_modes, w32con_reset_terminal_modes):
266 Add terminal arg.
267 (PICK_FRAME): Remove.
268 (w32con_write_glyphs): Use frame specific terminal coding.
269 (one_and_only_w32cons): New global variable.
270 (initialize_w32_display): Use it for storing hooks.
271 (create_w32cons_output): New function.
272
273 * w32inevt.c, w32inevt.h (w32_console_read_socket): Make first
274 arg a frame.
275
276 * w32fns.c (x_create_tip_frame): Set terminal and ref count.
277 Set window_system.
278 (x_set_tool_bar_lines): Don't use updating_frame.
279 (Fx_create_frame): Set terminal and ref count.
280 (Fx_open_connection): Remove window-system check.
281
282 * w32menu.c (Fx_popup_menu): Use terminal specific mouse_position_hook.
283
284 * w32term.c (w32_term_init): Call add_keyboard_wait_descriptor.
285 (w32_set_terminal_modes, w32_reset_terminal_modes): Add terminal arg.
286 (x_clear_frame, x_delete_glyphs, w32_ring_bell, x_ins_del_lines):
287 Add frame arg.
288 (x_delete_terminal, w32_create_terminal): New functions.
289 (w32_term_init): Create a terminal.
290 (w32_initialize): Move terminal specific initialization to
291 w32_create_terminal.
292
293 * w32term.h (x_output): Remove foreground_pixel and background_pixel.
294 (w32_clear_rect, w32_clear_area): Use background from frame.
295 (w32_display_info): Add terminal.
296 (w32_sys_ring_bell, x_delete_display): Declare here.
297
298 * xdisp.c (display_menu_bar) [HAVE_NTGUI]: Check frame type.
299
300 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Bump to 50k.
301
302 2007-08-29 Kalle Olavi Niemitalo <kon@iki.fi> (tiny change)
303
304 * keyboard.c (interrupt_signal, handle_interrupt, Fset_quit_char):
305 Fix get_named_tty calls for the controlling tty.
306
307 2007-08-29 ARISAWA Akihiro <ari@mbf.ocn.ne.jp> (tiny change)
308
309 * term.c (dissociate_if_controlling_tty)[USG]: Fix parse error.
310
311 2007-08-29 Yoshiaki Kasahara <kasahara@nc.kyushu-u.ac.jp> (tiny change)
312
313 * term.c (tty_insert_glyphs): Add missing first parameter.
314
315 2007-08-29 Karoly Lorentey <karoly@lorentey.hu>
316
317 * buffer.c (Fbuffer_list, Fbury_buffer):
318 Take frame->buried_buffer_list into account.
319
320 * cm.c (current_tty): New variable, for cmputc().
321 (cmputc): Use it.
322 (cmcheckmagic): Add tty parameter, look up terminal streams there.
323 (calccost): Add tty parameter. Use emacs_tputs() instead of tputs().
324 (cmgoto): Add tty parameter. Pass it on to calccost().
325 Use emacs_tputs() instead of tputs().
326
327 * cm.h (emacs_tputs): New macro to set current_tty, and then call
328 tputs().
329 (current_tty): New variable, for cmputc().
330 (cmcheckmagic, cmputc, cmgoto): Add prototypes.
331
332 * eval.c (unwind_to_catch): Don't call x_fully_uncatch_errors.
333 (internal_condition_case, internal_condition_case_1)
334 (internal_condition_case_2): Don't abort when x_catching_errors.
335
336 * fns.c (Fyes_or_no_p): Don't try to open an X dialog on tty terminals.
337 (Fy_or_n_p): Likewise. Use temporarily_switch_to_single_kboard to
338 prevent crashes caused by bogus longjmps in read_char.
339
340 * keymap.h (Fset_keymap_parent): Add EXFUN.
341
342 * macterm.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL)
343 * w32term.h (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
344 Remove redundant definition.
345
346 * macfns.c (x_set_mouse_color, x_make_gc):
347 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
348
349 * w32term.c (x_free_frame_resources):
350 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
351 (w32_initialize): Use the accessor macros for terminal characteristics.
352
353 * macterm.c (mac_initialize): Use Fset_input_interrupt_mode.
354 Use the accessor macros for terminal characteristics.
355 * msdos.c (internal_terminal_init): Use the accessor macros for
356 terminal characteristics.
357 (ScreenVisualBell, internal_terminal_init):
358 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
359
360 * termopts.h (no_redraw_on_reenter): Declare.
361
362 * alloc.c (emacs_blocked_malloc): Disable mallopt call.
363 (mark_terminals, mark_ttys): Declare.
364 (Fgarbage_collect): Call them.
365 (mark_object): Mark buried_buffer_list.
366
367 * prefix-args.c: Include stdlib.h for exit.
368
369 * syssignal.h: Add comment.
370
371 * indent.c: Include stdio.h.
372
373 * window.h (Vinitial_window_system): Declare.
374 (Vwindow_system): Delete declaration.
375
376 * fontset.c (Finternal_char_font): Use FRAME_RIF.
377
378 * image.c (lookup_image): Don't initialize `c' until the xasserts
379 have been run.
380
381 * gtkutil.c (xg_create_frame_widgets): Use FRAME_BACKGROUND_PIXEL and
382 FRAME_FOREGROUND_PIXEL.
383
384 * print.c (print_preprocess): Don't lose print_depth levels while
385 iterating.
386
387 * widget.c (update_from_various_frame_slots):
388 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
389
390 * window.c (set_window_buffer): Don't call clear_mouse_face on tty
391 frames.
392 (window_internal_height): Remove bogus make_number call.
393 (init_window_once): Call make_terminal_frame with two zero parameters.
394
395 * fileio.c (Fread_file_name): Update comment.
396
397 * callint.c (Fcall_interactively):
398 Use temporarily_switch_to_single_kboard instead of single_kboard_state.
399 Make sure it is correctly unwound.
400
401 * xsmfns.c (x_session_close): New function.
402
403 * coding.h (terminal_coding, safe_terminal_coding, keyboard_coding):
404 Delete declarations.
405
406 * xterm.h: Remove declaration for x_fully_uncatch_errors.
407 (x_output): Remove background_pixel and foreground_pixel fields.
408 (x_display_info): Add new field TERMINAL. Remove KBOARD field.
409 (x_delete_device):
410 (x_session_close): Declare.
411
412 * lread.c: Include setjmp.h. Update declaration of `read_char'.
413 (read_filtered_event): Call `read_char' with a local
414 `wrong_kboard_jmpbuf'.
415
416 * minibuf.c (read_minibuf): Call temporarily_switch_to_single_kboard.
417 Don't call single_kboard_state. Use FRAME_RIF.
418
419 * process.c (Fmake_network_process): Don't unrequest_sigio on modern
420 systems.
421
422 * lisp.h (set_process_environment): Rename to `set_global_environment'.
423 (Fframe_with_environment, Fset_input_meta_mode)
424 (Fset_quit_char): EXFUN.
425 (x_create_device, tty_output, terminal, tty_display_info): Declare.
426 (init_sys_modes, reset_sys_modes): Update prototypes.
427 (init_all_sys_modes, reset_all_sys_modes): New prototypes.
428
429 * keyboard.h (struct kboard): Add new fields Vlocal_function_key_map,
430 Vlocal_key_translation_map, and Vkeyboard_translate_table.
431 (Vfunction_key_map, Vkeyboard_translate_table, single_kboard_state):
432 Delete declarations.
433 (Vfunction_key_map, Vkey_translation_map, push_kboard, pop_kboard)
434 (temporarily_switch_to_single_kboard, tty_read_avail_input):
435 New declarations.
436
437 * emacs.c (main): Don't call init_sys_modes(), the new term_init()
438 already does that during init_display(). Call syms_of_keymap
439 before syms_of_keyboard. Call `syms_of_terminal'.
440 Call set_initial_environment, not set_process_environment.
441 (shut_down_emacs): Call reset_all_sys_modes() instead of
442 reset_sys_modes().
443
444 * xfaces.c (x_free_gc): Protect xassert with GLYPH_DEBUG.
445 (internal_resolve_face_name, resolve_face_name_error): New functions.
446 (resolve_face_name): Protect against loops and errors thrown by Fget.
447 (realize_default_face): Don't use FRAME_FONT unless frame is an X frame.
448 (Ftty_supports_face_attributes_p): Update tty_capable_p call.
449
450 * scroll.c: Replace CURTTY() with local variables throughout the
451 file (where applicable).
452 (calculate_scrolling, calculate_direct_scrolling)
453 (scrolling_1, scroll_cost): Use the accessor macros for terminal
454 characteristics.
455
456 * keymap.c (Vfunction_key_map): Remove.
457 (Fdescribe_buffer_bindings): Update references to Vfunction_key_map.
458 (syms_of_keymap): Remove DEFVAR for Vfunction_key_map.
459 (Vkey_translation_map): Remove.
460 (syms_of_keymap): Remove DEFVAR for key-translation-map.
461 (Fdescribe_buffer_bindings):
462 (read_key_sequence, init_kboard, syms_of_keyboard, mark_kboards):
463 Update for terminal-local key-translation-map.
464
465 * Makefile.in (callproc.o): Update dependencies.
466 (lisp, shortlisp): Add termdev.elc.
467 (obj): Add terminal.o.
468 (terminal.o): Add dependencies.
469 [HAVE_CARBON]: Make terminal.o depend on macgui.h.
470 (data.o, fns.o): Add termhooks.h dependency.
471 (SOME_MACHINE_LISP): Add dnd.elc.
472 (minibuf.o): Fix typo.
473 Update dependencies.
474
475 * data.c (do_symval_forwarding, store_symval_forwarding)
476 (find_symbol_value): Use the selected frame's keyboard, not
477 current_kboard.
478
479 * .gdbinit (init_sys_modes): Use Vinitial_window_system instead of
480 Vwindow_system.
481
482 * xmenu.c (Fx_menu_bar_open) [USE_X_TOOLKIT, USE_GTK]: Rename from
483 Fmenu_bar_open.
484 (syms_of_xmenu): Update defsubr.
485 (mouse_position_for_popup, Fx_popup_menu)
486 (Fx_popup_dialog, x_activate_menubar, update_frame_menubar)
487 (set_frame_menubar, free_frame_menubar)
488 (create_and_show_popup_menu, xmenu_show, )
489 (create_and_show_dialog, xdialog_show, xmenu_show): Abort if not
490 an X frame.
491
492 * xselect.c (x_own_selection): Abort if not an X frame.
493 (some_frame_on_display): Check if it is an X frame.
494 (x_handle_selection_clear): Deal with MULTI_KBOARD.
495
496 * coding.c: Include frame.h and termhooks.h.
497 (terminal_coding, keyboard_coding): Delete.
498 (Fset_terminal_coding_system_internal):
499 (Fset_keyboard_coding_system_internal):
500 (Fkeyboard_coding_system):
501 (Fterminal_coding_system): Add a terminal parameter.
502 Get terminal_coding from the terminal.
503 (init_coding_once): Don't call setup_coding_system here.
504
505 * dispextern.h (set_scroll_region, turn_off_insert)
506 (turn_off_highlight, background_highlight, clear_end_of_line_raw)
507 (tty_clear_end_of_line, tty_setup_colors)
508 (delete_tty, updating_frame)
509 (produce_special_glyphs, produce_glyphs, write_glyphs)
510 (insert_glyphs): Remove.
511 (raw_cursor_to, clear_to_end, tty_turn_off_insert)
512 (tty_turn_off_highlight, get_tty_size): Add declaration.
513 (tabs_safe_p, init_baud_rate, get_tty_terminal): Update prototypes.
514
515 * frame.h (enum output_method): Add output_initial.
516 (struct x_output): Delete.
517 (FRAME_FOREGROUND_PIXEL, FRAME_BACKGROUND_PIXEL):
518 Access foreground_pixel and background_pixel directly from the frame.
519 (tty_display): Delete.
520 (struct frame): Add buried_buffer_list, foreground_pixel,
521 background_pixel and terminal. Delete kboard
522 (union output_data): Add tty.
523 (FRAME_KBOARD): Get the kboard from the terminal.
524 (FRAME_INITIAL_P): New macro.
525 (Qtty, Qtty_type, Qterminal, Qterminal_live_p, Qenvironment)
526 (Qterm_environment_variable, Qdisplay_environment_variable)
527 (make_terminal_frame, Qburied_buffer_list, Qwindow_system):
528 New declarations.
529
530 * termchar.h (tty_output, tty_display_info): New structures.
531 (tty_list): Declare.
532 (FRAME_TTY, CURTTY): New macros.
533 (must_write_spaces, min_padding_speed, fast_clear_end_of_line)
534 (line_ins_del_ok, char_ins_del_ok, scroll_region_ok)
535 (scroll_region_cost, memory_below_frame, fast_clear_end_of_line)
536 (dont_calculate_costs, no_redraw_on_reenter): Remove declarations.
537
538 * callproc.c: Include frame.h and termhooks.h, for terminal
539 parameters.
540 (add_env): New function.
541 (child_setup): Use it.
542 (child_setup, getenv_internal): Handle the new Vprocess_environment.
543 (getenv_internal): Fix get_terminal_param call.
544 (Fgetenv_internal, egetenv): Update doc.
545 (syms_of_callproc): Initialize Vprocess_environment to nil.
546 Register and initialize them. Remove obsolete defvars. Update doc
547 strings.
548 (child_setup): Handle Vlocal_environment_variables.
549 (getenv_internal): Add terminal parameter.
550 Handle Vlocal_environment_variables.
551 (Fgetenv_internal): Add terminal parameter.
552 (child_setup, getenv_internal, Fgetenv_internal): Store the local
553 environment in a frame (not terminal) parameter. Update doc strings.
554 (set_initial_environment): Rename from set_global_environment.
555 Store Emacs environment in initial frame parameter.
556
557 * xdisp.c (redisplay_internal): Update references to
558 `previous_terminal_frame'.
559 (display_mode_line, Fformat_mode_line): Replace calls to
560 `push_frame_kboard' with `push_kboard'.
561 (get_glyph_string_clip_rects): Add extra parentheses and
562 braces to prevent compiler warnings.
563 (calc_pixel_width_or_height): Add xassert to check that the
564 frame is alive. Don't call `lookup_image' on a termcap frame.
565 (message2_nolog, message3_nolog, redisplay_internal)
566 (set_vertical_scroll_bar, redisplay_window, check_x_display_info)
567 (x_set_scroll_bar_foreground, x_set_scroll_bar_background)
568 (Fx_create_frame, Fxw_display_color_p, Fx_display_grayscale_p)
569 (Fx_display_pixel_width, Fx_display_pixel_height)
570 (Fx_display_planes, Fx_display_color_cells)
571 (Fx_server_max_request_size, Fx_server_vendor, Fx_server_version)
572 (Fx_display_screens, Fx_display_mm_height, Fx_display_mm_width)
573 (Fx_display_backing_store, Fx_display_visual_class)
574 (Fx_display_save_under, Fx_close_connection, x_create_tip_frame):
575 Use FRAME_TERMINAL_P, FRAME_WINDOW_P, FRAME_TTY and FRAME_RIF.
576
577 * xfns.c (x_set_foreground_color x_set_background_color)
578 (x_set_mouse_color, x_set_cursor_color, x_make_gc):
579 Use FRAME_BACKGROUND_PIXEL and FRAME_FOREGROUND_PIXEL.
580 (Fx_create_frame, x_create_tip_frame, build_string, x_window)
581 (Fx_create_frame, x_create_tip_frame): Don't create frames on a
582 terminal that is being deleted.
583 (Fx_create_frame): Use `store_frame_param' to set `window-system'
584 frame parameter, and make sure it overrides any user-supplied setting.
585 (Fx_close_connection, Fx_synchronize): Unify argument names with
586 the rest of the DEFUNs.
587
588 * dispnew.c (Fsend_string_to_terminal): Update call to
589 `get_tty_terminal'.
590 (Fredraw_frame, Fsend_string_to_terminal)
591 (Fsend_string_to_terminal, init_display): User FRAME_RIF,
592 FRAME_TERMCAP_P and FRAME_TTY.
593 (window_change_signal): Don't believe width/height values that are
594 impossibly small.
595 (Vinitial_window_system): Rename from Vwindow_system.
596 (termscript, Wcm, rif): Delete.
597
598 * termhooks.h (struct terminal): New struct containing the
599 previously global text display hooks and new members NAME,
600 DELETED and PARAM_ALIST.
601 (FRAME_TERMINAL, TERMINAL_TERMINAL_CODING)
602 (TERMINAL_KEYBOARD_CODING, TERMINAL_ACTIVE_P, FRAME_WINDOW_P)
603 (FRAME_RIF): New macros.
604 (get_terminal_param, get_device): New declarations.
605 (termscript): Delete declaration.
606
607 * xterm.c (x_initialize): Use Fset_input_interrupt_mode.
608 (XTflash, x_free_frame_resources, x_scroll_bar_create)
609 (x_scroll_bar_set_handle): Use FRAME_BACKGROUND_PIXEL and
610 FRAME_FOREGROUND_PIXEL.
611 (x_fully_uncatch_errors): Disable definition.
612 (x_scroll_bar_expose): Fix reference to foreground pixel.
613 (XTread_socket): Disable loop on all X displays.
614 (x_delete_terminal): Don't set terminal->deleted and let
615 delete_terminal delete the frames on the terminal.
616 (x_delete_display): Doc update to reflect changes in
617 delete_terminal.
618 (x_display_info) <terminal>: Move member earlier in the struct.
619 (x_delete_terminal): Use terminal->deleted. Delete all frames on
620 the display explicitly.
621 (deleting_tty): Remove old variable.
622 (Fsuspend_tty): Call clear_tty_hooks.
623 (Fresume_tty, init_tty): Call set_tty_hooks.
624 (clear_tty_hooks, set_tty_hooks): New functions.
625 (Ftty_display_color_p, Ftty_display_color_cells): Don't throw
626 errors on X frames.
627 (x_catch_errors_unwind): Abort if x_error_message is NULL.
628 (handle_one_xevent): Initialize `f' to NULL.
629 (x_delete_device, x_create_device): New functions.
630 (XTset_terminal_modes, XTreset_terminal_modes)
631 (XTread_socket, x_connection_closed, x_term_init)
632 (x_term_init, x_delete_display): Add terminal parameter.
633 (x_term_init) [!HAVE_GTK_MULTIDISPLAY]: Refuse to create secondary
634 X connections.
635
636 * frame.c (Fframep): Deal with output_initial.
637 (Qbuffer_predicate, Qbuffer_list, Qburied_buffer_list, Qtty)
638 (Qtty_type, Qwindow_system, Qenvironment)
639 (Qterm_environment_variable, Qdisplay_environment_variable): New vars.
640 (x_set_screen_gamma, store_frame_param): Fix compilation errors.
641 (make_terminal_frame): Don't create frames on a terminal that is
642 being deleted.
643 (make_terminal_frame): Use FRAME_BACKGROUND_PIXEL and
644 FRAME_FOREGROUND_PIXEL.
645 (store_frame_param): Check for found_for_frame before calling XFRAME.
646 (Fmake_terminal_frame): Handle NULL tty names correctly.
647 (syms_of_frame): Enhance doc string of `default-frame-alist'.
648 (Fdelete_frame): Remove unused variable `count'.
649 (Qenvironment): New variable.
650 (Fdelete_frame): Don't allow other frames to refer to a deleted
651 frame in their 'environment parameter.
652 (Fframe_with_environment): New function.
653 (syms_of_frame): Defsubr it. Initialize and staticpro Qenvironment.
654 (get_future_frame_param): New function.
655 (Fmake_terminal_frame): Use it.
656
657 * sysdep.c (init_sys_modes, reset_sys_modes): Update for renames.
658 * sysdep.c (reset_sys_modes): Update for renames.
659
660 * keyboard.c (tty_read_avail_input): New function.
661 (Fset_input_interrupt_mode, Fset_output_flow_control): New functions.
662 (syms_of_keyboard): Defsubr them.
663 (Fset_input_meta_mode, Fset_quit_char): New functions.
664 (Fset_input_mode): Split to above functions.
665
666 (read_char_minibuf_menu_prompt): Add wrong_kboard_jmpbuf
667 parameter. Use it in call to `read_char'.
668 (read_char): Declare. Update call to `read_char_minibuf_menu_prompt'.
669 Set wrong_kboard_jmpbuf correctly in recursive calls.
670 Use current_kboard to access Vkeyboard_translate_table.
671 Enhance comment before extra longjmp to wrong_kboard_jmpbuf.
672 Add wrong_kboard_jmpbuf parameter to allow for recursive calls.
673 Update longjmp invocations. Remember the original current_kboard,
674 and longjmp to `wrong_kboard_jmpbuf' when a filter, timer or sentinel
675 changes it. Comment out unnecessary calls to
676 `record_single_kboard_state' and `any_kboard_state'.
677 Update recursive calls.
678 (wrong_kboard_jmpbuf): Remove global variable.
679 (read_key_sequence): Remove unused variable wrong_kboard_jmpbuf.
680 Handle deleted interrupted_kboards correctly; that is a legal
681 case. Add `wrong_kboard_jmpbuf' local variable. Update setjmp
682 and read_char calls. Abort if interrupted_kboard died in read_char.
683 (any_kboard_state, single_kboard_state)
684 (push_frame_kboard): Remove function.
685 (pop_kboard): Switch out of single_kboard mode if the kboard has
686 been deleted. Remove unused variable. Help debugging by not
687 changing current_kboard unnecessarily. Set current_kboard to the
688 kboard of the selected frame when the stored kboard object has
689 been deleted before pop_kboard.
690 (temporarily_switch_to_single_kboard): Change first parameter to a
691 frame pointer. Throw an error when caller wants to change kboards
692 while in single_kboard mode. Don't push_kboard if we weren't in
693 single kboard state. Don't pop_kboard if we popped into any
694 kboard state.
695 (restore_kboard_configuration): Abort if pop_kboard changed the
696 kboard in single_kboard mode. Call pop_kboard only after setting
697 up single_kboard mode.
698 (Frecursive_edit): Switch to single_kboard mode only in nested
699 command loops.
700 (cmd_error, command_loop, command_loop_1, timer_check):
701 Comment out unnecessary call to `any_kboard_state' and
702 `record_single_kboard_state'.
703 (delete_kboard): Exit single_kboard mode if we have just deleted
704 that kboard. Use FRAME_KBOARD.
705 (interrupt_signal): Use `Fkill_emacs' to exit Emacs, not
706 `fatal_error_signal'.
707 (record_single_kboard_state): Don't push_kboard if we weren't in
708 single kboard state. Don't pop_kboard if we popped into any
709 kboard state.
710 (push_frame_kboard): Rename to push_kboard.
711 (kbd_buffer_get_event): Use FRAME_TERMINAL.
712 (read_avail_input): Read input from all terminals.
713 (mark_kboards): Also mark Vkeyboard_translate_table.
714 (kbd_buffer_store_event_hold): Simplify condition.
715 (read_key_sequence): Reinitialize fkey and keytran at each replay.
716 (Vkeyboard_translate_table): Move to struct kboard.
717 (init_kboard): Initialize Vkeyboard_translate_table.
718 (syms_of_keyboard): Use DEFVAR_KBOARD to define
719 Vkeyboard_translate_table. Update doc strings. Update docs of
720 local-function-key-map and function-key-map.
721
722 * terminal.c: New file.
723
724 * term.c: Include errno.h.
725 (Vring_bell_function, device_list, initial_device)
726 (next_device_id, ring_bell, update_begin, update_end)
727 (set_terminal_window, cursor_to, raw_cursor_to)
728 (clear_to_end, clear_frame, clear_end_of_line)
729 (write_glyphs, insert_glyphs, delete_glyphs, ins_del_lines)
730 (Fdisplay_name, create_device, delete_device): Move to terminal.c.
731 (syms_of_term): Move their initialization to terminal.c.
732 (get_tty_terminal, Fdisplay_tty_type, Ftty_display_color_p)
733 (Ftty_display_color_cells)
734 (Ftty_no_underline, Fsuspend_tty, Fresume_tty, create_tty_output)
735 (init_tty, maybe_fatal): New functions.
736 (Ftty_type): Return nil if terminal is not on a tty instead of
737 throwing an error. Doc update.
738 (syms_of_term) <Vsuspend_tty_functions, Vresume_tty_functions>:
739 Doc update. Initialize new subrs and variables.
740 (delete_tty): Use terminal->deleted.
741 (tty_set_terminal_modes): Rename from set_terminal_modes.
742 (tty_reset_terminal_modes): Rename from reset_terminal_modes.
743 (set_scroll_region): Rename to `tty_set_scroll_region'.
744 (turn_on_insert): Rename to `tty_turn_on_insert'.
745 (turn_off_insert): Rename to `tty_turn_off_insert'.
746 (turn_off_highlight): Rename to `tty_turn_off_highlight'.
747 (turn_on_highlight): Rename to `tty_turn_on_highlight'.
748 (toggle_highligh): Rename to `tty_toggle_highlight'.
749 (background_highlight): Rename to `tty_background_highlight'.
750 (highlight_if_desired): Rename to `tty_highlight_if_desired'.
751 (tty_ring_bell, tty_update_end, tty_set_terminal_window)
752 (tty_set_scroll_region, tty_background_highlight)
753 (tty_cursor_to, tty_raw_cursor_to, tty_clear_to_end)
754 (tty_clear_frame, tty_clear_end_of_line, tty_write_glyphs)
755 (tty_insert_glyphs, tty_delete_glyphs, tty_ins_del_lines)
756 (term_get_fkeys, tty_setup_colors, dissociate_if_controlling_tty):
757 Add static modifier.
758 (tty_reset_terminal_modes, tty_set_terminal_window)
759 (tty_set_scroll_region, tty_background_highlight)
760 (tty_highlight_if_desired, tty_cursor_to)
761 (tty_raw_cursor_to, tty_clear_to_end, tty_clear_frame)
762 (tty_clear_end_of_line, tty_write_glyphs, tty_insert_glyphs)
763 (tty_delete_glyphs, tty_ins_del_lines, turn_on_face): Update for
764 renames.
765
766 2007-08-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
767
768 * keyboard.c: Qrtl is new.
769 (parse_tool_bar_item): Handle :rtl keyword.
770 (syms_of_keyboard): Intern :rtl keyword.
771
772 * dispextern.h (enum tool_bar_item_idx): Add TOOL_BAR_ITEM_RTL_IMAGE.
773
774 * gtkutil.c (xg_tool_bar_expose_callback): Just do SET_FRAME_GARBAGED
775 so no Lisp code is executed.
776 (file_for_image, find_rtl_image): New functions.
777 (xg_get_image_for_pixmap): Use file_for_image
778 (update_frame_tool_bar): If direction is RTL, use RTL image if
779 defined. Use Gtk stock images if defined.
780
781 2007-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
782
783 * macterm.c (x_draw_composite_glyph_string_foreground): Draw rectangle
784 for nonexistent or zero-width glyph in composition glyph.
785
786 2007-08-25 Stefan Monnier <monnier@iro.umontreal.ca>
787
788 * m/amdx86-64.h: Redirect to intel386.h if compiling for i386.
789
790 * xdisp.c (Finvisible_p): New function.
791 (syms_of_xdisp): defsubr it.
792
793 2007-08-24 Juanma Barranquero <lekktu@gmail.com>
794
795 * image.c (syms_of_image) <image-library-alist, cross-disabled-images>:
796 Doc fixes.
797
798 2007-08-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
799
800 * mac.c [MAC_OSX] (select_and_poll_event, sys_select): Fix last changes.
801
802 2007-08-24 Martin Rudalics <rudalics@gmx.at>
803
804 * fileio.c (Finsert_file_contents): Consult CHARS_MODIFF to tell
805 whether decoding has modified buffer contents.
806
807 2007-08-24 Jason Rumney <jasonr@gnu.org>
808
809 * image.c [HAVE_NTGUI]: Define dynamic loaded functions for SVG.
810 (Qgdk_pixbuf, Qglib) [HAVE_NTGUI]: New symbols.
811 (syms_of_image) [HAVE_NTGUI]: Intern and staticpro them.
812 (init_svg_functions) [HAVE_NTGUI]: New function.
813 (fn_g_type_init, fn_g_object_unref, fn_g_error_free): New #defines.
814 (svg_load_image): Use them.
815 (svg_load_image) [HAVE_NTGUI]: Implement background.
816
817 2007-08-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
818
819 * Makefile.in (RSVG_LIBS, RSVG_CFLAGS): New variables.
820 (ALL_CFLAGS): Use ${RSVG_CFLAGS} instead of @RSVG_CFLAGS@.
821 (LIBX): Remove @RSVG_LIBS@.
822 (LIBES): Add $(RSVG_LIBS).
823
824 * image.c (svg_load_image): Blend with specified background if exists.
825 Use IMAGE_BACKGROUND. Add Mac OS Support.
826
827 * mac.c (wakeup_from_rne_enabled_p) [MAC_OSX]: Remove variable.
828 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE) [MAC_OSX]:
829 Remove macros.
830 [MAC_OSX] (socket_callback): Do nothing.
831 [MAC_OSX] (select_and_poll_event): Use CFRunLoopRunInMode instead of
832 ReceiveNextEvent.
833 [MAC_OSX] (sys_select): Likewise. Don't set context as argument to
834 socket_callback.
835 (mac_wakeup_from_rne) [MAC_OSX]: Do nothing.
836
837 2007-08-22 Glenn Morris <rgm@gnu.org>
838
839 * image.c (x_find_image_file): Search in etc/images/ rather than etc/.
840
841 2007-08-22 Paul Pogonyshev <pogonyshev@gmx.net>
842
843 * Makefile.in (ALL_CFLAGS, LIBX): Add RSVG_LIBS.
844
845 * image.c: Add support for SVG images. Some additional comments
846 by Joakim Verona <joakim@verona.se>. When HAVE_RSVG is defined:
847 (svg_image_p): New function to test for SVG image.
848 (svg_load): New function to load SVG image.
849 (svg_load_image): New function, helper for svg_load.
850 (Qsvg): New Lisp_object.
851 (svg_keyword_index): New enum.
852 (svg_format): New static `image_keyword' struct.
853 (svg_type): New static `image_type' struct.
854 (librsvg/rsvg.h): Include it.
855
856 2007-08-23 Stefan Monnier <monnier@iro.umontreal.ca>
857
858 * lread.c (load_warn_old_style_backquotes): Fix up array size typo.
859
860 2007-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
861
862 * lread.c (Qold_style_backquotes): New var.
863 (syms_of_lread): Init and staticpro it.
864 (load_warn_old_style_backquotes): New fun.
865 (Fload): Use them to warn about old style backquotes.
866 (end_of_file_error, Fload): Remove unused vars.
867
868 * lisp.h (Fclear_face_cache, Fx_send_client_event): Declare.
869
870 * lread.c (Vold_style_backquotes): New var.
871 (syms_of_lread): Init and export it to Elisp.
872 (read1): Set it when we find an old-style (back)quote.
873
874 2007-08-22 Jason Rumney <jasonr@gnu.org>
875
876 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): Add missing NULL terminator.
877
878 2007-08-22 Katsumi Yamaoka <yamaoka@jpl.org>
879
880 * puresize.h (BASE_PURESIZE): Increase to 1140000.
881
882 2007-08-19 Richard Stallman <rms@gnu.org>
883
884 * eval.c (Ffunction, Fquote): Signal error if not 1 argument.
885
886 2007-08-19 Andreas Schwab <schwab@suse.de>
887
888 * alloc.c (pure): Round PURESIZE up.
889
890 2007-08-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
891
892 * xterm.c (handle_one_xevent): Remove check that mouse click is in
893 active frame.
894
895 2007-08-16 Richard Stallman <rms@gnu.org>
896
897 * eval.c (Fcommandp): Add parens to clarify.
898
899 * minibuf.c (Fall_completions): Use enum for type of table.
900
901 * emacs.c (USAGE2): Improve text.
902
903 2007-08-15 Philippe Waroquiers <philippe.waroquiers@eurocontrol.int>
904
905 * term.c (tty_default_color_capabilities): Declare static
906 variables in file scope, to avoid HPUX compiler problem.
907
908 2007-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
909
910 * gtkutil.c (update_frame_tool_bar): Use -1 as index
911 to gtk_toolbar_insert.
912
913 2007-08-13 Stefan Monnier <monnier@iro.umontreal.ca>
914
915 * fileio.c (Finsert_file_contents): Yet Another Int/Lisp_Object Mixup.
916
917 * insdel.c (reset_var_on_error): New fun.
918 (signal_before_change, signal_after_change):
919 Use it to reset (after|before)-change-functions to nil in case of error.
920 Bind inhibit-modification-hooks to t.
921 Don't bind (after|before)-change-functions to nil while they run.
922
923 2007-08-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
924
925 * xterm.c (x_draw_image_glyph_string): Adjust stipple origin when
926 filling pixmap with stippled background.
927
928 2007-08-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
929
930 * macterm.c [TARGET_API_MAC_CARBON] (mac_handle_window_event):
931 Don't use invisible frame as parent window for repositioning.
932
933 2007-08-10 Stefan Monnier <monnier@iro.umontreal.ca>
934
935 * print.c (new_backquote_output): Rename from old_backquote_output.
936 (print): Inverse its logic (according to its name) so as to match the
937 behavior of new_backquote_flag in lread.c.
938
939 2007-08-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
940
941 * gmalloc.c (posix_memalign): New function.
942
943 * macterm.c (frame_highlight, frame_unhighlight): Don't call
944 ActivateControl/DeactivateControl here.
945 [USE_MAC_TOOLBAR] (free_frame_tool_bar): Suppress animation when
946 frame-notice-user-settings is non-nil.
947 [USE_MAC_FONT_PANEL] (mac_handle_font_event): Also record parameter
948 for kEventParamFMFontStyle.
949 [TARGET_API_MAC_CARBON] (mac_handle_keyboard_event): Don't check
950 mac_pass_command_to_system and mac_pass_control_to_system here.
951 (XTread_socket): Call ActivateControl/DeactivateControl here.
952 (XTread_socket) [TARGET_API_MAC_CARBON]:
953 Check mac_pass_command_to_system and mac_pass_control_to_system here.
954 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Add further workaround
955 for window repositioning.
956
957 2007-08-08 Glenn Morris <rgm@gnu.org>
958
959 * Replace `iff' in doc-strings and comments.
960
961 2007-08-07 Chong Yidong <cyd@stupidchicken.com>
962
963 * xdisp.c (move_it_by_lines): Remove incorrect optimization.
964
965 2007-08-07 Martin Rudalics <rudalics@gmx.at>
966
967 * fileio.c (Finsert_file_contents): Run format-decode and
968 after_insert_file_functions on entire buffer when REPLACE is
969 non-nil and inhibit modification_hooks and point_motion_hooks.
970 For consistency, run after_insert_file_functions iff something
971 got inserted. Move signal_after_change and update_compositions
972 after code running after_insert_file_functions. Make sure that
973 undo_list doesn't record intermediate steps of the decoding process.
974
975 2007-08-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
976
977 * emacs.c (main)
978 [HAVE_GTK_AND_PTHREAD && !SYSTEM_MALLOC && !DOUG_LEA_MALLOC]:
979 Call malloc_enable_thread on interactive startup.
980
981 * gmalloc.c (_malloc_thread_enabled_p) [USE_PTHREAD]: New variable.
982 (LOCK, UNLOCK, LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS)
983 [USE_PTHREAD]: Conditionalize with it.
984 (malloc_atfork_handler_prepare, malloc_atfork_handler_parent)
985 (malloc_atfork_handler_child, malloc_enable_thread) [USE_PTHREAD]:
986 New functions.
987
988 2007-08-06 Chong Yidong <cyd@stupidchicken.com>
989
990 * xdisp.c (redisplay_window): When restoring original buffer
991 position, make sure it is still valid.
992
993 * image.c (png_load): Ignore png-supplied background color.
994
995 2007-08-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
996
997 * mac.c [TARGET_API_MAC_CARBON] (cfdate_to_lisp): Obtain microsec value.
998 Use kCFAbsoluteTimeIntervalSince1970.
999
1000 * macmenu.c (quit_dialog_event_loop) [TARGET_API_MAC_CARBON]:
1001 New variable.
1002 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Set it if dialog
1003 event loop should be quit.
1004 [TARGET_API_MAC_CARBON] (create_and_show_dialog) [!MAC_OSX]:
1005 Quit dialog event loop if quit_dialog_event_loop is set.
1006
1007 * macselect.c [!TARGET_API_MAC_CARBON]: Include Scrap.h.
1008 (Selection): New typedef. Use instead of ScrapRef.
1009 (mac_get_selection_from_symbol): Rename from get_scrap_from_symbol.
1010 (mac_valid_selection_target_p): Rename from valid_scrap_target_type_p.
1011 (mac_clear_selection): Rename from clear_scrap.
1012 (get_flavor_type_from_symbol): New argument SEL and subsume function of
1013 scrap_has_target_type. All uses changed.
1014 (mac_get_selection_ownership_info, mac_valid_selection_value_p)
1015 (mac_selection_has_target_p): New functions.
1016 (mac_put_selection_value): Rename from put_scrap_string.
1017 (mac_get_selection_value): Rename from get_scrap_string.
1018 (mac_get_selection_target_list): Rename from get_scrap_target_type_list.
1019 (put_scrap_private_timestamp, scrap_has_target_type)
1020 (get_scrap_private_timestamp): Remove functions.
1021 (SCRAP_FLAVOR_TYPE_EMACS_TIMESTAMP): Remove define.
1022 (x_own_selection, x_get_local_selection):
1023 Use mac_valid_selection_value_p.
1024 (x_own_selection): Don't use put_scrap_private_timestamp.
1025 Record OWNERSHIP-INFO into Vselection_alist instead.
1026 (x_get_local_selection): Don't check type if request is local.
1027 (Fx_selection_owner_p): Don't use get_scrap_private_timestamp.
1028 Detect ownership change with OWNERSHIP-INFO in Vselection_alist instead.
1029
1030 2007-08-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1031
1032 * gtkutil.c (xg_tool_bar_callback): Generate two TOOL_BAR_EVENT:s,
1033 add comment explaining why.
1034
1035 2007-08-03 Richard Stallman <rms@gnu.org>
1036
1037 * fileio.c (Fvisited_file_modtime): Use make_time.
1038
1039 2007-08-01 Ryo Yoshitake <ryo@shiftmode.net> (tiny change)
1040
1041 * mac.c (init_mac_osx_environment): Adjust load-path on self-contained
1042 build.
1043
1044 2007-07-31 Stefan Monnier <monnier@iro.umontreal.ca>
1045
1046 * gtkutil.c (xg_tool_bar_callback): Generate a single TOOL_BAR_EVENT.
1047
1048 2007-07-30 Katsumi Yamaoka <yamaoka@jpl.org>
1049
1050 * puresize.h (BASE_PURESIZE): Increase to 1130000.
1051
1052 2007-07-30 Richard Stallman <rms@gnu.org>
1053
1054 * lread.c (readevalloop, read1): Treat NBSP as whitespace.
1055
1056 2007-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1057
1058 * gmalloc.c (__malloc_initialize): Remove pthread_once. Not needed.
1059
1060 2007-07-28 Nick Roberts <nickrob@snap.net.nz>
1061
1062 * xdisp.c (decode_mode_spec): Use '@' instead of 'R' to test for
1063 remote default-directory.
1064
1065 * buffer.c (mode-line-format): Update doc string.
1066
1067 2007-07-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1068
1069 * w32term.c (w32_draw_fringe_bitmap): Extend fringe background to
1070 scroll bar gap.
1071 (x_scroll_bar_create): Set bar->fringe_extended_p.
1072 (w32_set_vertical_scroll_bar): Put leftmost/rightmost scroll bars
1073 on frame edge. Check fringe background extension. Don't clear
1074 extended fringe background area.
1075
1076 * w32term.h (struct scroll_bar): New member fringe_extended_p.
1077 (w32_fill_area): Enclose multiple statements with do ... while (0).
1078
1079 * xterm.c (x_draw_fringe_bitmap) [USE_TOOLKIT_SCROLL_BARS]:
1080 Extend fringe background to scroll bar gap.
1081 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
1082 Set bar->fringe_extended_p.
1083 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1084 Put leftmost/rightmost scroll bars on frame edge. Check fringe
1085 background extension. Don't clear extended fringe background area.
1086
1087 * xterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
1088 New member fringe_extended_p.
1089
1090 2007-07-25 Glenn Morris <rgm@gnu.org>
1091
1092 * Relicense all FSF files to GPLv3 or later.
1093
1094 * COPYING: Switch to GPLv3.
1095
1096 2007-07-25 Stefan Monnier <monnier@iro.umontreal.ca>
1097
1098 * eval.c (Fcommandp): Pay attention to the `interactive-form' property.
1099
1100 * data.c (Finteractive_form): Check for the presence of an
1101 `interactive-form' symbol property more thoroughly.
1102
1103 * data.c (Finteractive_form): Use an `interactive-form' property if
1104 present, analogous to the function-documentation property.
1105
1106 2007-07-24 Jason Rumney <jasonr@gnu.org>
1107
1108 * w32fns.c (x_real_positions): Get real position from OS instead of
1109 calculating it.
1110
1111 2007-07-23 Jason Rumney <jasonr@gnu.org>
1112
1113 * filelock.c (current_lock_owner): Allow for @ sign in username.
1114
1115 2007-07-22 Nick Roberts <nickrob@snap.net.nz>
1116
1117 * xdisp.c (decode_mode_spec): Add case 'R' for to test for
1118 remote default-directory.
1119
1120 * buffer.c (mode-line-format): Describe above case in doc string.
1121
1122 2007-07-20 Eli Zaretskii <eliz@gnu.org>
1123
1124 * w32proc.c (IMAGE_NT_OPTIONAL_HDR32_MAGIC, IMAGE_OPTIONAL_HEADER32):
1125 Define if not defined.
1126
1127 2007-07-18 Jason Rumney <jasonr@gnu.org>
1128
1129 * w32proc.c (w32_executable_type): Handle 64 bit executables.
1130
1131 2007-07-18 Richard Stallman <rms@gnu.org>
1132
1133 * data.c (Fsetq_default): Doc fix.
1134
1135 * eval.c (Fsetq): Doc fix.
1136
1137 2007-07-18 Juanma Barranquero <lekktu@gmail.com>
1138
1139 * coding.c (Ffind_operation_coding_system):
1140 * eval.c (For, Fand): Doc fixes.
1141 Reported by Johan Bockg\e,Ae\e(Brd.
1142
1143 2007-07-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1144
1145 * xfns.c (Fx_focus_frame): Call x_ewmh_activate_frame.
1146
1147 * xterm.h: Declare x_ewmh_activate_frame.
1148
1149 * xterm.c (x_ewmh_activate_frame): New function.
1150 (XTframe_raise_lower): Move code to x_ewmh_activate_frame.
1151
1152 2007-07-17 Martin Rudalics <rudalics@gmx.at>
1153
1154 * window.c (Fdisplay_buffer): If largest or LRU window is the
1155 only window, split it even if it is not eligible for splitting.
1156 This restores the original behavior broken by the 2007-07-15
1157 change.
1158
1159 2007-07-17 Glenn Morris <rgm@gnu.org>
1160
1161 * abbrev.c (abbrev_check_chars): New function.
1162 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
1163 Call abbrev_check_chars to check abbrev characters are word
1164 constituents. Doc fix.
1165
1166 2007-07-17 Stefan Monnier <monnier@iro.umontreal.ca>
1167
1168 * process.c (Fstart_process, Fmake_network_process)
1169 (read_process_output): Fix up last changes.
1170
1171 2007-07-16 Eli Zaretskii <eliz@gnu.org>
1172
1173 * makefile.w32-in (clean): Don't delete *~.
1174
1175 2007-07-16 Andreas Schwab <schwab@suse.de>
1176
1177 * window.c (Fdisplay_buffer): Use NILP.
1178 (Fset_window_scroll_bars): Likewise.
1179
1180 2007-07-15 Martin Rudalics <rudalics@gmx.at>
1181
1182 * window.c (window_min_size_2): New function.
1183 (window_min_size_1, size_window, Fdisplay_buffer)
1184 (Fsplit_window, adjust_window_trailing_edge): Use it to avoid
1185 windows without mode- or header-lines when window-min-height is
1186 too small.
1187 (size_window): Reset nodelete_p after testing it, following an
1188 earlier note by Kim F. Storm.
1189 (display_buffer): Do not set split_height_threshold to twice the
1190 value of window_min_height to avoid changing the value of a
1191 customizable variable. Rather explicitly check whether the
1192 height of the window that shall be splitted is at least as large
1193 as split_height_threshold.
1194
1195 2007-07-14 Jason Rumney <jasonr@gnu.org>
1196
1197 * process.c [WINDOWSNT]: Don't undefine AF_INET6.
1198
1199 2007-07-14 Richard Stallman <rms@gnu.org>
1200
1201 * eval.c (maybe_call_debugger): New function.
1202 (find_handler_clause): Use maybe_call_debugger.
1203 Call it when the handler says `debug'.
1204 Eliminate DEBUGGER_VALUE_PTR.
1205 (Fsignal): Eliminate debugger_value.
1206 (Qdebug): New variable.
1207 (syms_of_eval): Initialize it.
1208
1209 2007-07-14 Juanma Barranquero <lekktu@gmail.com>
1210
1211 * eval.c (Fprogn):
1212 * keyboard.c (Ftrack_mouse):
1213 * print.c (Fwith_output_to_temp_buffer):
1214 * window.c (Fsave_window_excursion): Doc fix.
1215
1216 2007-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
1217
1218 * eval.c (init_eval_once): Bump max_lisp_eval_depth to 400.
1219
1220 2007-07-12 Stefan Monnier <monnier@iro.umontreal.ca>
1221
1222 * process.h (struct Lisp_Process): Turn slots infd, outfd,
1223 kill_without_query, pty_flag, tick, update_tick, decoding_carryover,
1224 inherit_coding_system_flag, filter_multibyte, adaptive_read_buffering,
1225 read_output_delay, and read_output_skip from Lisp_Objects to ints.
1226 Remove unused encoding_carryover.
1227 * process.c: Adjust all functions accordingly.
1228
1229 2007-07-12 Richard Stallman <rms@gnu.org>
1230
1231 * term.c: Include unistd.h only if HAVE_UNISTD_H.
1232
1233 2007-07-11 Jason Rumney <jasonr@gnu.org>
1234
1235 * makefile.w32-in (LIBS): Include OLE32.
1236
1237 * w32fns.c (w32_msg_pump) <WM_EMACS_CREATEWINDOW>: Initialize COM.
1238 (w32_msg_pump) <WM_DESTROY>: Uninitialize COM.
1239
1240 2007-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
1241
1242 * lisp.h (struct Lisp_Hash_Table): Turn next_weak into a bare pointer.
1243 * fns.c (weak_hash_tables): Rename from Vweak_hash_tables and turned
1244 from a Lisp_Object into a bare pointer.
1245 (make_hash_table, copy_hash_table, sweep_weak_hash_tables, init_fns):
1246 Adjust the code correspondingly.
1247
1248 * alloc.c (emacs_blocked_free): Remove unused var `bytes_used_now'.
1249
1250 * term.c: Include unistd.h for ttyname, used in handle_one_term_event.
1251 (term_show_mouse_face): Remove unused var `j'.
1252 (handle_one_term_event): Remove unused vars `i' and `j'.
1253 Don't cast return value of ttyname since it's not necessary.
1254
1255 2007-07-10 Stefan Monnier <monnier@iro.umontreal.ca>
1256
1257 * alloc.c (mark_maybe_pointer): Enforce mult-of-8 alignment when using
1258 USE_LSB_TAG. Suggested by Dmitry Antipov <dmantipov@yandex.ru>.
1259
1260 * fns.c (map_char_table): Use an array of int for `indices' rather than
1261 an array of Lisp_Objects (which are only ever integers anyway).
1262 (Fmap_char_table): Update caller.
1263 * lisp.h: Update prototype.
1264 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap):
1265 * fontset.c (Ffontset_info):
1266 * casetab.c (set_case_table): Update callers.
1267
1268 * editfns.c (Ftranspose_regions): Use EMACS_INT for positions.
1269
1270 * keymap.c (struct accessible_keymaps_data)
1271 (struct where_is_internal_data): New structures.
1272 (accessible_keymaps_1, where_is_internal_1): Use them to change
1273 interface to adhere to the one used by map_keymap.
1274 (Faccessible_keymaps, where_is_internal): Use map_keymap.
1275 (accessible_keymaps_char_table, where_is_internal_2): Remove.
1276
1277 * keymap.h (map_keymap_function_t): More informative prototype.
1278
1279 2007-07-10 Guanpeng Xu <herberteuler@hotmail.com>
1280
1281 * search.c (Vinhibit_changing_match_data, search_regs_1): New vars.
1282 (looking_at_1): Don't change search_regs and last_thing_searched
1283 if `inhibit-changing-match-data' is non-nil.
1284 (string_match_1, search_buffer, set_search_regs): Likewise.
1285 (syms_of_search): Add Lisp level definition for
1286 `inhibit-changing-match-data' and set it to nil.
1287 (boyer_moore): If `inhibit-changing-match-data' is non-nil, compute
1288 start and end of the match, instead of using values in search_regs.
1289
1290 2007-07-01 Stefan Monnier <monnier@iro.umontreal.ca>
1291
1292 * minibuf.c (Fcompleting_read): New value `confirm-only'
1293 for `require-match'.
1294
1295 2007-06-28 Stefan Monnier <monnier@iro.umontreal.ca>
1296
1297 * fileio.c (Fdo_auto_save): Revert last patch installed unwillingly as
1298 part of the 2007-06-27 change to syms_of_fileio.
1299
1300 2007-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1301
1302 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
1303 Check WINDOWP before using XWINDOW. Consolidate return statements.
1304
1305 2007-06-27 Richard Stallman <rms@gnu.org>
1306
1307 * fileio.c (syms_of_fileio) <after-insert-file-functions>: Doc fix.
1308
1309 2007-06-27 Juanma Barranquero <lekktu@gmail.com>
1310
1311 * buffer.c (syms_of_buffer) <selective-display>: Fix typo in docstring.
1312
1313 2007-06-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1314
1315 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Check this after including config.h.
1316 (_aligned_blocks_mutex) [USE_PTHREAD]: New variable.
1317 (LOCK_ALIGNED_BLOCKS, UNLOCK_ALIGNED_BLOCKS): New macros.
1318 (_free_internal, memalign): Use them.
1319 (_malloc_mutex, _aligned_blocks_mutex) [USE_PTHREAD]:
1320 Initialize to PTHREAD_MUTEX_INITIALIZER.
1321 (malloc_initialize_1) [USE_PTHREAD]: Don't use recursive mutex.
1322 (morecore_nolock): Rename from morecore. All uses changed.
1323 Use only nolock versions of internal allocation functions.
1324 (_malloc_internal_nolock, _realloc_internal_nolock)
1325 (_free_internal_nolock): New functions created from
1326 _malloc_internal, _realloc_internal, and _free_internal.
1327 (_malloc_internal, _realloc_internal, _free_internal): Use them.
1328 Copy hook value to automatic variable before its use.
1329 (memalign): Copy hook value to automatic variable before its use.
1330
1331 2007-06-26 Kenichi Handa <handa@m17n.org>
1332
1333 * coding.c (Ffind_operation_coding_system): Docstring improved.
1334 (syms_of_coding): Docstring of `file-coding-system-alist' improved.
1335
1336 2007-06-25 David Kastrup <dak@gnu.org>
1337
1338 * keymap.c (Fcurrent_active_maps): Add `position' argument.
1339 (Fwhere_is_internal): Adjust call to `current-active-maps' to
1340 cater for additional parameter.
1341
1342 * keymap.h: Adjust number of parameters to `current-active-maps'.
1343
1344 * doc.c (Fsubstitute_command_keys): Adjust call of
1345 `current-active-maps'.
1346
1347 2007-06-25 David Kastrup <dak@gnu.org>
1348
1349 * callint.c (Fcall_interactively): Make the parsing of interactive
1350 specs somewhat more readable.
1351
1352 2007-06-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1353
1354 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe background
1355 to scroll bar gap also when bitmap fills fringe. Draw only foreground
1356 if extended background has already been filled.
1357
1358 2007-06-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1359
1360 * macgui.h (USE_CG_DRAWING): Don't require USE_ATSUI.
1361 (USE_MAC_TOOLBAR): Require USE_CG_DRAWING.
1362
1363 * macmenu.c (mac_dialog_modal_filter, Fx_popup_dialog) [MAC_OSX]:
1364 Put special treatment for Fmessage_box, Fyes_or_no_p, and Fy_or_n_p
1365 in #if 0 as it is not compatible with y-or-n-p-with-timeout.
1366 (timer_check) [TARGET_API_MAC_CARBON]: Add extern.
1367 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Use QuitEventLoop
1368 instead of QuitAppModalLoopForWindow. Consolidate QuitEventLoop calls.
1369 (pop_down_dialog) [TARGET_API_MAC_CARBON]: New function.
1370 [TARGET_API_MAC_CARBON] (create_and_show_dialog): Use it for unwind.
1371 Run timers during dialog popup.
1372 (Fmenu_or_popup_active_p) [TARGET_API_MAC_CARBON]: Use popup_activated.
1373
1374 2007-06-21 Jason Rumney <jasonr@gnu.org>
1375
1376 * image.c (convert_mono_to_color_image): Swap fore and background.
1377
1378 2007-06-20 Jason Rumney <jasonr@gnu.org>
1379
1380 * w32bdf.c (w32_BDF_to_x_font): Unmap memory when finished.
1381 (w32_free_bdf_font): Unmap memory not handle.
1382
1383 2007-06-20 Sam Steingold <sds@gnu.org>
1384
1385 * gmalloc.c (__morecore): Fix the declaration to comply with the
1386 definition.
1387
1388 2007-06-20 Juanma Barranquero <lekktu@gmail.com>
1389
1390 * w32term.c (w32_delete_display): Remove leftover declaration.
1391 (w32_define_cursor, w32_initialize): Make static.
1392
1393 * w32.c (_wsa_errlist): Fix typo in error message.
1394 (init_environment): Ignore any environment variable from the
1395 registry having a null value.
1396
1397 2007-06-20 Glenn Morris <rgm@gnu.org>
1398
1399 * Makefile.in (LIBGIF): Default to -lgif.
1400
1401 2007-06-17 Jason Rumney <jasonr@gnu.org>
1402
1403 * w32menu.c (add_menu_item): Don't use multibyte string functions on
1404 unicode strings.
1405
1406 2007-06-16 Juanma Barranquero <lekktu@gmail.com>
1407
1408 * xdisp.c (syms_of_xdisp) <auto-resize-tool-bars>:
1409 Fix typo in docstring.
1410
1411 2007-06-16 Eli Zaretskii <eliz@gnu.org>
1412
1413 * w32menu.c (add_menu_item): Escape `&' characters in menu items
1414 and their keybindings.
1415
1416 2007-06-15 Chong Yidong <cyd@stupidchicken.com>
1417
1418 * composite.c (update_compositions): Fix last fix.
1419
1420 2007-06-14 Jason Rumney <jasonr@gnu.org>
1421
1422 * w32.c (get_process_times_fn): New function pointer.
1423 (globals_of_w32): Intialize it if present in kernel32.dll.
1424 (w32_get_internal_run_time): New function.
1425
1426 * editfns.c (Fget_internal_run_time) [WINDOWSNT]: Use it.
1427
1428 2007-06-14 Kenichi Handa <handa@etlken.m17n.org>
1429
1430 * composite.c (update_compositions): Check the validness of
1431 compositions.
1432
1433 2007-06-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1434
1435 * frame.h (struct frame) [MAC_OS]: New member external_tool_bar.
1436 (FRAME_EXTERNAL_TOOL_BAR) [MAC_OS]: Use it.
1437
1438 * macfns.c (mac_window) [USE_MAC_TOOLBAR]: Set toolbar_win_gravity.
1439 (x_set_tool_bar_lines) [USE_MAC_TOOLBAR]: Set FRAME_EXTERNAL_TOOL_BAR.
1440
1441 * macgui.h (USE_MAC_TOOLBAR): New define.
1442
1443 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
1444 Return immediately unless popup is activated.
1445
1446 * macterm.c (x_draw_fringe_bitmap) [MAC_OSX]: Extend fringe
1447 background to scroll bar gap.
1448 (x_scroll_bar_create) [MAC_OSX]: Set bar->fringe_extended_p.
1449 (XTset_vertical_scroll_bar) [MAC_OSX]: Put leftmost/rightmost
1450 scroll bars on frame edge. Check fringe background extension.
1451 Don't clear extended fringe background area.
1452 (TOOLBAR_IDENTIFIER, TOOLBAR_ICON_ITEM_IDENTIFIER)
1453 (TOOLBAR_ITEM_COMMAND_ID_OFFSET, TOOLBAR_ITEM_COMMAND_ID_P)
1454 (TOOLBAR_ITEM_COMMAND_ID_VALUE, TOOLBAR_ITEM_MAKE_COMMAND_ID):
1455 [USE_MAC_TOOLBAR]: New macros.
1456 (mac_move_window_with_gravity, mac_get_window_origin_with_gravity)
1457 (mac_handle_toolbar_event, mac_image_spec_to_cg_image)
1458 (mac_create_frame_tool_bar, update_frame_tool_bar, free_frame_tool_bar)
1459 (mac_tool_bar_note_mouse_movement, mac_handle_toolbar_command_event)
1460 [USE_MAC_TOOLBAR]: New functions.
1461 (mac_handle_window_event) [USE_MAC_TOOLBAR]: Reposition window
1462 manually if previous repositioning has failed.
1463 (mac_handle_keyboard_event): Use precomputed event kind.
1464 (XTread_socket) [USE_MAC_TOOLBAR]: Handle click in structure region
1465 as tool bar item click. Handle mouse movement over tool bar items.
1466
1467 * macterm.h (struct mac_output) [USE_MAC_TOOLBAR]: New member
1468 toolbar_win_gravity.
1469 (struct scroll_bar) [MAC_OSX]: New member fringe_extended_p.
1470 (update_frame_tool_bar, free_frame_tool_bar) [USE_MAC_TOOLBAR]:
1471 Add externs.
1472
1473 * xdisp.c (update_tool_bar, redisplay_tool_bar, redisplay_window)
1474 [USE_MAC_TOOLBAR]: Sync with GTK+ tool bar display.
1475
1476 2007-06-14 Chong Yidong <cyd@stupidchicken.com>
1477
1478 * image.c (search_image_cache): Remove unused variable.
1479
1480 2007-06-13 Chong Yidong <cyd@stupidchicken.com>
1481
1482 * xfns.c, xmenu.c: Link to xaw3d if available.
1483
1484 2007-06-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1485
1486 * dispextern.h (struct image) [HAVE_WINDOW_SYSTEM]: New members
1487 frame_foreground and frame_background.
1488
1489 * image.c (lookup_image): Save frame foreground and background colors.
1490 (search_image_cache): Check if saved and current frame colors match.
1491
1492 2007-06-12 Stefan Monnier <monnier@iro.umontreal.ca>
1493
1494 * regex.c (regex_compile): Remove the `regnum' counter.
1495 Use bufp->re_nsub instead. Add support for \(?N:RE\).
1496
1497 2007-06-11 Stefan Monnier <monnier@iro.umontreal.ca>
1498
1499 * term.c: Include intervals.h to declare Fget_text_property.
1500
1501 2007-06-10 Jason Rumney <jasonr@gnu.org>
1502
1503 * w32fns.c (Fx_file_dialog): Take size from struct not pointer.
1504
1505 2007-06-08 Juanma Barranquero <lekktu@gmail.com>
1506
1507 * callint.c (Fcall_interactively):
1508 * editfns.c (Fdelete_and_extract_region):
1509 * fileio.c (Fread_file_name):
1510 * fns.c (Fmapconcat):
1511 * keyboard.c (cmd_error_internal):
1512 * keymap.c (Fkey_description):
1513 * lread.c (openp):
1514 * minibuf.c (read_minibuf):
1515 * search.c (wordify):
1516 * sunfns.c (sel_read):
1517 * xdisp.c (Fformat_mode_line, syms_of_xdisp):
1518 * xfns.c (x_default_scroll_bar_color_parameter):
1519 * xmenu.c (menu_help_callback):
1520 * xselect.c (Fx_get_atom_name):
1521 * xterm.c (x_term_init): Use empty_unibyte_string.
1522
1523 2007-06-08 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
1524
1525 * alloc.c (init_strings): Initialize canonical empty strings.
1526 (make_uninit_string, make_uninit_multibyte_string): Return appropriate
1527 canonical empty string when the requested size is 0.
1528
1529 * emacs.c (empty_unibyte_string): Rename from empty_string.
1530 (empty_multibyte_string): New canonical empty string.
1531 (syms_of_emacs): Don't initialize empty_string.
1532
1533 * lisp.h (STRING_SET_UNIBYTE): Return the canonical empty unibyte
1534 string, if appropriate.
1535 (empty_unibyte_string, empty_multibyte_string): New externs.
1536 (empty_string): Remove extern.
1537
1538 * lread.c (syms_of_lread): Use empty_unibyte_string.
1539
1540 2007-06-07 Jason Rumney <jasonr@gnu.org>
1541
1542 * s/ms-w32.h: Don't define HAVE_TZNAME.
1543
1544 * editfns.c (Fcurrent_time_zone): Remove hack for Japanese Windows.
1545
1546 2007-06-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1547
1548 * mac.c (xrm_get_preference_database): Remove BLOCK_INPUT.
1549
1550 * macfns.c (mac_get_window_bounds): Move extern to macterm.h.
1551 (compute_tip_xy) [TARGET_API_MAC_CARBON]: Use GetGlobalMouse.
1552
1553 * macmenu.c [TARGET_API_MAC_CARBON] (menu_target_item_handler):
1554 Don't call next handler.
1555 [TARGET_API_MAC_CARBON] (install_menu_target_item_handler):
1556 Remove argument. Install handler to application.
1557 (set_frame_menubar): Don't change deep_p.
1558 (mac_menu_show): Use FRAME_OUTER_TO_INNER_DIFF_X and
1559 FRAME_OUTER_TO_INNER_DIFF_Y.
1560 (DIALOG_BUTTON_COMMAND_ID_OFFSET, DIALOG_BUTTON_COMMAND_ID_P)
1561 (DIALOG_BUTTON_COMMAND_ID_VALUE, DIALOG_BUTTON_MAKE_COMMAND_ID)
1562 [HAVE_DIALOGS]: New macros.
1563 [HAVE_DIALOGS] (mac_handle_dialog_event, create_and_show_dialog):
1564 Use them.
1565 (fill_menubar) [TARGET_API_MAC_CARBON]: Use CFString.
1566
1567 * macselect.c [MAC_OSX] (install_service_handler): Rename from
1568 init_service_handler. All callers changed. Return OSStatus value.
1569
1570 * macterm.c (mac_begin_cg_clip): New arg F. Call SetPortWindowPort.
1571 All callers changed so as not to call SetPortWindowPort.
1572 (mac_begin_cg_clip) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
1573 (mac_draw_image_string_atsui) [USE_ATSUI]: New function created from
1574 mac_draw_string_common.
1575 (mac_draw_image_string_qd): Likewise.
1576 (mac_draw_string_common): Use them. Add INLINE.
1577 (XTmouse_position, x_scroll_bar_report_motion) [TARGET_API_MAC_CARBON]:
1578 Use FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y, and
1579 GetGlobalMouse.
1580 (x_set_mouse_pixel_position) [MAC_OSX]: Use FRAME_OUTER_TO_INNER_DIFF_X
1581 and FRAME_OUTER_TO_INNER_DIFF_Y.
1582 [TARGET_API_MAC_CARBON] (mac_handle_mouse_event): Likewise.
1583 [USE_MAC_TSM] (mac_handle_text_input_event): Likewise.
1584 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Move code for
1585 repositioning window to mac_handle_window_event.
1586 (x_make_frame_invisible) [TARGET_API_MAC_CARBON]: Move code for
1587 saving window location to mac_handle_window_event
1588 [USE_MAC_FONT_PANEL] (mac_show_hide_font_panel): Install handler here.
1589 (install_menu_target_item_handler): Remove argument in extern.
1590 [TARGET_API_MAC_CARBON] (mac_event_to_emacs_modifiers):
1591 Also accept command events.
1592 (do_keystroke): New function created from XTread_socket.
1593 (init_command_handler): Remove functions.
1594 [TARGET_API_MAC_CARBON] (mac_handle_window_event): Reposition window
1595 and save window location by kEventWindowShowing and kEventWindowHiding
1596 handlers here. Don't call next handler for window state change and
1597 focus events.
1598 (mac_handle_application_event, mac_handle_keyboard_event)
1599 [TARGET_API_MAC_CARBON]: New functions.
1600 (install_window_handler) [TARGET_API_MAC_CARBON]: Register handlers for
1601 kEventWindowShowing and kEventWindowHiding events. Move installation
1602 of mouse, font, text input and menu target item handlers to
1603 install_application_handler.
1604 (install_application_handler) [TARGET_API_MAC_CARBON]: New function.
1605 (mac_handle_cg_display_reconfig) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1606 New function.
1607 (init_dm_notification_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
1608 Register it.
1609 (XTread_socket) [TARGET_API_MAC_CARBON]:
1610 Consolidate SendEventToEventTarget calls.
1611 Use FRAME_OUTER_TO_INNER_DIFF_X and FRAME_OUTER_TO_INNER_DIFF_Y.
1612 Move application activation handler to mac_handle_application_event.
1613 Move keyboard handler to mac_handle_keyboard_event.
1614 (XTread_socket) [!TARGET_API_MAC_CARBON]: Use do_keystroke.
1615 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
1616 init_command_handler. Call install_application_handler.
1617
1618 * macterm.h (mac_get_window_bounds): Move extern from macfns.c.
1619 (FRAME_OUTER_TO_INNER_DIFF_X, FRAME_OUTER_TO_INNER_DIFF_Y): New macros.
1620
1621 2007-06-07 Glenn Morris <rgm@gnu.org>
1622
1623 * emacs.c (main): Use `emacs-copyright' in --version output.
1624
1625 2007-06-06 Chong Yidong <cyd@stupidchicken.com>
1626
1627 * image.c (xpm_load): Remove spurious call to xpm_init_color_cache.
1628
1629 2007-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1630
1631 * macfns.c (mac_window): Replace WindowPtr with WindowRef.
1632
1633 * macgui.h: Replace WindowPtr with WindowRef.
1634
1635 * macmenu.c: Replace MenuHandle and GetMenuHandle with MenuRef and
1636 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
1637 Replace ControlHandle with ControlRef.
1638 (install_menu_quit_handler): Rename arg MENU_HANDLE to ROOT_MENU.
1639
1640 * macterm.c: Replace MenuHandle and GetMenuHandle with MenuRef and
1641 GetMenuRef, respectively. Replace WindowPtr with WindowRef.
1642 Replace ControlHandle with ControlRef.
1643 (USE_CARBON_EVENTS): Remove. Use TARGET_API_MAC_CARBON instead.
1644 [MAC_OS8] (do_get_menus): Rename variable `menu_handle' to `menu'.
1645
1646 * macterm.h (struct scroll_bar): Rename member control_handle_low
1647 and control_handle_high to control_ref_low and control_ref_high.
1648 All uses changed.
1649 (SCROLL_BAR_CONTROL_REF, SET_SCROLL_BAR_CONTROL_REF): Rename from
1650 SCROLL_BAR_CONTROL_HANDLE and SET_SCROLL_BAR_CONTROL_HANDLE,
1651 respectively. All uses changed.
1652 (XCreatePixmap, XCreatePixmapFromBitmapData, XSetWindowBackground)
1653 (install_window_handler, remove_window_handler): Replace WindowPtr
1654 with WindowRef in externs.
1655
1656 2007-06-05 Juanma Barranquero <lekktu@gmail.com>
1657
1658 * xfaces.c (Finternal_lisp_face_p): Signal error for face alias loops.
1659
1660 2007-06-03 Nick Roberts <nickrob@snap.net.nz>
1661
1662 * keyboard.c (discard_mouse_events): Add GPM_CLICK_EVENT case.
1663
1664 * frame.c (Fmouse_position, Fmouse_pixel_position):
1665 Condition on HAVE_GPM too.
1666
1667 * term.c (term_mouse_highlight): Remove unused variables.
1668 (Fterm_open_connection): Set gpm_zerobased to 1.
1669 (term_mouse_movement, term_mouse_click, handle_one_term_event):
1670 Use zero based co-ordinates.
1671 (handle_one_term_event): Report a drag as mouse movement too.
1672
1673 * Makefile.in (MOUSE_SUPPORT): Define for HAVE_GPM.
1674
1675 2007-06-03 Chong Yidong <cyd@stupidchicken.com>
1676
1677 * image.c (search_image_cache): New function. Require background
1678 color match if background color is unspecified in the image spec.
1679 (uncache_image, lookup_image): Use it.
1680
1681 2007-06-01 Juanma Barranquero <lekktu@gmail.com>
1682
1683 * window.c (Fshrink_window): Reflow docstring.
1684
1685 2007-06-02 Chong Yidong <cyd@stupidchicken.com>
1686
1687 * Version 22.1 released.
1688
1689 2007-06-01 Richard Stallman <rms@gnu.org>
1690
1691 * xfns.c (x_encode_text): Add GCPRO.
1692
1693 2007-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1694
1695 * xfns.c (x_set_name_internal): Save encoded name before
1696 x_encode_text in case string data is relocated.
1697
1698 2007-05-31 Richard Stallman <rms@gnu.org>
1699
1700 * buffer.c (syms_of_buffer): Doc fix.
1701
1702 2007-05-30 Nick Roberts <nickrob@snap.net.nz>
1703
1704 * sysdep.c (init_sys_modes): Add rather than replace with
1705 O_NONBLOCK.
1706
1707 * frame.c [HAVE_GPM] (Fset_mouse_pixel_position): Add call to
1708 term_mouse_moveto.
1709
1710 * termhooks.h (term_mouse_moveto): New extern.
1711
1712 * term.c (mouse_face_window): Rename...
1713 (Qmouse_face_window): ...to this.
1714 (term_show_mouse_face, term_clear_mouse_face)
1715 (term_mouse_highlight): Use Qmouse_face_window.
1716 (term_mouse_moveto): New function.
1717 (term_mouse_position): Make it work.
1718 (syms_of_term): Uncomment assignment to mouse_position_hook.
1719 Staticpro Qmouse_face_window.
1720
1721 2007-05-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1722
1723 * xdisp.c (redisplay_internal): Bind inhibit-point-motion-hooks to t
1724 around current_column call.
1725
1726 2007-05-26 Dan Nicolaescu <dann@ics.uci.edu>
1727
1728 * xfaces.c (syms_of_xfaces): Delete stray semicolon.
1729 * xdisp.c (next_element_from_buffer):
1730 * window.c (delete_window):
1731 * term.c (term_mouse_highlight):
1732 * msdos.c (getdefdir):
1733 * macterm.c (mac_create_bitmap_from_bitmap_data)
1734 (init_font_name_table):
1735 * fns.c (Fsxhash):
1736 * data.c (Fmake_local_variable):
1737 * ccl.c (ccl_driver): Likewise.
1738
1739 2007-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1740
1741 * macterm.c [USE_CARBON_EVENTS] (mac_handle_window_event):
1742 Call mac_wakeup_from_rne on window size change.
1743
1744 2007-05-25 Chong Yidong <cyd@stupidchicken.com>
1745
1746 * image.c (uncache_image): Fix typo.
1747
1748 2007-05-23 Johannes Weiner <hannes@saeurebad.de> (tiny change)
1749
1750 * keyboard.c (make_lispy_movement): Condition on HAVE_GPM too.
1751
1752 2007-05-22 Richard Stallman <rms@gnu.org>
1753
1754 * xterm.c (x_connection_closed): Remove NO_RETURN.
1755
1756 2007-05-22 Martin Rudalics <rudalics@gmx.at>
1757
1758 * syntax.c (scan_words): Fix arg to UPDATE_SYNTAX_TABLE_BACKWARD.
1759
1760 2007-05-21 Chong Yidong <cyd@stupidchicken.com>
1761
1762 * image.c (uncache_image): New function.
1763 (Fimage_refresh): New function.
1764
1765 2007-05-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1766
1767 * Makefile.in: Move GPM check outside HAVE_X_WINDOWS.
1768
1769 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
1770
1771 * config.in, keyboard.c, Makefile.in, sysdep.c, term.c,
1772 * termhooks.h: Use HAVE_GPM instead of HAVE_GPM_H.
1773
1774 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
1775
1776 * keyboard.c (make_lispy_event): Make case GPM_CLICK_EVENT
1777 conditional on [HAVE_GPM_H].
1778
1779 2007-05-19 Stefan Monnier <monnier@iro.umontreal.ca>
1780
1781 * syntax.c (skip_chars): Update syntax-table only after we checked that
1782 the new location is valid.
1783
1784 2007-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1785
1786 * macterm.c (x_calc_absolute_position): Add BLOCK_INPUT around
1787 mac_get_window_bounds.
1788
1789 2007-05-20 Nick Roberts <nickrob@snap.net.nz>
1790
1791 * Makefile.in (LIBGPM): Allow it to be set from configure.
1792 If set then link Emacs with it.
1793
1794 * config.in: Regenerate.
1795
1796 * lisp.h (add_gpm_wait_descriptor, delete_gpm_wait_descriptor):
1797 New externs.
1798
1799 * termhooks.h [HAVE_GPM_H] (enum event_kind): Add GPM_CLICK_EVENT.
1800 Include gpm.h.
1801 (handle_one_term_event, term_gpm): New externs.
1802
1803 * sysdep.c [HAVE_GPM_H] (init_sys_modes): Make gpm_fd nonblocking
1804 and allow it to be interrupted by SIGIO.
1805
1806 * process.c (gpm_wait_mask, max_gpm_desc): New variables.
1807 (wait_reading_process_output): Wait on gpm_fd too.
1808 (add_gpm_wait_descriptor, delete_gpm_wait_descriptor)): New functions.
1809 (add_gpm_wait_descriptor_called_flag): New variable.
1810 (delete_keyboard_wait_descriptor): Check gpm_wait_mask.
1811
1812 * keyboard.c [HAVE_GPM_H] (Qmouse_fixup_help_message)
1813 (make_lispy_movement, tracking_off, Ftrack_mouse, some_mouse_moved)
1814 (show_help_echo, readable_events, kbd_buffer_get_event, init_keyboard):
1815 Extend HAVE_MOUSE ifdefs to HAVE_GPM_H.
1816 (make_lispy_event): Add case GPM_CLICK_EVENT.
1817 (read_avail_input): Handle mouse input.
1818
1819 * term.c (write_glyphs_with_face): New function.
1820 [HAVE_GPM_H]: Include buffer.h, sys/fcntl.h.
1821 (mouse_face_beg_row, mouse_face_beg_col, mouse_face_end_row)
1822 (mouse_face_end_col, mouse_face_past_end, mouse_face_window)
1823 (mouse_face_face_id, term_gpm, pos_x, pos_y)
1824 (last_mouse_x, last_mouse_y): New variables.
1825 (term_show_mouse_face, term_clear_mouse_face, fast_find_position)
1826 (term_mouse_highlight, term_mouse_movement, term_mouse_position)
1827 (term_mouse_click, handle_one_term_event, Fterm_open_connection)
1828 (Fterm_close_connection): New functions.
1829 (term_init): Initialise mouse_face_window.
1830
1831 2007-05-19 Chong Yidong <cyd@stupidchicken.com>
1832
1833 * xdisp.c (redisplay_window): If first window line is a
1834 continuation line, recompute the new window start instead of
1835 recentering.
1836
1837 2007-05-18 Glenn Morris <rgm@gnu.org>
1838
1839 * m/alpha.h (ORDINARY_LINK): No longer define on OpenBSD.
1840 Suggested by Alfred M. Szmidt <ams@gnu.org>.
1841
1842 2007-05-17 Glenn Morris <rgm@gnu.org>
1843
1844 * m/macppc.h (ORDINARY_LINK): No longer define on OpenBSD.
1845
1846 2007-05-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1847
1848 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Also convert
1849 dead key repeat and up events.
1850
1851 2007-05-14 Chong Yidong <cyd@stupidchicken.com>
1852
1853 * image.c (pbm_load): Check image size for monochrome pbm.
1854
1855 2007-05-13 Chong Yidong <cyd@stupidchicken.com>
1856
1857 * xterm.c (XTread_socket): Revert last change.
1858
1859 2007-05-12 Chong Yidong <cyd@stupidchicken.com>
1860
1861 * image.c (pbm_load): Correctly check image size for greyscale pbm.
1862
1863 * xterm.c (XTread_socket): Yet Another Uncaught X Error Crash (YAUXEC).
1864
1865 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1866
1867 * editfns.c (Ftranspose_regions): Yet another int/Lisp_Object
1868 mixup (YAILOM).
1869
1870 2007-05-07 Andreas Schwab <schwab@suse.de>
1871
1872 * keymap.c (Flookup_key): Fix typo in last change.
1873
1874 2007-05-07 Stefan Monnier <monnier@iro.umontreal.ca>
1875
1876 * keymap.c (Fdefine_key, Flookup_key): Only do the 0x80->meta_modifier
1877 mapping for unibyte strings.
1878
1879 2007-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1880
1881 * macmenu.c (mac_dialog_show): Apply 2007-04-27 change for xmenu.c.
1882 (Fx_popup_dialog) [MAC_OSX]: Likewise.
1883
1884 2007-04-29 Richard Stallman <rms@gnu.org>
1885
1886 * insdel.c (replace_range): For undo, record insertion first.
1887
1888 2007-04-29 Andreas Schwab <schwab@suse.de>
1889
1890 * lisp.h (VECSIZE): Use OFFSETOF.
1891
1892 2007-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1893
1894 * xdisp.c (try_window_reusing_current_matrix): Fix number of
1895 disabled lines.
1896
1897 2007-04-28 Richard Stallman <rms@gnu.org>
1898
1899 * lread.c (read_escape): In a string, \s is always space.
1900
1901 2007-04-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1902
1903 * xmenu.c (xdialog_show): Call Fredisplay before showing the dialog.
1904
1905 * gtkutil.c (xg_update_menubar, create_menus): Create empty
1906 submenu for menu bar items.
1907
1908 2007-04-24 Chong Yidong <cyd@stupidchicken.com>
1909
1910 * Branch for 22.1.
1911
1912 2007-04-24 Chong Yidong <cyd@stupidchicken.com>
1913
1914 * xdisp.c (redisplay_window): Use BEG_UNCHANGED and END_UNCHANGED
1915 values of the actual window.
1916
1917 2007-04-23 Richard Stallman <rms@gnu.org>
1918
1919 * process.c (Fstart_process): Doc fix.
1920
1921 2007-04-23 Eli Zaretskii <eliz@gnu.org>
1922
1923 * process.c (Fstart_process): Doc fix.
1924
1925 2007-04-22 Richard Stallman <rms@gnu.org>
1926
1927 * abbrev.c (Fdefine_abbrev): Doc fix.
1928
1929 * keymap.c (Fdefine_key): Minor doc fix.
1930
1931 2007-04-21 Glenn Morris <rgm@gnu.org>
1932
1933 * keymap.c (Fdefine_key): Fix info ref in doc string.
1934
1935 2007-04-20 Glenn Morris <rgm@gnu.org>
1936
1937 * sysdep.c (init_system_name): Don't accept localhost.localdomain.
1938
1939 2007-04-19 Juanma Barranquero <lekktu@gmail.com>
1940
1941 * minibuf.c (Fminibuffer_contents, Fminibuffer_contents_no_properties)
1942 (Fminibuffer_completion_contents, Fdelete_minibuffer_contents):
1943 Doc fixes.
1944
1945 2007-04-16 Chong Yidong <cyd@stupidchicken.com>
1946
1947 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay):
1948 Set garbaged flag in presence of window margins.
1949 (showing_window_margins_p): New function.
1950
1951 * xdisp.c (cursor_row_p): Only end row on newline if it's a
1952 display string. Suggested by Lennart Borgman.
1953
1954 2007-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1955
1956 * alloc.c (mem_insert): Set min_heap_address and max_heap_address
1957 if they are not yet initialized.
1958
1959 2007-04-15 Chong Yidong <cyd@stupidchicken.com>
1960
1961 * xdisp.c (redisplay_window): When deciding whether or not to
1962 recenter, don't use the reset values of BEG_UNCHANGED and
1963 END_UNCHANGED.
1964
1965 2007-04-13 Kim F. Storm <storm@cua.dk>
1966
1967 * buffer.c (Fkill_buffer): gcpro BUF during kill_buffer_processes
1968 and check that buffer is still alive upon return.
1969
1970 2007-04-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1971
1972 * macterm.c [!TARGET_API_MAC_CARBON]: Include Displays.h.
1973 (mac_screen_config_changed): New variable.
1974 (mac_handle_dm_notification, init_dm_notification_handler)
1975 (mac_get_screen_info): New functions.
1976 [MAC_OS8] (main): Call init_dm_notification_handler.
1977 (mac_initialize) [MAC_OSX]: Likewise.
1978 (XTread_socket): Call mac_get_screen_info if screen config changed.
1979 (mac_initialized): Make static.
1980 (mac_initialize_display_info): Remove function.
1981 (mac_term_init): Call mac_get_screen_info. Add partial contents of
1982 mac_initialize_display_info.
1983
1984 2007-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
1985
1986 * mac.c (xrm_get_preference_database, Fmac_get_preference)
1987 [TARGET_API_MAC_CARBON]: Use CFPreferencesAppSynchronize.
1988
1989 * macterm.c [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event):
1990 Use GetGlobalMouse instead of GetMouse and LocalToGlobal.
1991 (mac_initialize_display_info) [MAC_OSX]: Use CGRectZero.
1992 (mac_initialize_display_info) [!MAC_OSX]: dpyinfo->height and
1993 dpyinfo->width are those of whole screen.
1994
1995 2007-04-10 Chong Yidong <cyd@stupidchicken.com>
1996
1997 * xdisp.c (note_mode_line_or_margin_highlight): Don't decrement
1998 glyph pointer before start of glyph row.
1999
2000 2007-04-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2001
2002 * s/darwin.h (__restrict, struct kboard): Remove outdated workarounds.
2003 (C_SWITCH_SYSTEM): Remove `-I../mac/src'.
2004
2005 2007-04-09 Martin Rudalics <rudalics@gmx.at>
2006
2007 * indent.c (Fmove_to_column): Set next_boundary with correct start pt.
2008
2009 2007-04-08 Richard Stallman <rms@gnu.org>
2010
2011 * xdisp.c (syms_of_xdisp) <message-log-max>: Default 100.
2012
2013 2007-04-07 Chong Yidong <cyd@stupidchicken.com>
2014
2015 * editfns.c (Ftranspose_regions): Validate interval before setting
2016 text properties.
2017
2018 2007-04-03 Eli Zaretskii <eliz@gnu.org>
2019
2020 * emacs.c (main): Fix instructions for building Emacs for profiling.
2021
2022 2007-04-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2023
2024 * gtkutil.c (xg_update_menubar): Call g_list_next after moving
2025 menu bar item.
2026
2027 2007-04-02 Juanma Barranquero <lekktu@gmail.com>
2028
2029 * print.c (Fprin1_to_string): Use macro SPECPDL_INDEX.
2030
2031 2007-04-01 Chong Yidong <cyd@stupidchicken.com>
2032
2033 * keymap.c (Fcommand_remapping): New optional argument.
2034 (where_is_internal): Use new keymaps argument.
2035 (Fkey_binding): Caller changed.
2036
2037 * keyboard.c (command_loop_1): Caller changed.
2038
2039 2007-03-31 Eli Zaretskii <eliz@gnu.org>
2040
2041 * window.c (Fget_lru_window): Doc fix.
2042
2043 2007-03-30 Chong Yidong <cyd@stupidchicken.com>
2044
2045 * undo.c (Fprimitive_undo): Give clearer error message when trying
2046 to change text properties outside accessible part of buffer.
2047
2048 2007-03-29 Kim F. Storm <storm@cua.dk>
2049
2050 * process.c (wait_reading_process_output) [HAVE_PTYS]:
2051 When EIO happens, clear channel from descriptor masks before raising
2052 SIGCHLD signal to avoid busy loop between read and sigchld_handler.
2053 (sigchld_handler): Remove sleep (2007-03-11 & 2007-03-26 changes).
2054
2055 2007-03-29 Juanma Barranquero <lekktu@gmail.com>
2056
2057 * buffer.c (Fset_buffer_major_mode): Check that BUFFER is valid.
2058
2059 * process.c (Fformat_network_address): Return nil when the
2060 argument vector contains invalid values.
2061
2062 2007-03-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2063
2064 * gmalloc.c [HAVE_GTK_AND_PTHREAD]: Define USE_PTHREAD.
2065 [USE_PTHREAD]: Include pthread.h.
2066 (malloc_init_once_control, _malloc_mutex) [USE_PTHREAD]: New variables.
2067 (malloc_initialize_1): New function created from __malloc_initialize.
2068 (__malloc_initialize): Use it.
2069 (LOCK, UNLOCK): New macros to make malloc etc. thread safe.
2070 (_malloc_internal, _free_internal, _realloc_internal): Use them.
2071
2072 * lread.c (readchar): Extend BLOCK_INPUT block to ferror/clearerr.
2073
2074 2007-03-27 Juanma Barranquero <lekktu@gmail.com>
2075
2076 * process.c (Fformat_network_address): Make args array big enough
2077 to format IPv6 addresses.
2078
2079 2007-03-27 Glenn Morris <rgm@gnu.org>
2080
2081 * m/hp800.h: Restore HP-UX support (removed 2007-01-29).
2082
2083 2007-03-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2084
2085 * macfns.c (Fx_display_mm_height, Fx_display_mm_width): Scale whole
2086 screen size in pixels by millimeters per pixel of main display.
2087
2088 * macselect.c (get_scrap_target_type_list, x_own_selection):
2089 Move assignments outside predicate macros.
2090 (Vselection_converter_alist): Doc fix.
2091
2092 * macterm.c (create_text_encoding_info_alist): Move assignments
2093 outside predicate macros.
2094 (mac_initialize_display_info) [MAC_OSX]: dpyinfo->height and
2095 dpyinfo->width are those of whole screen.
2096
2097 2007-03-26 Sam Steingold <sds@gnu.org>
2098
2099 * process.c (sigchld_handler): Delay by 1ms instead of 1s to
2100 alleviate sluggishness (the original problem is still fixed).
2101
2102 2007-03-25 Kim F. Storm <storm@cua.dk>
2103
2104 * intervals.c (merge_properties): Use explicit loop instead of
2105 Fplist_member to avoid QUIT. Don't use Fcdr.
2106 (intervals_equal): Likewise. Rewrite loop to perform length check
2107 on the fly rather than calling Flength. Don't use Fcar.
2108
2109 2007-03-24 Eli Zaretskii <eliz@gnu.org>
2110
2111 * editfns.c (Fgoto_char): Doc fix.
2112
2113 * indent.c (Findent_to): Doc fix.
2114
2115 2007-03-24 Chong Yidong <cyd@stupidchicken.com>
2116
2117 * editfns.c (Ftranspose_regions): Use set_text_properties_1
2118 instead of Fset_text_properties to avoid GC. Signal after change.
2119
2120 2007-03-24 Eli Zaretskii <eliz@gnu.org>
2121
2122 * xfns.c (Fx_show_tip): Doc fix.
2123
2124 * macfns.c (Fx_show_tip): Doc fix.
2125
2126 * w32fns.c (Fx_show_tip): Doc fix.
2127
2128 2007-03-23 Kim F. Storm <storm@cua.dk>
2129
2130 * intervals.c (merge_properties, intervals_equal):
2131 Use Fplist_member instead of Fmemq to find properties.
2132
2133 2007-03-23 Glenn Morris <rgm@gnu.org>
2134
2135 * unexhp9k800.c: Restore file with clarified legal status.
2136 * m/sr2k.h: Restore since dependency unexhp9k800.c is restored.
2137
2138 2007-03-22 Chong Yidong <cyd@stupidchicken.com>
2139
2140 * widget.c (EmacsFrameSetCharSize): Catch X errors.
2141
2142 2007-03-22 Kenichi Handa <handa@m17n.org>
2143
2144 * fileio.c (Fcopy_file): Call barf_or_query_if_file_exists with
2145 non-encoded file name.
2146 (Frename_file): Likewise.
2147 (Fadd_name_to_file): Likewise.
2148 (Fmake_symbolic_link): Likewise.
2149
2150 2007-03-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2151
2152 * Makefile.in (alloca.o, gtkutil.o): Depend on systime.h.
2153 (dired.o, editfns.o, fileio.o, msdos.o): Depend on atimer.h.
2154 (dosfns.o, window.o, fns.o, macselect.o): Depend on atimer.h and
2155 systime.h.
2156 (term.o, print.o, lread.o): Depend on blockinput.h, atimer.h, and
2157 systime.h.
2158 (macfns.o): Remove duplicate dependency on systime.h.
2159
2160 * dispnew.c (Fopen_termscript): Add BLOCK_INPUT around fclose.
2161 (Fsend_string_to_terminal): Add BLOCK_INPUT around fwrite.
2162
2163 * fileio.c (do_auto_save_unwind): Add BLOCK_INPUT around fclose.
2164 (Fdo_auto_save): Add BLOCK_INPUT around fwrite.
2165
2166 * keyboard.c (record_char): Add BLOCK_INPUT around fwrite.
2167 (Fopen_dribble_file): Add BLOCK_INPUT around fclose.
2168
2169 * lread.c: Include blockinput.h.
2170 (readchar, Fget_file_char): Add BLOCK_INPUT around getc.
2171 (unreadchar): Add BLOCK_INPUT around ungetc.
2172 (load_unwind): Add BLOCK_INPUT around fclose.
2173
2174 * print.c: Include blockinput.h.
2175 (Fredirect_debugging_output): Add BLOCK_INPUT around fclose.
2176
2177 * process.c (Fmake_network_process) [HAVE_GETADDRINFO]:
2178 Clear immediate_quit before calling freeaddrinfo.
2179 Add BLOCK_INPUT around freeaddrinfo.
2180
2181 * term.c: Include blockinput.h.
2182 (write_glyphs, insert_glyphs): Add BLOCK_INPUT around fwrite.
2183
2184 2007-03-19 Richard Stallman <rms@gnu.org>
2185
2186 * keyboard.c (NUM_RECENT_KEYS): Bump up to 300.
2187
2188 * buffer.c (syms_of_buffer): Doc fix.
2189
2190 2007-03-18 Chong Yidong <cyd@stupidchicken.com>
2191
2192 * image.c (pbm_load): Signal error for invalid image size.
2193
2194 2007-03-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2195
2196 * macterm.c (note_mouse_movement): Don't return immediately for
2197 LeaveNotify case.
2198
2199 * macmenu.c (popup_activated_flag): New variable.
2200 (x_activate_menubar, mac_menu_show): Set it during menu tracking.
2201 (popup_activated): New function.
2202
2203 * xdisp.c (redisplay_internal, note_mouse_highlight):
2204 Check popup_activated for MAC_OS.
2205
2206 2007-03-17 Juanma Barranquero <lekktu@gmail.com>
2207
2208 * buffer.c (syms_of_buffer) <buffer-display-table>: Doc fix.
2209 Reported by Nikolaj Schumacher <n_schumacher@web.de>.
2210
2211 2007-03-17 Richard Stallman <rms@gnu.org>
2212
2213 * dired.c (file_name_completion): gcpro NAME.
2214
2215 2007-03-17 Chong Yidong <cyd@stupidchicken.com>
2216
2217 * xdisp.c (try_window_id): Increment matrix positions if the
2218 buffer's byte count has increased, but not the character count.
2219
2220 2007-03-12 Andreas Schwab <schwab@suse.de>
2221
2222 * lisp.h: Declare check_obarray.
2223
2224 * process.c (Fdelete_process): Properly handle deletion of first
2225 element of deleted_pid_list.
2226 (create_process): Declare pid as pid_t.
2227
2228 2007-03-12 Kim F. Storm <storm@cua.dk>
2229
2230 * process.c (sigchld_handler): Change type of pid to pid_t.
2231 Scan deleted_pid_list explicitly to avoid using Fmember which don't
2232 know about mark bits and make_fixnum_or_float which may malloc.
2233 Reported by Andreas Schwab.
2234
2235 * keyboard.c (read_key_sequence): Store original event into keybuf
2236 when replaying sequence with local keymap(s) from string.
2237
2238 2007-03-12 Glenn Morris <rgm@gnu.org>
2239
2240 * editfns.c (Fdecode_time, Fencode_time): Doc fix ("daylight
2241 savings" to "daylight saving").
2242
2243 2007-03-11 Sam Steingold <sds@gnu.org>
2244
2245 * process.c (sigchld_handler): Sleep before wait3 to avoid a busyloop.
2246
2247 2007-03-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2248
2249 * macfns.c (Fx_server_vendor): Change vendor string to "Apple Inc.".
2250
2251 2007-03-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2252
2253 * macterm.c [USE_CARBON_EVENTS] (mac_handle_mouse_event):
2254 Ignore mouse wheel movement on title bar or tool bar.
2255
2256 2007-03-10 Chong Yidong <cyd@stupidchicken.com>
2257
2258 * keyboard.c (help_form_saved_window_configs): New var.
2259 (read_char_help_form_unwind): New function.
2260 (read_char): Don't restore window configuration if a mouse click
2261 arrives while the help form is being displayed.
2262
2263 2007-03-10 Kim F. Storm <storm@cua.dk>
2264
2265 * xdisp.c (redisplay_window): Don't automatically select a new window
2266 start for a contination line during mouse-click.
2267
2268 2007-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2269
2270 * xterm.c (handle_one_xevent): Ignore buttons > 3 for the tool bar.
2271
2272 2007-03-09 Juanma Barranquero <lekktu@gmail.com>
2273
2274 * keymap.c (Fdescribe_buffer_bindings): Check that BUFFER is valid.
2275
2276 2007-03-08 Richard Stallman <rms@gnu.org>
2277
2278 * keyboard.c (syms_of_keyboard): Doc fix.
2279
2280 2007-03-08 Chong Yidong <cyd@stupidchicken.com>
2281
2282 * minibuf.c (Ftry_completion): Don't short circuit if
2283 completion-ignore-case is non-nil.
2284
2285 2007-03-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2286
2287 * macfns.c (mac_set_scroll_bar_width, mac_frame_parm_handlers):
2288 Undo 2006-03-06 changes.
2289
2290 * macterm.c (XTset_vertical_scroll_bar) [MAC_OSX]: Don't show scroll
2291 bar if its width is smaller than that of Aqua small scroll bar.
2292
2293 2007-03-07 Stefan Monnier <monnier@iro.umontreal.ca>
2294
2295 * minibuf.c (read_minibuf): Bind inhibit-read-only a bit longer so as
2296 to handle correctly prompts with read-only property.
2297
2298 2007-03-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2299
2300 * sound.c (wav_play): Check header->data_length to see how much we
2301 shall read.
2302 (alsa_period_size): Convert ALSA period size in frames to bytes.
2303 (alsa_write): Return if frames is zero.
2304
2305 2007-03-06 Kenichi Handa <handa@m17n.org>
2306
2307 * xselect.c (Vselection_coding_system): Documentation improved.
2308
2309 2007-03-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2310
2311 * macterm.c (x_scroll_bar_create, XTread_socket): Replace #if
2312 USE_TOOLKIT_SCROLL_BARS with #ifdef USE_TOOLKIT_SCROLL_BARS.
2313 (x_set_window_size): Call SET_FRAME_GARBAGED. Clear window if
2314 internal border width has changed.
2315
2316 * macterm.h (struct mac_output): New member `internal_border_width'.
2317
2318 2007-03-04 Richard Stallman <rms@gnu.org>
2319
2320 * window.c (Fdisplay_buffer): Doc fix.
2321
2322 2007-03-03 Glenn Morris <rgm@gnu.org>
2323
2324 * Makefile.in: Don't clear out LIB_X11_LIB, since XFT_LIBS does
2325 not include -lX11 on Solaris.
2326
2327 2007-03-02 Stuart D. Herring <herring@lanl.gov>
2328
2329 * keymap.c (Fkey_binding): Don't consider one-element lists as events.
2330
2331 2007-03-01 Kenichi Handa <handa@m17n.org>
2332
2333 * process.c (send_process_object): Check the process status and
2334 signal an error if something is wrong.
2335
2336 2007-02-28 Chong Yidong <cyd@stupidchicken.com>
2337
2338 * insdel.c (Fcombine_after_change_execute): Return nil if
2339 combine_after_change_buffer has been invalidated.
2340
2341 2007-02-25 Dan Nicolaescu <dann@ics.uci.edu>
2342
2343 * m/xtensa.h: New file.
2344
2345 2007-02-24 Nick Roberts <nickrob@snap.net.nz>
2346
2347 * .gdbinit (xprintstr): Ensure GDB (> 6.6) prints symbol name
2348 as strings and not character arrays.
2349
2350 2007-02-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2351
2352 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag)
2353 (x_set_toolkit_scroll_bar_thumb): Add bar->min_handle as margin to
2354 scroll bar handle size in order to avoid `scroll backward' problem.
2355 (x_scroll_bar_create, XTset_vertical_scroll_bar)
2356 [USE_TOOLKIT_SCROLL_BARS]: Initialize bar->min_handle.
2357
2358 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
2359 New member `min_handle'.
2360
2361 2007-02-23 Kim F. Storm <storm@cua.dk>
2362
2363 * print.c (print): Reset print_number_index if Vprint_number_table
2364 is nil.
2365
2366 2007-02-23 Eli Zaretskii <eliz@gnu.org>
2367
2368 * w32.c (stat, get_long_basename, is_unc_volume): Use _mbspbrk
2369 instead of strpbrk.
2370
2371 2007-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2372
2373 * macmenu.c (mac_menu_show): Call unbind_to early. Use variable
2374 `menu_item_selection' as in W32 version.
2375 [TARGET_API_MAC_CARBON] (mac_handle_dialog_event): Add explicit
2376 braces to avoid ambiguous `else'.
2377
2378 * macterm.c (mac_display_info_for_display): Remove function.
2379 (mac_flush_display_optional) [USE_CG_DRAWING]: New function.
2380 (x_redisplay_interface) [USE_CG_DRAWING]: Set it as handler for
2381 flush_display_optional.
2382 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_press):
2383 New argument MOUSE_POS. All uses changed. Set bar->dragging to
2384 negative integer if scroll bar handle is pressed.
2385 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_release):
2386 Negative bar->dragging means scroll bar handle is not dragged.
2387 [USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_handle_drag): Get initial
2388 offset of scroll bar handle from negative bar->dragging.
2389 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Modifiers for scroll
2390 bar click is compared against mapped one. Set down/up_modifier
2391 for scroll bar click event with control key.
2392
2393 * macterm.h (x_display_info_for_display): Remove extern.
2394 (SCROLL_BAR_UNPACK, SET_SCROLL_BAR_CONTROL_HANDLE): Don't limit
2395 value to be unpacked to 32-bit on LP64 model.
2396
2397 2007-02-23 Kenichi Handa <handa@m17n.org>
2398
2399 * process.c (send_process_object_unwind): New function.
2400 (send_process_object): New function.
2401 (Fprocess_send_region): Call send_process_object.
2402 (Fprocess_send_string): Likewise.
2403
2404 2007-02-22 Jason Rumney <jasonr@gnu.org>
2405
2406 * w32menu.c (w32_menu_show): Mark the frame's menu as inactive
2407 when popup menu finishes.
2408
2409 * w32fns.c (menubar_in_use): New flag.
2410 (w32_wnd_proc) <WM_INITMENU, WM_EXITMENULOOP, WM_TIMER, WM_COMMAND>:
2411 Use it.
2412
2413 * w32menu.c (Fx_popup_menu): Don't free menu strings here.
2414 (w32_menu_show): Do it here instead.
2415
2416 * w32fns.c (w32_wnd_proc) <WM_INITMENU>: Set menubar_active frame
2417 parameter.
2418
2419 * w32menu.c (current_popup_menu): Make available globally.
2420 (menubar_selection_callback): Free menu strings before pushing the
2421 menu event into the keyboard buffer. Remove menu_command_in_progress.
2422
2423 * w32fns.c (current_popup_menu): Use from w32menu.c.
2424 (w32_wnd_proc) <WM_EXITMENULOOP, WM_TIMER>: Use menubar_active
2425 and current_popup_menu to determine whether a menubar menu has
2426 been cancelled.
2427
2428 * w32term.h (w32_output): Remove menu_command_in_progress.
2429
2430 2007-02-22 Kim F. Storm <storm@cua.dk>
2431
2432 * dispnew.c (update_frame, update_single_window): Set force_p here if
2433 redisplay_dont_pause is set or Vredisplay_preemption_period is nil...
2434 (update_window, update_frame_1): ... instead of here.
2435 (update_text_area): Clear mouse face on header lines.
2436
2437 2007-02-21 Kim F. Storm <storm@cua.dk>
2438
2439 * minibuf.c (Fassoc_string): Doc fix. Allow symbol for KEY too.
2440
2441 2007-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2442
2443 * macterm.c (WINDOW_RESOURCE, TERM_WINDOW_RESOURCE): Remove macros.
2444 [USE_MAC_TSM] (mac_handle_text_input_event): Remove unused variable
2445 `mapped_modifiers'.
2446 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Use Keyboard
2447 Layout Services routines to get current Unicode keyboard layout.
2448
2449 2007-02-20 Chong Yidong <cyd@stupidchicken.com>
2450
2451 * frame.c (x_set_screen_gamma): Apply gamma value to the frame's
2452 bgcolor.
2453
2454 2007-02-19 Kim F. Storm <storm@cua.dk>
2455
2456 * minibuf.c (Fassoc_string): Allow symbols as keys.
2457
2458 * w32term.c (w32_set_scroll_bar_thumb): Don't resize scroll-bar
2459 handle while dragging, except when we get close to eob.
2460 Fix position and size calculations so we don't scroll backwards
2461 just by clicking on the handle.
2462
2463 2007-02-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2464
2465 * Makefile.in (${emacsapp}Contents/Resources/Emacs.rsrc)
2466 [HAVE_CARBON]: Remove target.
2467 (macosx-app) [HAVE_CARBON]: Don't depend on it.
2468
2469 2007-02-17 Juanma Barranquero <lekktu@gmail.com>
2470
2471 * callproc.c (syms_of_callproc) <doc-directory>:
2472 <configure-info-directory>:
2473 (Fgetenv_internal): Fix typos in docstrings.
2474
2475 * doc.c (Fsubstitute_command_keys): Fix typo in docstring.
2476
2477 2007-02-16 Andreas Schwab <schwab@suse.de>
2478
2479 * frame.c (Fmodify_frame_parameters): Return a value.
2480
2481 * editfns.c (Fformat): Add support for '+' flag.
2482 * doprnt.c (doprnt1): Likewise. Fix overflow checking.
2483
2484 2007-02-14 Chong Yidong <cyd@stupidchicken.com>
2485
2486 * s/umips.h: Unused file removed.
2487
2488 2007-02-14 Juanma Barranquero <lekktu@gmail.com>
2489
2490 * xfaces.c (Fcolor_distance): Don't continue checking a color for
2491 errors after it has been correctly parsed as an RGB list.
2492
2493 2007-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2494
2495 * xterm.c (do_ewmh_fullscreen): Also check for _NET_WM_STATE_FULLSCREEN.
2496
2497 2007-02-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2498
2499 * macfns.c (Fx_focus_frame): Move current process to foreground if
2500 it is not.
2501 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Replace #if MAC_OSX with
2502 #ifdef MAC_OSX.
2503 (Fmac_set_font_panel_visible_p) [USE_MAC_FONT_PANEL]: Rename from
2504 Fmac_set_font_panel_visibility. All uses changed. Rename argument
2505 VISIBLE to FLAG.
2506
2507 * macterm.c (MakeMeTheFrontProcess) [MAC_OSX]: Remove function.
2508 (mac_initialize) [MAC_OSX]: Call SetFrontProcess instead of
2509 MakeMeTheFrontProcess.
2510
2511 2007-02-12 Chong Yidong <cyd@stupidchicken.com>
2512
2513 * frame.c (x_set_screen_gamma): Clear face cache.
2514
2515 2007-02-11 Juanma Barranquero <lekktu@gmail.com>
2516
2517 * buffer.c (Fgenerate_new_buffer_name, Fbuffer_modified_tick):
2518 Reflow docstrings.
2519
2520 2007-02-10 Eli Zaretskii <eliz@gnu.org>
2521
2522 * window.c (Fwindow_height, Fwindow_hscroll)
2523 (Fwindow_redisplay_end_trigger, Fwindow_point, Fwindow_start)
2524 (Fwindow_end, Fwindow_display_table, Fwindow_text_height):
2525 Document the effect of WINDOW arg being nil.
2526
2527 2007-02-08 Kim F. Storm <storm@cua.dk>
2528
2529 * minibuf.c (read_minibuf): Fix 2007-01-30 change.
2530 Use Qlambda as interim value of Vminibuffer_completing_file_name.
2531 (Fcompleting_read): Use non-filename maps if value is Qlambda (or Qnil).
2532 (syms_of_minibuf) <minibuffer-completing-file-name>: Document lambda.
2533
2534 2007-02-07 Juanma Barranquero <lekktu@gmail.com>
2535
2536 * makefile.w32-in ($(TRES)): Use literal "../nt/emacs.rc" instead
2537 of $(ALL_DEPS).
2538
2539 2007-02-07 Eli Zaretskii <eliz@gnu.org>
2540
2541 * makefile.w32-in ($(TRES)): Depend on stamp_BLD, since $(TRES) is
2542 put into $(BLD).
2543
2544 2007-02-06 Chong Yidong <cyd@stupidchicken.com>
2545
2546 * frame.c (Fmodify_frame_parameters): Don't bind
2547 Qinhibit_default_face_x_resources, which has no effect.
2548 (Qinhibit_default_face_x_resources): Symbol deleted.
2549
2550 2007-02-03 Eli Zaretskii <eliz@gnu.org>
2551
2552 * indent.c (Fmove_to_column): Document that the argument COLUMN is
2553 taken from prefix numeric argument.
2554
2555 2007-02-03 Juanma Barranquero <lekktu@gmail.com>
2556
2557 * lread.c (syms_of_lread) <load-history>: Doc fix.
2558
2559 2007-01-29 Andreas Seltenreich <uwi7@rz.uni-karlsruhe.de> (tiny change)
2560
2561 * xterm.c [!USE_TOOLKIT_SCROLL_BARS] (x_scroll_bar_expose):
2562 Use the foreground color of the scroll-bar face when drawing
2563 the scroll-bar's border.
2564
2565 2007-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2566
2567 * xterm.c (do_ewmh_fullscreen): Check that what != NULL before
2568 calling wm_supports.
2569
2570 2007-02-01 Juanma Barranquero <lekktu@gmail.com>
2571
2572 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
2573 Wording by Eli Zaretskii.
2574
2575 2007-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2576
2577 * gtkutil.c (update_frame_tool_bar): Initialize h/vmargin to 0.
2578
2579 2007-01-30 Richard Stallman <rms@gnu.org>
2580
2581 * minibuf.c (read_minibuf):
2582 Save and clear Vminibuffer_completing_file_name.
2583 (read_minibuf_unwind): Restore it.
2584 (Vminibuffer_completion_table, Qminibuffer_completion_table)
2585 (Vminibuffer_completion_predicate, Qminibuffer_completion_predicate)
2586 (Vminibuffer_completion_confirm, Qminibuffer_completion_confirm)
2587 (Vminibuffer_completing_file_name): Definitions moved up.
2588
2589 2007-01-29 Chong Yidong <cyd@stupidchicken.com>
2590
2591 * m/hp800.h: Restore, removing HP-UX support.
2592
2593 2007-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2594
2595 * Makefile.in: Use a variable, XFT_LIBS, instead #define LIB_X11_LIB.
2596
2597 2007-01-28 Richard Stallman <rms@gnu.org>
2598
2599 * minibuf.c (Ftry_completion, Fall_completions)
2600 (Fcompleting_read, Ftest_completion):
2601 Rename arg ALIST or TABLE to COLLECTION.
2602
2603 2007-01-27 Chong Yidong <cyd@stupidchicken.com>
2604
2605 * unexhp9k800.c: Remove due to lack of legal papers.
2606
2607 * m/sr2k.h, m/hp800.h: Remove due to dependence on above.
2608
2609 2007-01-27 Eli Zaretskii <eliz@gnu.org>
2610
2611 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Doc fix.
2612
2613 * minibuf.c (Fcompleting_read): Doc fix.
2614
2615 2007-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2616
2617 * gtkutil.c (xg_initialize): Call XftInit if HAVE_XFT.
2618
2619 * Makefile.in: Use XFT_LIBS if defined.
2620
2621 2007-01-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2622
2623 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use
2624 BLOCK_INPUT/UNBLOCK_INPUT.
2625
2626 * blockinput.h (interrupt_input_blocked): Declare volatile.
2627
2628 * keyboard.c (interrupt_input_blocked): Declare volatile.
2629
2630 * syssignal.h (SIGNAL_THREAD_CHECK): Use pthread_equal.
2631
2632 2007-01-24 Kim F. Storm <storm@cua.dk>
2633
2634 * keymap.c (describe_map): Don't consider prefix keys to be shadowed.
2635
2636 2007-01-23 Juanma Barranquero <lekktu@gmail.com>
2637
2638 * editfns.c (Finsert_char): Doc fix.
2639 (Fget_internal_run_time, Fdecode_time): Fix typos in docstrings.
2640
2641 2007-01-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2642
2643 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
2644 Don't pass keyboard modifiers to mac_store_drag_event, but put
2645 them as kEventParamKeyModifiers Apple event parameter.
2646
2647 2007-01-21 Chong Yidong <cyd@stupidchicken.com>
2648
2649 * xdisp.c (try_window): Revert previous change.
2650
2651 * dispnew.c (update_text_area): Revert 2006-09-17 change.
2652 Always redraw non-mode-line rows with mouse-face.
2653
2654 2007-01-20 Chong Yidong <cyd@stupidchicken.com>
2655
2656 * xdisp.c (try_window): Clear mouse-face highlights first.
2657
2658 * window.c (set_window_buffer): Revert 2006-11-22 change.
2659
2660 2007-01-20 Eli Zaretskii <eliz@gnu.org>
2661
2662 * .gdbinit (ppt, xtype, xmisctype, xint, xptr, xmarker, xframe)
2663 (xbuffer, xcons, xcar, xcdr): Fix doc strings.
2664
2665 2007-01-20 Chong Yidong <cyd@stupidchicken.com>
2666
2667 * keyboard.c (read_key_sequence): Extract local map only if the
2668 given position is in an accessible buffer region.
2669
2670 2007-01-19 Nick Roberts <nickrob@snap.net.nz>
2671
2672 * .gdbinit: Reformat documentation so that first sentence
2673 displays properly with "help user-defined" (like apropos).
2674
2675 2007-01-18 Bruno Haible <bruno@clisp.org> (tiny change)
2676
2677 * epaths.in: Move PATH_DOC from local/info to local/share/info.
2678
2679 2007-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2680
2681 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
2682 Create movable modal window instead of movable alert window.
2683 (create_and_show_dialog) [!MAC_OSX]: Use DeactivateControl instead
2684 of DisableControl.
2685
2686 * macselect.c (Fmac_resume_apple_event): Set error number when
2687 descriptor type of reply is non-null.
2688
2689 2007-01-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2690
2691 * macmenu.c (create_and_show_dialog) [TARGET_API_MAC_CARBON]:
2692 Use DisableControl for disabled items. Set default button to first
2693 enabled one. Use icon of application in execution.
2694
2695 2007-01-13 Eli Zaretskii <eliz@gnu.org>
2696
2697 * process.c (Fdelete_process, Fprocess_id, sigchld_handler):
2698 Copy PID into EMACS_INT to avoid GCC warnings.
2699
2700 * fns.c (maybe_resize_hash_table): Copy new size of hash table
2701 into EMACS_INT to avoid GCC warnings.
2702
2703 * editfns.c (Fuser_uid, Fuser_real_uid): Copy values returned by
2704 geteuid and getuid into EMACS_INT to avoid GCC warnings.
2705
2706 * dired.c (Ffile_attributes): Fix last change.
2707
2708 2007-01-12 Eli Zaretskii <eliz@gnu.org>
2709
2710 * dired.c (Ffile_attributes): Copy some members of `struct stat'
2711 into int's to avoid GCC warnings about limited range of short in
2712 arguments to FIXNUM_OVERFLOW_P.
2713
2714 2007-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2715
2716 * macmenu.c (HAVE_DIALOGS): Define if TARGET_API_MAC_CARBON.
2717 (mac_handle_dialog_event, install_dialog_event_handler)
2718 (create_and_show_dialog) [TARGET_API_MAC_CARBON]: New functions.
2719 (DIALOG_LEFT_MARGIN, DIALOG_TOP_MARGIN, DIALOG_RIGHT_MARGIN)
2720 (DIALOG_BOTTOM_MARGIN, DIALOG_MIN_INNER_WIDTH)
2721 (DIALOG_MAX_INNER_WIDTH, DIALOG_BUTTON_BUTTON_HORIZONTAL_SPACE)
2722 (DIALOG_BUTTON_BUTTON_VERTICAL_SPACE, DIALOG_BUTTON_MIN_WIDTH)
2723 (DIALOG_TEXT_MIN_HEIGHT, DIALOG_TEXT_BUTTONS_VERTICAL_SPACE)
2724 (DIALOG_ICON_WIDTH, DIALOG_ICON_HEIGHT, DIALOG_ICON_LEFT_MARGIN)
2725 (DIALOG_ICON_TOP_MARGIN) [TARGET_API_MAC_CARBON]: New macros.
2726 (mac_dialog) [TARGET_API_MAC_CARBON]: Remove function.
2727 (mac_dialog_show) [TARGET_API_MAC_CARBON]: Use create_and_show_dialog.
2728
2729 * macterm.c (x_free_frame_resources) [USE_CG_DRAWING]:
2730 Call mac_prepare_for_quickdraw.
2731 (quit_char, make_ctrl_char) [TARGET_API_MAC_CARBON]: Move externs
2732 outside #ifdef MAC_OSX.
2733 (mac_quit_char_key_p) [TARGET_API_MAC_CARBON]: Move function
2734 outside #ifdef MAC_OSX.
2735 (mac_check_bundle) [MAC_OSX]: Remove unused function.
2736
2737 * macterm.h (mac_quit_char_key_p): Move extern outside #ifdef MAC_OSX.
2738 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): Parenthesize definitions.
2739
2740 2007-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2741
2742 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Use pthread_equal,
2743 block/unblock SIGIO.
2744
2745 2007-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
2746
2747 * editfns.c (Fformat): Allow integer-format to work with floats of size
2748 larger than most-positive-fixnum (but still smaller than MAXINT).
2749
2750 * dired.c (Ffile_attributes): Use floats for large uids/gids.
2751
2752 2007-01-09 Eli Zaretskii <eliz@gnu.org>
2753
2754 * emacs.c (syms_of_emacs) <path-separator>: Doc fix.
2755
2756 2007-01-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2757
2758 * callproc.c (Fcall_process_region) [HAVE_MKSTEMP]: Add BLOCK_INPUT
2759 around mkstemp.
2760
2761 * image.c (XDrawLine) [MAC_OS]: Remove macro.
2762 (XCreateGC_pixmap) [!HAVE_NTGUI]: Likewise.
2763 (x_disable_image) [!HAVE_NTGUI]: Use XCreateGC instead of
2764 XCreateGC_pixmap.
2765
2766 * macgui.h (Display): Typedef to opaque type.
2767
2768 * macmenu.c (mac_dialog_modal_filter) [MAC_OSX]: New function.
2769 (Fx_popup_dialog) [MAC_OSX]: Use standard alert if called from
2770 Fmessage_box, Fyes_or_no_p, or Fy_or_n_p.
2771 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030] (menu_quit_handler):
2772 Use mac_quit_char_key_p.
2773
2774 * macterm.c (XDrawLine): Rename from mac_draw_line_to_pixmap.
2775 (XCreateGC): Change type of 2nd argument to void *.
2776 (XFreeGC) [USE_CG_DRAWING && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
2777 Fix last change.
2778 (mac_to_emacs_modifiers): Change return type to int.
2779 [USE_CARBON_EVENTS] (mac_event_to_emacs_modifiers): Likewise.
2780 (mac_mapped_modifiers): New function.
2781 (XTread_socket): Use it.
2782 [USE_TSM] (mac_handle_text_input_event): Likewise.
2783 (do_window_update) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
2784 (mac_quit_char_modifiers, mac_quit_char_keycode) [MAC_OSX]:
2785 Remove variables.
2786 (mac_determine_quit_char_modifiers, init_quit_char_handler)
2787 [MAC_OSX]: Remove functions.
2788 (make_ctrl_char) [MAC_OSX]: Add extern.
2789 (mac_quit_char_key_p) [MAC_OSX]: New function.
2790 (mac_initialize) [MAC_OSX]: Don't call init_quit_char_handler.
2791
2792 * macterm.h (FONT_MAX_WIDTH): Remove unused macro.
2793 (XCreateGC): Change type in extern.
2794 (XDrawLine): Rename from mac_draw_line_to_pixmap.
2795 (mac_quit_char_key_p) [MAC_OSX]: Add extern.
2796
2797 2007-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2798
2799 * keyboard.c (init_keyboard): Initialize interrupt_input_blocked and
2800 interrupt_input_pending.
2801
2802 * xterm.h (x_display_info): New: net_supported_atoms,
2803 nr_net_supported_atoms and net_supported_window.
2804
2805 * xterm.c (last_user_time): New variable.
2806 (handle_one_xevent): Set last_user_time from events that have Time.
2807 Set net_supported_window to 0 when reparented.
2808 (wm_supports): New function.
2809 (do_ewmh_fullscreen): Use wm_supports to check for _NET_WM_STATE.
2810 (x_term_init): Initialize net_supported_atoms, nr_net_supported_atoms
2811 and net_supported_window.
2812
2813 2007-01-05 Kim F. Storm <storm@cua.dk>
2814
2815 * indent.c (Fvertical_motion): Fix it overshoot check for overlay
2816 strings without embedded newlines immediately followed by newline.
2817
2818 2007-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2819
2820 * editfns.c (Fformat_time_string, Fdecode_time, Fencode_time)
2821 (Fcurrent_time_string, Fcurrent_time_zone): Add BLOCK_INPUT around
2822 gmtime/localtime/emacs_memftimeu/mktime.
2823
2824 * mac.c (Fmac_set_file_creator): Use MAC_EMACS_CREATOR_CODE
2825 instead of 'EMAx'.
2826 [!MAC_OSX] (sys_open, sys_creat, sys_fopen): Likewise.
2827
2828 * macgui.h (struct _XGC) [USE_CG_DRAWING
2829 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New members cg_fore_color
2830 and cg_back_color.
2831
2832 * macmenu.c (Vshow_help_function) [TARGET_API_MAC_CARBON]: Add extern.
2833 (restore_show_help_function, menu_target_item_handler)
2834 [TARGET_API_MAC_CARBON]: New functions.
2835 (install_menu_target_item_handler): New function.
2836 (add_menu_item) [TARGET_API_MAC_CARBON]: Set help string as menu
2837 item property.
2838
2839 * macterm.c (CG_SET_FILL_COLOR_MAYBE_WITH_CGCOLOR)
2840 (CG_SET_FILL_COLOR_WITH_GC_FOREGROUND)
2841 (CG_SET_FILL_COLOR_WITH_GC_BACKGROUND)
2842 (CG_SET_STROKE_COLOR_MAYBE_WITH_CGCOLOR)
2843 (CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND): New macros.
2844 (mac_cg_color_space_rgb) [USE_CG_DRAWING]: New variable.
2845 (mac_cg_color_black) [USE_CG_DRAWING
2846 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: New variable.
2847 (init_cg_color) [USE_CG_DRAWING]: New function.
2848 (mac_draw_line, mac_draw_rectangle) [USE_CG_DRAWING]: Use
2849 CG_SET_STROKE_COLOR_WITH_GC_FOREGROUND instead of CG_SET_STROKE_COLOR.
2850 (mac_erase_rectangle, mac_clear_window, mac_draw_cg_image)
2851 (mac_fill_rectangle, mac_draw_image_string_cg) [USE_CG_DRAWING]:
2852 Use CG_SET_FILL_COLOR_WITH_GC_FOREGROUND or
2853 CG_SET_FILL_COLOR_WITH_GC_BACKGROUND instead of CG_SET_FILL_COLOR.
2854 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Likewise.
2855 (XCreateGC, XFreeGC, XSetForeground, XSetBackground) [USE_CG_DRAWING
2856 && MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use gc->cg_fore_color and/or
2857 gc->cg_back_color.
2858 (install_drag_handler, remove_drag_handler): Make extern.
2859 (install_menu_target_item_handler): Add extern.
2860 (install_window_handler): Call install_menu_target_item_handler.
2861 [MAC_OS8] (main): Use MAC_EMACS_CREATOR_CODE instead of 'EMAx'.
2862 (mac_initialize) [USE_CG_DRAWING]: Call init_cg_color.
2863
2864 * macterm.h (MAC_EMACS_CREATOR_CODE): New enumerator.
2865
2866 2007-01-04 Juanma Barranquero <lekktu@gmail.com>
2867
2868 * window.c (Fwindow_end): Fix use of >= operator.
2869
2870 2007-01-03 Richard Stallman <rms@gnu.org>
2871
2872 * window.c (Fwindow_end): Check BUF_OVERLAY_MODIFF like BUF_MODIFF.
2873
2874 2007-01-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2875
2876 * gtkutil.h (xg_menu_item_cb_data_): Remove highlight_id and
2877 unhighlight_id.
2878
2879 * gtkutil.c (menuitem_highlight_callback): Invoked widget is the
2880 parent of the menu item. Get menu item widget from event.
2881 (xg_create_one_menuitem, xg_update_menu_item): highlight_id and
2882 unhighlight_id has been removed.
2883 (create_menus): Connect enter/leave-notify-event to the menu instead
2884 of individual items.
2885
2886 2006-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2887
2888 * gtkutil.c (update_frame_tool_bar): Connect create-menu-proxy with
2889 xg_tool_bar_menu_proxy.
2890 (xg_tool_bar_menu_proxy): New function.
2891 (xg_tool_bar_proxy_callback): New function.
2892
2893 2006-12-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2894
2895 * gtkutil.c (xg_tool_bar_button_cb): Save last modifier on widget.
2896 (xg_tool_bar_callback): Remove check for button.
2897 (update_frame_tool_bar): Put an event box in the tool bar and a button
2898 in the event box. Attach enter/leave-notify-event to the event box.
2899
2900 2006-12-30 Richard Stallman <rms@gnu.org>
2901
2902 * keymap.c (Fdefine_key): Doc fix.
2903
2904 2006-12-29 Kim F. Storm <storm@cua.dk>
2905
2906 * frame.h (struct frame): New member minimize_tool_bar_window_p.
2907
2908 * xdisp.c (auto_resize_tool_bars_p): Replace with ...
2909 (Vauto_resize_tool_bars): ... this.
2910 (syms_of_xdisp): DEFVAR_LISP and initialize it. Update doc string
2911 to describe new value `grow-only', and use of C-l.
2912 (display_tool_bar_line): Only use default face for border below
2913 toolbar if not grow-only (to get acceptable visual appearence).
2914 Explicitly set visible_height for empty toolbar lines.
2915 (redisplay_tool_bar): Handle `grow-only' setting. Check and clear
2916 minimize_tool_bar_window_p flag.
2917
2918 * window.c (Frecenter): Set minimize_tool_bar_window_p flag
2919 when called without arg to redraw with minimum toolbar height.
2920 Update doc string.
2921
2922 2006-12-29 Jason Rumney <jasonr@gnu.org>
2923
2924 * s/ms-w32.h (tzname): Do not define in msvc8.
2925 (utime): Do not define in msvc8.
2926
2927 * regex.c (regerror): Change parameter name err_code.
2928
2929 2006-12-26 Richard Stallman <rms@gnu.org>
2930
2931 * search.c (Fsearch_forward): Doc fix.
2932
2933 * callint.c (Finteractive): Doc fix.
2934
2935 2006-12-25 Kim F. Storm <storm@cua.dk>
2936
2937 * s/ms-w32.h (BROKEN_DATAGRAM_SOCKETS): Define it.
2938
2939 2006-12-23 Eli Zaretskii <eliz@gnu.org>
2940
2941 * keyboard.c (some_mouse_moved): Fix last change.
2942
2943 2006-12-22 Eli Zaretskii <eliz@gnu.org>
2944
2945 * callproc.c (syms_of_callproc) <shell-file-name>: Doc fix.
2946
2947 2006-12-22 Mark Davies <mark@mcs.vuw.ac.nz>
2948
2949 * m/amdx86-64.h, m/hp800.h: Add support for NetBSD.
2950 * m/sh3el.h: New file.
2951
2952 2006-12-22 Eli Zaretskii <eliz@gnu.org>
2953
2954 * makefile.w32-in (emacs, temacs): Depend on stamp_BLD instead of
2955 $(BLD).
2956 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): New dependency on stamp_BLD.
2957 (bootstrap-temacs): Pass $(XMFLAGS) to sub-make.
2958 ($(OBJ0) $(OBJ1) $(WIN32OBJ)): Add lastfile.$(O) and firstfile.$(O).
2959 (clean): Delete stamp_BLD.
2960
2961 2006-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
2962
2963 * macfns.c (mac_update_title_bar) [TARGET_API_MAC_CARBON]:
2964 Call mac_update_proxy_icon also when buffer modification flag changed.
2965 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): Don't update alias,
2966 but compare FSRef/FSSpec of resolved alias.
2967
2968 2006-12-21 Kim F. Storm <storm@cua.dk>
2969
2970 * w32.c (_sys_wait_accept): Fix handle leak.
2971
2972 2006-12-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2973
2974 * sound.c: Include <alsa/asoundlib.h> if ALSA_SUBDIR_INCLUDE is
2975 defined.
2976
2977 2006-12-20 Kim F. Storm <storm@cua.dk>
2978
2979 * s/ms-w32.h (BROKEN_NON_BLOCKING_CONNECT): Define it.
2980
2981 2006-12-19 Juanma Barranquero <lekktu@gmail.com>
2982
2983 * keyboard.c (syms_of_keyboard) <double-click-time>:
2984 * mac.c (Fmac_code_convert_string):
2985 * search.c (Fsearch_forward): Doc fixes.
2986
2987 2006-12-19 Kim F. Storm <storm@cua.dk>
2988
2989 Rework 2006-12-04 change. A SIGUSR1 (SIGUSR2) signal now generates
2990 a sigusr1 event instead of [signal usr1] sequence, and signal events
2991 are now supposed to be handled via special-event-map.
2992
2993 * keyboard.c (kbd_buffer_store_event_hold): Undo 2006-12-04 change.
2994 (make_lispy_event): Don't generate Qsignal prefix for code 0.
2995 Abort if signal code is unknown.
2996 (store_user_signal_events): Don't make Qsignal prefix (code 0).
2997 (Qsignal): Move declaration back to process.c.
2998 (syms_of_keyboard): Don't intern or staticpro it here.
2999
3000 * process.c (Qsignal): Declare here.
3001 (syms_of_process): Intern or staticpro it.
3002
3003 * emacs.c (main): Rename user signals to sigusr1 and sigusr2.
3004
3005 * .gdbinit: Pass on SIGUSR1 and SIGUSR2 to Emacs.
3006
3007 2006-12-19 Juanma Barranquero <lekktu@gmail.com>
3008
3009 * buffer.c (syms_of_buffer) <buffer-display-table>:
3010 <scroll-up-aggressively, scroll-down-aggressively>: Doc fixes.
3011
3012 2006-12-17 Richard Stallman <rms@gnu.org>
3013
3014 * fileio.c (Fread_file_name_internal): Pass Vread_file_name_predicate
3015 to Ffile_name_completion.
3016
3017 * dired.c (file_name_completion): New arg PREDICATE. Some cleanup.
3018 (Ffile_name_completion): New arg PREDICATE.
3019
3020 2006-12-17 Juanma Barranquero <lekktu@gmail.com>
3021
3022 * buffer.c (Fkill_buffer): Doc fix.
3023 (syms_of_buffer) <kill-buffer-query-functions>: Doc fix.
3024
3025 2006-12-16 Juanma Barranquero <lekktu@gmail.com>
3026
3027 * minibuf.c (Ftry_completion): Check that obarray buckets are symbols.
3028
3029 2006-12-16 Eli Zaretskii <eliz@gnu.org>
3030
3031 * w32fns.c (w32-window-exists-p): New function.
3032 (syms_of_w32fns): Defsubr it.
3033
3034 * prefix-args.c [STDC_HEADERS]: Include stdlib.h.
3035
3036 2006-12-16 Juanma Barranquero <lekktu@gmail.com>
3037
3038 * minibuf.c (Ftry_completion): Use `check_obarray' if ALIST is a vector.
3039
3040 2006-12-15 Eli Zaretskii <eliz@gnu.org>
3041
3042 * emacs.c (USAGE3): Clarify documentation of --color.
3043
3044 2006-12-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3045
3046 * mac.c (wakeup_from_rne_enabled_p) [TARGET_API_MAC_CARBON]:
3047 New variable.
3048 (ENABLE_WAKEUP_FROM_RNE, DISABLE_WAKEUP_FROM_RNE): New macros.
3049 [!MAC_OSX] (select): Use them.
3050 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
3051 (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: New function.
3052
3053 * macfns.c (mac_atsu_font_face_attributes) [USE_ATSUI]: Add extern.
3054 (Fmac_atsu_font_face_attributes) [USE_ATSUI]: New function.
3055 (syms_of_macfns) [USE_ATSUI]: Defsubr it.
3056
3057 * macselect.c [TARGET_API_MAC_CARBON] (mac_do_receive_drag):
3058 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
3059
3060 * macterm.c (mac_query_char_extents) [USE_ATSUI]: Don't call
3061 ATSUGetGlyphBounds if not necessary.
3062 (Vmac_atsu_font_table) [USE_ATSUI]: Remove variable.
3063 (syms_of_macterm) [USE_ATSUI]: Don't defvar it.
3064 (fm_get_style_from_font, atsu_find_font_from_family_name)
3065 (atsu_find_font_family_name, mac_atsu_font_face_attributes)
3066 [USE_ATSUI]: New functions.
3067 (init_font_name_table) [USE_ATSUI]: Use atsu_find_font_family_name.
3068 (mac_load_query_font) [USE_ATSUI]: Use atsu_find_font_from_family_name.
3069 Don't get metrics for Latin-1 right half characters.
3070 (mac_load_query_font): Don't load font if space width is not positive.
3071 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
3072 Use mac_wakeup_from_rne instead of mac_post_mouse_moved_event.
3073 (XTread_socket): Call SelectWindow when unfocused frame is clicked.
3074
3075 * macterm.h (mac_wakeup_from_rne) [TARGET_API_MAC_CARBON]: Add extern.
3076
3077 2006-12-15 Kim F. Storm <storm@cua.dk>
3078
3079 * keyboard.c (ignore_mouse_drag_p): New global var.
3080 (some_mouse_moved): Return 0 if it is non-zero.
3081 (make_lispy_event): Generate click event on mouse up if
3082 ignore_mouse_drag_p is non-zero, even if mouse moved.
3083 Clear ignore_mouse_drag_p on mouse down/up.
3084
3085 * xdisp.c (redisplay_window): Set ignore_mouse_drag_p if tool-bar
3086 is resized to avoid generating a mouse drag event.
3087
3088 2006-12-14 Juanma Barranquero <lekktu@gmail.com>
3089
3090 * w32fns.c (w32_wnd_proc): Force non-tooltip frames to respect the
3091 minimum tracking size. Remove non-working old hack to do the same.
3092
3093 2006-12-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3094
3095 * emacs.c (handle_user_signal): Move function to keyboard.c.
3096 (main): Use add_user_signal for SIGUSR1 and SIGUSR2.
3097
3098 * keyboard.c (make_lispy_event): Use find_user_signal_name.
3099 (read_avail_input): Store pending user signal events.
3100 (struct user_signal_info): New struct.
3101 (user_signals): New variable.
3102 (add_user_signal, store_user_signal_events)
3103 (find_user_signal_name): New functions.
3104 (handle_user_signal): Move function from emacs.c. Don't store
3105 USER_SIGNAL_EVENT here, but increment number of pending signals.
3106
3107 * keyboard.h (add_user_signals): Add extern.
3108
3109 2006-12-11 Juanma Barranquero <lekktu@gmail.com>
3110
3111 * buffer.c (syms_of_buffer) <cursor-in-non-selected-windows>:
3112 <default-scroll-up-aggressively, default-scroll-down-aggressively>:
3113 <line-spacing, left-margin>: Doc fixes.
3114
3115 * xdisp.c (syms_of_xdisp) <mode-line-inverse-video>: Doc fix.
3116
3117 2006-12-10 Kim F. Storm <storm@cua.dk>
3118
3119 * xdisp.c (show_mouse_face): Never use text cursor in tool-bar.
3120
3121 2006-12-10 Juanma Barranquero <lekktu@gmail.com>
3122
3123 * abbrev.c (syms_of_abbrev) <last-abbrev-text>:
3124 * buffer.c (syms_of_buffer) <default-major-mode>:
3125 * keymap.c (Flookup_key):
3126 * lread.c (Feval_buffer, Feval_region):
3127 * macterm.c (syms_of_macterm) <x-use-underline-position-properties>:
3128 <x-underline-at-descent-line, mac-emulate-three-button-mouse>:
3129 * marker.c (Fmarker_insertion_type):
3130 * minibuf.c (syms_of_minibuf) <minibuffer-completion-table>:
3131 * msdos.c (syms_of_msdos) <delete-exited-processes>:
3132 * w32term.c (syms_of_w32term) <x-use-underline-position-properties>:
3133 <x-underline-at-descent-line>:
3134 * xdisp.c (format-mode-line):
3135 * xterm.c (syms_of_xterm) <x-use-underline-position-properties>:
3136 <x-underline-at-descent-line>: Doc fixes.
3137
3138 2006-12-10 Andreas Schwab <schwab@suse.de>
3139
3140 * systime.h (EMACS_GET_TIME): Remove check for
3141 HAVE_STRUCT_TIMEZONE which is never defined.
3142
3143 2006-12-10 Alan Mackenzie <acm@muc.de>
3144
3145 * syntax.c (Fpartial_parse_sexp): Correct Docco: Elt 8 of the
3146 result is now neither the last elt nor optional for OLDSTATE.
3147
3148 2006-12-09 Eli Zaretskii <eliz@gnu.org>
3149
3150 * process.c (Fsignal_process): Doc fix. Use XFLOAT_DATA to
3151 extract the process ID from a Lisp float.
3152
3153 2006-12-09 Chong Yidong <cyd@stupidchicken.com>
3154
3155 * xterm.c (XTframe_raise_lower): Comment out _NET_ACTIVE_WINDOW code.
3156
3157 2006-12-08 Eli Zaretskii <eliz@gnu.org>
3158
3159 * frame.h (PIX_TYPE): Redefine as `unsigned long', for 64-bit
3160 platforms where long is 64-bit.
3161
3162 * msdos.h (PIX_TYPE): Redefine as `unsigned long'.
3163
3164 2006-12-08 NAKAJI Hiroyuki <nakaji@jp.freebsd.org> (tiny change)
3165
3166 * m/amdx86-64.h: Add support for Solaris 10 on x86-64.
3167
3168 2006-12-08 Kenichi Handa <handa@m17n.org>
3169
3170 * xterm.c (x_query_font): Use xstricmp instead off strcasecmp.
3171
3172 2006-12-08 Juanma Barranquero <lekktu@gmail.com>
3173
3174 * emacs.c (syms_of_emacs) <system-type>: Doc fix.
3175
3176 2006-12-07 Kim F. Storm <storm@cua.dk>
3177
3178 * process.c (parse_signal): Use xstricmp instead of strcasecmp.
3179 (Fsignal_process): Don't use strncasecmp.
3180
3181 2006-12-05 Glenn Morris <rgm@gnu.org>
3182
3183 * abbrev.c (Qforce): New Lisp_Object.
3184 (Fdefine_abbrev): Do not overwrite non-system abbrevs with system
3185 abbrevs, unless 'force is applied.
3186 (syms_of_abbrev): Add Qforce.
3187
3188 2006-12-04 Kim F. Storm <storm@cua.dk>
3189
3190 * process.c (parse_signal): Rename macro from handle_signal.
3191 (Fsignal_process): Also accept lower-case variants of signal
3192 names (to align with signal names generated by Emacs itself).
3193
3194 * emacs.c (handle_USR1_signal, handle_USR2_signal): Replace by...
3195 (handle_user_signal): ... this, which generates two USER_SIGNAL_EVENTs
3196 first with code == 0 [signal] and one with code == sig number.
3197 (main): Use it as handler for SIGUR1 and SIGUSR2.
3198
3199 * keyboard.c (kbd_buffer_store_event_hold): Don't throw-on-input
3200 if first event in [signal xxx] sequence.
3201 (lispy_user_signals, Qusr1_signal, Qusr2_signal): Remove.
3202 (syms_of_keyboard): Don't intern and staticpro them.
3203 (Qsignal): Declare here.
3204 (syms_of_keyboard): Intern and staticpro it.
3205 (make_lispy_event): Use it. Intern symbols on the fly for other
3206 USER_SIGNAL_EVENTs events.
3207
3208 * process.c (Qsignal): Declare extern.
3209 (syms_of_process): Don't intern/staticpro it here.
3210
3211 * process.c (read_process_output): Abort if carryover < 0.
3212
3213 2006-12-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3214
3215 * config.in: Regenerate.
3216
3217 * fileio.c [__NetBSD__]: Don't define `unix'.
3218 (Funix_sync, syms_of_fileio): Use `#ifdef HAVE_SYNC' instead of
3219 `#ifdef unix'.
3220
3221 2006-12-04 Glenn Morris <rgm@gnu.org>
3222
3223 * Makefile.in (version): New variable, set by configure.
3224 (bootstrapclean, mostlyclean): Also remove emacs-${version}.
3225
3226 2006-12-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3227
3228 * gtkutil.c (update_frame_tool_bar): Handle modifying a toolbar item
3229 without an image.
3230
3231 2006-12-01 Eli Zaretskii <eliz@gnu.org>
3232
3233 * w32fns.c (Fw32_shell_execute): Doc fix.
3234
3235 2006-11-30 Chong Yidong <cyd@stupidchicken.com>
3236
3237 * xdisp.c (move_it_to): Correctly count tab glyphs for continued
3238 lines ending in tab.
3239
3240 2006-11-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3241
3242 * xterm.c (x_raise_frame): Move setting of _NET_ACTIVE_WINDOW
3243 property ...
3244 (XTframe_raise_lower): ... to here.
3245
3246 2006-11-30 Kenichi Handa <handa@m17n.org>
3247
3248 * regex.c (regex_compile): Fix previous change.
3249
3250 2006-11-29 Juanma Barranquero <lekktu@gmail.com>
3251
3252 * sound.c (Fplay_sound_internal): Remove spurious newline in docstring.
3253
3254 2006-11-28 Chong Yidong <cyd@stupidchicken.com>
3255
3256 * config.in: Regenerate.
3257
3258 2006-11-28 Kenichi Handa <handa@m17n.org>
3259
3260 * regex.c (regex_compile): Don't call SET_LIST_BIT with a
3261 multibyte character.
3262
3263 2006-11-27 Chong Yidong <cyd@stupidchicken.com>
3264
3265 * s/aix4-2.h: Undefine _NO_PROTO. Suggested by Joe Buehler.
3266
3267 2006-11-27 Kim F. Storm <storm@cua.dk>
3268
3269 * window.c (set_window_buffer): Refactor recent changes.
3270
3271 2006-11-27 Jason Rumney <jasonr@gnu.org>
3272
3273 * w32term.c (w32_msg_worker): Declare correctly.
3274 (w32_initialize): Don't cast w32_msg_worker.
3275
3276 * w32fns.c (w32_msg_worker): Define as WINAPI and arg as void pointer.
3277
3278 2006-11-26 Chong Yidong <cyd@stupidchicken.com>
3279
3280 * m/amdx86-64.h: Look for standard libs in /usr/lib64 only if that
3281 directory exists.
3282
3283 2006-11-25 Eli Zaretskii <eliz@gnu.org>
3284
3285 * w16select.c (Fw16_set_clipboard_data): Fix the call to sit_for
3286 as per the calling sequence change on 2006-07-11.
3287
3288 2006-11-25 Chong Yidong <cyd@stupidchicken.com>
3289
3290 * window.c (set_window_buffer): Use BLOCK_INPUT.
3291
3292 2006-11-24 Juanma Barranquero <lekktu@gmail.com>
3293
3294 * fns.c (substring_both): Add missing address operator.
3295
3296 2006-11-24 Stefan Monnier <monnier@iro.umontreal.ca>
3297
3298 * fns.c: Use AREF/ASIZE macros.
3299 (concat): Provide the full ANSI prototype.
3300
3301 2006-11-24 Juanma Barranquero <lekktu@gmail.com>
3302
3303 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
3304
3305 2006-11-23 William Smith <William.Smith@global360.com> (tiny change)
3306
3307 * strftime.c (HAVE_SYS__MBSTATE_T_H): Fix typo.
3308
3309 2006-11-22 Alfred M. Szmidt <ams@gnu.org> (tiny change)
3310
3311 * s/openbsd.h (LD_SWITCH_SYSTEM): Remove /usr/pkg/lib and
3312 /usr/pkg/lib from the library search path.
3313 (LD_SWITCH_X_DEFAULT): New macro.
3314
3315 2006-11-22 Chong Yidong <cyd@stupidchicken.com>
3316
3317 * window.c (set_window_buffer): Clear mouse highlight if it is in
3318 this window.
3319
3320 2006-11-21 Chong Yidong <cyd@stupidchicken.com>
3321
3322 * xfaces.c (realize_default_face): Check if the default font name
3323 exists on this display before trying to use it.
3324
3325 2006-11-21 Richard Stallman <rms@gnu.org>
3326
3327 * fileio.c: Break line before &&, not after.
3328
3329 2006-11-20 Eli Zaretskii <eliz@gnu.org>
3330
3331 * fns.c (concat) [!__GNUC__]: Add prototype.
3332
3333 2006-11-20 Kenichi Handa <handa@m17n.org>
3334
3335 * fileio.c (Fread_file_name_internal): Use SBYTES (not SCHARS) to
3336 check the tailing slash of a filename.
3337
3338 2006-11-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
3339
3340 * indent.c (Fvertical_motion): Include composition in the case of
3341 overshoot expected.
3342
3343 2006-11-19 Andreas Schwab <schwab@gnu.org>
3344
3345 * xfaces.c (Fdisplay_supports_face_attributes_p): Initialize supports.
3346
3347 * xmenu.c (Fx_popup_menu): Initialize selection.
3348
3349 2006-11-18 Andreas Schwab <schwab@suse.de>
3350
3351 * s/gnu-linux.h (GC_MARK_SECONDARY_STACK): Update call to mark_memory.
3352
3353 2006-11-17 Tetsurou Okazaki <okazaki@be.to> (tiny change)
3354
3355 * xterm.c (do_ewmh_fullscreen): Declare variable before XSETFRAME
3356 to avoid gcc 2.96 error.
3357
3358 2006-11-17 NIIMI Satoshi <sa2c@sa2c.net> (tiny change)
3359
3360 * search.c (simple_search): In the loop of backward searching,
3361 check also the byte position against the limit.
3362
3363 2006-11-14 Romain Francoise <romain@orebokech.com>
3364
3365 * minibuf.c (Fcompleting_read): Fix typo in docstring.
3366
3367 2006-11-14 Kenichi Handa <handa@m17n.org>
3368
3369 * coding.c (code_convert_region): Initialize coding->heading_ascii.
3370 (decode_coding_string, code_convert_region): Likewise.
3371
3372 2006-11-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3373
3374 * config.in: Regenerate.
3375
3376 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
3377 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
3378 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
3379 CGDisplayScreenSize is available.
3380
3381 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
3382 Replace `#ifdef HAVE_CANCELMENUTRACKING' with
3383 `#if MAC_OS_X_VERSION_MAX_ALLOWED >= 1030'.
3384 (install_menu_quit_handler) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
3385 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
3386 CancelMenuTracking is available.
3387
3388 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg)
3389 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030
3390 && MAC_OS_X_VERSION_MIN_REQUIRED == 1020]: Check if
3391 CGContextShowGlyphsWithAdvances is available.
3392
3393 2006-11-13 Jason Rumney <jasonr@gnu.org>
3394
3395 * s/ms-w32.h: Define HAVE_INET_SOCKETS.
3396
3397 2006-11-13 Nozomu Ando <nand@mac.com>
3398
3399 * alloc.c (mark_memory): New argument OFFSET. All uses changed.
3400 Fix address calculations for case END < START.
3401 (mark_stack): Impose Lisp_Object alignment on jmp_buf.
3402
3403 2006-11-12 Juanma Barranquero <lekktu@gmail.com>
3404
3405 * coding.c (Fencode_sjis_char, Fencode_big5_char):
3406 Improve argument/docstring consistency.
3407
3408 * editfns.c (Fmessage): Doc fixes.
3409
3410 * process.c (syms_of_process) <delete-exited-processes>: Doc fix.
3411
3412 2006-11-12 Chong Yidong <cyd@stupidchicken.com>
3413
3414 * xmenu.c (popup_activated): Define outside HAVE_MENUS.
3415
3416 2006-11-12 Romain Francoise <romain@orebokech.com>
3417
3418 * xselect.c (selection-coding-system): Fix docstring.
3419
3420 2006-11-12 Juanma Barranquero <lekktu@gmail.com>
3421
3422 * category.c (Fchar_category_set): Improve arg/docstring consistency.
3423
3424 * data.c (Flogxor):
3425 * fns.c (Frandom, Flength, Fsafe_length, Fstring_bytes)
3426 (Fstring_equal, Fcompare_strings, Fstring_lessp, Fcopy_sequence)
3427 (Fstring_make_unibyte): Fix typos in docstrings.
3428
3429 2006-11-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3430
3431 * xterm.h (struct x_display_info): Fix indentation.
3432
3433 * xterm.c (do_ewmh_fullscreen, XTfullscreen_hook): New functions.
3434 (x_check_fullscreen): Call do_ewmh_fullscreen.
3435 (x_initialize): Set fullscreen_hook to XTfullscreen_hook.
3436
3437 * frame.c (x_set_fullscreen): Call fullscreen_hook if set.
3438
3439 * term.c: Define fullscreen_hook.
3440 (syms_of_term): Initialize fullscreen_hook to NULL.
3441
3442 * termhooks.h: Add fullscreen_hook.
3443
3444 2006-11-08 Juanma Barranquero <lekktu@gmail.com>
3445
3446 * bytecode.c (Fbyte_code):
3447 * data.c (Fmakunbound): Use SYMBOL_CONSTANT_P macro.
3448
3449 2006-11-06 Juanma Barranquero <lekktu@gmail.com>
3450
3451 * lread.c (syms_of_lread):
3452 * xsmfns.c (syms_of_xsmfns): Fix typo in docstring.
3453
3454 2006-11-06 Martin Rudalics <rudalics@gmx.at>
3455
3456 * macmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
3457
3458 * w32menu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
3459 Return nil if building without menus.
3460
3461 * xmenu.c (Fmenu_or_popup_active_p): Define outside HAVE_MENUS.
3462 Return nil if building without menus.
3463
3464 2006-11-05 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
3465
3466 * s/netbsd.h (POSIX_SIGNALS): Define.
3467
3468 2006-11-05 Martin Rudalics <rudalics@gmx.at>
3469
3470 * macmenu.c (Fmenu_or_popup_active_p): New function.
3471 (syms_of_macmenu): Defsubr it.
3472
3473 * w32menu.c (Fmenu_or_popup_active_p): New function.
3474 (syms_of_w32menu): Defsubr it.
3475 (popup_activated_flag, popup_activated): Remove.
3476
3477 * xdisp.c (note_mouse_highlight) [HAVE_NTGUI]: Don't bother to
3478 check popup_activated.
3479
3480 * xmenu.c (Fmenu_or_popup_active_p): New function.
3481 (syms_of_xmenu): Defsubr it.
3482
3483 2006-11-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3484
3485 * unexmacosx.c (malloc_cookie): Remove unused variable.
3486 (region_list_head, region_list_tail, lca, nlc, infile_lc_highest_addr)
3487 (text_seg_lowest_offset, mh, curr_header_offset, infd, outfd)
3488 (emacs_zone, data_segment_old_fileoff, data_segment_scp)
3489 (num_unexec_regions, unexec_regions): Make variables static.
3490 (print_regions, find_emacs_zone_regions): Make static.
3491 (unexec_region_info): New typedef.
3492 (unexec_regions): Change type from vm_range_t[] to unexec_region_info[].
3493 All uses changed.
3494 (unexec_regions_recorder): Subtract size of trailing null pages from
3495 filesize. Show filesize.
3496 (unexec_regions_merge): Don't merge if null pages of preceding region
3497 is not too small. Use long format in printf.
3498 (copy_segment, copy_data_segment): Show filesize.
3499 (copy_data_segment): Write filesize bytes of region data.
3500 Adjust filesize in segment command accordingly.
3501 (dump_it): Use long format in printf.
3502
3503 2006-11-05 Juanma Barranquero <lekktu@gmail.com>
3504
3505 * dosfns.c (Finsert_startup_screen):
3506 * fns.c (Ffeaturep, syms_of_fns):
3507 * frame.c (syms_of_frame): Fix typos in docstrings.
3508
3509 * unexcw.c (unexec): Fix typo in output message.
3510
3511 2006-11-04 Ralf Angeli <angeli@caeruleus.net>
3512
3513 * w32fns.c (w32_createwindow): Remove code for handling -geometry
3514 command line option and `initial-frame-alist' which is superfluous
3515 after the last change to `w32_createwindow'.
3516
3517 2006-11-04 Slawomir Nowaczyk <slawek@cs.lth.se> (tiny change)
3518
3519 * w32proc.c (sys_wait): Only wait for processes with fd<0.
3520 Others should be handled by sys_select instead. Fixes problems
3521 with (progn (start-process "" nil "ls") (call-process "ls")).
3522
3523 2006-11-04 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
3524
3525 * xmenu.c (Fmenu_bar_open): Declare variable before BLOCK_INPUT to
3526 avoid gcc 2.95 error.
3527
3528 2006-11-04 Chong Yidong <cyd@stupidchicken.com>
3529
3530 * gtkutil.c (update_frame_tool_bar): If icon image is invalid and
3531 wicon is null, insert an empty button.
3532
3533 2006-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3534
3535 * xterm.c (x_raise_frame): Send _NET_ACTIVE_WINDOW when raising the
3536 window.
3537
3538 2006-11-02 Juanma Barranquero <lekktu@gmail.com>
3539
3540 * emacs.c (Fkill_emacs): Fix typo in docstring.
3541
3542 2006-11-02 Nozomu Ando <nand@mac.com>
3543
3544 * unexmacosx.c (mach_header, segment_command, vm_region, section)
3545 [_LP64]: New defines.
3546 (VM_REGION_BASIC_INFO_COUNT, VM_REGION_BASIC_INFO, LC_SEGMENT)
3547 (MH_MAGIC) [_LP64]: Redefine.
3548 (delta): Remove variable.
3549 (curr_file_offset, pagesize): New variables.
3550 (ROUNDUP_TO_PAGE_BOUNDARY): New macro.
3551 (data_segment_old_fileoff): Initialize explicitly.
3552 (print_region, unexec_regions_recorder, print_load_command_name)
3553 (copy_segment, copy_data_segment): Use long format in printf.
3554 (MAX_UNEXEC_REGIONS): Increase to 400.
3555 (unexec_regions_recorder): Don't warn too many regions here.
3556 (find_emacs_zone_regions): Warn too many regions here.
3557 (print_load_command_name) [_LP64]: Show correct load command name.
3558 (copy_segment, copy_data_segment): Use variable `curr_file_offset'.
3559 Show starting virtual memory address. Don't show ending file offset.
3560 (copy_symtab, copy_dysymtab, copy_twolevelhints): New argument DELTA.
3561 (dump_it): Use new local variable `linkedit_delta' and pass to them.
3562 Error if trying to handle multiple DATA segments.
3563 (unexec): Initialize variable `pagesize'.
3564
3565 2006-11-01 Juanma Barranquero <lekktu@gmail.com>
3566
3567 * eval.c (Fcatch): Doc fix.
3568
3569 2006-10-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3570
3571 * image.c [MAC_OS] (image_load_qt_1, xpm_scan, xpm_make_color_table_v)
3572 (xpm_put_color_table_v, xpm_get_color_table_v, xpm_make_color_table_h)
3573 (xpm_put_color_table_h, xpm_get_color_table_h, xpm_str_to_color_key)
3574 (xpm_load_image): Add const qualifier to arguments.
3575 [MAC_OS] (xpm_color_key_strings): Make static const.
3576
3577 * mac.c (create_apple_event_from_event_ref)
3578 (create_apple_event_from_drag_ref, skip_white_space, parse_comment)
3579 (parse_include_file, parse_binding, parse_component)
3580 (parse_resource_name, parse_value, parse_resource_line)
3581 (xrm_merge_string_database, xrm_get_resource)
3582 (xrm_get_preference_database): Add const qualifier to arguments.
3583 [MAC_OSX] (sys_select): Make variable `context' static const.
3584
3585 * macfns.c (mac_color_map): Make static const.
3586 (mac_color_map_lookup): Add const qualifier to arguments.
3587
3588 * macmenu.c (install_menu_quit_handler): Make variable `typesList'
3589 static const.
3590 (name_is_separator): Add const qualifier to arguments.
3591
3592 * macselect.c (init_service_handler): Make variable `specs' static
3593 const.
3594
3595 * macterm.c (mac_create_bitmap_from_bitmap_data): Make variable
3596 `swap_nibbles' static const.
3597 (atsu_get_text_layout_with_text_ptr): Make variables `lengths',
3598 `tags', `sizes', `values' static const.
3599 (mac_draw_string_common): Make variables `context' static.
3600 Make variables `tags', `sizes', and `values' static const.
3601 (pcm_get_status, x_detect_focus_change, x_scroll_bar_handle_click)
3602 (xlfdpat_create, xlfdpat_block_match_1, xlfdpat_match)
3603 (mac_to_x_fontname, parse_x_font_name, add_mac_font_name)
3604 (mac_do_list_fonts, is_fully_specified_xlfd, do_grow_window)
3605 (mac_store_event_ref_as_apple_event, mac_make_rdb): Add const
3606 qualifier to arguments.
3607 (xlfd_scalable_fields, keycode_to_xkeysym_table)
3608 (fn_keycode_to_keycode_table): Make static const.
3609 (mac_load_query_font): Make variables `tags', `sizes', `values',
3610 `types', and `selectors' static const.
3611 (mac_handle_command_event, mac_handle_window_event):
3612 Make variables `names' and `types' static const.
3613 (init_command_handler, install_window_handler): Make variables
3614 `specs*' static const.
3615 (mac_handle_font_event, mac_handle_text_input_event)
3616 (mac_store_service_event): Make variables `names' and `types'
3617 const. Make variables `names_*' and `types_*' static const.
3618
3619 * macterm.h (create_apple_event_from_event_ref)
3620 (create_apple_event_from_drag_ref, xrm_merge_string_database)
3621 (xrm_get_resource, xrm_get_preference_database): Add const
3622 qualifier to arguments in externs.
3623
3624 2006-10-31 Kenichi Handa <handa@m17n.org>
3625
3626 * xfns.c (xic_create_xfontset): Fix previous change.
3627
3628 2006-10-30 Chong Yidong <cyd@stupidchicken.com>
3629
3630 * s/openbsd.h (LD_SWITCH_SYSTEM): Add /usr/pkg/lib and
3631 /usr/pkg/lib to library search path.
3632
3633 2006-10-29 Mark Davies <mark@mcs.vuw.ac.nz> (tiny change)
3634
3635 * ralloc.c (relinquish): Use a long for excess space counter to
3636 handle 64-bit case correctly.
3637
3638 2006-10-29 Jeramey Crawford <jeramey@jeramey.com>
3639
3640 * m/amdx86-64.h: Add defines for OpenBSD x86-64.
3641
3642 2006-10-29 Juanma Barranquero <lekktu@gmail.com>
3643
3644 * window.c (Fdisplay_buffer): Fix typo in docstring.
3645
3646 2006-10-27 Ben North <ben@redfrontdoor.org> (tiny change)
3647
3648 * w32term.c (x_draw_glyph_string_foreground): Set background mode
3649 to TRANSPARENT before using overstrike to simulate bold faces.
3650
3651 * xfaces.c (best_matching_font): Fix logic to decide whether to
3652 use overstriking to simulate bold-face (it was reversed).
3653
3654 2006-10-23 Kim F. Storm <storm@cua.dk>
3655
3656 * xdisp.c (remember_mouse_glyph): Do nothing if glyphs are not
3657 initialized.
3658
3659 * keyboard.c (read_char): Make an element (t . EVENT) in
3660 unread-command-events add EVENT to the current command's key sequence.
3661 (syms_of_keyboard) <unread-command-events>: Update doc.
3662
3663 2006-10-21 Richard Stallman <rms@gnu.org>
3664
3665 * minibuf.c (Vread_expression_map): Define here.
3666 (Qread_expression_history): New variable.
3667 (syms_of_minibuf): Initialize them.
3668 (Feval_minibuffer): Use Vread_expression_map and
3669 Qread_expression_history.
3670
3671 2006-10-21 Kenichi Handa <handa@m17n.org>
3672
3673 * xfns.c (xic_create_fontsetname): If ADSTYLE field is not a wild
3674 card, change it to "*".
3675 (xic_create_xfontset): Call XCreateFontSet for each single
3676 fontname in fontsetname.
3677
3678 2006-10-19 Chong Yidong <cyd@stupidchicken.com>
3679
3680 * callint.c (callint_message): Convert to a Lisp string.
3681 (syms_of_callint): Initialize it.
3682 (callint_message_size): Var deleted.
3683 (Fcall_interactively): Use Fformat instead of doprnt to construct
3684 prompt string.
3685
3686 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3687
3688 * xdisp.c (display_mode_line): Clear enabled_p flag on mode-line row.
3689
3690 2006-10-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3691
3692 * macfns.c (Vmac_carbon_version_string) [TARGET_API_MAC_CARBON]:
3693 New variable.
3694 (syms_of_macfns) [TARGET_API_MAC_CARBON]: Defvar it.
3695
3696 2006-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3697
3698 * xselect.c (x_handle_selection_request): If the converted_selection
3699 is nil or XCDR (converted_selection) is nil, decline the request.
3700
3701 2006-10-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3702
3703 * gtkutil.c (get_utf8_string): Remove warnings with casts.
3704 (xg_tool_bar_button_cb): Ditto.
3705 (xg_tool_bar_callback): Ditto.
3706
3707 2006-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3708
3709 * dispnew.c (adjust_frame_glyphs_for_frame_redisplay): Remove unused
3710 variable ch_dim.
3711 (adjust_frame_glyphs_for_window_redisplay): Likewise. Don't allocate
3712 menu bar window matrices on non-X systems.
3713
3714 * mac.c (Fmac_get_preference, Fmac_code_convert_string): Add GCPROs.
3715
3716 * macterm.c (mac_query_char_extents): Don't return glyph ID if layout
3717 adjustment is needed.
3718 (mac_load_query_font): Check if width and height are positive.
3719
3720 2006-10-14 Richard Stallman <rms@gnu.org>
3721
3722 * sysdep.c (init_sys_modes): Delete DEFVAR_LISP in the wrong place.
3723
3724 2006-10-13 Chong Yidong <cyd@stupidchicken.com>
3725
3726 * xdisp.c (decode_mode_spec): Ignore %c and %l constructs in frame
3727 title.
3728
3729 2006-10-12 Chong Yidong <cyd@stupidchicken.com>
3730
3731 * keymap.c (Fkey_binding): Check Lisp_Object types before doing
3732 XCAR and XINT.
3733
3734 2006-10-12 Romain Francoise <romain@orebokech.com>
3735
3736 * image.c (xbm_read_bitmap_data): Delete extra semicolon.
3737
3738 2006-10-10 Stefan Monnier <monnier@iro.umontreal.ca>
3739
3740 * eval.c: Include xterm.h for x_fully_uncatch_errors and friends.
3741
3742 * dispextern.h: Declare x_create_bitmap_from_xpm_data.
3743
3744 * xterm.c (x_check_expected_move): Remove unused var `count'.
3745
3746 * xmenu.c (syms_of_xmenu): Use Ffset rather than Fdefalias, since
3747 Fdefalias is not declared in any *.h file.
3748
3749 2006-10-09 Chong Yidong <cyd@stupidchicken.com>
3750
3751 * dispnew.c (sit_for): Sit forever if TIMEOUT is t.
3752
3753 * keyboard.c (command_loop_1): Handle non-number values of
3754 `minibuffer-message-timeout'.
3755 (Fexecute_extended_command): Fix typo.
3756
3757 * minibuf.c (temp_echo_area_glyphs): Sit for
3758 `minibuffer-message-timeout' seconds.
3759
3760 2006-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3761
3762 * macterm.c (mac_draw_image_string, mac_draw_image_string_16):
3763 Add argument OVERSTRIKE_P.
3764 (mac_draw_string_common, mac_draw_image_string_cg): Likewise.
3765 Support overstrike.
3766 (mac_draw_string, mac_draw_string_16): Remove functions.
3767 (x_draw_glyph_string_foreground): Use overstrike when needed.
3768 (x_draw_composite_glyph_string_foreground): Likewise.
3769 Use mac_draw_image_string_16 instead of mac_draw_string_16.
3770 (mac_load_query_font): Rename from XLoadQueryFont. Take argument
3771 F instead of DPY. All uses changed. Don't save/restore font.
3772
3773 2006-10-07 Ralf Angeli <angeli@caeruleus.net>
3774
3775 * w32fns.c (w32_createwindow): Honour left and top positions if
3776 supplied explicitly.
3777
3778 2006-10-06 Kim F. Storm <storm@cua.dk>
3779
3780 * xdisp.c (pos_visible_p): Fix value when EOB is visible.
3781
3782 2006-10-05 Chong Yidong <cyd@stupidchicken.com>
3783
3784 * frame.c (Qinhibit_face_set_after_frame_default): New var.
3785 (syms_of_frame): Initialize it.
3786 (x_set_frame_parameters): Avoid resetting :font attributes to the
3787 new-frame defaults.
3788
3789 2006-10-03 Stefan Monnier <monnier@iro.umontreal.ca>
3790
3791 * lisp.h (clear_regexp_cache): Declare.
3792
3793 * search.c (compile_pattern): Only check `cp->syntax_table' if needed.
3794 (compile_pattern_1): Remember `used_syntax' in `cp->syntax_table'.
3795 (clear_regexp_cache): Only flush those regexps which depend on
3796 a syntax-table.
3797
3798 * regex.c (regex_compile): Set the new `used_syntax' bit.
3799
3800 * regex.h: Remove file local variables.
3801 (struct re_pattern_buffer): New field `used_syntax'.
3802
3803 2006-10-03 Kim F. Storm <storm@cua.dk>
3804
3805 * process.c (list_processes_1): Run sentinels before removing dead
3806 processes. Also remove `closed' network connections.
3807
3808 2006-10-01 Stefan Monnier <monnier@iro.umontreal.ca>
3809
3810 * xdisp.c (handle_fontified_prop): Don't fontify at EOB.
3811
3812 2006-09-30 Eli Zaretskii <eliz@gnu.org>
3813
3814 * config.in: Regenerated.
3815
3816 2006-09-29 Juri Linkov <juri@jurta.org>
3817
3818 * buffer.c (syms_of_buffer): Reorder coding systems in the
3819 docstring of %z to the real order displayed in the modeline.
3820
3821 2006-09-28 Stefan Monnier <monnier@iro.umontreal.ca>
3822
3823 * keymap.c (Fdefine_key): Yet another int/Lisp_Object mixup (YAILOM).
3824
3825 2006-09-26 Chong Yidong <cyd@stupidchicken.com>
3826
3827 * indent.c (Fvertical_motion): Do move back if the Lisp string
3828 being displayed contains newlines.
3829
3830 2006-09-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3831
3832 * macterm.c (mac_compute_glyph_string_overhangs, XLoadQueryFont)
3833 [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw before QDTextBounds.
3834
3835 2006-09-26 Kenichi Handa <handa@m17n.org>
3836
3837 * keymap.c (Fsingle_key_description): For an invalid char, return
3838 "Invalid char code NNNNN".
3839
3840 2006-09-25 Chong Yidong <cyd@stupidchicken.com>
3841
3842 * callint.c (Fcall_interactively): Doc fix.
3843
3844 2006-09-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3845
3846 * macterm.c (x_underline_at_descent_line): New variable.
3847 (syms_of_macterm): DEFVAR_BOOL it.
3848 (x_draw_glyph_string): Use it.
3849 (XLoadQueryFont): Calculate min_bounds.descent and max_bounds.descent.
3850
3851 2006-09-25 Kenichi Handa <handa@m17n.org>
3852
3853 * keymap.c (Fsingle_key_description): Return unique names for
3854 generic characters.
3855
3856 2006-09-24 Richard Stallman <rms@gnu.org>
3857
3858 * search.c (compile_pattern_1): Don't BLOCK_INPUT.
3859
3860 2006-09-24 Eli Zaretskii <eliz@gnu.org>
3861
3862 * makefile.w32-in ($(BLD)/fns.$(O), $(BLD)/w32proc.$(O)):
3863 Depend on nt/inc/langinfo.h and nt/inc/nl_types.h.
3864
3865 * w32proc.c (nl_langinfo): New function.
3866
3867 * w32fns.c (w32-pass-alt-to-system, w32-alt-is-meta)
3868 (w32-pass-lwindow-to-system, w32-enable-num-lock)
3869 (w32-enable-caps-lock, w32-scroll-lock-modifier)
3870 (w32-lwindow-modifier, w32-rwindow-modifier)
3871 (w32-apps-modifier, w32-mouse-button-tolerance): Doc fix.
3872
3873 2006-09-23 Juanma Barranquero <lekktu@gmail.com>
3874
3875 * minibuf.c (Finternal_complete_buffer, Fread_minibuffer)
3876 (Fdisplay_completion_list): Fix typos in docstrings.
3877
3878 2006-09-23 Romain Francoise <romain@orebokech.com>
3879
3880 * s/gnu-linux.h (MAIL_USE_FLOCK): Check for HAVE_LIBLOCKFILE too.
3881
3882 2006-09-23 Kenichi Handa <handa@m17n.org>
3883
3884 * keymap.c (Fmap_keymap): Docstring mentions about generic character.
3885
3886 2006-09-22 Stefan Monnier <monnier@iro.umontreal.ca>
3887
3888 * regex.c (analyse_first): For eight-bit-control chars, mark both the
3889 char's value and its leading byte in the fastmap.
3890 (re_search_2): When fast-scanning without translation, be careful to
3891 check that we only match the leading byte of a multibyte char.
3892
3893 * charset.h (PREV_CHAR_BOUNDARY): Make it work from within a char's
3894 byte sequence.
3895 (AT_CHAR_BOUNDARY): New macro.
3896
3897 2006-09-22 Kenichi Handa <handa@m17n.org>
3898
3899 * fns.c (optimize_sub_char_table): Don't optimize a sub-char-table
3900 whose default value is non-nil.
3901
3902 2006-09-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3903
3904 * gtkutil.c (xg_get_file_with_chooser): Only show C-l help for
3905 Gtk+ versions < 2.10.
3906
3907 * xfns.c (syms_of_xfns): Fix typo in help text for
3908 x-gtk-file-dialog-help-text.
3909
3910 2006-09-21 Kim F. Storm <storm@cua.dk>
3911
3912 * fns.c (Fmemq): Refill doc string.
3913 (Fmemql): New defun, like memq but using eql.
3914 (syms_of_fns): Defsubr it.
3915
3916 2006-09-20 Kim F. Storm <storm@cua.dk>
3917
3918 * xdisp.c (pos_visible_p): CHARPOS < 0 means return info for
3919 last visible glyph in window.
3920
3921 * window.c (Fset_window_hscroll, Fwindow_line_height):
3922 Doc fix. Use "off-window" instead of "off-screen".
3923 (Fpos_visible_in_window_p): Likewise.
3924 If POS is t, return info for last visible glyph in window.
3925
3926 2006-09-19 Chong Yidong <cyd@stupidchicken.com>
3927
3928 * search.c (struct regexp_cache): New entry syntax_table.
3929 (compile_pattern_1): Set it.
3930 (syms_of_search): Initialize it.
3931 (compile_pattern): Require the syntax_table entry of the cache
3932 element to match the current syntax table entry.
3933
3934 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3935
3936 * window.c (Fwindow_end): Fix recent change.
3937
3938 2006-09-19 Kim F. Storm <storm@cua.dk>
3939
3940 * window.c (Fset_window_hscroll, Fpos_visible_in_window_p):
3941 Doc fix. Use "off-screen" instead of "invisible".
3942 (Fwindow_line_height): Make line numbers 0-based. Make line arg
3943 optional; if nil, use current cursor row. Handle text terminals
3944 properly. Return nil if non-interactive or pseudo-window.
3945
3946 2006-09-19 Stefan Monnier <monnier@iro.umontreal.ca>
3947
3948 * keymap.c: Include alloca.h if available.
3949 (Fkey_binding): Only use AREF after checking it's a vector.
3950 Remove unused var `window'.
3951
3952 2006-09-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3953
3954 * emacs.c (shut_down_emacs) [!subprocesses]: Don't set
3955 inhibit_sentinels.
3956
3957 * mac.c [!MAC_OSX] (select): Fix argument name.
3958
3959 * macmenu.c (enum mac_menu_kind, min_menu_id): New enumerator and
3960 menu ID for Apple menu.
3961 (menubar_selection_callback): Remove function.
3962 (find_and_call_menu_selection): New function from xmenu.c.
3963 (x_activate_menubar): Use it.
3964 (set_frame_menubar): Don't use f->output_data.mac->menubar_active.
3965
3966 * macterm.c (menubar_selection_callback): Remove extern.
3967 (M_APPLE): Change to 234.
3968 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Make non-static.
3969 (do_menu_choice): Remove function.
3970
3971 * macterm.h (struct mac_output): Remove member menubar_active.
3972 (do_menu_choice): Remove extern.
3973 (do_apple_menu) [!TARGET_API_MAC_CARBON]: Add extern.
3974
3975 2006-09-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3976
3977 * xfns.c (syms_of_xfns): Rename x_gtk_show_chooser_help_text to
3978 x_gtk_file_dialog_help_text.
3979
3980 * gtkutil.c (xg_uses_old_file_dialog): Rename x-use-old-gtk-file-dialog
3981 to x-gtk-use-old-file-dialog.
3982 (xg_get_file_with_chooser): Rename x_gtk_show_chooser_help_text to
3983 x_gtk_file_dialog_help_text.
3984
3985 * xfns.c (syms_of_xfns): Ditto.
3986
3987 2006-09-18 Kim F. Storm <storm@cua.dk>
3988
3989 * window.c (Fwindow_line_visibility): Remove.
3990 (Fwindow_line_height): New defun replacing it.
3991 (syms_of_window): Defsubr it.
3992
3993 2006-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
3994
3995 * mac.c (SELECT_USE_CFSOCKET) [MAC_OSX]: Set default to 1.
3996 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Fix pointer type.
3997
3998 2006-09-17 Jay Belanger <belanger@truman.edu>
3999
4000 * gmalloc.c:
4001 * md5.c:
4002 * md5.h:
4003 * strftime.c: Replace "GNU Library General Public License" by "GNU
4004 General Public License" throughout.
4005
4006 2006-09-17 Kim F. Storm <storm@cua.dk>
4007
4008 * dispnew.c (update_text_area): Undo 2000-07-18 change.
4009 Always redrawing whole row if line has mouse-face in it causes
4010 excessive flickering of the mode line.
4011
4012 2006-09-17 Chong Yidong <cyd@stupidchicken.com>
4013
4014 * search.c (clear_regexp_cache): New function.
4015
4016 * syntax.c (Fmodify_syntax_entry): Clear regexp cache.
4017
4018 2006-09-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4019
4020 * gtkutil.c (xg_get_file_with_chooser):
4021 Check x-gtk-show-chooser-help-text before adding the help text.
4022
4023 * xfns.c (syms_of_xfns): New variable: x-gtk-show-chooser-help-text.
4024
4025 * gtkutil.c (get_utf8_string): Try harder to convert to UTF8. Gtk+
4026 will simply crash if we fail.
4027
4028 2006-09-16 Richard Stallman <rms@gnu.org>
4029
4030 * regex.c (re_compile_pattern): Set gl_state.current_syntax_table.
4031
4032 2006-09-15 Kim F. Storm <storm@cua.dk>
4033
4034 * window.c (Fwindow_line_visibility): New defun for line-move-partial.
4035 (syms_of_window): Defsubr it.
4036 (Fwindow_end): Use window's buffer rather than current buffer.
4037
4038 2006-09-15 Jay Belanger <belanger@truman.edu>
4039
4040 * COPYING: Replace "Library Public License" by "Lesser Public
4041 License" throughout.
4042
4043 2006-09-15 David Kastrup <dak@gnu.org>
4044
4045 * Makefile.in (keymap.o): Add "keymap.h" and "window.h" dependencies.
4046
4047 * keymap.c: include "window.h".
4048 (Fcommand_remapping): New optional POSITION argument.
4049 (Fkey_binding): New optional POSITION argument. Completely rework
4050 handling of mouse clicks to get the same order of keymaps as
4051 `read-key-sequence' and heed POSITION. Also temporarily switch
4052 buffers to location of mouse click and back.
4053
4054 * keyboard.c (command_loop_1): Adjust call of `Fcommand_remapping'
4055 for additional argument.
4056 (parse_menu_item): Adjust call of `Fkey_binding' for additional
4057 argument.
4058 (read_key_sequence): If there are both `local-map' and `keymap'
4059 text properties at some buffer position, heed both.
4060
4061 * keymap.h: Declare additional optional arguments of
4062 `Fcommand_remapping' and `Fkey_binding'.
4063
4064 2006-09-15 Juanma Barranquero <lekktu@gmail.com>
4065
4066 * indent.c (Fcurrent_column, Findent_to): Fix typos in docstring.
4067
4068 2006-09-14 Andreas Schwab <schwab@suse.de>
4069
4070 * print.c: Whitespace fixup.
4071
4072 2006-09-14 Kim F. Storm <storm@cua.dk>
4073
4074 * xdisp.c (produce_image_glyph): Automatically crop wide images at
4075 right window edge so we can draw the cursor on the same row to
4076 avoid confusing redisplay by placing the cursor outside the visible
4077 window area.
4078
4079 2006-09-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4080
4081 * xterm.c (x_initialize): Don't install Xt event timer here.
4082 (x_timeout_atimer_activated_flag): New var.
4083 (x_activate_timeout_atimer): New function to install Xt timer.
4084 (x_send_scroll_bar_event, x_process_timeouts): Use it.
4085
4086 * xmenu.c (x_menu_set_in_use, popup_activate_callback)
4087 (create_and_show_popup_menu, create_and_show_dialog): Use it.
4088
4089 * xterm.h (x_activate_timeout_atimer): Add prototype.
4090
4091 2006-09-13 Richard Stallman <rms@gnu.org>
4092
4093 * print.c (print_string): When printcharfun is t,
4094 copy string contents and call strout on the copy.
4095
4096 * keyboard.c (read_char): If end_time specified, don't put the
4097 event into this_command_keys.
4098 (read_key_sequence): If Voverriding_terminal_local_map is specified,
4099 don't check Voverriding_local_map at all.
4100
4101 2006-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
4102
4103 * textprop.c (Fnext_property_change, Fnext_single_property_change)
4104 (Fprevious_property_change, Fprevious_single_property_change):
4105 Avoid changing limit, so we can correctly catch the case where the
4106 property is constant up to limit.
4107
4108 2006-09-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4109
4110 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
4111 * macterm.c (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
4112 Undo 2006-09-08 change.
4113
4114 2006-09-11 Chong Yidong <cyd@stupidchicken.com>
4115
4116 * keymap.c (Fkey_binding): Use string position for string objects.
4117
4118 2006-09-11 Kim F. Storm <storm@cua.dk>
4119
4120 * keymap.c (Fkey_binding): Fix last change.
4121
4122 * editfns.c (Fmessage): Recommend using (message "%s" ...).
4123
4124 2006-09-10 Chong Yidong <cyd@stupidchicken.com>
4125
4126 * keymap.c (Fkey_binding): Check for local keymap for mouse click
4127 events.
4128
4129 2006-09-10 Kim F. Storm <storm@cua.dk>
4130
4131 * keyboard.c (Finput_pending_p): Check Vunread_input_method_events
4132 and Vunread_post_input_method_events.
4133
4134 * dispnew.c (Fredisplay): Document return value.
4135
4136 2006-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4137
4138 * xfns.c (Fx_close_connection): Call xg_display_close when USE_GTK.
4139
4140 * gtkutil.c (xg_display_close): Always change default display if needed,
4141 check for < Gtk+ version 2.10 before calling gdk_display_close.
4142
4143 2006-09-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4144
4145 * mac.c [MAC_OSX] (sys_select): Check argument `nfds' more rigidly.
4146 Make variable `ofds' static. Remove variable `maxfd'.
4147
4148 * macfns.c (Fx_file_dialog): Remove unused variable `f'.
4149 Call check_mac.
4150
4151 * macmenu.c (Vmenu_updating_frame, syms_of_macmenu):
4152 * w32menu.c (Vmenu_updating_frame, syms_of_w32menu):
4153 Apply 2006-09-08 change for xmenu.c.
4154
4155 * xfns.c (Fx_file_dialog): Call check_x.
4156
4157 2006-09-10 Kim F. Storm <storm@cua.dk>
4158
4159 * xdisp.c (get_window_cursor_type): Use hollow cursor on
4160 non-transparent images.
4161
4162 2006-09-09 Eli Zaretskii <eliz@gnu.org>
4163
4164 * editfns.c (Fsystem_name): Mention "host" in the doc string.
4165 (syms_of_editfns) <system-name>: Likewise.
4166
4167 2006-09-08 Martin Rudalics <rudalics@gmx.at>
4168
4169 * xdisp.c (mouse_autoselect_window): Remove.
4170 (Vmouse_autoselect_window): New variable. DEFVAR_LISP it.
4171
4172 * dispextern.h (mouse_autoselect_window): Remove extern.
4173 (Vmouse_autoselect_window): Add extern.
4174
4175 * macterm.c (XTread_socket): Test Vmouse_autoselect_window
4176 instead of mouse_autoselect_window.
4177
4178 * msdos.c (dos_rawgetc): Likewise.
4179
4180 * w32term.c (w32_read_socket): Likewise.
4181
4182 * xterm.c (handle_one_xevent): Likewise.
4183
4184 2006-09-08 Richard Stallman <rms@gnu.org>
4185
4186 * xdisp.c (Vmenu_updating_frame): Define here.
4187 (syms_of_xdisp): DEFVAR it here.
4188 (update_menu_bar): Always return hooks_run.
4189 Set Vmenu_updating_frame.
4190
4191 * xdisp.c (redisplay_internal): Test Vinhibit_redisplay
4192 before calculating SELECTED_FRAME.
4193
4194 * xmenu.c (Vmenu_updating_frame): Don't define here.
4195 (syms_of_xmenu): Don't DEFVAR it here.
4196
4197 * xterm.c (x_error_quitter): For BadName error, just return.
4198
4199 * eval.c (find_handler_clause): Give up on debugger if INPUT_BLOCKED_P.
4200
4201 * casetab.c (init_casetab_once): Call set_case_table.
4202
4203 * emacs.c (shut_down_emacs): Set inhibit_sentinels.
4204
4205 * process.c (inhibit_sentinels): New variable.
4206 (exec_sentinel): Test inhibit_sentinels.
4207 (init_process): Initialize it.
4208
4209 * process.h (inhibit_sentinels): Add decl.
4210
4211 * search.c (looking_at_1, string_match_1, search_command):
4212 Make syntax table's canon table point to eqv table.
4213
4214 2006-09-08 Andreas Schwab <schwab@suse.de>
4215
4216 * print.c (strout): Fix whitespace.
4217
4218 2006-09-08 Kim F. Storm <storm@cua.dk>
4219
4220 * xterm.c (x_draw_glyph_string): Fix 2006-08-24 change.
4221
4222 2006-09-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4223
4224 * mac.c [!MAC_OSX]: Don't include keyboard.h.
4225 [!MAC_OSX] (select): Try detect_input_pending before ReceiveNextEvent
4226 in the same BLOCK_INPUT block, in case that some input has already
4227 been read asynchronously. Pretend to be interrupted by a signal
4228 if some input is available.
4229 [MAC_OSX] (select_and_poll_event, sys_select): Likewise.
4230 (SELECT_POLLING_PERIOD_USEC) [SELECT_USE_CFSOCKET]: Change to 100000.
4231 Now used for ReceiveNextEvent timeout instead of select timeout.
4232 (EVENT_CLASS_SOCK) [SELECT_USE_CFSOCKET]: Remove macro.
4233 [SELECT_USE_CFSOCKET] (socket_callback): Add non-blocking connect
4234 support. Quit event loop.
4235 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Add non-blocking
4236 connect support. Reuse previously allocated CFRunLoopSource.
4237 (Fmac_process_hi_command) [TARGET_API_MAC_CARBON]: New function.
4238 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
4239
4240 * macfns.c (mac_window) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]:
4241 Specify kWindowAsyncDragAttribute.
4242
4243 * macterm.c (mac_handle_origin_change, mac_handle_size_change)
4244 (mac_get_ideal_size): New functions.
4245 (x_set_offset, x_set_window_size, x_make_frame_visible)
4246 (do_zoom_window, mac_handle_window_event, XTread_socket): Use them.
4247 (install_window_handler, mac_handle_window_event)
4248 [USE_CARBON_EVENTS]: Handle kEventWindowGetIdealSize and
4249 kEventWindowBoundsChanged.
4250 (XTread_socket) [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Don't call
4251 DragWindow.
4252
4253 2006-09-07 Andreas Schwab <schwab@suse.de>
4254
4255 * m/ibms390x.h (START_FILES, LIB_STANDARD): Override to
4256 use lib64 instead of lib.
4257
4258 2006-09-06 Stefan Monnier <monnier@iro.umontreal.ca>
4259
4260 * Makefile.in: Avoid double quotes when possible.
4261
4262 2006-09-06 Kenichi Handa <handa@m17n.org>
4263
4264 * editfns.c (Fformat_time_string): Use make_unibyte_string to make
4265 a Lisp string from the result of emacs_memftimeu call.
4266
4267 2006-09-06 Kim F. Storm <storm@cua.dk>
4268
4269 * xdisp.c (pos_visible_p): Remove exact_mode_line_heights_p arg;
4270 so calculate heights even when pos-visible-in-window-p is called
4271 with partially = t. Don't overshoot last_visible_y in move_it_to.
4272 Return row height and row number in new rowh and vpos args.
4273 (cursor_row_fully_visible_p): First line is always "fully visible".
4274 (try_window): Don't clear matrix if vscrolled.
4275
4276 * lisp.h (pos_visible_p): Update prototype.
4277
4278 * window.c (Fpos_visible_in_window_p): Adapt to new pos_visible_p.
4279 Return row height and row number for partially visible rows.
4280 Modify return value to a 2 element list for fully visible rows and
4281 6 for partially visible row.
4282 (window_scroll_pixel_based): Use pos_visible_p directly instead of
4283 Fpos_visible_in_window_p. Fix auto vscrolling for partially
4284 visible lines. Only vscroll backwards if already vscrolled
4285 forwards. Unconditionally vscroll forwards if PT is first (and
4286 only) line. Set new window start instead of scrolling at
4287 start/end of tall line.
4288
4289 2006-09-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4290
4291 * macterm.c (install_window_handler, mac_handle_window_event)
4292 [USE_CARBON_EVENTS]: Handle kEventWindowClose.
4293 [USE_MAC_TSM] (mac_handle_text_input_event): Set modifiers for
4294 ASCII keystroke event.
4295
4296 2006-09-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4297
4298 * gtkutil.c (xg_get_file_with_chooser): Don't mention specific keys in
4299 the file chooser message. Only call gtk_file_chooser_set_current_name
4300 when action is SAVE.
4301
4302 2006-09-04 Andreas Schwab <schwab@suse.de>
4303
4304 * Makefile.in: Double all single and back quotes in C-style
4305 comments to help fontifier.
4306
4307 2006-09-03 Jason Rumney <jasonr@gnu.org>
4308
4309 * w32.c (shutdown_handler): New function to exit cleanly on shutdown.
4310 (globals_of_w32): Register it as a signal handler.
4311
4312 2006-09-02 Juri Linkov <juri@jurta.org>
4313
4314 * marker.c (Fmarker_position): Doc fix.
4315
4316 2006-09-03 Eli Zaretskii <eliz@gnu.org>
4317
4318 * window.c (syms_of_window) <split-height-threshold>:
4319 <window-min-height, window-min-width>: Doc fix.
4320
4321 2006-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4322
4323 * gtkutil.c (xg_get_file_with_chooser): Change file chooser message
4324 for writing files. Call gtk_file_chooser_set_current_name to keep
4325 default filename.
4326
4327 * minibuf.c (Finternal_complete_buffer): Move after DEFUN:s it calls.
4328
4329 2006-09-02 Jindrich Makovicka <makovick@gmail.com> (tiny change)
4330
4331 * fns.c (concat) [__GNUC__]: Declare with
4332 `__attribute__((noinline))'.
4333
4334 * eval.c (apply1, call2) [__GNUC__]: Declare with
4335 `__attribute__((noinline))'.
4336
4337 2006-09-02 Stuart D. Herring <herring@lanl.gov>
4338
4339 * minibuf.c (Finternal_complete_buffer): New function.
4340 (syms_of_minibuf): Defsubr it.
4341 (Fread_buffer): Use it, instead of Vbuffer_alist.
4342
4343 2006-09-01 Martin Rudalics <rudalics@gmx.at>
4344
4345 * buffer.h (struct buffer_text): New field chars_modiff.
4346 (CHARS_MODIFF, BUF_CHARS_MODIFF): New macros.
4347 * buffer.c (Fbuffer_chars_modified_tick): New function returning
4348 value of BUF_CHARS_MODIFF.
4349 (syms_of_buffer): Defsubr it.
4350 (Fget_buffer_create): Initialize BUF_CHARS_MODIFF.
4351 * insdel.c (modify_region): New argument preserve_chars_modiff.
4352 Set CHARS_MODIFF to MODIFF provided preserve_chars_modiff is zero.
4353 (insert_1_both, insert_from_string_1, insert_from_buffer_1)
4354 (adjust_after_replace, adjust_after_replace_noundo)
4355 (replace_range, replace_range_2, del_range_2): Reset CHARS_MODIFF.
4356 * lisp.h (modify_region): Add fourth argument in extern.
4357 * casefiddle.c (casify_region): Call modify_region with fourth
4358 argument zero to assert that CHARS_MODIFF is updated.
4359 * editfns.c (Fsubst_char_in_region, Ftranslate_region_internal)
4360 (Ftranspose_regions): Likewise.
4361 * textprop.c (Fadd_text_properties, Fset_text_properties)
4362 (Fremove_text_properties, Fremove_list_of_text_properties):
4363 Call modify_region with fourth argument 1 to avoid that
4364 CHARS_MODIFF is updated.
4365
4366 2006-08-31 Richard Stallman <rms@gnu.org>
4367
4368 * editfns.c (Fformat): Don't sign-extend for %o or %x.
4369
4370 2006-08-29 Chong Yidong <cyd@stupidchicken.com>
4371
4372 * indent.c (Fvertical_motion): Don't move back if we were
4373 displaying a Lisp string, either.
4374
4375 2006-08-28 Kim F. Storm <storm@cua.dk>
4376
4377 * xdisp.c (get_window_cursor_type) [!HAVE_WINDOW_SYSTEM]:
4378 Don't attempt to replace cursor on image glyphs.
4379
4380 2006-08-28 Kenichi Handa <handa@m17n.org>
4381
4382 * coding.c (Fdetect_coding_region, Fdetect_coding_string):
4383 Fix docstring about ISO-2022 control characters.
4384
4385 2006-08-28 Kim F. Storm <storm@cua.dk>
4386
4387 * xdisp.c (get_window_cursor_type): Replace BOX cursor on images
4388 with a hollow box cursor if image is larger than 32x32 (or the default
4389 frame font if that is bigger). Replace any other cursor on images
4390 with hollow box cursor, as redisplay doesn't support bar and hbar
4391 cursors on images.
4392
4393 2006-08-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4394
4395 * alloc.c (BLOCK_INPUT_ALLOC, UNBLOCK_INPUT_ALLOC): Undo previous
4396 change. Move mutex lock/unlock operations inside BLOCK_INPUT.
4397
4398 * dired.c (directory_files_internal_unwind, directory_files_internal)
4399 (file_name_completion): Add BLOCK_INPUT around opendir/closedir.
4400
4401 * image.c [MAC_OS] (image_load_qt_1): Use ComponentResult instead
4402 of OSErr.
4403
4404 * keyboard.c (in_sighandler): Remove variable.
4405 (Fcurrent_idle_time): Add missing `doc:'.
4406 (input_available_signal, init_keyboard): Undo previous change.
4407
4408 * keyboard.h (in_sighandler): Remove extern.
4409
4410 * mac.c (create_apple_event_from_event_ref, select)
4411 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
4412 (Fmac_set_file_type, cfstring_create_normalized)
4413 (mac_get_system_locale, select_and_poll_event, sys_select):
4414 Use OSStatus instead of OSErr.
4415
4416 * macfns.c [TARGET_API_MAC_CARBON] (mac_update_proxy_icon):
4417 Don't use FRAME_FILE_NAME. Use (FS)UpdateAlias.
4418 (Fx_create_frame): Apply 2006-07-03 for xfns.c.
4419
4420 * macselect.c (get_scrap_from_symbol, clear_scrap, put_scrap_string)
4421 (put_scrap_private_timestamp, scrap_has_target_type, get_scrap_string)
4422 (get_scrap_private_timestamp, get_scrap_target_type_list)
4423 (x_own_selection, x_get_foreign_selection)
4424 (Fx_disown_selection_internal, Fx_selection_owner_p)
4425 (Fx_selection_exists_p): Use OSStatus instead of OSErr.
4426
4427 * macterm.c (mac_draw_string_common, mac_query_char_extents)
4428 (x_iconify_frame, XLoadQueryFont, install_window_handler)
4429 (mac_handle_command_event, init_command_handler, init_menu_bar):
4430 Use OSStatus instead of OSErr.
4431 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Don't use
4432 FRAME_FILE_NAME.
4433 (x_query_font): Apply 2006-08-04 change for xterm.c.
4434 (Qhi_command): Rename from Qhicommand. All uses changed.
4435
4436 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]: Remove member
4437 file_name.
4438 (FRAME_FILE_NAME): Remove macro.
4439 (install_window_handler, create_apple_event_from_event_ref):
4440 Return OSStatus instead of OSErr.
4441
4442 2006-08-26 Kim F. Storm <storm@cua.dk>
4443
4444 * buffer.c (Fset_buffer_multibyte):
4445 * editfns.c (Fcurrent_time, Fget_internal_run_time):
4446 * macfns.c (Fxw_color_values):
4447 * w32fns.c (Fxw_color_values):
4448 * xfns.c (Fxw_color_values): Simplify; use list3.
4449
4450 * fileio.c (Fmake_directory_internal, Fdelete_directory)
4451 (Fdelete_file): Simplify; use list1.
4452 (Frename_file, Fadd_name_to_file, Fmake_symbolic_link):
4453 Simplify; remove NO_ARG_ARRAY stuff, use list2.
4454
4455 2006-08-25 Richard Stallman <rms@gnu.org>
4456
4457 * buffer.c (Fswitch_to_buffer): Fix previous change.
4458
4459 2006-08-25 Kim F. Storm <storm@cua.dk>
4460
4461 * keyboard.c (Fcurrent_idle_time): Simplify.
4462
4463 2006-08-25 Richard Stallman <rms@gnu.org>
4464
4465 * fns.c (sxhash_string): Rotate properly; don't lose bits.
4466
4467 2006-08-24 Francesc Rocher <francesc.rocher@gmail.com>
4468
4469 * xdisp.c (overline_margin): New variable.
4470 (x_produce_glyphs): Use it.
4471 (syms_of_xdisp): DEFVAR_INT it.
4472
4473 * xterm.c (x_underline_at_descent_line): New variable.
4474 (syms_of_xterm): DEFVAR_BOOL it.
4475 (x_draw_glyph_string): Use it.
4476 Draw underline and overline up to the end of line if the face
4477 extends to the end of line.
4478
4479 * macterm.c: Likewise.
4480
4481 * w32term.c: Likewise.
4482
4483 2006-08-24 Nick Roberts <nickrob@snap.net.nz>
4484
4485 * buffer.c (Fswitch_to_buffer): Move buffer to front of
4486 buffer-alist if necessary.
4487
4488 2006-08-22 Kim F. Storm <storm@cua.dk>
4489
4490 * xdisp.c (update_tool_bar): Redisplay toolbar also when only
4491 number of items changes.
4492
4493 2006-08-22 Stefan Monnier <monnier@iro.umontreal.ca>
4494
4495 * buffer.c (Fset_buffer_multibyte): Record proper undo entry.
4496
4497 2006-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4498
4499 * keyboard.c: Clarify difference between in_sighandler and
4500 handling_signal.
4501
4502 2006-08-21 Kim F. Storm <storm@cua.dk>
4503
4504 * macterm.c (x_draw_stretch_glyph_string):
4505 * w32term.c (x_draw_stretch_glyph_string):
4506 * xterm.c (x_draw_stretch_glyph_string): It is ok to draw a
4507 stretch glyph in left marginal areas on header and mode lines.
4508
4509 2006-08-21 Kenichi Handa <handa@m17n.org>
4510
4511 * keyboard.c (syms_of_keyboard): Docstring of
4512 Vunread_post_input_method_events and Vunread_input_method_events
4513 fixed.
4514
4515 2006-08-20 Chong Yidong <cyd@stupidchicken.com>
4516
4517 * keyboard.c (show_help_echo): Preserve mouse movement flag if
4518 tracking mouse.
4519
4520 2006-08-20 Richard Stallman <rms@gnu.org>
4521
4522 * xfaces.c (load_pixmap): Add quotes in error message.
4523
4524 * keyboard.c (Fcurrent_idle_time): New function.
4525 (syms_of_keyboard): defsubr it.
4526
4527 2006-08-18 Nick Roberts <nickrob@snap.net.nz>
4528
4529 * window.c (Fset_window_fringes): Do nothing on a tty.
4530 (Fwindow_fringes): Put ? operator after the line break.
4531
4532 2006-08-16 Andreas Schwab <schwab@suse.de>
4533
4534 * print.c (debug_output_compilation_hack): Fix return type.
4535
4536 2006-08-16 Richard Stallman <rms@gnu.org>
4537
4538 * print.c (debug_output_compilation_hack): New function.
4539
4540 2006-08-16 Kenichi Handa <handa@m17n.org>
4541
4542 * fileio.c (choose_write_coding_system): Use LF for end-of-line
4543 in auto-saving.
4544
4545 2006-08-15 Chong Yidong <cyd@stupidchicken.com>
4546
4547 * keyboard.c (read_char): Don't change idle timer state at all if
4548 end_time is supplied.
4549
4550 2006-08-15 Kenichi Handa <handa@m17n.org>
4551
4552 * coding.c (ONE_MORE_BYTE_CHECK_MULTIBYTE): New arg RET. If SRC
4553 is exhausted, return with RET.
4554 (detect_coding_emacs_mule, detect_coding_iso2022)
4555 (detect_coding_sjis, detect_coding_big5, detect_coding_utf_8)
4556 (detect_coding_utf_16, detect_coding_ccl): Adjusted for the above
4557 change.
4558
4559 2006-08-14 Chong Yidong <cyd@stupidchicken.com>
4560
4561 * keyboard.c (read_char): Don't reset idle timers if a time limit
4562 is supplied.
4563
4564 2006-08-14 Kim F. Storm <storm@cua.dk>
4565
4566 * .gdbinit (pitx): Print iterator position.
4567 Limit stack dump in case iterator is not initialized.
4568
4569 2006-08-12 Eli Zaretskii <eliz@gnu.org>
4570
4571 * frame.c (Fmouse_position, Fmouse_pixel_position)
4572 (Fset_mouse_position, Fset_mouse_pixel_position): Doc fix.
4573
4574 2006-08-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4575
4576 * xselect.c (Fx_register_dnd_atom): New function.
4577 (syms_of_xselect): Defsubr it.
4578 (x_handle_dnd_message): Check that message_type is in
4579 dpyinfo->x_dnd_atoms before generating lisp event.
4580
4581 * xterm.h (struct x_display_info): Add x_dnd_atoms* to keep track
4582 of drag and drop Atoms.
4583
4584 * xterm.c (x_term_init): Initialize dpyinfo->x_dnd_atoms*.
4585
4586 2006-08-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4587
4588 * keyboard.c: Define in_sighandler.
4589 (input_available_signal): Set in_sighandler.
4590 (init_keyboard): Initialize in_sighandler.
4591
4592 * keyboard.h: Declare in_sighandler.
4593
4594 * alloc.c (UNBLOCK_INPUT_ALLOC, BLOCK_INPUT_ALLOC): Use in_sighandler
4595 to check if mutex should be locked or not.
4596
4597 2006-08-09 Richard Stallman <rms@gnu.org>
4598
4599 * keyboard.c (keyremap_step): No-op if fkey->parent = nil.
4600 (read_key_sequence): Always start fkey.start and fkey.end at 0,
4601 and likewise for keytran.
4602
4603 2006-08-09 Kenichi Handa <handa@m17n.org>
4604
4605 * coding.c (syms_of_coding): Improve the docstring
4606 of file-coding-system-alist.
4607
4608 2006-08-07 Andreas Schwab <schwab@suse.de>
4609
4610 * puresize.h (BASE_PURESIZE): Increase to 1120000.
4611
4612 2006-08-06 Chong Yidong <cyd@stupidchicken.com>
4613
4614 * buffer.c (Vchange_major_mode_hook, Qchange_major_mode_hook): New vars.
4615 (Fkill_all_local_variables): Use it.
4616 (syms_of_buffer): Defvar it.
4617
4618 2006-08-05 Eli Zaretskii <eliz@gnu.org>
4619
4620 * w32.c (w32_valid_pointer_p): New function.
4621
4622 * w32.h: Add prototype for w32_valid_pointer_p.
4623
4624 * alloc.c: Include w32.h.
4625 (valid_lisp_object_p) [WINDOWSNT]: Call w32_valid_pointer_p to do
4626 the job.
4627
4628 * keyboard.c (kbd_buffer_get_event): Return Qnil when current time
4629 is exactly equal to end_time, not only when it is past that.
4630
4631 2006-08-04 Chong Yidong <cyd@stupidchicken.com>
4632
4633 * keyboard.c (read_char): Rebalance specpdl after receiving jump.
4634
4635 * process.c: Reapply 2006-08-01 change.
4636
4637 2006-08-04 Eli Zaretskii <eliz@gnu.org>
4638
4639 * w32fns.c (w32_query_font): Fix last change: use stricmp.
4640
4641 2006-08-04 Stefan Monnier <monnier@iro.umontreal.ca>
4642
4643 * editfns.c (Fsubst_char_in_region): Redo the setup work after running
4644 the before-change-functions since they may have altered the buffer.
4645
4646 2006-08-04 Ralf Angeli <angeli@caeruleus.net>
4647
4648 * w32fns.c (w32_createwindow): Handle -geometry command line option
4649 and the geometry settings in the Registry.
4650
4651 2006-08-04 Kenichi Handa <handa@m17n.org>
4652
4653 * w32fns.c (w32_query_font): Compare names by ignoring case.
4654
4655 * xterm.c (x_query_font): Compare names by ignoring case.
4656
4657 2006-08-03 Jason Rumney <jasonr@gnu.org>
4658
4659 * w32menu.c (w32_menu_show, w32_dialog_show): Call Fsignal to quit
4660 when no option selected.
4661
4662 2006-08-03 Chong Yidong <cyd@stupidchicken.com>
4663
4664 * process.c: Revert last change.
4665
4666 2006-08-01 Kim F. Storm <storm@cua.dk>
4667
4668 * process.c (wait_reading_process_output_unwind): New function.
4669 Restores waiting_for_user_input_p to saved value.
4670 (wait_reading_process_output): Unwind protect waiting_for_user_input_p
4671 instead of save/restore old value on stack.
4672
4673 2006-07-30 Thien-Thi Nguyen <ttn@gnu.org>
4674
4675 * editfns.c: Undo 2006-06-27 change.
4676
4677 2006-07-29 Eli Zaretskii <eliz@gnu.org>
4678
4679 * coding.c (Ffind_operation_coding_system): Revert the change from
4680 2006-05-29.
4681
4682 * alloc.c [WINDOWSNT]: Include fcntl.h, to fix last change.
4683
4684 2006-07-28 Richard Stallman <rms@gnu.org>
4685
4686 * xfaces.c (lookup_named_face, Fdisplay_supports_face_attributes_p):
4687 Add conditional aborts for clarity.
4688
4689 * xdisp.c (update_menu_bar): New arg HOOKS_RUN. Callers changed.
4690 Used to avoid running the hooks over and over for each frame.
4691 (prepare_menu_bars): Pass value from update_menu_bar
4692 as HOOKS_RUN of next call.
4693
4694 * keyboard.c (safe_run_hooks_1): Don't crash if Vrun_hooks is nil.
4695
4696 2006-07-28 Kim F. Storm <storm@cua.dk>
4697
4698 * alloc.c (valid_pointer_p): New function (from valid_lisp_object_p).
4699 (valid_lisp_object_p): Use it to check for valid SUBRP obj.
4700
4701 2006-07-26 Chong Yidong <cyd@stupidchicken.com>
4702
4703 * keyboard.c (read_char): New arg END_TIME specifying timeout.
4704 All callers changed. Turn off echoing if END_TIME is non-NULL.
4705 (kbd_buffer_get_event): New arg END_TIME.
4706
4707 * lread.c (read_filtered_event): New arg SECONDS to wait until.
4708 (Fread_char, Fread_event, Fread_char_exclusive): New arg SECONDS.
4709
4710 * lisp.h: Update read-char, read-event, and read_filtered_event
4711 prototypes.
4712
4713 * keyboard.h: Include systime.h. Update read_char prototype.
4714
4715 2006-07-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4716
4717 * alloc.c (find_string_data_in_pure): New function.
4718 (make_pure_string): Use it to reuse existing string data if possible.
4719
4720 * puresize.h (BASE_PURESIZE): Decrease to 1102000.
4721
4722 2006-07-22 Stefan Monnier <monnier@iro.umontreal.ca>
4723
4724 * keymap.c (Fdefine_key): If the key binding definition looks like an
4725 XEmacs-style key sequence, convert it to Emacs's format.
4726
4727 2006-07-22 Ralf Angeli <angeli@caeruleus.net>
4728
4729 * w32fns.c (w32_createwindow): If `left' and/or `top' frame
4730 parameters are bound to some values, use that instead of
4731 CW_USEDEFAULT.
4732
4733 2006-07-21 Eli Zaretskii <eliz@gnu.org>
4734
4735 * w32.c (convert_time): Use explicit long double constants to
4736 ensure long double arithmetics is used throughout.
4737
4738 2006-07-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4739
4740 * alloc.c (pure_bytes_used_lisp, pure_bytes_used_non_lisp): New vars.
4741 (init_alloc_once): Initialize them.
4742 (pure_alloc): Allocate non-Lisp objects from the end of pure storage
4743 without alignment.
4744
4745 * puresize.h (BASE_PURESIZE): Decrease to 1141000.
4746
4747 2006-07-18 Francis Litterio <franl@world.std.com>
4748
4749 * w32term.c (x_calc_absolute_position): Fix frame positioning
4750 with negative X/Y coordinates.
4751
4752 2006-07-18 Dan Nicolaescu <dann@ics.uci.edu>
4753
4754 * xterm.c (x_connection_closed, x_error_quitter): Mark as NO_RETURN.
4755
4756 * textprop.c (text_read_only): Likewise.
4757
4758 * lread.c (end_of_file_error): Likewise.
4759
4760 * lisp.h (circular_list_error, memory_full, buffer_memory_full):
4761 Likewise.
4762
4763 * eval.c (unwind_to_catch): Likewise.
4764
4765 * buffer.h (buffer_slot_type_mismatch): Likewise.
4766
4767 2006-07-18 Kim F. Storm <storm@cua.dk>
4768
4769 Cleanup Fsignal calls that never returns; now only use it for Qquit.
4770
4771 * eval.c (xsignal): New func. Like Fsignal, but marked no-return.
4772 (xsignal0, xsignal1, xsignal2, xsignal3): New no-return functions.
4773 (signal_error): New no-return function (from xfaces.c).
4774 (Fthrow): Use xsignal2 instead of Fsignal + abort.
4775 (error): Use xsignal1 instead of Fsignal + abort.
4776 (FletX, Flet, grow_specpdl): Use signal_error.
4777 (Feval, Ffuncall, funcall_lambda): Use xsignal1, xsignal2.
4778
4779 * alloc.c (buffer_memory_full, memory_full): Use xsignal. Remove loop.
4780 (list1): New function.
4781
4782 * lisp.h (list1): Add EXFUN.
4783 (xsignal, xsignal0, xsignal1, xsignal2, xsignal3, signal_error):
4784 Add prototypes. Mark them as no-return.
4785
4786 * buffer.c (Fbuffer_local_value, Fbarf_if_buffer_read_only):
4787 Use xsignal1.
4788
4789 * callint.c (check_mark): Use xsignal0.
4790
4791 * casefiddle.c (casify_object): wrong_type_argument is no-return.
4792
4793 * cmds.c (Fforward_char, Fdelete_char): Use xsignal0.
4794
4795 * coding.c (Fcheck_coding_system): Use xsignal1. Remove loop.
4796 (Fdefine_coding_system_internal): Use xsignal1.
4797
4798 * data.c (circular_list_error): Use xsignal.
4799 (wrong_type_argument): Use xsignal2. Don't care about return value.
4800 (args_out_of_range, args_out_of_range_3): Use xsignal2, xsignal3.
4801 Remove loop around Fsignal.
4802 (indirect_variable, Fsymbol_value, set_internal, Fdefault_value)
4803 (indirect_function, Findirect_function, Fstring_to_number)
4804 (Fmakunbound, Ffmakunbound, Fsymbol_function, Ffset): Use xsignal1.
4805 (arith_driver, float_arith_driver, Frem, Fmod, arith_error):
4806 Use xsignal0.
4807
4808 * doc.c (Fdocumentation): Use xsignal1.
4809
4810 * editfns.c (region_limit, Fget_internal_run_time): Use xsignal0.
4811
4812 * fileio.c (report_file_error): Use xsignal.
4813 (barf_or_query_if_file_exists, Fcopy_file, Fdelete_file)
4814 (Finsert_file_contents): Use xsignal2.
4815 (syms_of_fileio): Use list2, list3.
4816
4817 * floatfns.c (arith_error, range_error, domain_error): Use xsignal2.
4818 (range_error2, domain_error2): Use xsignal3.
4819 (rounding_driver, fmod_float): Use xsignal0.
4820 (float_error): Use xsignal1.
4821 (matherr): Use xsignal.
4822
4823 * fns.c (Flength): wrong_type_argument is no-return.
4824 (hashfn_user_defined, Fmake_hash_table): Use signal_error.
4825 (Fmd5): Use xsignal1.
4826
4827 * frame.c (x_set_line_spacing, x_set_screen_gamma): Use signal_error.
4828
4829 * keyboard.c (recursive_edit_1): Use xsignal1.
4830
4831 * keymap.c (Fmap_keymap): Use xsignal1.
4832
4833 * lread.c (Fload): Use xsignal2, signal_error.
4834 (end_of_file_error): Use xsignal0, xsignal1.
4835 (read0): Use xsignal1.
4836 (invalid_syntax): New error function marked no-return.
4837 (read_integer, read1, read_list): Use it.
4838
4839 * macselect.c (x_get_local_selection): Use signal_error.
4840
4841 * msdos.c (Fmsdos_set_mouse_buttons): Use xsignal2.
4842
4843 * search.c (compile_pattern_1): Use xsignal1.
4844 (signal_failure): Remove (was only called once).
4845 (search_command): Use xsignal1 instead of signal_failure.
4846
4847 * syntax.c (scan_lists): Use xsignal3.
4848
4849 * textprop.c (text_read_only): Use xsignal0, xsignal1.
4850
4851 * unexsol.c (unexec): Use xsignal.
4852
4853 * window.c (window_scroll_pixel_based, window_scroll_line_based):
4854 Use xsignal0.
4855
4856 * xfaces.c (signal_error): Move to eval.c.
4857 (resolve_face_name): Use xsignal1.
4858
4859 * xfns.c (x_decode_color): Use signal_error.
4860
4861 * xselect.c (x_get_local_selection, copy_multiple_data)
4862 (x_get_window_property_as_lisp_data)
4863 (lisp_data_to_selection_data, CHECK_CUT_BUFFER)
4864 (Fx_get_cut_buffer_internal): Use signal_error.
4865
4866 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4867
4868 * macterm.c (XTread_socket): Undo previous change.
4869
4870 2006-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
4871
4872 * macterm.c (keycode_to_xkeysym): Remove function. All uses now
4873 directly lookup keycode_to_xkeysym_table.
4874 [USE_MAC_TSM] (mac_handle_text_input_event): Don't construct
4875 ASCII_KEYSTROKE_EVENT for non-zero keycode_to_xkeysym_table entries.
4876 (XTread_socket): Use character codes to construct keypad key events.
4877 (mac_initialize_display_info) [MAC_OSX]: Use CGDisplaySamplesPerPixel.
4878 (x_delete_display): Apply 2006-07-04 change for xterm.c.
4879
4880 2006-07-17 Richard Stallman <rms@gnu.org>
4881
4882 * keyboard.c (Vcommand_error_function): New variable.
4883 (syms_of_keyboard): Defvar it.
4884 (cmd_error_internal): Simplify, and handle Vcommand_error_function.
4885
4886 * dispnew.c (init_display): Mention DISPLAY as well as TERM in err msg.
4887
4888 2006-07-17 Kim F. Storm <storm@cua.dk>
4889
4890 * xdisp.c (handle_single_display_spec): Ensure the right value of
4891 it->position is saved by push_it.
4892 (pop_it): Restore it->object for GET_FROM_BUFFER and GET_FROM_STRING.
4893 (reseat_1): Don't setup it->object twice.
4894 (set_iterator_to_next): No need to set it->object after pop_it.
4895 (move_it_to): Explicitly check to see if last move reached to_charpos.
4896
4897 2006-07-17 Thien-Thi Nguyen <ttn@gnu.org>
4898
4899 * xdisp.c (display_mode_line): Preserve match data.
4900
4901 2006-07-14 Kim F. Storm <storm@cua.dk>
4902
4903 * w32.c (pfn_WSACreateEvent, pfn_WSACloseEvent): New func ptrs.
4904 (init_winsock): Load them. Use ws2_32.dll.
4905 (sys_listen): Undo last change. Just set FILE_LISTEN flag.
4906 (sys_accept): Undo last change. Instead, set child status to
4907 STATUS_READ_ACKNOWLEDGED and reset char_avail event so next
4908 sys_select will wakeup the reader thread.
4909 (_sys_wait_accept): New function used by reader thread to wait for
4910 an incoming connection on a server socket.
4911
4912 * w32.h (_sys_read_ahead, _sys_wait_accept): Add prototypes.
4913
4914 * w32proc.c (reader_thread): Use _sys_wait_accept to wait on a
4915 server socket (FILE_LISTEN flag).
4916
4917 2006-07-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4918
4919 * sound.c (alsa_init): Call snd_pcm_close after successful snd_pcm_open.
4920
4921 2006-07-14 Kim F. Storm <storm@cua.dk>
4922
4923 * w32.c: Fix high cpu load for server sockets.
4924 (pfn_WSAEventSelect): New function ptr.
4925 (init_winsock): Load it.
4926 (sys_listen): Set FILE_LISTEN flag. Set event mask for socket's
4927 char_avail event object to FD_ACCEPT.
4928 (sys_accept): Check FILE_LISTEN flag. Set event mask on new
4929 socket's char_avail event object to FD_READ|FD_CLOSE.
4930
4931 * w32.h (FILE_LISTEN): New filedesc flag value.
4932
4933 2006-07-13 Kim F. Storm <storm@cua.dk>
4934
4935 * bytecode.c (Fbyte_code): Use CAR, CDR for Bcar, Bcdr.
4936 Use CAR_SAFE, CDR_SAFE for Bcar_safe, Bcdr_safe.
4937 Simplify loops and use CAR for Bnth and Belt.
4938
4939 * data.c (Findirect_function): Optimize for no indirection.
4940
4941 * eval.c (Fthrow): Remove loop around Fsignal.
4942 (Feval, Fapply, Ffuncall): Optimize for no function indirection.
4943 Use original function name in all signaled errors.
4944 Simplify Fsignal calls (no return).
4945 (funcall_lambda): Simplify Fsignal calls (no return).
4946
4947 2006-07-13 Andreas Schwab <schwab@suse.de>
4948
4949 * syntax.c (scan_sexps_forward): Use EMACS_INT for out_bytepos and
4950 out_charpos.
4951
4952 2006-07-13 Kenichi Handa <handa@m17n.org>
4953
4954 * editfns.c (Fformat): Fix calculation of text property positions
4955 of format string.
4956
4957 2006-07-12 Kim F. Storm <storm@cua.dk>
4958
4959 * lisp.h (CHECK_TYPE): New macro for generic type checking.
4960 (CAR_SAFE, CDR_SAFE): New macros.
4961 (ARRAYP, CHECK_ARRAY): New macros.
4962 (CHECK_VECTOR_OR_STRING, CHECK_SUBR): New macros.
4963 (CHECK_WINDOW_CONFIGURATION): New macro.
4964 (CHECK_LIST_CONS, CHECK_LIST_END): New checks for list traversal.
4965 (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
4966 (CHECK_STRING, CHECK_STRING_CAR, CHECK_CONS, CHECK_SYMBOL)
4967 (CHECK_CHAR_TABLE, CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE)
4968 (CHECK_BUFFER, CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS)
4969 (CHECK_NUMBER, CHECK_NATNUM, CHECK_MARKER, CHECK_OVERLAY)
4970 (CHECK_NUMBER_COERCE_MARKER, CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
4971 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER): Use CHECK_TYPE.
4972
4973 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET):
4974 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Use CHECK_TYPE.
4975
4976 * callint.c (Fcall_interactively):
4977 * casefiddle.c (casify_object):
4978 * editfns.c (general_insert_function):
4979 * fns.c (Flength, Felt, Ffillarray):
4980 * data.c (Fcar, Fcdr): Remove loop around wrong_type_argument.
4981
4982 * data.c (wrong_type_argument): Remove loop around Fsignal.
4983 (Farrayp, Fsequencep): Use ARRAYP.
4984 (Fcar): Use CAR.
4985 (Fcar_safe): Use CAR_SAFE.
4986 (Fcdr): Use CDR.
4987 (Fcdr_safe): Use CDR_SAFE.
4988 (Fsetcar, Fsetcdr): Use CHECK_CONS.
4989 (Fsubr_arity, Fsubr_name): Use CHECK_SUBR.
4990 (Faset): Use CHECK_ARRAY.
4991
4992 * fns.c (Felt): Use CHECK_ARRAY.
4993 (concat): Use CHECK_NUMBER.
4994 (Fsubstring, substring_both): Use CHECK_VECTOR_OR_STRING.
4995 (Fmemq): Use CHECK_LIST.
4996 (Fassq, Fassoc, Frassq, Frassoc): Use CAR.
4997 (assq_no_quit): Use CAR_SAFE.
4998 (Fnthcdr, Fmember, Fdelq, Fdelete, Fnreverse, Fnconc):
4999 Use CHECK_LIST_CONS.
5000 (Freverse, Fplist_get, Flax_plist_get): Use CHECK_LIST_END.
5001
5002 * bytecode.c (Fbyte_code): Use CHECK_VECTOR.
5003
5004 * casetab.c (check_case_table):
5005 * category.c (check_category_table):
5006 * marker.c (Fcopy_marker):
5007 * syntax.c (check_syntax_table):
5008 * xfaces.c (load_pixmap): Use CHECK_TYPE.
5009
5010 * fns.c (Fcopy_sequence, concat):
5011 * fringe.c (Fdefine_fringe_bitmap):
5012 * lread.c (check_obarray): Cleanup wrong_type_argument use.
5013
5014 * keyboard.c (access_keymap_keyremap): Use ARRAYP.
5015
5016 * keymap.c (Fdefine_key, Flookup_key):
5017 * macros.c (Fstart_kbd_macro): Use CHECK_VECTOR_OR_STRING.
5018
5019 * mac.c (Fmac_get_preference): Use CHECK_LIST_END.
5020
5021 * search.c (Fset_match_data): Use CHECK_LIST.
5022
5023 * sunfns.c (sun_item_create): Use CHECK_LIST_CONS.
5024
5025 * window.c (Fwindow_configuration_frame, Fset_window_configuration):
5026 (compare_window_configurations): Use CHECK_WINDOW_CONFIGURATION.
5027
5028 2006-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5029
5030 * Makefile.in (dired.o, editfns.o, fileio.o): Depend on blockinput.h.
5031
5032 * dired.c: Include blockinput.h.
5033 (Ffile_attributes): Add BLOCK_INPUT around getpwuid/getgrgid.
5034
5035 * editfns.c: Include blockinput.h.
5036 (Fuser_login_name, Fuser_full_name): Add BLOCK_INPUT around
5037 getpwuid/getpwnam.
5038
5039 * fileio.c: Include blockinput.h.
5040 (Fexpand_file_name, search_embedded_absfilename): Add BLOCK_INPUT
5041 around getpwnam.
5042 (search_embedded_absfilename): Remove spurious xfree.
5043
5044 2006-07-11 Kim F. Storm <storm@cua.dk>
5045
5046 * dispnew.c (sit_for): Reduce number of args from 5 to 3.
5047 Now just one TIMEOUT arg that can be a Lisp float or Lisp int.
5048 Combine args DISPLAY and INITIAL_DISPLAY into one arg DO_DISPLAY.
5049 Signal error if TIMEOUT is not a number.
5050 Undo 2006-06-14 change for non-preemptive display if TIMEOUT < 0.
5051 The rework of sit_for args also fixes several incorrect Qt args
5052 which should have been 1.
5053 (Fredisplay): Pass 1 instead of Qt to swallow_events and
5054 detect_input_pending_run_timers.
5055
5056 * lisp.h (sit_for): Update prototype.
5057 (Fredisplay): Add EXFUN.
5058
5059 * dispextern.h (sit_for): Remove prototype.
5060
5061 * callint.c (Fcall_interactively):
5062 * minibuf.c (temp_echo_area_glyphs):
5063 * keyboard.c (command_loop_1, read_char, Fexecute_extended_command):
5064 * fileio.c (Fdo_auto_save): Update/simplify sit_for calls.
5065
5066 2006-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
5067
5068 * syntax.c (forw_comment): Also use EMACS_INT for buffer positions.
5069
5070 2006-07-11 Kim F. Storm <storm@cua.dk>
5071
5072 * dispnew.c (Fredisplay): Add FORCE argument to force redisplay when
5073 input is available. Fix test for redisplay_dont_pause non-nil.
5074 Specbind redisplay-dont-pause to t if FORCE non-nil.
5075
5076 2006-07-10 Chong Yidong <cyd@stupidchicken.com>
5077
5078 * puresize.h (BASE_PURESIZE): Increment to 1211000.
5079
5080 * dispnew.c (Fredisplay): New function, equivalent to (sit-for 0).
5081 (Fsit_for): Function deleted.
5082
5083 * keyboard.c (command_loop_1, Fexecute_extended_command):
5084 Call sit_for instead of Fsit_for.
5085
5086 * minibuf.c (temp_echo_area_glyphs): Likewise.
5087
5088 2006-07-09 Stefan Monnier <monnier@iro.umontreal.ca>
5089
5090 * syntax.c (Fforward_comment): Revert the reversion.
5091 (back_comment, scan_lists): Also use EMACS_INT for buffer positions.
5092
5093 2006-07-09 John Paul Wallington <jpw@pobox.com>
5094
5095 * syntax.c (Fforward_comment): Revert previous change.
5096
5097 2006-07-09 Kim F. Storm <storm@cua.dk>
5098
5099 * window.c (Fforce_window_update): Doc fix.
5100
5101 2006-07-08 Stephen Gildea <gildea@stop.mail-abuse.org>
5102
5103 * fileio.c (do_auto_save_make_dir): Make the auto-save-list-file
5104 directory unreadable for better user privacy.
5105
5106 2006-07-07 Stefan Monnier <monnier@iro.umontreal.ca>
5107
5108 * syntax.c (Fforward_comment): Fix int-32 vs EMACS_INT-64 mixup.
5109
5110 * lread.c (read_filtered_event): Remove `register' qualifier because it
5111 causes compilation problem with gcc-4.0.2-20051125 on amd64.
5112 (readevalloop): Remove unused var `bpos'.
5113 Yet another int/Lisp_Object mixup (YAILOM).
5114
5115 2006-07-07 Eli Zaretskii <eliz@gnu.org>
5116
5117 * keyboard.c (Fexecute_extended_command): Mention the argument
5118 PREFIXARG in the doc string.
5119
5120 2006-07-07 Kim F. Storm <storm@cua.dk>
5121
5122 * fringe.c (Fdefine_fringe_bitmap): Doc fix.
5123
5124 2006-07-05 Chong Yidong <cyd@stupidchicken.com>
5125
5126 * insdel.c (prepare_to_modify_buffer): For an indirect buffer, do
5127 clash detection using the base buffer.
5128
5129 * puresize.h (BASE_PURESIZE): Increment to 1210500.
5130
5131 2006-07-04 Kim F. Storm <storm@cua.dk>
5132
5133 * xterm.c (x_delete_display): Don't free or derefence NULL pointers.
5134
5135 2006-07-04 Kenichi Handa <handa@m17n.org>
5136
5137 * fontset.c (Fset_overriding_fontspec_internal): Check if we need
5138 to update Voverriding_fontspec_alist.
5139
5140 2006-07-03 Richard Stallman <rms@gnu.org>
5141
5142 * xfns.c (Fx_create_frame): Move unwind_create_frame setup down.
5143
5144 * xfaces.c (Fface_attribute_relative_p): Doc fix.
5145
5146 * textprop.c (Fget_char_property_and_overlay): Doc fix.
5147
5148 * eval.c (Fdefvaralias): Doc fix.
5149
5150 2006-07-03 Kim F. Storm <storm@cua.dk>
5151
5152 * dispnew.c (sit_for): Fix preempt condition.
5153
5154 2006-07-02 Stefan Monnier <monnier@iro.umontreal.ca>
5155
5156 * lread.c (read_filtered_event): Treat select-window just like
5157 switch-frame.
5158
5159 2006-07-02 Kim F. Storm <storm@cua.dk>
5160
5161 * xdisp.c (display_tool_bar_line): Skip glyphs which are too big
5162 to ever fit the tool-bar,
5163 (MAX_FRAME_TOOL_BAR_HEIGHT): New macro.
5164 (tool_bar_lines_needed): Use unused mode-line row as temp_row.
5165 (redisplay_tool_bar): Only clear desired matrix if we actually
5166 change the tool-bar window height. Only try to make the tool-bar
5167 window bigger if there is actually room for it.
5168
5169 2006-06-30 Ralf Angeli <angeli@caeruleus.net>
5170
5171 * w32term.c (x_make_frame_visible): Use SystemParametersInfo with
5172 SPI_GETWORKAREA to find the dimensions of the screen work area,
5173 and adjust vertical position of the frame in order to avoid being
5174 covered by the task bar.
5175
5176 * w32fns.c (w32_createwindow): Use CW_USEDEFAULT instead of
5177 f->left_pos and SH_SHOW instead of f->top_pos in the call to
5178 CreateWindow. Record the actual position in f->left_pos and
5179 f->top_pos.
5180
5181 2006-06-30 John Paul Wallington <jpw@pobox.com>
5182
5183 * w32console.c (syms_of_ntterm) <w32-use-full-screen-buffer>:
5184 Doc fix - default value has changed.
5185
5186 2006-06-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5187
5188 * mac.c [!TARGET_API_MAC_CARBON]: Don't include FixMath.h or Scrap.h.
5189
5190 * macfns.c (Fx_create_frame): Apply 2006-06-24 change for xfns.c.
5191
5192 * macgui.h (USE_MAC_TSM) [TARGET_API_MAC_CARBON]: Set default to 1.
5193
5194 * macterm.c (Qeql): Add extern.
5195 (x_set_mouse_pixel_position) [MAC_OSX]: Use CGWarpMouseCursorPosition.
5196 (fm_style_face_attributes_alist) [USE_ATSUI]: New variable.
5197 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
5198 Change keys of Vmac_atsu_font_table from strings to numbers.
5199 (fm_style_to_face_attributes) [USE_ATSUI]: New function.
5200 (init_font_name_table) [USE_ATSUI]: Use it.
5201 (saved_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
5202 (syms_of_macterm) [USE_MAC_TSM]: Initialize and staticpro it.
5203 [USE_MAC_TSM] (mac_tsm_resume): Restore script and language codes
5204 only when saved_ts_script_language_on_focus coincides with
5205 Vmac_ts_script_language_on_focus.
5206 [USE_MAC_TSM] (mac_tsm_suspend): Save value of
5207 Vmac_ts_script_language_on_focus to saved_ts_script_language_on_focus.
5208 (XTread_socket) [USE_MAC_TSM]: Add Mac OS Classic support.
5209 [USE_MAC_TSM] (mac_handle_text_input_event, init_tsm): Likewise.
5210
5211 2006-06-27 Chong Yidong <cyd@stupidchicken.com>
5212
5213 * editfns.c (Fdelete_field, Ffield_string, Ffield_beginning)
5214 (Ffield_string_no_properties, Ffield_end): Mention
5215 args-out-of-range error condition in docstring.
5216
5217 2006-06-27 Kim F. Storm <storm@cua.dk>
5218
5219 * xdisp.c (handle_composition_prop): Set stop_charpos before push_it.
5220
5221 2006-06-25 Kim F. Storm <storm@cua.dk>
5222
5223 * s/gnu-linux.h (SIGNALS_VIA_CHARACTERS): Define for Linux kernel
5224 version 2.4 and later.
5225
5226 2006-06-24 Chong Yidong <cyd@stupidchicken.com>
5227
5228 * xfns.c (Fx_create_frame): Set font parameter directly instead of
5229 using x_default_parameter, since x_get_args clears the parm alist.
5230
5231 2006-06-24 Eli Zaretskii <eliz@gnu.org>
5232
5233 * dired.c (directory_files_internal) [WINDOWSNT]: Find files
5234 case-insensitively.
5235
5236 2006-06-24 Aidan Kehoe <kehoea@parhasard.net>
5237
5238 * lread.c (read_escape): When an unknown Unicode code point is
5239 encountered as a string or character escape, signal an error.
5240
5241 2006-06-23 Kim F. Storm <storm@cua.dk>
5242
5243 * .gdbinit (pitx): Dump iterator stack.
5244
5245 * xdisp.c (handle_composition_prop): Push iterator on stack.
5246 (set_iterator_to_next): Pop iterator at end of composition.
5247
5248 2006-06-23 Martin Rudalics <rudalics@gmx.at>
5249
5250 * fileio.c (Frename_file) [DOS_NT]: Don't try to move directory to
5251 itself on DOS_NT platforms, if the old and new names are identical
5252 but for the letter-case.
5253
5254 2006-06-21 Kim F. Storm <storm@cua.dk>
5255
5256 * dispextern.h (struct it): Add `position' member to iterator stack.
5257 Rename `pos' member to `current'. Rearrange and add comments.
5258
5259 * xdisp.c (handle_stop): Set it->ignore_overlay_strings_at_pos_p
5260 if we get any overlays.
5261 (set_cursor_from_row): Don't clobber `end' if we rescan from
5262 start_string.
5263 (push_it, pop_it): Save it->position.
5264
5265 2006-06-19 Richard Stallman <rms@gnu.org>
5266
5267 * window.c (size_window): New arg FIRST_ONLY. All callers changed.
5268 (adjust_window_trailing_edge): Specially compute FIRST_PARALLEL
5269 for the case of a top-level window and the following minibuffer.
5270 Don't exit because of no `next' when there is a parent.
5271 Use the FIRST_ONLY feature when resizing following windows.
5272
5273 * syntax.c (init_syntax_once): Give most control chars' syntax Spunct.
5274
5275 2006-06-17 Kim F. Storm <storm@cua.dk>
5276
5277 * dispnew.c (update_frame): Check for input pending on entry.
5278 (update_window, update_frame_1): Break loop if input is detected.
5279
5280 2006-06-16 Francis Litterio <flitterio@gmail.com>
5281
5282 * xterm.c (x_check_expected_move, handle_one_xevent)
5283 (x_set_offset, x_check_fullscreen): Extensive changes to make
5284 frame positioning deterministic under X.
5285
5286 * xterm.h (x_output): Add members left_before_move and
5287 top_before_move. Removed members expected_left and expected_top.
5288
5289 2006-06-16 Kim F. Storm <storm@cua.dk>
5290
5291 * dispextern.h (struct it): Add union to iterator stack to save
5292 image, composition, and stretch specific paramters.
5293
5294 * xdisp.c (next_overlay_string): Fix assert.
5295 (push_it, pop_it): Handle composition and stretch specific values.
5296 Only handle it->slice in image (for now).
5297 (back_to_previous_visible_line_start): Continue search if newline is
5298 part of a compisition. Simplify.
5299 (reseat_1): Set it->object to buffer.
5300 (set_iterator_to_next): Set it->object to string or buffer, when
5301 setting it->method to GET_FROM_STRING or GET_FROM_BUFFER.
5302 (next_element_from_composition): Set it->object to buffer if not
5303 from string.
5304 (set_cursor_from_row): Only save start of string if not already
5305 done to handle multiple strings in a row.
5306
5307 * .gdbinit (pitx): Show composition parameters.
5308 (pgx, pg): New commands to print a glyph structure.
5309 (pgi, pgn): New commands to print specific/next glyph.
5310 (pgrowx, pgrow): New commands to print all glyphs in a row.
5311
5312 2006-06-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5313
5314 * macfns.c (Fx_display_mm_height, Fx_display_mm_width)
5315 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1030]: Use CGDisplayScreenSize.
5316
5317 * macterm.c (do_app_resume, do_app_suspend): Remove functions.
5318 (mac_tsm_resume, mac_tsm_suspend) [USE_MAC_TSM]: New functions.
5319 (mac_handle_window_event, XTread_socket) [USE_MAC_TSM]: Use them.
5320 (Vmac_ts_script_language_on_focus) [USE_MAC_TSM]: New variable.
5321 (syms_of_macterm) [USE_MAC_TSM]: Defvar it.
5322 (saved_ts_language, saved_ts_component) [USE_MAC_TSM]: New variables.
5323 (mac_initialize_display_info) [MAC_OSX]: Use Quartz Display
5324 Services functions to get size of main display in pixels.
5325
5326 2006-06-14 Chong Yidong <cyd@stupidchicken.com>
5327
5328 * xdisp.c (back_to_previous_visible_line_start):
5329 Reset it->continuation_lines_width.
5330
5331 2006-06-14 Richard Stallman <rms@gnu.org>
5332
5333 * eval.c (Fdefconst): Mark variable as risky.
5334
5335 * callproc.c (Fcall_process): Doc fix.
5336
5337 * window.c (adjust_window_trailing_edge): Don't break out of the loop
5338 because there's no next window, if there are parallel windows.
5339 Do break out when WINDOW is nil.
5340
5341 2006-06-14 Kim F. Storm <storm@cua.dk>
5342
5343 * dispextern.h (IT_STACK_SIZE): New macro specifying size of
5344 iterator stack (instead of hardcoded number). Increase from 2 to
5345 4 to make room for propertized overlay strings before and after a
5346 display string, image or composition.
5347 (struct it): Add image_id and method members to iterator stack.
5348
5349 * xdisp.c (init_from_display_pos): Don't set it->method and
5350 overlay_string_index after pop_it. Add asserts.
5351 (handle_stop): Look for overlay strings around a display string,
5352 image, or composition. Handle properties on those strings.
5353 (next_overlay_string): Don't set string, pos or method after pop_it.
5354 (get_overlay_strings_1): Split from get_overlay_strings; don't
5355 modify it if no overlay strings are found.
5356 (get_overlay_strings): Use get_overlay_strings_1. Always set
5357 it->string and it->method.
5358 (push_it): Push it->image_id and it->method. Push it->object
5359 instead of it->string if method is GET_FROM_IMAGE.
5360 (pop_it): Pop it->image_id and it->method. Ppo it->object
5361 instead of it->string if method is GET_FROM_IMAGE.
5362 Reset it->current.string_pos if popped it->string is nil.
5363 (reseat_1): Remove comment dated 19 May 2003. It expressed doubt
5364 whether a given change was correct; but the change is correct.
5365 Clear it->string_from_display_prop_p.
5366 (set_iterator_to_next): Rely on it->method and it->image_id from
5367 iterator stack, instead of setting them explicitly after pop_it.
5368
5369 * dispnew.c (sit_for): Undo 2006-06-01 change. Instead, a
5370 negative time forces redisplay even when input is available.
5371 (Fsit_for): Doc fix.
5372
5373 2006-06-13 Kim F. Storm <storm@cua.dk>
5374
5375 * dispnew.c: Modify preemptive redisplay to be based on periodic
5376 checks for input.
5377 (PERIODIC_PREEMPTION_CHECKING): Define to 1 iff EMACS_HAS_USECS.
5378 (Vredisplay_preemption_period): New variable.
5379 (syms_of_display): DEFVAR_LISP and initialize it.
5380 (preemption_period, preemption_next_check): New variables.
5381 (update_frame, update_single_window): Initialize them based on
5382 Vredisplay_preemption_period if !force_p.
5383 (update_window, update_frame_1): Use them to determine when to
5384 check for input.
5385
5386 2006-06-03 Aidan Kehoe <kehoea@parhasard.net>
5387
5388 * lread.c (read_escape): Provide a Unicode character escape
5389 syntax; \u followed by exactly four or \U followed by exactly
5390 eight hex digits in a comment or string is read as a Unicode
5391 character with that code point.
5392
5393 2006-06-09 Eli Zaretskii <eliz@gnu.org>
5394
5395 * window.c (window_scroll_pixel_based): Signal "Beginning of
5396 buffer" when scroll-down at the beginning of an empty buffer.
5397
5398 2006-06-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5399
5400 * macterm.c [USE_MAC_TSM] (mac_handle_text_input_event):
5401 Exclude 0x7f from ASCII range.
5402
5403 2006-06-05 Jason Rumney <jasonr@gnu.org>
5404
5405 * w32term.c (w32_set_scroll_bar_thumb, x_scroll_bar_create)
5406 (w32_set_vertical_scroll_bar, w32_scroll_bar_handle_click)
5407 (x_scroll_bar_report_motion): Remove workarounds for
5408 versions of Windows NT < 3.51.
5409 [!SIF_ALL]: Remove.
5410 (pfnSetScrollInfo, pfnGetScrollInfo): Remove.
5411 (w32_initialize): Don't dynamically load Get/SetScrollInfo.
5412
5413 2006-06-04 David Kastrup <dak@gnu.org>
5414
5415 * dispnew.c: Mention `redisplay-dont-pause' in doc string of
5416 `sit-for'.
5417
5418 2006-06-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5419
5420 * macfns.c (x_set_icon_name): Apply 2006-06-02 change for xfns.c.
5421
5422 * macgui.h (USE_MAC_TSM): Set default to 1 on Mac OS X.
5423
5424 * macterm.c (tsm_document_id) [USE_MAC_TSM]: New variable.
5425 (Qtext_input, Qupdate_active_input_area, Qunicode_for_key_event)
5426 [USE_MAC_TSM]: Likewise.
5427 (syms_of_macterm) [USE_MAC_TSM]: Intern and staticpro them.
5428 (Qbefore_string) [USE_MAC_TSM]: Add extern.
5429 (do_app_resume, do_app_suspend) [USE_MAC_TSM]: Call
5430 ActivateTSMDocument/DeactivateTSMDocument.
5431 (mac_store_event_ref_as_apple_event): Call mac_post_mouse_moved_event.
5432 (mac_handle_window_event) [USE_MAC_TSM]: Handle
5433 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
5434 (mac_handle_text_input_event) [USE_MAC_TSM]: New function.
5435 (install_window_handler) [USE_MAC_TSM]: Install it. Register
5436 kEventWindowFocusAcquired/kEventWindowFocusRelinquish.
5437 (keycode_to_xkeysym_table): Add entry for f16.
5438 (XTread_socket) [USE_MAC_TSM]: Set/reset read_socket_inev
5439 before/after passing keystroke event to toolbox dispatcher.
5440 (init_tsm) [USE_MAC_TSM]: New function.
5441 (mac_initialize) [USE_MAC_TSM]: Call it.
5442 (Vmac_ts_active_input_overlay) [USE_MAC_TSM]: New defvar.
5443
5444 * macterm.h (EVENT_PARAM_TEXT_INPUT_SEQUENCE_NUMBER): New enumerator.
5445
5446 2006-06-02 John Paul Wallington <jpw@gnu.org>
5447
5448 * xfns.c (x_set_name_internal): Set icon to `text', derived from
5449 name, when frame's icon_name isn't a string rather than only when
5450 it is nil.
5451
5452 2006-06-03 Eli Zaretskii <eliz@gnu.org>
5453
5454 * w32fns.c (x_set_icon_name): Don't use arg if it's not a string
5455 and not nil.
5456
5457 2006-06-02 Chong Yidong <cyd@stupidchicken.com>
5458
5459 * xfns.c (x_set_icon_name): No-op if arg is non-nil and not a
5460 string.
5461
5462 2006-06-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5463
5464 * xdisp.c (next_element_from_composition): Set it->object to
5465 it->string if composition is coming from string.
5466 (set_cursor_from_row): Don't return 0 unless row displays a
5467 continued line.
5468 (dump_glyph): Dump composite glyph.
5469
5470 2006-06-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5471
5472 * gtkutil.c (menu_nav_ended): Check that menubar_widget is not NULL.
5473
5474 2006-06-01 Richard Stallman <rms@gnu.org>
5475
5476 * window.c (Fsplit_window): Doc fix.
5477
5478 2006-06-01 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
5479
5480 * process.c (deleted_pid_list): New variable to store the pids
5481 of deleted processes. Declare it only if SIGCHLD is defined.
5482 (init_process): Initialize it.
5483 (syms_of_process): Staticpro it.
5484 (Fdelete_process): Add pid of the deleted process to it. Check after
5485 the addition and before the kill if the process is already stopped,
5486 in which case it is deleted from the list and not killed.
5487 (sigchld_handler): Define it only if SIGCHLD is. Search the process
5488 that signaled Emacs in `deleted_pid_list' before `Vprocess_alist'.
5489 Original idea by Stefan Monnier.
5490
5491 2006-06-01 Kim F. Storm <storm@cua.dk>
5492
5493 * dispnew.c (sit_for): Perform redisplay even if input is pending
5494 when redisplay-dont-pause is non-nil.
5495
5496 2006-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5497
5498 * macterm.c (mac_handle_visibility_change): Set buf.arg to Qnil.
5499 (XTread_socket): Remove obsolete comment.
5500
5501 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5502
5503 * xmenu.c (syms_of_xmenu): Make accelerate-menu an alias for
5504 menu-bar-open.
5505
5506 2006-06-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5507
5508 * xmenu.c (Fmenu_bar_open, syms_of_xmenu): Change menu-bar-start to
5509 menu-bar-open.
5510
5511 * gtkutil.c (menu_nav_ended): Change x-menu-bar-start to menu-bar-open.
5512
5513 2006-05-31 Juri Linkov <juri@jurta.org>
5514
5515 * minibuf.c (Vhistory_add_new_input): New variable.
5516 (read_minibuf): Use it.
5517 (syms_of_minibuf) <history-add-new-input>: New Lisp variable.
5518 (syms_of_minibuf) <history-delete-duplicates>: Doc fix.
5519
5520 2006-05-31 Kim F. Storm <storm@cua.dk>
5521
5522 * process.c (select_wrapper): Add wrapper around select to work around
5523 "incomplete backtrace" bug in gdb 5.3, when emacs is stopped inside
5524 select called from wait_reading_process_output.
5525
5526 2006-05-30 Andreas Schwab <schwab@suse.de>
5527
5528 * xmenu.c (Fmenu_bar_start): Return a value.
5529
5530 2006-05-30 Richard Stallman <rms@gnu.org>
5531
5532 * coding.c (Ffind_operation_coding_system): Doc fix.
5533
5534 2006-05-30 Eli Zaretskii <eliz@gnu.org>
5535
5536 * w32term.c (x_draw_hollow_cursor): Fix last change.
5537
5538 2006-05-29 Kim F. Storm <storm@cua.dk>
5539
5540 * w32term.c (x_draw_stretch_glyph_string): Fix last change.
5541
5542 2006-05-29 Eli Zaretskii <eliz@gnu.org>
5543
5544 * coding.c (Ffind_operation_coding_system): Doc fix.
5545
5546 2006-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5547
5548 * macfns.c [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility):
5549 Call mac_set_font_info_for_selection if font panel is made visible.
5550
5551 * macterm.c (font_panel_shown_p) [USE_MAC_FONT_PANEL]: New variable.
5552 (mac_font_panel_visible_p, mac_show_hide_font_panel)
5553 [USE_MAC_FONT_PANEL]: New functions.
5554 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection):
5555 Return immediately if font panel is not visible.
5556
5557 * macterm.h (mac_font_panel_visible_p, mac_show_hide_font_panel):
5558 Add externs.
5559
5560 2006-05-29 Dan Nicolaescu <dann@ics.uci.edu>
5561
5562 * search.c (matcher_overflow): Mark as NO_RETURN.
5563
5564 * xterm.c (x_connection_closed): Likewise.
5565
5566 * sysdep.c (croak): Likewise.
5567
5568 * sound.c (sound_perror, alsa_sound_perror): Likewise.
5569
5570 * lisp.h (die, nsberror): Likewise.
5571
5572 2006-05-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5573
5574 * sound.c (alsa_open, alsa_configure, alsa_write):
5575 Move assignment to err out of if-statement.
5576
5577 * gtkutil.c (menu_nav_ended): New function.
5578 (create_menus): Connect menu_nav_ended to "selection-done" to fix
5579 grabs.
5580
5581 * xmenu.c (Fmenu_bar_start): New function for USE_GTK and USE_X_TOOLKIT.
5582
5583 2006-05-28 Dan Nicolaescu <dann@ics.uci.edu>
5584
5585 * charset.h (invalid_character): Mark as NO_RETURN.
5586
5587 2006-05-29 Kenichi Handa <handa@m17n.org>
5588
5589 * coding.c (Ffind_operation_coding_system): Call a function by
5590 safe_call1 instead of call1.
5591
5592 2006-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
5593
5594 * window.c (struct saved_window): Add `dedicated'.
5595 (Fset_window_configuration, save_window_save): Save/restore the
5596 `dedicated' flag.
5597
5598 2006-05-28 Kim F. Storm <storm@cua.dk>
5599
5600 * xdisp.c (set_cursor_from_row): If cursor cannot be set in row,
5601 don't update w->cursor and return 0. Return 1 on success.
5602 (try_cursor_movement): Repeat set_cursor_from_row on successive rows
5603 until it succeeds.
5604
5605 * dispextern.h (set_cursor_from_row): Update prototype.
5606
5607 2006-05-28 Kim F. Storm <storm@cua.dk>
5608
5609 * xdisp.c (get_phys_cursor_geometry): Return computed x and y through
5610 parameters. Adjust x and width in case cursor in on a partially
5611 visible stretch glyph on the left edge.
5612 (erase_phys_cursor): Don't erase into left fringe/margin in case
5613 previous cursor glyph is a partially visible stretch glyph on left.
5614
5615 * dispextern.h (get_phys_cursor_geometry): Update prototype.
5616
5617 * xterm.c (x_draw_stretch_glyph_string): Fix problems with invisible
5618 cursor and erasing cursor on partially visible stretch glyph on left.
5619 (x_draw_hollow_cursor): Compute x via get_phys_cursor_geometry.
5620
5621 * macterm.c: Likewise.
5622
5623 * w32term.c: Likewise.
5624
5625 2006-05-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5626
5627 * macselect.c (mac_handle_apple_event):
5628 Return errAEEventNotHandled if key binding is not found.
5629
5630 2006-05-26 Eli Zaretskii <eliz@gnu.org>
5631
5632 * emacs.c (main) [PROFILING]: Enable also for __MINGW32__.
5633 [__MINGW32__]: MinGW-specific declaration of `etext'.
5634
5635 * w32heap.c (etext, edata): Remove unused definitions.
5636
5637 2006-05-26 Chong Yidong <cyd@stupidchicken.com>
5638
5639 * fileio.c (Fcopy_file): Delete argument MUSTBENEW.
5640 Incorporate the exclusive file-opening functionality into the behavior
5641 when OK-IF-ALREADY-EXISTS is nil.
5642 (Frename_file): Call Fcopy_file without MUSTBENEW argument.
5643
5644 2006-05-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5645
5646 * sound.c (alsa_configure): Move get period/buffer_size after
5647 setting hwparams.
5648
5649 2006-05-26 Kenichi Handa <handa@m17n.org>
5650
5651 * coding.c (Ffind_operation_coding_system): Allow (FILENAME
5652 . BUFFER) in TARGET.
5653
5654 2006-05-25 Chong Yidong <cyd@stupidchicken.com>
5655
5656 * image.c (png_load): Don't call fclose on NULL.
5657
5658 2006-05-25 Luc Teirlinck <teirllm@auburn.edu>
5659
5660 * fns.c (Fyes_or_no_p):
5661 * callint.c (Fcall_interactively): Fread_from_minibuffer now takes
5662 only seven args.
5663
5664 2006-05-25 Juri Linkov <juri@jurta.org>
5665
5666 * lisp.h (Fread_from_minibuffer): Decrement number of args.
5667
5668 * minibuf.c (read_minibuf): Remove arg KEEP_ALL. Callers changed.
5669 (Fread_from_minibuffer): Remove arg KEEP_ALL. Callers changed.
5670
5671 * buffer.c (mode-line-format): Fix docstring.
5672
5673 2006-05-25 Richard Stallman <rms@gnu.org>
5674
5675 * emacs.c (main, Fdump_emacs): Don't test __linux or __linux__.
5676
5677 2006-05-24 Luc Teirlinck <teirllm@auburn.edu>
5678
5679 * puresize.h (BASE_PURESIZE): Increase to 1210000.
5680
5681 2006-05-24 Alan Mackenzie <acm@muc.de>
5682
5683 * lread.c (Vload_history): Enhance doc-string to say that the file
5684 is the absolute truename of the loaded file.
5685
5686 * lread.c (Vafter_load_alist): doc-string: state that an element
5687 now has a regexp to match file names, not a file name as such.
5688
5689 * lread.c (readevalloop): Call file-truename on the name for
5690 load-history, except at preloading time.
5691
5692 * lread.c (Fload): At preloading time, preserve the extension of
5693 the filename which goes into load-history. New var hist_file_name.
5694
5695 * lread.c (Fload): Do eval-after-load stuff by calling the lisp
5696 function do-after-load-evaluation.
5697
5698 2006-05-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5699
5700 * mac.c (ae_attr_table): New variable.
5701 (syms_of_mac): Intern and staticpro its elements.
5702 (mac_aelist_to_lisp): Also convert Apple event attributes.
5703 (mac_ae_put_lisp): New function.
5704 (create_apple_event_from_event_ref) [MAC_OSX]: Use typeUTF8Text.
5705
5706 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor etc.
5707
5708 * macselect.c (Qemacs_suspension_id): New variable.
5709 (syms_of_macselect): Intern and staticpro it.
5710 (struct suspended_ae_info): New struct.
5711 (deferred_apple_events, defer_apple_events)
5712 (Fmac_process_deferred_apple_events): Use it.
5713 (suspended_apple_events): New variable.
5714 (mac_handle_apple_event_1): New function.
5715 (mac_handle_apple_event): Use it. Don't process previously
5716 suspended events.
5717 (cleanup_suspended_apple_events, get_suspension_id)
5718 (cleanup_all_suspended_apple_events): New functions.
5719 (init_apple_event_handler): Call cleanup_all_suspended_apple_events
5720 at exit.
5721 (Fmac_cleanup_expired_apple_events, Fmac_ae_set_reply_parameter)
5722 (Fmac_resume_apple_event): New defuns.
5723 (syms_of_macselect): Defsubr them.
5724
5725 * macterm.c (fn_keycode_to_keycode_table, XTread_socket) [MAC_OSX]:
5726 Fix last change. Don't map `fn' modifier if pressed with F1 ... F12.
5727
5728 * macterm.h (TYPE_FILE_NAME): Change from macro to enumerator.
5729 (KEY_EMACS_SUSPENSION_ID_ATTR): New enumerator.
5730 (keyReplyRequestedAttr) [MAC_OS_X_VERSION_MAX_ALLOWED < 1030]: Likewise.
5731 (gestaltSystemVersionMajor, gestaltSystemVersionMinor)
5732 (gestaltSystemVersionBugFix) [MAC_OS_X_VERSION_MAX_ALLOWED < 1040]:
5733 Likewise.
5734 (typeUTF8Text, kEventParamWindowMouseLocation)
5735 [MAC_OSX && MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Likewise.
5736 (x_get_focus_frame, mac_ae_put_lisp): Add externs.
5737
5738 2006-05-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5739
5740 * macterm.c (fn_keycode_to_xkeysym_table, convert_fn_keycode): Remove.
5741 (fn_keycode_to_keycode_table) [MAC_OSX]: New variable.
5742 (mac_set_unicode_keystroke_event) [TARGET_API_MAC_CARBON]: New function.
5743 (XTread_socket) [TARGET_API_MAC_CARBON]: Use it.
5744 (XTread_socket) [MAC_OSX]: Try 'uchr' Unicode keyboard-layout
5745 resource to backtranslate key with modifiers.
5746 (XTread_socket): Don't set read_socket_inev around AEProcessAppleEvent.
5747
5748 2006-05-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5749
5750 * xterm.c: Remove declarations already in xterm.h.
5751
5752 * xterm.h: Add extern declarations for x_clear_errors,
5753 x_fully_uncatch_errors, x_catching_errors and
5754 x_alloc_lighter_color_for_widget. Remove duplicated declarations.
5755
5756 2006-05-21 Richard Stallman <rms@gnu.org>
5757
5758 * xfaces.c (best_matching_font): Abort for best == NULL
5759 before we start to use it.
5760
5761 * buffer.c (syms_of_buffer, Fmake_overlay): Doc fixes.
5762
5763 2006-05-20 Kim F. Storm <storm@cua.dk>
5764
5765 * xfaces.c (best_matching_font): Fix crash in 2006-05-17 change.
5766
5767 2006-05-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5768
5769 * macterm.c (convert_fn_keycode): Fix last change.
5770
5771 2006-05-19 Eli Zaretskii <eliz@gnu.org>
5772
5773 * w32.c (init_environment): Perform the processing of environment
5774 variables on a copy of default variables and their values, not on
5775 the original. Simplify code that calls ExpandEnvironmentStrings
5776 and make buf1[] and buf2[] more visible for easier debugging.
5777
5778 2006-05-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5779
5780 * frame.c (x_set_border_width): Remove #ifndef MAC_OS.
5781
5782 * image.c [MAC_OS] (gif_load): Allocate Lisp string first.
5783
5784 * macfns.c (Fx_focus_frame): Don't check dpyinfo->x_focus_frame.
5785
5786 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON && MAC_OSX]:
5787 Forward keyUp events to toolbox_dispatcher.
5788
5789 * window.c (foreach_window): Check WINDOWP (FRAME_ROOT_WINDOW (f)).
5790
5791 2006-05-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5792
5793 * config.in: Regenerated (HAVE_ALSA).
5794
5795 * sound.c (alsa_sound_perror, alsa_open, alsa_period_size)
5796 (alsa_configure, alsa_close, alsa_choose_format, alsa_write)
5797 (snd_error_quiet, alsa_init): New functions.
5798 (vox_init): Return 0 if unable to open device.
5799 (Fplay_sound_internal): Test for alsa first and use vox (oss) as
5800 a fallback.
5801 (struct sound_device): Add period_size.
5802 (wav_play, au_play): Use period_size if set.
5803
5804 * Makefile.in (CFLAGS_SOUND): New flags for ALSA.
5805 (ALL_CFLAGS): Add CFLAGS_SOUND.
5806
5807 2006-05-18 Kenichi Handa <handa@m17n.org>
5808
5809 * callproc.c (Fcall_process): Reject encoding arguments by
5810 ascii-incompatible coding systems (e.g. utf-16).
5811
5812 * coding.c (Qascii_incompatible): New variable.
5813 (syms_of_coding): Setup Qascii_incompatible.
5814 (setup_coding_system): Be sure to initialize coding->common_flags.
5815 Check `ascii-incompatible' property of the coding system.
5816
5817 * coding.h (CODING_ASCII_INCOMPATIBLE_MASK): New macro.
5818
5819 2006-05-18 Kim F. Storm <storm@cua.dk>
5820
5821 * xdisp.c (display_tool_bar_line): Restore entire tool-bar
5822 geometry when backtracking in case last image doesn't fit on line.
5823
5824 2006-05-18 MIYOSHI Masanori <miyoshi@meadowy.org> (tiny change)
5825
5826 * xdisp.c (display_tool_bar_line): Don't adjust tool-bar height by
5827 more than height of one frame default line.
5828
5829 2006-05-17 Richard Stallman <rms@gnu.org>
5830
5831 * xfaces.c (better_font_p): Any font beats no font.
5832 (best_matching_font): Simplify based on above change.
5833
5834 * buffer.c (Fprevious_overlay_change, Fnext_overlay_change): Doc fixes.
5835
5836 2006-05-16 Kim F. Storm <storm@cua.dk>
5837
5838 * xterm.c (handle_one_xevent): Check that f is not NULL before
5839 calling x_kill_gs_process.
5840
5841 2006-05-14 Richard Stallman <rms@gnu.org>
5842
5843 * textprop.c (Fnext_single_char_property_change)
5844 (Fprevious_single_char_property_change): Don't allow returning
5845 value beyond LIMIT in any cases.
5846 (Fnext_char_property_change, Fprevious_char_property_change): Doc fix.
5847
5848 * intervals.c (get_local_map): Abort if POSITION outside BEGV, ZV.
5849
5850 2006-05-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5851
5852 * xterm.c (handle_one_xevent): Check that f is not NULL before
5853 calling _XEditResCheckMessages.
5854
5855 2006-05-14 Kim F. Storm <storm@cua.dk>
5856
5857 * xterm.c (handle_one_xevent): Fix crash in 2006-03-24 change.
5858
5859 2006-05-13 Eli Zaretskii <eliz@gnu.org>
5860
5861 * frame.c (x_set_border_width): Fix error message to say "frame",
5862 not "window".
5863
5864 * Makefile.in (SOME_MACHINE_LISP): Add fringe.elc.
5865
5866 2006-05-12 Chong Yidong <cyd@stupidchicken.com>
5867
5868 * intervals.c (set_point_both): Fix mixup before before and after
5869 in variable names.
5870
5871 * editfns.c (Fline_beginning_position): Inhibit point-motion hooks
5872 while setting point temporarily.
5873
5874 2006-05-11 Richard Stallman <rms@gnu.org>
5875
5876 * lread.c (readevalloop): Abort if START non-nil for non-buffer input.
5877
5878 2006-05-11 Kim F. Storm <storm@cua.dk>
5879
5880 * xdisp.c (redisplay_tool_bar): Handle large tool-bar-border values.
5881
5882 2006-05-11 Kenichi Handa <handa@m17n.org>
5883
5884 * fileio.c (Finsert_file_contents): Fix for the case of IO error
5885 while handling replace operation.
5886
5887 2006-05-10 Kenichi Handa <handa@m17n.org>
5888
5889 * xfaces.c (realize_default_face) [HAVE_X_WINDOWS]: If the font
5890 chosen for the default face was different from the frame font,
5891 adjust the frame font.
5892
5893 2006-05-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5894
5895 * image.c (Qduration) [MAC_OS]: Undo previous change.
5896 (syms_of_image) [MAC_OS]: Likewise.
5897 [MAC_OS] (gif_load): Emulate Graphic Control Extension block.
5898
5899 * macfns.c (x_to_mac_color): Fix shift amount change.
5900 (mac_set_font) [USE_MAC_FONT_PANEL]: Use x_get_focus_frame.
5901 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): Doc fix.
5902
5903 * macselect.c (Vmac_service_selection) [MAC_OSX]: Rename from
5904 Vmac_services_selection. All uses changed.
5905 (mac_store_service_event): Rename from mac_store_services_event in
5906 extern and calls.
5907
5908 * macterm.c (Qservice) [MAC_OSX]: Rename from Qservices. All uses
5909 changed.
5910 [MAC_OSX] (mac_store_service_event): Rename from
5911 mac_store_services_event. All callers changed.
5912 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): Add args
5913 FACE_ID and C. All callers changed.
5914 (x_free_frame_resources) [USE_MAC_FONT_PANEL]: Call
5915 mac_set_font_info_for_selection when focus frame is destroyed.
5916 (XTread_socket): Revert to FrontNonFloatingWindow/FrontWindow.
5917
5918 * macterm.h (mac_set_font_info_for_selection): Add 2nd and 3rd
5919 args in extern.
5920
5921 2006-05-09 Chong Yidong <cyd@stupidchicken.com>
5922
5923 * keymap.c (describe_map): Avoid generating duplicate entries if
5924 the shadowed binding has the same definition.
5925
5926 2006-05-09 Kenichi Handa <handa@m17n.org>
5927
5928 * keymap.c (push_key_description): Handle invalid character key.
5929
5930 2006-05-08 Kenichi Handa <handa@m17n.org>
5931
5932 * callproc.c (Fcall_process): Use system_eol_type for encoding
5933 arguments if eol_type is not yet decided.
5934
5935 * coding.h (system_eol_type): Extern it.
5936
5937 * coding.c (setup_coding_system): For invalid coding-system, set
5938 coding->eol_type to CODING_EOL_UNDECIDED.
5939 (encode_coding): Cancel previous change.
5940 (shrink_encoding_region): Likewise.
5941 (code_convert_region1): Likewise.
5942 (code_convert_string1): Likewise.
5943 (code_convert_string_norecord): Likewise.
5944
5945 * fileio.c (choose_write_coding_system): Use system_eol_type for
5946 encoding if eol_type is not yet decided.
5947
5948 * process.c (setup_process_coding_systems): Use system_eol_type
5949 for encoding if eol_type is not yet decided.
5950 (read_process_output): Likewise.
5951 (send_process): Likewise.
5952
5953 2006-05-07 Juanma Barranquero <lekktu@gmail.com>
5954
5955 * minibuf.c (syms_of_minibuf) <history-length>: Fix typo in doc.
5956
5957 2006-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
5958
5959 * mac.c (Fmac_clear_font_name_table): Move defun to macfns.c.
5960 (syms_of_mac): Likewise for defsubr.
5961
5962 * macfns.c (mac_set_font): New function.
5963 (mac_frame_parm_handlers, syms_of_macfns): Replace x_set_font with it.
5964 (mac_window) [TARGET_API_MAC_CARBON && MAC_OSX]: Specify
5965 kWindowToolbarButtonAttribute when creating window.
5966 (Fmac_clear_font_name_table): Move from macfns.c.
5967 (syms_of_macfns): Likewise for defsubr.
5968 [USE_MAC_FONT_PANEL] (Fmac_set_font_panel_visibility): New defun.
5969 (syms_of_macfns) [USE_MAC_FONT_PANEL]: Defsubr it.
5970
5971 * macgui.h (USE_MAC_FONT_PANEL): Define to 1 if USE_ATSUI is set
5972 and build is done on Mac OS X 10.2 and later.
5973
5974 * macselect.c (mac_do_receive_drag): Remove unused variable `index'.
5975 (mac_store_services_event): Change return type in extern.
5976
5977 * macterm.c (XLoadQueryFont) [USE_ATSUI]: Set font->mac_fontnum to
5978 FMFontFamily value.
5979 [USE_MAC_FONT_PANEL] (mac_set_font_info_for_selection): New function.
5980 (x_new_focus_frame) [USE_MAC_FONT_PANEL]: Use it.
5981 (QCfamily, QCweight, QCslant, Qnormal, Qbold, Qitalic): Add extern.
5982 (QWindow) [MAC_OSX]: Likewise.
5983 (Qfont) [USE_MAC_FONT_PANEL]: Likewise.
5984 (Vmac_atsu_font_table) [USE_ATSUI]: New variable.
5985 (syms_of_macterm) [USE_ATSUI]: Defvar it.
5986 (Qtoolbar_switch_mode) [MAC_OSX]: New variable.
5987 (Qpanel_closed, Qselection) [USE_MAC_FONT_PANEL]: Likewise.
5988 (syms_of_macterm): Intern and staticpro them.
5989 (init_font_name_table) [USE_ATSUI]: Add data to Vmac_atsu_font_table.
5990 [TARGET_API_MAC_CARBON] (mac_store_event_ref_as_apple_event):
5991 New function.
5992 [USE_CARBON_EVENTS] (mac_handle_command_event): Use it.
5993 [MAC_OSX] (mac_store_services_event): Likewise.
5994 [USE_CARBON_EVENTS] (mac_handle_window_event) [MAC_OSX]: Handle
5995 kEventWindowToolbarSwitchMode event.
5996 (install_window_handler) [USE_CARBON_EVENTS && MAC_OSX]: Register it.
5997 [MAC_OSX] (mac_store_services_event): Change return type to OSStatus.
5998 [USE_MAC_FONT_PANEL] (mac_handle_font_event): New function.
5999 (install_window_handler) [USE_MAC_FONT_PANEL]: Install it.
6000 (XTread_socket): Select window on mouse click if x_focus_frame is NULL.
6001
6002 * macterm.h (mac_set_font_info_for_selection): Add extern.
6003
6004 2006-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6005
6006 * image.c (Qduration) [MAC_OS]: New variable.
6007 (syms_of_image) [MAC_OS]: Intern and staticpro it.
6008 [MAC_OS] (gif_load): Save image extension data in img->data.lisp_val.
6009 [MAC_OSX] (image_load_quartz2d): Use cfstring_create_with_utf8_cstring
6010 instead of cfstring_create_with_string.
6011
6012 2006-05-06 Kim F. Storm <storm@cua.dk>
6013
6014 * .gdbinit (xframe): Print frame name.
6015 (xlist): New command to print a list (max 10 elements).
6016 (xpr): Print lisp object of any type.
6017 (pitx): Print it->pixel_width.
6018
6019 2006-05-05 Kenichi Handa <handa@m17n.org>
6020
6021 * xdisp.c (handle_composition_prop): Fix for the case of empty
6022 composition component.
6023
6024 2006-05-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6025
6026 * keyboard.c (make_lispy_event) [MAC_OS]: Get Apple event info
6027 from event->arg.
6028
6029 * termhooks.h (enum event_kind) [MAC_OS]: Update comment for
6030 MAC_APPLE_EVENT.
6031
6032 * macterm.h (mac_make_lispy_event_code): Remove extern.
6033 (mac_post_mouse_moved_event): Add extern.
6034 (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
6035 `const AEDesc *' in externs.
6036 (create_apple_event_from_drag_ref) [TARGET_API_MAC_CARBON]: New extern.
6037
6038 * mac.c (mac_aelist_to_lisp, mac_aedesc_to_lisp): Change arg 1 to
6039 `const AEDesc *'.
6040 [TARGET_API_MAC_CARBON] (create_apple_event): New function.
6041 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): Use it.
6042 Use xrealloc instead of repeated xmalloc/xfree.
6043 [TARGET_API_MAC_CARBON] (create_apple_event_from_drag_ref):
6044 New function.
6045
6046 * macmenu.c (restore_menu_items, cleanup_popup_menu): Return a value.
6047
6048 * macselect.c: Update copyright year.
6049 (mac_store_apple_event): Change return type to void in extern.
6050 (mac_handle_apple_event): Don't get return value from
6051 mac_store_apple_event.
6052 [TARGET_API_MAC_CARBON] (Vmac_dnd_known_types): New variable.
6053 (syms_of_macselect) [TARGET_API_MAC_CARBON]: Defvar it.
6054 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Move function from
6055 macterm.c. Use Vmac_dnd_known_types as acceptable flavors.
6056 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise. New
6057 implementation using create_apple_event_from_drag_ref.
6058 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
6059 (mac_do_receive_dragUPP): Move variables from macterm.c.
6060 (install_drag_handler, remove_drag_handler): New functions.
6061
6062 * macterm.c (XTread_socket) [TARGET_API_MAC_CARBON]: Try window
6063 path select also for proxy icon click.
6064 [TARGET_API_MAC_CARBON] (mac_post_mouse_moved_event): New function.
6065 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback): Use it.
6066 (xlfdpat_create): Remove unused label `error' and trailing sentences.
6067 (mac_do_track_drag, mac_do_receive_drag): Move functions to macselect.c.
6068 (mac_do_track_dragUPP, mac_do_receive_dragUPP): Move variables to
6069 macselect.c.
6070 (install_drag_handler, remove_drag_handler): Add extern.
6071 (mac_store_apple_event): Change return type to void. All uses changed.
6072 Create Lisp object from Apple event and store it into input event.
6073 (mac_make_lispy_event_code): Remove function.
6074 [TARGET_API_MAC_CARBON] (mac_store_drag_event): New function.
6075 (install_window_handler): Call install_drag_handler.
6076 (remove_window_handler): Call remove_drag_handler.
6077
6078 2006-05-03 Richard Stallman <rms@gnu.org>
6079
6080 * sound.c (Fplay_sound_internal): Dynamically allocate
6081 current_sound_device and current_sound.
6082 (sound_cleanup): Free them.
6083
6084 * minibuf.c (read_minibuf): Don't use read_minibuf_noninteractive
6085 when inside a keyboard macro.
6086
6087 2006-05-02 Andreas Schwab <schwab@suse.de>
6088
6089 * xmenu.c (restore_menu_items): Return a value.
6090
6091 2006-05-01 Martin Rudalics <rudalics@gmx.at>
6092
6093 * syntax.c (Fforward_comment): Detect generic comment at beginning of
6094 buffer when moving backwards.
6095
6096 2006-05-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6097
6098 * dispnew.c (update_window): Don't set changed_p when mode/header
6099 line is updated.
6100
6101 * xdisp.c (prepare_menu_bars) [MAC_OS]: Call mac_update_title_bar.
6102 (get_glyph_face_and_encoding, get_char_face_and_encoding):
6103 Don't distinguish known faces from others.
6104
6105 * mac.c (mac_coerce_file_name_ptr): Try typeFSRef if coercion
6106 through typeFileURL failed.
6107
6108 * macfns.c (mac_update_title_bar): New function.
6109 [TARGET_API_MAC_CARBON] (mac_update_proxy_icon): New function.
6110 (show_hourglass, hide_hourglass) [USE_CG_DRAWING]:
6111 Call mac_prepare_for_quickdraw.
6112
6113 * macgui.h (USE_ATSUI): Set default to 1 if MAC_OSX is defined.
6114 (USE_CG_DRAWING): Don't define if compiled on Mac OS X 10.1.
6115 (enum pcm_status): New enum.
6116 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID)
6117 (XCharStructRow): Remove. Now validity is represented by
6118 non-negativeness of sum of ascent and descent.
6119 (struct MacFontStruct): Change type of member `rows'.
6120 (struct _XGC) [USE_CG_DRAWING]: Add member `clip_rects'.
6121
6122 * macterm.c (mac_draw_line, mac_draw_line_to_pixmap):
6123 Adjust endpoints of strictly horizontal/vertical lines.
6124 (mac_set_clip_rectangles) [USE_CG_DRAWING]: Set clip_rects.
6125 (pcm_init, pcm_get_status): New functions.
6126 (x_per_char_metric, XLoadQueryFont): Use them instead of
6127 XCharStructRow and related macros.
6128 (x_draw_relief_rect): Don't adjust arguments of mac_draw_line.
6129 (x_free_frame_resources) [TARGET_API_MAC_CARBON]: Free FRAME_FILE_NAME.
6130 (XTread_socket) [TARGET_API_MAC_CARBON]: Handle proxy icon drag
6131 and window path pop-up menu on title bar.
6132 (mac_use_core_graphics) [USE_CG_DRAWING]: Set default to 1.
6133
6134 * macterm.h (mac_update_title_bar): Add extern.
6135 (struct mac_output) [TARGET_API_MAC_CARBON]: New member `file_name'.
6136 (FRAME_FILE_NAME): New macro.
6137
6138 * unexmacosx.c (unexec): Error if trying unexec from dumped executable.
6139
6140 2006-04-30 Richard Stallman <rms@gnu.org>
6141
6142 * keymap.c (Fdefine_key): Improve error message
6143 when KEY begins with a non-prefix key.
6144
6145 2006-04-30 Martin Rudalics <rudalics@gmx.at>
6146
6147 * syntax.c (Fforward_comment): Don't forget to break out of the loop
6148 when we skipped backward over a generic comment.
6149
6150 2006-04-27 Nick Roberts <nickrob@snap.net.nz>
6151
6152 * .gdbinit (pp1, pv1): Only print value as expression is now
6153 printed out by gud-print.
6154 (pv1): Correct doc string.
6155
6156 2006-04-26 Stefan Monnier <monnier@iro.umontreal.ca>
6157
6158 * keymap.c (store_in_keymap): Change `def' arg to not be `register'.
6159 Seems to trigger a bug in gcc-amd64 4.0.2 20051125 (Red Hat 4.0.2-8):
6160 keymap.c:895: error: address of register variable `def' requested.
6161
6162 2006-04-26 Jason Rumney <jasonr@gnu.org>
6163
6164 * w32term.c (construct_mouse_wheel): Handle negative coordinates.
6165
6166 * w32fns.c (w32_wnd_proc) <WM_LBUTTONDOWN, WM_RBUTTONDOWN>:
6167 <WM_LBUTTONUP, WM_RBUTTONUP>: Call signal_user_input in the cases
6168 where we preempt mouse_button_timer.
6169
6170 2006-04-25 Miles Bader <miles@gnu.org>
6171
6172 * editfns.c (Ffield_beginning, find_field): Undo change of 2006-04-23.
6173
6174 2006-04-24 Stefan Monnier <monnier@iro.umontreal.ca>
6175
6176 * process.h: Include headers for pid_t.
6177
6178 2006-04-24 Kim F. Storm <storm@cua.dk>
6179
6180 * xdisp.c (fill_stretch_glyph_string): Set s->nchars = 1 for code which
6181 does last_glyph=s->first_glyph+s->nchars-1, e.g. if stretch has relief.
6182 (produce_stretch_glyph): Assume that face box height and width is
6183 already included in stretch glyph size so caller doesn't have to
6184 consider the extra space otherwise added (fixes problem in ses.el).
6185
6186 * frame.c (x_set_font): Clear f->n_tool_bar_rows and current frame
6187 matrices to force recalculation of tool-bar height after font change.
6188
6189 * xdisp.c (tool_bar_lines_needed): New local `temp_row' for clarity.
6190 Clear it when done, so we don't accidentally draw a second copy of
6191 the tool-bar after resetting f->n_tool_bar_rows.
6192 (redisplay_tool_bar): Update tool-bar-lines frame parameter whenever
6193 we recalculate f->n_tool_bar_rows.
6194
6195 2006-04-23 Lars Hansen <larsh@soem.dk>
6196
6197 * editfns.c (find_field): Fix comment.
6198 (Ffield_beginning): Fix bug when POS is at field beginning.
6199
6200 2006-04-22 Eli Zaretskii <eliz@gnu.org>
6201
6202 * puresize.h (BASE_PURESIZE): Increase to 1205000.
6203
6204 2006-04-21 Kim F. Storm <storm@cua.dk>
6205
6206 * xdisp.c (redisplay_window): Fix last change. Don't recenter if
6207 window start is at BEGV.
6208
6209 * dispextern.h (struct image): New member `corners'.
6210 (TOP_CORNER, LEFT_CORNER, BOT_CORNER, RIGHT_CORNER): New macros.
6211
6212 * image.c (four_corners_best): New arg CORNERS specifies what pixels
6213 to look at in case image has margin.
6214 (x_create_bitmap_mask): Pass NULL for CORNERS to four_corners_best.
6215 (image_background, image_background_transparent)
6216 (x_build_heuristic_mask): Pass img->corners to four_corners_best.
6217 (gif_load): Set img->corners according to image's margin spec.
6218 Use img->corners values directly where applicable.
6219 Save image extension data in img->data.lisp_val.
6220 (gif_clear_image): New function to free img->data.lisp_val.
6221 (gif_type): Use it instead of generic x_clear_image.
6222 (Fimage_extension_data): New defun.
6223 (syms_of_image): Defsubr it.
6224
6225 2006-04-21 John Sullivan <john@wjsullivan.net> (tiny change)
6226
6227 * window.c (Fdisplay_buffer): Doc fix.
6228
6229 2006-04-21 Eli Zaretskii <eliz@gnu.org>
6230
6231 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Increase to 25000.
6232
6233 2006-04-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6234
6235 * image.c [MAC_OS] (xpm_load_image): Fill in background field
6236 while we have ximg handy.
6237
6238 * macmenu.c (restore_menu_items, save_menu_items): New functions
6239 from xmenu.c.
6240 (set_frame_menubar, digest_single_submenu): Apply 2006-04-18
6241 changes for xmenu.c.
6242
6243 * macterm.c (x_per_char_metric): Return NULL if glyph width is 0.
6244 (add_mac_font_name): New function.
6245 (init_font_name_table): Use it. Adopt the first found font from
6246 those having the same family name.
6247
6248 2006-04-21 Nick Roberts <nickrob@snap.net.nz>
6249
6250 * xdisp.c (note_mouse_highlight): Use build_string.
6251
6252 2006-04-20 Lars Hansen <larsh@soem.dk>
6253
6254 * textprop.c (Fremove_list_of_text_properties):
6255 Ensure modify_region is called only when buffer is modified and that
6256 signal_after_change is allways called in that case.
6257
6258 * print.c (PRINTFINISH): Call signal_after_change.
6259
6260 2006-04-20 Kim F. Storm <storm@cua.dk>
6261
6262 * xdisp.c (redisplay_window): Fix last change.
6263
6264 * xdisp.c (redisplay_window): If current window start is not at the
6265 beginning of a line, select a new window start if buffer is modified
6266 and window start is in the modified region, but the first change is
6267 before window start.
6268
6269 2006-04-18 Richard Stallman <rms@gnu.org>
6270
6271 * xmenu.c (restore_menu_items, save_menu_items): New fns.
6272 (set_frame_menubar): Use save_menu_items. Save updated vector in
6273 the frame before unwinding it. Don't use unuse_menu_items.
6274 Don't use discard_menu_items.
6275 (digest_single_submenu): Abort if an item is not in a pane.
6276 (init_menu_items): Put the error check at the top.
6277
6278 * keymap.c (describe_map): Make "shadowed" warning more verbose.
6279
6280 * window.c (adjust_window_trailing_edge): Correctly distinguish
6281 series vs parallel cases, even when window has no parent.
6282
6283 * abbrev.c (record_symbol): New function.
6284 (Finsert_abbrev_table_description): Sort the abbrevs alphabetically.
6285
6286 2006-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6287
6288 * image.c (x_create_bitmap_from_data) [MAC_OS]: Don't check return
6289 value of xmalloc.
6290
6291 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
6292 (create_apple_event_from_event_ref, xrm_get_preference_database)
6293 (cfstring_create_normalized): Don't check return value of xmalloc.
6294
6295 * macselect.c (get_scrap_target_type_list, defer_apple_events)
6296 (copy_scrap_flavor_data, mac_handle_service_event): Don't check
6297 return value of xmalloc/xrealloc.
6298
6299 * macterm.c (XCreateGC, x_per_char_metric, xlfdpat_create)
6300 (init_font_name_table, init_font_name_table, mac_do_list_fonts)
6301 (XLoadQueryFont, mac_store_apple_event): Don't check return value
6302 of xmalloc.
6303
6304 2006-04-17 Kim F. Storm <storm@cua.dk>
6305
6306 * window.c (coordinates_in_window): On the vertical border,
6307 calculate the row number measured from the top of the window, not
6308 the top of the frame.
6309 (window_loop): Test w->dedicated with !NILP instead of EQ Qt.
6310 (window_scroll_pixel_based): Fix off-by-one bug in 2002-12-23 change.
6311
6312 2006-04-16 Eli Zaretskii <eliz@gnu.org>
6313
6314 * s/ms-w32.h (SYSTEM_PURESIZE_EXTRA): Reduce to 24000.
6315
6316 2006-04-16 Romain Francoise <romain@orebokech.com>
6317
6318 * puresize.h (BASE_PURESIZE): Decrement back to 1200000.
6319
6320 2006-04-16 Andreas Schwab <schwab@suse.de>
6321
6322 * puresize.h (PURESIZE_RATIO): Reduce to 10/6.
6323
6324 2006-04-15 Romain Francoise <romain@orebokech.com>
6325
6326 * puresize.h (BASE_PURESIZE): Increment to 1210000.
6327
6328 2006-04-13 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
6329
6330 * print.c (Fprin1_to_string): Mention in the `doc' that the
6331 behavior is modified by `print-level' and `print-length'.
6332
6333 2006-04-13 Kenichi Handa <handa@m17n.org>
6334
6335 * coding.c (setup_coding_system): If eol-type is not yet decided
6336 and system_eol_type is not LF, set CODING_REQUIRE_ENCODING_MASK.
6337 If coding_system is nil, return 0.
6338 (code_convert_region1): Even if coding_system is nil, don't skip
6339 conversion if system_eol_type is not LF.
6340 (code_convert_string1): Likewise.
6341 (code_convert_string_norecord): Likewise.
6342
6343 2006-04-13 Kenichi Handa <handa@m17n.org>
6344
6345 * coding.c (setup_coding_system): Fix previous change.
6346 (encode_coding): If eol_type is not yet decided, use system_eol_type.
6347 (shrink_encoding_region): If eol_type is not yet decided and
6348 system_eol_type is not LF, don't shrink.
6349
6350 2006-04-13 Nick Roberts <nickrob@snap.net.nz>
6351
6352 * xdisp.c (note_mouse_highlight): Add help echo for dragging vertical
6353 line.
6354
6355 2006-04-12 Richard Stallman <rms@gnu.org>
6356
6357 * keyboard.c (read_key_sequence): Explicitly avoid keybuf[-1].
6358
6359 * process.c (conv_lisp_to_sockaddr): If FAMILY unknown, just return.
6360 (Fprocess_send_eof): Abort if fail to open null device.
6361
6362 2006-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6363
6364 * fns.c [HAVE_MENUS && MAC_OS]: Include macterm.h.
6365
6366 * image.c [MAC_OS] (xpm_load_image): Add parentheses around
6367 assignment used as truth value. Add explicit braces to avoid
6368 ambiguous `else'.
6369 [MAC_OS] (gif_load): Remove unused variable `gcpro1'.
6370
6371 * lisp.h (syms_of_fontset, Fset_fontset_font): Put extern and
6372 EXFUN in #ifdef HAVE_WINDOW_SYSTEM.
6373 (syms_of_xfns, syms_of_xsmfns, syms_of_xselect, syms_of_xterm):
6374 Put externs in #ifdef HAVE_X_WINDOWS.
6375 (syms_of_macfns, syms_of_macselect, syms_of_macterm)
6376 (syms_of_macmenu, syms_of_mac) [MAC_OS]: Add externs.
6377 (init_mac_osx_environment) [MAC_OSX]: Add extern.
6378
6379 * mac.c (init_process): Remove undef.
6380 (select) [MAC_OSX]: Undefine before including sysselect.h.
6381 (posix_pathname_to_fsspec, fsspec_to_posix_pathname) [MAC_OSX]:
6382 Remove functions and prototypes.
6383 (parse_value): Add parentheses around + inside shift.
6384 (path_from_vol_dir_name): Make static.
6385 (get_temp_dir_name): Remove unused variables `cpb' and `dir_name'.
6386 [!MAC_OSX] (get_path_to_system_folder): Likewise.
6387 (Fmac_get_file_creator, Fmac_get_file_type): Remove unused
6388 variable `cCode'.
6389 (Fmac_coerce_ae_data): Remove unused variables `fref' and `fs'.
6390 (Fmac_get_preference): Add explicit braces to avoid ambiguous `else'.
6391
6392 * macfns.c (x_to_mac_color): Remove unused variable `tail'.
6393 (x_set_mouse_color): Remove unused variable `dpy'.
6394 (Fx_create_frame): Remove unused variable `x_frame_count'.
6395 (Fx_server_version): Add explicit braces to avoid ambiguous `else'.
6396 (x_sync): Move from macterm.c.
6397 (Fx_file_dialog): Remove unused variable `default_filter_index'.
6398
6399 * macmenu.c (min_menu_id): Make element type explicit.
6400
6401 * macselect.c (get_flavor_type_from_symbol): Remove unused
6402 variable `val'.
6403 (get_scrap_private_timestamp, x_get_foreign_selection)
6404 (copy_scrap_flavor_data): Add explicit braces to avoid ambiguous `else'.
6405 (Fmac_process_deferred_apple_events): Remove unused variables
6406 `keyword', `reply', `apple_event', `count', and `err'.
6407
6408 * macterm.c: Don't include gnu.h.
6409 (x_io_error_quitter, x_draw_image_foreground_1): Remove prototypes.
6410 (x_sync): Move to macfns.c.
6411 [USE_CG_DRAWING] (mac_define_fringe_bitmap): Remove unused
6412 variable `mask_bits'.
6413 (mac_compute_glyph_string_overhangs): Avoid ambiguous `else'.
6414 (x_draw_image_glyph_string): Remove unused variable `pixmap'.
6415 (x_mac_to_emacs_modifiers): Remove function.
6416 (XTset_vertical_scroll_bar, mac_handle_visibility_change)
6417 (x_make_frame_visible, xlfdpat_create, mac_handle_command_event):
6418 Add explicit braces to avoid ambiguous `else'.
6419 (x_make_frame_visible): Remove unused variables `type',
6420 `original_top', and `original_left'.
6421 (mac_do_list_fonts, XTread_socket): Add parentheses around && within ||.
6422 (x_load_font): Remove unused variables `full_name', and `value'.
6423 (do_get_menus, do_init_managers, do_check_ram_size) [!MAC_OS8]:
6424 Remove functions.
6425 (do_zoom_window): Reorganize variables with respect to conditionals.
6426 (init_command_handler): Remove unused variable `err'.
6427 [MAC_OSX] (mac_check_bundle): Remove unused variable `child'.
6428
6429 * macterm.h (x_set_mouse_position, x_set_mouse_pixel_position)
6430 (x_make_frame_invisible, x_iconify_frame, x_free_frame_resources)
6431 (x_destroy_window, x_wm_set_size_hint, x_delete_display, XFreeGC)
6432 (do_menu_choice, have_menus_p, x_real_positions)
6433 (x_set_menu_bar_lines, x_pixel_width, x_pixel_height, x_char_width)
6434 (x_char_height, x_sync, x_set_tool_bar_lines, x_activate_menubar)
6435 (free_frame_menubar): Add externs.
6436
6437 * unexmacosx.c: Include config.h before using HAVE_MALLOC_MALLOC_H.
6438 (malloc, realloc, free): Add undefs.
6439 (read_load_commands): Remove unused variable `n' and `j'.
6440 (copy_data_segment): Remove unused variable `r'.
6441
6442 * xdisp.c (get_glyph_string_clip_rects): Add parentheses around &&
6443 within ||. Add explicit braces to avoid ambiguous `else'.
6444 (dump_glyph_row): Remove label for `inverse_p' from legend.
6445
6446 * xfaces.c (Finternal_merge_in_global_face, try_font_list):
6447 Add explicit braces to avoid ambiguous `else'.
6448
6449 2006-04-11 Micha\e,Ak\e(Bl Cadilhac <michael.cadilhac@lrde.org>
6450
6451 * dispnew.c (init_display): Don't init X display if the user asked
6452 for a non-X display.
6453
6454 2006-04-12 Kenichi Handa <handa@m17n.org>
6455
6456 * coding.c (setup_coding_system): Use system_eol_type for default
6457 coding->eol_type.
6458
6459 2006-04-11 Dan Nicolaescu <dann@ics.uci.edu>
6460
6461 * lisp.h (wrong_type_argument): Mark as NO_RETURN.
6462
6463 * data.c (wrong_type_argument): Try to avoid compiler warnings due
6464 to the fact the function is now marked as NO_RETURN.
6465
6466 2006-04-10 Eli Zaretskii <eliz@gnu.org>
6467
6468 * s/ms-w32.h (pid_t) [_MSC_VER]: New typedef.
6469
6470 2006-04-10 Romain Francoise <romain@orebokech.com>
6471
6472 * xrdb.c (gethomedir): Use xstrdup.
6473
6474 2006-04-10 Andreas Schwab <schwab@suse.de>
6475
6476 * xrdb.c (gethomedir): Make sure to always return a pointer that
6477 can be passed to free.
6478
6479 2006-04-09 Richard Stallman <rms@gnu.org>
6480
6481 * lisp.h (Fkill_emacs): Undo previous change.
6482
6483 2006-04-08 Richard Stallman <rms@gnu.org>
6484
6485 * search.c (boyer_moore): Test ch >= 0400, not >.
6486
6487 2006-04-09 Dan Nicolaescu <dann@ics.uci.edu>
6488
6489 * puresize.h (pure_write_error): Mark as NO_RETURN.
6490
6491 * lisp.h (args_out_of_range, args_out_of_range_3, Fkill_emacs):
6492 Likewise.
6493
6494 2006-04-08 Eli Zaretskii <eliz@gnu.org>
6495
6496 * w32fns.c (w32_wnd_proc) <WM_MOUSEMOVE>: Ignore mouse movements
6497 if a menu is active on this frame.
6498
6499 2006-04-08 Dan Nicolaescu <dann@ics.uci.edu>
6500
6501 * lisp.h (report_file_error): Mark as NO_RETURN.
6502
6503 2006-04-08 Eli Zaretskii <eliz@gnu.org>
6504
6505 * alloc.c [STDC_HEADERS]: Include stddef.h.
6506
6507 * lisp.h (PSEUDOVECSIZE): Fix last change.
6508
6509 2006-04-08 Stefan Monnier <monnier@iro.umontreal.ca>
6510
6511 * process.h (struct Lisp_Process): Replace Lisp_Objects `pid',
6512 `raw_status_high', and `raw_status_low' with plain integers, and move
6513 them to the end of the structure.
6514
6515 * alloc.c (allocate_process): Use PSEUDOVECSIZE to initialize the
6516 pseudovector's size field so only the Lisp_Object fields get GC'd.
6517
6518 * process.c (update_status, make_process, Fdelete_process)
6519 (Fprocess_status, list_processes_1, start_process_unwind)
6520 (create_process, Fmake_network_process, server_accept_connection)
6521 (wait_reading_process_output, send_process, Fprocess_running_child_p)
6522 (process_send_signal, proc_encode_coding_system, Fprocess_send_eof)
6523 (sigchld_handler, status_notify): Adjust to new non-Lisp fields for
6524 `pid' and `raw_status'.
6525 (Fprocess_id, Fsignal_process): Same, and additionally use floats when
6526 representing PIDs that are larger than most-positive-fixnum.
6527
6528 * keymap.c (describe_map): Only use XINT if we checked INTEGERP.
6529
6530 * lisp.h (OFFSETOF, PSEUDOVECSIZE): New macros.
6531
6532 2006-04-08 Eli Zaretskii <eliz@gnu.org>
6533
6534 * w32fns.c (Fx_show_tip): Add 3 to the 5th arg of SetWindowPos.
6535
6536 2006-04-03 Paul Eggert <eggert@cs.ucla.edu>
6537
6538 * editfns.c (TM_YEAR_IN_ASCTIME_RANGE): New macro, identical to
6539 ../lib-src/b2m.c and ../lib-src/editfns.c.
6540 (Fcurrent_time_string): Use it.
6541 Document that the year might not consume 4 columns if it's outside
6542 the range 1000-9999.
6543 Check for asctime failure.
6544 Don't assume that the output string length is always exactly 24.
6545
6546 2006-04-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6547
6548 * macterm.c (XTread_socket): Initialize variable `f' before its use.
6549
6550 2006-04-03 Kenichi Handa <handa@m17n.org>
6551
6552 * image.c: Include "charset.h" and "coding.h".
6553 (x_find_image_file): Return an encoded file name.
6554
6555 2006-04-01 Eli Zaretskii <eliz@gnu.org>
6556
6557 * configure: Regenerated.
6558
6559 2006-03-31 Kenichi Handa <handa@m17n.org>
6560
6561 * xfns.c (xg_set_icon): Delete superfluous UNGCPRO.
6562
6563 2006-03-30 Dan Nicolaescu <dann@ics.uci.edu>
6564
6565 * xdisp.c (syms_of_xdisp): Fix variable name.
6566
6567 2006-03-30 Kenichi Handa <handa@m17n.org>
6568
6569 * xterm.c (x_term_init): Delete superfluous UNGCPRO.
6570
6571 2006-03-29 Juanma Barranquero <lekktu@gmail.com>
6572
6573 * keyboard.c (process_tool_bar_item): Reorder dummy args.
6574
6575 2006-03-29 Stefan Monnier <monnier@iro.umontreal.ca>
6576
6577 * keyboard.c (tool_bar_items): Use map_keymap.
6578 (process_tool_bar_item): Add dummy args to fit the required interface.
6579
6580 2006-03-25 Eli Zaretskii <eliz@gnu.org>
6581
6582 * .gdbinit (pr, pp, pp1, pv, pv1): Force print_output_debug_flag
6583 to zero before calling debug_print or safe_debug_print.
6584
6585 * print.c (print_output_debug_flag): New global variable.
6586 (Fexternal_debugging_output) [WINDOWSNT]: Don't call
6587 OutputDebugString if print_output_debug_flag is zero.
6588
6589 2006-03-24 Paul Eggert <eggert@cs.ucla.edu>
6590
6591 * editfns.c (TM_YEAR_BASE): Move up, so the changes below can use it.
6592 (Fdecode_time, Fencode_time): Use TM_YEAR_BASE instead of 1900.
6593 (Fdecode_time): Cast tm_year to EMACS_INT.
6594 (Fcurrent_time_string): Report an invalid time specification if
6595 the argument is invalid. Also, check for out-of-range time stamps.
6596
6597 2006-03-24 Kim F. Storm <storm@cua.dk>
6598
6599 * xterm.c (handle_one_xevent):
6600 * w32term.c (w32_read_socket):
6601 * macterm.c (XTread_socket): Don't let key-press clear mouse face
6602 on in toolbar window if mouse-highlight is an integer.
6603
6604 * fns.c (sxhash_list): Include last non-nil CDR in hash.
6605
6606 2006-03-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6607
6608 * macmenu.c (enum mac_menu_kind): New enum.
6609 (min_menu_id): New variable.
6610 (POPUP_SUBMENU_ID, MIN_POPUP_SUBMENU_ID, MIN_MENU_ID)
6611 (MIN_SUBMENU_ID): Remove defines. All uses are replaced with
6612 min_menu_id and enumerators in enum mac_menu_kind.
6613 (fill_menu, dispose_menus, install_menu_quit_handler): New arg KIND.
6614 All uses changed. Add range check for menu ID.
6615 (fill_menubar): Add range check for menu ID.
6616 [HAVE_CANCELMENUTRACKING] (menu_quit_handler): Check error code of
6617 GetEventParameter.
6618 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler
6619 for each menu kind.
6620
6621 2006-03-22 Kim F. Storm <storm@cua.dk>
6622
6623 * xdisp.c: Undo 2006-03-21 change.
6624
6625 * term.c: Define aliases for append_glyph and produce_stretch_glyph
6626 when `static' is defined to avoid name clash with those in xdisp.c.
6627
6628 * process.c (Faccept_process_output): Fix to comply with lisp
6629 reference. Change arg "timeout" to "seconds" and allow both
6630 integer and float value. Change arg "timeout-msec" to "millisec"
6631 and interpret" as milliseconds rather than microseconds. Fix doc
6632 string accordingly.
6633
6634 2006-03-21 Ken Raeburn <raeburn@raeburn.org>
6635
6636 * xdisp.c (store_next_glyph): Rename from append_glyph.
6637 (generate_stretch_glyph): Rename from produce_stretch_glyph.
6638 All callers changed accordingly.
6639
6640 2006-03-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6641
6642 * xterm.c: x_session_initialized new variable.
6643 (x_term_init): Use x_session_initialized to check if
6644 x_session_initialize should be called.
6645 (x_initialize): Initialize x_session_initialized.
6646
6647 2006-03-21 Kim F. Storm <storm@cua.dk>
6648
6649 * fringe.c (draw_fringe_bitmap): Don't calculate default overlay arrow
6650 bitmap here, but ...
6651 (update_window_fringes): ... here, so we can test if it has changed.
6652
6653 2006-03-20 Andreas Schwab <schwab@suse.de>
6654
6655 * dispnew.c (init_display): Check DISPLAY here.
6656
6657 * emacs.c (main): Don't check here.
6658
6659 * xterm.c (x_display_ok): Don't use DISPLAY env var.
6660
6661 2006-03-20 Stefan Monnier <monnier@iro.umontreal.ca>
6662
6663 * window.c (window_scroll_pixel_based): Yet another int/Lisp_Object
6664 mixup (YAILOM).
6665
6666 2006-03-20 Eli Zaretskii <eliz@gnu.org>
6667
6668 * emacs.c (main): Fix last change.
6669
6670 2006-03-20 Kenichi Handa <handa@m17n.org>
6671
6672 * fileio.c (Fwrite_region): Set visit_file to Qnil before GCPRO it.
6673
6674 * keymap.c (map_keymap): Set tail to Qnil before GCPRO it.
6675
6676 * xfns.c (xg_set_icon): Remove unnecessary GCPRO.
6677
6678 * xterm.c (x_term_init): Remove unnecessary GCPRO.
6679
6680 2006-03-19 Kim F. Storm <storm@cua.dk>
6681
6682 * xdisp.c (set_cursor_from_row): Fix cursor property on overlay string,
6683 so it doesn't associate overlay string with following glyph by default.
6684 Allow integer property value to specify explicit number of buffer
6685 positions associate with overlay string.
6686
6687 2006-03-18 Chong Yidong <cyd@stupidchicken.com>
6688
6689 * xterm.c (x_display_ok): Fix minor bug and compilation warnings.
6690
6691 2006-03-18 Nozomu Ando <nand@mac.com>
6692
6693 * m/pmax.h (BROKEN_NOCOMBRELOC) [__NetBSD__]: Define.
6694 (LIB_STANDARD, START_FILES) [__NetBSD__]: Don't define.
6695 (START_FILES, RUN_TIME_REMAP, UNEXEC) [__NetBSD__, __OpenBSD__]:
6696 Don't redefine.
6697
6698 * m/mips.h: Don't use unexmips on NetBSD.
6699 (LIBS_MACHINE): Move definition lower, so it doesn't use
6700 LD_SWITCH_MACHINE, START_FILES, LIB_STANDARD, LIBS_TERMCAP,
6701 C_SWITCH_MACHINE, and C_DEBUG_SWITCH.
6702
6703 * unexelf.c [BROKEN_NOCOMBRELOC]: Include assert.h.
6704 (unexec) [BROKEN_NOCOMBRELOC]: Handle platforms whose nocombreloc
6705 option is broken (e.g., MIPS/NetBSD).
6706
6707 2006-03-18 Craig McDaniel <craigmcd@gmail.com> (tiny change)
6708
6709 * sheap.c (STATIC_HEAP_SIZE): Enlarge STATIC_HEAP_SIZE to 12MB.
6710 Remove the HAVE_X_WINDOWS conditional.
6711
6712 2006-03-18 Vivek Dasmohapatra <vivek@etla.org> (tiny change)
6713
6714 * emacs.c (main): If user asks for a display that is unavailable,
6715 simulate -nw.
6716
6717 * xterm.c (x_display_ok): New function.
6718
6719 * xterm.h: Add prototype for x_display_ok.
6720
6721 2006-03-18 Eli Zaretskii <eliz@gnu.org>
6722
6723 * w32fns.c (Fw32_select_font): Doc fix.
6724
6725 2006-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6726
6727 * image.c [MAC_OS] (XPutPixel, XGetPixel)
6728 [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]: Don't use specialized
6729 version when depth is 32.
6730 (mac_create_cg_image_from_image) [MAC_OS && USE_CG_DRAWING]:
6731 New function.
6732 (prepare_image_for_display) [MAC_OS && USE_CG_DRAWING]: Use it.
6733 (x_clear_image_1) [MAC_OS && USE_CG_DRAWING]: Release CGImage.
6734
6735 * macterm.c (XCreatePixmap) [!WORDS_BIG_ENDIAN && USE_CG_DRAWING]:
6736 Create GWorld in ARGB pixel format.
6737 (mac_copy_area, mac_copy_area_with_mask) [USE_CG_DRAWING]:
6738 Remove functions.
6739 (x_draw_image_foreground) [USE_CG_DRAWING]: Use mac_draw_cg_image
6740 instead of mac_copy_area/mac_copy_area_with_mask.
6741
6742 2006-03-15 Kim F. Storm <storm@cua.dk>
6743
6744 * xdisp.c (extend_face_to_end_of_line): Always add space glyph to
6745 empty row. Fixes memory corruption revealed by 2006-03-02 change.
6746 (display_tool_bar_line): Skip empty tool-bar line if HEIGHT < 0.
6747 (tool_bar_lines_needed): Fix tool-bar display in case the tool-bar
6748 width is exactly the same as the window width. Don't count a final
6749 empty tool-bar line (pass HEIGHT = -1 to display_tool_bar_line).
6750
6751 2006-03-15 Juanma Barranquero <lekktu@gmail.com>
6752
6753 * fringe.c (w32_init_fringe, w32_reset_fringes): Revert to being
6754 conditional on HAVE_NTGUI, not WINDOWS_NT.
6755
6756 2006-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6757
6758 * dispextern.h (mac_init_fringe) [MAC_OS]: Add prototype.
6759
6760 * fringe.c (mac_init_fringe) [MAC_OS]: New function.
6761
6762 * macterm.c (mac_initialize) [USE_CG_DRAWING]: Call mac_init_fringe.
6763 (max_fringe_bmp, fringe_bmp) [USE_CG_DRAWING]: New variables.
6764 (mac_define_fringe_bitmap, mac_destroy_fringe_bitmap)
6765 (mac_draw_cg_image) [USE_CG_DRAWING]: New functions.
6766 (mac_draw_bitmap) [USE_CG_DRAWING]: Remove function.
6767 (x_draw_fringe_bitmap) [USE_CG_DRAWING]: Use mac_draw_cg_image
6768 instead of mac_draw_bitmap.
6769 (x_redisplay_interface) [USE_CG_DRAWING]: Set handlers for
6770 define_fringe_bitmap and destroy_fringe_bitmap.
6771
6772 2006-03-14 Chong Yidong <cyd@stupidchicken.com>
6773
6774 * xterm.c (x_uncatch_errors): Block input for entire function.
6775
6776 2006-03-12 Jason Rumney <jasonr@gnu.org>
6777
6778 * w32fns.c (Fx_create_frame): Remove call to
6779 Qface_set_after_frame_default (from xfns.c 2003-05-26).
6780
6781 * w32menu.c (Fx_popup_menu): Call w32_free_menu_strings when
6782 finished with the menu.
6783
6784 * w32term.c: Sync 2005-10-24 xterm.c changes.
6785 (last_mouse_glyph_frame): New var.
6786 (note_mouse_movement): Say mouse moved if current frame differs
6787 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
6788 (w32_mouse_position): Set last_mouse_glyph_frame.
6789 Remove OLD_REDISPLAY_CODE block.
6790
6791 2006-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6792
6793 * macgui.h [USE_ATSUI && MAC_OSX]: Define USE_CG_TEXT_DRAWING to 1.
6794
6795 * macterm.h (struct mac_output) [USE_CG_DRAWING]: New member cg_context.
6796 (mac_prepare_for_quickdraw) [USE_CG_DRAWING]: Add prototype.
6797
6798 * mac.c (sys_select) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
6799
6800 * macfns.c (x_create_tip_frame): Apply 2006-03-11 change for xfns.c.
6801
6802 * macterm.c (mac_draw_rectangle, x_draw_glyph_string_foreground)
6803 (x_draw_composite_glyph_string_foreground)
6804 (x_draw_image_foreground): Undo previous changes.
6805 (x_draw_hollow_cursor): Likewise. Subtract 1 from the last
6806 argument of mac_draw_rectangle.
6807 (CG_SET_FILL_COLOR, CG_SET_STROKE_COLOR): New macros.
6808 (mac_draw_string_common, mac_draw_image_string_cg): Use them.
6809 (FRAME_CG_CONTEXT) [USE_CG_DRAWING]: New macro.
6810 (mac_begin_cg_clip, mac_end_cg_clip, mac_prepare_for_quickdraw)
6811 [USE_CG_DRAWING]: New functions.
6812 (mac_draw_line, mac_erase_rectangle, mac_clear_window)
6813 (mac_fill_rectangle, mac_draw_rectangle, mac_draw_string_common)
6814 (mac_draw_image_string_cg) [USE_CG_DRAWING]: Add Quartz 2D drawing part.
6815 (mac_draw_bitmap, mac_invert_rectangle, mac_draw_string_common)
6816 (mac_copy_area, mac_scroll_area, x_scroll_bar_create)
6817 (x_scroll_bar_remove, XTset_vertical_scroll_bar, x_set_window_size)
6818 (XTread_socket) [USE_CG_DRAWING]: Call mac_prepare_for_quickdraw.
6819
6820 2006-03-12 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
6821
6822 * xfns.c (x_icon): Disable redundant call to `x_wm_set_window_state'.
6823
6824 2006-03-11 Jason Rumney <jasonr@gnu.org>
6825
6826 * w32fns.c (signal_user_input): New function.
6827 (post_character_message): Use it for keyboard input.
6828 (w32_msg_pump): Use it for mouse input.
6829
6830 2006-03-11 Luc Teirlinck <teirllm@auburn.edu>
6831
6832 * window.c: Rename preserve_y to window_scroll_pixel_based_preserve_y.
6833 (window_scroll_pixel_based, syms_of_window): Adapt to above change.
6834
6835 2006-03-11 Eli Zaretskii <eliz@gnu.org>
6836
6837 * w32fns.c (w32_wnd_proc): Ignore middle and extra button events
6838 if a menu is already active (the menubar_active flag is on).
6839
6840 2006-03-11 David Ponce <david@dponce.com>
6841
6842 * xfns.c (x_create_tip_frame): Preserve received parms by copying them.
6843
6844 2006-03-11 Eli Zaretskii <eliz@gnu.org>
6845
6846 * w32term.c: Add x_fully_uncatch_errors and x_catching_errors to
6847 the list of unused display error handling functions.
6848
6849 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors only if
6850 HAVE_X_WINDOWS.
6851 (internal_condition_case, internal_condition_case_1)
6852 (internal_condition_case_2): Call x_catching_errors only if
6853 HAVE_X_WINDOWS.
6854
6855 * vm-limit.c [HAVE_GETRLIMIT]: Don't define unconditionally.
6856 Don't include sys/resource.h unless defined.
6857
6858 2006-03-11 Richard Stallman <rms@gnu.org>
6859
6860 * keymap.c (describe_map): Shorten string to indicate shadowed binding.
6861
6862 * vm-limit.c (get_lim_data, lim_data, data_space_start):
6863 Move from mem-limits.h.
6864 (enum warnlevel): New data type.
6865 (check_memory_limits): Rewrite the logic about warnings.
6866 Use standard `struct rlimit'. Check return values for nonsense.
6867 (memory_warnings): Always clear lim_data.
6868
6869 * mem-limits.h (get_lim_data, lim_data, data_space_start):
6870 Move to vm-limit.c.
6871
6872 * xterm.c (x_fully_uncatch_errors, x_catching_errors): New functions.
6873
6874 * eval.c (unwind_to_catch): Call x_fully_uncatch_errors.
6875 (internal_condition_case_1, internal_condition_case_2):
6876 Abort if within unclosed x_catch_errors.
6877
6878 2006-03-11 Romain Francoise <romain@orebokech.com>
6879
6880 * process.c (Vprocess_adaptive_read_buffering): Doc fix.
6881
6882 2006-03-11 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
6883
6884 * lisp.h: Remove duplicate prototypes. Make the prototype of
6885 getloadavg be conditioned on HAVE_GETLOADAVG being undefined.
6886
6887 2006-03-11 Eli Zaretskii <eliz@gnu.org>
6888
6889 * xterm.c (x_draw_hollow_cursor): Subtract 1 from the last
6890 argument of XDrawRectangle.
6891
6892 * xdisp.c (get_phys_cursor_geometry): Don't decrease height by 1.
6893
6894 * macterm.c (mac_draw_rectangle): Don't add 1 to width and height.
6895 (x_draw_glyph_string_foreground)
6896 (x_draw_composite_glyph_string_foreground)
6897 (x_draw_image_foreground): Don't subtract 1 from width and height
6898 arguments to mac_draw_rectangle.
6899 (x_draw_hollow_cursor): Add 1 to w->phys_cursor_width.
6900
6901 2006-03-10 Kim F. Storm <storm@cua.dk>
6902
6903 * alloc.c (USE_POSIX_MEMALIGN): Fix last change.
6904
6905 2006-03-09 Stefan Monnier <monnier@iro.umontreal.ca>
6906
6907 * alloc.c (USE_POSIX_MEMALIGN): New macro.
6908 (ABLOCKS_BASE, lisp_align_malloc, lisp_align_free): Use it.
6909
6910 2006-03-09 Kenichi Handa <handa@m17n.org>
6911
6912 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): Fix decoding
6913 ASCII component of a composition.
6914
6915 2006-03-08 Luc Teirlinck <teirllm@auburn.edu>
6916
6917 * window.c: Declare preserve_y as a static global variable.
6918 (window_scroll_pixel_based): No longer declare preserve_y;
6919 it is global now.
6920 (syms_of_window): Set preserve_y to -1.
6921
6922 2006-03-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6923
6924 * image.c [MAC_OS] (XPutPixel): Set alpha channel bits if pixmap
6925 depth is 32.
6926 [MAC_OS] (XGetPixel): Strip off alpha channel bits if pixmap
6927 depth is 32.
6928
6929 2006-03-06 Chong Yidong <cyd@stupidchicken.com>
6930
6931 * xdisp.c (handle_invisible_prop): Don't update it->position with
6932 a buffer position if we're in a display string.
6933
6934 2006-03-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
6935
6936 * macterm.h (MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH)
6937 (MAC_AQUA_SMALL_VERTICAL_SCROLL_BAR_WIDTH): New defines.
6938
6939 * macfns.c (x_default_scroll_bar_color_parameter)
6940 (x_set_scroll_bar_foreground, x_set_scroll_bar_background):
6941 Remove unnecessary prototypes.
6942 (x_set_scroll_bar_default_width):
6943 Use MAC_AQUA_VERTICAL_SCROLL_BAR_WIDTH.
6944 (mac_set_scroll_bar_width): New function.
6945 (mac_frame_parm_handlers): Set it as handler for scroll-bar-width.
6946
6947 * macterm.c (get_control_part_bounds): Fix type of return value.
6948 (x_set_toolkit_scroll_bar_thumb, x_scroll_bar_create)
6949 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]: Don't show
6950 scroll bar if it is not tall enough to display scroll bar thumb.
6951 [USE_CARBON_EVENTS] (mac_convert_event_ref)
6952 (mac_handle_command_event, mac_handle_window_event)
6953 (mac_handle_mouse_event): Check error code of GetEventParameter.
6954 (convert_fn_keycode) [MAC_OSX]: Likewise.
6955
6956 2006-03-05 Andreas Schwab <schwab@suse.de>
6957
6958 * xselect.c (x_catch_errors_unwind): Fix missing return value.
6959
6960 2006-03-02 Kim F. Storm <storm@cua.dk>
6961
6962 * frame.h (struct frame): New member n_tool_bar_rows.
6963
6964 * xdisp.c: Minimize the unpleasent visual impact of the requirement
6965 that non-toolkit tool-bars must occupy an integral number of screen
6966 lines, by distributing the rows evenly over the tool-bar screen area.
6967 (Vtool_bar_border): New variable.
6968 (syms_of_xdisp): DEFVAR_LISP it.
6969 (display_tool_bar_line): Add HEIGHT arg for desired row height.
6970 Make tool-bar row the desired height. Use default face for border
6971 below tool-bar.
6972 (tool_bar_lines_needed): Add N_ROWS arg. Use it to return number of
6973 actual tool-bar rows.
6974 (redisplay_tool_bar): Calculate f->n_tool_bar_rows initially.
6975 Adjust the height of the tool-bar rows to fill tool-bar screen area.
6976 (redisplay_tool_bar): Calculate f->n_tool_bar_rows when tool-bar area
6977 is resized.
6978
6979 2006-03-01 Luc Teirlinck <teirllm@auburn.edu>
6980
6981 * search.c (Fregexp_quote): Do not precede a literal `]' with two
6982 backslashes to try to make clear that it has a literal meaning; it
6983 does not do that. (It could close a character alternative
6984 containing a backslash.)
6985
6986 2006-02-28 Chong Yidong <cyd@stupidchicken.com>
6987
6988 * xselect.c (x_catch_errors_unwind): New function.
6989 (x_reply_selection_request): Put x_uncatch_errors in an unwind.
6990 (Fx_get_atom_name): Call x_uncatch_errors earlier.
6991
6992 * window.c (Qscroll_up, Qscroll_down): New syms.
6993 (window_scroll_pixel_based): Make preserve_y static to avoid
6994 getting point stuck when scrolling 1 line.
6995
6996 2006-02-26 Chong Yidong <cyd@stupidchicken.com>
6997
6998 * xterm.h, xterm.c (x_uncatch_errors): Delete unneccessary argument.
6999
7000 * xterm.c (x_load_font, x_term_init, XTmouse_position)
7001 (handle_one_xevent, x_connection_closed, x_list_fonts):
7002 No arg for x_uncatch_errors.
7003
7004 * xselect.c (x_own_selection, x_decline_selection_request)
7005 (x_reply_selection_request, x_get_foreign_selection)
7006 (Fx_get_atom_name, Fx_send_client_event): Likewise.
7007
7008 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
7009 Likewise.
7010
7011 2006-02-26 Luc Teirlinck <teirllm@auburn.edu>
7012
7013 * lread.c: Declare Vload_file_rep_suffixes instead of
7014 deleted variable default_suffixes.
7015 (Fget_load_suffixes): New function.
7016 (Fload): Use Fget_load_suffixes and Vload_file_rep_suffixes.
7017 No longer use deleted variable default_suffixes. Update docstring.
7018 (syms_of_lread): defsubr Sget_load_suffixes.
7019 Expand `load-suffixes' docstring.
7020 Delete default_suffixes and DEFVAR_LISP the new variable
7021 `load-file-rep-suffixes'.
7022
7023 * w32.c (check_windows_init_file): Use Fget_load_suffixes instead
7024 of Vload_suffixes.
7025
7026 * lisp.h: EXFUN Fget_load_suffixes.
7027 Extern Vload_file_rep_suffixes.
7028
7029 * eval.c (specpdl_ptr): Remove volatile qualifier for consistency
7030 with lisp.h.
7031
7032 2006-02-26 Stefan Monnier <monnier@iro.umontreal.ca>
7033
7034 * lisp.h (struct specbinding, specpdl_ptr): Remove the volatile
7035 qualifier which was trying to avoid the bug that was fixed by
7036 yesterday's changes to xterm.c.
7037
7038 2006-02-25 Chong Yidong <cyd@stupidchicken.com>
7039
7040 * xterm.h (x_catch_errors) Return value changed to void.
7041 (x_uncatch_errors): Delete unused count argument.
7042
7043 * xterm.c (x_catch_errors): Don't use record_unwind_protect, since
7044 it can be called in a signal handler.
7045 (x_catch_errors_unwind): Function deleted.
7046 (x_uncatch_errors): Deallocate last x_error_message_stack struct.
7047 (x_check_errors): Call x_uncatch_errors before signalling error.
7048
7049 (x_load_font, x_term_init, XTmouse_position, handle_one_xevent)
7050 (x_connection_closed, x_list_fonts): Use new versions of
7051 x_catch_errors and x_uncatch_errors.
7052
7053 * xselect.c (x_own_selection, x_decline_selection_request)
7054 (x_reply_selection_request, x_get_foreign_selection)
7055 (Fx_get_atom_name, Fx_send_client_event): Likewise.
7056
7057 * xfns.c (x_real_positions, x_set_mouse_color, Fx_focus_frame):
7058 Likewise.
7059
7060 * eval.c (record_unwind_protect): Add an assertion.
7061
7062 2006-02-25 Stefan Monnier <monnier@iro.umontreal.ca>
7063
7064 * process.c (Fmake_network_process): Init the process's mark.
7065
7066 2006-02-25 Kim F. Storm <storm@cua.dk>
7067
7068 * buffer.c (modify_overlay): Force redisplay if we modify an
7069 overlay at the end of the buffer.
7070
7071 2006-02-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7072
7073 * gtkutil.c (xg_get_image_for_pixmap): If x_find_image_file returns
7074 nil the image file has been removed, in that case use the (cached)
7075 pixmap.
7076
7077 2006-02-24 Kenichi Handa <handa@m17n.org>
7078
7079 * fileio.c (Finsert_file_contents): When a text is replaced
7080 partially, be sure to set point before the inserted characters.
7081
7082 2006-02-23 Zhang Wei <id.brep@gmail.com> (tiny change)
7083
7084 * xfns.c (Fx_file_dialog): Return a decoded file name.
7085
7086 2006-02-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7087
7088 * dispnew.c (update_text_area): Avoid needless redraw of rightmost
7089 glyph whose face is extended to the text area end.
7090
7091 * macterm.c (x_set_toolkit_scroll_bar_thumb): Don't set control
7092 values if control is not visible or values are not changed.
7093
7094 2006-02-22 Stefan Monnier <monnier@iro.umontreal.ca>
7095
7096 * window.c (Fwindow_list): Check `window' before doing XWINDOW.
7097 The default `window' should not be "on a different frame".
7098
7099 2006-02-22 Kim F. Storm <storm@cua.dk>
7100
7101 * indent.c (Fvertical_motion): Only try to move back if we can.
7102
7103 2006-02-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7104
7105 * macgui.h (struct _XGC) [!MAC_OSX || !USE_ATSUI]: New member
7106 n_clip_rects.
7107
7108 * macmenu.c (digest_single_submenu): Apply 2006-02-19 change for
7109 xmenu.c.
7110
7111 * macterm.c (GC_CLIP_REGION): Remove macro.
7112 (mac_begin_clip, mac_end_clip): Take arg GC instead of REGION.
7113 All uses changed. Don't do clipping if n_clip_rects is zero.
7114 (mac_set_clip_rectangles): Use xassert instead of abort.
7115 Set n_clip_rects. Don't make clip_region empty when number of
7116 clipping rectangles is zero.
7117 (mac_reset_clip_rectangles): Set n_clip_rects directly instead of
7118 calling mac_set_clip_rectangles.
7119 (x_set_toolkit_scroll_bar_thumb): Temporarily hide scroll bar to
7120 avoid multiple redraws.
7121
7122 2006-02-22 Kim F. Storm <storm@cua.dk>
7123
7124 * fringe.c (draw_fringe_bitmap): Fix overlay-arrow display.
7125
7126 2006-02-21 Kim F. Storm <storm@cua.dk>
7127
7128 * fringe.c (syms_of_fringe) <fringe-bitmaps>: Doc fix.
7129
7130 2006-02-21 Zhang Wei <brep@newsmth.org>
7131
7132 * xfns.c (Fx_file_dialog, Motif and GTK): DECODE_FILE before
7133 returning it.
7134
7135 2006-02-21 Giorgos Keramidas <keramida@ceid.upatras.gr> (tiny change)
7136
7137 * fringe.c (horizontal_bar_bits): Rename from `horisontal_bar_bits'.
7138 (standard_bitmaps): Use it.
7139
7140 2006-02-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7141
7142 * macterm.c (mac_draw_string_common): Remove arg MODE. New arg
7143 BG_WIDTH. All uses changed. Draw background if BG_WIDTH is not zero.
7144 (mac_draw_image_string, mac_draw_image_string_16): New arg BG_WIDTH.
7145 [USE_CG_TEXT_DRAWING] (mac_draw_image_string_cg): Rename from
7146 mac_draw_string_cg. New arg BG_WIDTH. All uses changed.
7147 Draw background if BG_WIDTH is not zero. Use float constants as
7148 divisors instead of double. Use alloca instead of xmalloc/xfree.
7149 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
7150 [!MAC_OS8 || USE_ATSUI]: Background may be drawn using
7151 mac_draw_image_string* functions.
7152 (XLoadQueryFont) [MAC_OS8 && USE_ATSUI]: Don't adjust heights of
7153 some fonts when srcCopy text transfer mode might be used.
7154 (mac_begin_clip, mac_end_clip): Check if region is empty.
7155 (mac_set_clip_rectangles): When resetting clip region, make it
7156 empty instead of disposing of it.
7157
7158 2006-02-20 Kim F. Storm <storm@cua.dk>
7159
7160 * Makefile.in: Add fringe.elc to WINDOW_SUPPORT.
7161
7162 * buffer.h (struct buffer): New members fringe_indicator_alist and
7163 fringe_cursor_alist.
7164
7165 * buffer.c (init_buffer_once): Set dummy default values for
7166 fringe-indicator-alist and fringe-cursor-alist. The proper
7167 default values are set by pre-loading fringe.el.
7168 (syms_of_buffer): defvar_per_buffer new fringe-indicator-alist and
7169 fringe-cursor-alist buffer-local variables and defvar_lisp_nopro
7170 corresponding default- variables.
7171
7172 * fringe.c (enum fringe_bitmap_type): Remove. Change all uses
7173 to use `int'.
7174 (NO_FRINGE_BITMAP, UNDEF_FRINGE_BITMAP, MAX_STANDARD_FRINGE_BITMAPS):
7175 Define explicitly.
7176 (Qtruncation, Qcontinuation, Qempty_line, Qtop_bottom)
7177 (Qhollow_small): New variables.
7178 (syms_of_fringe): Intern and staticpro them.
7179 (question_mark_bits): Rename from unknown_bits.
7180 (left_curly_arrow_bits): Rename from continuation_bits.
7181 (right_curly_arrow_bits): Rename from continued_bits.
7182 (left_triangle_bits): Rename from ov_bits.
7183 (right_triangle_bits): Add.
7184 (filled_rectangle_bits): Rename from filled_box_cursor_bits.
7185 (hollow_rectangle_bits): Rename from hollow_box_cursor_bits.
7186 (filled_square_bits): Add.
7187 (vertical_bar_bits): Rename from bar_cursor_bits.
7188 (horizontal_bar_bits): Rename from hbar_cursor_bits.
7189 (empty_line_bits): Rename from zv_bits.
7190 (standard_bitmaps): Update to use new names.
7191 (draw_fringe_bitmap_1): Make static.
7192 (get_logical_cursor_bitmap, get_logical_fringe_bitmap): New functions
7193 to map from logical cursors and indicators to physical bitmaps.
7194 (draw_fringe_bitmap): Resolve fringe cursor and overlay-arrow
7195 bitmaps using symbol names instead of bitmap numbers.
7196 (update_window_fringes): Use logical indicator symbol names
7197 instead of bitmap numbers for logical. Add bitmap cache.
7198 (LEFT_FRINGE, RIGHT_FRINGE): New helper macros.
7199
7200 2006-02-20 Chong Yidong <cyd@stupidchicken.com>
7201
7202 * regex.c: Revert 2006-02-19 change.
7203 (xmalloc, xrealloc): Define these when not linked to Emacs.
7204 Redefine malloc -> xmalloc, realloc -> xrealloc as in Emacs case.
7205
7206 2006-02-19 Luc Teirlinck <teirllm@auburn.edu>
7207
7208 * regex.c (extend_range_table_work_area): Fix typo.
7209
7210 2006-02-19 Richard M. Stallman <rms@gnu.org>
7211
7212 * xterm.c (x_catch_errors): Use xmalloc.
7213
7214 * regex.c (extend_range_table_work_area): Call xmalloc and xrealloc.
7215 (regex_compile): Likewise.
7216 (regcomp): Use xmalloc.
7217
7218 * gtkutil.c (malloc_widget_value): Use xmalloc.
7219
7220 * vm-limit.c [HAVE_GETRLIMIT]: Include sys/resource.h.
7221 (check_memory_limits) [HAVE_GETRLIMIT]: Use getrlimit.
7222
7223 * xmenu.c (digest_single_submenu): When pane_string is empty,
7224 do initialize save_wv.
7225
7226 2006-02-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7227
7228 * xdisp.c (update_menu_bar) [MAC_OS]: Don't set
7229 w->update_mode_line if arg F is not the selected frame.
7230
7231 * macmenu.c (popup_activated_flag, submenu_id)
7232 (next_menubar_widget_id): Remove variables.
7233 (initialize_frame_menubar): Remove function.
7234 (pop_down_menu, mac_menu_show): Simplify save value.
7235 (dispose_menus): New function.
7236 (pop_down_menu, fill_menubar): Use it.
7237 (fill_submenu): Remove function. All uses changed to fill_menu.
7238 (add_menu_item): Remove args SUBMENU and FORCE_DISABLE. New arg
7239 POS. Don't call SetMenuItemHierarchicalID here.
7240 (fill_menu): Add arg SUBMENU_ID. Return submenu_id that is to be
7241 used next. Call SetMenuItemHierarchicalID here.
7242 (fill_menubar): Add arg DEEP_P. All uses changed. Clean up menu
7243 objects if needed. Reuse existing menu bar titles if possible.
7244 (set_frame_menubar): Don't clean up menu objects here.
7245
7246 2006-02-18 Chong Yidong <cyd@stupidchicken.com>
7247
7248 * window.c (window_min_size_1): Ensure room for the scroll bar and
7249 fringes.
7250
7251 2006-02-17 Romain Francoise <romain@orebokech.com>
7252
7253 * puresize.h (BASE_PURESIZE): Increment to 1200000.
7254
7255 2006-02-17 Stefan Monnier <monnier@iro.umontreal.ca>
7256
7257 * alloc.c (Fmake_symbol): Comment-out left-over assert from before the
7258 addition of the BLOCK_INPUTs.
7259
7260 2006-02-17 Juanma Barranquero <lekktu@gmail.com>
7261
7262 * window.c (Fset_window_scroll_bars): Doc fix.
7263
7264 2006-02-17 Kenichi Handa <handa@m17n.org>
7265
7266 * xdisp.c (display_mode_element): Call display_string with correct
7267 PREC arg (which must be a number of characters, not column width).
7268
7269 2006-02-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7270
7271 * frame.c (x_get_arg): Clear out PARAM in ALIST also on Mac.
7272
7273 * macfns.c (x_set_menu_bar_lines): Menu bar is always shown on Mac.
7274
7275 * macmenu.c (set_frame_menubar): Don't call DrawMenuBar.
7276
7277 2006-02-14 Richard M. Stallman <rms@gnu.org>
7278
7279 * frame.c (x_get_arg): Clear out all occurrences of PARAM in ALIST.
7280
7281 * m/ibms390x.h: New file.
7282
7283 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7284
7285 * gtkutil.c (xg_tool_bar_detach_callback): Set show-arrow to the
7286 value of x-gtk-whole-detached-tool-bar.
7287 (xg_tool_bar_attach_callback): Set show-arrow to TRUE.
7288
7289 * xfns.c (syms_of_xfns): New variable: x-gtk-whole-detached-tool-bar.
7290
7291 2006-02-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7292
7293 * xterm.c (x_x_to_emacs_modifiers): Make non-static.
7294
7295 * xterm.h: Declare x_x_to_emacs_modifiers.
7296
7297 * gtkutil.c (xg_tool_bar_button_cb): New function.
7298 (xg_tool_bar_callback): Call x_x_to_emacs_modifiers to
7299 store modifiers in event.
7300 (update_frame_tool_bar): Connect button-release-event to
7301 xg_tool_bar_button_cb.
7302
7303 2006-02-13 Richard M. Stallman <rms@gnu.org>
7304
7305 * .gdbinit (xwindow): Update the code to show the window box.
7306
7307 2006-02-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7308
7309 * xterm.c (note_mouse_movement): Check for NULL FRAME_X_OUTPUT (frame).
7310
7311 2006-02-12 Richard M. Stallman <rms@gnu.org>
7312
7313 * cmds.c (internal_self_insert): Handle weird auto-fill-function.
7314
7315 2006-02-11 Eli Zaretskii <eliz@gnu.org>
7316
7317 * keyboard.c (Venable_disabled_menus_and_buttons): New variable.
7318 (syms_of_keyboard): DEVFAR_LISP and initialize it.
7319 (parse_tool_bar_item, parse_menu_item): If that variable is
7320 non-nil, don't disable menu items and tool-bar buttons.
7321
7322 2006-02-11 Juanma Barranquero <lekktu@gmail.com>
7323
7324 * doc.c (Fsubstitute_command_keys): Doc fix.
7325
7326 2006-02-10 Thien-Thi Nguyen <ttn@gnu.org>
7327
7328 * data.c (Findirect_function): Rewrite docstring.
7329 Fix omission bug: Declare new arg NOERROR.
7330
7331 2006-02-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7332
7333 * macfns.c (x_set_mouse_color): Don't call rif->define_frame_cursor
7334 if window_desc is not set yet.
7335 (Fx_create_frame): Remove variable x_frame_name. Apply 2005-12-07
7336 and 2006-01-26 changes for xfns.c. Call x_iconify_frame if frame
7337 parameter `visibility' is `icon'.
7338 (Fx_create_frame, x_create_tip_frame): Use "fontset-standard"
7339 instead of "fontset-mac".
7340 (Fx_focus_frame): New defun.
7341 (syms_of_macfns): Defsubr it.
7342
7343 * macterm.c (mac_define_frame_cursor): Don't change pointer shape
7344 for unfocused frame.
7345 (x_raise_frame): Call BringToFront instead of SelectWindow.
7346 (x_lower_frame): Use NULL instead of nil.
7347 (x_make_frame_visible): Don't call SelectWindow.
7348 (XTread_socket): Increment handling_signal at the start, decrement
7349 it at the end.
7350 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): Use
7351 CFPreferencesGetAppIntegerValue instead of Fmac_get_preference.
7352
7353 2006-02-10 Kim F. Storm <storm@cua.dk>
7354
7355 * data.c (Findirect_function): Add NOERROR arg. All callers changed
7356 to pass Qnil for NOERROR.
7357
7358 * keymap.c (current_minor_maps_error): Remove.
7359 (current_minor_maps): Pass Qt for NOERROR to Findirect_function
7360 instead of using internal_condition_case_1+current_minor_maps_error.
7361
7362 2006-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7363
7364 * xterm.c (handle_one_xevent): Must note mouse movement even for nil
7365 frames for GTK, in that case it is the tool bar. This is so that
7366 highlighted text get reset properly.
7367
7368 2006-02-09 Juanma Barranquero <lekktu@gmail.com>
7369
7370 * alloc.c (Fmake_bool_vector, Fpurecopy): Doc fixes.
7371
7372 2006-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7373
7374 * window.c (adjust_window_trailing_edge): Check that shrinking
7375 does not set a window to size zero or less.
7376
7377 2006-02-08 Miles Bader <miles@gnu.org>
7378
7379 * editfns.c (Fconstrain_to_field): Use Fget_char_property instead
7380 of Fget_text_property (other field functions work with overlays as
7381 well as text-properties).
7382
7383 2006-02-07 Kenichi Handa <handa@m17n.org>
7384
7385 * dispextern.h (unibyte_display_via_language_environment): Extern it.
7386
7387 * xterm.h (unibyte_display_via_language_environment):
7388 * w32term.h (unibyte_display_via_language_environment):
7389 * macterm.h (unibyte_display_via_language_environment): Delete extern.
7390
7391 2006-02-07 Kenichi Handa <handa@m17n.org>
7392
7393 * term.c (append_glyph): Refer to it->char_to_display instead of it->c.
7394 (produce_glyphs): Set the character to print in
7395 it->char_to_display. Handle unibyte-display-via-language-environment.
7396 (produce_stretch_glyph): Set character to print in it->char_to_display.
7397
7398 2006-02-06 Kenichi Handa <handa@m17n.org>
7399
7400 * lread.c (openp): Initialize encoded_fn before GCPRO it.
7401
7402 2006-02-05 Ken Raeburn <raeburn@raeburn.org>
7403
7404 * editfns.c (Fconstrain_to_field): Fix int/Lisp_Object mixup.
7405
7406 * lisp.h (XPNTR) [!NO_UNION_TYPE && !HAVE_SHM && !DATA_SEG_BITS]:
7407 Cast bitfield value to EMACS_INT, to suppress gcc warning.
7408
7409 * xrdb.c (malloc, realloc, free) [emacs]: Undefine macros before
7410 defining.
7411
7412 2006-02-03 Kim F. Storm <storm@cua.dk>
7413
7414 * xdisp.c: Cache last merged escape glyph face.
7415 (last_escape_glyph_frame, last_escape_glyph_face_id)
7416 (last_escape_glyph_merged_face_id): New variables.
7417 (get_next_display_element): Use/update them.
7418 (redisplay_internal): Reset them before redisplay.
7419
7420 * xdisp.c (set_iterator_to_next): Optimize 2004-12-13 fix.
7421 Only recheck faces after displaying ellipsis.
7422
7423 2006-02-02 Kenichi Handa <handa@m17n.org>
7424
7425 * coding.c (decode_composition_emacs_mule): Fix handling of
7426 incorrect format data.
7427
7428 2006-01-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7429
7430 * gtkutil.c (update_frame_tool_bar): Use new tool bar function
7431 gtk_toolbar_insert() so we can have tool bars of different sizes.
7432
7433 2006-01-30 Luc Teirlinck <teirllm@auburn.edu>
7434
7435 * data.c (Flistp): Doc fix.
7436
7437 2006-01-30 Juanma Barranquero <lekktu@gmail.com>
7438
7439 * window.c (Fother_window, Fwindow_vscroll, Fset_window_vscroll):
7440 Fix typos in docstrings.
7441
7442 2006-01-28 Luc Teirlinck <teirllm@auburn.edu>
7443
7444 * data.c (Fcar, Fcdr): Add links to Elisp manual to the docstrings.
7445
7446 2006-01-27 Chong Yidong <cyd@stupidchicken.com>
7447
7448 * alloc.c (make_interval, allocate_string)
7449 (allocate_string_data, make_float, Fcons, allocate_vectorlike)
7450 (Fmake_symbol, allocate_misc): Use BLOCK_INPUT when accessing
7451 global variables.
7452
7453 2006-01-27 Eli Zaretskii <eliz@gnu.org>
7454
7455 * dired.c (DIRENTRY_NONEMPTY) [__CYGWIN__]: Don't use d_ino; use
7456 the MSDOS definition.
7457
7458 2006-01-26 Richard M. Stallman <rms@gnu.org>
7459
7460 * alloc.c (check_pure_size): Make overflow message an "error message".
7461
7462 * keymap.c (Fmap_keymap): Doc fix.
7463
7464 * xfns.c (Fx_create_frame): Put all specified parms into f->param_alist
7465 unless they were cleared out.
7466
7467 * frame.c (x_get_arg): "Clear out" the parm in ALIST if found there.
7468
7469 2006-01-26 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7470
7471 * editfns.c (Fconstrain_to_field): Fix behaviour on field boundaries.
7472 (find_field): Set before_field to after_field when pos is at BEGV.
7473 (Fline_beginning_position, Fline_end_position):
7474 Clarify confusing doc string.
7475
7476 * cmds.c (Fbeginning_of_line, Fend_of_line): Clarify confusing doc
7477 string.
7478
7479 2006-01-26 Kenichi Handa <handa@m17n.org>
7480
7481 * callproc.c (Fcall_process): GCPRO error_file. Encode infile,
7482 current_dir, and error_file. On reporting an error, decode them
7483 back.
7484
7485 2006-01-24 Stefan Monnier <monnier@iro.umontreal.ca>
7486
7487 * regex.c (IMMEDIATE_QUIT_CHECK): Use it with SYNC_INPUT as well.
7488 (re_match_2_internal) <on_failure_jump, on_failure_jump_smart>:
7489 Don't check for quit, since any loop will go through fail or jump.
7490
7491 2006-01-24 Chong Yidong <cyd@stupidchicken.com>
7492
7493 * alloc.c (allocate_string_data): Update next_free immediately, to
7494 reduce risk of memory clobberage.
7495
7496 2006-01-24 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7497
7498 * xdisp.c (handle_invisible_prop): Set it->position to fix cursor
7499 display when point moves across an ellipsis. If there are
7500 adjacent invisible texts, don't lose the second one's ellipsis.
7501 (x_produce_glyphs): Doc fix.
7502
7503 2006-01-23 Stefan Monnier <monnier@iro.umontreal.ca>
7504
7505 * xterm.c (x_catch_errors_unwind): Yet another int/Lisp_Object mixup.
7506
7507 2006-01-23 Kim F. Storm <storm@cua.dk>
7508
7509 * xdisp.c (handle_single_display_spec): Fix handling of space
7510 property on char from string: set *position rather than
7511 it->current.pos.
7512 (produce_stretch_glyph): Reduce width of stretch glyphs so they
7513 don't get wider than the window (unless truncate-lines is on).
7514
7515 2006-01-22 Stefan Monnier <monnier@iro.umontreal.ca>
7516
7517 * xterm.c: Avoid allocating Lisp data from a signal handler.
7518 (x_error_message): New var to replace x_error_message_string.
7519 (x_error_catcher, x_catch_errors, x_catch_errors_unwind)
7520 (x_check_errors, x_had_errors_p, x_clear_errors, x_error_handler)
7521 (syms_of_xterm): Use it instead of x_error_message_string.
7522
7523 * alloc.c (lisp_align_free): Add an assertion.
7524 (make_interval, allocate_string, make_float, Fcons, Fmake_symbol)
7525 (allocate_misc): If ENABLE_CHECKING is on, check we're not called from
7526 a signal handler.
7527
7528 2006-01-21 Luc Teirlinck <teirllm@auburn.edu>
7529
7530 * dired.c (syms_of_dired) <completion-ignored-extensions>: Doc fix.
7531
7532 2006-01-21 Romain Francoise <romain@orebokech.com>
7533
7534 * xdisp.c (get_window_cursor_type): Fix last change.
7535 Update copyright year.
7536
7537 2006-01-20 Eli Zaretskii <eliz@gnu.org>
7538
7539 * lread.c (Fload): Don't leak the file descriptor returned by
7540 openp if we are going to signal an error.
7541
7542 * w32.c (sys_close): If FD is outside [0..MAXDESC) limits, pass it
7543 directly to _close.
7544 (sys_dup): Protect against new_fd larger than fd_info[] can handle.
7545 (sys_read): If FD is outside [0..MAXDESC) limits, pass it directly
7546 to _read.
7547 (sys_write): If FD is outside [0..MAXDESC) limits, pass it
7548 directly to _write.
7549
7550 * .gdbinit: Don't dereference Vsystem_type's Lisp_Symbol pointer
7551 if it is NULL.
7552
7553 2006-01-20 Kenichi Handa <handa@m17n.org>
7554
7555 * puresize.h (BASE_PURESIZE): Increment to 1190000.
7556
7557 2006-01-19 Chong Yidong <cyd@stupidchicken.com>
7558
7559 * xdisp.c (get_window_cursor_type): Use cursor type specified by
7560 the selected buffer for the echo area too.
7561
7562 2006-01-19 Richard M. Stallman <rms@gnu.org>
7563
7564 * keymap.c (Fmap_keymap): Doc fix.
7565
7566 * s/irix6-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): New definitions.
7567
7568 * keyboard.c (echo_char): Don't omit the space between first two
7569 echoed chars.
7570
7571 * minibuf.c (read_minibuf): Fix previous change.
7572
7573 2006-01-19 Kenichi Handa <handa@m17n.org>
7574
7575 * xterm.c (handle_one_xevent): Handle keysyms 0x1000000..0x10000FF.
7576
7577 2006-01-17 Richard M. Stallman <rms@gnu.org>
7578
7579 * frame.c (x_frame_get_and_record_arg): Don't record Qunbound
7580 value in f->param_alist.
7581
7582 2006-01-15 Andreas Schwab <schwab@suse.de>
7583
7584 * search.c (Freplace_match): Use UPPERCASEP instead of !NOCASEP.
7585
7586 2006-01-13 Richard M. Stallman <rms@gnu.org>
7587
7588 * Makefile.in: Define new macro WINDOW_SUPPORT.
7589 (lisp): Use it.
7590 (SOME_MACHINE_LISP): Add conditionally loaded files.
7591
7592 2006-01-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7593
7594 * macterm.c [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
7595 [MAC_OS_X_VERSION_MAX_ALLOWED >= 1020]: Specify kATSLineUseQDRendering.
7596 (XLoadQueryFont) [USE_ATSUI]: Display diacritical marks in
7597 decomposed form.
7598
7599 * process.c [HAVE_INTTYPES_H]: Include inttypes.h.
7600 (ifflag_table): Fix typo (IFF_OACTIV -> IFF_OACTIVE).
7601 (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ_IFR_NETMASK
7602 macro. Also try member ifr_addr when getting netmask.
7603
7604 2006-01-10 Stefan Monnier <monnier@iro.umontreal.ca>
7605
7606 * fileio.c (Fexpand_file_name): Remove redundant tests.
7607 Fix elimination of // so that it doesn't prevent elimination of an
7608 immediately following /. or /..
7609
7610 2006-01-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7611
7612 * gtkutil.c (xg_toggle_notify_cb): New function.
7613 (xg_toggle_visibility_cb): Move setting of x_gtk_show_hidden_files to
7614 xg_toggle_notify_cb.
7615 (xg_get_file_with_chooser): Add callback to xg_toggle_notify_cb when
7616 parameter value changes so the toggle button gets updated.
7617
7618 2006-01-06 Nick Roberts <nickrob@snap.net.nz>
7619
7620 * .gdbinit: Fix typo.
7621
7622 2006-01-05 Eli Zaretskii <eliz@gnu.org>
7623
7624 * .gdbinit: Fix last change.
7625
7626 2006-01-05 Kim F. Storm <storm@cua.dk>
7627
7628 * process.c (Fmake_network_process): Use AF_INET instead of
7629 AF_UNSPEC when AF_INET6 is not defined.
7630
7631 2006-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7632
7633 * mac.c (mac_coerce_file_name_ptr, mac_coerce_file_name_desc):
7634 Don't check that the other type is known file-related one.
7635
7636 * macfns.c (Fx_server_version): Use gestaltSystemVersionMajor,
7637 gestaltSystemVersionMinor, and gestaltSystemVersionBugFix on Mac
7638 OS X 10.4 and later.
7639
7640 2006-01-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7641
7642 * gtkutil.c (xg_get_image_for_pixmap): If the image is from a file,
7643 let GTK do all image processing. Importing Emacs own pixmaps to GTK
7644 looks bad for inactive tool bar items with some Gnome themes.
7645
7646 2006-01-04 Eli Zaretskii <eliz@gnu.org>
7647
7648 * .gdbinit: Avoid a warning message when x_error_quitter is not
7649 compiled in.
7650
7651 * process.c [WINDOWSNT]: Undef AF_INET6 to disable IPv6 support
7652 for w32.
7653
7654 2006-01-04 Kim F. Storm <storm@cua.dk>
7655
7656 * process.c: Add IPv6 support.
7657 (Qipv4, Qipv6): New vars.
7658 (syms_of_process): Intern and staticpro them.
7659 (Fformat_network_address): Handle 9 or 8 element vector as IPv6 address
7660 with or without port number. Handle 4 element vector as IPv4 address
7661 without port number.
7662 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
7663 (conv_lisp_to_sockaddr): Handle IPv6 addresses.
7664 (Fmake_network_process): Use :family 'ipv4 and 'ipv6 to explicitly
7665 request that address family only. :family nil or omitted means to
7666 determine address family from the specified :host and :service.
7667 (ifflag_table): Add missing OpenBSD IFF_ flags.
7668 (server_accept_connection): Handle IPv6 addresses.
7669 (init_process): Add (:family ipv4) and (:family ipv6) sub-features.
7670
7671 * .gdbinit: Undo last change. Instead, look at Vsystem_type to
7672 determine which breakpoints to set.
7673
7674 2006-01-03 Stefan Monnier <monnier@iro.umontreal.ca>
7675
7676 * keymap.c (describe_map_compare): Yet another int/Lisp_Object mixup.
7677
7678 * window.h (Fwindow_minibuffer_p): Declare (for use in minibuf.c).
7679
7680 2006-01-03 Romain Francoise <romain@orebokech.com>
7681
7682 * emacs.c (main): Update copyright year.
7683
7684 2006-01-03 Ken Raeburn <raeburn@gnu.org>
7685
7686 * callproc.c (delete_temp_file): Bind file-name-handler-alist to
7687 nil for the call to internal_delete_file.
7688
7689 2006-01-01 Ken Raeburn <raeburn@gnu.org>
7690
7691 * callproc.c (Fcall_process_region): Bind file-name-handler-alist
7692 to nil for the call to Fwrite_region.
7693
7694 2005-12-31 Richard M. Stallman <rms@gnu.org>
7695
7696 * minibuf.c (read_minibuf): Clear out all other minibuffer windows.
7697
7698 2005-12-31 Eli Zaretskii <eliz@gnu.org>
7699
7700 * emacs.c (gdb_pvec_type): A dummy variable for GDB's sake.
7701
7702 2005-12-30 Luc Teirlinck <teirllm@auburn.edu>
7703
7704 * textprop.c (set_text_properties): Reword description of return value.
7705 Return Qnil if caller wants to remove all text properties from a
7706 string and the string already has no intervals.
7707
7708 2005-12-30 Stefan Monnier <monnier@iro.umontreal.ca>
7709
7710 * term.c (visible_cursor): New boolean var.
7711 (set_terminal_modes, tty_show_cursor): Use "vs" or "ve" depending on
7712 visible_cursor.
7713 (syms_of_term): Export the new var as "visible-cursor".
7714
7715 2005-12-30 Eli Zaretskii <eliz@gnu.org>
7716
7717 * .gdbinit: Tell users not to worry about GDB warnings that some
7718 functions do not exist in the binary.
7719
7720 2005-12-30 Andreas Schwab <schwab@suse.de>
7721
7722 * process.c (Fnetwork_interface_info): Correctly terminate the
7723 loop over ifflag_table.
7724
7725 2005-12-29 Richard M. Stallman <rms@gnu.org>
7726
7727 * lread.c (readevalloop): Test for reading a whole buffer
7728 before actually reading anything. Handle all cases, including
7729 START = END = nil and an already-narrowed buffer.
7730 Convert END to a marker if it is a number.
7731
7732 * keymap.c (describe_map): Put sparse map elements into an array,
7733 sort them, then output a sequence of identical bindings on one line.
7734 (struct describe_map_elt): New data type.
7735 (describe_map_compare): New function.
7736
7737 2005-12-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7738
7739 * gtkutil.c (xg_get_file_with_chooser): Change message shown
7740 in file chooser.
7741
7742 2005-12-27 Richard M. Stallman <rms@gnu.org>
7743
7744 * lread.c (readevalloop): Set PT and ZV in the proper buffer,
7745 not the current one.
7746
7747 * minibuf.c (Fminibuffer_message): Doc fix.
7748 (read_minibuf): Set current_buffer->enable_multibyte_characters sooner.
7749
7750 * eval.c (do_autoload): Ignore elements of Vautoload_queue
7751 where car is not symbol.
7752
7753 2005-12-27 Kenichi Handa <handa@m17n.org>
7754
7755 * charset.c (lisp_string_width): Check multibyteness of STRING.
7756
7757 2005-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7758
7759 * xfns.c (x_show_hidden_files): New variable.
7760 (syms_of_xfns): Defvar it.
7761
7762 * gtkutil.c (xg_toggle_visibility_cb): New function.
7763 (xg_get_file_with_chooser): Add toggle hidden files and a message
7764 to the new file chooser dialog. Show hidden files if
7765 x_show_hidden_files is non-zero.
7766
7767 2005-12-26 Richard M. Stallman <rms@gnu.org>
7768
7769 * keyboard.h: Undo previous change.
7770
7771 * Makefile.in (undo.o): Undo previous change.
7772
7773 * undo.c: Undo previous change.
7774
7775 2005-12-26 Luc Teirlinck <teirllm@auburn.edu>
7776
7777 * keyboard.h: extern last_point_position_window.
7778
7779 * undo.c: include keyboard.h.
7780
7781 * Makefile.in (undo.o): Depend on keyboard.h.
7782
7783 2005-12-26 Richard M. Stallman <rms@gnu.org>
7784
7785 * commands.h (last_point_position_window): Declare.
7786
7787 * undo.c: Depend on window.h.
7788 (record_point): Save old point from the correct window.
7789
7790 * keyboard.c (last_point_position_window): New variable.
7791 (command_loop_1): Set last_point_position_window.
7792 (syms_of_keyboard): Init it.
7793
7794 * Makefile.in (undo.o): Depend on window.h.
7795
7796 2005-12-25 Richard M. Stallman <rms@gnu.org>
7797
7798 * eval.c (un_autoload): Expect (0 . OFEATURES) in Vautoload_queue
7799 to undo a `provide'.
7800
7801 * fns.c (Fprovide): Store (0 . OFEATURES) in Vautoload_queue.
7802
7803 2005-12-25 Giorgos Keramidas <keramida@ceid.upatras.gr>
7804
7805 * m/amdx86-64.h [__FreeBSD__] (START_FILES, LIB_STANDARD):
7806 define for FreeBSD on this platform.
7807
7808 2005-12-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7809
7810 * macterm.h (TYPE_FILE_NAME): New define.
7811 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): Remove externs.
7812
7813 * mac.c (posix_pathname_to_fsspec, fsspec_to_posix_pathname):
7814 Add prototypes. Make static.
7815 (mac_aedesc_to_lisp): Initialize err to noErr.
7816 (mac_coerce_file_name_ptr, mac_coerce_file_name_desc)
7817 (init_coercion_handler): New functions.
7818 (Fmac_coerce_ae_data): Use coercion of Apple event data for
7819 translation from/to file names.
7820
7821 * macterm.c: Don't include sys/param.h.
7822 (init_coercion_handler): Add extern.
7823 [MAC_OS8] (main): Call init_coercion_handler.
7824 (mac_initialize) [MAC_OSX]: Likewise.
7825 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Use coercion of
7826 Apple event data for translation from/to file names.
7827
7828 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
7829
7830 * image.c [MAC_OS] (find_image_fsspec): Likewise.
7831
7832 2005-12-23 Martin Rudalics <rudalics@gmx.at>
7833
7834 * insdel.c (insert, insert_and_inherit, insert_before_markers)
7835 (insert_before_markers_and_inherit): Make sure FROM is correct
7836 when `after-change-functions' are called.
7837
7838 2005-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
7839
7840 * xfns.c (Fx_uses_old_gtk_dialog): New function.
7841
7842 * gtkutil.c (xg_uses_old_file_dialog): New function.
7843 (xg_get_file_name): Use xg_uses_old_file_dialog.
7844
7845 * gtkutil.h: Declare xg_uses_old_file_dialog.
7846
7847 2005-12-22 Richard M. Stallman <rms@gnu.org>
7848
7849 * xmenu.c (xmenu_show): Call inhibit_garbage_collection.
7850
7851 2005-12-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7852
7853 * mac.c (Fmac_coerce_ae_data) [MAC_OSX]: Fix memory leak.
7854
7855 * macgui.h (XCharStruct): Remove member `valid_p'.
7856 (STORE_XCHARSTRUCT): Don't set member `valid_p'.
7857 (XCharStructRow): New typedef.
7858 (XCHARSTRUCTROW_CHAR_VALID_P, XCHARSTRUCTROW_SET_CHAR_VALID):
7859 New macros.
7860 (struct MacFontStruct): Add member `bounds'. Remove member
7861 `per_char'. All uses for QuichDraw Text fonts are changed to
7862 `bounds.per_char'. ATSUI font bounds are represented as an array
7863 `bounds.rows' of XCharStructRow's, each of which consists of a
7864 bitmap of valid entries and an array of char bounds.
7865
7866 * macterm.c (mac_per_char_metric): Add prototype.
7867 (x_per_char_metric) [USE_CG_TEXT_DRAWING]: Remove prototype.
7868 (mac_query_char_extents): New function.
7869 (x_per_char_metric): Use it.
7870 (XLoadQueryFont): Likewise. Consolidate min/max_bounds calculations.
7871 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg):
7872 Use mac_per_char_metric instead of x_per_char_metric.
7873 (mac_text_extents_16): New function.
7874 (mac_compute_glyph_string_overhangs): Use it.
7875 (mac_unload_font): Free member `bounds' in struct MacFontStruct.
7876
7877 2005-12-21 Stefan Monnier <monnier@iro.umontreal.ca>
7878
7879 * minibuf.c (Fdisplay_completion_list): Use XCAR/XCDR.
7880 (Fminibuffer_completion_help): Remove duplicates before display.
7881
7882 2005-12-21 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
7883
7884 * print.c (print_preprocess): Don't lose print_depth levels while
7885 iterating.
7886
7887 2005-12-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7888
7889 * macmenu.c (Qmac_apple_event): Add extern.
7890 (set_frame_menubar, mac_menu_show keymp_panes)
7891 (single_keymap_panes, list_of_panes, list_of_item)
7892 (single_menu_item): Add argument types to prototypes.
7893 (mac_dialog_show) [HAVE_DIALOGS]: Likewise.
7894 (struct skp): New struct (from xmenu.c).
7895 (single_keymap_panes, single_menu_item, list_of_panes)
7896 (list_of_item): Sync with xmenu.c.
7897 (Fx_popup_menu, Fx_popup_dialog): Likewise. Don't get window from
7898 POSITION if it is mac-apple-event event.
7899 (menubar_selection_callback): Don't use menu_command_in_progress.
7900 (set_frame_menubar): First parse all submenus, then make
7901 widget_value trees from them. Don't allocate any widget_value
7902 objects until we are done with the parsing.
7903 (parse_single_submenu, digest_single_submenu): New functions.
7904 (single_submenu): Function deleted, replaced by those two.
7905 (install_menu_quit_handler) [HAVE_CANCELMENUTRACKING]: Don't create
7906 or dispose of EventHandlerUPP. Install hander to all submenus.
7907 (mac_menu_show) [!HAVE_MULTILINGUAL_MENU]: Use ENCODE_MENU_STRING
7908 instead of ENCODE_SYSTEM.
7909 (free_frame_menubar, fill_submenu, fill_menu): Don't use NULL for
7910 integer values.
7911 [HAVE_DIALOGS] (mac_dialog_show): Sync with xdialog_show (in xmenu.c).
7912 (add_menu_item) [TARGET_API_MAC_CARBON]: Use CFString functions to
7913 format menu item string. Don't use NULL for integer value.
7914
7915 * macterm.h (struct mac_output): Remove unused member
7916 menu_command_in_progress.
7917
7918 2005-12-20 Juri Linkov <juri@jurta.org>
7919
7920 * xmenu.c (Fx_popup_menu): Set Vmenu_updating_frame to f if
7921 position is non-nil, else set it to nil.
7922
7923 * macmenu.c (Fx_popup_menu): Add `else' to set
7924 Vmenu_updating_frame to nil only if position is nil.
7925
7926 * w32menu.c (Fx_popup_menu): Add `else' to set
7927 Vmenu_updating_frame to nil only if position is nil.
7928
7929 2005-12-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
7930
7931 * keyboard.c (make_lispy_event): Drag-and-drop items are now
7932 stored in member `args' of struct input_event.
7933
7934 * termhooks.h (struct input_event): Fix comment for DRAG_N_DROP_EVENT.
7935
7936 * xselect.c (x_handle_dnd_message): Drag-and-drop items are now
7937 stored in member `args' of struct input_event.
7938
7939 * w32term.c (construct_drag_n_drop): Likewise.
7940
7941 * macterm.c (mac_do_receive_drag): Likewise.
7942 (x_use_underline_position_properties): Undo 2005-07-13 change.
7943 (syms_of_macterm) <x-use-underline-position-properties>: Likewise.
7944 (mac_use_core_graphics, mac_wheel_button_is_mouse_2)
7945 (mac_pass_command_to_system, mac_pass_control_to_system):
7946 New boolean variables renamed from Lisp_Object ones
7947 Vmac_use_core_graphics, Vmac_wheel_button_is_mouse_2,
7948 Vmac_pass_command_to_system, and Vmac_pass_control_to_system.
7949 All uses changed.
7950 (syms_of_macterm): DEFVAR_BOOL them. Remove previous DEFVAR_LISPs.
7951 Make them user options.
7952 (mac_handle_command_event, mac_store_services_event):
7953 Call create_apple_event_from_event_ref without 5th argument.
7954 (backtranslate_modified_keycode): Mask off modifier keys that are
7955 mapped to some Emacs modifiers before passing it to KeyTranslate.
7956 (syms_of_macterm): Make variables `mac-emulate-three-button-mouse',
7957 `mac-wheel-button-is-mouse-2', and `mac-*-modifier' user options.
7958 Fix docstrings of `mac-*-modifier'.
7959
7960 * mac.c (create_apple_event_from_event_ref): Remove arg `types'.
7961 (do_applescript): Change argument types to Lisp_Object.
7962 All uses changed.
7963
7964 * macterm.h (create_apple_event_from_event_ref): Remove 5th
7965 argument from extern.
7966
7967 2005-12-18 Dan Nicolaescu <dann@ics.uci.edu>
7968
7969 * xfns.c (Fx_backspace_delete_keys_p): In case we cannot determine
7970 the answer, return `lambda', not nil.
7971
7972 2005-12-17 Eli Zaretskii <eliz@gnu.org>
7973
7974 * makefile.w32-in (bootstrap-temacs): Warn that parts of commands
7975 enclosed in $(ARGQUOTE)s should not be split between two lines, as
7976 that will break with GNU Make >3.80, when sh.exe is used and
7977 arg quoting is with '..'.
7978
7979 2005-12-17 Chong Yidong <cyd@stupidchicken.com>
7980
7981 * print.c (print_preprocess): Just signal an error if print_depth
7982 is exceeded.
7983
7984 2005-12-17 Eli Zaretskii <eliz@gnu.org>
7985
7986 * .gdbinit: Set a breakpoint on w32_abort.
7987
7988 2005-12-16 Juri Linkov <juri@jurta.org>
7989
7990 * minibuf.c (Fminibuffer_completion_contents): New Lisp function
7991 created from minibuffer_completion_contents.
7992 (minibuffer_completion_contents): Remove.
7993 (do_completion, Fminibuffer_complete_word)
7994 (Fminibuffer_completion_help): Replace minibuffer_completion_contents
7995 with Fminibuffer_completion_contents.
7996 (syms_of_minibuf): Add Sminibuffer_completion_contents.
7997 (Fdisplay_completion_list): Doc fix.
7998 (display_completion_list_1): Use `nil' for second arg of
7999 `Fdisplay_completion_list'.
8000
8001 2005-12-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8002
8003 * xfns.c (compute_tip_xy): Handle negative dx and dy.
8004
8005 * w32fns.c (compute_tip_xy): Ditto.
8006
8007 * macfns.c (compute_tip_xy): Ditto.
8008
8009 2005-12-14 Chong Yidong <cyd@stupidchicken.com>
8010
8011 * print.c (print_preprocess): Go to a deeper print_depth to avoid
8012 print_object loop.
8013
8014 2005-12-14 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
8015
8016 * coding.c (code_convert_region_unwind): GCPRO arg.
8017
8018 2005-12-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8019
8020 * xfns.c (compute_tip_xy): Calculate root_y the same way as root_x,
8021 i.e. dy is offset from top of frame instead of bottom.
8022
8023 * macfns.c (compute_tip_xy): Ditto.
8024
8025 * w32fns.c (compute_tip_xy): Ditto.
8026
8027 * gtkutil.c (SSDATA): New macro to remove compiler warnings.
8028 (xg_get_image_for_pixmap, xg_create_frame_widgets)
8029 (xg_get_file_with_chooser): Use SSDATA instead of SDATA.
8030
8031 * xmenu.c (menubar_selection_callback): Do nothing if the callback
8032 is for an unselected radio menu item.
8033
8034 2005-12-11 Richard M. Stallman <rms@gnu.org>
8035
8036 * xdisp.c (syms_of_xdisp) <blink-cursor-alist>: Doc fix.
8037
8038 * lisp.h [! NO_UNION_TYPE] (EQ): Use == so args are computed just once.
8039
8040 * keymap.c (Fset_keymap_parent, store_in_keymap): Use CHECK_IMPURE.
8041 (Flookup_key): Doc fix.
8042 (syms_of_keymap) <function-key-map>: Doc fix.
8043
8044 * fns.c (Frequire): Treat evaluating from a source file
8045 like loading the file.
8046
8047 * floatfns.c (Flog): Doc fix.
8048
8049 * fileio.c (Finsert_file_contents): Set Vdeactivate_mark
8050 when we change the buffer.
8051
8052 2005-12-11 Juri Linkov <juri@jurta.org>
8053
8054 * minibuf.c (display_completion_list_1):
8055 Call `minibuffer_completion_contents' instead of using `nil' as
8056 second arg of `Fdisplay_completion_list'.
8057 (keys_of_minibuf): Unbind SPC in
8058 Vminibuffer_local_filename_completion_map (see also related
8059 change on 2005-12-06).
8060
8061 2005-12-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8062
8063 * emacs.c (main) [MAC_OS8]: Undo previous change.
8064
8065 * macselect.c (syms_of_macselect) <mac-apple-event-map>:
8066 Initialize to nil. Keymap is now created in lisp/term/mac-win.el.
8067
8068 2005-12-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8069
8070 * Makefile.in (macselect.o): Depend on keymap.h.
8071
8072 * emacs.c (main) [MAC_OS8]: Call syms_of_keymap before
8073 syms_of_macselect.
8074
8075 * image.c (init_image) [MAC_OS]: Don't call EnterMovies.
8076 [!HAVE_GIF && MAC_OS] (gif_load): Call EnterMovies.
8077
8078 * keyboard.c (Qmac_apple_event) [MAC_OS]: New variable.
8079 (syms_of_keyboard) [MAC_OS]: Initialize it.
8080 (make_lispy_event) [MAC_OS]: Build lisp event for MAC_APPLE_EVENT.
8081
8082 * mac.c (Qundecoded_file_name): New variable.
8083 (syms_of_mac): Initialize it.
8084 (mac_aelist_to_lisp, mac_aedesc_to_lisp): New functions.
8085 [TARGET_API_MAC_CARBON] (create_apple_event_from_event_ref): New fun.
8086 (Fmac_coerce_ae_data): New defun.
8087 (syms_of_mac): Defsubr it.
8088
8089 * macselect.c: Include keymap.h.
8090 (mac_ready_for_apple_events): New variable.
8091 (Vmac_apple_event_map, Qmac_apple_event_class)
8092 (Qmac_apple_event_id): New variables.
8093 (syms_of_macselect): Initialize them.
8094 (Qundefined, mac_store_apple_event): Add externs.
8095 (struct apple_event_binding): New struct.
8096 (find_event_binding_fun, find_event_binding)
8097 (mac_find_apple_event_spec, defer_apple_events)
8098 (mac_handle_apple_event, init_apple_event_handler)
8099 (copy_scrap_flavor_data): New functions.
8100 (Fmac_process_deferred_apple_events): New defun.
8101 (syms_of_macselect): Defsubr it.
8102 (mac_store_services_event): Fix extern.
8103 (mac_handle_service_event): Don't allocate Lisp objects during
8104 asynchronous input processing. Use mac_store_services_event
8105 instead of mac_store_application_menu_event.
8106
8107 * macterm.c (Qmac_ready_for_drag_n_drop, Qapplication, Qabout)
8108 (Qpreferences): Remove variables.
8109 (syms_of_macterm): Don't initialize them.
8110 (Qhicommand) [USE_CARBON_EVENTS]: New variable.
8111 (syms_of_macterm) [USE_CARBON_EVENTS]: Initialize it.
8112 (init_required_apple_events, do_ae_open_application)
8113 (do_ae_print_documents, do_ae_open_documents)
8114 (do_ae_quit_application): Remove functions and prototypes.
8115 (mac_ready_for_apple_events, Qundefined, init_apple_event_handler)
8116 (mac_find_apple_event_spec): Add externs.
8117 (mac_store_application_menu_event): Remove function.
8118 (mac_store_apple_event, mac_make_lispy_event_code): New functions.
8119 (mac_handle_command_event): Create Apple event from Carbon event.
8120 Use mac_store_apple_event instead of mac_store_application_menu_event.
8121 [MAC_OSX] (mac_store_services_event): Likewise.
8122 (struct SelectionRange, SelectionRange): Remove struct and typedef.
8123 [MAC_OS8] (main): Call init_apple_event_handler instead of
8124 init_required_apple_events.
8125 (mac_initialize) [MAC_OSX]: Likewise.
8126 [!USE_CARBON_EVENTS] (mac_wait_next_event):
8127 Use mac_ready_for_apple_events instead of Qmac_ready_for_drag_n_drop.
8128
8129 * macterm.h (mac_make_lispy_event_code, mac_aedesc_to_lisp):
8130 Add externs.
8131 (create_apple_event_from_event_ref) [TARGET_API_MAC_CARBON]: Likewise.
8132 (Fmac_get_preference): Add EXFUN.
8133
8134 * termhooks.h (enum event_kind) [MAC_OS]: Add new MAC_APPLE_EVENT
8135 event.
8136
8137 2005-12-09 Richard M. Stallman <rms@gnu.org>
8138
8139 * xfns.c (Fx_create_frame): Reinstate previous change.
8140
8141 2005-12-09 Eli Zaretskii <eliz@gnu.org>
8142
8143 * w32fns.c (w32_abort) [__GNUC__]: Add instructions for attaching
8144 GDB to the abort dialog.
8145
8146 2005-12-09 Kyotaro HORIGUCHI <horiguti@meadowy.org> (tiny change)
8147
8148 * indent.c (Fvertical_motion): Force move if starting on
8149 stretch glyph.
8150
8151 2005-12-08 Richard M. Stallman <rms@gnu.org>
8152
8153 * lread.c (read_escape) <\s>: Don't treat strings specially.
8154
8155 * xfns.c (Fx_create_frame): Comment out previous change.
8156
8157 2005-12-07 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
8158
8159 * xfns.c (Fx_create_frame): Initialize Vdefault_minibuffer_frame,
8160 when needed.
8161
8162 2005-12-06 Stefan Monnier <monnier@iro.umontreal.ca>
8163
8164 * minibuf.c (keys_of_minibuf): Just unbind SPC in
8165 Vminibuffer_local_filename_completion_map rather than forcing it
8166 explicitly to the same binding as the global map.
8167
8168 2005-12-06 Ken Raeburn <raeburn@gnu.org>
8169
8170 * buffer.c (Fkill_buffer): Avoid dangerous side effects in NILP args.
8171 * bytecode.c (Fbyte_code): Likewise.
8172 * fileio.c (internal_delete_file, Fread_file_name_internal): Likewise.
8173 * minibuf.c (Fminibuffer_complete_and_exit): Likewise.
8174 * undo.c (truncate_undo_list): Likewise.
8175
8176 2005-12-05 Richard M. Stallman <rms@gnu.org>
8177
8178 * window.c (enlarge_window): Eliminate arg preserve_before.
8179 Assume it is 0. All callers changed.
8180 (Fenlarge_window, Fshrink_window): Likewise.
8181
8182 2005-12-02 Eli Zaretskii <eliz@gnu.org>
8183
8184 * w32fns.c (compute_tip_xy): Put tip above pointer if it doesn't
8185 fit below.
8186
8187 2005-12-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8188
8189 * xterm.h: Add prototype for xg_set_icon_from_xpm_data.
8190
8191 * xfns.c (x_real_positions): int ign => unsigned int.
8192 (xg_set_icon_from_xpm_data): Remove unused variable err.
8193 (x_set_name_internal, Fx_create_frame, xg_set_icon): Add cast
8194 to remove compiler warning.
8195 (compute_tip_xy): Put tip above pointer if it doesn't fit below.
8196
8197 2005-12-02 David Reitter <david.reitter@gmail.com>
8198
8199 * minibuf.c (Fcompleting_read): If Vminibuffer_completing_file_name is
8200 non-nil, use the new keymaps Vminibuffer_local_filename_completion_map
8201 and Vminibuffer_local_must_match_filename_map keymaps.
8202 (keys_of_minibuf): Bind SPC in the new file-name completion keymaps.
8203
8204 * keymap.c (Vminibuffer_local_filename_completion_map)
8205 (Vminibuffer_local_must_match_filename_map): New variables.
8206 (syms_of_keymap): DEFVAR_LISP them, initialize them, and set their
8207 parent to be Vminibuffer_local_completion_map and
8208 Vminibuffer_local_must_match_map, respectively.
8209
8210 * commands.h (Vminibuffer_local_filename_completion_map)
8211 (Vminibuffer_local_must_match_filename_map): Declare the new keymaps.
8212
8213 2005-12-01 Stefan Monnier <monnier@iro.umontreal.ca>
8214
8215 * window.c (Fset_window_configuration): Don't accidentally copy the
8216 window-point of one window to another.
8217
8218 2005-11-30 L\e$,1 q\e(Brentey K\e,Aa\e(Broly <lorentey@elte.hu>
8219
8220 * buffer.c (Fpop_to_buffer): Remove superfluous call to record_buffer.
8221
8222 2005-11-30 Kim F. Storm <storm@cua.dk>
8223
8224 * alloc.c: Include fcntl.h. Define O_WRONLY if not defined.
8225 (valid_lisp_object_p) [!GC_MARK_STACK]: Validate pointer by
8226 passing it to `emacs_write'.
8227
8228 2005-11-29 Ari Roponen <arjuropo@cc.jyu.fi> (tiny change)
8229
8230 * atimer.c (stop_other_atimers): Fix loop to correctly compute `prev'.
8231
8232 2005-11-27 Richard M. Stallman <rms@gnu.org>
8233
8234 * window.c (adjust_window_trailing_edge): New function.
8235 (Fadjust_window_trailing_edge): New function.
8236 (syms_of_window): Defsubr it.
8237 (window_deletion_count): New variable.
8238 (delete_window): Update window_deletion_count.
8239
8240 2005-11-26 Eli Zaretskii <eliz@gnu.org>
8241
8242 * minibuf.c (syms_of_minibuf): Mention the extension of
8243 `completion-auto-help's meaning by complete.el.
8244
8245 2005-11-26 Henrik Enberg <henrik.enberg@telia.com>
8246
8247 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
8248 Handle :inherit property as a lisp expression.
8249
8250 2005-11-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8251
8252 * macterm.c (Qcontrol): Rename from Qctrl. All uses changed.
8253 (syms_of_macterm): Staticpro Qcontrol, Qmeta, Qalt, Qhyper,
8254 Qsuper, and Qmodifier_value.
8255 (Vmac_control_modifier, Vmac_option_modifier)
8256 (Vmac_command_modifier, Vmac_function_modifier)
8257 (Vmac_emulate_three_button_mouse, Vmac_wheel_button_is_mouse_2)
8258 (Vmac_pass_command_to_system, Vmac_pass_control_to_system)
8259 (Vmac_charset_info_alist): Doc fixes.
8260
8261 2005-11-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8262
8263 * emacs.c (main) [MAC_OSX]: Change working directory to home
8264 directory if `-psn_*' option is specified.
8265
8266 * mac.c (DECODE_UTF_8): Remove macro.
8267 [TARGET_API_MAC_CARBON] (cfstring_to_lisp_nodecode): New function
8268 created from cfstring_to_lisp.
8269 [TARGET_API_MAC_CARBON] (cfstring_to_lisp): Use it.
8270 (xrm_get_preference_database) [TARGET_API_MAC_CARBON]: Likewise.
8271
8272 * macterm.h (cfstring_to_lisp_nodecode) [TARGET_API_MAC_CARBON]:
8273 Add prototype.
8274
8275 2005-11-21 Ken Raeburn <raeburn@gnu.org>
8276
8277 * keymap.c (shadow_lookup): Use make_number to pass a number to
8278 Fsubstring.
8279
8280 2005-11-21 Juri Linkov <juri@jurta.org>
8281
8282 * puresize.h (BASE_PURESIZE): Increment to 1180000.
8283
8284 2005-11-20 Chong Yidong <cyd@stupidchicken.com>
8285
8286 * xfaces.c (Finternal_set_lisp_face_attribute):
8287 Use :ignore-defface for new frame defaults when `unspecified' is
8288 supplied.
8289 (Finternal_get_lisp_face_attribute): Hide :ignore-defface.
8290 (merge_face_vectors): Don't do :ignore-defface overwriting here.
8291 (Finternal_merge_in_global_face): Do it here.
8292
8293 2005-11-20 Juri Linkov <juri@jurta.org>
8294
8295 * charset.c (invalid_character): Use Lisp-readable syntax
8296 for octal and hex. Reorder decimal, octal and hex values.
8297
8298 2005-11-20 Nick Roberts <nickrob@snap.net.nz>
8299
8300 * lisp.h: Use typedef when Lisp_Object is EMACS_INT so that
8301 this type is recognised when debugging.
8302
8303 2005-11-19 Andreas Schwab <schwab@suse.de>
8304
8305 * .gdbinit (nextcons, xcdr, xfloat): Update for changes in
8306 Lisp_Cons and Lisp_Float.
8307
8308 2005-11-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8309
8310 * macterm.c [USE_CG_TEXT_DRAWING] (cg_text_anti_aliasing_threshold):
8311 New variable.
8312 [USE_CG_TEXT_DRAWING] (init_cg_text_anti_aliasing_threshold): New fun.
8313 (init_font_name_table) [USE_ATSUI && USE_CG_TEXT_DRAWING]: Use it.
8314 [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): Don't do antialiasing if
8315 font size is smaller than or equal to cg_text_anti_aliasing_threshold.
8316
8317 2005-11-17 Chong Yidong <cyd@stupidchicken.com>
8318
8319 * image.c (x_create_bitmap_from_xpm_data): Free attributes on fail.
8320
8321 * xfaces.c (Qignore_defface): New variable.
8322 (syms_of_xfaces): Provide `:ignore-defface'.
8323 (IGNORE_DEFFACE_P): New macro.
8324 (check_lface_attrs, lface_fully_specified_p)
8325 (Finternal_set_lisp_face_attribute)
8326 (Fface_attribute_relative_p, Fmerge_face_attribute):
8327 Handle Qignore_defface as a possible value.
8328 (merge_face_vectors): The merged face is `unspecified' if the
8329 mergee specifies `:ignore-defface'.
8330
8331 2005-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
8332
8333 * lread.c (readevalloop): Add missing GCPROs.
8334
8335 2005-11-16 Chong Yidong <cyd@stupidchicken.com>
8336
8337 * xfns.c (xg_set_icon_from_xpm_data): New function.
8338
8339 * gnu.h (gnu_xpm_bits): Rename from gnu_bits.
8340 (gnu_xbm_bits): Rename from gnu_bits (xbm version).
8341
8342 * xterm.c (x_bitmap_icon): Use the xpm if available.
8343
8344 * image.c (x_create_bitmap_from_xpm_data): New function.
8345 (x_create_bitmap_from_xpm_data): Initialize XpmAttributes.
8346
8347 2005-11-15 Luc Teirlinck <teirllm@auburn.edu>
8348
8349 * Makefile.in (lisp, shortlisp): Add rfn-eshadow.
8350
8351 2005-11-16 Nick Roberts <nickrob@snap.net.nz>
8352
8353 * .gdbinit: Make SIGTSTP work like SIGINT normally does.
8354
8355 2005-11-15 Andreas Schwab <schwab@suse.de>
8356
8357 * lisp.h (struct Lisp_Cons): Make cdr a union.
8358 (XCDR_AS_LVALUE): Adjust.
8359 (struct Lisp_Float): Make data a union.
8360 (XFLOAT_DATA): Adjust.
8361
8362 * alloc.c (free_float): Make free list chaining aliasing-safe.
8363 (make_float): Likewise.
8364 (free_cons): Likewise.
8365 (Fcons): Likewise.
8366 (check_cons_list): Likewise.
8367 (Fmake_symbol): Likewise.
8368 (allocate_misc): Likewise.
8369 (free_misc): Likewise.
8370 (gc_sweep): Likewise.
8371
8372 2005-11-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8373
8374 * mac.c (HASHKEY_QUERY_CACHE): New define.
8375 (xrm_create_database, xrm_q_put_resource): Empty query cache.
8376 (xrm_get_resource): Use query cache.
8377
8378 * image.c (init_image) [MAC_OS]: Don't call EnterMovies if
8379 inhibit_window_system is set.
8380
8381 2005-11-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8382
8383 * macgui.h (USE_CG_TEXT_DRAWING): New define.
8384 (struct MacFontStruct) [USE_CG_TEXT_DRAWING]: New members cg_font
8385 and cg_glyphs.
8386
8387 * macterm.c [USE_CG_TEXT_DRAWING] (mac_draw_string_cg): New function.
8388 (x_draw_glyph_string_foreground) [USE_CG_TEXT_DRAWING]: Use it.
8389 (XLoadQueryFont) [USE_CG_TEXT_DRAWING]: Set members cg_font and
8390 cg_glyphs in struct MacFontStruct if synthesized bold or italic is
8391 not used and font substitution never occurs for ASCII and Latin-1
8392 characters.
8393 (XLoadQueryFont): Maximum and minimum metrics are now those among
8394 ASCII characters.
8395 (XLoadQueryFont) [!MAC_OS8 || USE_ATSUI]: Apply WebKit-style
8396 height adjustments for Courier, Helvetica, and Times.
8397
8398 * s/darwin.h (LIBS_CARBON) [!HAVE_CARBON]: Remove `-framework Carbon'.
8399
8400 2005-11-11 David Reitter <david.reitter@gmail.com>
8401
8402 * macterm.c (syms_of_macterm): Remove macCtrlKey, macShiftKey,
8403 macMetaKey, macAltKey. Introduce Qctrl, Qmeta,
8404 Vmac_control_modifier / mac-control-modifier,
8405 Vmac_option_modifier / mac-option-modifier,
8406 Vmac_command_modifier / mac-command-modifier.
8407 (mac_to_emacs_modifiers): Use the new style modifier
8408 variables. Return UInt32 (modifiers are longs now.)
8409 (backtranslate_modified_keycode): New function (refactoring).
8410 (XTread_socket): Use new modifier variables and refactored function.
8411 (mac_determine_quit_char_modifiers): Remove macMetaKey (there is
8412 no dedicated meta key. Not in use anyway.)
8413 (convert_fn_keycode): Map Fn-keys to their original keycode
8414 using a table (english keyboard only).
8415
8416 2005-11-11 Kim F. Storm <storm@cua.dk>
8417
8418 * .gdbinit (pitx): Fix output format if n_overlay_strings > 0.
8419 Add post hook to "backtrace" to always dump lisp call stack to
8420 increase chance of people sending it to us when reporting bugs.
8421
8422 * doc.c (Fsubstitute_command_keys): Doc fix.
8423
8424 * dispextern.h (struct it): New member ignore_overlay_strings_at_pos_p.
8425
8426 * xdisp.c (handle_stop): Skip overlay string handling if
8427 ignore_overlay_strings_at_pos_p is set.
8428 (set_iterator_to_next): At end of display vector, set
8429 ignore_overlay_strings_at_pos_p if dpvec came from an overlay
8430 string, so we skip those overlay strings at current pos.
8431
8432 2005-11-10 Lars Hansen <larsh@soem.dk>
8433
8434 * fileio.c (file-regular-p): Doc fix.
8435
8436 2005-11-10 Kim F. Storm <storm@cua.dk>
8437
8438 * alloc.c (valid_lisp_object_p): New function to validate that
8439 an object is really a valid Lisp_Object.
8440
8441 * lisp.h (valid_lisp_object_p): Add prototype.
8442
8443 * print.c (safe_debug_print): New function to be called from gdb
8444 to print Lisp objects; use valid_lisp_object_p to avoid crashing
8445 if user tries to print something which is not a Lisp object.
8446
8447 * .gdbinit (pp, pp1): Use safe_debug_print.
8448 (pv, pv1): New commands to print value of a lisp variable.
8449
8450 2005-11-10 Nick Roberts <nickrob@snap.net.nz>
8451
8452 * .gdbinit (pp1): New user-defined function.
8453
8454 2005-11-09 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8455
8456 * image.c [MAC_OSX] (image_load_quartz2d): Fix memory leak.
8457
8458 * mac.c [MAC_OSX] (init_mac_osx_environment): Reinitialize locale
8459 related variables for dumped executable.
8460
8461 * unexmacosx.c (unexec_write_zero): New function.
8462 (copy_data_segment): Clear uninitialized local variables in
8463 statically linked libraries.
8464
8465 * s/darwin.h (C_SWITCH_SYSTEM): Remove -fno-common.
8466
8467 2005-11-09 Juri Linkov <juri@jurta.org>
8468
8469 * keymap.c (shadow_lookup): If Flookup_key returns a number,
8470 call it again with a sub-key-sequence, and if its return value
8471 is non-nil (sub-key is bound), return nil.
8472
8473 2005-11-08 Kim F. Storm <storm@cua.dk>
8474
8475 * process.c (Fsignal_process): Recognize signal names with and
8476 without SIG prefix, e.g. SIGHUP and HUP.
8477
8478 * search.c (search_buffer): No need to initialize base_pat.
8479
8480 2005-11-04 Stefan Monnier <monnier@iro.umontreal.ca>
8481
8482 * window.c (Fget_lru_window, Fget_largest_window, window_loop):
8483 Don't abuse the `mini' arg. Use the `obj' arg instead.
8484
8485 2005-11-04 Kim F. Storm <storm@cua.dk>
8486
8487 * xdisp.c (show_mouse_face): Clear mouse face to eol.
8488
8489 2005-11-03 Dan Nicolaescu <dann@ics.uci.edu>
8490
8491 * Makefile.in (lisp, shortlisp): Add emacs-lisp/syntax.elc,
8492 font-lock.elc and jit-lock.elc.
8493
8494 2005-11-03 Richard M. Stallman <rms@gnu.org>
8495
8496 * window.c (Fenlarge_window): Rename SIDE to HORIZONTAL.
8497 (enlarge_window): Rename WIDTHFLAG to HORIZ_FLAG.
8498 (CURBEG, CURSIZE): Use HORIZ_FLAG instead of WIDTHFLAG.
8499
8500 * sheap.c (STATIC_HEAP_SIZE): Increment both definitions.
8501
8502 * alloc.c (refill_memory_reserve): Move decl out of conditionals.
8503
8504 2005-11-03 Stefan Monnier <monnier@iro.umontreal.ca>
8505
8506 * window.c (Fdisplay_buffer): Fix last change to not use
8507 a dedicated window.
8508
8509 2005-11-01 Kim F. Storm <storm@cua.dk>
8510
8511 * fringe.c (update_window_fringes): Undo 2005-10-27 change.
8512 Instead, rotate the bottom angle bitmap 180 degrees to indicate
8513 that the bottom row does not end in a newline.
8514
8515 2005-11-01 Andreas Schwab <schwab@suse.de>
8516
8517 * unexelf.c (unexec): Handle .plt section in BSS segment.
8518
8519 2005-11-01 Stefan Monnier <monnier@iro.umontreal.ca>
8520
8521 * lread.c (readevalloop): Yet another int/Lisp_Object mixup (YAILOM).
8522
8523 * window.c (window_loop): For LRU and LARGEST, let the `mini' argument
8524 determine whether to consider dedicated windows as well.
8525 (Fget_lru_window, Fget_largest_window): Add `dedicated' argument.
8526 (Fdisplay_buffer): Do consider dedicated windows in those cases where
8527 we will split the window rather than reuse it.
8528 Don't try to use windows on other displays.
8529
8530 2005-10-31 Dan Nicolaescu <dann@ics.uci.edu>
8531
8532 * puresize.h (BASE_PURESIZE): Increment to 1170000.
8533
8534 2005-10-31 Romain Francoise <romain@orebokech.com>
8535
8536 * macfns.c: Update copyright year.
8537 * m/gould.h: Likewise.
8538
8539 2005-10-30 Kim F. Storm <storm@cua.dk>
8540
8541 * xdisp.c (display_line): Restore it->current_x and call
8542 extend_face_to_end_of_line when last glyph doesn't fit on line.
8543 (set_glyph_string_background_width): Remove specific tests here
8544 to see if face background should extend to end of line. Simplify.
8545
8546 2005-10-30 Richard M. Stallman <rms@gnu.org>
8547
8548 * alloc.c (BYTES_USED): Use uordblks, not arena.
8549 (bytes_used_when_reconsidered): New variable.
8550 (emacs_blocked_free): Set that.
8551
8552 2005-10-29 Chong Yidong <cyd@stupidchicken.com>
8553
8554 * alloc.c (emacs_blocked_free): Fix typo.
8555
8556 2005-10-29 Richard M. Stallman <rms@gnu.org>
8557
8558 * data.c (Fmake_variable_frame_local): Doc fix.
8559
8560 * xdisp.c (handle_fontified_prop): Do nothing if memory full.
8561 (format_mode_line_unwind_data): New arg SAVE_PROPTRANS
8562 controls whether to save and restore mode_line_proptrans_alist.
8563 Callers changed.
8564 (unwind_format_mode_line): Work with that feature.
8565 (redisplay_internal): Don't call prepare_menu_bars if memory full.
8566 (move_elt_to_front): New function.
8567 (display_mode_element): Use move_elt_to_front.
8568 Don't bother munging text props on a null string.
8569 Delete obsolete elts from mode_line_proptrans_alist.
8570 (decode_mode_spec): Test Vmemory_full, not spare_memory.
8571 (Fformat_mode_line): Clear mode_line_proptrans_alist after saving.
8572
8573 * lisp.h (memory_full_cons_threshold): Declare.
8574 (internal_lisp_condition_case): Declare.
8575
8576 * alloc.c (syms_of_alloc) <memory-full>: Doc fix.
8577 (Fmemory_full_p): Function deleted.
8578 (syms_of_alloc): Don't defsubr it.
8579 (memory_full_cons_threshold): New variable.
8580 (spare_memory): Now a vector of 7 elts.
8581 (buffer_memory_full): Don't set Vmemory_full here.
8582 (xfree): Don't try to refill here.
8583 (emacs_blocked_free): Record BYTES_USED in local var.
8584 (memory_full): Now free all the slots in spare_memory.
8585 (refill_memory_reserve): Allocate each slot in spare_memory.
8586 (init_alloc_once): Call refill_memory_reserve.
8587
8588 * keyboard.c (command_loop_1): Don't set Vmemory_full here.
8589
8590 * eval.c (internal_lisp_condition_case): New function.
8591 (Fcondition_case): Use internal_lisp_condition_case.
8592 (Feval): Test Vmemory_full and memory_full_cons_threshold.
8593 (Ffuncall): Likewise.
8594
8595 * bytecode.c (Fbyte_code): Use internal_lisp_condition_case.
8596
8597 2005-10-29 Stefan Monnier <monnier@iro.umontreal.ca>
8598
8599 * syntax.c (Fparse_partial_sexp): Fix docstring.
8600
8601 2005-10-28 Romain Francoise <romain@orebokech.com>
8602
8603 * puresize.h (BASE_PURESIZE): Increment to 1130000.
8604
8605 2005-10-28 Richard M. Stallman <rms@gnu.org>
8606
8607 * xfns.c (syms_of_xfns): Provide `x' as feature.
8608
8609 * xdisp.c (decode_mode_spec): Define %e to indicate memory full.
8610
8611 * editfns.c (Fformat): Don't include string padding
8612 between info[n].start and info[n].end.
8613
8614 * alloc.c (spare_memory): No longer static.
8615 (xfree) [!SYSTEM_MALLOC]: Call refill_memory_reserve.
8616
8617 * puresize.h (BASE_PURESIZE): Increment to 1120000.
8618
8619 2005-10-27 Chong Yidong <cyd@stupidchicken.com>
8620
8621 * data.c (Fmake_variable_frame_local): Add clarification to docstring.
8622
8623 * fringe.c (update_window_fringes): Handle case where buffer ends
8624 with a newline.
8625
8626 2005-10-27 Kenichi Handa <handa@m17n.org>
8627
8628 * coding.h (DECODE_SYSTEM): Fix argument name; name->str.
8629
8630 2005-10-24 Kenichi Handa <handa@m17n.org>
8631
8632 * charset.h (charset_mule_unicode_0100_24ff)
8633 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
8634 Extern them.
8635
8636 * charset.c (charset_mule_unicode_0100_24ff)
8637 (charset_mule_unicode_2500_33ff, charset_mule_unicode_e000_ffff):
8638 New variables.
8639 (Fsetup_special_charsets): Initialize them.
8640
8641 * xterm.c (handle_one_xevent): Handle keysyms directly mapped to
8642 supported Unicode characters.
8643
8644 2005-10-25 Jason Rumney <jasonr@gnu.org>
8645
8646 * w32fns.c (w32_to_x_font): Avoid forcing font widths.
8647
8648 2005-10-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8649
8650 * image.c [MAC_OS] (image_load_qt_1): Check image size.
8651 Use GraphicsImportGetImageDescription instead of
8652 GraphicsImportGetNaturalBounds.
8653 [MAC_OSX] (image_load_quartz2d): Check image size.
8654 [MAC_OS] (xpm_load_image): Likewise.
8655
8656 * macterm.c (last_mouse_glyph_frame): New var.
8657 (note_mouse_movement): Say mouse moved if current frame differs
8658 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
8659 (XTmouse_position): Set last_mouse_glyph_frame.
8660 (XTread_socket): Clear last_mouse_glyph_frame on mouse up/down event.
8661 (mac_draw_string_common) [USE_ATSUI && WORDS_BIG_ENDIAN]: Fix typo.
8662 Use EndianU16_BtoN.
8663 (mac_draw_string_common) [MAC_OSX]: Don't use ATSUClearLayoutControls.
8664 (x_per_char_metric, XLoadQueryFont)
8665 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Use device origins to get
8666 glyph bounds.
8667 (mac_to_x_fontname, mac_do_list_fonts)
8668 (mac_initialize_display_info): Change screen resolutions to 72dpi.
8669
8670 2005-10-25 Masatake YAMATO <jet@gyve.org>
8671
8672 * minibuf.c (Fdisplay_completion_list): Small doc fix.
8673
8674 2005-10-24 Kim F. Storm <storm@cua.dk>
8675
8676 * xterm.c: Undo 2005-10-23 change.
8677 (last_mouse_glyph_frame): New var.
8678 (note_mouse_movement): Say mouse moved if current frame differs
8679 from last_mouse_glyph_frame, and update last_mouse_glyph_frame.
8680 (XTmouse_position): Set last_mouse_glyph_frame.
8681 (handle_one_xevent): Clear last_mouse_glyph_frame [instead of
8682 last_mouse_glyph] on mouse up/down event.
8683
8684 * editfns.c (Fcompare_buffer_substrings): Fix last change.
8685
8686 2005-10-23 Stefan Monnier <monnier@iro.umontreal.ca>
8687
8688 * editfns.c (Fcompare_buffer_substrings): Handle multibyte chars.
8689
8690 2005-10-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8691
8692 * xterm.c (note_mouse_movement): Always call note_mouse_highlight
8693 so tool tips don't interfere with press on tool bar button.
8694
8695 2005-10-23 Richard M. Stallman <rms@gnu.org>
8696
8697 * casetab.c (Fset_case_table): Doc fix.
8698
8699 * lread.c (build_load_history): Replace STREAM arg with ENTIRE.
8700 (readevalloop): Compute ENTIRE properly.
8701 (syms_of_lread) <load-history>: Doc fix.
8702
8703 2005-10-21 Richard M. Stallman <rms@gnu.org>
8704
8705 * lread.c (Fload): Simplify gcpro structure.
8706 Gcpro FOUND as well as FILE, but not EFOUND.
8707 Unless preloading, record FOUND instead of FILE in Vload_history.
8708 Rename repeat local FILE to MSG_FILE.
8709 (syms_of_lread) <load-history>: Doc fix.
8710
8711 2005-10-21 Kenichi Handa <handa@m17n.org>
8712
8713 * search.c (boyer_moore): Add parens to fix and/or precedence bug.
8714
8715 2005-10-20 Kim F. Storm <storm@cua.dk>
8716
8717 * buffer.c (clone_per_buffer_values): Remove unused var tem.
8718 (init_buffer): Remove unused vars dotstat, pwdstat.
8719
8720 * ccl.c (check_ccl_update): Remove unused var vp.
8721
8722 * fileio.c (auto_save_error): Call SAFE_FREE.
8723
8724 * fns.c (Fchar_table_range): Remove unused var i.
8725
8726 * minibuf.c (display_completion_list_1): New wrapper function
8727 for Fdisplay_completion_list.
8728 (Fminibuffer_completion_help): Use it.
8729
8730 * term.c (encode_terminal_code): Remove unused var src_start.
8731
8732 * window.c (Fwindow_tree): Remove unused var alist.
8733
8734 * xterm.c (x_calc_absolute_position): Remove unused vars win_x, win_y.
8735
8736 2005-10-20 Aubrey Jaffer <agj@alum.mit.edu> (tiny change)
8737
8738 * unexelf.c (unexec): Fix calls to `fatal' with less than 3 arguments.
8739
8740 2005-10-20 Olli Savia <ops@iki.fi> (tiny change)
8741
8742 * syssignal.h [__Lynx__]: Undef SIGPOLL along with SIGIO.
8743
8744 2005-10-20 Andreas Schwab <schwab@suse.de>
8745
8746 * minibuf.c (Fdisplay_completion_list): Doc fix.
8747
8748 2005-10-19 Kim F. Storm <storm@cua.dk>
8749
8750 * image.c (check_image_size): Handle integer Vmax_image_size value
8751 directly as max pixel value. Use default frame size for null frame.
8752 (syms_of_image) <max-image-size>: Describe integer value.
8753
8754 2005-10-19 Romain Francoise <romain@orebokech.com>
8755
8756 * emacs.c (main): Update copyright year.
8757
8758 2005-10-18 Chong Yidong <cyd@stupidchicken.com>
8759
8760 * image.c (Vmax_image_size): New variable.
8761 (check_image_size): New function.
8762 (xbm_read_bitmap_data, pbm_load, png_load, jpeg_load, tiff_load)
8763 (gif_load, gs_load): Use it.
8764 (lookup_image): Try loading again if previous load failed.
8765 (xbm_read_bitmap_data): Add a new argument, a pointer to the frame
8766 to display in, NULL if none.
8767 (xbm_load_image, xbm_file_p): Pass xbm_read_bitmap_data the new
8768 argument.
8769
8770 2005-10-18 Richard M. Stallman <rms@gnu.org>
8771
8772 * search.c (Fstring_match): Doc fix.
8773
8774 2005-10-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8775
8776 * macterm.c (note_mouse_movement): Use PtInRect.
8777 (XTread_socket): Also ignore mouse motion just before a button
8778 release event. Don't process button release event when mouse is
8779 not grabbed.
8780
8781 2005-10-16 Masatake YAMATO <jet@gyve.org>
8782
8783 * minibuf.c (Fdisplay_completion_list): Add new optional
8784 argument COMMON_SUBSTRING. Bind `completion-common-substring'
8785 to the optional argument during running `completion-setup-hook'.
8786
8787 2005-10-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8788
8789 * mac.c [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp):
8790 Allow nil as argument.
8791 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Regard nil
8792 for encoding arguments as UTF-16 in native byte order, no BOM.
8793
8794 * macfns.c (Fx_create_frame): Add debugging code.
8795 (Fx_show_tip): Set frame pixel width and height.
8796
8797 * macterm.c (MAC_WINDOW_NORMAL_GC): Remove macro.
8798 (FRAME_NORMAL_GC): New macro.
8799 (mac_draw_line, mac_clear_area, mac_clear_window)
8800 (mac_fill_rectangle, mac_draw_string, mac_draw_string_16)
8801 (mac_draw_image_string, mac_draw_image_string_16): Rename from
8802 XDrawLine, XClearArea, XClearWindow, XFillRectangle, XDrawString,
8803 XDrawString16, XDrawImageString, and XDrawImageString16, respectively.
8804 All uses changed.
8805 (mac_draw_line, mac_erase_rectangle, mac_clear_area)
8806 (mac_clear_window, mac_draw_bitmap, mac_draw_rectangle)
8807 (mac_invert_rectangle, mac_draw_string_common, mac_draw_string)
8808 (mac_draw_string_16, mac_draw_image_string)
8809 (mac_draw_image_string_16, mac_copy_area, mac_copy_area_with_mask)
8810 (mac_scroll_area): Drawing functions now take frame as destination.
8811 All uses changed.
8812 (mac_draw_string_common): Get port height with FRAME_PIXEL_HEIGHT.
8813 (x_draw_fringe_bitmap): Set clipping area in face->gc.
8814
8815 * macterm.h (mac_clear_area): Add extern.
8816
8817 2005-10-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8818
8819 * macterm.c (note_mouse_movement, XTread_socket): Apply 2005-10-14
8820 changes for xterm.c.
8821
8822 * w32term.c (note_mouse_movement, w32_read_socket): Likewise.
8823
8824 2005-10-14 Kenichi Handa <handa@m17n.org>
8825
8826 * search.c (search_buffer): Give up BM search on case-fold-search
8827 if one of a target character has a case-equivalence of different
8828 charset even if that target charcter is an ASCII.
8829
8830 * casefiddle.c (casify_object): Fix for the case that case
8831 conversion change the byte length.
8832
8833 2005-10-14 Kim F. Storm <storm@cua.dk>
8834
8835 * xterm.c (note_mouse_movement): Return 1 if mouse moved; 0 otherwise.
8836 (handle_one_xevent): Only clear help_echo_string; restore it if
8837 note_mouse_movement didn't record any mouse movement.
8838
8839 * xdisp.c (pos_visible_p): Convert w->hscroll to pixels before use.
8840 (remember_mouse_glyph): Clear RECT if mouse is over an image glyph.
8841
8842 * keyboard.c (make_lispy_position): Adjust wx for left margin if
8843 ON_TEXT.
8844 (Fposn_at_x_y): Fix calculation of x coordinate.
8845 (Fposn_at_point): Return nil if point is hscrolled out of view.
8846
8847 2005-10-13 Andreas Schwab <schwab@suse.de>
8848
8849 * sysdep.c (request_sigio, unrequest_sigio): Do nothing in
8850 non-interactive mode.
8851
8852 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8853
8854 * xterm.c, w32term.c, macterm.c (note_mouse_movement): Undo last change.
8855
8856 2005-10-12 Kim F. Storm <storm@cua.dk>
8857
8858 * xterm.c (handle_one_xevent): Clear last_mouse_glyph on mouse up/down.
8859
8860 2005-10-12 Romain Francoise <romain@orebokech.com>
8861
8862 * buffer.c (init_buffer): Rename `rc' to `len' for clarity.
8863
8864 2005-10-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8865
8866 * xdisp.c (remember_mouse_glyph): Use MATRIX_BOTTOM_TEXT_ROW to
8867 get end of text rows. Obtain header-line/mode-line rows directly.
8868
8869 * xterm.c, w32term.c, macterm.c (note_mouse_movement):
8870 Restore help_echo_string if mouse is moved inside last_mouse_glyph.
8871
8872 2005-10-12 Kim F. Storm <storm@cua.dk>
8873
8874 * xdisp.c (remember_mouse_glyph): New generic version based on
8875 glyph_rect and remember_mouse_glyph from xterm.c enhanced to
8876 properly handle all different window areas.
8877
8878 * dispextern.h (remember_mouse_glyph): Add prototype.
8879
8880 * xterm.c (glyph_rect, remember_mouse_glyph): Remove X versions.
8881 (note_mouse_movement, XTmouse_position): Use generic
8882 remember_mouse_glyph, add last_mouse_glyph arg.
8883
8884 * w32term.c (note_mouse_movement): Fix last_mouse_glyph check.
8885 (glyph_rect, remember_mouse_glyph): Remove w32 specific versions.
8886 (note_mouse_movement, w32_mouse_position): Use generic
8887 remember_mouse_glyph, add last_mouse_glyph arg.
8888
8889 * macterm.c (note_mouse_movement): Add call to remember_mouse_glyph.
8890 (glyph_rect, remember_mouse_glyph): Remove mac specific versions.
8891 (XTmouse_position): Adapt to use generic remember_mouse_glyph
8892 instead of pixel_to_glyph_coords.
8893
8894 * window.c (coordinates_in_window): Fix x position for ON_RIGHT_MARGIN.
8895 Fix x position for ON_TEXT when left margin width > 0.
8896
8897 2005-10-11 Kim F. Storm <storm@cua.dk>
8898
8899 * window.c (coordinates_in_window): Fix y position for ON_SCROLL_BAR.
8900
8901 * keyboard.c (make_lispy_position): Fix buffer calculations for
8902 mouse click or movement in right fringe and the margins.
8903
8904 2005-10-11 Juanma Barranquero <lekktu@gmail.com>
8905
8906 * image.c (fn_jpeg_stdio_src): Don't define it.
8907 (init_jpeg_functions): Don't initialize `fn_jpeg_stdio_src'.
8908 (our_common_init_source): Rename from `our_init_source'.
8909 (our_common_term_source): Rename from `our_term_source'.
8910 (our_memory_fill_input_buffer): Rename from
8911 `our_fill_input_buffer'.
8912 (our_memory_skip_input_data): Rename from `our_skip_input_data'.
8913 (jpeg_memory_src): Use the new names.
8914 (struct jpeg_stdio_mgr): New struct.
8915 (JPEG_STDIO_BUFFER_SIZE): New constant.
8916 (our_stdio_fill_input_buffer, our_stdio_skip_input_data)
8917 (jpeg_file_src): New functions.
8918 (jpeg_load): Use `jpeg_file_src' instead of `fn_jpeg_stdio_src'.
8919
8920 2005-10-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8921
8922 * macterm.c (PER_CHAR_METRIC): Remove unused macro.
8923 (fm_font_family_alist): New variable.
8924 (syms_of_macterm): Initialize and staticpro it.
8925 (decode_mac_font_name): Replace '-' in family name with '_' if it
8926 occurs just once. Lower family name.
8927 (parse_x_font_name): Rename from x_font_name_to_mac_font_name.
8928 All uses changed. Remove argument MF and code conversion for it.
8929 Add argument SIZE. Rename argument MF_DECODED to FAMILY, and CS
8930 to CHARSET. Parse font size. Lower family name. Return integer
8931 value for status of parsing.
8932 (init_font_name_table) [USE_ATSUI]: Use decode_mac_font_name.
8933 Don't use Fdowncase because family name is already lowered by
8934 decode_mac_font_name.
8935 (init_font_name_table): Always call decode_mac_font_name.
8936 Add pair of family name and its reference to fm_font_family_alist.
8937 (mac_clear_font_name_table): Clear fm_font_family_alist.
8938 (XLoadQueryFont): Move font size parsing part to parse_x_font_name.
8939 Lookup fm_font_family_alist to get font family reference.
8940 (XLoadQueryFont) [USE_ATSUI]: Don't use Fdowncase because family
8941 name is already lowered by parse_x_font_name.
8942
8943 2005-10-11 Kim F. Storm <storm@cua.dk>
8944
8945 * xterm.c (glyph_rect): Return 0 if position is outside text area.
8946
8947 * keyboard.c (make_lispy_position): Fix buffer position calculation for
8948 mouse click or movement in fringe.
8949
8950 2005-10-10 Jason Rumney <jasonr@gnu.org>
8951
8952 * xterm.c (remember_mouse_glyph): New function.
8953 (note_mouse_movement): Use it to remember the current glyph if changed.
8954 (XTmouse_position): Fix calculation of fake glyph under mouse.
8955 Move code to calculate glyph under mouse into remember_mouse_glyph.
8956
8957 2005-10-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8958
8959 * emacs.c (USAGE3, standard_args): -nb => -nbi.
8960
8961 2005-10-10 Juanma Barranquero <lekktu@gmail.com>
8962
8963 * frame.c (Fredirect_frame_focus): Fix typos in docstring.
8964 (next_frame, prev_frame, set_term_frame_name): Make static.
8965
8966 * window.c (Fwindow_tree): Fix spelling.
8967
8968 2005-10-09 Romain Francoise <romain@orebokech.com>
8969
8970 * window.c (Fwindow_end): Don't try to redisplay if non-interactive.
8971
8972 2005-10-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8973
8974 * emacs.c (standard_args): Remove options -i, -itype, --icon-type.
8975 Add options -nb, --no-bitmap-icon.
8976
8977 * xfns.c (Fx_create_frame): Make bitmapIcon have default on.
8978
8979 2005-10-08 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
8980
8981 * macgui.h (MAX_CLIP_RECTS): New define.
8982 (struct _XGC): New member clip_region.
8983 (struct _XGC) [MAC_OSX && USE_ATSUI]: New members n_clip_rects and
8984 clip_rects.
8985
8986 * macterm.c (GC_CLIP_REGION): New macro.
8987 (saved_port_clip_region): New variable.
8988 (mac_begin_clip, mac_end_clip): New functions.
8989 (XDrawLine, mac_erase_rectangle, mac_draw_bitmap, XFillRectangle)
8990 (mac_draw_rectangle, mac_draw_string_common, mac_copy_area)
8991 (mac_copy_area_with_mask, mac_scroll_area): Use them.
8992 (mac_set_clip_rectangle, mac_reset_clipping): Remove functions.
8993 [USE_ATSUI] (atsu_get_text_layout_with_text_ptr)
8994 [MAC_OS_X_VERSION_MAX_ALLOWED < 1020]: Specify kATSLineFractDisable.
8995 (mac_draw_string_common) [MAC_OSX && USE_ATSUI]: Clip to clipping
8996 rectangles stored in gc.
8997 (XFreeGC): Dispose of clipping region.
8998 (mac_set_clip_rectangles, mac_reset_clip_rectangles): New functions.
8999 (x_draw_fringe_bitmap, x_set_glyph_string_clipping)
9000 (x_draw_relief_rect, x_draw_box_rect, x_draw_stretch_glyph_string)
9001 (x_draw_glyph_string, x_clip_to_row, x_draw_hollow_cursor)
9002 (x_draw_bar_cursor): Use them.
9003 (x_set_glyph_string_clipping): Use get_glyph_string_clip_rects to
9004 get multiple clipping rectangles.
9005
9006 * macterm.h (mac_term_init): Add types to extern.
9007 (struct mac_output): Remove members mWP and pending_menu_activation.
9008 Put members scroll_bar_foreground_pixel and
9009 scroll_bar_background_pixel in #if 0.
9010 (FRAME_MAC_WINDOW, FRAME_X_WINDOW): Use window_desc.
9011
9012 * xfaces.c (x_create_gc, x_free_gc) [MAC_OS]: Add BLOCK_INPUT.
9013 Add debugging code.
9014
9015 2005-10-08 Kim F. Storm <storm@cua.dk>
9016
9017 * window.c (window_tree, Fwindow_tree): Rename fns added 2005-10-04.
9018
9019 2005-10-07 Kim F. Storm <storm@cua.dk>
9020
9021 * dispnew.c (redraw_overlapped_rows, redraw_overlapping_rows)
9022 [!HAVE_WINDOW_SYSTEM]: Don't declare them...
9023 (update_window) [!HAVE_WINDOW_SYSTEM]: ...and don't call them.
9024
9025 2005-10-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9026
9027 * dispextern.h (struct glyph_string): Rename member for_overlaps_p
9028 to for_overlaps. Now occupy 3 bits.
9029 (OVERLAPS_PRED, OVERLAPS_SUCC, OVERLAPS_BOTH)
9030 (OVERLAPS_ERASED_CURSOR): New defines.
9031 (struct redisplay_interface): Add new OVERLAPS arg to member
9032 fix_overlapping_area.
9033 (x_fix_overlapping_area): Add new OVERLAPS arg.
9034 (get_glyph_string_clip_rects): Add extern.
9035
9036 * dispnew.c (redraw_overlapping_rows):
9037 Call rif->fix_overlapping_area with new OVERLAPS arg as redrawn part.
9038
9039 * xdisp.c: Rename member for_overlaps_p in struct glyph_string to
9040 for_overlaps.
9041 (get_glyph_string_clip_rects): New function created from
9042 get_glyph_string_clip_rect. Set clipping rectangles according to the
9043 value of for_overlaps. Enable to store multiple clipping rectangles.
9044 (get_glyph_string_clip_rect): Use get_glyph_string_clip_rects.
9045 (fill_composite_glyph_string, fill_glyph_string, draw_glyphs):
9046 Rename argument OVERLAPS_P to OVERLAPS. All uses in macros changed.
9047 (x_fix_overlapping_area): Add OVERLAPS arg. Pass it to draw_glyphs.
9048 (draw_phys_cursor_glyph): Set width of erased cursor to use it for
9049 calculating clipping rectangles later. Call x_fix_overlapping_area
9050 with new OVERLAPS arg to draw only erased cursor area.
9051 (expose_overlaps): Call x_fix_overlapping_area with new OVERLAPS arg
9052 to draw overlaps in both preceding and succeeding rows.
9053
9054 * xterm.c, w32term.c, macterm.c: Rename member for_overlaps_p in
9055 struct glyph_string to for_overlaps.
9056
9057 2005-10-04 Richard M. Stallman <rms@gnu.org>
9058
9059 * alloc.c (refill_memory_reserve): Conditionalize the body,
9060 not the function's existence.
9061
9062 2005-10-04 Kim F. Storm <storm@cua.dk>
9063
9064 * window.c (window_split_tree): New function.
9065 (Fwindow_split_tree): New defun.
9066 (syms_of_window): Defsubr it.
9067
9068 2005-10-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9069
9070 * macterm.c (mac_invert_rectangle): New function.
9071 (XTflash): Use it.
9072
9073 2005-10-04 Stefan Monnier <monnier@iro.umontreal.ca>
9074
9075 * regex.h (re_char): Don't expose it in the interface.
9076 (re_set_whitespace_regexp): Adjust the arg's type to not use it.
9077
9078 * regex.c (re_char): Move it back here.
9079 (re_set_whitespace_regexp): Change the arg's type to not use it.
9080
9081 * keyboard.c (make_lispy_event): If point has moved between down and up
9082 event, make it a drag, not a click, to mirror what
9083 mouse-drag-region expects.
9084
9085 2005-10-02 Dan Nicolaescu <dann@ics.uci.edu>
9086
9087 * lisp.h (fatal): Undo previous change.
9088 * term.c (fatal): Undo previous change.
9089
9090 2005-10-01 Richard M. Stallman <rms@gnu.org>
9091
9092 * xfaces.c (face_color_gray_p): Colors close to black count as gray.
9093
9094 2005-10-01 Kim F. Storm <storm@cua.dk>
9095
9096 * xdisp.c (try_window): Skip scroll-margin check if ZV is visible.
9097
9098 2005-10-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9099
9100 * keyboard.c (init_keyboard) [MAC_OSX]: Don't install SIGINT handler.
9101
9102 * macfns.c (start_hourglass): Apply 2005-05-07 change for xfns.c.
9103 (x_create_tip_frame) [GLYPH_DEBUG]: Uncomment debugging code.
9104 (Fx_create_frame, x_create_tip_frame) [USE_ATSUI]:
9105 Try ATSUI-compatible 12pt Monaco font first.
9106
9107 * macgui.h (struct _XCharStruct): New member valid_p.
9108 (STORE_XCHARSTRUCT): Set valid_p.
9109 (struct MacFontStruct) [USE_ATSUI]: New member mac_style.
9110
9111 * macterm.c (mac_draw_string_common, x_per_char_metric)
9112 (mac_compute_glyph_string_overhangs, init_font_name_table)
9113 (XLoadQueryFont, mac_unload_font) [USE_ATSUI]: Add ATSUI support.
9114 (atsu_get_text_layout_with_text_ptr) [USE_ATSUI]: New function.
9115 (x_draw_glyph_string_background)
9116 (x_draw_glyph_string_foreground) [MAC_OS8 && USE_ATSUI]: Don't use
9117 XDrawImageString. Always draw background and foreground separately.
9118 (x_draw_glyph_string_foreground) [USE_ATSUI]: Don't use 8-bit
9119 functions for one-byte chars when using ATSUI-compatible fonts.
9120 (atsu_font_id_hash) [USE_ATSUI]: New variable.
9121 (syms_of_macterm) [USE_ATSUI]: Initialize and staticpro it.
9122 (XLoadQueryFont): Set min_byte1, max_byte1, min_char_or_byte2, and
9123 max_char_or_byte2 more in detail.
9124 (quit_char_comp, mac_check_for_quit_char) [MAC_OSX]: Remove functions.
9125
9126 2005-09-30 Dan Nicolaescu <dann@ics.uci.edu>
9127
9128 * image.c (slurp_file, xbm_read_bitmap_data): Cast to the correct type.
9129 * xterm.c (handle_one_xevent, handle_one_xevent): Likewise.
9130
9131 * unexelf.c (fatal): Fix prototype.
9132
9133 * term.c (fatal): Implement using varargs.
9134
9135 * regex.c (re_char): Move typedef ...
9136 * regex.h (re_char): ... here.
9137 (re_iswctype, re_wctype, re_set_whitespace_regexp): New prototypes.
9138
9139 * emacs.c (malloc_set_state): Fix return type.
9140 (endif): Fix type.
9141
9142 * lisp.h (fatal): Add argument types.
9143
9144 * dispextern.h (fatal): Delete prototype.
9145
9146 * systime.h (make_time): Prototype moved from ...
9147 * editfns.c (make_time): ... here.
9148
9149 * editfns.c: Move systime.h include after lisp.h.
9150 * dired.c:
9151 * xsmfns.c:
9152 * process.c: Likewise.
9153
9154 * alloc.c (old_malloc_hook, old_realloc_hook, old_realloc_hook):
9155 Add parameter types.
9156 (__malloc_hook, __realloc_hook, __free_hook): Fix prototypes.
9157 (emacs_blocked_free): Change definition to match __free_hook.
9158 (emacs_blocked_malloc): Change definition to match __malloc_hook.
9159 (emacs_blocked_realloc): Change definition to match __realloc_hook.
9160
9161 2005-09-30 Romain Francoise <romain@orebokech.com>
9162
9163 * minibuf.c (Fread_buffer): Follow convention for reading from the
9164 minibuffer with a default value. Doc fix.
9165
9166 2005-09-29 Juri Linkov <juri@jurta.org>
9167
9168 * editfns.c (Fmessage, Fmessage_box, Fmessage_or_box):
9169 Rename argument name `string' to `format-string'.
9170 (Fformat): Doc fix.
9171
9172 2005-09-28 Kim F. Storm <storm@cua.dk>
9173
9174 * image.c (gif_load): Fix size of allocated image buffer
9175 for images where a sub-image may be larger than the image's
9176 total height/width specifications.
9177
9178 2005-09-28 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9179
9180 * macgui.h (struct _XCharStruct): Each member now takes short value.
9181
9182 2005-09-27 Dan Nicolaescu <dann@ics.uci.edu>
9183
9184 * xfaces.c (lookup_derived_face): Add parameter type.
9185
9186 * xdisp.c (cursor_row_fully_visible_p): Add parameter type.
9187
9188 * marker.c (verify_bytepos): Add parameter type.
9189
9190 * process.c (get_operating_system_release): Move prototype ...
9191
9192 * systime.h (get_operating_system_release): ... here.
9193
9194 * xterm.c (handle_one_xevent): Refer to union field to match the
9195 type required by the function definition.
9196 (set_vertical_scroll_bar): Move prototype ...
9197
9198 * xterm.h: ... here.
9199
9200 * fns.c (internal_equal, seed_random): Fix prototypes.
9201 (internal_equal): Add missing parameter.
9202
9203 2005-09-25 Richard M. Stallman <rms@gnu.org>
9204
9205 * keyboard.c (update_menu_bindings): Variable deleted.
9206 (syms_of_keyboard): Don't defvar it.
9207 (parse_menu_item): Don't test it.
9208
9209 2005-09-23 Richard M. Stallman <rms@gnu.org>
9210
9211 * editfns.c (Fformat): Explicitly test for end of format string
9212 and don't use `index'.
9213
9214 2005-09-23 Dan Nicolaescu <dann@ics.uci.edu>
9215
9216 * s/aix4-2.h (BROKEN_GET_CURRENT_DIR_NAME):
9217 Define BROKEN_GET_CURRENT_DIR_NAME.
9218
9219 * sysdep.c (get_current_dir_name): Also define if
9220 BROKEN_GET_CURRENT_DIR_NAME.
9221
9222 * m/ibmrs6000.h: Test for USG5, not USG5_4.
9223
9224 2005-09-22 Kim F. Storm <storm@cua.dk>
9225
9226 * xdisp.c (message_dolog): Add warning about GC and Lisp strings.
9227 (message2): Fix commentary. Ok to use alloca'ed memory.
9228 Still not ok to use Lisp string data (because of GC).
9229 (set_message): Add comment why GC cannot happen.
9230
9231 2005-09-22 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9232
9233 * macterm.c (xlfdpat_block_match_1): Fix assertion.
9234 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't add style
9235 variants for a scalable font multiple times.
9236
9237 2005-09-21 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9238
9239 * process.c (create_process) [RTU || UNIPLUS || DONT_REOPEN_PTY]:
9240 Setup slave tty options before forking.
9241
9242 2005-09-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9243
9244 * gtkutil.c (xg_set_geometry): Do a gtk_window_move if program
9245 positions have been set for the frame (as is done for frames in
9246 special-display-buffer-names).
9247
9248 2005-09-19 Kim F. Storm <storm@cua.dk>
9249
9250 * editfns.c (Fformat): Don't scan past end of format string that
9251 ends in %. Reported by Johan Bockg\e,Ae\e(Brd.
9252
9253 2005-09-18 Andreas Schwab <schwab@suse.de>
9254
9255 * window.h (struct window): Remove height_fixed_p, no longer set.
9256
9257 * window.c (make_window): Don't initialize height_fixed_p.
9258 (window_fixed_size_p): Don't use it.
9259
9260 2005-09-18 John Paul Wallington <jpw@pobox.com>
9261
9262 * data.c (Fdefalias): Signal an error if SYMBOL is not a symbol.
9263
9264 2005-09-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9265
9266 * Makefile.in (SOME_MACHINE_OBJECTS): Undo previous change.
9267
9268 * macfns.c (image_cache_refcount, dpyinfo_refcount) [GLYPH_DEBUG]:
9269 New variables.
9270 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Don't allow multiple
9271 file selection.
9272
9273 * sysdep.c [MAC_OS8]: Don't include stdlib.h. Include sys/param.h.
9274
9275 2005-09-17 Eli Zaretskii <eliz@gnu.org>
9276
9277 * Makefile.in (XMENU_OBJ) [!HAVE_CARBON]: Reinstate variable.
9278 (obj): Use XMENU_OBJ, not a literal xmenu.o.
9279
9280 2005-09-16 Romain Francoise <romain@orebokech.com>
9281
9282 * fileio.c (syms_of_fileio) <write-region-inhibit-fsync>: Doc fix.
9283
9284 2005-09-15 Richard M. Stallman <rms@gnu.org>
9285
9286 * xdisp.c (overlay_arrow_at_row): Add HAVE_WINDOW_SYSTEM conditional.
9287 (display_mode_element): Instead of `lisp_string' and `this',
9288 record `offset' and increment that.
9289 `last_offset' replaces `last'.
9290
9291 * Makefile.in (XMENU_OBJ): Variable deleted.
9292 (obj): Use xmenu.o unconditionally.
9293 (SOME_MACHINE_OBJECTS): Delete xmenu.o.
9294
9295 * emacs.c (main): Don't conditionalize syms_of_xmenu on HAVE_XMENU.
9296
9297 2005-09-15 Kim F. Storm <storm@cua.dk>
9298
9299 * xdisp.c (move_it_vertically): Don't try to fetch byte BEGV-1.
9300 (reseat_at_next_visible_line_start): Likewise (in xassert).
9301
9302 2005-09-14 Romain Francoise <romain@orebokech.com>
9303
9304 * fileio.c (write_region_inhibit_fsync): New variable.
9305 (Fwrite_region): Use it to skip call to fsync.
9306 (syms_of_fileio): Initialize it.
9307
9308 2005-09-14 Kenichi Handa <handa@m17n.org>
9309
9310 * coding.c (code_convert_region_unwind): Argument format changed.
9311 (run_pre_post_conversion_on_str): If pre-write-conversion function
9312 changed the current buffer, delete the new buffer.
9313 (run_pre_write_conversin_on_c_str): Likewise.
9314
9315 * fileio.c (Fexpand_file_name): Check multibyteness of
9316 default_directory.
9317
9318 2005-09-13 Kenichi Handa <handa@m17n.org>
9319
9320 * composite.c (compose_chars_in_text): Delete it.
9321
9322 * composite.h (compose_chars_in_text): Delete extern.
9323
9324 2005-09-13 Kim F. Storm <storm@cua.dk>
9325
9326 * print.c (print_error_message): Fix last change.
9327
9328 2005-09-12 Kim F. Storm <storm@cua.dk>
9329
9330 * composite.c (compose_chars_in_text): Fix setup of `pend'.
9331 Unconditionally reload `ptr' and `pend' after eval.
9332
9333 * xdisp.c (message3): Pass copy of lisp string to message_dolog.
9334
9335 * print.c (print_error_message): Pass copy of caller name to
9336 message_dolog.
9337
9338 * fileio.c (auto_save_error): Pass copy of lisp string to message2.
9339
9340 2005-09-12 Kenichi Handa <handa@m17n.org>
9341
9342 * xdisp.c (display_mode_element): Be sure to make variables THIS
9343 and LISP_STRING point into a string data of ELT.
9344
9345 2005-09-12 Kim F. Storm <storm@cua.dk>
9346
9347 * editfns.c (Ftranslate_region_internal): Reload `tt' after
9348 signal_after_change that may have GC'ed.
9349 (Fmessage, Fmessage_box, Fmessage_or_box): Doc fix.
9350
9351 * keymap.c (Fdescribe_buffer_bindings): Reload `translate'
9352 after insert while runs signal_after_change.
9353
9354 * minibuf.c (Fminibuffer_complete_word): Move `completion_string'
9355 declaration to where it is used.
9356
9357 * w32.c (check_windows_init_file): Fix allocation of error buffer.
9358
9359 * xfns.c (x_encode_text): Declare static. Add FREEP arg.
9360 (x_set_name_internal): Call x_encode_text with new FREEP arg to
9361 know if xfree is needed instead of guessing.
9362
9363 * xterm.h (x_encode_text): Remove prototype.
9364
9365 2005-09-11 Chris Prince <cprince@gmail.com> (tiny change)
9366
9367 * w32term.c (x_bitmap_icon): Load small icons too.
9368
9369 2005-09-10 Romain Francoise <romain@orebokech.com>
9370
9371 * buffer.c (init_buffer): Grow buffer to add directory separator
9372 and terminal zero. Fix typos.
9373
9374 2005-09-10 Eli Zaretskii <eliz@gnu.org>
9375
9376 * buffer.c (init_buffer): Fix error message for failed call to
9377 get_current_dir_name.
9378 (get_current_dir_name): Remove prototype.
9379
9380 * xsmfns.c (get_current_dir_name): Remove prototype.
9381
9382 * lisp.h (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
9383 Add prototype.
9384
9385 * sysdep.c [WINDOWSNT]: Add prototype for getwd.
9386 Don't #undef NULL after including blockinput.h.
9387
9388 * config.in: Regenerated.
9389
9390 2005-09-10 Giuseppe Scrivano <gscrivano@gmail.com>
9391
9392 Remove the MAXPATHLEN limitations:
9393
9394 * sysdep.c (get_current_dir_name) [!HAVE_GET_CURRENT_DIR_NAME]:
9395 New function.
9396
9397 * buffer.c (init_buffer): Use it.
9398
9399 * xsmfns.c (smc_save_yourself_CB): Ditto.
9400
9401 2005-09-09 Kim F. Storm <storm@cua.dk>
9402
9403 * doc.c (Fsubstitute_command_keys): Lookup key binding for
9404 commands that are remapped from some other command.
9405
9406 * xdisp.c (try_window_reusing_current_matrix): Clear mode_line_p
9407 flag in disabled rows below the window.
9408
9409 * frame.h (struct frame): New member updated_p.
9410
9411 * xdisp.c (redisplay_internal): Mark updated frames in new updated_p
9412 member. Remove local `updated' array and associated variables.
9413
9414 2005-09-07 Kim F. Storm <storm@cua.dk>
9415
9416 * xdisp.c (handle_display_prop): Respect overlay window property.
9417
9418 * xdisp.c (try_window): Remove superfluous cursor_height calculation.
9419 Fixes crash reported by YAMAMOTO Mitsuharu.
9420
9421 2005-09-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9422
9423 * macterm.c (struct xlfdpat_block, struct xlfdpat): New structs.
9424 (xlfdpat_destroy, xlfdpat_create, xlfdpat_exact_p)
9425 (xlfdpat_block_match_1, xlfdpat_match): New functions.
9426 (xlfdpat_block_match): New macro.
9427 (mac_to_x_fontname): Don't use tolower for non-ASCII characters.
9428 (x_font_name_to_mac_font_name): Set coding.dst_multibyte to 0.
9429 (add_font_name_table_entry): Increase font_name_table_size more
9430 rapidly.
9431 (mac_c_string_match): Remove function.
9432 (mac_do_list_fonts): Use XLFD pattern match instead of regular
9433 expression match.
9434
9435 * xfaces.c (xstrlwr): Don't use tolower for non-ASCII characters.
9436
9437 2005-09-03 Richard M. Stallman <rms@gnu.org>
9438
9439 * xdisp.c (redisplay_internal): Make UPDATED as long as needed.
9440 (move_it_in_display_line_to): Stop after last char on line even
9441 on a windowing terminal, if that's the specified stop position.
9442
9443 * fns.c (Fsort): Doc fix.
9444
9445 * editfns.c (Fpropertize): Don't insist that properties be symbols.
9446
9447 2005-09-02 Stefan Monnier <monnier@iro.umontreal.ca>
9448
9449 * dired.c (directory_files_internal_unwind, directory_files_internal)
9450 (file_name_completion): Use a Save_Value object rather than a cons of
9451 two 16bit ints to store the DIR*.
9452 (directory_files_internal, file_name_completion): Handle both EINTR and
9453 EAGAIN consistently after `readdir'.
9454
9455 2005-09-01 Stefan Monnier <monnier@iro.umontreal.ca>
9456
9457 * intervals.c (update_interval): Add position info in error.
9458
9459 * dispnew.c (window_to_frame_hpos, update_window):
9460 Avoid gcc warning about unused variable `f'.
9461
9462 2005-08-31 Jason Rumney <jasonr@gnu.org>
9463
9464 * w32menu.c (add_menu_item): If unicode_append_menu returns an
9465 error, revert to using AppendMenu.
9466
9467 2005-08-31 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9468
9469 * image.c (PIX_MASK_DRAW, PIX_MASK_RETAIN): Remove argument.
9470 All uses changed.
9471 [MAC_OS] (XPutPixel, XGetPixel): Add efficient versions for common
9472 cases.
9473 (x_create_x_image_and_pixmap) [MAC_OS]: Don't call x_destroy_x_image.
9474 [MAC_OS] (find_image_fsspec) [!MAC_OSX]: Don't use FSRef.
9475 Use posix_pathname_to_fsspec.
9476 [MAC_OS] (xpm_load_image): Fill in background_transparent field
9477 while we have mask.
9478
9479 * macgui.h [!TARGET_API_MAC_CARBON] (GetPixDepth): New define.
9480
9481 * macterm.h (PIX_MASK_DRAW, PIX_MASK_RETAIN): Move defines to image.c.
9482
9483 2005-08-29 Stefan Monnier <monnier@iro.umontreal.ca>
9484
9485 * syntax.c (update_syntax_table): Properly reproduce the special +1
9486 setting of e_property at the end of the buffer when bumping into the
9487 INTERVALS_AT_ONCE limit.
9488
9489 2005-08-27 Eli Zaretskii <eliz@gnu.org>
9490
9491 * emacs.c (USAGE1): Fix the description of the -Q option.
9492
9493 2005-08-26 Stefan Monnier <monnier@iro.umontreal.ca>
9494
9495 * xdisp.c (pos_visible_p): Yet another int/Lisp_Object mixup (YAILOM).
9496
9497 2005-08-26 Kim F. Storm <storm@cua.dk>
9498
9499 * xdisp.c (resize_mini_window): Fix 2005-08-20 change.
9500 Don't move PT to new window start.
9501
9502 2005-08-25 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9503
9504 * keyboard.c (kbd_buffer_get_event) [MAC_OS]: Make events for
9505 ICONIFY/DEICONIFY_EVENT.
9506
9507 * macterm.c (mac_copy_area, mac_copy_area_with_mask):
9508 Restore background color.
9509 (mac_handle_visibility_change): New function.
9510 (x_make_frame_invisible, x_iconify_frame)
9511 (XTread_socket) [!USE_CARBON_EVENTS]: Use it.
9512 [USE_CARBON_EVENTS] (mac_handle_window_event)
9513 (install_window_handler): Handle visibility change events.
9514 (x_make_frame_visible): Don't reposition window if it is iconified
9515 or asked for visible before. Select and uncollapse window when it
9516 is made visible.
9517 (x_make_frame_invisible): Don't reset x_highlight_frame.
9518 (x_iconify_frame): Likewise. Make invisible frame visible before
9519 it is iconified.
9520 (read_socket_inev): Move variable outside #if USE_CARBON_EVENTS.
9521 (do_window_update): Don't change visibility of invisible frame.
9522
9523 2005-08-22 Juri Linkov <juri@jurta.org>
9524
9525 * term.c (turn_on_face): Check for TS_set_foreground and
9526 TS_set_background depending on standout_mode. Simplify.
9527
9528 2005-08-21 Kim F. Storm <storm@cua.dk>
9529
9530 * fringe.c (update_window_fringes): Only put TOP and BOTTOM
9531 bitmaps on fully visible rows.
9532
9533 * fringe.c (update_window_fringes): Replace FORCE_P arg with
9534 KEEP_CURRENT_P arg; if non-zero, don't update current row fringes,
9535 and return 0.
9536
9537 * xdisp.c (redisplay_window): Call update_window_fringes with
9538 KEEP_CURRENT_P non-0 if we are going to refresh fringes later.
9539
9540 2005-08-20 Richard M. Stallman <rms@gnu.org>
9541
9542 * xdisp.c (display_echo_area_1): Get display start pos from w->start.
9543 (resize_mini_window): Set w->start, and PT, so as to display the tail
9544 end of the buffer, if it doesn't all fit.
9545
9546 2005-08-18 Kim F. Storm <storm@cua.dk>
9547
9548 * xdisp.c (calc_pixel_width_or_height): Use actual display
9549 resolution when available instead of Vdisplay_pixels_per_inch.
9550
9551 2005-08-17 Kim F. Storm <storm@cua.dk>
9552
9553 * xdisp.c (pos_visible_p): Adjust X value if window is hscrolled.
9554
9555 * dispnew.c (buffer_posn_from_coords): Check that target row is
9556 within matrix.
9557
9558 2005-08-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9559
9560 * xterm.c (x_wm_set_icon_pixmap): Move GTK specific code to
9561 xg_set_frame_icon and call it.
9562
9563 * gtkutil.c (xg_set_frame_icon): New function.
9564
9565 * gtkutil.h (xg_set_frame_icon): Declare it.
9566
9567 2005-08-16 Kim F. Storm <storm@cua.dk>
9568
9569 * dispnew.c (increment_row_positions): Skip non-enabled rows.
9570
9571 * window.c (SAVED_WINDOW_VECTOR_SIZE): Remove dangerous define.
9572 (Fcurrent_window_configuration): Use VECSIZE macro instead.
9573
9574 2005-08-15 Richard M. Stallman <rms@gnu.org>
9575
9576 * xdisp.c (message3_nolog): Clear echo_message_buffer.
9577
9578 2005-08-15 Kim F. Storm <storm@cua.dk>
9579
9580 * lisp.h (QUIT) [!SYNC_INPUT]: Throw t to Vthrow_on_input.
9581
9582 * process.c (deactivate_process, status_notify, read_process_output)
9583 (update_status, status_convert, decode_status, allocate_pty)
9584 (make_process, remove_process, list_processes_1)
9585 (create_process_1, unwind_request_sigio, read_process_output)
9586 (send_process, keyboard_bit_set): Declare static.
9587 (Fdelete_process): Simplify. Pass process to status_notify, so we
9588 don't try to read output from it.
9589 (status_notify): New arg deleting_process--don't try to read
9590 output from that process.
9591
9592 * lisp.h (deactivate_process, status_notify, read_process_output):
9593 Remove prototypes.
9594
9595 2005-08-14 Richard M. Stallman <rms@gnu.org>
9596
9597 * image.c (syms_of_image): Init Qxbm, Qpbm before calling
9598 define_image_type.
9599
9600 2005-08-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9601
9602 * gtkutil.c (xg_get_pixbuf_from_pix_and_mask): New function.
9603 (xg_get_image_for_pixmap): Move some code to
9604 xg_get_pixbuf_from_pix_and_mask, and call it.
9605
9606 * gtkutil.h (xg_get_pixbuf_from_pix_and_mask): Declare.
9607
9608 * xterm.c (x_wm_set_icon_pixmap): Call xg_get_pixbuf_from_pix_and_mask
9609 to get an GTK icon and set it with GTK functions to avoid having GTK
9610 override an icon set with just X functions.
9611
9612 2005-08-11 Richard M. Stallman <rms@gnu.org>
9613
9614 * image.c (syms_of_image): Init image_types here, and call
9615 define_image_type.
9616 (init_image): Not here.
9617
9618 2005-08-09 Richard M. Stallman <rms@gnu.org>
9619
9620 * bytecode.c (BYTE_CODE_QUIT): Throw t to Vthrow_on_input.
9621
9622 * lisp.h (QUIT): Throw t to Vthrow_on_input.
9623
9624 2005-08-09 Thien-Thi Nguyen <ttn@gnu.org>
9625
9626 * floatfns.c (Fexpt): Use floats for negative exponent.
9627
9628 2005-08-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
9629
9630 * gtkutil.c (xg_modify_menubar_widgets): Remove semicolon that
9631 should not be there, causing menu display errors with GTK 2.6.9.
9632
9633 2005-08-07 Richard M. Stallman <rms@gnu.org>
9634
9635 * floatfns.c (Fexpt): Undo previous change.
9636
9637 * dispnew.c (Fframe_or_buffer_changed_p): Take an arg
9638 so it can be used with various state vectors.
9639
9640 * emacs.c (endif): Convert -script into -scriptload.
9641 (standard_args): Add -scriptload. Allow -basic-display with one dash.
9642
9643 * fns.c (syms_of_fns): Add `emacs' to features.
9644
9645 * term.c (set_terminal_modes): If no TS_termcap_modes string,
9646 output newlines to scroll the old screen contents off the screen.
9647
9648 2005-08-06 Thien-Thi Nguyen <ttn@gnu.org>
9649
9650 * floatfns.c (Fexpt): Use floats for negative exponent.
9651 Reported by D Goel.
9652
9653 2005-08-02 Richard M. Stallman <rms@gnu.org>
9654
9655 * frame.c (Fframe_char_width): Doc fix.
9656
9657 2005-07-30 Juanma Barranquero <lekktu@gmail.com>
9658
9659 * xdisp.c (syms_of_xdisp) <redisplay-end-trigger-functions>:
9660 Defvar it.
9661
9662 2005-07-28 Juanma Barranquero <lekktu@gmail.com>
9663
9664 * w32fns.c (my_set_window_pos, my_show_window): Don't declare.
9665 (my_create_window, my_create_tip_window): Make static.
9666
9667 * w32term.c (my_show_window, my_set_window_pos, my_set_focus)
9668 (my_set_foreground_window, my_destroy_window): Make static.
9669
9670 2005-07-26 Paul Eggert <eggert@cs.ucla.edu>
9671
9672 Merge gnulib getopt implementation into Emacs.
9673
9674 * s/cygwin.h (C_SWITCH_SYSTEM): Remove, since gettext.h is
9675 now part of lib-src.
9676
9677 2005-07-26 Stefan Monnier <monnier@iro.umontreal.ca>
9678
9679 * eval.c (Fdefvar): Allow (defvar enable-multibyte-characters).
9680
9681 2005-07-25 Jason Rumney <jasonr@gnu.org>
9682
9683 * w32menu.c (w32_menu_display_help): Suppress tooltip when
9684 navigating menus with the keyboard.
9685
9686 2005-07-23 Richard M. Stallman <rms@gnu.org>
9687
9688 * insdel.c (syms_of_insdel): staticpro combine_after_change_buffer.
9689
9690 * bytecode.c (MAYBE_GC): Test gc_cons_threshold and
9691 gc_relative_threshold, one by one.
9692
9693 * keyboard.c (read_char): Test gc_cons_threshold.
9694 (syms_of_keyboard): staticpro Qecho_area_clear_hook.
9695
9696 * eval.c (Feval, Ffuncall): Test gc_cons_threshold and
9697 gc_relative_threshold, one by one.
9698
9699 * alloc.c (gc_cons_threshold): Not static.
9700 (gc_cons_combined_threshold): Var deleted.
9701 (gc_relative_threshold): New variable.
9702 (Fgarbage_collect, init_alloc_once): Compute gc_relative_threshold
9703 instead of gc_cons_combined_threshold.
9704
9705 * lisp.h (gc_cons_threshold, gc_relative_threshold): Declare.
9706 (gc_cons_combined_threshold): Declaration deleted.
9707
9708 2005-07-23 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9709
9710 * mac.c: Don't include stdlib.h or string.h.
9711 (Fdo_applescript, Fmac_file_name_to_posix)
9712 (Fmac_file_name_to_posix): Doc fixes.
9713 [TARGET_API_MAC_CARBON] (Fmac_get_preference)
9714 (Fmac_code_convert_string): Likewise.
9715 [MAC_OSX] (init_mac_osx_environment): Fall back on terminal mode
9716 if the executable is not contained in a bundle.
9717
9718 * macfns.c: Don't include stdlib.h or string.h. Include atimer.h.
9719 (gray_width, gray_height): Remove defines.
9720 (gray_bits, gray_bitmap_width, gray_bitmap_height)
9721 (gray_bitmap_bits): Remove variables.
9722 (lispy_function_keys): Remove extern.
9723 (free_frame_menubar): Add extern.
9724 (x_window_to_frame): Remove function.
9725 (unwind_create_tip_frame): Add declaration.
9726 (x_set_name_internal): New function.
9727 (x_set_name, x_set_title): Use it.
9728 (Fx_create_frame, Fx_display_grayscale_p, Fx_display_pixel_width)
9729 (Fx_display_pixel_height, Fx_display_planes)
9730 (Fx_display_color_cells, Fx_server_max_request_size)
9731 (Fx_server_vendor, Fx_server_version, Fx_display_screens)
9732 (Fx_display_mm_height, Fx_display_mm_width)
9733 (Fx_display_backing_store, Fx_display_visual_class)
9734 (Fx_display_save_under, Fx_synchronize, Fx_show_tip): Doc fixes.
9735
9736 * macmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
9737
9738 * macselect.c (Fx_own_selection_internal): Follow error conventions.
9739 (Fx_get_selection_internal, Fx_selection_owner_p)
9740 (Fx_selection_exists_p): Doc fixes.
9741 (syms_of_macselect) <selection-converter-alist>: Likewise.
9742
9743 2005-07-21 Juanma Barranquero <lekktu@gmail.com>
9744
9745 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
9746
9747 * ccl.c (Fregister_ccl_program): Fix typos in docstring.
9748 (Fccl_execute_on_string): Likewise; add usage info.
9749
9750 * composite.c (Fcompose_region_internal)
9751 (Fcompose_string_internal):
9752 Improve argument/docstring consistency.
9753
9754 * minibuf.c (Fminibuffer_prompt_end, Feval_minibuffer):
9755 Fix typos in docstrings.
9756
9757 * textprop.c (Fnext_char_property_change)
9758 (Fprevious_char_property_change): Doc fixes.
9759
9760 * window.c (Fset_window_margins, Fset_window_fringes):
9761 Improve argument/docstring consistency.
9762
9763 * xfaces.c (Finternal_lisp_face_p): Doc fix.
9764
9765 2005-07-21 Andreas Schwab <schwab@suse.de>
9766
9767 * eval.c (restore_stack_limits): Return a value.
9768
9769 2005-07-20 Juanma Barranquero <lekktu@gmail.com>
9770
9771 * eval.c (Fdefvar): Doc fix.
9772
9773 2005-07-20 Kim F. Storm <storm@cua.dk>
9774
9775 * fileio.c (Fdo_auto_save, do_auto_save_unwind):
9776 Use make_save_value to unwind protect stream.
9777
9778 * lread.c (Fload, load_unwind):
9779 Use make_save_value to unwind protect stream.
9780
9781 2005-07-19 Juanma Barranquero <lekktu@gmail.com>
9782
9783 * eval.c (Fprog2, Fcalled_interactively_p),
9784 (syms_of_eval) <debug-on-quit>: Doc fixes.
9785 (syms_of_eval) <max-specpdl-size>:
9786 (Finteractive_p): Fix typos in docstrings.
9787
9788 2005-07-19 Kim F. Storm <storm@cua.dk>
9789
9790 * w32fns.c (Vx_hand_shape): Variable removed.
9791 (syms_of_w32fns): Intern and staticpro Qw32_charset_default.
9792
9793 2005-07-19 Kenichi Handa <handa@m17n.org>
9794
9795 * fns.c (Fstring_as_multibyte): Escape backslashes in the docstring.
9796
9797 2005-07-18 Stefan Monnier <monnier@iro.umontreal.ca>
9798
9799 * buffer.h (Fgenerate_new_buffer_name): Declare (for use in coding.c).
9800
9801 2005-07-18 Kim F. Storm <storm@cua.dk>
9802
9803 * frame.h (struct frame): New member already_hscrolled_p.
9804
9805 * xdisp.c (redisplay_internal): Only try to hscroll each frame once
9806 to avoid redisplay looping hscrolling back and forth ad infinitum.
9807
9808 2005-07-18 Juri Linkov <juri@jurta.org>
9809
9810 * buffer.c (scroll-up-aggressively, scroll-down-aggressively):
9811 * keymap.c (Fminor_mode_key_binding):
9812 * macterm.c (mac-emulate-three-button-mouse):
9813 Delete duplicate duplicate words.
9814
9815 2005-07-18 Ken Raeburn <raeburn@gnu.org>
9816
9817 * minibuf.c (Ftest_completion): Fix odd syntax in test.
9818
9819 2005-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9820
9821 * macfns.c (x_set_cursor_color): Use XSetBackground and XSetForeground.
9822
9823 * macgui.h (struct _XGC): New struct.
9824 (GC): Use it.
9825 (GCForeground, GCBackground, GCFont): Use X11 mask values.
9826 (XCreateGC, XParseGeometry): Move externs to macterm.h.
9827
9828 * macterm.c (x_bitmap_icon, x_make_frame_visible): Remove declarations.
9829 (XSetFont): Add declaration.
9830 (mac_set_forecolor, mac_set_backcolor, mac_set_colors):
9831 Remove functions.
9832 (GC_FORE_COLOR, GC_BACK_COLOR, GC_FONT, MAC_WINDOW_NORMAL_GC):
9833 New defines.
9834 (XDrawLine, mac_draw_line_to_pixmap, XClearWindow)
9835 (mac_draw_bitmap, XCreatePixmapFromBitmapData, XFillRectangle)
9836 (mac_draw_rectangle, mac_draw_string_common, mac_scroll_area):
9837 Use them.
9838 (mac_erase_rectangle): New function.
9839 (XClearArea, x_draw_fringe_bitmap, x_clear_glyph_string_rect)
9840 (x_draw_stretch_glyph_string): Use it.
9841 (XChangeGC, XCreateGC, XGetGCValues, XSetForeground)
9842 (XSetBackground, XSetFont): Adjust for new GC implementation.
9843 (x_draw_fringe_bitmap, x_draw_box_rect): Use GC to set colors.
9844 (XTset_vertical_scroll_bar): Clear area under scroll bar.
9845
9846 * macterm.h (struct mac_display_info): Change types of
9847 scratch_cursor_gc black_relief.gc, and white_relief.gc to GC.
9848 (XCreateGC, XParseGeometry): Move externs from macgui.h.
9849
9850 * xfaces.c [MAC_OS] (XCreateGC): Remove extern.
9851
9852 2005-07-16 Richard M. Stallman <rms@gnu.org>
9853
9854 * buffer.c (Fmake_overlay): Doc fix.
9855
9856 2005-07-16 Eli Zaretskii <eliz@gnu.org>
9857
9858 * w32proc.c (syms_of_ntproc): staticpro Qhigh, Qlow,
9859 Vw32_valid_locale_ids, and Vw32_valid_codepages.
9860
9861 2005-07-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9862
9863 * mac.c [TARGET_API_MAC_CARBON] (Fmac_code_convert_string):
9864 Use Fstring_as_unibyte instead of string_make_unibyte.
9865
9866 2005-07-15 Richard M. Stallman <rms@gnu.org>
9867
9868 * xdisp.c (select_frame_for_redisplay): Use find_symbol_value.
9869
9870 2005-07-15 Kim F. Storm <storm@cua.dk>
9871
9872 * xdisp.c: Fix redisplay loop in last change.
9873 (IT_POS_VALID_AFTER_MOVE_P): New macro.
9874 (move_it_vertically_backward, move_it_by_lines): Use it.
9875
9876 2005-07-14 Jason Rumney <jasonr@gnu.org>
9877
9878 * w32.c (init_environment): Default HOME directory to user's
9879 appdata directory if possible.
9880
9881 2005-07-14 Kim F. Storm <storm@cua.dk>
9882
9883 * .gdbinit (pitx): Fix output format. Print string charpos.
9884
9885 * lread.c (syms_of_lread): Initialize seen_list.
9886
9887 * search.c (syms_of_search): Staticpro searchbuf.whitespace_regexp.
9888
9889 * syntax.c (syms_of_syntax): Staticpro lisp objects in gl_state.
9890 Staticpro re_match_object.
9891
9892 2005-07-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9893
9894 * macselect.c (get_scrap_target_type_list): Avoid NULL pointer
9895 dereference.
9896
9897 * macterm.c (mac_window_to_frame): Remove duplicate define.
9898
9899 2005-07-14 Kenichi Handa <handa@m17n.org>
9900
9901 * coding.c (code_convert_region_unwind): ARG is changed to a cons.
9902 (code_convert_region): Adjust for the above change.
9903 (set_conversion_work_buffer): If the work buffer is already in
9904 use, generate a new buffer and return it. Otherwise return Qnil.
9905 (run_pre_post_conversion_on_str): Adjust for the above change.
9906 (run_pre_write_conversin_on_c_str): Likewise.
9907
9908 2005-07-13 Kim F. Storm <storm@cua.dk>
9909
9910 * xdisp.c (start_display): Don't reseat to next visible line start
9911 if current start position is in a string or image.
9912 (move_it_vertically_backward): Be sure to move out of strings and
9913 images when moving it2 forward.
9914 (move_it_by_lines): When moving forward, move to next buffer
9915 position if we end up in a string or image. When moving backward,
9916 count rows moved over when moving to start of current row in case
9917 row starts in middle of a string or image. Also move further
9918 backward if we end up in a string or image.
9919 (try_cursor_movement): If overlay string spans multiple lines,
9920 move backward to set cursor on start of an overlay string.
9921 (cursor_row_p): Row is ok if cursor is at newline from string, but
9922 string starts on this line (so we always position cursor at start
9923 of string).
9924
9925 * indent.c (Fvertical_motion): If start position is on an image,
9926 don't move back if we move too far (that's almost certain to happen).
9927
9928 * xdisp.c (cursor_row_fully_visible_p): Allow partially visible
9929 row in minibuffer windows.
9930 (try_window): Don't check margins in minibuffer windows.
9931
9932 2005-07-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9933
9934 * macterm.c: Don't include stdlib.h or composite.h.
9935 (x_use_underline_position_properties, last_mouse_press_frame)
9936 (x_noop_count, Qvendor_specific_keysyms): Remove unused variables.
9937 (syms_of_macterm, mac_initialize): Don't initialize them.
9938 (waiting_for_input, initial_argv, initial_argc)
9939 (Vcommand_line_args, Vx_no_window_manager, errno, window_scroll)
9940 (set_frame_menubar, path_from_vol_dir_name): Remove externs.
9941 (extra_keyboard_modifiers): Fix type in extern.
9942 (x_window_to_frame, x_window_to_scroll_bar): Remove declarations.
9943 (x_scroll_bar_report_motion): Add argument types to declaration.
9944 (mac_compute_glyph_string_overhangs): Add declaration.
9945 (disable_mouse_highlight): Remove unused variable.
9946 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click)
9947 (x_scroll_bar_handle_press, x_scroll_bar_handle_release)
9948 (x_scroll_bar_handle_drag): Remove argument `timestamp'.
9949 All callers changed.
9950 [USE_TOOLKIT_SCROLL_BARS] (construct_scroll_bar_click): Don't set
9951 timestamp.
9952 [USE_CARBON_EVENTS] (mac_handle_mouse_event): Likewise.
9953 (x_scroll_bar_create, XTset_vertical_scroll_bar): Show scroll bar
9954 only when its width is less than the height.
9955 (XTredeem_scroll_bar): Sync with xterm.c.
9956 (font_name_table, font_name_table_size, font_name_count):
9957 Make static.
9958 (drag_and_drop_file_list): Remove variable. Previous use is now
9959 local to function.
9960 (do_ae_open_documents): Move DRAG_N_DROP event construction part
9961 from XTread_socket.
9962 (XTread_socket): Consolidate setting of event timestamp.
9963 Move DRAG_N_DROP event construction part to do_ae_open_documents.
9964 Support extra_keyboard_modifiers.
9965
9966 * xfaces.c (try_font_list) [MAC_OS]: Try font family name
9967 beginning with that for ASCII.
9968
9969 2005-07-13 Stefan Monnier <monnier@iro.umontreal.ca>
9970
9971 * alloc.c (gc_cons_combined_threshold, Vgc_cons_percentage): New vars.
9972 (Fgarbage_collect, init_alloc_once): Set gc_cons_combined_threshold.
9973 (syms_of_alloc): Declare gc-cons-percentage.
9974
9975 * eval.c (Feval, Ffuncall):
9976 * keyboard.c (read_char):
9977 * bytecode.c (MAYBE_GC): Use gc_cons_combined_threshold.
9978
9979 * lisp.h (gc_cons_combined_threshold): Declare.
9980
9981 2005-07-12 Kim F. Storm <storm@cua.dk>
9982
9983 * coding.c (Qprocess_argument):
9984 * coding.h (Qprocess_argument): Remove unused var.
9985
9986 * xselect.c (intern): Remove dup. intern and staticpro for QTIMESTAMP.
9987
9988 2005-07-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
9989
9990 * mac.c [!TARGET_API_MAC_CARBON]: Include charset.h, coding.h, and
9991 Endian.h.
9992 [!MAC_OSX] (fchmod, fchown): New functions.
9993 (mac_get_code_from_arg): Don't accept Lisp integer as argument.
9994 Use SBYTES and EndianU32_BtoN.
9995 (mac_get_object_from_code): Return 4 byte string even if argument
9996 is 0. Use make_unibyte_string and EndianU32_NtoB.
9997 (Fmac_get_file_creator, Fmac_get_file_type, Fmac_set_file_creator)
9998 (Fmac_set_file_type): Fix documents and argument declarations.
9999 Don't specify kFSCatInfoNodeFlags. Support Mac OS Classic.
10000
10001 2005-07-11 Stefan Monnier <monnier@iro.umontreal.ca>
10002
10003 * window.c (Frecenter): Yet another int/Lisp_Object mixup (YAILOM).
10004
10005 2005-07-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10006
10007 * xfaces.c (x_update_menu_appearance): Use fontSet resource for
10008 Lucid if X_I18N, font otherwise.
10009
10010 2005-07-10 Steven Tamm <steventamm@mac.com>
10011
10012 * mac.c (Fmac_get_file_type, Fmac_get_file_creator): Add.
10013 (Fmac_set_file_type, Fmac_set_file_creator): Add.
10014 (mac_get_object_from_code, mac_get_code_from_arg): Add.
10015
10016 2005-07-10 Richard M. Stallman <rms@gnu.org>
10017
10018 * lread.c (Qeval_buffer_list, Veval_buffer_list): New vars.
10019 (syms_of_lread): Set up eval-buffer-list.
10020 (Feval_buffer, Feval_region): Bind eval-buffer-list.
10021
10022 2005-07-08 Richard M. Stallman <rms@gnu.org>
10023
10024 * eval.c (Fdefvar): Allow defvaring a constant to itself quoted.
10025
10026 2005-07-08 Kim F. Storm <storm@cua.dk>
10027
10028 * keyboard.c (menu_bar_items): Don't GCPRO menu_bar_items_vector here.
10029 (syms_of_keyboard): Initialize and staticpro menu_bar_items_vector.
10030
10031 2005-07-07 Kim F. Storm <storm@cua.dk>
10032
10033 * window.c (Frecenter): Fix last change (set iarg before use).
10034
10035 2005-07-06 Richard M. Stallman <rms@gnu.org>
10036
10037 * window.c (Frecenter): When arg is inside the scroll margin,
10038 move it out of the margin.
10039
10040 2005-07-06 Jason Rumney <jasonr@gnu.org>
10041
10042 * w32console.c (initialize_w32_display): Detect when the console
10043 dimensions are insane, and default to 80x25 instead.
10044 (w32_use_full_screen_buffer): Default to nil.
10045
10046 2005-07-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10047
10048 * macterm.c (mac_draw_vertical_window_border): Use foreground of
10049 VERTICAL_BORDER_FACE_ID for vertical border line.
10050 (mac_encode_char): Call check_ccl_update in advance.
10051 (mac_to_x_fontname, x_font_name_to_mac_font_name)
10052 (init_font_name_table, mac_do_list_fonts, XLoadQueryFont):
10053 Don't assume that font family length is less than 32.
10054 (x_compute_min_glyph_bounds): Make static.
10055 (x_load_font): Never set fonts_changed_p to zero.
10056
10057 2005-07-04 Lute Kamstra <lute@gnu.org>
10058
10059 * Update FSF's address in GPL notices.
10060
10061 2005-07-03 Richard M. Stallman <rms@gnu.org>
10062
10063 * xdisp.c (try_window): Fix previous change in how it handles
10064 a partially-visible line or one only partly past the margin.
10065
10066 * window.c (window_scroll_pixel_based): Take account
10067 of this_scroll_margin when finding point when scrolling up.
10068
10069 2005-06-29 Ralf Angeli <angeli@iwi.uni-sb.de>
10070
10071 * window.c (window_scroll_pixel_based, window_scroll_line_based):
10072 Handle `scroll-preserve-screen-position' non-nil, non-t specially.
10073 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
10074
10075 2005-07-02 Juri Linkov <juri@jurta.org>
10076
10077 * w32term.c (w32_draw_vertical_window_border): Use foreground of
10078 VERTICAL_BORDER_FACE_ID for vertical border line.
10079
10080 2005-07-02 Eli Zaretskii <eliz@gnu.org>
10081
10082 * fileio.c (Fcopy_file): Rearrange the code that calls fchown and
10083 fchmod so that chmod doesn't get called on MSDOS before the file
10084 is closed.
10085
10086 2005-07-01 Jason Rumney <jasonr@gnu.org>
10087
10088 * w32term.c (cleartype_active): New flag for enabling sub-pixel
10089 workaround.
10090 (w32_initialize): Initialize it.
10091 (w32_native_per_char_metric): Allow a couple of extra pixels when
10092 Cleartype is active.
10093
10094 * w32term.c (w32_initialize): Move check for screen reader here
10095 from syms_of_w32term.
10096
10097 2005-06-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10098
10099 * xterm.c (handle_one_xevent): bzero compose_status when nbytes
10100 is not zero.
10101
10102 2005-07-01 Masatake YAMATO <jet@gyve.org>
10103
10104 * emacs.c (main): Passing ADD_NO_RANDOMIZE to `personality'.
10105
10106 2005-06-30 Juri Linkov <juri@jurta.org>
10107
10108 * xdisp.c (x_draw_vertical_border): If left fringe is not present
10109 decrease x coord of vertical border by 1 pixel to not occupy text
10110 area of the right window.
10111
10112 * xterm.c (x_draw_vertical_window_border): Use foreground of
10113 VERTICAL_BORDER_FACE_ID for vertical border line.
10114
10115 * term.c (turn_on_face): In standout mode apply specified
10116 fg to bg, and specified bg to fg (this makes the logic of
10117 inversion on terminal consistent with X).
10118
10119 2005-06-29 Juanma Barranquero <lekktu@gmail.com>
10120
10121 * eval.c (user_variable_p_eh): New function.
10122 (Fuser_variable_p): Use it. Clarify docstring.
10123 Return t for aliases of user options, nil for alias loops.
10124
10125 2005-06-27 Richard M. Stallman <rms@gnu.org>
10126
10127 * eval.c (Fdefvar): Improve error message.
10128
10129 2005-06-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10130
10131 * macterm.c [USE_CARBON_EVENTS] (mac_convert_event_ref): Fix last
10132 change.
10133
10134 2005-06-27 Juanma Barranquero <lekktu@gmail.com>
10135
10136 * eval.c (Fdefvar): Don't try to set constant symbols.
10137
10138 2005-06-25 Richard M. Stallman <rms@gnu.org>
10139
10140 * macfns.c (Fx_show_tip): Pass new arg to try_window.
10141
10142 * w32fns.c (Fx_show_tip): Pass new arg to try_window.
10143
10144 * xfns.c (Fx_show_tip): Pass new arg to try_window.
10145
10146 * xdisp.c (try_window): New arg CHECK_MARGINS. Calls changed.
10147 (redisplay_window): Handle try_window reporting point in scroll margin.
10148
10149 * dispextern.h (try_window): Declare new arg.
10150
10151 * fileio.c (Fcopy_file): New arg PRESERVE_UID_GID.
10152 Use fchmod to copy the file modes.
10153 (Frename_file): Don't copy UID and GID here;
10154 instead, specify t for PRESERVE_UID_GID when calling Fcopy_file.
10155
10156 * eval.c (call_debugger): Take full care of extending stack limits
10157 to make space for the debugger, and restore the change afterward.
10158 Bind debug-on-error to nil.
10159 (restore_stack_limits): New subroutine.
10160 (Fsignal): Extend specpdl bound along with eval depth bound,
10161 for calling edebug. Don't do either one, for calling debugger.
10162 (find_handler_clause): Don't bind debug-on-error here.
10163 Don't unbind anything either.
10164 Temporarily advance max_specpdl_size for calling
10165 internal_with_output_to_temp_buffer.
10166 (grow_specpdl): Don't alter max_specpdl_size before signaling
10167 an error.
10168 (syms_of_eval) <max-specpdl-size>: Doc fix.
10169
10170 * lread.c (read1): 0.0e+NaN should make a "positive" NaN.
10171
10172 2005-06-24 Eli Zaretskii <eliz@gnu.org>
10173
10174 * fileio.c (Frename_file): Undo last change: no need to ifdef away
10175 chown on DOS_NT platforms.
10176
10177 * w32.c (sys_chown): New function.
10178
10179 * s/ms-w32.h (chown): New; define to sys_chown.
10180
10181 2005-06-24 Juanma Barranquero <lekktu@gmail.com>
10182
10183 * xdisp.c (syms_of_xdisp) <nobreak-char-display>: Doc fix.
10184 (syms_of_xdisp) <void-text-area-pointer>: Doc fix.
10185
10186 * fileio.c (Frename_file)[!DOS_NT]: Don't call chown on MSDOS/Windows.
10187
10188 2005-06-23 Richard M. Stallman <rms@gnu.org>
10189
10190 * xdisp.c (get_next_display_element): Finish reversing the tests of
10191 Vnobreak_char_display.
10192
10193 * xdisp.c (Vnobreak_char_display): Rename from Vshow_nonbreak_escape.
10194 All uses changed.
10195 (Qnobreak_space): Rename from Qno_break_space. All uses changed.
10196 (syms_of_xdisp): Define nobreak-char-display and nobreak-space.
10197
10198 * fileio.c (Frename_file): Preserve owner and group, if possible,
10199 when copying.
10200
10201 2005-06-23 Juanma Barranquero <lekktu@gmail.com>
10202
10203 * abbrev.c (Funexpand_abbrev):
10204 * category.c (Fmake_category_set):
10205 * dispnew.c (Fsleep_for, Fsit_for):
10206 * editfns.c (Fsubst_char_in_region):
10207 * eval.c (Fdefvar, Fdefconst, Feval, Ffuncall):
10208 * frame.c (make_frame_without_minibuffer):
10209 * lread.c (read_vector):
10210 * macfns.c (check_x_frame):
10211 * process.c (Fstop_process, Fcontinue_process):
10212 * search.c (Freplace_match):
10213 * syntax.c (Fstring_to_syntax):
10214 * w32fns.c (check_x_frame, check_x_display_info):
10215 * xfaces.c (x_supports_face_attributes_p):
10216 * xselect.c (Fx_own_selection_internal): Follow error conventions.
10217
10218 * image.c (fn_png_init_io): Don't define it.
10219 (init_png_functions) [HAVE_NTGUI]: Don't initialize fn_png_init_io.
10220 (png_read_from_file): New function, based on png_read_from_memory.
10221 (png_load): Use it, instead of fn_png_init_io.
10222
10223 2005-06-23 Kim F. Storm <storm@cua.dk>
10224
10225 * search.c (Fmatch_data): Remove evaporate option.
10226 (Fset_match_data): Do not mention evaporate option in doc string.
10227 Add commentary explaining evaporate arg (for internal use only).
10228 (unwind_set_match_data): Add comment on evaporate use.
10229
10230 2005-06-22 Miles Bader <miles@gnu.org>
10231
10232 * xfaces.c (Qvertical_border): Rename from `Qvertical_divider'.
10233 (realize_basic_faces, syms_of_xfaces): Update references to it.
10234 * dispextern.h (enum face_id): Rename `VERTICAL_DIVIDER_FACE_ID'
10235 to `VERTICAL_BORDER_FACE_ID'.
10236 * dispnew.c (build_frame_matrix_from_leaf_window): Update references.
10237
10238 2005-06-21 Juri Linkov <juri@jurta.org>
10239
10240 * dispextern.h: Add extern Qframe_set_background_mode.
10241
10242 * xfaces.c: Rename obsolete function Qframe_update_face_colors to
10243 Qframe_set_background_mode.
10244
10245 * frame.c (Fmodify_frame_parameters):
10246 Call frame-set-background-mode after changing the background color
10247 on non-window non-dos branch.
10248
10249 2005-06-21 Juanma Barranquero <lekktu@gmail.com>
10250
10251 * fns.c (Fchar_table_range):
10252 * process.c (Fmake_network_process): Fix spellings.
10253
10254 2005-06-20 Kim F. Storm <storm@cua.dk>
10255
10256 * fns.c (Fsort): Doc fix.
10257
10258 2005-06-20 Miles Bader <miles@gnu.org>
10259
10260 * xfaces.c (Qvertical_divider): New variable.
10261 (realize_basic_faces): Realize its face.
10262 (syms_of_xfaces): Initialize it.
10263
10264 * dispextern.h (enum face_id): Add `VERTICAL_DIVIDER_FACE_ID'.
10265
10266 * dispnew.c (build_frame_matrix_from_leaf_window): Display vertical
10267 window-separator on ttys using `vertical-divider' face by default.
10268
10269 2005-06-17 Richard M. Stallman <rms@gnu.org>
10270
10271 * xdisp.c (get_next_display_element):
10272 Reverse test of Vshow_nonbreak_escape.
10273
10274 * term.c (produce_special_glyphs): Use spec_glyph_lookup_face.
10275 (Ftty_no_underline): New function.
10276 (syms_of_term): defsubr it.
10277
10278 * keyboard.c (read_char): Call restore_getcjmp after jump occurs.
10279
10280 * dispnew.c (spec_glyph_lookup_face): New function.
10281 (build_frame_matrix_from_leaf_window): Use it.
10282
10283 * dispextern.h (spec_glyph_lookup_face): Add declaration.
10284
10285 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
10286
10287 2005-06-12 Richard M. Stallman <rms@gnu.org>
10288
10289 * keyboard.c (read_char): After catching a longjmp,
10290 call restore_getcjmp.
10291
10292 2005-06-17 Juanma Barranquero <lekktu@gmail.com>
10293
10294 * xselect.c (lisp_data_to_selection_data): Fix spelling.
10295
10296 2005-06-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10297
10298 * macterm.c (mac_compute_glyph_string_overhangs): Don't set
10299 overhangs unless the given glyph type is noncomposite CHAR_GLYPH.
10300 [USE_CARBON_EVENTS] (mac_convert_event_ref): Convert dead key down
10301 events.
10302 (XTread_socket): Don't pass keyboard events with the option
10303 modifier to the system when Vmac_command_key_is_meta is nil or
10304 Vmac_option_modifier is non-nil.
10305 [USE_CARBON_EVENTS] (read_socket_inev): New variable.
10306 [USE_CARBON_EVENTS] (init_command_handler): Fix argument.
10307 [USE_CARBON_EVENTS] (mac_handle_mouse_event): New Carbon event
10308 handler function.
10309 (install_window_handler) [USE_CARBON_EVENTS]: Install it.
10310 (XTread_socket) [USE_CARBON_EVENTS]: Move mouse wheel event
10311 handler part to mac_handle_mouse_event.
10312
10313 2005-06-14 Juanma Barranquero <lekktu@gmail.com>
10314
10315 * eval.c (Fdefvaralias): Rename arguments SYMBOL and ALIASED to
10316 NEW-ALIAS and BASE-VARIABLE, respectively.
10317
10318 2005-06-13 Stefan Monnier <monnier@iro.umontreal.ca>
10319
10320 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
10321 (get_phys_cursor_geometry, format_mode_line_unwind_data)
10322 (get_line_height_property, x_produce_glyphs): Remove unused vars.
10323
10324 * coding.c (run_pre_post_conversion_on_str): Remove unused var `buf'.
10325
10326 2005-06-13 Eli Zaretskii <eliz@gnu.org>
10327
10328 * w32term.c (x_use_underline_position_properties): New variable.
10329 (x_draw_glyph_string): Remind in a comment to change doc string of
10330 x-use-underline-position-properties if/when underline positioning
10331 is implemented.
10332 (syms_of_w32term): DEFVAR_BOOL x-use-underline-position-properties,
10333 and initialize it to nil.
10334
10335 2005-06-12 Jason Rumney <jasonr@gnu.org>
10336
10337 * w32fns.c (NEWOPENFILENAME): New struct.
10338 (Fx_file_dialog): Use it to trick the system into giving us up to
10339 date dialogs on systems that are documented to support it.
10340 Do not set OFN_FILEMUSTEXIST flag if looking for a directory.
10341
10342 2005-06-12 Eli Zaretskii <eliz@gnu.org>
10343
10344 * w32fns.c (w32_abort): Use the MB_YESNO dialog instead of
10345 MB_ABORTRETRYIGNORE. Never return, even if DebugBreak does.
10346
10347 2005-06-11 Eli Zaretskii <eliz@gnu.org>
10348
10349 * image.c (x_create_x_image_and_pixmap) [HAVE_NTGUI]: Cast 4th arg
10350 to CreateDIBSection to avoid a compiler warning.
10351 (pbm_load): Cast 3rd arg to IMAGE_BACKGROUND to avoid a compiler
10352 warning.
10353 (png_load): Cast return values of fn_png_create_read_struct and
10354 fn_png_create_info_struct, to avoid compiler warnings on W32.
10355 Cast 3rd arg to IMAGE_BACKGROUND and image_background_transparent
10356 to avoid compiler warnings.
10357 (jpeg_load): Cast return value of fn_jpeg_std_error to avoid a
10358 compiler warning on W32. Cast 3rd arg to IMAGE_BACKGROUND to
10359 avoid a compiler warning.
10360 (tiff_load): Cast return values of fn_TIFFOpen and
10361 fn_TIFFClientOpen to avoid compiler warning on W32. Cast 3rd arg
10362 to IMAGE_BACKGROUND to avoid a compiler warning.
10363 (gif_load): Cast return values of fn_DGifOpenFileName and
10364 fn_DGifOpen to avoid compiler warnings on W32. Cast 3rd arg to
10365 IMAGE_BACKGROUND to avoid a compiler warning.
10366 (DrawText) [HAVE_NTGUI || MAC_OS]: If already defined, undef
10367 before redefining.
10368
10369 * w32bdf.c (create_offscreen_bitmap): Cast `bitsp' to `void **' in
10370 the call to CreateDIBSection, to avoid a compiler warning.
10371
10372 2005-06-11 Jason Rumney <jasonr@gnu.org>
10373
10374 * w32fns.c (Fx_file_dialog): Unblock input before falling back to
10375 minibuffer.
10376 * macfns.c (Fx_file_dialog): Likewise.
10377
10378 2005-06-10 Eli Zaretskii <eliz@gnu.org>
10379
10380 * makefile.w32-in ($(TEMACS)): Depend on addsection.exe.
10381
10382 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
10383
10384 * process.c (syms_of_process) [ADAPTIVE_READ_BUFFERING]:
10385 * w32fns.c (syms_of_w32fns): Fix spellings.
10386
10387 2005-06-10 Eli Zaretskii <eliz@gnu.org>
10388
10389 * unexw32.c (COPY_CHUNK, COPY_PROC_CHUNK): Add a new argument
10390 `verbose'; print diagnostic messages only if it is non-zero.
10391 All callers changed to pass a zero value unless DEBUG_DUMP is defined
10392 in the environment.
10393 (copy_executable_and_dump_data): Print section names with %.8s.
10394
10395 2005-06-10 Masatake YAMATO <jet@gyve.org>
10396
10397 * xdisp.c (note_mode_line_or_margin_highlight): Call clear_mouse_face
10398 when mouse_face is not given.
10399
10400 2005-06-09 Luc Teirlinck <teirllm@auburn.edu>
10401
10402 * window.c (Fselect_window): Adapt call to Fselect_frame.
10403
10404 * lisp.h: Update EXFUN of Fselect_frame.
10405
10406 * keyboard.c (command_loop_1): Adapt call to Fselect_frame.
10407
10408 * frame.c (Fhandle_switch_frame, Fselect_frame): Delete unused arg
10409 no_enter.
10410 (Fset_mouse_position, Fset_mouse_pixel_position, Ficonify_frame):
10411 Adapt to above change.
10412
10413 2005-06-10 Juanma Barranquero <lekktu@gmail.com>
10414
10415 * fns.c (Fmemq, Fmaphash): Doc fixes.
10416
10417 2005-06-09 Juanma Barranquero <lekktu@gmail.com>
10418
10419 * xfaces.c (Fdisplay_supports_face_attributes_p):
10420 Fix typo in docstring.
10421
10422 2005-06-08 Steven Tamm <steventamm@mac.com>
10423
10424 * unexmacosx.c (copy_data_segment): Copy __la_sym_ptr2 section
10425 used by gcc4 on intel mac.
10426
10427 2005-06-09 Kim F. Storm <storm@cua.dk>
10428
10429 * search.c (Fmatch_data): Add optional RESEAT arg. Unchain markers
10430 in REUSE list if non-nil; free them if equal to evaporate.
10431 (Fset_match_data): Add optional RESEAT arg. Unchain markers in LIST
10432 if non-nil; free them if equal to evaporate. Use XCAR/XCDR.
10433 (restore_search_regs): Rename from restore_match_data. Uses changed.
10434 (unwind_set_match_data): New function.
10435 (record_unwind_save_match_data): New function like save-match-data.
10436
10437 * lisp.h (Fmatch_data, Fset_match_data): Fix EXFUN.
10438 (record_unwind_save_match_data): Add prototype.
10439 (restore_search_regs): Rename from restore_match_data.
10440
10441 * composite.c (compose_chars_in_text):
10442 * eval.c (do_autoload):
10443 * macmenu.c (set_frame_menubar):
10444 * process.c (read_process_output, exec_sentinel):
10445 * xmenu.c (set_frame_menubar):
10446 * xdisp.c (prepare_menu_bars, update_menu_bar, update_tool_bar):
10447 * w32menu.c (set_frame_menubar):
10448 Use record_unwind_save_match_data.
10449
10450 2005-06-08 Richard M. Stallman <rms@gnu.org>
10451
10452 * xdisp.c (get_next_display_element): Alter previous change:
10453 Distinguish Vshow_nonbreak_escape = t or not t.
10454 For t, use escape_glyph once again, as before previous change.
10455 Use space or hyphen for display, instead of the non-ASCII char.
10456 (syms_of_xdisp) <show-nonbreak-escape>: Doc fix.
10457
10458 * process.c (Fstart_process): Don't touch command_channel_p slot.
10459
10460 * process.h (struct process): Delete command_channel_p.
10461
10462 2005-06-07 Masatake YAMATO <jet@gyve.org>
10463
10464 * xdisp.c (note_mode_line_or_margin_highlight):
10465 Check the overlapping of re-rendering area to avoid flickering.
10466 (note_mouse_highlight): Call clear_mouse_face if PART
10467 is not ON_MODE_LINE nor ON_HEADER_LINE.
10468
10469 2005-06-07 Kim F. Storm <storm@cua.dk>
10470
10471 * process.c: Improve commentary for adaptive read buffering.
10472
10473 2005-06-06 Stefan Monnier <monnier@iro.umontreal.ca>
10474
10475 * xterm.c (x_create_toolkit_scroll_bar): Use XtNarrowScrollbars
10476 if available.
10477
10478 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10479
10480 * macmenu.c (menu_quit_handler, install_menu_quit_handler):
10481 New functions for popping down menus on C-g.
10482 (set_frame_menubar, mac_menu_show): Call install_menu_quit_handler.
10483
10484 * macterm.c: Make mac_quit_char_modifiers and mac_quit_char_keycode
10485 non-static.
10486
10487 * config.in: Add HAVE_CANCELMENUTRACKING.
10488
10489 2005-06-06 Eli Zaretskii <eliz@gnu.org>
10490
10491 * w32heap.h (OFFSET_TO_RVA, RVA_TO_OFFSET, RVA_TO_PTR): Remove macros.
10492
10493 * unexw32.c (RVA_TO_PTR): Move here from w32heap.h.
10494
10495 * w32proc.c (RVA_TO_PTR): New macro.
10496
10497 * w32heap.c (RVA_TO_PTR): No need to #undef now.
10498
10499 * makefile.w32-in ($(BLD)/emacs.$(O), $(BLD)/w32select.$(O)):
10500 Depend on w32heap.h.
10501
10502 2005-06-06 Luc Teirlinck <teirllm@auburn.edu>
10503
10504 * keyboard.c (command_loop_1): Update Vthis_original_command.
10505
10506 2005-06-06 Richard M. Stallman <rms@gnu.org>
10507
10508 * xmenu.c (popup_get_selection): Undo previous change.
10509
10510 2005-06-06 Juri Linkov <juri@jurta.org>
10511
10512 * xdisp.c (Qno_break_space): New variable.
10513 (syms_of_xdisp): Initialize it.
10514 (get_next_display_element): Add no-break space and soft hypen
10515 codes for iso8859-2 and iso8859-5. Don't add `\' for them.
10516 Use `no-break-space' face for no-break spaces.
10517
10518 2005-06-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10519
10520 * window.c (delete_window): Handle the case where a h/vchild has
10521 a h/vchild.
10522
10523 2005-06-05 Eli Zaretskii <eliz@gnu.org>
10524
10525 * w32.c (sys_setsockopt): Change arg 4 to `const void *'. In the
10526 call to pfn_setsockopt, cast optval to `const char *'.
10527
10528 2005-06-04 Eli Zaretskii <eliz@gnu.org>
10529
10530 * w32.c (gettimeofday): Use struct _timeb, not struct timeb.
10531 (open_unc_volume): Cast return value of map_w32_filename, to avoid
10532 compiler warnings.
10533
10534 * s/ms-w32.h (fileno): Don't define if already defined.
10535
10536 * emacs.c: Include w32heap.h, to avoid compiler warning about sbrk.
10537
10538 * makefile.w32-in (DOC): Define to point to the generated DOC-X.
10539
10540 2005-06-04 Richard M. Stallman <rms@gnu.org>
10541
10542 * xmenu.c (popup_get_selection): Click not in menu deactivates menu.
10543
10544 2005-06-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10545
10546 * macmenu.c (cleanup_popup_menu): New function.
10547 (Fx_popup_menu): Unwind protect cleanup_popup_menu in case
10548 mac_menu_show Quit:s.
10549 (mac_menu_show): Quit on cancel if not popped up on click (i.e.
10550 a dialog).
10551
10552 2005-06-04 Kim F. Storm <storm@cua.dk>
10553
10554 * coding.c (decode_coding_string): Handle CODING_FINISH_INTERRUPT.
10555
10556 * callproc.c (Fcall_process): Don't use alloca to gradually
10557 increase size of buf, as it effectively uses twice the necessary
10558 space on the stack. Instead, pre-allocate buf of full size, and
10559 gradually increase the read size.
10560
10561 * bytecode.c (BYTE_CODE_QUIT): Check Vthrow_on_input.
10562
10563 * eval.c (unbind_to): Preserve value of Vquit_flag.
10564
10565 * xterm.c (handle_one_xevent): Also ignore mouse motion just
10566 before a button release event.
10567
10568 2005-06-03 Juanma Barranquero <lekktu@gmail.com>
10569
10570 * xfaces.c (Finternal_lisp_face_equal_p): Really report
10571 on faces in a frame, if the argument FRAME is non-nil.
10572 Improve argument/docstring consistency.
10573
10574 2005-06-02 Kim F. Storm <storm@cua.dk>
10575
10576 * xdisp.c (MODE_LINE_NOPROP_LEN): New macro.
10577 (x_consider_frame_title, Fformat_mode_line): Save offset into
10578 mode_line_noprop_buf rather than pointer, in case buffer is relocated.
10579
10580 2005-06-01 Kim F. Storm <storm@cua.dk>
10581
10582 * fns.c (mapcar1): Maybe exit loop if original sequence was modified.
10583
10584 2005-06-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10585
10586 * macterm.c (mac_to_x_fontname, mac_do_list_fonts): Set XLFD
10587 resolution fields for scalable fonts to 0.
10588
10589 * xfaces.c (build_scalable_font_name): Round pixel size to the
10590 nearest integer.
10591
10592 2005-06-01 Kim F. Storm <storm@cua.dk>
10593
10594 * xdisp.c (display_mode_line): Support nested calls to redisplay
10595 and format-mode-line. Set mode_line_target to MODE_LINE_DISPLAY.
10596
10597 2005-05-31 Stefan Monnier <monnier@iro.umontreal.ca>
10598
10599 * fileio.c (Finsert_file_contents):
10600 * xdisp.c (note_mode_line_or_margin_highlight): Lisp_Object/int mixup.
10601
10602 2005-05-31 Kim F. Storm <storm@cua.dk>
10603
10604 * xdisp.c (mode_line_noprop_buf, mode_line_noprop_buf_end)
10605 (mode_line_noprop_ptr): Rename from frame_title_*.
10606 (store_mode_line_noprop_char): Rename from store_frame_title_char.
10607 (store_mode_line_noprop): Rename from store_frame_title.
10608 (mode_line_target): New enum to specify current output target
10609 for mode line formatting.
10610 (display_mode_element): Test it rather than frame_title_ptr and
10611 mode_line_string_list to determine where output should go.
10612 (mode_line_proptrans_alist, mode_line_string_alist): Make static.
10613 (Vmode_line_unwind_vector): New variable.
10614 (format_mode_line_unwind_data, unwind_format_mode_line):
10615 New functions for unwind protection in mode line formatting.
10616 (x_consider_frame_title): Use them and new local var 'title_start'
10617 to support nested calls to format-mode-line and redisplay.
10618 Set mode_line_target to MODE_LINE_TITLE.
10619 (Fformat_mode_line): Use them and new local var 'string_start' to
10620 support nested calls to format-mode-line and redisplay.
10621 Set mode_line_target to MODE_LINE_NOPROP or MODE_LINE_STRING.
10622 Don't trim trailing dashes.
10623 (decode_mode_spec): Don't make infinite number of trailing dashes
10624 for MODE_LINE_NOPROP and MODE_LINE_STRING targets.
10625 (syms_of_xdisp): Initialize and staticpro mode_line_string_face,
10626 mode_line_string_face_prop, and Vmode_line_unwind_vector.
10627 (init_xdisp): Initialize mode_line_noprop_ptr to start of _buf.
10628 Initialize mode_line_target to MODE_LINE_DISPLAY.
10629
10630 2005-05-29 Richard M. Stallman <rms@gnu.org>
10631
10632 * buffer.c (Fbuffer_local_value): Call indirect_variable.
10633
10634 2005-05-28 Masatake YAMATO <jet@gyve.org>
10635
10636 * xdisp.c (note_mode_line_or_margin_highlight): Change the
10637 pointer to a hand cursor when hoovering over a mouse-face.
10638
10639 2005-05-27 Kenichi Handa <handa@m17n.org>
10640
10641 * xterm.c (x_encode_char): Call check_ccl_update in advance.
10642
10643 * ccl.c: Now an element of Vccl_program_table is a vector of
10644 length 4, not 3.
10645 (ccl_get_compiled_code): New arg idx. Caller changed.
10646 Adjust for the change of Vccl_program_table.
10647 (setup_ccl_program): Adjust for the change of Vccl_program_table.
10648 (check_ccl_update): New function.
10649 (Fregister_ccl_program): Use ASET to set an element of a vector.
10650 Adjusted for the change of Vccl_program_table.
10651
10652 * ccl.h (struct ccl_program): New member idx.
10653 (check_ccl_update): Extern it.
10654
10655 2005-05-27 Juanma Barranquero <lekktu@gmail.com>
10656
10657 * image.c (Vimage_library_alist): Move from image.el.
10658 (syms_of_image): Defvar it.
10659 (lookup_image_type): Use it.
10660
10661 * buffer.c (Fbuffer_local_value): Make argument name match its use
10662 in docstring.
10663
10664 2005-05-26 Juanma Barranquero <lekktu@gmail.com>
10665
10666 * keyboard.c (Frecursive_edit): Fix typo in docstring.
10667 (Fposn_at_x_y): Make argument name match its use in docstring.
10668
10669 2005-05-26 Lute Kamstra <lute@gnu.org>
10670
10671 * eval.c (Frun_hooks): Mention run-mode-hooks in docstring.
10672
10673 2005-05-24 Masatake YAMATO <jet@gyve.org>
10674
10675 * xdisp.c (note_mode_line_or_margin_highlight): Use b and e
10676 as loop sentinels.
10677
10678 2005-05-24 Nick Roberts <nickrob@snap.net.nz>
10679
10680 * xmenu.c (Fx_popup_dialog): Add a third boolean argument to
10681 select frame title ("Question"/"Information").
10682 (xdialog_show): Use it.
10683
10684 * macmenu.c (Fx_popup_dialog, mac_dialog_show): As for xmenu.c.
10685
10686 * w32menu.c (Fx_popup_dialog, w32_dialog_show): As for xmenu.c.
10687
10688 * fns.c (Fyes_or_no_p, Fy_or_n_p): Call Fx_popup_dialog with
10689 a third argument (Qnil).
10690
10691 * lisp.h: x-popup-dialog can have three arguments.
10692
10693 * editfns.c (Fmessage_box): Use "Information" for frame title.
10694
10695 2005-05-23 Thien-Thi Nguyen <ttn@gnu.org>
10696
10697 * termcap.c [VMS]: Include <starlet.h>.
10698
10699 2005-05-23 Masatake YAMATO <jet@gyve.org>
10700
10701 * xdisp.c (note_mode_line_or_margin_highlight): Add code
10702 for mouse-face. Change the type of the first argument from `window'
10703 to `Lisp_Object'.
10704 (note_mouse_highlight): Call note_mode_line_or_margin_highlight with
10705 window instead of w.
10706
10707 2005-05-22 Andreas Schwab <schwab@suse.de>
10708
10709 * process.c (send_process): Move misplaced volatile.
10710
10711 2005-05-21 Richard M. Stallman <rms@gnu.org>
10712
10713 * xdisp.c (display_mode_element): If we're processing a list and
10714 padding is specified, put it after the last element.
10715
10716 2005-05-21 Eli Zaretskii <eliz@gnu.org>
10717
10718 * fileio.c (Fexpand_file_name) [DOS_NT]: Don't try to support
10719 "superroot" on DOS_NT systems.
10720
10721 2005-05-21 David Hunter <hunterd42@comcast.net> (tiny change)
10722
10723 * process.c (send_process): Restore the SIGPIPE handler if we
10724 catch a SIGPIPE.
10725
10726 2005-05-20 Juanma Barranquero <lekktu@gmail.com>
10727
10728 * image.c (lookup_image, png_read_from_memory): Remove hacks (and
10729 misleading comments).
10730 (DEF_IMGLIB_FN): Use C calling convention for image libraries.
10731
10732 2005-05-20 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
10733
10734 * window.c (Fwindow_inside_edges, Fwindow_inside_pixel_edges):
10735 Correct the right value.
10736
10737 2005-05-19 Nick Roberts <nickrob@snap.net.nz>
10738
10739 * keyboard.c (syms_of_keyboard): Remove Lisp variables
10740 post-command-idle-hook and post-command-idle-delay.
10741 (command_loop_1): Don't try to execute post-command-idle-hook.
10742
10743 2005-05-16 Kim F. Storm <storm@cua.dk>
10744
10745 * xdisp.c (handle_display_prop): Handle empty replacement.
10746 (handle_single_display_spec): Return -1 for empty replacement.
10747
10748 * keyboard.c (adjust_point_for_property): Skip empty overlay string.
10749
10750 * .gdbinit (pitx): Print more info about iterator.
10751
10752 2005-05-16 Andreas Schwab <schwab@suse.de>
10753
10754 * unexmacosx.c (unexec_realloc): Move declarations before statements.
10755
10756 2005-05-14 Richard M. Stallman <rms@gnu.org>
10757
10758 * xdisp.c (message3): Call cancel_echoing.
10759
10760 * alloc.c (Fmemory_full_p): New function.
10761 (syms_of_alloc): defsubr it.
10762
10763 * process.c (send_process_trap): Unblock SIGPIPE.
10764 (send_process): Reset SIGPIPE handler before reporting error.
10765
10766 2005-05-14 Nick Roberts <nickrob@snap.net.nz>
10767
10768 * emacs.c (syms_of_emacs): Fix doc string for system-type.
10769
10770 2005-05-13 Richard M. Stallman <rms@gnu.org>
10771
10772 * fileio.c (Ffind_file_name_handler): Handle lambda-exp as handler.
10773 (Finsert_file_contents): If we read 0 bytes from a special file,
10774 unlock the visited file if we locked it.
10775 (Fmake_symbolic_link, Frecent_auto_save_p): Doc fixes.
10776 (Ffile_exists_p, Ffile_symlink_p): Doc fixes.
10777
10778 2005-05-13 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10779
10780 * emacs.c (main) [MAC_OS8]: Call init_atimer before mac_term_init.
10781
10782 * keyboard.c (readable_events) [USE_TOOLKIT_SCROLL_BARS]:
10783 Regard toolkit scroll bar thumb drag events as squeezable and prevent
10784 redisplay from being paused by them.
10785
10786 * mac.c [!MAC_OSX]: Include keyboard.h and syssignal.h.
10787 [!MAC_OSX] (target_ticks): Remove variable.
10788 [!MAC_OSX] (check_alarm, pause, index): Remove functions.
10789 [!MAC_OSX && __MRC__] (sys_strftime): Likewise.
10790 [!MAC_OSX] (select): If fd 0 is not set in rfds and some input
10791 event occurs before timeout, behave as if the function were interrupted.
10792 [!MAC_OSX] (sigblock, sigsetmask, alarm): Simulate SIGALRM
10793 handling using Time Manager routines.
10794 [!MAC_OSX] (mac_atimer_task, mac_atimer_qlink, signal_mask):
10795 New variables.
10796 [!MAC_OSX] (mac_atimer_handler, set_mac_atimer, remove_mac_atimer)
10797 (setitimer): New functions.
10798
10799 * macfns.c, macmenu.c: Don't include signal.h.
10800
10801 * macterm.c [USE_TOOLKIT_SCROLL_BARS] (get_control_part_bounds):
10802 Rename from get_control_part_bound. All callers changed.
10803 (x_scroll_bar_clear): New function.
10804 (x_clear_frame): Use it.
10805 (XTset_vertical_scroll_bar): Don't call Draw1Control.
10806 (x_scroll_bar_handle_click): Change type of second argument from
10807 int to ControlPartCode.
10808 (check_alarm): Remove declaration.
10809 (XTread_socket) [!TARGET_API_MAC_CARBON]: Don't call it.
10810 (XTread_socket): Use ControlPartCode instead of SInt16.
10811
10812 2005-05-13 Nozomu Ando <nand@mac.com>
10813
10814 * unexmacosx.c: Include assert.h.
10815 (MACOSX_MALLOC_MULT16): New define.
10816 [MACOSX_MALLOC_MULT16] (ptr_in_unexec_regions): Determine whether
10817 ptr is in unexec regions by checking it is multiple of 16.
10818 (unexec_malloc_header_t): New typedef.
10819 (unexec_malloc, unexec_realloc, unexec_free): Store and use
10820 allocated size information in unexec_malloc_header.
10821
10822 2005-05-10 Richard M. Stallman <rms@gnu.org>
10823
10824 * xterm.c (noinclude): Add #undef.
10825
10826 * image.c, xfns.c, xmenu.c: Don't include signal.h.
10827
10828 2005-05-09 Juanma Barranquero <lekktu@gmail.com>
10829
10830 * fileio.c (Fexpand_file_name, Frename_file, Fadd_name_to_file)
10831 (Fmake_symbolic_link, Faccess_file, Frecent_auto_save_p):
10832 Doc fixes.
10833
10834 * dired.c (Ffile_name_completion): Make argument name
10835 match its use in docstring.
10836
10837 2005-05-08 Luc Teirlinck <teirllm@auburn.edu>
10838
10839 * eval.c (Fdefvaralias): Remove any pre-existing
10840 variable-documentation property of the alias.
10841
10842 2005-05-07 Thien-Thi Nguyen <ttn@gnu.org>
10843
10844 * xfns.c (start_hourglass): Do nothing when running on a tty.
10845
10846 2005-05-07 Juanma Barranquero <lekktu@gmail.com>
10847
10848 * fns.c (Fchar_table_range): Fix typos in docstring.
10849
10850 2005-05-06 Stefan Monnier <monnier@iro.umontreal.ca>
10851
10852 * fns.c (Fchar_table_range): Yet Another Int/Lisp_Object Mixup.
10853
10854 2005-05-06 Eli Zaretskii <eliz@gnu.org>
10855
10856 * lread.c (Flocate_file_internal): Doc fix.
10857
10858 * Makefile.in (lisp, shortlisp): Add jka-cmpr-hook.elc.
10859
10860 2005-05-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
10861
10862 * macselect.c (x_own_selection): Accept Lisp string as result of
10863 selection converter function.
10864 (x_clear_frame_selections): Don't call x-lost-selection-functions
10865 if Emacs is not owner of the selection.
10866 (Vmac_services_selection): Put variable and initialization in
10867 #ifdef MAC_OSX.
10868 (syms_of_macselect) [MAC_OSX]: Set default value of
10869 Vmac_services_selection to PRIMARY.
10870
10871 * macterm.c (toolkit_scroll_bar_interaction): Remove unused variable.
10872 (mac_handle_tool_bar_click): Remove unused function and declaration.
10873 [USE_TOOLKIT_SCROLL_BARS] (scroll_bar_timer_callback)
10874 (install_scroll_bar_timer, set_scroll_bar_timer)
10875 (control_part_code_to_scroll_bar_part, construct_scroll_bar_click)
10876 (get_control_part_bound, x_scroll_bar_handle_press)
10877 (x_scroll_bar_handle_release, x_scroll_bar_handle_drag)
10878 (x_set_toolkit_scroll_bar_thumb): New functions and declarations.
10879 [USE_TOOLKIT_SCROLL_BARS] (last_scroll_bar_part, scroll_bar_timer)
10880 (scroll_bar_timer_event_posted_p): New variables.
10881 [USE_TOOLKIT_SCROLL_BARS] (SCROLL_BAR_FIRST_DELAY)
10882 (SCROLL_BAR_CONTINUOUS_DELAY): New macros.
10883 (x_scroll_bar_create): Set control reference with NewControl.
10884 (x_scroll_bar_create) [USE_TOOLKIT_SCROLL_BARS]:
10885 Initialize track_top and track_height to nil.
10886 (x_scroll_bar_set_handle, x_scroll_bar_note_movement):
10887 Put functions in #ifndef USE_TOOLKIT_SCROLL_BARS.
10888 (XTset_vertical_scroll_bar): Don't make space between scroll bar
10889 and associated window.
10890 (XTset_vertical_scroll_bar) [MAC_OSX]: Get scroll bar area width
10891 from window config.
10892 (XTset_vertical_scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
10893 Set track_top and track_height to nil when scroll bar size is changed.
10894 Recalculate them if they are nil.
10895 (XTread_socket) [MAC_OSX]: Use control kind to determine if the
10896 clicked control is a scroll bar.
10897 (XTread_socket) [USE_TOOLKIT_SCROLL_BARS]: Use toolkit scroll bar
10898 event handler functions. Don't add modifiers to scroll bar click
10899 events. Call scroll bar release handler when window is deactivated.
10900 (mac_initialize): Remove unused code for X toolkit.
10901 (syms_of_macterm) [!USE_TOOLKIT_SCROLL_BARS]:
10902 Initialize Vx_toolkit_scroll_bars to nil.
10903
10904 * macterm.h (struct scroll_bar) [USE_TOOLKIT_SCROLL_BARS]:
10905 New members track_top and track_height.
10906
10907 * sysselect.h [DARWIN || MAC_OSX]: Temporarily undefine
10908 init_process when including sys/select.h.
10909
10910 2005-05-05 Luc Teirlinck <teirllm@auburn.edu>
10911
10912 * eval.c (Fdefvaralias): Doc fix.
10913
10914 * xmenu.c (Fx_popup_menu, Fx_popup_dialog): Doc fixes.
10915
10916 2005-05-05 Kim F. Storm <storm@cua.dk>
10917
10918 * buffer.c (init_buffer_once): Set cursor_in_non_selected_windows
10919 default value.
10920 (syms_of_buffer): Add default-cursor-in-non-selected-windows.
10921 Fix type of cursor-in-non-selected-windows.
10922
10923 2005-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
10924
10925 * mac.c: #undef init_process so not to conflict with system headers.
10926
10927 2005-05-02 Richard M. Stallman <rms@gnu.org>
10928
10929 * buffer.c (syms_of_buffer): Define cursor-in-non-selected-windows.
10930
10931 * buffer.h (struct buffer): Add cursor_in_non_selected_windows slot.
10932
10933 * xdisp.c (Vcursor_in_non_selected_windows)
10934 (Qcursor_in_non_selected_windows): Vars deleted.
10935 (syms_of_xdisp): Don't initialize them.
10936 (get_window_cursor_type): Use cursor_in_non_selected_windows
10937 buffer slot.
10938
10939 2005-05-02 Kim F. Storm <storm@cua.dk>
10940
10941 * macros.c (executing_kbd_macro_index): Rename from
10942 executing_macro_index. All uses changed.
10943 (executing_kbd_macro_iterations): Rename from
10944 executing_macro_iterations. All uses changed.
10945 (executing_kbd_macro): Rename from executing_macro.
10946 All uses changed.
10947 (syms_of_macros): Rename Lisp var executing-macro-index to
10948 executing-kbd-macro-index.
10949
10950 * xdisp.c (move_it_in_display_line_to): Fix last change.
10951
10952 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
10953
10954 * xmenu.c (Fx_popup_menu): Doc fix.
10955
10956 * charset.c (syms_of_charset): Delete defsubr for Schars_in_region.
10957
10958 2005-05-02 Jason Rumney <jasonr@gnu.org>
10959
10960 * emacs.c (USAGE3, USAGE4): Keep strings below 2048 bytes.
10961
10962 2005-05-02 Nozomu Ando <nand@mac.com>
10963
10964 * sysselect.h: Fix typo.
10965
10966 2005-05-02 Nick Roberts <nickrob@snap.net.nz>
10967
10968 * charset.c (Fchars_in_region): Remove as obsolete.
10969
10970 2005-05-01 Kim F. Storm <storm@cua.dk>
10971
10972 * xdisp.c (move_it_in_display_line_to): Stop if we move beyond
10973 TO_CHARPOS. This may happen if last glyphs was an image or stretch
10974 glyph.
10975
10976 2005-05-01 Luc Teirlinck <teirllm@auburn.edu>
10977
10978 * dispnew.c (sit_for): Vexecuting_macro -> Vexecuting_kbd_macro.
10979
10980 2005-05-01 Richard M. Stallman <rms@gnu.org>
10981
10982 * xmenu.c [not HAVE_X_TOOLKIT] (xmenu_show):
10983 If user cancels the menu, quit unless FOR_CLICK.
10984
10985 * macros.c (Vexecuting_kbd_macro): Rename from Vexecuting_macro.
10986 All uses changed.
10987 (syms_of_macros): Define only executing-kbd-macro, not executing-macro.
10988 * keyboard.c: Change Vexecuting_macro to Vexecuting_kbd_macro.
10989 * macros.h (Vexecuting_kbd_macro): Declare instead of Vexecuting_macro.
10990 * commands.h (Vexecuting_kbd_macro): Likewise.
10991
10992 2005-05-01 Thien-Thi Nguyen <ttn@gnu.org>
10993
10994 * sysdep.c (get_frame_size) [VMS]: Use a fresh i/o channel.
10995
10996 2005-04-30 Richard M. Stallman <rms@gnu.org>
10997
10998 * fileio.c (Ffind_file_name_handler): Handle the `operations'
10999 property of the file name handler.
11000 (Qoperations): New variable.
11001 (syms_of_fileio): Initialize and staticpro it.
11002
11003 * xdisp.c (set_message_1): Delete xassert.
11004
11005 2005-04-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11006
11007 * mac.c: Don't include time.h. Include sysselect.h after systime.h.
11008
11009 * macfns.c (Fx_server_version): Add BLOCK_INPUT around Gestalt.
11010
11011 * macgui.h [HAVE_CARBON && MAC_OSX]: Don't undefine/define mktime
11012 before/after including Carbon.h if there is a working mktime.
11013
11014 2005-04-28 Kim F. Storm <storm@cua.dk>
11015
11016 * xfaces.c (resolve_face_name): Add arg SIGNAL_P. Calls changed.
11017 Fix cyclic alias check. If alias loop is detected, signal
11018 circular-list error if SIGNAL_P, and return Qdefault if !SIGNAL_P.
11019
11020 2005-04-28 Lute Kamstra <lute@gnu.org>
11021
11022 * eval.c (do_autoload): Record only autoloads in the autoload
11023 property of symbols.
11024
11025 2005-04-28 Nick Roberts <nickrob@snap.net.nz>
11026
11027 * emacs.c (USAGE1): Add --basic-display and --quick options.
11028
11029 2005-04-27 Kim F. Storm <storm@cua.dk>
11030
11031 * data.c (syms_of_data) Staticpro Qcyclic_variable_indirection.
11032
11033 2005-04-26 Richard M. Stallman <rms@gnu.org>
11034
11035 * window.c (Fsame_window_p, Fspecial_display_p): Doc fixes.
11036 (syms_of_window): Doc fixes.
11037
11038 * indent.c (Fvertical_motion): Undo previous change.
11039
11040 2005-04-26 Kenichi Handa <handa@m17n.org>
11041
11042 * fns.c (char_table_range): New function.
11043 (Fchar_table_range): Signal an error if characters in the range
11044 have inconsistent values. Don't check the parent.
11045
11046 2005-04-25 Kenichi Handa <handa@m17n.org>
11047
11048 * fontset.c (fontset_set): Fix previous change.
11049
11050 2005-04-24 Richard M. Stallman <rms@gnu.org>
11051
11052 * indent.c (Fvertical_motion): Bind fontification-functions to nil.
11053
11054 2005-04-24 Eli Zaretskii <eliz@gnu.org>
11055
11056 * regex.c (re_search_2, re_match_2_internal): Convert second arg
11057 of RE_TRANSLATE to int, to shut up GCC warnings.
11058
11059 * fileio.c (Fcopy_file): Doc fix.
11060 [MSDOS]: Fix call to emacs_open: buffer_file_type not defined and
11061 not needed.
11062
11063 2005-04-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11064
11065 * Makefile.in [HAVE_CARBON] (MAC_OBJ): Add macselect.o.
11066 (SOME_MACHINE_OBJECTS): Likewise.
11067 (mac.o): Depend on ccl.h.
11068 (macselect.o): New target.
11069
11070 * emacs.c (main) [MAC_OS8 || MAC_OSX && HAVE_CARBON]:
11071 Call syms_of_macselect.
11072
11073 * frame.c (Fdelete_frame) [MAC_OS]: Call x_clear_frame_selections.
11074
11075 * mac.c [!TARGET_API_MAC_CARBON]: Don't include charset.h or coding.h.
11076 (QCLIPBOARD): Remove variable.
11077 (syms_of_mac): Don't initialize it.
11078 (Fmac_paste_function, Fmac_cut_function, Fx_selection_exists_p):
11079 Remove functions.
11080 (syms_of_mac): Don't defsubr them.
11081 [TARGET_API_MAC_CARBON] (Qmime_charset, QNFD, QNFKD, QNFC, QNFKC)
11082 (QHFS_plus_D, QHFS_plus_C): New variables.
11083 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
11084 [TARGET_API_MAC_CARBON] (get_cfstring_encoding_from_lisp)
11085 (cfstring_create_normalized): New functions.
11086 [TARGET_API_MAC_CARBON] (Fmac_code_convert_string): Likewise.
11087 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
11088
11089 * macterm.c (handling_window_update, terminate_flag):
11090 Remove variables.
11091 (do_window_update, do_ae_quit_application, XTread_socket):
11092 Don't use them.
11093 (WNE_SLEEP_AT_SUSPEND, WNE_SLEEP_AT_RESUME): Don't define.
11094 [USE_CARBON_EVENTS && MAC_OSX] (mac_handle_service_event)
11095 (init_service_handler): Move to macselect.c. Remove declarations.
11096 [USE_CARBON_EVENTS && MAC_OSX] (init_service_handler): Add extern.
11097 (Qapplication, Qabout): New variables.
11098 (syms_of_mac): Initialize them.
11099 [USE_CARBON_EVENTS && MAC_OSX] (Qpreferences, Qservices, Qpaste)
11100 (Qperform): New variables.
11101 (syms_of_mac) [USE_CARBON_EVENTS && MAC_OSX]: Initialize them.
11102 (do_get_menus) [TARGET_API_MAC_CARBON]: Don't call AppendResMenu.
11103 (do_menu_choice): Unhighlight menu bar also when menu_id is 0.
11104 (mac_store_application_menu_event, init_menu_bar): New functions.
11105 [USE_CARBON_EVENTS] (mac_handle_command_event)
11106 (init_command_handler): New functions.
11107 (mac_handle_window_event): Return noErr on window update event.
11108 (do_ae_quit_application): Call mac_store_application_menu_event.
11109 (mac_initialize) [USE_CARBON_EVENTS]: Call init_command_handler
11110 and init_menu_bar.
11111
11112 * macterm.h (x_clear_frame_selections): Add extern.
11113
11114 * macselect.c: New file for selection processing on Mac OS.
11115
11116 2005-04-23 Richard M. Stallman <rms@gnu.org>
11117
11118 * fileio.c (Fcopy_file): New arg MUSTBENEW.
11119 (Frename_file): Pass new arg to Fcopy_file.
11120
11121 * window.c (window_size_fixed): Variable deleted.
11122 (syms_of_window): Initialize window-size-fixed to nil.
11123 But don't DEFVAR window_size_fixed.
11124
11125 2005-04-23 Andreas Schwab <schwab@suse.de>
11126
11127 * m/macppc.h (LD_SWITCH_MACHINE) [LINUX]: Don't define.
11128 (START_FILES, LIB_STANDARD) [LINUX && _ARCH_PPC64]: Override to
11129 use lib64 instead of lib.
11130 (_LP64) [_ARCH_PPC64]: Define if not defined.
11131
11132 2005-04-23 David Hunter <hunterd42@comcast.net> (tiny change)
11133
11134 * s/ms-w32.h (HAVE_PWD_H): Define.
11135
11136 2005-04-22 Kenichi Handa <handa@m17n.org>
11137
11138 * fns.c (copy_sub_char_table): Explicitly copy the default value
11139 of the sub-chartable.
11140
11141 * fontset.c (fontset_set): When a sub-chartable is created,
11142 explicitly sets the defalt value.
11143
11144 2005-04-22 Kim F. Storm <storm@cua.dk>
11145
11146 * fns.c (Fplist_get): Replace by Fsafe_plist_get.
11147 (Fsafe_plist_get): Rename to Fplist_get.
11148 (Fsafe_get): Remove, as Fget now uses safe Fplist_get.
11149 (defsubr): Remove defsubr for Fsafe_plist_get and Fsafe_get.
11150
11151 * lisp.h (Fsafe_plist_get, Fsafe_get): Remove EXFUN.
11152
11153 * xdisp.c (store_mode_line_string, produce_stretch_glyph)
11154 (note_mode_line_or_margin_highlight, note_mouse_highlight):
11155 Use Fplist_get instead of Fsafe_plist_get.
11156
11157 * xfaces.c (resolve_face_name): Use Fget instead of Fsafe_get.
11158
11159 2005-04-21 Miles Bader <miles@gnu.org>
11160
11161 * xdisp.c (dump_glyph_row): Don't display overlay_arrow_p field.
11162
11163 2005-04-20 Thien-Thi Nguyen <ttn@gnu.org>
11164
11165 * sysdep.c: Remove reference to defunct vms-pwd.h.
11166 * dired.c: Likewise. Also, for pwd.h, use HAVE_PWD_H, not !VMS.
11167 * editfns.c, fileio.c, filelock.c, sysdep.c, xrdb.c: Likewise.
11168
11169 * config.in: Regenerate.
11170
11171 2005-04-20 Kenichi Handa <handa@m17n.org>
11172
11173 * lisp.h (CHAR_TABLE_DEFAULT_SLOT_ASCII): New macro.
11174 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_CONTROL): New macro.
11175 (CHAR_TABLE_DEFAULT_SLOT_8_BIT_GRAPHIC): New macro.
11176
11177 * alloc.c (make_sub_char_table): Argument changed to initial
11178 value of the slots.
11179
11180 * data.c (Faref): Handle special slots used as default values of
11181 ascii, eight-bit-control, eight-bit-control. Don't ignore a
11182 default value set for a group of characters.
11183 (Faset): Signal an error if IDXVAL is not a valid character code.
11184 Make a sub-chartable with correct initial value.
11185
11186 * fns.c (Fset_char_table_range): Don't set slots used as default
11187 values for ascii, eight-bit-control, eight-bit-graphic.
11188 Don't call Faref with charset-id.
11189 (Fset_char_table_default): Document how to treat normal character
11190 argument. Handle special slots used as default values of ascii,
11191 eight-bit-control, eight-bit-control. Make a sub chartable if
11192 necessary.
11193
11194 2005-04-20 Kenichi Handa <handa@m17n.org>
11195
11196 * search.c (boyer_moore): Fix previous change.
11197
11198 2005-04-19 Kim F. Storm <storm@cua.dk>
11199
11200 * xdisp.c (setup_for_ellipsis): Reset saved_face_id to use default
11201 face unless last visible char and first invisible char have the
11202 same face. Also use default face if saved_face_id is undefined.
11203
11204 2005-04-19 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11205
11206 * macgui.h (MacFontStruct): Remove member `fontname'. Add member
11207 `full_name'.
11208 [TARGET_API_MAC_CARBON] (MacFontStruct): Use type int for
11209 mac_scriptcode member.
11210
11211 * macterm.c (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): Remove variables.
11212 (syms_of_mac): Don't initialize them.
11213 (Vmac_charset_info_alist): New variable.
11214 (syms_of_mac): Defvar it.
11215 (create_text_encoding_info_alist): New function.
11216 (decode_mac_font_name, mac_to_x_fontname)
11217 (x_font_name_to_mac_font_name, init_font_name_table): Don't hard
11218 code the correspondence among XLFD charsets, Mac script codes, and
11219 Emacs coding systems. Use Vmac_charset_info_alist and result of
11220 create_text_encoding_info_alist instead.
11221 (init_font_name_table) [TARGET_API_MAC_CARBON]: Use Font Manager
11222 routines also on Mac OS Classic.
11223 (init_font_name_table) [!TARGET_API_MAC_CARBON]:
11224 Use add_font_name_table_entry.
11225 (mac_do_list_fonts): Regard 0 in XLFD scaleble fields as
11226 specified. Derive unspecified scalable fields from specified one.
11227 (x_list_fonts): Consider Valternate_fontname_alist.
11228 (kDefaultFontSize): Change value from 9 to 12.
11229 (XLoadQueryFont): Get decoded font family, font face, and charset
11230 from x_font_name_to_mac_font_name. Set full name of loaded font.
11231 (mac_unload_font): Free `full_name' member.
11232 (x_load_font): Don't try XLoadQueryFont if x_list_fonts returns
11233 NULL. Copy full_name member of struct MacFontStruct to that of
11234 struct font_info.
11235
11236 2005-04-19 Kim F. Storm <storm@cua.dk>
11237
11238 * xdisp.c (handle_stop): Set saved_face_id to current face if
11239 selective_display_ellipsis_p so ellipsis will be shown in same
11240 face as preceding text.
11241 (setup_for_ellipsis): Don't set saved_face_id here.
11242 (next_element_from_display_vector): Default to saved_face_id.
11243
11244 * fns.c (Fsafe_get): New function.
11245 (syms_of_fns): Defsubr it.
11246
11247 * lisp.h (Fsafe_get): EXFUN it.
11248
11249 * xfaces.c (resolve_face_name): Use Fsafe_get to avoid redisplay
11250 loops in case of bad face property lists. Limit number of face
11251 alias lookups to 10 (in case of face alias loops).
11252
11253 2005-04-18 Kim F. Storm <storm@cua.dk>
11254
11255 * dispextern.h (struct glyph_row): New member overlay_arrow_bitmap.
11256 It replaces the corresponding member from struct window, as a
11257 window may now show multiple overlay arrows.
11258 Remove member overlay_arrow_p, superseeded by overlay_arrow_bitmap.
11259
11260 * dispnew.c (row_equal_p, update_window_line, scrolling_window):
11261 Compare overlay_arrow_bitmap than overlay_arrow_p members.
11262
11263 * fringe.c (draw_fringe_bitmap): Use overlay_arrow_bitmap from row
11264 rather than from window.
11265 (update_window_fringes): Compare overlay_arrow_bitmap rather than
11266 overlay_arrow_p members.
11267 (Ffringe_bitmaps_at_pos): Return fringe overlay_arrow_bitmap name
11268 if not default.
11269
11270 * window.h (struct window): Remove member overlay_arrow_bitmap.
11271
11272 * window.c (make_window): Don't initialize overlay_arrow_bitmap.
11273
11274 * xdisp.c (overlay_arrow_string_or_property): Remove PBITMAP arg.
11275 Calls changed. Don't check for overlay-arrow-bitmap property here.
11276 (overlay_arrow_at_row): Remove PBITMAP arg. Instead, if left
11277 fringe is present, return Lisp integer for bitmap (or -1 for default).
11278 Fix value of overlay-arrow-bitmap property to be a symbol, use
11279 lookup_fringe_bitmap to parse it.
11280 (display_line): Change call to overlay_arrow_at_row. Store integer
11281 return value as overlay bitmap in row rather than window.
11282 Only show overlay arrow if row displays text, or if no other overlay
11283 arrow is seen in window (if overlay marker is at point-max).
11284
11285 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
11286
11287 * xfaces.c (realize_x_face) [!HAVE_WINDOW_SYSTEM]: Return NULL.
11288
11289 2005-04-18 Lute Kamstra <lute@gnu.org>
11290
11291 * lread.c (Vloads_in_progress): Static.
11292 * fns.c (Vloads_in_progress): Remove extern.
11293 (load_in_progress): Add extern.
11294 (Frequire): Use load_in_progress instead of Vloads_in_progress.
11295
11296 2005-04-18 Thien-Thi Nguyen <ttn@gnu.org>
11297
11298 * xmenu.c (Fx_popup_menu): Initialize error_name to NULL.
11299
11300 2005-04-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11301
11302 * macterm.c (XTread_socket): Don't beep on keyboard input even if
11303 no frame is visible.
11304
11305 2005-04-16 Dan Nicolaescu <dann@ics.uci.edu>
11306
11307 * term.c (struct keys): Add support for shifted keys.
11308
11309 2005-04-16 Richard M. Stallman <rms@gnu.org>
11310
11311 * xdisp.c (with_echo_area_buffer): Delete WHICH < 0 case.
11312 (set_message): Call with_echo_area_buffer with WHICH = 0.
11313 (set_message_1): Erase the echo area buffer first thing.
11314 (echo_area_display): Don't clear echo_message_buffer.
11315
11316 2005-04-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11317
11318 * Makefile.in (mac.o): Depend on charset.h and coding.h.
11319
11320 * mac.c: Include charset.h and coding.h.
11321 [TARGET_API_MAC_CARBON] (Qutf_8): Remove extern.
11322 [TARGET_API_MAC_CARBON] (cfstring_create_with_string): New function.
11323 [TARGET_API_MAC_CARBON] (Fmac_get_preference): Use it.
11324
11325 * macfns.c [TARGET_API_MAC_CARBON] (Fx_file_dialog): Likewise.
11326
11327 * image.c [MAC_OSX] (image_load_quartz2d): Likewise.
11328
11329 * macterm.c (x_autoselect_window_p): Remove variable.
11330 (last_window): New variable.
11331 (XTreassert_line_highlight, x_change_line_highlight):
11332 Remove declarations.
11333 (mac_focus_changed, x_detect_focus_change): New functions and
11334 declarations.
11335 (XTextExtents16, front_emacs_window): Remove function.
11336 (mac_focus_frame): New function.
11337 (XTmouse_position, do_menu_choice, do_zoom_window, XTread_socket)
11338 (mac_check_for_quit_char): Use it instead of front_emacs_window.
11339 (x_scroll_bar_report_motion): Obtain window from control owner.
11340 (x_make_frame_invisible): Set window manager size hint.
11341 (do_mouse_moved): Remove function.
11342 (XTread_socket): Move its contents here. Generate select-window
11343 event on mouse movement if needed. Use x_detect_focus_change on
11344 activate/deactivate events. Don't deiconify frame or invalidate
11345 window rectangle when dnd items are dropped.
11346 Don't activate/deactivate root control.
11347 (frame_highlight, frame_unhighlight): Activate/deactivate root
11348 control here.
11349 (syms_of_macterm): Delete DEFVAR_BOOL for x_autoselect_window_p.
11350
11351 * macterm.h (cfstring_create_with_string) [TARGET_API_MAC_CARBON]:
11352 New extern.
11353
11354 2005-04-15 Luc Teirlinck <teirllm@auburn.edu>
11355
11356 * Makefile.in: Define new macro TOOLTIP_SUPPORT.
11357 (lisp): Use it.
11358 (SOME_MACHINE_LISP): Add tooltip.
11359
11360 2005-04-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11361
11362 * mac.c [!TARGET_API_MAC_CARBON]: Include MacLocales.h.
11363 Don't include TextEncodingConverter.h.
11364 (mac_system_script_code, Vmac_system_locale): New variables.
11365 (syms_of_mac): Defvar them.
11366 (mac_get_system_locale): New function.
11367
11368 * macfns.c (x_set_name, x_set_title) [!TARGET_API_MAC_CARBON]:
11369 Use ENCODE_SYSTEM to encode title bar string.
11370 (x_create_tip_frame): Apply 2005-03-18 change for xfns.c.
11371 (Fx_file_dialog) [TARGET_API_MAC_CARBON && !MAC_OSX]:
11372 Use CFStringGetSystemEncoding to get system default string encoding.
11373
11374 * macterm.c [!TARGET_API_MAC_CARBON]: Don't include
11375 TextEncodingConverter.h.
11376
11377 2005-04-13 Steven Tamm <steventamm@mac.com>
11378
11379 * macterm.c (syms_of_macterm): Remove redundant definition of
11380 mac-pass-control-to-system.
11381
11382 2005-04-12 Stefan Monnier <monnier@iro.umontreal.ca>
11383
11384 * window.c (Fset_window_configuration): Be careful when you choose
11385 among several possible points for the new_current_buffer.
11386
11387 2005-04-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11388
11389 * keyboard.c (poll_for_input) [SYNC_INPUT]: Don't call
11390 poll_for_input_1. Set interrupt_input_pending to 1 instead.
11391 (Qlanguage_change) [MAC_OS]: New variable.
11392 (syms_of_keyboard) [MAC_OS]: Intern and staticpro it.
11393 (kbd_buffer_get_event) [MAC_OS]: Make event for LANGUAGE_CHANGE_EVENT.
11394
11395 * macterm.c (mac_keyboard_text_encoding)
11396 (current_mac_keyboard_text_encoding): Remove variables.
11397 (XTread_socket): Store language-change event if keyboard script change
11398 is detected. Don't convert input to `mac_keyboard_text_encoding'.
11399 (syms_of_macterm): Delete DEFVAR_INT for mac-keyboard-text-encoding.
11400
11401 * termhooks.h (enum event_kind) [MAC_OS]: Add LANGUAGE_CHANGE_EVENT.
11402
11403 2005-04-10 Richard M. Stallman <rms@gnu.org>
11404
11405 * emacs.c (standard_args): Rename --bare-bones to --quick.
11406 Add -D aka --basic-display.
11407
11408 * buffer.c (Fmake_indirect_buffer): Clear out some local variables.
11409
11410 2005-04-09 Richard M. Stallman <rms@gnu.org>
11411
11412 * keymap.c (where_is_internal): Convert a string used as event type
11413 into "(any string)".
11414
11415 * lread.c (Vloads_in_progress): Not static.
11416 * fns.c (Vloads_in_progress): Add extern.
11417 (Frequire): Don't do LOADHIST_ATTACH if Vloads_in_progress is nil.
11418
11419 2005-04-09 Thien-Thi Nguyen <ttn@surf.glug.org>
11420
11421 * dispnew.c (mirror_line_dance): Avoid crash if W2 is null.
11422
11423 2005-04-09 Lute Kamstra <lute@gnu.org>
11424
11425 * print.c (PRINTPREPARE): Check if the marker PRINTCHARFUN is
11426 within the accessible part of the buffer.
11427
11428 2005-04-09 Kim F. Storm <storm@cua.dk>
11429
11430 * lread.c (readevalloop): Add args START and END as region in
11431 current buffer to read. Callers changed.
11432 When specified, narrow to this region only when reading,
11433 not during eval. Track next point to read from during eval.
11434 Also restore point to "real" buffer position before eval.
11435 (Feval_region): Don't save excursion and restriction here, and
11436 don't narrow to region. Just pass region to readevalloop.
11437 Note: Point is now preserved even when PRINTFLAG is nil.
11438
11439 2005-04-08 Kim F. Storm <storm@cua.dk>
11440
11441 * xdisp.c (syms_of_xdisp): Init overlay-arrow-string to "=>".
11442
11443 2005-04-06 Kim F. Storm <storm@cua.dk>
11444
11445 * emacs.c (standard_args): Add -Q, --bare-bones, -bare-bones.
11446
11447 2005-04-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11448
11449 * mac.c (cfdate_to_lisp): Add `const' for variable `epoch_gdate'.
11450 (Fmac_get_preference): Doc fix.
11451
11452 * macfns.c (Fx_create_frame, x_create_tip_frame):
11453 Add "fontset-mac" to fallback font/fontsets.
11454
11455 2005-04-04 Kim F. Storm <storm@cua.dk>
11456
11457 * alloc.c (Fgarbage_collect): Call CHECK_CONS_LIST before and after gc.
11458
11459 * eval.c (Ffuncall): Always call CHECK_CONS_LIST on entry.
11460 Call it again after autoload.
11461
11462 2005-04-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11463
11464 * alloc.c (allocate_string_data): Call BLOCK_INPUT before calling
11465 mallopt.
11466
11467 * ralloc.c (r_alloc_init): Ditto.
11468
11469 2005-04-01 Kenichi Handa <handa@m17n.org>
11470
11471 * lisp.h (Vascii_upcase_table, Vascii_canon_table)
11472 (Vascii_eqv_table): Extern them.
11473
11474 * casetab.c (set_case_table): If standard is nonzero, setup
11475 Vascii_upcase_table, Vascii_canon_table, and Vascii_eqv_table.
11476
11477 * search.c (looking_at_1): Use current_buffer->case_canon_table,
11478 not DOWNCASE_TABLE.
11479 (string_match_1): Likewise.
11480 (fast_c_string_match_ignore_case): Use Vascii_canon_table, not
11481 Vascii_downcase_table.
11482 (fast_string_match_ignore_case): Likewise.
11483 (search_buffer): Fix checking of boyer-moore usability.
11484 (boyer_moore): Calculate translate_prev_byte1/2/3 in advance.
11485 No need of tranlating characters in PAT. Fix calculation of
11486 simple_translate.
11487
11488 2005-03-31 Stefan Monnier <monnier@iro.umontreal.ca>
11489
11490 * xterm.c [HAVE_XAW3D]: Include ThreeD.h for XtNbeNiceToColormap.
11491 (x_create_toolkit_scroll_bar): Test XtNbeNiceToColormap before using it.
11492 Use XtNtopShadowPixel and XtNbottomShadowPixel.
11493 (x_set_toolkit_scroll_bar_thumb): Remove ugly old hack that didn't
11494 really work and that breaks with some versions of Xaw3d.
11495
11496 2005-03-31 Kenichi Handa <handa@m17n.org>
11497
11498 * coding.c (syms_of_coding): Fix previous change.
11499
11500 2005-03-30 Stefan Monnier <monnier@iro.umontreal.ca>
11501
11502 * fileio.c (search_embedded_absfilename): Fix last change.
11503
11504 2005-03-25 Kenichi Handa <handa@m17n.org>
11505
11506 * coding.c (syms_of_coding): Suggest to use set-coding-category in
11507 the docstring of coding-category-list.
11508
11509 2005-03-31 Kim F. Storm <storm@cua.dk>
11510
11511 * keyboard.c (Qmouse_fixup_help_message): New var.
11512 (syms_of_keyboard): Intern and staticpro it.
11513 (show_help_echo): Apply mouse-fixup-help-message to help string.
11514
11515 2005-03-30 Kim F. Storm <storm@cua.dk>
11516
11517 * xdisp.c (display_line): Allow multiple overlay arrows in window.
11518
11519 2005-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
11520
11521 * fileio.c (Fexpand_file_name): Use IS_DEVICE_SEP.
11522 (file_name_absolute_p): New fun, extracted from Ffile_name_absolute_p.
11523 (Ffile_name_absolute_p): Use it.
11524 (search_embedded_absfilename): New fun, extracted from
11525 Fsubstitute_in_file_name. Use file_name_absolute_p.
11526 Free the pw data after use.
11527 (Fsubstitute_in_file_name): Use it.
11528 After cutting a prefix, re-check file-name-handler.
11529
11530 2005-03-26 Lennart Borgman <lennart.borgman.073@student.lu.se>
11531
11532 * w32term.h (x_output): Add focus_state.
11533
11534 * w32term.c (x_focus_changed, w32_detect_focus_change): New functions.
11535 (w32_read_socket) <WM_SETFOCUS>: Call w32_detect_focus_change.
11536
11537 2005-03-25 Stefan Monnier <monnier@iro.umontreal.ca>
11538
11539 * minibuf.c (Fminibuffer_complete_and_exit, Fself_insert_and_exit):
11540 Use Fexit_minibuffer.
11541 (Fexit_minibuffer): Mark it as no-return, deactivate the mark.
11542
11543 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
11544
11545 * dired.c (Ffile_attributes): Add a missing gcpro.
11546
11547 * alloc.c (make_number): The arg can be bigger than `int'.
11548 * lisp.h (make_number): Make prototype more precise.
11549
11550 * process.c, dired.c (Vfile_name_coding_system)
11551 (Vdefault_file_name_coding_system):
11552 * callproc.c (Vdoc_file_name, Vfile_name_coding_system)
11553 (Vdefault_file_name_coding_system): Remove unused declarations.
11554
11555 2005-03-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11556
11557 * xmenu.c (create_and_show_popup_menu): Just remove menu and return
11558 if it failed to pop up (Gnome "show pointer on ctrl" option makes
11559 menus fail to pop up).
11560
11561 2005-03-24 Stefan Monnier <monnier@iro.umontreal.ca>
11562
11563 * xdisp.c (get_next_display_element): Also use `\ ' & `\-' for latin-9.
11564 Just prepend a backslash without replacing the NBSP by an SPC.
11565
11566 2005-03-22 Kim F. Storm <storm@cua.dk>
11567
11568 * xfaces.c (lookup_derived_face): Add arg SIGNAL_P.
11569 * dispextern.h (lookup_derived_face): Fix prototype.
11570 * msdos.c (XMenuActivate): Fix call to lookup_derived_face.
11571
11572 * xdisp.c (handle_single_display_spec): Derive left-fringe and
11573 right-fringe face from fringe face.
11574
11575 * fringe.c (draw_fringe_bitmap_1, Fset_fringe_bitmap_face):
11576 Derive face from fringe face.
11577
11578 2005-03-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11579
11580 * xrdb.c (x_load_resources): Undo previous change (2005-03-18).
11581
11582 2005-03-22 David Kastrup <dak@gnu.org>
11583
11584 * textprop.c (Fnext_char_property_change)
11585 (Fprevious_char_property_change): Allow marker as limit.
11586 (Fnext_single_char_property_change)
11587 (Fprevious_single_char_property_change): Check that limit is a
11588 number in strings.
11589 (Fnext_single_char_property_change): Coerce position to integer.
11590 (Fprevious_single_char_property_change): Same here.
11591
11592 2005-03-21 Thien-Thi Nguyen <ttn@gnu.org>
11593
11594 * s/openbsd.h (LD_SWITCH_SYSTEM_tmp): Define if undefined.
11595
11596 2005-03-19 Stefan Monnier <monnier@iro.umontreal.ca>
11597
11598 * frame.c (Fignore_event): Remove.
11599 (syms_of_frame): Don't defsubr it.
11600
11601 * keyboard.c (keys_of_keyboard): Just use `ignore' instead of the
11602 redundant `ignore-event'.
11603
11604 2005-03-19 Eli Zaretskii <eliz@gnu.org>
11605
11606 * unexec.c (write_segment, unexec): Move these functions to avoid
11607 forward references (which cause errors with "gcc -gcoff").
11608
11609 2005-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11610
11611 * xfns.c (x_create_tip_frame): Remove setting of Vx_resource_name so
11612 that it doesn't become "tooltip". The specbind is enough.
11613
11614 * xrdb.c (x_load_resources): Use different char *helv when I18N
11615 is present.
11616
11617 2005-03-17 Kenichi Handa <handa@m17n.org>
11618
11619 * coding.c (syms_of_coding): Docstring of coding-category-list fixed.
11620
11621 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11622
11623 * xfaces.c (x_update_menu_appearance) [HAVE_X_I18N]:
11624 Use xic_create_fontsetname even for non-Motif menus.
11625 Don't forget to free the fontsetname.
11626
11627 * xfns.c (xic_create_fontsetname): Add a final catch-all font pattern.
11628
11629 2005-03-17 Richard M. Stallman <rms@gnu.org>
11630
11631 * dispnew.c (mirror_line_dance): Set W2 according to FRAME_FROM.
11632
11633 * fileio.c (Fcopy_file, Frename_file, Fadd_name_to_file)
11634 (Fmake_symbolic_link): Use G to read the new file name.
11635
11636 * callint.c (Finteractive): Document G option.
11637 (Fcall_interactively): Implement G option.
11638
11639 * buffer.c (buffer_lisp_local_variables): New function,
11640 broken out from Fbuffer_local_variables.
11641 (clone_per_buffer_values): Use buffer_lisp_local_variables.
11642
11643 2005-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
11644
11645 * xfns.c (xic_create_fontsetname): Add `motif' argument.
11646 Always return a freshly allocated string.
11647 (xic_create_xfontset): Adjust call.
11648
11649 * xfaces.c (x_update_menu_appearance) [USE_MOTIF]:
11650 Use xic_create_fontsetname to create a fontset so utf-8 locales work.
11651 (dump_realized_face): Fix warning.
11652
11653 * emacs.c (Fkill_emacs): YAILOM.
11654
11655 * frame.c (Fignore_event): Fix ancient obscure C-u handling bug.
11656
11657 2005-03-17 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11658
11659 * mac.c (HASHKEY_TERMINAL): Remove.
11660 (HASHKEY_MAX_NID): New macro.
11661 (xrm_q_get_resource_1): Rename from xrm_q_get_resource. Add extra
11662 argument.
11663 (xrm_q_get_resource): Call xrm_q_get_resource_1 with extra argument.
11664 (xrm_create_database, xrm_q_put_resource)
11665 (xrm_merge_string_database, xrm_q_get_resource_1)
11666 (xrm_q_get_resource): Change resource database representation so
11667 that it may not use multiple hash tables for a single database.
11668 [TARGET_API_MAC_CARBON] (xrm_cfproperty_list_to_value): YAILOM.
11669
11670 2005-03-16 Stefan Monnier <monnier@iro.umontreal.ca>
11671
11672 * xmenu.c (ENCODE_MENU_STRING) [HAVE_X_I18N]: Use ENCODE_SYSTEM.
11673
11674 * coding.h (ENCODE_SYSTEM, DECODE_SYSTEM) [!WINDOWSNT]: Use the
11675 locale-coding-system, as was already done for WINDOWSNT.
11676
11677 * keyboard.c (read_char): Only do the 7-bit-meta -> 27-bit-meta
11678 translation for chars in the 0-255 range.
11679
11680 2005-03-16 Lute Kamstra <lute@gnu.org>
11681
11682 * floatfns.c (Ffloor): Doc fix.
11683
11684 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11685
11686 * mac.c: Include macterm.h instead of directly including Carbon.h.
11687 [TARGET_API_MAC_CARBON] (Qstring, Qnumber, Qboolean, Qdate, Qdata)
11688 (Qarray, Qdictionary): New variables.
11689 (syms_of_mac) [TARGET_API_MAC_CARBON]: Initialize them.
11690 [TARGET_API_MAC_CARBON] (Qutf_8): Add extern.
11691 [TARGET_API_MAC_CARBON] (DECODE_UTF_8): New macro.
11692 [TARGET_API_MAC_CARBON] (struct cfdict_context): New struct used
11693 in callback for CFDictionaryApplyFunction.
11694 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
11695 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
11696 (cfobject_desc_to_lisp, cfdictionary_add_to_list)
11697 (cfdictionary_puthash, cfproperty_list_to_lisp): New functions.
11698 [TARGET_API_MAC_CARBON] (Fmac_get_preference): New function.
11699 (syms_of_mac) [TARGET_API_MAC_CARBON]: Defsubr it.
11700 (P, LOOSE_BINDING, SINGLE_COMPONENT, HASHKEY_TERMINAL): New macro.
11701 (skip_white_space, parse_comment, parse_include_file)
11702 (parse_binding, parse_component, parse_resource_name, parse_value)
11703 (parse_resource_line, xrm_create_database, xrm_q_put_resource)
11704 (xrm_merge_string_database, xrm_q_get_resource, xrm_get_resource)
11705 (xrm_cfproperty_list_to_value, xrm_get_preference_database):
11706 New functions.
11707
11708 * macfns.c (mac_get_rdb_resource): Remove function.
11709 (x_get_string_resource): Use xrm_get_resource.
11710
11711 * macgui.h (XrmDatabase): Typedef to Lisp_Object.
11712
11713 * macterm.c (x_list_fonts): FONT-LIST-CACHE is now cadr part of
11714 name_list_element.
11715 (mac_make_rdb): Create resource database from preferences and
11716 argument string.
11717 (mac_term_init): Save resource database to cddr part of
11718 name_list_element.
11719
11720 * macterm.h (xrm_merge_string_database, xrm_get_resource)
11721 (xrm_get_preference_database): Add externs.
11722 [TARGET_API_MAC_CARBON] (cfdata_to_lisp, cfstring_to_lisp)
11723 (cfnumber_to_lisp, cfdate_to_lisp, cfboolean_to_lisp)
11724 (cfobject_desc_to_lisp, cfproperty_list_to_lisp): Likewise.
11725
11726 * process.c (init_process): Change `#ifdef DARWIN' to `#if
11727 defined (DARWIN) || defined (MAC_OSX)'.
11728
11729 * s/darwin.h (DARWIN): Don't define.
11730
11731 2005-03-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11732
11733 * macfns.c (Qhyper, Qsuper, Qmeta, Qalt, Qctrl, Qcontrol, Qshift):
11734 Remove unused variables.
11735 (syms_of_macfns): Don't initialize them. Likewise for
11736 Qface_set_after_frame_default. Defvar and initialize
11737 Vx_window_horizontal_drag_shape.
11738 (x_set_mouse_color): Change mouse pointer shape.
11739 (mac_window) [!MAC_OSX]: Create root control.
11740 (Fx_create_frame): Remove initializations of mouse pointer shapes.
11741 (hourglass_started): New function (from xfns.c).
11742 (start_hourglass, cancel_hourglass): Put function body in #ifdef
11743 MAC_OSX.
11744 (show_hourglass) [TARGET_API_MAC_CARBON]: Create progress
11745 indicator for each non-tooltip frame if needed, and show it.
11746 (hide_hourglass) [TARGET_API_MAC_CARBON]: Hide progress indicators.
11747
11748 * macgui.h [!TARGET_API_MAC_CARBON]: Include Appearance.h and
11749 Controls.h. Use ThemeCursor instead of CursHandle.
11750
11751 * macterm.c (activate_scroll_bars, deactivate_scroll_bars):
11752 Remove functions and declarations.
11753 (mac_set_colors): Take argument for saving background color.
11754 All callers changed.
11755 (XDrawLine, XClearArea, mac_draw_bitmap, XFillRectangle)
11756 (mac_draw_rectangle, mac_draw_string_common): Save and Restore
11757 background color.
11758 (x_update_end, mac_do_track_drag): Don't reset background color.
11759 (mac_define_frame_cursor) [!TARGET_API_MAC_CARBON]:
11760 Use SetThemeCursor.
11761 (x_set_window_size) [TARGET_API_MAC_CARBON]: Move progress
11762 indicator control to the upper-right corner of the window.
11763 (arrow_cursor) [!TARGET_API_MAC_CARBON]: Remove variable.
11764 (do_init_managers) [!TARGET_API_MAC_CARBON]: Don't initialize it.
11765 (do_window_update): Update controls after updating content area.
11766 (mac_handle_window_event): Remove unused extern.
11767 (XTread_socket): Check both control handle and control part code
11768 to determine whether a scroll bar is clicked. Activate/deactivate
11769 root control instead of contained scroll bar controls.
11770 (make_mac_terminal_frame): Use ThemeCursor constants.
11771
11772 * macterm.h (struct mac_output) [TARGET_API_MAC_CARBON]:
11773 New member hourglass_control.
11774 (HOURGLASS_WIDTH, HOURGLASS_HEIGHT): New defines.
11775 (activate_scroll_bars, deactivate_scroll_bars): Remove declarations.
11776
11777 2005-03-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11778
11779 * macterm.c (keycode_to_xkeysym_table): Change mapping so that it
11780 coincides with that in Apple X11 except `clear', `enter' on
11781 laptops, and fn + `enter' on laptops.
11782
11783 2005-03-12 Stefan Monnier <monnier@iro.umontreal.ca>
11784
11785 * xmenu.c (ENCODE_MENU_STRING): Explicitly use string_make_unibyte.
11786 (list_of_panes, list_of_items, Fx_popup_menu): Use XCAR/XCDR.
11787 (digest_single_submenu, xmenu_show): Use ENCODE_MENU_STRING.
11788
11789 * xfns.c (xic_defaut_fontset): New constant.
11790 (xic_create_fontsetname): New function.
11791 Extracted from create_frame_xic. Try to generate a slightly
11792 better fontset.
11793 (xic_create_xfontset): Use it.
11794 (create_frame_xic): Simplify.
11795
11796 2005-03-11 Stefan Monnier <monnier@iro.umontreal.ca>
11797
11798 * fileio.c (Fmake_symbolic_link): Fix last change.
11799
11800 2005-03-11 Richard M. Stallman <rms@gnu.org>
11801
11802 * fileio.c (Frename_file, Fadd_name_to_file)
11803 (Fmake_symbolic_link): If NEWNAME or LINKNAME is a directory,
11804 expand the basename of FILE relative to it.
11805
11806 2005-03-11 Kenichi Handa <handa@m17n.org>
11807
11808 * fileio.c (Finsert_file_contents): Call Fcheck_coding_system
11809 before calling setup_coding_system so that autoloading of a coding
11810 system work.
11811
11812 2005-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11813
11814 * xfns.c (hourglass_started): New function.
11815
11816 * dispextern.h: Declare hourglass_started.
11817
11818 * keyboard.c (Fexecute_extended_command): Restart hourglass
11819 after call to Fcompleting_read if already started.
11820
11821 * gtkutil.c (xg_update_scrollbar_pos): Call x_sync so that the
11822 GTK main loop is entered in xterm.c, thus doing the redraw.
11823
11824 2005-03-10 Kim F. Storm <storm@cua.dk>
11825
11826 * xdisp.c (pos_visible_p): Fix X value in last line of buffer.
11827
11828 2005-03-08 Kenichi Handa <handa@m17n.org>
11829
11830 * frame.c (x_set_font): Call set_default_ascii_font if an
11831 available font is found.
11832
11833 * fontset.c (set_default_ascii_font): New function.
11834 (syms_of_fontset): Don't set FONTSET_ASCII (Vdefault_fontset) here.
11835
11836 * fontset.h (set_default_ascii_font): Extern it.
11837
11838 2005-03-07 Kim F. Storm <storm@cua.dk>
11839
11840 * xdisp.c (CLEAR_IMAGE_CACHE_COUNT): New const.
11841 (clear_image_cache_count): New var.
11842 (redisplay_internal): Don't clear face and image caches in the
11843 middle of redisplay; do it afterwards.
11844
11845 * blockinput.h (TOTALLY_UNBLOCK_INPUT): Avoid dangling else.
11846
11847 * xdisp.c (notice_overwritten_cursor): Check that phys_cursor.vpos
11848 is valid. If not, clear phys_cursor_on_p and return.
11849
11850 2005-03-07 Andreas Schwab <schwab@suse.de>
11851
11852 * blockinput.h (UNBLOCK_INPUT_TO): Always call UNBLOCK_INPUT.
11853
11854 2005-03-06 Richard M. Stallman <rms@gnu.org>
11855
11856 * keyboard.c (Ftop_level): Let Fthrow deal with UNBLOCK_INPUT.
11857
11858 * eval.c (unwind_to_catch): Use UNBLOCK_INPUT_TO.
11859 (Feval, Ffuncall): Use CHECK_CONS_LIST.
11860
11861 * lisp.h (CHECK_CONS_LIST): New macro (two definitions).
11862
11863 * blockinput.h (UNBLOCK_INPUT_TO): New macro.
11864 (TOTALLY_UNBLOCK_INPUT): Handle a pending signal if any.
11865
11866 2005-03-05 Juri Linkov <juri@jurta.org>
11867
11868 * emacs.c (USAGE1): Replace Info node name "command arguments"
11869 with "emacs invocation".
11870 (USAGE3): Fix usage of `--color=MODE' which actually doesn't
11871 allow arguments `--color' and `MODE' to be separated by space.
11872 Add --no-blinking-cursor, -nbc.
11873 (standard_args): Add -nbc, --no-blinking-cursor.
11874
11875 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
11876
11877 * s/vms.h: Define NO_HYPHENS_IN_FILENAMES.
11878 * s/vms4-4.h, s/vms5-5.h: Undefine NO_HYPHENS_IN_FILENAMES.
11879 * fileio.c (Fexpand_file_name) [VMS]:
11880 Use NO_HYPHENS_IN_FILENAMES, not VMS4_4.
11881 * doc.c (munge_doc_file_name) [VMS]: Likewise.
11882 (Fsnarf_documentation): Call munge_doc_file_name.
11883
11884 2005-03-04 Thien-Thi Nguyen <ttn@gnu.org>
11885
11886 * s/vms.h (FILE_SYSTEM_CASE): New macro.
11887 * fileio.c (Fexpand_file_name) [VMS]: Don't upcase the name
11888 "manually"; this is now handled generally via FILE_SYSTEM_CASE.
11889
11890 2005-03-04 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
11891
11892 * emacs.c (main): Change `#ifdef HAVE_CARBON' to `#if
11893 defined (MAC_OSX) && defined (HAVE_CARBON)'.
11894
11895 * image.c [!MAC_OSX && TARGET_API_MAC_CARBON]: Include QuickTime.h.
11896
11897 * mac.c [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
11898 [!MAC_OSX] (select) [TARGET_API_MAC_CARBON]: Use ReceiveNextEvent.
11899 (posix_pathname_to_fsspec, fsspec_to_posix_pathname): New functions.
11900 (mac_clear_font_name_table): Move extern to macterm.h.
11901
11902 * macfns.c (install_window_handler): Move extern to macterm.h.
11903 (Fx_file_dialog): Check STRINGP (default_filename) to see it is
11904 valid. Don't check !NILP (dir) because it is already checked with
11905 CHECK_STRING.
11906 (Fx_file_dialog) [!MAC_OSX]: Use FSSpec instead of FSRef for
11907 specifying the default location and obtaining the selected filename.
11908
11909 * macgui.h [!MAC_OSX && HAVE_CARBON]: Include Carbon.h.
11910
11911 * macmenu.c [TARGET_API_MAC_CARBON]: Don't include headers that
11912 are included via Carbon.h.
11913
11914 * macterm.c [TARGET_API_MAC_CARBON && !MAC_OSX]:
11915 Define USE_CARBON_EVENTS to 1.
11916 (qd) [__MRC__ && TARGET_API_MAC_CARBON]: Don't declare.
11917 (x_free_frame_resources): Call remove_window_handler for
11918 non-tooltip windows.
11919 [TARGET_API_MAC_CARBON]: Don't include headers that are included
11920 via Carbon.h.
11921 [TARGET_API_MAC_CARBON] (mac_do_track_dragUPP)
11922 (mac_do_receive_dragUPP): New variables.
11923 (mac_handle_service_event, init_service_handler): Put declarations
11924 and definitions in #ifdef MAC_OSX.
11925 (install_window_handler) [TARGET_API_MAC_CARBON]: Create UPPs for
11926 drag-and-drop handler functions and register them.
11927 (remove_window_handler): New function.
11928 (do_ae_open_documents, mac_do_receive_drag) [!MAC_OSX]:
11929 Use fsspec_to_posix_pathname.
11930 (main): Change #if !TARGET_API_MAC_CARBON to #ifdef MAC_OS8.
11931 (XTread_socket) [!MAC_OSX]: Don't pass keyboard events to TSM.
11932 [MAC_OS8] (make_mac_terminal_frame) [TARGET_API_MAC_CARBON]:
11933 Set default cursors.
11934 (mac_initialize) [USE_CARBON_EVENTS && !MAC_OSX]: Don't call
11935 init_service_handler or init_quit_char_handler.
11936 (mac_initialize) [!MAC_OSX]: Don't call MakeMeTheFrontProcess.
11937
11938 * macterm.h (install_window_handler, remove_window_handler)
11939 (posix_pathname_to_fsspec, fsspec_to_posix_pathname)
11940 (mac_clear_font_name_table): New externs.
11941
11942 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11943
11944 * fileio.c (FILE_SYSTEM_CASE): Define macro if not already defined.
11945 (Ffile_name_directory): Use FILE_SYSTEM_CASE unconditionally.
11946 (Fexpand_file_name): Likewise.
11947
11948 2005-03-03 Thien-Thi Nguyen <ttn@gnu.org>
11949
11950 * emacs.c (Fkill_emacs): Use EXIT_SUCCESS;
11951 no longer special-case VMS. Add bogus return value.
11952
11953 2005-03-02 Kim F. Storm <storm@cua.dk>
11954
11955 * dispextern.h (XASSERTS): Define to 0 if not already defined.
11956 (xassert) [!XASSERTS]: Define dummy version.
11957
11958 2005-03-02 Kim F. Storm <storm@cua.dk>
11959
11960 * xdisp.c (redisplay_window): YABX (yet another bogus xassert).
11961 Reported by David Kastrup.
11962
11963 2005-03-01 Ehud Karni <ehud@unix.mvs.co.il>
11964
11965 * xdisp.c (get_next_display_element): Fix control and escape
11966 glyph from display vector.
11967
11968 2005-03-01 Stefan Monnier <monnier@iro.umontreal.ca>
11969
11970 * keyboard.c (Fposn_at_x_y): Check integerness of X and Y.
11971
11972 2005-02-27 Richard M. Stallman <rms@gnu.org>
11973
11974 * xdisp.c (fast_find_position): Rename END to BEG.
11975 (syms_of_xdisp) <menu-bar-update-hook>: Doc fix.
11976
11977 2005-02-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
11978
11979 * gtkutil.c (xg_resize_outer_widget): Remove unneeded call to
11980 gtk_window_resize and x_wm_set_size_hint.
11981
11982 2005-02-25 Kim F. Storm <storm@cua.dk>
11983
11984 * dispextern.h (OVERLAY_STRING_CHUNK_SIZE): Increase from 3 to 16.
11985
11986 * xdisp.c (init_from_display_pos): Don't read past end of
11987 it->overlay_strings array.
11988
11989 2005-02-25 Stephan Stahl <stahl@eos.franken.de> (tiny change)
11990
11991 * buffer.c (syms_of_buffer): Fix typo.
11992
11993 2005-02-23 Lute Kamstra <lute@gnu.org>
11994
11995 * buffer.c (Foverlay_buffer): Doc fix.
11996
11997 2005-02-22 Kim F. Storm <storm@cua.dk>
11998
11999 * minibuf.c (Ftry_completion, Fall_completions): Allow both string
12000 and symbol keys in alists and hash tables.
12001
12002 * xdisp.c (fast_find_position): Fix search for start of overlay.
12003
12004 2005-02-21 Kim F. Storm <storm@cua.dk>
12005
12006 * window.c (window_scroll_pixel_based): When scrolling backwards,
12007 handle partial visible line at end of window even when we hit PT.
12008
12009 2005-02-21 Stefan Monnier <monnier@iro.umontreal.ca>
12010
12011 * keymap.h: Declare Fcurrent_active_maps, used in doc.c.
12012
12013 2005-02-21 Kim F. Storm <storm@cua.dk>
12014
12015 * xdisp.c (move_it_vertically_backward): Eliminate two xasserts.
12016 I think those asserts are bogus if buffer contains invisible text
12017 or images.
12018
12019 2005-02-21 David Kastrup <dak@gnu.org>
12020
12021 * gtkutil.c (xg_create_frame_widgets): UNBLOCK_INPUT on error.
12022
12023 2005-02-20 Kim F. Storm <storm@cua.dk>
12024
12025 * xdisp.c (pos_visible_p): Be sure to move to the specified
12026 position. Always get the full ascent / descent of the
12027 corresponding row, to return reliable rtop and rbot values.
12028 (back_to_previous_visible_line_start): Fix 2005-01-18 change.
12029 Must look one character back, as back_to_previous_line_start
12030 returns position after the newline.
12031 (move_it_vertically_backward): Fix heuristic for when to move further
12032 back in case line_height * 2/3 is larger than window height.
12033 (cursor_row_fully_visible_p): Rename make_cursor_line_fully_visible_p
12034 as it does not do anything anymore. Add arg current_matrix_p to
12035 use current matrix rather than desired matrix when set.
12036 (try_cursor_movement): Don't scroll to make cursor row fully
12037 visible if cursor didn't move. This avoids unexpected recentering
12038 in case of blinking cursor or accepting process output.
12039 Use current matrix to check cursor row visibility.
12040 (redisplay_window): Fix whether to recenter or move to top in case
12041 cursor line is taller than window height.
12042 (find_first_unchanged_at_end_row): Stop search if we reach a row
12043 which not enabled (instead of abort).
12044
12045 2005-02-18 Kim F. Storm <storm@cua.dk>
12046
12047 * xfaces.c (Finternal_set_lisp_face_attribute): Allow :color property
12048 to be nil in a :box attribute value list; customize prints that
12049 as lisp value when no box color is specified.
12050
12051 * .gdbinit (pitx, pit): Pretty print display iterator.
12052 (prowx, prow): Pretty print glyph row.
12053 (pcursorx, pcursor): Pretty print a window cursor.
12054 (pwinx, pwin): Pretty print struct window.
12055
12056 2005-02-18 Stefan Monnier <monnier@iro.umontreal.ca>
12057
12058 * alloc.c (BLOCK_BYTES): Harmless typo.
12059
12060 2005-02-17 Andreas Schwab <schwab@suse.de>
12061
12062 * xfns.c (hack_wm_protocols): Use correct type for last parameter
12063 of XGetWindowProperty to avoid aliasing issues.
12064 (Fx_window_property): Likewise.
12065
12066 * xselect.c (Fx_disown_selection_internal): Use union of struct
12067 input_event and struct selection_input_event to avoid aliasing issues.
12068
12069 * xterm.c (handle_one_xevent): Use union of struct input_event and
12070 struct selection_input_event to avoid aliasing issues.
12071 (SET_SAVED_MENU_EVENT): Adapt reference to inev.
12072
12073 2005-02-17 Kim F. Storm <storm@cua.dk>
12074
12075 * dispextern.h (enum it_method): New enum.
12076 (GET_FROM_*): Its members.
12077 (struct it): Change member method from function pointer to enum.
12078
12079 * xdisp.c (check_it, init_from_display_pos, handle_stop)
12080 (setup_for_ellipsis, handle_single_display_spec)
12081 (handle_composition_prop, next_overlay_string)
12082 (get_overlay_strings, reseat_1, reseat_to_string)
12083 (next_element_from_ellipsis, BUFFER_POS_REACHED_P)
12084 (in_display_vector_p, display_line, get_next_display_element):
12085 Change it->method from function pointer to enum.
12086 (get_next_element): New array to map it->method to function.
12087 (get_next_display_element): Use it.
12088 (set_iterator_to_next): Use switch instead of if/else chain.
12089
12090 2005-02-15 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
12091
12092 * w32select.c: Summary: Thorough rework to implement Unicode
12093 clipboard operations and delayed rendering.
12094
12095 Drop last_clipboard_text and related code, keep track of
12096 ownership via clipboard_owner instead. Drop old #if0 sections.
12097
12098 (DEFAULT_LCID, ANSICP, OEMCP, QUNICODE, QANSICP, QOEMCP)
12099 (clipboard_owner, modifying_clipboard, cfg_coding_system)
12100 (cfg_codepage, cfg_lcid, cfg_clipboard_type, current_text)
12101 (current_coding_system, current_requires_encoding)
12102 (current_num_nls, current_clipboard_type, current_lcid):
12103 New static variables.
12104
12105 (convert_to_handle_as_ascii, convert_to_handle_as_coded)
12106 (render, render_all, run_protected, lisp_error_handler)
12107 (owner_callback, create_owner, setup_config)
12108 (enum_locale_callback, cp_from_locale, coding_from_cp):
12109 New local functions.
12110
12111 (term_w32select, globals_of_w32select): New global functions.
12112
12113 (Fw32_set_clipboard_data): Ignore parameter FRAME, use
12114 clipboard_owner instead. Use delayed rendering and provide
12115 all text formats. Provide CF_LOCALE if necessary.
12116
12117 (Fw32_get_clipboard_data): Handle CF_UNICODETEXT and
12118 CF_LOCALE. Fall back to CF_TEXT, if CF_UNICODETEXT is not
12119 available. Force DOS line-ends for decoding.
12120
12121 (Fx_selection_exists_p): Handle CF_UNICODETEXT.
12122
12123 (syms_of_w32select): Init and register new variables.
12124
12125 * w32.h: Add prototypes for globals_of_w32select and
12126 term_w32select. Make the neighboring K&R declarations into
12127 prototypes, too.
12128
12129 * emacs.c: Include w32.h to get function prototypes.
12130 (main): Call globals_of_w32select.
12131
12132 * w32.c (term_ntproc): Call term_w32select.
12133
12134 * s/ms-w32.h: Guard MSC-specific #pragmas with an #ifdef.
12135
12136 2005-02-16 Kim F. Storm <storm@cua.dk>
12137
12138 * xdisp.c (BUFFER_POS_REACHED_P): Return true if pos reached and
12139 at end of display vector.
12140
12141 2005-02-15 Richard M. Stallman <rms@gnu.org>
12142
12143 * xdisp.c (get_next_display_element): Fix escape-glyph criterion
12144 for mode and header lines.
12145
12146 * lread.c (syms_of_lread) <user-init-file>: Doc fix.
12147
12148 * keymap.h (describe_map_tree): Change decl.
12149
12150 * keyboard.c (command_loop_1): Always use safe_run_hooks
12151 to run Qdeferred_action_function.
12152
12153 * keymap.c (describe_map_tree): New arg MENTION_SHADOW. Calls changed.
12154 (describe_map, describe_vector): Likewise. When it's 1,
12155 don't omit shadowed bindings, instead mark them as shadowed.
12156
12157 * doc.c (Fsubstitute_command_keys): Compute list of shadowing maps
12158 for describe_map_tree. Pass 1 for MENTION_SHADOW.
12159
12160 * data.c (Fsetq_default): Allow no arg case.
12161
12162 2005-02-14 Kenichi Handa <handa@m17n.org>
12163
12164 * coding.c (encode_coding_string): Always return a unibyte string.
12165 If NOCOPY is nonzero and there's no need of encoding, make STR
12166 unibyte directly.
12167
12168 * xselect.c (lisp_data_to_selection_data): If OBJ is a non-ASCII
12169 multibyte string, signal an error instead of aborting.
12170
12171 2005-02-12 Dan Nicolaescu <dann@ics.uci.edu>
12172
12173 * keyboard.c: If HAVE_FCNTL_H include fcntl.h.
12174
12175 2005-02-12 Kim F. Storm <storm@cua.dk>
12176
12177 * xdisp.c (expose_window): Don't fix overlaps for mode lines.
12178
12179 2005-02-10 Kim F. Storm <storm@cua.dk>
12180
12181 * xdisp.c (try_window_id): Set first_unchanged_at_end_row to NULL
12182 if it moves outside window or it doesn't display text.
12183
12184 2005-02-09 Kim F. Storm <storm@cua.dk>
12185
12186 * undo.c (Fprimitive_undo): Check that undo function does not
12187 switch buffer.
12188
12189 2005-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12190
12191 * xselect.c (selection_data_to_lisp_data): For the special case
12192 type == XA_ATOM, data contains array of int, not array of Atom.
12193 (x_property_data_to_lisp, selection_data_to_lisp_data):
12194 Comment update: data must be array of int for format == 32.
12195
12196 2005-02-08 Stefan Monnier <monnier@iro.umontreal.ca>
12197
12198 * undo.c (Fprimitive_undo): Check veracity of delta,start,end.
12199
12200 2005-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12201
12202 * xfns.c (Fx_change_window_property): Use long array when format is 32.
12203 (Fx_window_property): If format is 32 and long is bigger than 32 bits,
12204 convert long array returned from XGetWindowProperty to an int array.
12205 (x_set_tool_bar_lines): Check that width and height is greater than
12206 zero before clearing area.
12207
12208 * xselect.c (x_reply_selection_request): Pass long array to
12209 XChangeProperty so that 64 bit longs are handeled correctly.
12210 (x_get_window_property): If format is 32 and long is bigger than 32
12211 bits convert data from XGetWindowProperty from long array to int array.
12212 (lisp_data_to_selection_data): When the input is a vector and the
12213 format is 32, allocate a long array even if long is bigger than 32 bits.
12214 (x_fill_property_data): Use char, short and long as the man page
12215 for XChangeProperty specifies. This way the data returned is OK for
12216 both 32 and 64 bit machines.
12217 (x_handle_dnd_message): Calculate size correctly even for 64 bit
12218 machines.
12219 (Fx_send_client_event): Undo change from 2005-02-05,
12220 x_fill_property_data now handles that case.
12221
12222 * xfns.c (Fx_backspace_delete_keys_p): Add comment about the
12223 reason for the approach in the code.
12224
12225 2005-02-07 Kim F. Storm <storm@cua.dk>
12226
12227 * undo.c (Fprimitive_undo): Record max one dummmy apply element.
12228
12229 2005-02-06 Richard M. Stallman <rms@gnu.org>
12230
12231 * eval.c (Frun_hook_with_args)
12232 (Frun_hook_with_args_until_success)
12233 (Frun_hook_with_args_until_failure): Doc fixes.
12234
12235 2005-02-05 Andreas Schwab <schwab@suse.de>
12236
12237 * sysdep.c (sys_subshell): Properly terminate execlp argument list.
12238
12239 2005-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12240
12241 * xselect.c (Fx_send_client_event, x_handle_dnd_message): Handle
12242 the longs in a XClientMessageEvent correctly when long is 64 bits.
12243
12244 2005-02-05 Eli Zaretskii <eliz@gnu.org>
12245
12246 * xfaces.c (face_color_supported_p): Use HAVE_WINDOW_SYSTEM
12247 instead of HAVE_X_WINDOWS, for non-X windowed sessions.
12248
12249 2005-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12250
12251 * xmenu.c (menubar_selection_callback): Force out GTK buffered
12252 events so the menu event comes after them. This is to prevent sit-for
12253 from exiting on buffered events directly after a menu selection,
12254 lisp code for Help => About Emacs uses sit-for.
12255
12256 * gtkutil.c (create_menus): Connect selection-done event instead of
12257 the deactivate event to deactivate_cb. This will make the last
12258 leave event come before the call to deactivate_cb, so the leave
12259 event does not make sit-for exit after a menu selection.
12260
12261 2005-02-03 Kim F. Storm <storm@cua.dk>
12262
12263 * dispnew.c (build_frame_matrix_from_leaf_window)
12264 [!GLYPH_DEBUG]: Fix xassert.
12265
12266 * xfaces.c (x_free_gc) [!GLYPH_DEBUG]: Fix xassert.
12267
12268 * xfns.c (unwind_create_frame) [!GLYPH_DEBUG]: Fix xassert.
12269
12270 2005-02-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12271
12272 * mac.c: Use MAC_OS_X_VERSION_MAX_ALLOWED to conditionalize by
12273 the compiling OS version.
12274
12275 * macfns.c (x_create_tip_frame): Likewise.
12276
12277 * macterm.c (mac_draw_string_common, x_make_frame_visible): Likewise.
12278
12279 2005-02-03 Richard M. Stallman <rms@gnu.org>
12280
12281 * xterm.c (x_error_quitter): On GCC 3 and up, specify noinline.
12282
12283 * xdisp.c (echo_area_display): Clear echo_message_buffer.
12284
12285 * buffer.c (Fbury_buffer): Doc fix.
12286
12287 2005-02-02 Steven Tamm <steventamm@mac.com>
12288
12289 * macfns.c (unwind_create_frame): Fix compile error due to
12290 xassert being uncondition, but predicate is.
12291 * dispnew.c (update_window): Fix compile error due to
12292 xassert being uncondition, but predicate is.
12293
12294 2005-02-02 Miles Bader <miles@gnu.org>
12295
12296 * dispextern.h (xassert): Enable unconditionally.
12297
12298 2005-02-02 Kim F. Storm <storm@cua.dk>
12299
12300 * undo.c (Fprimitive_undo): Fix dummy apply undo entry.
12301
12302 2005-02-02 Kenichi Handa <handa@m17n.org>
12303
12304 * casefiddle.c (casify_object): Enable changing characters of
12305 different byte length.
12306 (casify_region): Fix loop condition, args to replace_range_2, and
12307 update opoint_byte.
12308
12309 * insdel.c (replace_range_2): Fix bugs in adjusting markers and point.
12310
12311 2005-02-01 Kim F. Storm <storm@cua.dk>
12312
12313 * xdisp.c (back_to_previous_visible_line_start): Reset iterator
12314 stack before calling handle_display_prop.
12315
12316 2005-01-31 Kim F. Storm <storm@cua.dk>
12317
12318 * undo.c (Qapply): New lisp var.
12319 (syms_of_undo): Intern and staticpro it.
12320 (Fprimitive_undo): Support formats (apply FUNNAME . ARGS) and
12321 (apply DELTA BEG END FUNNAME . ARGS) instead of (FUNNAME . ARGS).
12322
12323 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
12324
12325 2005-01-30 Jesper Harder <harder@phys.au.dk>
12326
12327 * macterm.c (syms_of_macterm) <mac-reverse-ctrl-meta>
12328 <mac-emulate-three-button-mouse>: Fix docstring indentation.
12329
12330 2005-01-29 Luc Teirlinck <teirllm@auburn.edu>
12331
12332 * undo.c (syms_of_undo) <undo-outer-limit>: Doc update.
12333 Increase value to 3 Meg.
12334
12335 2005-01-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12336
12337 * xfns.c (show_hourglass): Use FRAME_X_WINDOW as parent for GTK,
12338 button events are not received otherwise.
12339
12340 2005-01-29 Richard M. Stallman <rms@gnu.org>
12341
12342 * buffer.c (syms_of_buffer) <buffer-undo-list>: Doc fix.
12343
12344 * undo.c (Fprimitive_undo): Handle (FUNNAME . ARGS) by calling FUNNAME.
12345
12346 2005-01-28 Stefan Monnier <monnier@iro.umontreal.ca>
12347
12348 * keymap.c (access_keymap): YAILOM.
12349
12350 2005-01-27 Kim F. Storm <storm@cua.dk>
12351
12352 * xdisp.c (get_phys_cursor_geometry): New function to calculate
12353 phys cursor position and size for hollow cursor. Position is
12354 aligned with get_glyph_string_clip_rect and ensures that a hollow
12355 cursor is shown, even when the actual glyph is not visible.
12356
12357 * dispextern.h (get_phys_cursor_geometry): Add prototype.
12358
12359 * xterm.c (x_clip_to_row): Ensure y >= 0.
12360 (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
12361
12362 * w32term.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
12363
12364 * macterm.c (x_draw_hollow_cursor): Use get_phys_cursor_geometry.
12365
12366 2005-01-27 Stefan Monnier <monnier@iro.umontreal.ca>
12367
12368 * xterm.c (x_error_quitter): Add a prototype. Make it static again.
12369
12370 2005-01-27 Kim F. Storm <storm@cua.dk>
12371
12372 * xdisp.c (get_glyph_string_clip_rect): Always show a cursor
12373 glyph, even when row is only partially visible and actual cursor
12374 position is not visible.
12375
12376 2005-01-24 Richard M. Stallman <rms@gnu.org>
12377
12378 * xterm.c (x_error_quitter): No longer static, and moved after
12379 x_error_handler.
12380
12381 2005-01-24 Kim F. Storm <storm@cua.dk>
12382
12383 * xdisp.c (move_it_by_lines): If we move forward after going too
12384 far back, cancel move if end position is same as start position.
12385
12386 2005-01-24 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12387
12388 * dispextern.h (struct glyph_string): New members clip_head and
12389 clip_tail.
12390
12391 * xdisp.c (get_glyph_string_clip_rect): Restrict horizontal clip
12392 region to the area between clip_head and clip_tail.
12393 (draw_glyphs): Record the area that need to be actually redrawn to
12394 the new variables clip_head and clip_tail when there are
12395 overhangs. Set values of these variables to the corresponding
12396 members in struct glyph_string. Refine x coordinates for
12397 notice_overwritten_cursor using clip_head and clip_tail.
12398
12399 * macgui.h (STORE_XCHARSETSTRUCT): New macro.
12400
12401 * macterm.c (mac_compute_glyph_string_overhangs): Implement with
12402 QDTextBounds.
12403 (x_draw_glyph_string): Don't fill the background of the successor
12404 of a glyph with a right overhang if the successor will draw a cursor.
12405 (XLoadQueryFont): Obtain font metrics using QDTextBounds.
12406 (x_redisplay_interface): Add entry for compute_glyph_string_overhangs.
12407
12408 2005-01-24 Kim F. Storm <storm@cua.dk>
12409
12410 * window.c (window_scroll_pixel_based): Fix scrolling in the wrong
12411 direction if window height was smaller than next-screen-context-lines.
12412 Now always scroll at least one line in the requested direction.
12413 Ensure that we actually do scroll backwards when requested to do so.
12414
12415 * xdisp.c (redisplay_window): Only try to make cursor line fully
12416 visible once (to avoid redisplay loop).
12417
12418 2005-01-23 Kim F. Storm <storm@cua.dk>
12419
12420 * window.c (Fpos_visible_in_window_p): Simplify return value for
12421 partially visible rows.
12422 (window_scroll_pixel_based): Adapt to that change.
12423
12424 * window.c (window_scroll_pixel_based): Force moving to next line
12425 if scrolling doesn't move start point, e.g. if looking at tall image.
12426
12427 * xdisp.c (pos_visible_p): Return 0 if non-interactive.
12428 Clear last_height before calling line_bottom_y to get real height.
12429 Fix calculation of y.
12430
12431 2005-01-22 Steven Tamm <steventamm@mac.com>
12432
12433 * s/darwin.h: Removed PTY_ITERATION from here.
12434 (DARWIN): Define.
12435
12436 * process.c (init_process): Default process-connection-type to
12437 nil on darwin 6 or less, t if it is 7 or higher. This way the
12438 broken pty behavior is still allowed on darwin 6 for interactive
12439 processes for people that know what they are doing.
12440
12441 2005-01-22 Kim F. Storm <storm@cua.dk>
12442
12443 * window.c (auto_window_vscroll_p): New boolean.
12444 (syms_of_window): DEFVAR_BOOL it.
12445 (Fpos_visible_in_window_p): Extend return value to include RTOP
12446 and RBOT values if FULLY is nil.
12447 (window_scroll_pixel_based): Adjust vscroll for partially visible
12448 rows if auto_window_vscroll_p is set.
12449 (Fset_window_vscroll): Do nothing if vscroll is not modified.
12450
12451 * xdisp.c (pos_visible_p): Replace FULLY arg by RTOP and RBOT args
12452 to return number of partially invisible pixels at top and bottom
12453 of the dislay row at POS.
12454
12455 * lisp.h (pos_visible_p): Fix prototype.
12456
12457 2005-01-21 Richard M. Stallman <rms@gnu.org>
12458
12459 * fileio.c (Fcopy_file): Doc fix.
12460
12461 2005-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12462
12463 * gtkutil.c (xg_tool_bar_detach_callback): Remove unused variable bw.
12464 (xg_get_file_name): Move declaration ofx_use_old_gtk_file_dialog to
12465 start of function for older compilers.
12466
12467 2005-01-20 Richard M. Stallman <rms@gnu.org>
12468
12469 * editfns.c (Fmessage): If arg is "", return "" (as before).
12470
12471 * keymap.c (access_keymap): Protect from bad value of meta_prefix_char.
12472
12473 * .gdbinit (xgetptr, xgetint, xgettype): Copy $arg0 into a temp
12474 variable.
12475
12476 2005-01-20 Steven Tamm <steventamm@mac.com>
12477
12478 * editfns.c (Voperating_system_release): Add.
12479 (init_editfns): Assign new variable operating-system-release
12480 based on call to uname if available.
12481 (get_operating_system_release): Add function to
12482 allow c-level access to operating system release.
12483
12484 * config.h: Regenerated.
12485
12486 * s/darwin.h (PTY_ITERATION): Don't allow PTYs on darwin 6 or less.
12487 (MIN_PTY_KERNEL_VERSION): Define minimum kernel version for
12488 using ptys as '7'.
12489
12490 2005-01-20 Kim F. Storm <storm@cua.dk>
12491
12492 * alloc.c (STRING_MARKED_P, VECTOR_MARKED_P): Return boolean.
12493
12494 * xterm.c (x_draw_glyph_string_box): Fix last_x for full width rows.
12495 Thanks to Chong Yidong <cyd@stupidchicken.com> for debugging this.
12496
12497 * macterm.c (x_draw_glyph_string_box): Likewise.
12498
12499 * w32term.c (x_draw_glyph_string_box): Likewise.
12500
12501 * indent.c (Fvertical_motion): Temporarily disable selective display.
12502
12503 2005-01-19 Kim F. Storm <storm@cua.dk>
12504
12505 * xdisp.c (note_mode_line_or_margin_highlight): Fix :pointer
12506 image property.
12507
12508 * fns.c (sweep_weak_table): Advance prev pointer when we keep a pair.
12509
12510 2005-01-18 Kim F. Storm <storm@cua.dk>
12511
12512 * xdisp.c (fast_find_position): Backtrack to find first row if
12513 charpos is inside a display overlay that spans multiple lines.
12514
12515 2005-01-18 Kenichi Handa <handa@m17n.org>
12516
12517 * coding.c (decode_coding_iso2022): Translate invalid codes if
12518 translation-table is specified.
12519
12520 2005-01-18 Kim F. Storm <storm@cua.dk>
12521
12522 * xdisp.c (back_to_previous_visible_line_start): Undo 2004-12-28
12523 change. If handle_display_prop indicates newline is replaced by
12524 image or text, move back to start of relevant overlay or interval
12525 and continue scan from there. Simplify.
12526
12527 2005-01-17 Kim F. Storm <storm@cua.dk>
12528
12529 * dispnew.c (mode_line_string, marginal_area_string):
12530 Fix off-by-one error in search for glyph.
12531
12532 2005-01-16 Kim F. Storm <storm@cua.dk>
12533
12534 * macterm.c (syms_of_macterm) <mac-allow-anti-aliasing>: Doc fix.
12535
12536 2005-01-16 Steven Tamm <steventamm@mac.com>
12537
12538 * macterm.c (mac_to_x_fontname): Remove spurious argument.
12539
12540 2005-01-16 Andreas Schwab <schwab@suse.de>
12541
12542 * macterm.c (mac_draw_string_common): Fix compilation on OSX 10.1.
12543
12544 2005-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12545
12546 * fringe.c (Fdefine_fringe_bitmap, init_fringe): When assigning
12547 fringe_faces, cast result from xmalloc/xrealloc to Lisp_Object *.
12548
12549 2005-01-16 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12550
12551 * keyboard.c (READABLE_EVENTS_DO_TIMERS_NOW)
12552 (READABLE_EVENTS_FILTER_EVENTS, READABLE_EVENTS_IGNORE_SQUEEZABLES):
12553 New flags for readable_events.
12554 (get_filtered_input_pending, readable_filtered_events): Remove.
12555 (tracking_off): Call readable_events and get_input_pending with
12556 flag READABLE_EVENTS_DO_TIMERS_NOW.
12557 (readable_events): Move code from old readable_filtered_events here,
12558 but check new READABLE_EVENTS_* in argument flags instead of previous
12559 two boolean arguments do_timers_now and filter_events.
12560 If we are doing mouse tracking and the mouse moved, return only if
12561 READABLE_EVENTS_IGNORE_SQUEEZABLES is not set in flags.
12562 (swallow_events): Call get_input_pending with flag
12563 READABLE_EVENTS_DO_TIMERS_NOW.
12564 (get_input_pending): Move code from old get_filtered_input_pending
12565 here. Replace boolean arguments do_timers_now, filter_events with
12566 flags, and pass flags to readable_events. Document new
12567 READABLE_EVENTS_* flags.
12568 (detect_input_pending_ignore_squeezables): New function.
12569 (detect_input_pending_run_timers): Call get_input_pending with flag
12570 READABLE_EVENTS_DO_TIMERS_NOW.
12571 (Finput_pending_p): Call get_input_pending with flags
12572 READABLE_EVENTS_DO_TIMERS_NOW and READABLE_EVENTS_FILTER_EVENTS.
12573
12574 * dispnew.c (update_window, update_frame_1): Replace calls to
12575 detect_input_pending with detect_input_pending_ignore_squeezables
12576 so that redisplay is not paused if the event queue contains only
12577 mouse movements.
12578
12579 * lisp.h: Declare detect_input_pending_ignore_squeezables.
12580
12581 2005-01-15 Steven Tamm <steventamm@mac.com>
12582
12583 * macterm.c (Vmac_use_core_graphics): Declare variable for
12584 mac-allow-anti-aliasing.
12585 (syms_of_macterm): DEFVAR_LISP and initialize it.
12586 (mac_draw_string_common): Use core graphics text rendering if
12587 mac-allow-anti-aliasing is enabled.
12588
12589 * macfns.c (Fx_file_dialog): Save As dialog includes only the
12590 file name in the text box.
12591
12592 2005-01-15 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12593
12594 * macfns.c (x_set_foreground_color, x_set_background_color):
12595 Sync with xfns.c.
12596 (mac_window, x_create_tip_frame): Use XSetWindowBackground.
12597 * macterm.c (XSetBackground, XSetWindowBackground): New functions.
12598 * macterm.h (XSetBackground, XSetWindowBackground): Add externs.
12599
12600 2005-01-14 Kim F. Storm <storm@cua.dk>
12601
12602 * keyboard.c (Fposn_at_x_y): Add optional arg WHOLE.
12603
12604 2005-01-13 Richard M. Stallman <rms@gnu.org>
12605
12606 * keymap.c (Fcurrent_active_maps): Ignore Voverriding_local_map
12607 if Voverriding_terminal_local_map is non-nil.
12608
12609 * keyboard.c (syms_of_keyboard): Doc fix.
12610
12611 2005-01-13 Kim F. Storm <storm@cua.dk>
12612
12613 * xdisp.c (Fformat_mode_line): Fix last change. Remove NO_PROPS arg
12614 (specify 0 for FACE instead). Reorder arg list. Doc fix.
12615
12616 2005-01-12 Richard M. Stallman <rms@gnu.org>
12617
12618 * xdisp.c (Fformat_mode_line): New arg FACE specifies a default
12619 face property for characters that don't specify one.
12620
12621 * fns.c (Frequire): Record in load-history unconditionally.
12622
12623 2005-01-10 Kim F. Storm <storm@cua.dk>
12624
12625 * dispextern.h (merge_faces): Rename from merge_into_realized_face.
12626
12627 * xfaces.c (merge_faces): Rename from merge_into_realized_face.
12628 Callers changed.
12629 Add support to merge with lisp face id too (if face_name is t).
12630
12631 * xdisp.c (get_next_display_element, next_element_from_display_vector):
12632 Don't lookup lface_id from display table glyphs here; instead use
12633 merge_faces to merge the lisp face id into current face.
12634
12635 2005-01-09 Kim F. Storm <storm@cua.dk>
12636
12637 * dispextern.h (struct it): New member dpvec_face_id.
12638 (merge_into_realized_face): Add prototype.
12639
12640 * xfaces.c (merge_into_realized_face): New function. Used to
12641 merge escape-glyph face or face from display table into current face.
12642
12643 * xdisp.c (Vshow_nonbreak_escape): New lisp var.
12644 (syms_of_xdisp): DEFVAR_LISP it.
12645 (escape_glyph_face): Remove var.
12646 (redisplay_window): Don't initialize it.
12647 (setup_for_ellipsis, get_next_display_element):
12648 Set it->dpvec_face_id to -1.
12649 (get_next_display_element): Test Vshow_nonbreak_escape.
12650 Do not setup escape_glyph_face.
12651 Properly merge escape-glyph face or face from display table with
12652 current face for escape and control characters.
12653 Set it->dpvec_face_id to relevant face id instead of adding it to each
12654 element of display vector.
12655 (next_element_from_display_vector): If it->dpvec_face_id is set,
12656 use that instead of lface_id from glyph itself.
12657
12658 2005-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12659
12660 * xterm.h (struct x_output): New member, toolbar_detached.
12661
12662 * gtkutil.c (xg_create_frame_widgets): Set initial tool bar height to
12663 38.
12664 (xg_tool_bar_detach_callback): Set toolbar_detached to 1.
12665 (xg_tool_bar_attach_callback): Set toolbar_detached to 0.
12666 (xg_create_tool_bar): Initialize toolbar_detached.
12667 (update_frame_tool_bar): Only set FRAME_TOOLBAR_HEIGHT (f) if
12668 toolbar_detached is zero.
12669
12670 2005-01-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12671
12672 * xmenu.c (create_and_show_popup_menu): Pass zero as button to
12673 gtk_menu_popup if not for_click, so callbacks for the menu are called.
12674
12675 * gtkutil.c (xg_gtk_scroll_destroy, xg_create_scroll_bar)
12676 (xg_tool_bar_callback, xg_tool_bar_help_callback)
12677 (update_frame_tool_bar): Cast to EMACS_INT to avoid compiler warning.
12678
12679 * xselect.c (x_get_foreign_selection, x_fill_property_data)
12680 (Fx_get_atom_name, Fx_send_client_event): Replace XFLOAT with
12681 XFLOAT_DATA to get extract number from Lisp object.
12682
12683 2005-01-07 Kim F. Storm <storm@cua.dk>
12684
12685 * xdisp.c (set_iterator_to_next): Fix 2004-12-13 change.
12686 Set stop_charpos to current charpos instead of 0.
12687
12688 2005-01-06 Nick Roberts <nickrob@snap.net.nz>
12689
12690 * xdisp.c (Fformat_mode_line): First arg now required.
12691
12692 2005-01-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12693
12694 * macterm.c (XLoadQueryFont): Correctly handle 0 size
12695 font widths that are returned from some Japanese fonts.
12696
12697 2005-01-06 Kim F. Storm <storm@cua.dk>
12698
12699 * fringe.c (fringe_faces): Change to Lisp_Object pointer.
12700 (draw_fringe_bitmap_1): Lookup user defined fringe faces here.
12701 (destroy_fringe_bitmap): Set fringe_faces element to nil.
12702 (Fdefine_fringe_bitmap, init_fringe): Change allocation of
12703 fringe_faces array and init elements to nil.
12704 (Fset_fringe_bitmap_face): Set fringe_faces to face name instead of
12705 non-persistent face id.
12706 (mark_fringe_data): New function for GC.
12707
12708 * alloc.c (mark_fringe_data): Declare extern.
12709 (Fgarbage_collect): Call mark_fringe_data.
12710
12711 * alloc.c (overrun_check_free): Invalidate freed memory if
12712 XMALLOC_CLEAR_FREE_MEMORY is defined.
12713
12714 2005-01-05 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12715
12716 * macfns.c: Include sys/param.h.
12717 [TARGET_API_MAC_CARBON] (mac_nav_event_callback): New declaration
12718 and function.
12719 [TARGET_API_MAC_CARBON] (Fx_file_dialog): Use MAXPATHLEN for size
12720 of filename string. Set event callback function when creating
12721 dialog boxes. Add code conversions for filenames. Don't dispose
12722 of apple event descriptor record if failed to create it.
12723
12724 * macterm.c: Include sys/param.h.
12725 [USE_CARBON_EVENTS] (mac_handle_window_event): Add handler for
12726 kEventWindowUpdate.
12727 (install_window_handler) [USE_CARBON_EVENTS]: Register it.
12728 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Get FSRef instead
12729 of FSSpec from apple event descriptor record.
12730 (do_ae_open_documents) [TARGET_API_MAC_CARBON]: Use MAXPATHLEN for
12731 size of filename string.
12732 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Likewise.
12733 [TARGET_API_MAC_CARBON] (mac_do_receive_drag): Return error when a
12734 file dialog is in action.
12735 [TARGET_API_MAC_CARBON] (mac_do_track_drag): Likewise.
12736 Reject only when there are no filename items. Set background color
12737 before (un)highlighting the window below the dragged items.
12738 (XTread_socket) [USE_CARBON_EVENTS]: Don't call do_window_update.
12739
12740 2005-01-05 Romain Francoise <romain@orebokech.com>
12741
12742 * term.c (encode_terminal_code): Fix buffer size computation.
12743
12744 2005-01-04 Richard M. Stallman <rms@gnu.org>
12745
12746 * xdisp.c (Fformat_mode_line): Doc fix.
12747
12748 2005-01-04 Stefan Monnier <monnier@iro.umontreal.ca>
12749
12750 * alloc.c (refill_memory_reserve): Move.
12751 (emacs_blocked_free, emacs_blocked_malloc, emacs_blocked_realloc)
12752 (reset_malloc_hooks, uninterrupt_malloc) [SYNC_INPUT]: Don't define.
12753
12754 2005-01-03 Richard M. Stallman <rms@gnu.org>
12755
12756 * window.c (window_scroll_pixel_based): Don't correct preserve_y
12757 for CURRENT_HEADER_LINE_HEIGHT when moving backwards.
12758
12759 2005-01-03 Jason Rumney <jasonr@gnu.org>
12760
12761 * w32bdf.c (w32_load_bdf_font): Set fontp->average_width and
12762 fontp->space_width to FONT_WIDTH so they are valid.
12763
12764 * w32fns.c (w32_load_system_font): Set FONT_WIDTH to maximum, not
12765 average width. Set fontp->average_width and fontp->space_width to
12766 their appropriate values.
12767
12768 * w32term.c (x_new_font): Set FRAME_COLUMN_WIDTH to
12769 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
12770 fontp->space_width.
12771
12772 2005-01-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12773
12774 * macterm.c (x_new_font): Set FRAME_SPACE_WIDTH.
12775 (x_font_min_bounds, XLoadQueryFont): Use the correct font width
12776 metrics for max and min bounds.
12777 (x_load_font): Correctly calculate average font width metrics.
12778
12779 2005-01-02 Richard M. Stallman <rms@gnu.org>
12780
12781 * alloc.c (Fgarbage_collect): Don't truncate_undo_list on dead buffers.
12782
12783 2004-12-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12784
12785 * xterm.c (handle_one_xevent): Clear area in expose event for GTK.
12786
12787 2004-12-31 Richard M. Stallman <rms@gnu.org>
12788
12789 * xdisp.c (setup_for_ellipsis, get_next_display_element):
12790 Set it->ellipsis_p to 1 or 0.
12791 (display_line): Record whether row ends in mid-ellipsis.
12792 (set_cursor_from_row): If ends in ellipsis, find start of it.
12793 (cursor_row_p): If PT's at the end of the ellipsis the row
12794 ends within, don't display cursor on this row.
12795
12796 * dispextern.h (struct it): New element ellipsis_p.
12797 (struct glyph_row): New element ends_in_ellipsis_p.
12798
12799 * xdisp.c (BUFFER_POS_REACHED_P): We haven't reached the specified
12800 position if we're reading from something other than the buffer.
12801
12802 * window.c (window_scroll_pixel_based): Only look at
12803 Vscroll_preserve_screen_position if the old PT can't be kept.
12804 (syms_of_window) <scroll-preserve-screen-position>: Doc fix.
12805
12806 2004-12-30 Kim F. Storm <storm@cua.dk>
12807
12808 * xdisp.c (get_line_height_property): New function extracted from
12809 original calc_line_height_property.
12810 (calc_line_height_property): Rework. Handle t and (nil . ratio).
12811 (x_produce_glyphs): Use them to handle line-height and
12812 line-spacing according to new height spec.
12813 (Qtotal): Remove.
12814 (syms_of_xdisp): Remove intern and staticpro for Qtotal.
12815
12816 2004-12-30 Kenichi Handa <handa@m17n.org>
12817
12818 * fileio.c (Finsert_file_contents): Don't use
12819 current_buffer->buffer_file_coding_system even if REPLACE is
12820 non-nil. Call Qafter_insert_file_set_coding with the second arg VISIT.
12821
12822 * fontset.h (struct font_info): New members space_width and
12823 average_width.
12824
12825 * frame.h (struct frame): New member space_width.
12826 (FRAME_SPACE_WIDTH): New macro.
12827
12828 * xterm.h (struct x_display_info): New member Xatom_AVERAGE_WIDTH.
12829
12830 * xterm.c (x_new_font): Set FRAME_COLUMN_WIDTH to
12831 fontp->average_width, not FONT_WIDTH. Set FRAME_SPACE_WIDTH to
12832 fontp->space_width.
12833 (x_load_font): Calculate fontp->space_width and fontp->average_width.
12834 (x_term_init): Initialize dpyinfo->Xatom_AVERAGE_WIDTH.
12835
12836 * xdisp.c (x_produce_glyphs): Calculate tab width by
12837 FRAME_SPACE_WIDTH, not FRAME_COLUMN_WIDTH.
12838
12839 2004-12-29 Sanghyuk Suh <han9kin@mac.com>
12840
12841 * macterm.c (SelectionRange): Add Xcode position apple event struct.
12842 (do_ae_open_documents): Handle Xcode-style file position open events.
12843
12844 2004-12-29 Luc Teirlinck <teirllm@auburn.edu>
12845
12846 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Correct typo.
12847
12848 2004-12-29 Richard M. Stallman <rms@gnu.org>
12849
12850 * buffer.c (syms_of_buffer) <vertical-scroll-bar>: Doc fix.
12851
12852 2004-12-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12853
12854 * macfns.c (install_window_handler): Modify extern to return OSErr
12855 value.
12856 (mac_window): Handle return value of install_window_handler.
12857
12858 * macterm.c (reflect_byte): Remove function.
12859 (mac_create_bitmap_from_bitmap_data): Don't call reflect_byte.
12860 Lookup table instead.
12861 (mac_do_font_lists): Simplify calculation of the longest
12862 nonspecial string.
12863 (init_mac_drag_n_drop): Remove function and declaration.
12864 (mac_initialize) [TARGET_API_MAC_CARBON]: Don't call
12865 init_mac_drag_n_drop.
12866 (mac_do_track_drag): New function and declaration.
12867 (install_window_handler): Return OSErr value.
12868 (install_window_handler) [TARGET_API_MAC_CARBON]:
12869 Register handlers for tracking/receiving drag-and-drop items.
12870 (do_ae_open_documents): Generate unibyte strings for filenames.
12871 (mac_do_receive_drag) [TARGET_API_MAC_CARBON]: Likewise.
12872 Reject only non-filename items. Set event modifiers, and return value.
12873
12874 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
12875
12876 * coding.c (decode_coding): Fix previous change.
12877
12878 2004-12-28 Richard M. Stallman <rms@gnu.org>
12879
12880 * xdisp.c (back_to_previous_visible_line_start):
12881 Don't call handle_display_prop.
12882
12883 2004-12-28 Dan Nicolaescu <dann@ics.uci.edu>
12884
12885 * coding.c (decode_coding_XXX, decode_composition_emacs_mule)
12886 (decode_coding_emacs_mule, encode_coding_emacs_mule)
12887 (decode_coding_iso2022, encode_designation_at_bol)
12888 (encode_coding_iso2022, decode_coding_sjis_big5, decode_eol)
12889 (decode_coding): Constify arguments and local vars.
12890
12891 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
12892
12893 * xmenu.c (popup_get_selection): Only pop down dialogs
12894 on C-g and Escape.
12895 (popup_get_selection): Remove parameter down_on_keypress.
12896 (create_and_show_popup_menu, create_and_show_dialog):
12897 Remove parameter down_on_keypress to popup_get_selection.
12898
12899 2004-12-27 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
12900
12901 * dispextern.h: Change HAVE_CARBON to MAC_OS.
12902 (struct glyph_string): Likewise.
12903
12904 * emacs.c (main) [MAC_OS8]: Call mac_term_init instead of
12905 mac_initialize.
12906
12907 * fileio.c (Fnext_read_file_uses_dialog_p, Fread_file_name):
12908 Change TARGET_API_MAC_CARBON to HAVE_CARBON.
12909
12910 * fns.c (vector): Change MAC_OSX to MAC_OS.
12911
12912 * frame.c (x_set_frame_parameters, x_report_frame_params)
12913 (x_set_fullscreen): Remove #ifndef HAVE_CARBON.
12914 (x_set_border_width, Vdefault_frame_scroll_bars):
12915 Change HAVE_CARBON to MAC_OS.
12916
12917 * image.c [MAC_OS]: Include sys/stat.h.
12918 [MAC_OS && !MAC_OSX]: Include sys/param.h, ImageCompression.h, and
12919 QuickTimeComponents.h.
12920
12921 * mac.c [!MAC_OSX] (mac_wait_next_event): Add extern.
12922 [!MAC_OSX] (select): Use mac_wait_next_event.
12923 [!MAC_OSX] (run_mac_command): Change EXEC_SUFFIXES to Vexec_suffixes.
12924 [!MAC_OSX] (select, run_mac_command): Change `#ifdef
12925 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
12926 (mac_clear_font_name_table): Add extern.
12927 (Fmac_clear_font_name_table): New defun.
12928 (syms_of_mac): Defsubr it.
12929 [MAC_OSX] (SELECT_POLLING_PERIOD_USEC): New define.
12930 [MAC_OSX] (select_and_poll_event): New function.
12931 [MAC_OSX] (sys_select): Use it.
12932 [MAC_OSX && SELECT_USE_CFSOCKET] (socket_callback): New function.
12933 [MAC_OSX && SELECT_USE_CFSOCKET]
12934 (SELECT_TIMEOUT_THRESHOLD_RUNLOOP, EVENT_CLASS_SOCK): New defines.
12935 [MAC_OSX] (sys_select) [SELECT_USE_CFSOCKET]: Use CFSocket and
12936 RunLoop for simultaneously monitoring two kinds of inputs, window
12937 events and process outputs, without periodically polling.
12938
12939 * macfns.c (mac_initialized): Remove extern.
12940 (stricmp): Put in #if 0. All callers changed to use xstricmp in
12941 xfaces.c.
12942 (strnicmp): Decrement `n' at the end of each loop, not the beginning.
12943 (check_mac): Use the term "Mac native windows" instead of "Mac OS".
12944 (check_x_display_info, x_display_info_for_name): Sync with xfns.c.
12945 (mac_get_rdb_resource): New function (from w32reg.c).
12946 (x_get_string_resource): Use it.
12947 (install_window_handler): Add extern.
12948 (mac_window): New function.
12949 (Fx_create_frame): Use it instead of make_mac_frame.
12950 Set parameter for Qfullscreen. Call x_wm_set_size_hint.
12951 (Fx_open_connection, Fx_close_connection): New defuns.
12952 (syms_of_macfns): Defsubr them.
12953 (x_create_tip_frame) [TARGET_API_MAC_CARBON]:
12954 Add kWindowNoUpdatesAttribute to the window attribute.
12955 (x_create_tip_frame) [!TARGET_API_MAC_CARBON]: Use NewCWindow.
12956 (x_create_tip_frame): Don't call ShowWindow.
12957 (Fx_show_tip): Call ShowWindow.
12958 (Fx_file_dialog): Change `#ifdef TARGET_API_MAC_CARBON' to `#if
12959 TARGET_API_MAC_CARBON'.
12960 (mac_frame_parm_handlers): Set handlers for Qfullscreen.
12961 (syms_of_macfns) [MAC_OSX]: Initialize mac_in_use to 0.
12962
12963 * macgui.h [!MAC_OSX]: Don't include Controls.h. Include Windows.h.
12964 (Window): Typedef to WindowPtr and move outside `#if
12965 TARGET_API_MAC_CARBON'.
12966 (XSizeHints): New struct.
12967
12968 * macterm.c (x_update_begin, x_update_end)
12969 [TARGET_API_MAC_CARBON]: Disable screen updates during update of a
12970 frame.
12971 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
12972 [MAC_OS8]: Use XDrawImageString/XDrawImageString16.
12973 (construct_mouse_click): Put in #if 0.
12974 (x_check_fullscreen, x_check_fullscreen_move): Remove decls.
12975 (x_scroll_bar_create, x_scroll_bar_handle_click): Change `#ifdef
12976 TARGET_API_MAC_CARBON' to `#if TARGET_API_MAC_CARBON'.
12977 (activate_scroll_bars, deactivate_scroll_bars)
12978 [!TARGET_API_MAC_CARBON]: Use ActivateControl/DeactivateControl.
12979 (x_make_frame_visible) [TARGET_API_MAC_CARBON]: Reposition window
12980 if the position is neither user-specified nor program-specified.
12981 (x_free_frame_resources): Free size_hints.
12982 (x_wm_set_size_hint): Allocate size_hints if needed. Set size_hints.
12983 (mac_clear_font_name_table): New function.
12984 (mac_do_list_fonts): Initialize font_name_table if needed.
12985 (x_list_fonts): Don't initialize font_name_table. Add BLOCK_INPUT
12986 around mac_do_list_fonts.
12987 (mac_unload_font): New function.
12988 (x_load_font): Add BLOCK_INPUT around XLoadQueryFont.
12989 (init_mac_drag_n_drop, mac_do_receive_drag): Enclose declarations
12990 and definitions with #if TARGET_API_MAC_CARBON.
12991 [USE_CARBON_EVENTS] (mac_handle_window_event): Add decl.
12992 (install_window_handler): Add decl.
12993 (do_window_update): Add BeginUpdate/EndUpdate for the tooltip
12994 window. Use UpdateControls. Get the rectangle that should be
12995 updated and restrict the target of expose_frame to it.
12996 (do_grow_window): Set minimum height/width according to size_hints.
12997 (do_grow_window) [TARGET_API_MAC_CARBON]: Use ResizeWindow.
12998 (do_zoom_window): Don't use x_set_window_size.
12999 [USE_CARBON_EVENTS] (mac_handle_window_event): New function.
13000 (install_window_handler): New function.
13001 [!USE_CARBON_EVENTS] (mouse_region): New variable.
13002 [!USE_CARBON_EVENTS] (mac_wait_next_event): New function.
13003 (XTread_socket) [USE_CARBON_EVENTS]: Move call to
13004 GetEventDispatcherTarget inside BLOCK_INPUT.
13005 (XTread_socket) [!USE_CARBON_EVENTS]: Use mac_wait_next_event.
13006 Update mouse_region when mouse is moved.
13007 (make_mac_frame): Remove.
13008 (make_mac_terminal_frame): Put in #ifdef MAC_OS8.
13009 Initialize mouse pointer shapes. Change values of f->left_pos and
13010 f->top_pos. Don't use make_mac_frame. Use NewCWindow.
13011 Don't call ShowWindow.
13012 (mac_initialize_display_info) [MAC_OSX]: Create mac_id_name from
13013 Vinvocation_name and Vsystem_name.
13014 (mac_make_rdb): New function (from w32term.c).
13015 (mac_term_init): Use it. Add BLOCK_INPUT. Error if display has
13016 already been opened. Don't pass argument to
13017 mac_initialize_display_info. Don't set dpyinfo->height/width.
13018 Add entries to x_display_list and x_display_name_list.
13019 (x_delete_display): New function.
13020 (mac_initialize): Don't call mac_initialize_display_info.
13021 (syms_of_macterm) [!MAC_OSX]: Don't call Fprovide.
13022
13023 * macterm.h (check_mac): Add extern.
13024 (struct mac_output): New member size_hints.
13025 (FRAME_SIZE_HINTS): New macro.
13026 (mac_unload_font): Add extern.
13027
13028 * xdisp.c (expose_window, expose_frame): Remove kludges for Mac.
13029
13030 * xfaces.c (clear_font_table) [MAC_OS]: Call mac_unload_font.
13031
13032 2004-12-27 Richard M. Stallman <rms@gnu.org>
13033
13034 * buffer.c (Fbuffer_disable_undo): Delete (move to simple.el).
13035 (syms_of_buffer): Don't defsubr it.
13036
13037 * process.c (list_processes_1): Set undo_list instead
13038 of calling Fbuffer_disable_undo.
13039
13040 * xdisp.c (single_display_spec_string_p): Rename from
13041 single_display_prop_string_p.
13042 (single_display_spec_intangible_p): Rename from
13043 single_display_prop_intangible_p.
13044 (handle_single_display_spec): Rename from handle_single_display_prop.
13045 Rewritten to be easier to understand.
13046
13047 Change in load-history format. Functions now get (defun . NAME),
13048 and variables get just NAME.
13049
13050 * data.c (Fdefalias): Use (defun . FN_NAME) in LOADHIST_ATTACH.
13051
13052 * eval.c (Fdefun, Fdefmacro): Use (defun . FN_NAME) in LOADHIST_ATTACH.
13053 (Fdefvaralias, Fdefvar, Fdefconst): Use just SYM in LOADHIST_ATTACH.
13054 (Qdefvar): Var deleted.
13055 (syms_of_eval): Don't initialze it.
13056
13057 * lread.c (syms_of_lread) <load-history>: Doc fix.
13058
13059 2004-12-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13060
13061 * xmenu.c (popup_get_selection): Pop down on C-g.
13062 (set_frame_menubar): Install translations for Lucid/Motif/Lesstif that
13063 pops down menu on C-g.
13064 (xdialog_show): If dialog popped down and no button in the dialog was
13065 pushed, call Fsignal to quit.
13066 (xmenu_show): In no toolkit version, if menu returns NO_SELECT call
13067 Fsignal to quit.
13068
13069 * xfns.c (Fx_file_dialog): Motif/Lesstif version: Pop down on C-g.
13070
13071 * gtkutil.c (xg_initialize): Install bindings for C-g so that
13072 dialogs and menus pop down.
13073
13074 2004-12-27 Kenichi Handa <handa@m17n.org>
13075
13076 * coding.c (code_convert_region): Fix calculation of `ratio'.
13077
13078 2004-12-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13079
13080 * gtkutil.c (update_frame_tool_bar): Make the value of
13081 tool-bar-button-margin control margins of images in tool bar.
13082
13083 * alloc.c (check_depth): New variable.
13084 (overrun_check_malloc, overrun_check_realloc): Only add
13085 overhead and write check pattern if check_depth is 1 (to handle
13086 recursive calls). Increase/decrease check_depth in entry/exit.
13087 (overrun_check_free): Only check for overhead if check_depth is 1.
13088 Increase/decrease check_depth in entry/exit.
13089
13090 2004-12-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13091
13092 * keyboard.c (input_available_signal): Call SIGNAL_THREAD_CHECK
13093 before touching input_available_clear_time, to avoid accessing it
13094 from multiple threads.
13095
13096 2004-12-23 Jason Rumney <jasonr@gnu.org>
13097
13098 * image.c (__WIN32__) [HAVE_NTGUI]: Define for correct behaviour
13099 of JPEG library.
13100
13101 2004-12-22 Richard M. Stallman <rms@gnu.org>
13102
13103 * emacs.c (main): If batch mode, set Vundo_outer_limit to nil.
13104
13105 * lisp.h (Vundo_outer_limit): Fix decl.
13106
13107 * undo.c (Vundo_outer_limit): Replaces undo_outer_limit.
13108 Uses changed.
13109 (syms_of_undo): Initialize appropriately.
13110 (truncate_undo_list): If it's nil, there's no limit.
13111
13112 2004-12-22 Kenichi Handa <handa@m17n.org>
13113
13114 * xselect.c (Fx_get_cut_buffer_internal): Return a unibyte string.
13115
13116 2004-12-21 Richard M. Stallman <rms@gnu.org>
13117
13118 * eval.c (unwind_to_catch): Clear immediate_quit.
13119
13120 * xdisp.c (get_next_display_element): Display codes 8a0 and 8ad
13121 specially as `\ ' and `\-'.
13122
13123 * keyboard.c (kbd_buffer_store_event_hold):
13124 In the code for while-no-input, handle immediate_quit.
13125
13126 * alloc.c (Fgarbage_collect): Update call to truncate_undo_list.
13127 Call that at the very start.
13128 (undo_limit, undo_strong_limit, undo_outer_limit): Move to undo.c.
13129 (syms_of_alloc): Don't define undo-limit,
13130 undo-strong-limit and undo-outer-limit here.
13131
13132 * undo.c (truncate_undo_list): Return void.
13133 Take just one argument, the buffer.
13134 Make it current, and inhibit recursive GC.
13135 Access and update the undo list directly; return void.
13136 Refer to the undo...limit variables directly.
13137 Test undo_outer_limit only after counting the whole current command.
13138 When it's exceeded, call the function in undo-outer-limit-function.
13139 (undo_limit, undo_strong_limit, undo_outer_limit): From alloc.c.
13140 (Vundo_outer_limit_function): New variable.
13141 (syms_of_undo): Define undo-limit, undo-strong-limit
13142 and undo-outer-limit here, and undo-outer-limit-function.
13143 Doc fixes.
13144
13145 * lisp.h (truncate_undo_list): Update decl.
13146
13147 2004-12-21 Piet van Oostrum <piet@cs.uu.nl>
13148
13149 * fileio.c (Fread_file_name): Delete duplicates in
13150 file-name-history when history_delete_duplicates is true.
13151
13152 2004-12-20 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13153
13154 * macterm.c (mac_do_list_fonts): Fix memory leak.
13155
13156 2004-12-20 Richard M. Stallman <rms@gnu.org>
13157
13158 * regex.c (re_match_2_internal) <symend, wordend>:
13159 Fix calls to UPDATE_SYNTAX_TABLE_FORWARD.
13160
13161 2004-12-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13162
13163 * macterm.c (endif, x_font_name_to_mac_font_name):
13164 Use maccentraleurroman instead of maccentraleuropean
13165 (mac_c_string_match, mac_do_list_fonts): Speed up font search by
13166 quickly finding a specific font without needing regexps.
13167
13168 2004-12-15 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13169
13170 * syssignal.h: Declare main_thread.
13171 (SIGNAL_THREAD_CHECK): New macro.
13172
13173 * keyboard.c (input_available_signal): Move thread checking code
13174 to macro SIGNAL_THREAD_CHECK and call that macro.
13175 (interrupt_signal): Call SIGNAL_THREAD_CHECK.
13176
13177 * alloc.c (uninterrupt_malloc): Move main_thread to emacs.c.
13178
13179 * emacs.c: Define main_thread.
13180 (main): Initialize main_thread.
13181 (handle_USR1_signal, handle_USR2_signal, fatal_error_signal)
13182 (memory_warning_signal): Call SIGNAL_THREAD_CHECK.
13183
13184 * floatfns.c (float_error): Call SIGNAL_THREAD_CHECK.
13185
13186 * dispnew.c (window_change_signal): Call SIGNAL_THREAD_CHECK.
13187
13188 * sysdep.c (select_alarm): Call SIGNAL_THREAD_CHECK.
13189
13190 * process.c (send_process_trap, sigchld_handler):
13191 Call SIGNAL_THREAD_CHECK.
13192
13193 * data.c (arith_error): Call SIGNAL_THREAD_CHECK.
13194
13195 * atimer.c (alarm_signal_handler): Call SIGNAL_THREAD_CHECK.
13196
13197 * xterm.c (xg_scroll_callback): Update XG_LAST_SB_DATA before
13198 returning when xg_ignore_gtk_scrollbar is true.
13199
13200 2004-12-14 Kim F. Storm <storm@cua.dk>
13201
13202 * keyboard.c (read_char): Save and restore echo_string when
13203 handling input method.
13204
13205 2004-12-13 Richard M. Stallman <rms@gnu.org>
13206
13207 * eval.c (syms_of_eval) <quit-flag>: Doc fix.
13208
13209 * keyboard.c (Vthrow_on_input): New variable.
13210 (syms_of_keyboard): Defvar and initialize it.
13211 (kbd_buffer_store_event_hold): Handle Vthrow_on_input.
13212
13213 * lisp.h (QUIT): Check for Vthrow_on_input.
13214 (Vthrow_on_input): Declare it.
13215
13216 2004-12-13 Kim F. Storm <storm@cua.dk>
13217
13218 * xdisp.c (set_iterator_to_next): Reset stop_charpos after display
13219 vector.
13220
13221 2004-12-12 Richard M. Stallman <rms@gnu.org>
13222
13223 * indent.c (Fvertical_motion): Call move_it_by_lines even if LINES = 0.
13224
13225 * minibuf.c (Fall_completions): Add var `zero' and use it in loop.
13226 (Ftry_completion): Really use outer `zero'; eliminate inner one.
13227
13228 2004-12-12 Kenichi Handa <handa@m17n.org>
13229
13230 * term.c (encode_terminal_code): Fix previous change.
13231
13232 2004-12-11 Stefan Monnier <monnier@iro.umontreal.ca>
13233
13234 * keyboard.c (handle_async_input): Remove pthread mutex handling.
13235 (input_available_signal): Move pthread thingy to !SYNC_INPUT branch.
13236
13237 * syntax.c (Fforward_word): Avoid non-idempotent side-effects
13238 in macro arguments.
13239
13240 * minibuf.c (Ftry_completion, Fall_completions): Don't use
13241 XFASTINT blindly.
13242
13243 * emacs.c (main, Fdump_emacs): Don't touch malloc hooks if SYNC_INPUT.
13244
13245 2004-12-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13246
13247 * w32term.c (x_calc_absolute_position): Remove calculation of
13248 difference between inner and outer window. Don't subtract difference
13249 for left and top calculations.
13250
13251 * xterm.c (x_calc_absolute_position): Don't subtract outer_pixel_diff
13252 for left and top calculations. Remove call to x_real_positions.
13253 [Bug report by Drew Adams in November.]
13254 (x_check_expected_move): Do not set change_gravity to 1 when calling
13255 x_set_offset.
13256
13257 2004-12-08 Richard M. Stallman <rms@gnu.org>
13258
13259 * xdisp.c (get_next_display_element): Use `escape-glyph' for
13260 control chars and escaped octal codes.
13261 (Qescape_glyph): New variable.
13262 (syms_of_xdisp): Initialize it.
13263 (escape_glyph_face): New variable.
13264 (redisplay_window): Initialize it.
13265
13266 2004-12-07 Paul Eggert <eggert@cs.ucla.edu>
13267
13268 * image.c (our_fill_input_buffer, jpeg_load, CHECK_LIB_AVAILABLE)
13269 (init_image): Use 1 rather than TRUE. TRUE's not always defined.
13270
13271 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13272
13273 * emacs.c (Fdump_emacs): Add ! defined (SYSTEM_MALLOC) around
13274 reset_malloc_hooks.
13275
13276 * keyboard.c (handle_async_input, input_available_signal):
13277 Add ! defined (SYSTEM_MALLOC) around thread code.
13278
13279 * alloc.c: Add comment about the reason for (UN)BLOCK_INPUT_ALLOC.
13280
13281 2004-12-07 Stefan Monnier <monnier@iro.umontreal.ca>
13282
13283 * eval.c (init_eval_once): Increase max_specpdl_size to 1000.
13284
13285 * config.in: Regenerate.
13286
13287 2004-12-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13288
13289 * xmenu.c (Fx_popup_menu): Correct documentation about position.
13290 (xmenu_show): Do not call XTranslateCoordinates. Adjust position
13291 if not given by a mouse click to correspond with x-popup-menu
13292 documentation.
13293
13294 * config.in: Regenerate.
13295
13296 * gtkutil.c: Include signal.h and syssignal.h.
13297 (xg_get_file_name): Block and unblock __SIGRTMIN if defined.
13298
13299 * alloc.c: If HAVE_GTK_AND_PTHREAD, include pthread.h,
13300 new variables main_thread and alloc_mutex,
13301 define (UN)BLOCK_INPUT_ALLOC to use alloc_mutex to protect
13302 emacs_blocked_* calls and only do (UN)BLOCK_INPUT in the main thread.
13303 If not HAVE_GTK_AND_PTHREAD, (UN)BLOCK_INPUT_ALLOC is the same
13304 as (UN)BLOCK_INPUT.
13305 (emacs_blocked_free, emacs_blocked_malloc)
13306 (emacs_blocked_realloc): Use (UN)BLOCK_INPUT_ALLOC.
13307 (uninterrupt_malloc): Initialize main_thread and alloc_mutex.
13308 (reset_malloc_hooks): New function.
13309
13310 * lisp.h: Declare reset_malloc_hooks.
13311
13312 * emacs.c (Fdump_emacs): Call reset_malloc_hooks.
13313
13314 * keyboard.c: Conditionally include pthread.h.
13315 (handle_async_input, input_available_signalt): If not in the main
13316 thread, block signal, send signal to main thread and return.
13317
13318 * gtkutil.c (xg_get_file_with_chooser): Handle local files only.
13319 Set current folder in file chooser if default_filename is a directory.
13320
13321 2004-12-05 Stefan Monnier <monnier@iro.umontreal.ca>
13322
13323 * regex.c (GET_UNSIGNED_NUMBER): Signal an error when reaching the end.
13324 Remove redundant correctness checks.
13325 (regex_compile): Fix up error codes for \{..\} expressions.
13326
13327 2004-12-05 Richard M. Stallman <rms@gnu.org>
13328
13329 * regex.c (regex_compile): Fix end-of-pattern case for space.
13330
13331 2004-12-03 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13332
13333 * macterm.h (cfstring_create_with_utf8_cstring): Add prototype.
13334 * mac.c (cfstring_create_with_utf8_cstring): Add to prevent
13335 crashes with invalid characters.
13336 * macmenu.c (add_menu_item): Use it.
13337 * image.c (image_load_quartz2d): Likewise.
13338 * macfns.c (x_set_name, x_set_title): Likewise.
13339 (Fx_file_dialog): Likewise. Use constant CFRefs instead of
13340 creating them each time for labels.
13341
13342 2004-12-02 Richard M. Stallman <rms@gnu.org>
13343
13344 * config.in (RE_TRANSLATE_P): If make_number is not a macro,
13345 don't use it here.
13346
13347 * eval.c (Fcalled_interactively_p): Don't check INTERACTIVE.
13348 (interactive_p): Skip Scalled_interactively_p frames
13349 like Sinteractive_p frames.
13350 (unwind_to_catch): Clear handling_signal.
13351
13352 * data.c (Fmake_variable_buffer_local): Doc fix.
13353 (Fmake_local_variable): Doc fix.
13354
13355 * insdel.c (insert_from_string_before_markers)
13356 (insert_from_string): Don't modify buffer on empty insertion.
13357
13358 * window.c (Fget_lru_window, Fget_largest_window): Doc fixes.
13359
13360 2004-12-01 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13361
13362 * macmenu.c (add_menu_item): Fallback on MacRoman if encoding
13363 menu text as UTF8 fails.
13364
13365 2004-12-01 Kim F. Storm <storm@cua.dk>
13366
13367 * alloc.c: Add commentary for last change.
13368 (XMALLOC_PUT_SIZE, XMALLOC_GET_SIZE): New macros to handle
13369 sizeof(size_t) != 4.
13370 (overrun_check_malloc, overrun_check_realloc, overrun_check_free):
13371 Use them. Also clear header and trailer of freed memory.
13372 (GC_STRING_OVERRUN_COOKIE_SIZE): Rename from GC_STRING_EXTRA.
13373 (string_overrun_cookie): Rename from string_overrun_pattern.
13374 (GC_STRING_EXTRA): Define from GC_STRING_OVERRUN_COOKIE_SIZE.
13375
13376 2004-12-01 Andreas Schwab <schwab@suse.de>
13377
13378 * lisp.h: Declare string_to_multibyte.
13379
13380 2004-12-01 Kenichi Handa <handa@m17n.org>
13381
13382 * w32console.c (w32con_write_glyphs): Decide coding here.
13383 Adjusted for the change of encode_terminal_code.
13384
13385 * term.c (encode_terminal_code): Don't make it "static".
13386
13387 2004-11-30 Kenichi Handa <handa@m17n.org>
13388
13389 * term.c (encode_terminal_buf, encode_terminal_bufsize): New variables.
13390 (encode_terminal_code): Argument changed. Encode all
13391 characters at once, and return a pointer to the result of encoding.
13392 (write_glyphs): Decide coding here. Adjusted for the above change.
13393 (insert_glyphs): Likewise.
13394 (term_init): Initialize encode_terminal_bufsize to 0.
13395
13396 * coding.c (Vcode_conversion_workbuf_name): New variable.
13397 (syms_of_coding): Initialize and staticpro it.
13398 (set_conversion_work_buffer): New function.
13399 (run_pre_post_conversion_on_str): Use it.
13400 (run_pre_write_conversin_on_c_str): New function.
13401
13402 * coding.h (run_pre_write_conversin_on_c_str): Extern it.
13403
13404 2004-11-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
13405
13406 * keyboard.c: Don't undef SIGIO
13407 * s/darwin.h (NO_SOCK_SIGIO): Define NO_SOCK_SIGIO on carbon
13408 * Makefile.in (mac.o): Depend on blockinput.h and atimer.h.
13409 (macfns.o): Don't depend on ccl.h.
13410 * macfns.c (mac_frame_parm_handlers): Set handlers for
13411 Qleft_fringe and Qright_fringe.
13412 * macterm.c (mac_fill_rectangle_to_pixmap)
13413 (mac_draw_rectangle_to_pixmap, mac_copy_area_to_pixmap)
13414 (mac_copy_area_with_mask_to_pixmap, x_draw_image_foreground_1):
13415 Put in #if 0.
13416 (mac_scroll_area) [TARGET_API_MAC_CARBON]: Use ScrollWindowRect.
13417 (x_flush) [TARGET_API_MAC_CARBON]: Don't traverse frames.
13418 (XFlush) [TARGET_API_MAC_CARBON]: Define to an empty replacement.
13419 (x_draw_glyph_string_background, x_draw_glyph_string_foreground)
13420 [!MAC_OS8]: Added ifdef'd out code for os8. Don't use
13421 XDrawImageString. Always draw background and foreground separately.
13422 (x_draw_image_foreground): Use clipping instead of computing the
13423 intersection rectangle.
13424 (x_draw_image_glyph_string): Don't draw an image with mask to a
13425 pixmap.
13426 (x_redisplay_interface): Set flush_display_optional member to 0.
13427 (XTread_socket): Correctly reset the TEConverter
13428 object.
13429
13430 2004-11-30 Kim F. Storm <storm@cua.dk>
13431
13432 * lisp.h: New defines to enable buffer overrun checking.
13433 (GC_CHECK_STRING_OVERRUN, GC_CHECK_STRING_FREE_LIST)
13434 (XMALLOC_OVERRUN_CHECK, GC_CHECK_CONS_LIST): Add.
13435
13436 * alloc.c: Add more checks for buffer overruns.
13437 (XMALLOC_OVERRUN_CHECK_SIZE, xmalloc_overrun_check_header)
13438 xmalloc_overrun_check_trailer, overrun_check_malloc)
13439 overrun_check_realloc, overrun_check_free): Add.
13440 (GC_STRING_EXTRA, string_overrun_pattern): Add.
13441 (check_sblock, allocate_string_data, compact_small_strings):
13442 Set and check string_overrun_pattern if GC_CHECK_STRING_OVERRUN.
13443 (check_cons_list): Condition on GC_CHECK_CONS_LIST.
13444 (check_string_free_list): Add.
13445 (allocate_string, sweep_strings): Call check_string_free_list.
13446
13447 * emacs.c (malloc_initialize_hook): Don't free malloc_state_ptr if
13448 XMALLOC_OVERRUN_CHECK to avoid crash during load.
13449
13450 2004-11-29 Kim F. Storm <storm@cua.dk>
13451
13452 * fns.c (concat): Use SAFE_ALLOCA.
13453
13454 2004-11-29 Stefan Monnier <monnier@iro.umontreal.ca>
13455
13456 * sysdep.c (emacs_write): Don't use QUIT.
13457
13458 2004-11-29 Kenichi Handa <handa@m17n.org>
13459
13460 * buffer.c (init_buffer): Set current_buffer->directory to a
13461 multibyte string made by string_to_multibyte.
13462
13463 * emacs.c (init_cmdargs): Set unibyte strings in Vcommand_line_args.
13464
13465 2004-11-27 Andreas Schwab <schwab@suse.de>
13466
13467 * alloc.c (mark_stack): Call GC_MARK_SECONDARY_STACK if defined.
13468
13469 * s/gnu-linux.h: Enable no-op gcpros on ia64.
13470 (GC_MARK_SECONDARY_STACK) [__ia64__]: Define.
13471
13472 * filelock.c (lock_file_1): Call get_boot_time early.
13473 Increase buffer size.
13474
13475 2004-11-27 Eli Zaretskii <eliz@gnu.org>
13476
13477 * lisp.h (DECL_ALIGN): Define non-trivially only if NO_DECL_ALIGN
13478 is not defined.
13479
13480 2004-11-27 Kim F. Storm <storm@cua.dk>
13481
13482 * search.c (syms_of_search) <search-spaces-regexp>: Move 'doc:'
13483 marker out of doc string.
13484
13485 2004-11-26 Stefan Monnier <monnier@iro.umontreal.ca>
13486
13487 * s/darwin.h (POSIX_SIGNALS): Undo the removal of 2002-08-25,
13488 which was not mentioned in the log.
13489
13490 2004-11-26 Kim F. Storm <storm@cua.dk>
13491
13492 * fringe.c (update_window_fringes): Prefer truncation bitmaps over
13493 angle bitmaps at top/bottom line.
13494
13495 * xdisp.c: Undo recent changes for restoring saved_face_id. Instead,
13496 set it when it->method is set to next_element_from_display_vector.
13497 (setup_for_ellipsis): Add LEN argument. Callers changed.
13498 Set it->saved_face_id.
13499 (get_next_display_element): Use loop instead of recursion.
13500 Set it->saved_face_id. Combine duplicate code for ctr chars.
13501 (next_element_from_display_vector): Do not set it->saved_face_id.
13502 (next_element_from_ellipsis): Use setup_for_ellipsis.
13503
13504 2004-11-26 Eli Zaretskii <eliz@gnu.org>
13505
13506 * eval.c (Fdefvar): Declare pdl from last change as `volatile' to
13507 prevent compiler warnings.
13508
13509 2004-11-25 Stefan Monnier <monnier@iro.umontreal.ca>
13510
13511 * keyboard.c (command_loop_1): Print a message describing the key
13512 the user just pressed when this key has no binding.
13513
13514 * sysdep.c (sys_signal): Don't use SA_RESTART if SYNC_INPUT is set.
13515 (emacs_open, emacs_read, emacs_write): Check QUIT when interrupted.
13516
13517 * lread.c (readchar): Check QUIT when `getc' is interrupted.
13518
13519 2004-11-24 Richard M. Stallman <rms@gnu.org>
13520
13521 * coding.c (run_pre_post_conversion_on_str): Bind Qinhibit_read_only.
13522
13523 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>: Doc fix.
13524
13525 2004-11-24 Kim F. Storm <storm@cua.dk>
13526
13527 * xdisp.c (move_it_in_display_line_to, display_line):
13528 Restore saved_face_id also when truncate-lines or hscrolled.
13529
13530 2004-11-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13531
13532 * gtkutil.c (xg_get_file_name): Rename use-old-gtk-file-dialog to
13533 x-use-old-gtk-file-dialog.
13534
13535 * xfns.c: Define x_use_old_gtk_file_dialog.
13536 (syms_of_xfns): Rename use-old-gtk-file-dialog to x-... Move it
13537 outside ifdef USE_GTK.
13538
13539 2004-11-23 Stefan Monnier <monnier@iro.umontreal.ca>
13540
13541 * coding.h (ENCODE_FILE, DECODE_FILE, ENCODE_SYSTEM, DECODE_SYSTEM):
13542 Don't use XFASTINT blindly.
13543
13544 * config.in (RE_TRANSLATE_P): Don't use XFASTINT blindly.
13545
13546 * indent.c (skip_invisible): Avoid non-idempotent side-effects
13547 in macro arguments.
13548
13549 * keymap.c (Flookup_key): Check INTEGERP before XINT.
13550
13551 * lread.c (oblookup): Don't use XFASTINT blindly.
13552
13553 * window.c (Fset_window_scroll_bars): Don't use XINT if it isn't int.
13554 (decode_next_window_args, window_loop): Don't use XFASTINT blindly.
13555
13556 2004-11-23 Kim F. Storm <storm@cua.dk>
13557
13558 * dispextern.h (MATRIX_ROW_ENDS_IN_MIDDLE_OF_CHAR_P)
13559 (MATRIX_ROW_STARTS_IN_MIDDLE_OF_CHAR_P): Not if dpvec_index is zero.
13560
13561 * xfaces.c (lookup_named_face): Add signal_p arg. Return -1 if
13562 signal_p is zero and face name is unknown.
13563 (Fx_list_fonts): Don't signal error in lookup_named_face.
13564 (Fface_font): Signal error in lookup_named_face.
13565 (ascii_face_of_lisp_face): Likewise.
13566
13567 * dispextern.h (lookup_named_face): Fix prototype.
13568
13569 * xdisp.c (handle_single_display_prop): Don't signal error in
13570 lookup_named_face for unknown fringe face name.
13571 (highlight_trailing_whitespace): Don't signal error in
13572 lookup_named_face if trailing-whitespace face unknown.
13573 (calc_line_height_property): Don't signal error in
13574 lookup_named_face if specified face name is unknown.
13575
13576 * fringe.c (update_window_fringes): Show top row indicator if
13577 window has header-line. Don't show arrow at bob and eob
13578 if the boundary indicators are not used.
13579 (Fset_fringe_bitmap_face): Signal error in lookup_named_face.
13580
13581 * window.c (set_window_buffer): Clear display_error_modiff.
13582
13583 2004-11-22 Kim F. Storm <storm@cua.dk>
13584
13585 * fringe.c (update_window_fringes): Provide sensible fall-back
13586 value for non-nil indicate-buffer-boundaries setting.
13587
13588 2004-11-22 Markus Rost <rost@ias.edu>
13589
13590 * minibuf.c (Fminibuffer_complete_and_exit): Fix previous change.
13591
13592 2004-11-22 Stefan Monnier <monnier@iro.umontreal.ca>
13593
13594 * eval.c (Fdefvar): Warn when var is let-bound but globally void.
13595
13596 2004-11-21 Kim F. Storm <storm@cua.dk>
13597
13598 * xdisp.c (erase_phys_cursor): Clear hollow cursor inside TEXT_AREA.
13599
13600 * xterm.c (x_clip_to_row): Add area arg. Callers changed.
13601 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
13602
13603 * w32term.c (w32_clip_to_row): Add area arg. Callers changed.
13604 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
13605
13606 * macterm.c (x_clip_to_row): Add area arg. Callers changed.
13607 (x_draw_hollow_cursor, x_draw_bar_cursor): Clip to TEXT_AREA.
13608
13609 * xdisp.c (move_it_in_display_line_to, display_line):
13610 Restore saved_face_id if overflow-newline-into-fringe is enabled and
13611 line is continued before or in middle of element from display vector.
13612
13613 * indent.c (Fvertical_motion): Fix last change. Use another
13614 method to detect if iterator moved too far ahead after reseat.
13615
13616 * xdisp.c (IT_EXPAND_MATRIX_WIDTH): New macro. Do not
13617 expand matrix width for overflow in zero-width area.
13618 (append_glyph, append_composite_glyph, produce_image_glyph)
13619 (append_stretch_glyph): Use it to avoid loop in redisplay.
13620 (note_mode_line_or_margin_highlight): Don't let help-echo from
13621 string override help-echo from image map.
13622
13623 2004-11-20 Luc Teirlinck <teirllm@auburn.edu>
13624
13625 * fns.c (Fyes_or_no_p): Call Fread_from_minibuffer with extra argument.
13626 * callint.c (Fcall_interactively): Ditto.
13627
13628 2004-11-20 Stefan Monnier <monnier@iro.umontreal.ca>
13629
13630 * minibuf.c (Fminibuffer_complete_and_exit):
13631 Fixup the case of the completed value, for case-indep completion.
13632
13633 2004-11-20 Richard M. Stallman <rms@gnu.org>
13634
13635 * lisp.h (Fread_from_minibuffer): Add arg in decl.
13636
13637 * minibuf.c (read_minibuf): New arg KEEP_ALL. Callers changed.
13638 (Fread_from_minibuffer): New arg KEEP_ALL. Callers changed.
13639
13640 * search.c (Vsearch_spaces_regexp):
13641 Rename from Vsearch_whitespace_regexp. All uses changed.
13642
13643 2004-11-20 Thien-Thi Nguyen <ttn@gnu.org>
13644
13645 * eval.c (init_eval_once): Increase `max_specpdl_size' to 650.
13646
13647 2004-11-19 Richard M. Stallman <rms@gnu.org>
13648
13649 * search.c (Vsearch_whitespace_regexp): New variable.
13650 (syms_of_search): Defvar it.
13651 (compile_pattern_1): Call re_set_whitespace_regexp with it.
13652 (search_buffer): No regexp is trivial if Vsearch_whitespace_regexp
13653 is non-nil.
13654 (struct regexp_cache): New element whitespace_regexp.
13655 (syms_of_search): Initialize whitespace_regexp elements.
13656 (compile_pattern): Compare whitespace_regexp elements.
13657 (compile_pattern_1): Set whitespace_regexp elements.
13658
13659 * regex.c (regex_compile): Substitute whitespace_regexp
13660 for spaces, if it is nonzero.
13661 (whitespace_regexp): New variable.
13662 (re_set_whitespace_regexp): New function.
13663
13664 2004-11-19 Kim F. Storm <storm@cua.dk>
13665
13666 * indent.c (Fvertical_motion): Fix last change.
13667
13668 2004-11-18 Kim F. Storm <storm@cua.dk>
13669
13670 * indent.c (Fvertical_motion): Undo 2004-11-16 change.
13671 Instead, move back again if reseating moves too far ahead.
13672
13673 2004-11-17 Luc Teirlinck <teirllm@auburn.edu>
13674
13675 * xdisp.c (message3): Call clear_message.
13676
13677 2004-11-17 Kim F. Storm <storm@cua.dk>
13678
13679 * xdisp.c (erase_phys_cursor): Adjust cursor row visible height.
13680
13681 2004-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13682
13683 * gtkutil.c (xg_get_file_name): Typo in HAVE_GTK_FILE_SELECTION_NEW.
13684
13685 * xmenu.c (x_menu_in_use): Remove.
13686 (x_menu_set_in_use): Also set popup_activated_flag.
13687
13688 * xfns.c (Fx_file_dialog): Call popup_activated instead of
13689 x_menu_in_use. Call x_menu_set_in_use in Motif version also.
13690
13691 * xterm.h (x_menu_in_use): Remove.
13692
13693 2004-11-16 Richard M. Stallman <rms@gnu.org>
13694
13695 * keymap.c (Fmap_keymap): New arg SORT-FIRST.
13696 Use map-keymap-internal to implement that.
13697
13698 * indent.c (Fvertical_motion): In batch mode, use vmotion directly.
13699
13700 2004-11-16 Stefan Monnier <monnier@iro.umontreal.ca>
13701
13702 * xdisp.c (get_glyph_string_clip_rect, init_glyph_string): Check it's
13703 a window before using XWINDOW.
13704
13705 * window.c (make_window, Fselect_window, make_dummy_parent)
13706 (save_window_save):
13707 * frame.c (make_frame):
13708 * fns.c (concat): Avoid side-effects inside XSETFASTINT's arguments.
13709
13710 * lisp.h (NILP): Use EQ rather than XFASTINT.
13711
13712 2004-11-16 Kim F. Storm <storm@cua.dk>
13713
13714 * fringe.c (Fdefine_fringe_bitmap): Always set 'h'. Simplify.
13715
13716 * indent.c (Fvertical_motion): Fix last change. Only reseat when
13717 moving backwards.
13718
13719 2004-11-16 Luc Teirlinck <teirllm@auburn.edu>
13720
13721 * dispextern.h: Extern reseat_at_previous_visible_line_start.
13722
13723 2004-11-16 Kenichi Handa <handa@m17n.org>
13724
13725 * xdisp.c (display_mode_element): Fix previous change (calculate
13726 end position of substring to display correctly).
13727
13728 2004-11-16 Kim F. Storm <storm@cua.dk>
13729
13730 * keyboard.c (Fposn_at_point): Remove extra */ after doc string.
13731 Reported by Andrew M. Scott.
13732
13733 2004-11-15 Kim F. Storm <storm@cua.dk>
13734
13735 * fns.c (Fsafe_plist_get): New defun.
13736 (syms_of_fns): Defsubr it.
13737
13738 * lisp.h (Fsafe_plist_get): Add EXFUN.
13739
13740 * xdisp.c (store_mode_line_string, produce_stretch_glyph):
13741 Use Fsafe_plist_get.
13742 (note_mode_line_or_margin_highlight, note_mouse_highlight):
13743 Fix image map element parsing. Use Fsafe_plist_get.
13744
13745 2004-11-15 Richard M. Stallman <rms@gnu.org>
13746
13747 * xdisp.c (get_next_display_element): Fix previous change.
13748
13749 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13750
13751 * window.c (shrink_windows): Handle special case of one window left
13752 when trying to shrink the final reminder. Grow windows if
13753 total_removed is less than total_shrink.
13754
13755 * xmenu.c (pop_down_menu): Remove global variable current_menu,
13756 extract pointer from arg with XSAVE_VALUE.
13757 (create_and_show_popup_menu, create_and_show_dialog, xmenu_show):
13758 Construct arg to record_unwind_protect with make_save_value.
13759
13760 2004-11-13 Richard M. Stallman <rms@gnu.org>
13761
13762 * xdisp.c (reseat_at_previous_visible_line_start): No longer static.
13763 (get_next_display_element): Fix previous change to apply only to \n.
13764
13765 * indent.c (Fvertical_motion): Scan to PT from start of line to
13766 make iterator consistent.
13767
13768 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
13769
13770 2004-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13771
13772 * gtkutil.c (pop_down_file_dialog): Add BLOCK_INPUT.
13773
13774 * xfns.c (Fx_file_dialog): Call x_menu_in_use and x_menu_set_in_use.
13775 Record unwind with clean_up_file_dialog.
13776
13777 * xterm.h (x_menu_in_use, x_menu_set_in_use, x_menu_wait_for_event):
13778 Declare.
13779
13780 * xmenu.c (x_menu_in_use, x_menu_set_in_use): New functions.
13781
13782 2004-11-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13783
13784 * gtkutil.c (xg_file_sel_ok, xg_file_sel_cancel)
13785 (xg_file_sel_destroy): Remove.
13786 (xg_file_response_cb, pop_down_file_dialog)
13787 (xg_get_file_name_from_chooser, xg_get_file_name_from_selector):
13788 New functions.
13789 (xg_get_file_with_chooser, xg_get_file_with_selection):
13790 Take new arg func, set it to xg_get_file_name_from_chooser/selector.
13791 Move common code to xg_get_file_name. Return widget created.
13792 (xg_get_file_name): Set name, transient for, modal and destroy
13793 with parent here. Connect response signal to xg_file_response_cb,
13794 connect delete-event to gtk_true. Record pop_down_file_dialog
13795 for unwind. Do event loop and call x_menu_wait_for_event in loop.
13796 (xg_create_widget): Make dialogs modal.
13797
13798 * xmenu.c (unuse_menu_items, pop_down_menu): Arg is of type
13799 Lisp_Object.
13800 (popup_get_selection): Move unwind protect ...
13801 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
13802 Move destroy of widget to pop_down_menu.
13803 (popup_widget_loop): Move unwind protect ...
13804 (create_and_show_popup_menu, create_and_show_dialog): ... to here.
13805 Move destroy of widget to pop_down_menu.
13806 (pop_down_menu): BLOCK_INPUT and destroy widget/window.
13807 (xmenu_show): Record unwind pop_down_menu. Move XMenuDestroy,
13808 x_mouse_leave and grabbed = 0 to pop_down_menu.
13809
13810 2004-11-13 Kim F. Storm <storm@cua.dk>
13811
13812 * xdisp.c (make_cursor_line_fully_visible_p): New variable.
13813 (syms_of_xdisp): DEFVAR_BOOL it.
13814 (make_cursor_line_fully_visible, try_cursor_movement)
13815 (try_window_id): Use it.
13816
13817 2004-11-12 Kim F. Storm <storm@cua.dk>
13818
13819 * dispextern.h (struct glyph_row): New member extra_line_spacing.
13820 (struct it): New member max_extra_line_spacing.
13821 (MR_PARTIALLY_VISIBLE, MR_PARTIALLY_VISIBLE_AT_TOP)
13822 (MR_PARTIALLY_VISIBLE_AT_BOTTOM): New helper macros.
13823 (MATRIX_ROW_PARTIALLY_VISIBLE_P): Fix to return false if invisible
13824 part of last line is only extra line spacing (so the text on the
13825 line is fully visible). Use helper macros.
13826 Add W arg (to use them). All callers changed.
13827 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_TOP_P)
13828 (MATRIX_ROW_PARTIALLY_VISIBLE_AT_BOTTOM_P): Use helper macros.
13829
13830 * window.c (window_scroll_pixel_based, Frecenter):
13831 Use move_it_vertically_backward directly.
13832 (Frecenter): Fix calculation of new start pos for negative arg.
13833 Before, the new start pos was sometimes chosen too far back, so
13834 the last line became only partially visible, and thus would be
13835 either only semi-visible or automatically scrolled to the middle
13836 of the window by redisplay.
13837
13838 * xdisp.c (init_iterator): Clear it.max_extra_line_spacing.
13839 (move_it_vertically_backward): Don't recure to move further back.
13840 (move_it_vertically): Remove superfluous condition.
13841 (move_it_by_lines): Clear last_height when moved 0 lines.
13842 (resize_mini_window): Use it.max_extra_line_spacing.
13843 (display_tool_bar_line): Clear row->extra_line_spacing.
13844 (try_scrolling): Use move_it_vertically_backward directly.
13845 (redisplay_window): Likewise.
13846 (compute_line_metrics): Set row->extra_line_spacing.
13847 (display_line, display_string): Likewise.
13848 (x_produce_glyphs): Update it->max_extra_line_spacing.
13849
13850 * xmenu.c (pop_down_menu): Return nil.
13851
13852 2004-11-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13853
13854 * xmenu.c (x_menu_wait_for_event): New function.
13855 (popup_get_selection, popup_widget_loop): Call x_menu_wait_for_event
13856 to handle timers.
13857 (popup_widget_loop): Add argument do_timers.
13858 (create_and_show_popup_menu, create_and_show_dialog): Pass 1 for
13859 do_timers to popup_widget_loop.
13860 (xmenu_show): Call XMenuActivateSetWaitFunction so that
13861 x_menu_wait_for_event is called by XMenuActivate.
13862 (create_and_show_popup_menu): Pass 1 for do_timers to
13863 popup_get_selection.
13864 (pop_down_menu): New function.
13865 (popup_get_selection, popup_widget_loop): Unwind protect to
13866 pop_down_menu.
13867 (popup_widget_loop): Add argument widget.
13868 (create_and_show_popup_menu, create_and_show_dialog): Pass new
13869 argument widget to popup_widget_loop.
13870
13871 2004-11-10 Stefan Monnier <monnier@iro.umontreal.ca>
13872
13873 * keymap.c (Fkeymap_prompt): Accept symbol keymaps.
13874
13875 2004-11-09 Kim F. Storm <storm@cua.dk>
13876
13877 * xselect.c: Include <sys/types.h> and <unistd.h> (for getpid).
13878 Fix various comments referring to XEvents instead of input events.
13879 (x_queue_event): Fix format strings.
13880 (x_stop_queuing_selection_requests): Likewise.
13881
13882 * xdisp.c (produce_image_glyph): Remove unused variable 'face_ascent'.
13883 (pint2hrstr): Add extra braces to silence compiler.
13884
13885 * print.c (print_object): Fix format string.
13886
13887 * lread.c (read1): Fix next_char matching.
13888
13889 * lisp.h (Fdelete): Add EXFUN.
13890 (replace_range_2): Add prototype.
13891
13892 * keyboard.c (read_avail_input): Remove unused variable 'discard'.
13893
13894 * intervals.h (NULL_INTERVAL_P): Add separate version when
13895 ENABLE_CHECKING is not defined to silence compiler.
13896 (compare_string_intervals): Add prototype.
13897
13898 * fringe.c (destroy_fringe_bitmap): Fix return type.
13899 (Ffringe_bitmaps_at_pos): Remove unused var 'old_buffer'.
13900
13901 * emacs.c (Fdump_emacs): Fix format string.
13902
13903 * doc.c: Include <ctype.h>.
13904 (Fsubstitute_command_keys): Remove unused variable 'firstkey'.
13905
13906 * data.c (store_symval_forwarding): Remove unused variables.
13907
13908 * callint.c (Fcall_interactively): Remove unused variable 'funcar'.
13909
13910 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13911
13912 * Makefile.in (stamp-oldxmenu): If HAVE_GTK, don't add dependencies
13913 to ${OLDXMENU}.
13914
13915 2004-11-09 Kim F. Storm <storm@cua.dk>
13916
13917 * process.c (Fmake_network_process): Remove kludge for interrupted
13918 connects on BSD. If connect is interrupted, just close socket and
13919 start over rather than sleeping and retry with same socket.
13920
13921 2004-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13922
13923 * .cvsignore: Add buildobj.lst.
13924
13925 * doc.c: New variable Vbuild_files.
13926 (Fsnarf_documentation): If Vbuild_files is nil, populate it with
13927 file names from buildobj.lst. Only attach docstrings from files
13928 that are in Vbuild_files.
13929 (syms_of_doc): Defvar Vbuild_files.
13930
13931 * Makefile.in (SOME_MACHINE_OBJECTS): Add fringe.o, image.o
13932 and w32*.o.
13933 (temacs${EXEEXT}): Generate buildobj.lst when temacs is linked.
13934 (mostlyclean): Rm buildobj.lst.
13935
13936 * makefile.w32-in ($(TEMACS)): Generate buildobj.lst when temacs
13937 is linked.
13938
13939 2004-11-09 Kim F. Storm <storm@cua.dk>
13940
13941 * fringe.c (update_window_fringes): Update fringe bitmaps if
13942 cur and row ends_at_zv_p differs. If bitmaps of a row is updated,
13943 also update previous row to get rid of misc. artifacts.
13944
13945 2004-11-08 Kim F. Storm <storm@cua.dk>
13946
13947 * xdisp.c (fast_find_position): Fix start pos if header line present.
13948 (note_mouse_highlight): Clear mouse face if we move out of text area.
13949
13950 2004-11-08 Eli Zaretskii <eliz@gnu.org>
13951
13952 * editfns.c: Move #include "systime.h" before <sys/resource.h>.
13953 Don't include <sys/time.h> explicitly.
13954 Include <stdio.h> unconditionally, not just on MacOS.
13955
13956 2004-11-08 Kenichi Handa <handa@m17n.org>
13957
13958 * fontset.c (fontset_pattern_regexp): Cancel my previous change;
13959 don't pay attention to '\' before '*'.
13960 (fontset_pattern_regexp): Change the meaning of the second arg.
13961 (Fnew_fontset): Call fs_query_fontset, not Fquery_fontset.
13962 (check_fontset_name): Try NAME as literal at first, and if it
13963 failes, try NAME as pattern.
13964
13965 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13966
13967 * emacs.c (Fdump_emacs): Only output warning on GNU/Linux.
13968
13969 2004-11-07 Andreas Schwab <schwab@suse.de>
13970
13971 * lisp.h (Fmsdos_downcase_filename): Declare.
13972 * dired.c (Fmsdos_downcase_filename): Don't declare here.
13973 * fileio.c: Likewise.
13974
13975 2004-11-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
13976
13977 * dosfns.c (Fdos_memget, Fdos_memput): Use integer variable offs in
13978 comparisons with integers instead of Lisp_Object address.
13979 (Fmsdos_set_keyboard): Declare argument allkeys.
13980
13981 * msdos.c (IT_set_frame_parameters): Use EQ, not ==, for Lisp_Object:s.
13982
13983 * dired.c (Fmsdos_downcase_filename): Declare extern on MSDOS to avoid
13984 int/Lisp_Object mixup.
13985
13986 * fileio.c: Ditto.
13987
13988 2004-11-06 Steven Tamm <steventamm@mac.com>
13989
13990 * editfns.c: Need to include sys/time.h before resource.h on darwin.
13991
13992 2004-11-06 Richard M. Stallman <rms@gnu.org>
13993
13994 * callint.c (Fcall_interactively): Avoid reusing EVENT for other data.
13995
13996 * xfaces.c (merge_named_face): GCPRO the face_name in the
13997 named_merge_point struct that we make.
13998 (merge_face_heights): Eliminate GCPRO arg. All callers changed.
13999
14000 * keyboard.c (command_loop_1): Change Vtransient_mark_mode
14001 before deciding whether to inactivate mark.
14002
14003 2004-11-06 Lars Brinkhoff <lars@nocrew.org>
14004
14005 * config.in: Regenerate (add HAVE_GETRUSAGE).
14006 * editfns.c (Fget_internal_run_time): New function.
14007 (syms_of_data): Defsubr it.
14008 * fns.c (sxhash): As far as possible, merge calculation of
14009 hash code for symbols and strings.
14010
14011 2004-11-06 Eli Zaretskii <eliz@gnu.org>
14012
14013 * frame.c (syms_of_frame): Fix the example in the doc string.
14014
14015 2004-11-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14016
14017 * eval.c (Feval): Remove check for INPUT_BLOCKED_P.
14018
14019 * xmenu.c (popup_get_selection, create_and_show_popup_menu)
14020 (create_and_show_dialog): Revert change from 2004-10-31.
14021
14022 2004-11-05 Luc Teirlinck <teirllm@auburn.edu>
14023
14024 * macros.c (syms_of_macros) <defining-kbd-macro>: Doc fix.
14025
14026 2004-11-05 Kim F. Storm <storm@cua.dk>
14027
14028 * print.c (print_object): Print Lisp_Misc_Save_Value objects.
14029
14030 * fileio.c (Ffile_modes): Doc fix.
14031 (auto_save_1): Check for Ffile_modes nil value.
14032
14033 2004-11-05 Kim F. Storm <storm@cua.dk>
14034
14035 * xselect.c (struct selection_event_queue, selection_queue)
14036 (x_queue_selection_requests, x_queue_event)
14037 (x_start_queuing_selection_requests)
14038 (x_stop_queuing_selection_requests): Add new queue for selection
14039 input events to replace previous XEvent queue in xterm.c.
14040 (queue_selection_requests_unwind): Adapt to new queue.
14041 (x_reply_selection_request): Adapt to new queue.
14042 Unexpect wait_object in case of x errors (memory leak).
14043 (x_handle_selection_request, x_handle_selection_clear): Make static.
14044 (x_handle_selection_event): New function. May queue selection events.
14045 (wait_for_property_change_unwind): Use save_value instead of cons.
14046 Clear property_change_reply_object.
14047 (wait_for_property_change): Abort if already waiting.
14048 Use save_value instead of cons for unwind data.
14049 (x_handle_property_notify): Skip events already arrived, but don't
14050 free them, as "arrived" field is checked by wait_for_property_change,
14051 and it will be freed by unwind or explicit unexpect_property_change.
14052 (x_get_foreign_selection): Add to new queue.
14053 (receive_incremental_selection): Don't unexpect wait_object when done
14054 as it has already been freed by previous wait_for_property_change.
14055
14056 * xterm.h (x_start_queuing_selection_requests)
14057 (x_stop_queuing_selection_requests, x_handle_selection_request)
14058 (x_handle_selection_clear): Remove prototypes.
14059 (x_handle_selection_event): Add prototype.
14060
14061 * xterm.c (handle_one_xevent): Don't queue X selection events
14062 here, it may be too late if we start queuing after we have already
14063 stored some selection events into the kbd buffer.
14064 (struct selection_event_queue, queue, x_queue_selection_requests)
14065 (x_queue_event, x_unqueue_events, x_start_queuing_selection_requests)
14066 (x_stop_queuing_selection_requests): Remove/move to xselect.c.
14067 (x_catch_errors_unwind): Block input around final XSync.
14068
14069 * keyboard.h (kbd_buffer_unget_event): Add prototype.
14070
14071 * keyboard.c (kbd_buffer_store_event_hold): Remove obsolete code.
14072 (kbd_buffer_unget_event): New function.
14073 (kbd_buffer_get_event, swallow_events): Combine SELECTION events
14074 and use x_handle_selection_event.
14075 (mark_kboards): Don't mark x and y of SELECTION_CLEAR_EVENT.
14076
14077 2004-11-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14078
14079 * xselect.c (TRACE3): New debug macro.
14080 (x_reply_selection_request): Use it.
14081 (receive_incremental_selection): In call to TRACE0, the name of
14082 a symbol is in xname.
14083
14084 2004-11-05 Kim F. Storm <storm@cua.dk>
14085
14086 * fontset.c (fontset_pattern_regexp): Use unsigned char.
14087
14088 2004-11-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14089
14090 * fileio.c (Fnext_read_file_uses_dialog_p): New function.
14091
14092 * gtkutil.h (use_old_gtk_file_dialog): Declare.
14093
14094 * gtkutil.c: Make use_old_gtk_file_dialog non-static.
14095 (xg_initialize): Move DEFVAR_BOOL for use_old_gtk_file_dialog ...
14096 * xfns.c (syms_of_xfns): ... to here.
14097
14098 * gtkutil.c (xg_get_file_with_chooser): Expand DEFAULT_FILENAME if
14099 it doesn't start with /.
14100
14101 2004-11-04 Kenichi Handa <handa@m17n.org>
14102
14103 * fontset.c (fontset_pattern_regexp): If '*' is preceded by '\',
14104 treat it as a literal character.
14105
14106 2004-11-03 Kim F. Storm <storm@cua.dk>
14107
14108 * .gdbinit (ppt): New function.
14109
14110 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14111
14112 * xterm.c (x_window_to_scroll_bar): Only call
14113 xg_get_scroll_id_for_window if toolkit scroll bars are used.
14114
14115 * gtkutil.c (xg_get_file_with_chooser): Use GTK_STOCK_OK instead
14116 of save.
14117
14118 2004-11-02 Andreas Schwab <schwab@suse.de>
14119
14120 * window.c (Fscroll_right): Fix last change.
14121
14122 2004-11-02 Kim F. Storm <storm@cua.dk>
14123
14124 * Makefile.in (callproc.o): Depend on blockinput.h, atimer.h, systime.h.
14125
14126 2004-11-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14127
14128 * callproc.c (Fcall_process): Block input around vfork.
14129
14130 2004-11-02 Kim F. Storm <storm@cua.dk>
14131
14132 * eval.c (Fcalled_interactively_p): Rename from Fcall_interactive_p.
14133 (syms_of_eval): Defsubr it.
14134
14135 2004-11-02 Richard M. Stallman <rms@gnu.org>
14136
14137 * insdel.c (replace_range_2): New function.
14138
14139 * casefiddle.c (casify_region): Handle changes in byte-length
14140 using replace_range_2.
14141
14142 * emacs.c (USAGE3): Delete --horizontal-scroll-bars, -hb.
14143
14144 * xdisp.c (back_to_previous_visible_line_start):
14145 Subtract 1 from pos when checking previous newline for invisibility.
14146
14147 * window.c (window_scroll_pixel_based): Update preserve_y
14148 for header line if any.
14149 (Fscroll_left, Fscroll_right): Don't call interactive_p;
14150 use a new second argument instead.
14151
14152 * eval.c (Fcall_interactive_p): New function.
14153 (interactive_p): Don't test INTERACTIVE here.
14154 (Finteractive_p): Doc fix.
14155
14156 * eval.c (Feval): Abort if INPUT_BLOCKED_P.
14157
14158 2004-11-02 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
14159
14160 * w32fns.c (w32_font_match): Use fast_string_match_ignore_case for
14161 comparing font names.
14162
14163 2004-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14164
14165 * fileio.c (Fread_file_name): Pass Qt as fifth parameter to
14166 Fx_file_dialog if only directories should be read.
14167
14168 * lisp.h: Fx_file_dialog takes 5 parameters.
14169
14170 * xfns.c (Fx_file_dialog): Both Motif and GTK version:
14171 Add parameter only_dir_p.
14172 In Motif version, don't put DEFAULT_FILENAME in filter part of the
14173 dialog, just text field part. Do not add DEFAULT_FILENAME
14174 to list of files if it isn't there.
14175 In GTK version, pass only_dir_p parameter to xg_get_file_name.
14176
14177 * macfns.c (Fx_file_dialog): Add parameter only_dir_p.
14178 Check only_dir_p instead of comparing prompt to "Dired". When using
14179 a save dialog, add option kNavDontConfirmReplacement, change title
14180 to "Enter name", change text for save button to "Ok".
14181
14182 * w32fns.c (Fx_file_dialog): Add parameter only_dir_p.
14183 Check only_dir_p instead of comparing prompt to "Dired".
14184
14185 * gtkutil.c (xg_get_file_with_chooser, xg_get_file_with_selection):
14186 New functions, only defined ifdef HAVE_GTK_FILE_CHOOSER_DIALOG_NEW
14187 and HAVE_GTK_FILE_SELECTION_NEW respectively.
14188 (xg_get_file_name): Add parameter only_dir_p.
14189 Call xg_get_file_with_chooser or xg_get_file_with_selection
14190 depending on HAVE_GTK_FILE* and the value of use_old_gtk_file_dialog.
14191 (xg_initialize): New DEFVAR_BOOL use_old_gtk_file_dialog.
14192
14193 * gtkutil.h (xg_get_file_name): Add parameter only_dir_p.
14194
14195 * config.in: Rebuild (added HAVE_GTK_FILE_*).
14196
14197 2004-11-01 Kim F. Storm <storm@cua.dk>
14198
14199 * process.c (connect_wait_mask, num_pending_connects):
14200 Only declare and use them if NON_BLOCKING_CONNECT is defined.
14201 (init_process): Initialize them if NON_BLOCKING_CONNECT defined.
14202 (IF_NON_BLOCKING_CONNECT): New helper macro.
14203 (wait_reading_process_output): Only declare and use local vars
14204 Connecting and check_connect when NON_BLOCKING_CONNECT is defined.
14205
14206 2004-11-01 Andy Petrusenco <Igrek@star-sw.com> (tiny change)
14207
14208 * w32term.c (x_scroll_run): Delete region objects after use.
14209
14210 2004-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14211
14212 * xmenu.c: Add prototypes for forward function declarations.
14213 (popup_get_selection): Remove parameter do_timers, remove call to
14214 timer_check.
14215 (create_and_show_popup_menu, create_and_show_dialog):
14216 Remove parameter do_timers from call to popup_get_selection.
14217
14218 * xdisp.c (update_tool_bar): Pass a copy of f->tool_bar_items to
14219 tool_bar_items and assign the result to f->tool_bar_items if
14220 not equal. Move BLOCK/UNBLOCK_INPUT from around call to
14221 tool_bar_items to assignment of result.
14222
14223 * atimer.c (alarm_signal_handler): Do not call set_alarm if
14224 pending_atimers is non-zero.
14225
14226 2004-10-31 Kim F. Storm <storm@cua.dk>
14227
14228 * dispnew.c (margin_glyphs_to_reserve): Don't use ncols_scale_factor.
14229
14230 2004-10-28 Will <will@glozer.net>
14231
14232 * macterm.c: Allow user to assign key modifiers to the Mac Option
14233 key via a 'mac-option-modifier' variable.
14234
14235 2004-10-28 Stefan Monnier <monnier@iro.umontreal.ca>
14236
14237 * xselect.c (Vx_lost_selection_functions, Vx_sent_selection_functions):
14238 Rename from Vx_lost_selection_hooks and Vx_sent_selection_hooks.
14239 (x_handle_selection_request, x_handle_selection_clear)
14240 (x_clear_frame_selections, syms_of_xselect): Adjust accordingly.
14241
14242 2004-10-28 Richard M. Stallman <rms@gnu.org>
14243
14244 * w32fns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
14245
14246 * xfns.c (Fx_server_vendor, Fx_server_version): Doc fixes.
14247
14248 2004-10-27 Stefan Monnier <monnier@iro.umontreal.ca>
14249
14250 * syntax.c (scan_sexps_forward): Give precedence to a 2-char
14251 comment-starter over a 1-char one.
14252
14253 2004-10-27 Richard M. Stallman <rms@gnu.org>
14254
14255 * xdisp.c (get_next_display_element): In mode lines,
14256 treat newline and tab like other control characters.
14257
14258 * editfns.c (Fmessage): Doc fix.
14259
14260 * indent.c (vmotion): When moving up, check the newline before.
14261 Make prevline an int, not a Lisp_Object.
14262
14263 2004-10-27 Kim F. Storm <storm@cua.dk>
14264
14265 * editfns.c (Fformat): Allocate discarded table with SAFE_ALLOCA.
14266 Only allocate info and discarded tables once.
14267
14268 * lisp.h (USE_SAFE_ALLOCA): Add and init sa_must_free integer.
14269 (SAFE_ALLOCA, SAFE_ALLOCA_LISP): Increment it when malloc is used.
14270 (SAFE_FREE): Test it to determine if we need to unwind to free.
14271 Remove size arg. All users changed.
14272 (SAFE_FREE_LISP): Remove. All users changed to use SAFE_FREE.
14273
14274 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14275
14276 * gtkutil.c: Put empty line between comment and function body.
14277 (xg_destroy_widgets): Rename from remove_from_container.
14278 Just destroy all widgets in list. Argument wcont removed.
14279 (xg_update_menubar, xg_update_submenu): Call xg_destroy_widgets
14280 instead of remove_from_container.
14281 (xg_display_close, xg_create_tool_bar, update_frame_tool_bar)
14282 (free_frame_tool_bar): Add comment.
14283
14284 * xfns.c (xic_create_xfontset): Check that FRAME_XIC_BASE_FONTNAME
14285 is not NULL before strcmp.
14286
14287 2004-10-26 Kim F. Storm <storm@cua.dk>
14288
14289 * callint.c (Fcall_interactively): Add 'U' code to get the
14290 up-event discarded by a previous 'k' or 'K' argument.
14291
14292 2004-10-26 David Kastrup <dak@gnu.org>
14293
14294 * buffer.c (syms_of_buffer): Fix a few typos.
14295
14296 2004-10-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14297
14298 * xsmfns.c: Put empty line between comment and function body.
14299 Use two spaces before comment end.
14300
14301 2004-10-25 Kenichi Handa <handa@m17n.org>
14302
14303 * fontset.c (fontset_pattern_regexp): Optimize for the case that
14304 PATTERN is full XLFD.
14305
14306 2004-10-24 Kenichi Handa <handa@m17n.org>
14307
14308 * regex.h (enum reg_errcode_t): New value REG_ERANGEX.
14309
14310 * regex.c (re_error_msgid): Add an entry for REG_ERANGEX.
14311 (regex_compile): Return REG_ERANGEX if appropriate.
14312
14313 2004-10-22 Kenichi Handa <handa@m17n.org>
14314
14315 * editfns.c (Ftranslate_region_internal): New function.
14316 (syms_of_editfns): Defsubr it.
14317
14318 2004-10-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14319
14320 * xfns.c (xic_create_xfontset): Initialize missing_list to NULL.
14321
14322 2004-10-21 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
14323
14324 * xterm.h (x_output): New member `xic_base_fontname'.
14325 (FRAME_XIC_BASE_FONTNAME): New macro.
14326 (xic_free_xfontset): Declare.
14327
14328 * xfns.c (xic_create_xfontset): Share fontsets between frames
14329 based on base_fontname.
14330 (xic_free_xfontset): New function.
14331 (free_frame_xic): Use it.
14332 (xic_set_xfontset): Ditto.
14333
14334 * xterm.c (xim_destroy_callback): Ditto.
14335
14336 2004-10-20 B. Anyos <banyos@freemail.hu> (tiny change)
14337
14338 * w32term.c (x_draw_glyph_string): Use overline_color for overlines.
14339
14340 2004-10-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14341
14342 * xterm.h (XSync): If USE_GTK, define XSync as process_all and then
14343 XSync.
14344
14345 * emacs.c (my_heap_start, heap_bss_diff, MAX_HEAP_BSS_DIFF):
14346 New variables and constant.
14347 (main): Calculate heap_bss_diff. If we are dumping and the
14348 heap_bss_diff is greater than MAX_HEAP_BSS_DIFF, set PER_LINUX32
14349 and exec ourself again.
14350 (Fdump_emacs): If heap_bss_diff is greater than MAX_HEAP_BSS_DIFF
14351 print a warning.
14352
14353 * lastfile.c: Make my_endbss and my_endbss_static available on all
14354 platforms.
14355
14356 * Makefile.in (RUN_TEMACS): Remove @SETARCH@.
14357 * config.in (HAVE_PERSONALITY_LINUX32): Regenerate.
14358
14359 2004-10-19 Luc Teirlinck <teirllm@auburn.edu>
14360
14361 * data.c (Flocal_variable_if_set_p): Doc fix.
14362
14363 2004-10-19 Jason Rumney <jasonr@gnu.org>
14364
14365 * w32.c (init_environment): Set emacs_dir correctly when running
14366 emacs from the build directory.
14367
14368 2004-10-19 Richard M. Stallman <rms@gnu.org>
14369
14370 * editfns.c (Fdelete_and_extract_region):
14371 If region is empty, return null string.
14372
14373 2004-10-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14374
14375 * gtkutil.h (xg_update_scrollbar_pos): Remove arguments real_left
14376 and canon_width.
14377 (xg_frame_cleared): Remove.
14378
14379 * gtkutil.c (xg_frame_cleared, xg_fixed_handle_expose)
14380 (xg_find_top_left_in_fixed): Remove.
14381 (xg_create_scroll_bar): Put an event box widget between
14382 the scroll bar widget and the edit widget.
14383 (xg_show_scroll_bar): Show the parent widget (the event box).
14384 (xg_remove_scroll_bar): Destroy parent (the event box) also.
14385 (xg_update_scrollbar_pos): Remove arguments real_left and canon_width.
14386 Move the parent (the event box) widget inside the fixed widget.
14387 Move window clear to xterm.c.
14388
14389 * gtkutil.h (xg_frame_cleared): Remove.
14390
14391 * xterm.c (x_clear_frame): Remove call to xg_frame_cleared
14392 (x_scroll_bar_create, XTset_vertical_scroll_bar):
14393 Remove arguments left and width to xg_update_scrollbar_pos.
14394 (XTset_vertical_scroll_bar): Do x_clear_area for USE_GTK also.
14395
14396 2004-10-19 Kenichi Handa <handa@m17n.org>
14397
14398 * xdisp.c (display_mode_element): Fix display of wide chars.
14399
14400 2004-10-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14401
14402 * gtkutil.c (xg_update_scrollbar_pos): Change XClearWindow to
14403 gdk_window_clear and move gdk_window_process_all_updates after
14404 clear so events are sent to the X server in correct order.
14405
14406 2004-10-18 Kenichi Handa <handa@m17n.org>
14407
14408 * fontset.c (fs_load_font): Use fast_string_match_ignore_case for
14409 comparing font names.
14410 (fs_query_fontset): Use fast_string_match for comparing fontset names.
14411 (list_fontsets): Likewise.
14412
14413 * search.c (fast_string_match_ignore_case): New function.
14414
14415 * lisp.h (fast_string_match_ignore_case): Extern it.
14416
14417 2004-10-17 Kim F. Storm <storm@cua.dk>
14418
14419 * xdisp.c (overlay_arrow_at_row): Return overlay string rather
14420 than bitmap if there is not left fringe.
14421 (get_overlay_arrow_glyph_row): Also used on windows system.
14422 (display_line): Display overlay string if no left fringe.
14423
14424 2004-10-16 Jason Rumney <jasonr@gnu.org>
14425
14426 * w32fns.c (w32_font_match): Encode font name being matched.
14427
14428 2004-10-16 Richard M. Stallman <rms@gnu.org>
14429
14430 * window.c (Fspecial_display_p): Doc fix.
14431
14432 2004-10-15 Stefan Monnier <monnier@iro.umontreal.ca>
14433
14434 * doc.c (Fsubstitute_command_keys): Fix remap-handling.
14435 Don't ignore menus, because where-is-internal already does it for us.
14436
14437 2004-10-15 Kim F. Storm <storm@cua.dk>
14438
14439 * xdisp.c (redisplay_window): Only update fringes and vertical
14440 border on window frames.
14441
14442 2004-10-14 Andreas Schwab <schwab@suse.de>
14443
14444 * m/ia64.h (DATA_SEG_BITS): Don't define.
14445
14446 2004-10-14 Kim F. Storm <storm@cua.dk>
14447
14448 * xterm.h: Include Xutil.h after keysym.h to work around bug
14449 in some X versions.
14450
14451 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
14452
14453 * fns.c (map_char_table): Add missing gcpros.
14454
14455 2004-10-13 Stefan Monnier <monnier@iro.umontreal.ca>
14456
14457 * keymap.c (get_keymap): An autoload form is not a keymap.
14458
14459 * textprop.c (syms_of_textprop): Make `syntax-table' nonsticky.
14460
14461 2004-10-13 Kim F. Storm <storm@cua.dk>
14462
14463 * callproc.c (Fcall_process): Simplify handling of display arg.
14464 Resume `display_on_the_fly' once a coding system is determined.
14465
14466 * xdisp.c (redisplay_preserve_echo_area): Fix last change.
14467
14468 2004-10-12 Kim F. Storm <storm@cua.dk>
14469
14470 * xdisp.c (redisplay_preserve_echo_area): Flush display in case
14471 caller, such as call-process, is not going to poll for input.
14472 (calc_line_height_property): Handle case where it->object is nil.
14473
14474 * xterm.c (x_redisplay_interface): Fix flush_display_optional.
14475
14476 2004-10-12 Kenichi Handa <handa@m17n.org>
14477
14478 * xdisp.c (get_next_display_element):
14479 If unibyte_display_via_language_environment is zero, display 8-bit
14480 chars in octal in unibyte buffer.
14481
14482 2004-10-12 Kim F. Storm <storm@cua.dk>
14483
14484 * doc.c (Fsubstitute_command_keys): Ignore remappings unless there
14485 are no ordinary bindings.
14486
14487 2004-10-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14488
14489 * xfns.c (syms_of_xfns): Defsubr x-file-dialog for GTK also.
14490
14491 2004-10-10 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14492
14493 * macterm.c (x_raise_frame): Add BLOCK_INPUT around SelectWindow.
14494 (x_lower_frame): Add BLOCK_INPUT around SendBehind.
14495 (make_mac_frame): Add BLOCK_INPUT around the making of a
14496 terminal frame.
14497 (mac_initialize): Add BLOCK_INPUT around carbon initialization.
14498 * macgui.h (mktime): Use emacs_mktime.
14499 * macfns.c (Fx_file_dialog): Add BLOCK_INPUT around more code.
14500 Make a cancel file-open dialog be like C-g.
14501 * mac.c (mktime): Use emacs_mktime.
14502 (Fdo_applescript): Add BLOCK_INPUT around do_applescript.
14503 (Fmac_paste_function): Add better error handling for carbon cut/paste.
14504
14505 2004-10-10 Kim F. Storm <storm@cua.dk>
14506
14507 * keyboard.c (timer_resume_idle): New function to resume idle
14508 timer without resetting timers on the idle list.
14509 (read_char): Use timer_resume_idle. Remove local var last_idle_start.
14510 (timer_start_idle, timer_stop_idle): Declare static.
14511 (read_key_sequence): Use timer_resume_idle instead of timer_start_idle.
14512
14513 * keyboard.h (timer_start_idle, timer_stop_idle): Remove prototypes.
14514
14515 2004-10-08 Steven Tamm <steventamm@mac.com>
14516
14517 * config.in (HAVE_MALLOC_MALLOC_H): Regenerate.
14518 * macterm.c (mac_check_for_quit_char): Remove warning for using
14519 NULL where 0 should be used.
14520 * unexmacosx.c: Use malloc/malloc.h on Tiger instead of
14521 objc/malloc.h
14522 * mac.c: Include time.h for Tiger compatibility.
14523
14524 2004-10-07 Kim F. Storm <storm@cua.dk>
14525
14526 * xdisp.c (redisplay_window): Fix flicker on vertical line between
14527 windows. Update vertical line after drawing window fringes, but
14528 only if actually drawing any bitmaps--or there is no fringe.
14529
14530 * xterm.c (x_update_window_end): Likewise.
14531 * macterm.c (x_update_window_end): Likewise.
14532 * w32term.c (x_update_window_end): Likewise.
14533
14534 * fringe.c (draw_window_fringes): Return value now indicates if
14535 any fringe bitmaps were redrawn (or there are no fringes).
14536
14537 * dispextern.h (draw_window_fringes): Update prototype.
14538
14539 2004-10-06 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14540
14541 * macfns.c (mac_get_window_bounds): Add extern.
14542 (x_real_positions): Use mac_get_window_bounds.
14543
14544 * macmenu.c (update_submenu_strings): Apply 2004-09-07 change for
14545 xmenu.c (YAILOM).
14546
14547 * macterm.c [!MAC_OSX]: Include Windows.h.
14548 (front_emacs_window): Rename from mac_front_window. All uses
14549 changed. Return the frontmost non-tooltip emacs window.
14550 (mac_get_window_bounds): New function.
14551 (x_calc_absolute_position): Use the difference of width and height
14552 between the inner and outer window.
14553 (x_set_offset): Specify window position by the coordinae of the
14554 outer window. Adjust the position if the title bar is completely
14555 outside the screen.
14556 (app_is_suspended, app_sleep_time): Remove unused variables.
14557 (do_app_resume, do_app_suspend): Remove their contents because
14558 window-activate/deactivate events will do the job.
14559 (do_zoom_window): Remove unused variables. Make compliant to the
14560 standard way of zooming. Set f->left_pos and f->top_pos.
14561 (XTread_socket): Don't use argument `expected'. Don't use
14562 FrontWindow to determine the clicked window. Exclude unprocessed
14563 mouseUp cases in the early stage. Add parentheses to fix operator
14564 precedence.
14565 (XTread_socket) [TARGET_API_MAC_CARBON]: Don't specify drag area.
14566
14567 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14568
14569 * config.in: Regenerate.
14570
14571 * Makefile.in (RUN_TEMACS): Check HAVE_RANDOM_HEAPSTART instead of
14572 HAVE_EXECSHIELD.
14573
14574 2004-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14575
14576 * xterm.c (x_find_modifier_meanings): Ignore any Super or Hyper for
14577 a row if Alt or Meta has been found for that row. Also stop scanning
14578 for Keysyms for that row.
14579
14580 2004-10-04 Kim F. Storm <storm@cua.dk>
14581
14582 * fringe.c (Ffringe_bitmaps_at_pos): Change return value from cons
14583 to list. Include overlay arrow bitmap in return value.
14584
14585 * xterm.c (XTset_vertical_scroll_bar): Improve handling of scroll
14586 bars with fractional column width. If scroll bar separates two
14587 windows, move it towards the window it belongs to. Only update
14588 the padding area below the scroll bar widget when necessary,
14589 i.e. when scroll bar widget is created, moved, or resized.
14590
14591 * xdisp.c (define_frame_cursor1): Do not change frame cursor
14592 while tracking/dragging mouse.
14593 (x_draw_vertical_border): Do not draw line if frame has scroll bars.
14594
14595 * window.c (coordinates_in_window): Relax check for cursor
14596 on vertial border between mode lines.
14597 (Fset_window_fringes): Do not allow negative widths.
14598 (Fset_window_scroll_bars): Likewise.
14599
14600 * .gdbinit (pp): Shorthand for p ARG + pr.
14601 (ff): New command: flush frame updates (X only).
14602
14603 2004-10-03 Michael Albinus <michael.albinus@gmx.de>
14604
14605 * fileio.c (auto_save_1) Call Ffile_modes for remote files.
14606
14607 2004-09-30 Kenichi Handa <handa@m17n.org>
14608
14609 * process.c (send_process): Free composition data.
14610
14611 * fileio.c (Finsert_file_contents): Free composition data.
14612
14613 * coding.c (code_convert_region): Don't skip ASCIIs if there are
14614 compositions to encode.
14615 (encode_coding_string): Likewise. Free composition data.
14616
14617 2004-09-30 Florian Weimer <fw@deneb.enyo.de>
14618
14619 * coding.c (code_convert_region): Free composition data.
14620
14621 2004-09-29 Kim F. Storm <storm@cua.dk>
14622
14623 * fringe.c: Remove limit on number of bitmaps.
14624 (fringe_bitmaps, fringe_faces): Change to pointers.
14625 (max_fringe_bitmaps): New var.
14626 (Fdefine_fringe_bitmap): Expand fringe_bitmaps and fringe_faces.
14627 (init_fringe): Allocate fringe_bitmaps and fringe_faces.
14628
14629 * dispextern.h (FRINGE_ID_BITS): Increase to 16 bits (64K bitmaps).
14630 (struct glyph_row): Reorder fringe_bitmap related fields.
14631 (struct it): Likewise.
14632
14633 * w32term.c (fringe_bmp): Change to pointer.
14634 (max_fringe_bmp): New var.
14635 (w32_define_fringe_bitmap): Expand fringe_bmp.
14636 (w32_draw_fringe_bitmap): Check max_fringe_bmp.
14637 (w32_destroy_fringe_bitmap): Likewise.
14638
14639 2004-09-29 Kim F. Storm <storm@cua.dk>
14640
14641 * fringe.c: Simplify last change.
14642 (lookup_fringe_bitmap): New function.
14643 (valid_fringe_bitmap_p, resolve_fringe_bitmap): Remove.
14644 (Fdestroy_fringe_bitmap): Use lookup_fringe_bitmap.
14645 Keep standard bitmaps in Vfringe_bitmaps.
14646 (Fdefine_fringe_bitmap): Use lookup_fringe_bitmap.
14647 (Fset_fringe_bitmap_face): Likewise.
14648
14649 * dispextern.h (lookup_fringe_bitmap): Add prototype.
14650 (valid_fringe_bitmap_p): Remove prototype.
14651
14652 * xdisp.c (handle_single_display_prop): Use lookup_fringe_bitmap.
14653
14654 2004-09-29 Kim F. Storm <storm@cua.dk>
14655
14656 * fringe.c (destroy_fringe_bitmap, init_fringe_bitmap)
14657 (w32_init_fringe, w32_reset_fringes): Fix bootstrap (NULL rif).
14658
14659 * dispextern.h (valid_fringe_bitmap_p): Fix prototype.
14660
14661 * fringe.c (Vfringe_bitmaps): New variable.
14662 (syms_of_fringe): DEFVAR_LISP it.
14663 (valid_fringe_bitmap_p): Rename from valid_fringe_bitmap_id_p.
14664 Change arg to Lisp_Object and fail if not an integer.
14665 (get_fringe_bitmap_name, resolve_fringe_bitmap)
14666 (destroy_fringe_bitmap): New functions.
14667 (Fdestroy_fringe_bitmap): Change arg to bitmap symbol.
14668 Use destroy_fringe_bitmap. Remove symbol from Vfringe_bitmaps and
14669 clear its fringe property.
14670 (init_fringe_bitmap): Use destroy_fringe_bitmap instead of
14671 Fdestroy_fringe_bitmap.
14672 (Fdefine_fringe_bitmap): Add BITMAP arg specifying new or existing
14673 bitmap symbol; remove WHICH arg. Add symbol to Vfringe_bitmaps
14674 and set fringe property. Signal error if no free slots.
14675 (Fset_fringe_bitmap_face): Change arg to bitmap symbol.
14676 (Ffringe_bitmaps_at_pos): Return bitmap symbols instead of numbers.
14677
14678 * xdisp.c (handle_single_display_prop): Fringe bitmaps are now
14679 symbols with a fringe property.
14680
14681 2004-09-27 Kim F. Storm <storm@cua.dk>
14682
14683 * buffer.c (syms_of_buffer) <indicate-buffer-boundaries>:
14684 Doc fix. Format may now be a symbol or alist, not a cons.
14685
14686 * fringe.c (update_window_fringes): Handle new formats of
14687 indicate-buffer-boundaries (symbol or alist). No longer
14688 allow a simple cons.
14689 (Ffringe_bitmaps_at_pos): Use nil value for no bitmap.
14690
14691 2004-09-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14692
14693 * config.in: Rebuild.
14694
14695 2004-09-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14696
14697 * config.in: Rebuild.
14698
14699 * Makefile.in: Run setarch i386 ./temacs if exec-shield is present.
14700
14701 2004-09-18 Stefan Monnier <monnier@iro.umontreal.ca>
14702
14703 * xterm.c (x_term_init): Work around a bug in some X servers.
14704
14705 2004-09-18 Richard M. Stallman <rms@gnu.org>
14706
14707 * buffer.c (syms_of_buffer) <default-major-mode>: Doc fix.
14708
14709 * xdisp.c (try_window_reusing_current_matrix):
14710 Handle the case where we reach the old displayed text,
14711 out of sync with the old line boundary.
14712
14713 2004-09-14 Stefan Monnier <monnier@iro.umontreal.ca>
14714
14715 * fileio.c (Finsert_file_contents): Fix case of replacement in a
14716 narrowed buffer.
14717
14718 2004-09-14 Kim F. Storm <storm@cua.dk>
14719
14720 * puresize.h (PURESIZE_RATIO): Define based on BITS_PER_EMACS_INT.
14721
14722 * xfaces.c (Qface_no_inherit): New var.
14723 (syms_of_xfaces): Intern and staticpro it.
14724 (Finternal_make_lisp_face, Finternal_set_lisp_face_attribute)
14725 (Finternal_copy_lisp_face, update_face_from_frame_parameter):
14726 Don't increment face_change_count when face has non-nil
14727 face-no-inherit property.
14728
14729 2004-09-13 Stefan Monnier <monnier@iro.umontreal.ca>
14730
14731 * bytecode.c (BYTE_CODE_QUIT): Add missing AFTER_POTENTIAL_GC.
14732 (Fbyte_code): Remove dead code after `wrong_type_argument'.
14733
14734 * alloc.c (Fgarbage_collect): Mark keyboards, gtk data, and specpdl
14735 before doing the mark_stack_check_gcpros since they're not on the stack.
14736
14737 2004-09-12 Kim F. Storm <storm@cua.dk>
14738
14739 * editfns.c (Fformat): Handle format strings with multiple text
14740 properties. Reverse text property list from the format string,
14741 so the positions are in increasing order.
14742
14743 2004-09-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14744
14745 * xselect.c (x_reply_selection_request): XSync and UNBLOCK before
14746 x_uncatch_errors so that possible protocol errors are delivered.
14747
14748 2004-09-10 Eli Zaretskii <eliz@gnu.org>
14749
14750 * Makefile.in (msdos.o): Depend on buffer.h, commands.h, and
14751 blockinput.h.
14752 (dosfns.o): Depend on blockinput.h, window.h, dispextern.h,
14753 charset.h, and coding.h
14754 (w16select.o): Depend on buffer.h, charset.h, coding.h, and composite.h.
14755 (term.o): Depend on window.h and keymap.h.
14756 (abbrev.o): Depend on syntax.h.
14757 (callint.o): Depend on keymap.h.
14758 (casefiddle.o): Depend on charset.h and keymap.h.
14759 (category.o): Depend on keymap.h.
14760 (coding.o): Depend on dispextern.h.
14761 (cmds.o): Depend on keyboard.h and keymap.h.
14762 (dispnew.o): Depend on indent.h and intervals.h.
14763 (doc.o): Depend on keymap.h.
14764 (editfns.o): Depend on frame.h.
14765 (emacs.o): Depend on dispextern.h.
14766 (fileio.o): Don't depend on ccl.h.
14767 (filelock.o): Depend on charset.h and coding.h.
14768 (frame.o): Depend on w32term.h and macterm.h.
14769 (insdel.o): Depend on region-cache.h.
14770 (keyboard.o): Depend on keymap.h, w32term.h, and macterm.h.
14771 (minibuf.o): Depend on $(INTERVALS_SRC) and keymap.h.
14772 (search.o): Depend on $(INTERVALS_SRC).
14773 (syntax.o): Depend on keymap.h, regex.h, and $(INTERVALS_SRC).
14774 (window.o): Depend on keymap.h, blockinput.h, $(INTERVALS_SRC),
14775 xterm.h, w32term.h, and macterm.h.
14776 (xdisp.o): Depend on keyboard.h, $(INTERVALS_SRC), xterm.h,
14777 w32term.h, and macterm.h.
14778 (xfaces.o): Depend on keyboard.h, $(INTERVALS_SRC),
14779 region-cache.h, xterm.h, w32term.h, and macterm.h.
14780 (bytecode.o): Depend on dispextern.h, frame.h, and xterm.h.
14781 (data.o): Depend on frame.h.
14782 (fns.o): Depend on keymap.h, xterm.h, and blockinput.h.
14783 (print.o): Depend on termchar.h and $(INTERVALS_SRC).
14784 (lread.o): Depend on $(INTERVALS_SRC), termhooks.h, and coding.h.
14785 (intervals.o): Depend on keymap.h.
14786
14787 * msdos.c (msdos_set_cursor_shape, IT_display_cursor):
14788 Add debugging print-out to termscript.
14789
14790 2004-09-09 Richard M. Stallman <rms@gnu.org>
14791
14792 * xdisp.c (decode_mode_spec): Use current buffer for most purposes.
14793
14794 2004-09-08 Richard M. Stallman <rms@gnu.org>
14795
14796 * window.c (Fset_window_buffer): Doc fix.
14797
14798 * xdisp.c (Fformat_mode_line): New arg BUFFER says which buffer to use.
14799
14800 2004-09-08 Dan Nicolaescu <dann@ics.uci.edu>
14801
14802 * minibuf.c (history_delete_duplicates): New variable.
14803 (read_minibuf): Use it.
14804 (syms_of_minibuf): Create the corresponding lisp variable.
14805
14806 2004-09-08 Kim F. Storm <storm@cua.dk>
14807
14808 * xdisp.c (set_cursor_from_row): Also look at 'cursor' property in
14809 overlay just before point.
14810
14811 2004-09-07 Luc Teirlinck <teirllm@auburn.edu>
14812
14813 * buffer.h (struct buffer): Add auto_save_file_format field.
14814 * buffer.c (reset_buffer, init_buffer_once):
14815 Handle auto_save_file_format field.
14816 (syms_of_buffer): Add DEFVAR_PER_BUFFER for
14817 `buffer-auto-save-file-format'.
14818 * fileio.c: Delete declaration for removed Vauto_save_file_format.
14819 (build_annotations): Adapt to replacement of
14820 `auto-save-file-format' with the new buffer-local variable
14821 `buffer-auto-save-file-format'.
14822 (syms_of_fileio): Delete DEFVAR_LISP for auto-save-file-format.
14823
14824 2004-09-07 Jason Rumney <jasonr@gnu.org>
14825
14826 * w32term.h (AppendMenuW_Proc): Move declaration from w32menu.c.
14827
14828 * w32fns.c (w32_wnd_proc) <WM_MEASUREITEM, WM_DRAWITEM>:
14829 Handle Unicode menu titles.
14830
14831 2004-09-07 Kim F. Storm <storm@cua.dk>
14832
14833 * xdisp.c (set_cursor_from_row): Fix last change. Only use 'cursor'
14834 property from text property or overlay strings at point.
14835
14836 2004-09-07 Stefan Monnier <monnier@iro.umontreal.ca>
14837
14838 * xmenu.c (update_submenu_strings): YAILOM.
14839 (set_frame_menubar): Make sure last_i is initialized.
14840
14841 2004-09-03 Jason Rumney <jasonr@gnu.org>
14842
14843 * w32menu.c (_widget_value): Add lname and lkey.
14844 (digest_single_submenu): Set lname and lkey in widget_value
14845 instead of name and key.
14846 (update_submenu_strings): New function.
14847 (set_frame_menubar): Remove call to inhibit_garbage_collection,
14848 call update_submenu_strings.
14849
14850 * w32menu.c (globals_of_w32menu): Check for Unicode API.
14851 (digest_single_submenu, w32_menu_show): Encode menu strings as
14852 UTF-8 if Unicode API is available.
14853 (utf8to16): New function.
14854 (add_menu_item): Use it when calling Unicode API.
14855
14856 2004-09-03 Kim F. Storm <storm@cua.dk>
14857
14858 * xdisp.c (set_cursor_from_row): Look for non-nil `cursor' property
14859 in overlay or text-property strings; set cursor on corresponding
14860 glyph rather than at end of the string.
14861
14862 2004-09-02 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14863
14864 * macfns.c (x_real_positions): Save the current window port and
14865 set a new one before obtaining the global coordinate.
14866 Use FRAME_MAC_WINDOW.
14867 (x_set_name, x_set_title): Encode title to UTF8.
14868 Use SetWindowTitleWithCFString.
14869 (Fx_server_version): Get correct OS version.
14870
14871 * macmenu.c (add_menu_item): Remove unused variable `i'.
14872 Don't let separator items destroy refence constants of other menu items.
14873
14874 * macterm.c (x_update_end): Move SetPortWindowPort to inside
14875 BLOCK_INPUT.
14876 (x_set_offset): Use FRAME_MAC_WINDOW.
14877
14878 * xdisp.c (note_mouse_highlight): Set the mouse pointer shape to
14879 nontext_cursor if it is on a scroll bar.
14880
14881 * s/darwin.h (LIBS_CARBON): New define to specify libraries for
14882 Carbon support.
14883 (LD_SWITCH_SYSTEM_TEMACS): Don't link with unused libstdc++.
14884 Use LIBS_CARBON.
14885
14886 2004-09-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14887
14888 * xfns.c (x_set_name_internal): New function. Check if we shall call
14889 xfree before ENCODE_UTF_8.
14890 (x_set_name, x_set_title): Call x_set_name_internal.
14891
14892 2004-08-31 NAKAMURA Toshikazu <nr-tkz@nifty.com> (tiny change)
14893
14894 * w32fns.c (w32_load_font): If a BDF font is already loaded, do not
14895 reload it.
14896
14897 2004-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14898
14899 * macmenu.c (_widget_value): Add lname and lkey.
14900 (single_submenu): Set lname and lkey in widget_value
14901 instead of name and key.
14902 (update_submenu_strings): New function.
14903 (set_frame_menubar): Remove call to inhibit_garbage_collection,
14904 call update_submenu_strings.
14905
14906 * xmenu.c (digest_single_submenu): Set lname and lkey in widget_value
14907 instead of name and key.
14908 (update_submenu_strings): New function.
14909 (set_frame_menubar): Remove call to inhibit_garbage_collection,
14910 call update_submenu_strings.
14911
14912 * gtkutil.h (_widget_value): Added lname and lkey.
14913
14914 2004-08-30 Steven Tamm <steventamm@mac.com>
14915
14916 * macmenu.c (mac_menu_show): Remove shadowing of menu variable
14917 by using different names for inner loop variables.
14918
14919 2004-08-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14920
14921 * xmenu.c (set_frame_menubar): Reintroduce inhibit_garbage_collection
14922 from 2002-07-15T00:01:34Z!raeburn@raeburn.org so that strings from ENCODE_UTF_8 isn't GC:ed before used.
14923
14924 * gtkutil.c (xg_create_frame_widgets): Compensate for tool bar when
14925 tool bar items is 0.
14926
14927 2004-08-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
14928
14929 * macmenu.c (ENCODE_MENU_STRING): Added to handle multibyte
14930 strings in menu items.
14931 (single_submenu): Use ENCODE_MENU_STRING
14932 (mac_menu_show): Use ENCODE_MENU_STRING. Reset grabbed because
14933 button release isn't passed to event loop
14934 (add_menu_item): Use SetMenuItemWithCFString.
14935
14936 2004-08-26 Steven Tamm <steventamm@mac.com>
14937
14938 * fileio.c (Fread_file_name): Call x_file_dialog on carbon on
14939 tool-bar/menu click.
14940 * macfns.c (Fx_file_dialog): Implement using NavServices.
14941
14942 2004-08-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14943
14944 * xterm.c (x_catch_errors_unwind): Do not XSync if display has closed.
14945
14946 * xfns.c (x_window_to_frame, x_any_window_to_frame)
14947 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
14948 (x_top_window_to_frame): Return 0 if wdesc is None.
14949
14950 2004-08-22 Richard M. Stallman <rms@gnu.org>
14951
14952 * process.c (process_send_signal) [SIGNALS_VIA_CHARACTERS,
14953 HAVE_TERMIOS]: If there's no char for this signal, drop through
14954 and use system calls.
14955
14956 * bytecode.c (Fbyte_code) <unwind-protect>: Cannot GC.
14957
14958 2004-08-20 Kim F. Storm <storm@cua.dk>
14959
14960 * process.c (wait_reading_process_output): Rename from
14961 wait_reading_process_input. All uses changed.
14962 (wait_reading_process_output_1): Rename from
14963 wait_reading_process_input_1. All uses changed.
14964
14965 * dispnew.c (Fsleep_for): Remove obsolete code.
14966
14967 2004-08-20 Kenichi Handa <handa@m17n.org>
14968
14969 * syntax.c (skip_chars): Fix for unibyte case.
14970
14971 2004-08-19 Stefan Monnier <monnier@iro.umontreal.ca>
14972
14973 * syntax.c (char_quoted): Mixup byte/char pos.
14974 (back_comment): Fixup globals in all cases.
14975
14976 2004-08-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
14977
14978 * xfns.c (x_set_name, x_set_title): Encode title to UTF8 before
14979 passing it to gtk_window_set_title.
14980
14981 2004-08-19 Kim F. Storm <storm@cua.dk>
14982
14983 * process.c (wait_reading_process_input): Clean up.
14984 Add wait_for_cell, wait_proc, and just_wait_proc args
14985 to avoid overloading `read_kbd' and `do_display' args.
14986 Change read_kbd arg to int. All callers changed.
14987
14988 * process.c (process_send_signal): Use CDISABLE.
14989
14990 * sysdep.c (child_setup_tty, init_sys_modes): Use CDISABLE.
14991
14992 2004-08-18 Kim F. Storm <storm@cua.dk>
14993
14994 * process.c (Faccept_process_output): Add arg JUST-THIS-ONE;
14995 forward to wait_reading_process_input via DO_DISPLAY arg.
14996 (wait_reading_process_input): If DO_DISPLAY < 0 for a process
14997 object, only process output from that process; also inhibit
14998 running timers if DO_DISPLAY==-2.
14999
15000 2004-08-17 Kim F. Storm <storm@cua.dk>
15001
15002 * process.c (process_send_signal): Fix last change--use
15003 _POSIX_VDISABLE instead of CVDISABLE when available.
15004
15005 2004-08-16 Richard M. Stallman <rms@gnu.org>
15006
15007 * sysdep.c (child_setup_tty) [SIGNALS_VIA_CHARACTERS]:
15008 Set VQUIT and VINTR chars to the standard ones if they are unset.
15009 [AIX]: Don't do that here. And don't force VINTR to standard
15010 when SIGNALS_VIA_CHARACTERS.
15011
15012 * process.c (process_send_signal)
15013 [SIGNALS_VIA_CHARACTERS, HAVE_TERMIOS]: Clean up.
15014 Do nothing if the character is CVDISABLE.
15015
15016 * xfaces.c (merge_face_ref): Specifying `unspecified' is a no-op.
15017
15018 * intervals.c (move_if_not_intangible):
15019 Force POSITION to be between BEGV and ZV.
15020
15021 2004-08-14 John Paul Wallington <jpw@gnu.org>
15022
15023 * buffer.c (Frestore_buffer_modified_p): Doc fix.
15024
15025 * fileio.c (Fread_file_name): Doc fix.
15026
15027 * minibuf.c (syms_of_minibuf) <completion-ignore-case>: Doc fix.
15028
15029 2004-08-09 Luc Teirlinck <teirllm@auburn.edu>
15030
15031 * keymap.c (Fmake_keymap, Fmap_keymap, Fwhere_is_internal): Doc fixes.
15032
15033 2004-08-08 Luc Teirlinck <teirllm@auburn.edu>
15034
15035 * keyboard.c: Declare Qdisabled_command_function instead of
15036 Qdisabled_command_hook.
15037 (Fcommand_execute): Use Qdisabled_command_function instead of
15038 Qdisabled_command_hook.
15039 (syms_of_keyboard): Ditto.
15040
15041 2004-08-07 Luc Teirlinck <teirllm@auburn.edu>
15042
15043 * keymap.c (Flocal_key_binding, Fglobal_key_binding)
15044 (syms_of_keymap) <key-translation-map>: Doc fixes.
15045
15046 2004-08-07 Stefan Monnier <monnier@iro.umontreal.ca>
15047
15048 * window.c (window_list_1): YAILOM.
15049
15050 * fileio.c (make_temp_name): Handle multibyte prefixes.
15051
15052 2004-08-06 Luc Teirlinck <teirllm@auburn.edu>
15053
15054 * keyboard.c (syms_of_keyboard) <overriding-terminal-local-map>:
15055 Doc fix.
15056
15057 2004-08-03 Kenichi Handa <handa@m17n.org>
15058
15059 * coding.c (decode_coding_string): Adjust coding->consumed, and
15060 etc. with shrinked_bytes.
15061
15062 2004-08-03 Kim F. Storm <storm@cua.dk>
15063
15064 * indent.c (compute_motion): Fix check for full width window
15065 in non-window case. Do not count left truncation glyph on
15066 window systems.
15067
15068 2004-08-02 Luc Teirlinck <teirllm@auburn.edu>
15069
15070 * data.c (Finteractive_form): Doc fix.
15071
15072 2004-08-02 Kim F. Storm <storm@cua.dk>
15073
15074 * indent.c (compute_motion): Use actual window width if WIDTH is -1,
15075 properly accounting for continuation glyph on non-window systems.
15076 (Fcompute_motion): Use actual window width if WIDTH is nil, and
15077 actual window width/height if TOPOS is nil, properly accounting for
15078 continuation glyphs on non-window systems, and optional header lines.
15079 (vmotion): Let compute_motion calculate actual window width.
15080
15081 * window.c (window_scroll_line_based): Let compute_motion
15082 calculate actual window width.
15083
15084 2004-08-02 Kim F. Storm <storm@cua.dk>
15085
15086 * process.c (read_process_output): Use whole read buffer.
15087 Don't trigger adaptive read buffering on errors.
15088
15089 2004-07-31 Luc Teirlinck <teirllm@auburn.edu>
15090
15091 * keymap.c (Fset_keymap_parent, Fdefine_prefix_command): Doc fixes.
15092
15093 * keyboard.c (syms_of_keyboard) <disable-point-adjustment>: Doc fix.
15094
15095 * callint.c (Fcall_interactively): Doc fix.
15096
15097 2004-07-30 Richard M. Stallman <rms@gnu.org>
15098
15099 * abbrev.c (Fexpand_abbrev): Undo previous change.
15100
15101 2004-07-30 Kim F. Storm <storm@cua.dk>
15102
15103 * editfns.c (Fformat): Allocate extra (dummy) element in info.
15104
15105 2004-07-28 Luc Teirlinck <teirllm@auburn.edu>
15106
15107 * eval.c (Fdefvar, Fdefconst): Doc fixes.
15108
15109 2004-07-27 Kim F. Storm <storm@cua.dk>
15110
15111 * xdisp.c (move_it_in_display_line_to): Check BUFFER_POS_REACHED_P after
15112 we have ensured that the glyph fits on the current line (or returned
15113 MOVE_LINE_CONTINUED otherwise).
15114
15115 2004-07-26 Kim F. Storm <storm@cua.dk>
15116
15117 * xdisp.c (move_it_in_display_line_to): If overflow-newline-into-fringe
15118 is enabled, return MOVE_LINE_CONTINUED rather than MOVE_POS_MATCH_OR_ZV
15119 if target position is at end of display line but char is not a newline.
15120
15121 2004-07-25 Richard M. Stallman <rms@gnu.org>
15122
15123 * window.c (coordinates_in_window): Return ON_SCROLL_BAR
15124 instead of ON_VERTICAL_BORDER, when on scroll bar.
15125 (Fcoordinates_in_window_p): Handle ON_SCROLL_BAR--return nil.
15126
15127 * dispextern.h (enum window_part): Add ON_SCROLL_BAR.
15128
15129 * window.c (Fcoordinates_in_window_p):
15130 Take account of FRAME_INTERNAL_BORDER_WIDTH.
15131
15132 * alloc.c (check_cons_list): New function (contents commented out).
15133
15134 2004-07-24 Luc Teirlinck <teirllm@auburn.edu>
15135
15136 * xfaces.c (Fcolor_supported_p): Doc fix.
15137
15138 * frame.c (Fselect_frame, Fset_frame_selected_window)
15139 (Fframe_visible_p, Fraise_frame): Doc fixes.
15140
15141 2004-07-24 Richard M. Stallman <rms@gnu.org>
15142
15143 * keyboard.h (not_single_kboard_state): Declare.
15144
15145 * fileio.c (Fwrite_region): Doc fix.
15146
15147 * window.c (Fwindow_at): Take account of FRAME_INTERNAL_BORDER_WIDTH.
15148
15149 * abbrev.c (Fexpand_abbrev): Run Qpre_abbrev_expand_hook
15150 only when a real abbrev is present.
15151
15152 * xfns.c (x_icon_verify): New function.
15153 (Fx_create_frame): Use it.
15154
15155 2004-07-22 Barry Fishman <barry_fishman@att.net> (tiny change)
15156
15157 * s/gnu-linux.h: Use GC_MARK_STACK if __amd64__ is defined.
15158
15159 2004-07-21 Kim F. Storm <storm@cua.dk>
15160
15161 * window.h (struct glyph_matrix): New members nrows_scale_factor
15162 and ncols_scale_factor.
15163
15164 * window.c (make_window): Initialize nrows_scale_factor and
15165 ncols_scale_factor members.
15166
15167 * dispnew.c (margin_glyphs_to_reserve): Apply ncols_scale_factor.
15168 (allocate_matrices_for_frame_redisplay): Fix left/right margin mix-up.
15169 (required_matrix_height): Apply nrows_scale_factor.
15170 (required_matrix_width): Apply ncols_scale_factor.
15171
15172 * xdisp.c (display_line): Increment nrows_scale_factor and set
15173 fonts_changed_p if past last allocated row.
15174 (append_glyph, append_composite_glyph, produce_image_glyph)
15175 (append_stretch_glyph): Increment ncols_scale_factor and set
15176 fonts_changed_p if current area is full.
15177
15178 2004-07-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15179
15180 * widget.c (EmacsFrameDestroy): Don't abort if normal_gc is 0.
15181
15182 2004-07-19 Luc Teirlinck <teirllm@auburn.edu>
15183
15184 * window.c (Fpos_visible_in_window_p, Fset_window_hscroll)
15185 (Fwindow_inside_pixel_edges, Fwindow_end, Fset_window_point)
15186 (Fset_window_start, Fscroll_up, Fscroll_down)
15187 (Fother_window_for_scrolling, Fscroll_other_window)
15188 (Fsave_window_excursion, Fset_window_vscroll)
15189 (syms_of_window) <window-size-fixed>: Doc fixes.
15190
15191 2004-07-19 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15192
15193 * w32fns.c (Fx_file_dialog): Use ENCODE_FILE instead of
15194 ENCODE_SYSTEM for filenames.
15195
15196 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15197
15198 * mac.c (sys_select): Block input around call to
15199 ReceiveNextEvent to prevent breakage. Correctly handle
15200 blocking on event queue only by calling ReceiveNextEvent
15201 instead of select (since GUI events aren't on an fd).
15202 (sys_read): Remove function
15203 * sysdep.c: Remove redefine of read to sys_read if HAVE_CARBON.
15204
15205 2004-07-18 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15206
15207 * mac.c (sys_select): Redo sys_select to use alarm-based
15208 polling instead of 1 sec timeouts (like solaris).
15209
15210 * macterm.c (x_make_frame_visible): Comment in polling on
15211 frame creation.
15212
15213 * keyboard.c: Undef SIGIO on Carbon.
15214
15215 * atimer.c (alarm_signal_handler): Call alarm handlers after
15216 scheduling.
15217
15218 * eval.c (Feval): Remove quit_char test.
15219
15220 * process.c (wait_reading_process_input): Remove clearing
15221 stdin for select call on process input.
15222
15223 2004-07-18 Luc Teirlinck <teirllm@auburn.edu>
15224
15225 * xdisp.c (syms_of_xdisp) <window-scroll-functions>: Correct
15226 capitalization error in docstring.
15227
15228 2004-07-17 Juanma Barranquero <lektu@terra.es>
15229
15230 * keyboard.c (not_single_kboard_state): Do nothing unless
15231 MULTI_KBOARD is defined.
15232
15233 2004-07-17 Richard M. Stallman <rms@gnu.org>
15234
15235 * window.c (coordinates_in_window): Inside the window but outside
15236 its box to the L or R, return ON_VERTICAL_BORDER.
15237 (window_list_1): Rotate the list to start with WINDOW.
15238
15239 * print.c (print_preprocess): Test for print_depth at limit
15240 before entering in being_printed.
15241
15242 * keyboard.c (not_single_kboard_state): New function.
15243 (stuff_buffered_input): Now no-op only if no SIGTSTP.
15244
15245 * frame.c (Fdelete_frame): If we're in single_bboard_state on
15246 this kboard, and we delete its last frame, go to any_kboard_state.
15247
15248 * buffer.c (syms_of_buffer) <transient-mark-mode>: Doc fix.
15249
15250 2004-07-15 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
15251
15252 * w32fns.c (Fx_file_dialog): Encode strings in system coding
15253 system before passing them to OS functions for display.
15254
15255 2004-07-15 David Kastrup <dak@gnu.org>
15256
15257 * search.c (syms_of_search): Staticpro `saved_last_thing_searched'.
15258 Apparently fixes an abort condition.
15259
15260 2004-07-14 Luc Teirlinck <teirllm@auburn.edu>
15261
15262 * fileio.c (Fvisited_file_modtime): Return a list of two integers,
15263 instead of a cons.
15264
15265 2004-07-14 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
15266
15267 * keyboard.c (echo_dash): Do nothing if there already is a dash
15268 at the end of the echo string.
15269
15270 2004-07-12 Kim F. Storm <storm@cua.dk>
15271
15272 * alloc.c (mark_object): Only look at Lisp_Misc_Save_Value
15273 if GC_MARK_STACK.
15274
15275 2004-07-10 Luc Teirlinck <teirllm@auburn.edu>
15276
15277 * buffer.c (Fswitch_to_buffer, Fpop_to_buffer): Doc fixes.
15278
15279 * window.c (Fwindow_buffer, Fother_window, Fget_lru_window)
15280 (Fget_largest_window, Fget_buffer_window, Fdelete_windows_on)
15281 (Freplace_buffer_in_windows, Fset_window_buffer)
15282 (Fselect-window, Fdisplay-buffer, Fsplit_window): Doc fixes.
15283 (syms_of_window): Expand docstring of `display-buffer-function'.
15284
15285 2004-07-09 Luc Teirlinck <teirllm@auburn.edu>
15286
15287 * editfns.c (Ffloat_time, Fformat_time_string, Fdecode_time)
15288 (Fcurrent_time_string, Fcurrent_time_zone): Mention in docstrings
15289 that time values of the type (HIGH . LOW) are considered obsolete.
15290
15291 2004-07-06 Luc Teirlinck <teirllm@auburn.edu>
15292
15293 * keyboard.c (syms_of_keyboard): Fix `keyboard-translate-table'
15294 docstring.
15295
15296 * fns.c (Fclear_string): Declare `len' before call to CHECK_STRING.
15297
15298 2004-07-06 John Paul Wallington <jpw@gnu.org>
15299
15300 * eval.c (Fdefmacro): Signal an error if NAME is not a symbol.
15301
15302 * fns.c (Fclear_string): Signal an error if STRING is not a string.
15303
15304 2004-07-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15305
15306 * macterm.c (mac_initialize_display_info): Use CGGetActiveDisplayList
15307 instead of CGMainDisplayID (only in OSX 10.2 and later).
15308
15309 2004-07-04 John Paul Wallington <jpw@gnu.org>
15310
15311 * fileio.c (read_file_name_completion_ignore_case): New variable.
15312 (syms_of_fileio): Declare and initialise it.
15313 (Fread_file_name): Bind `completion-ignore-case' to respect it.
15314
15315 2004-07-03 Eli Zaretskii <eliz@gnu.org>
15316
15317 * msdos.c (dos_rawgetc): Use make_number to produce Lisp objects
15318 for event.x and event.y.
15319
15320 2004-07-01 Kenichi Handa <handa@m17n.org>
15321
15322 * w32select.c (Fw32_set_clipboard_data): Update `nbytes' correctly
15323 after getting a new string by pre-write-conversion.
15324
15325 2004-06-30 Stefan Monnier <monnier@iro.umontreal.ca>
15326
15327 * xterm.c (x_detect_focus_change): Remove unused var `nr_events'.
15328 (x_calc_absolute_position): Remove unused var `child'.
15329
15330 * xfaces.c (x_supports_face_attributes_p)
15331 (Fdisplay_supports_face_attributes_p): YAILOM.
15332 (tty_supports_face_attributes_p): Remove unused var `i'.
15333
15334 * syntax.c (skip_chars): Remove unused labels fwd_unibyte_ok and
15335 back_unibyte_ok.
15336
15337 * search.c (match_limit, Fmatch_data, Fset_match_data): YAILOM.
15338
15339 * fontset.c (Fset_fontset_font): Remove unused vars `family' and
15340 `registry'.
15341
15342 * Makefile.in (${etc}DOC): Fix file name of make-docfile.
15343
15344 2004-06-30 Andreas Schwab <schwab@suse.de>
15345
15346 * image.c (CHECK_LIB_AVAILABLE): Add third parameter LIBRARIES.
15347 (Finit_image_library): Pass LIBRARIES through to
15348 CHECK_LIB_AVAILABLE. Declare parameters. Doc fix.
15349 (lookup_image_type): Pass Qnil as second argument to
15350 Finit_image_library.
15351
15352 * lisp.h (Finit_image_library): Declare.
15353
15354 2004-06-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15355
15356 * macterm.c (do_window_activate, do_window_deactivate): Remove.
15357 (XTread_socket): Send mouse button events to the toolbox
15358 dispatcher even when the mouse is grabbed. Don't process window
15359 activate events for non-Emacs windows. Replace function calls to
15360 do_window_activate and do_window_deactivate with their contents.
15361 Reset mouse grabbing status when a window is deactivated.
15362
15363 2004-06-29 Steven Tamm <steventamm@mac.com>
15364
15365 * macterm.c (mac_get_emulated_btn)
15366 (mac_event_to_emacs_modifiers): Fix emulated mouse button
15367 support to correctly mask out modifiers.
15368
15369 2004-06-29 David Kastrup <dak@gnu.org>
15370
15371 * search.c (Fset_match_data): Allow buffer before end of list
15372 which can happen if set-match-data is using a pre-consed list.
15373
15374 2004-06-28 Steven Tamm <steventamm@mac.com>
15375
15376 * macterm.c (XTread_socket): Correctly set the frame position
15377 after the window is moved.
15378
15379 2004-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15380
15381 * gtkutil.c (xg_get_image_for_pixmap): Call g_object_unref on
15382 gpix and gmask just before return to avoid memory leak.
15383 (xg_get_image_for_pixmap): Add workaround for monochrome displays
15384 so insensitive and activated icons look ok.
15385
15386 2004-06-27 Jason Rumney <jasonr@gnu.org>
15387
15388 * w32fns.c (file_dialog_callback): Disable edit control if set
15389 to directories only on CDN_INITDONE message.
15390 (Fx_file_dialog): Default to directories only when prompt starts
15391 with "Dired".
15392
15393 2004-06-25 Kim F. Storm <storm@cua.dk>
15394
15395 * alloc.c (allocate_misc): Update total_free_markers.
15396 (free_misc): New function.
15397 (safe_alloca_unwind, free_marker): Use it.
15398
15399 * lisp.h (free_misc): Add prototype.
15400
15401 * fns.c (Fmapconcat, Fmapcar): Remove superfluous GCPROs.
15402
15403 2004-06-24 Richard M. Stallman <rms@gnu.org>
15404
15405 * emacs.c (Vsignal_USR1_hook, Vsignal_USR2_hook): Definitions deleted.
15406 (syms_of_emacs): Lisp variables deleted.
15407
15408 2004-06-23 David Kastrup <dak@gnu.org>
15409
15410 * search.c (Freplace_match): Adjust the match-data more thoroughly
15411 when replacing strings in the buffer.
15412 (Fmatch_data): When INTEGERS is non-nil and the last match was in
15413 a buffer, add the buffer as last element to the match data.
15414 (Fset_match_data): If an additional element of the match-data is a
15415 buffer, restore it to last_thing_searched.
15416 (save_search_regs): Save last_thing_searched as part of the match data.
15417 (restore_match_data): Restore it again.
15418
15419 2004-06-23 Luc Teirlinck <teirllm@auburn.edu>
15420
15421 * keymap.c (Ftext_char_description): Doc fix.
15422 * doc.c (Fsnarf_documentation): Doc fix.
15423
15424 2004-06-22 Kim F. Storm <storm@cua.dk>
15425
15426 * fns.c (Fmapcar, Fmapconcat): GCPRO the args array.
15427
15428 * lisp.h (struct Lisp_Save_Value): New member dogc.
15429 (SAFE_ALLOCA_LISP): Change second arg to number of elements.
15430 Set dogc member in Lisp_Save_Value object so it will be GC'ed.
15431 (SAFE_FREE_LISP): New macro.
15432
15433 * alloc.c (safe_alloca_unwind): Clear dogc and pointer members.
15434 (make_save_value): Init new dogc member.
15435 (mark_object): Mark Lisp_Save_Value pointer array if dogc is set.
15436
15437 * fns.c (Fmapconcat, Fmapcar): Use new SAFE_ALLOCA_LISP and
15438 SAFE_FREE_LISP macros.
15439
15440 2004-06-22 Kim F. Storm <storm@cua.dk>
15441
15442 * lisp.h (SAFE_ALLOCA_LISP): New macro to allocate Lisp_Objects.
15443 Temporarily inhibits GC if memory is xmalloc'ed, as the Lisp_Objects
15444 in that memory area are unknown to GC. Add comments.
15445
15446 * fns.c (Fmapconcat, Fmapcar): Use SAFE_ALLOCA_LISP.
15447
15448 2004-06-21 Kim F. Storm <storm@cua.dk>
15449
15450 * lisp.h (MAX_ALLOCA): Define here.
15451 (safe_alloca_unwind): Add prototype.
15452 (USE_SAFE_ALLOCA, SAFE_ALLOCA, SAFE_FREE): New macros.
15453
15454 * alloc.c (safe_alloca_unwind): New function.
15455
15456 * casefiddle.c (casify_object): Use SAFE_ALLOCA.
15457
15458 * charset.c (Fstring): Use SAFE_ALLOCA.
15459
15460 * coding.c (MAX_ALLOCA): Remove define.
15461
15462 * data.c (MAX_ALLOCA): Remove define.
15463 (Faset): Use SAFE_ALLOCA.
15464
15465 * editfns.c (Fformat, Ftranspose_regions): Use SAFE_ALLOCA.
15466
15467 * fns.c (string_make_multibyte, string_to_multibyte)
15468 (string_make_unibyte, Fmapconcat, Fmapcar): Use SAFE_ALLOCA.
15469 (MAX_ALLOCA): Remove define.
15470 (Fbase64_encode_region, Fbase64_encode_string)
15471 (Fbase64_decode_region, Fbase64_decode_string): Use SAFE_ALLOCA.
15472 (Fbase64_encode_region, Fbase64_encode_string): Fix potential
15473 memory leak if encoding fails.
15474
15475 * xdisp.c (add_to_log): Use SAFE_ALLOCA.
15476
15477 2004-06-21 Eli Zaretskii <eliz@gnu.org>
15478
15479 * print.c (Fwith_output_to_temp_buffer): Doc fix.
15480
15481 2004-06-20 Richard M. Stallman <rms@gnu.org>
15482
15483 * xfaces.c (Finternal_copy_lisp_face): Small cleanup; doc fix.
15484
15485 * search.c (match_limit): Cleaner err msg when no match data available.
15486
15487 * window.c (syms_of_window): Doc fix.
15488
15489 * keyboard.c (command_loop_1): Handle values `only' and `identity'
15490 for Vtransient_mark_mode.
15491
15492 * buffer.c (syms_of_buffer): Doc fix.
15493
15494 2004-06-21 David Kastrup <dak@gnu.org>
15495
15496 * minibuf.c (Ftry_completion, Fall_completions): Do lazy binding
15497 and unbinding of `case-fold-search' according to
15498 `completion-ignore-case' around calls of string-match and
15499 predicates, respectively. Should give satisfactory performance
15500 in all relevant cases.
15501
15502 2004-06-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15503
15504 * xterm.c (x_draw_image_foreground_1): Subtract slice.x/y from
15505 clip_x/y_origin.
15506
15507 * fns.c (string_to_multibyte): Use xmalloc/xfree instead of alloca.
15508
15509 * macfns.c (Fx_display_color_cells): Do not limit return value to 256.
15510
15511 * macterm.c (mac_initialize_display_info): Initialize n_planes correctly
15512 on Mac OSX.
15513
15514 2004-06-16 Luc Teirlinck <teirllm@auburn.edu>
15515
15516 * buffer.c (syms_of_buffer): Clarify `fill-column' docstring.
15517
15518 2004-06-16 Kim F. Storm <storm@cua.dk>
15519
15520 * dispextern.h (Vimage_types): Remove extern.
15521
15522 2004-06-16 Miles Bader <miles@gnu.org>
15523
15524 * image.c (lookup_image_type): Initialize image type if necessary.
15525
15526 2004-06-15 Kim F. Storm <storm@cua.dk>
15527
15528 * xdisp.c (try_cursor_movement): Exclude header line from scroll
15529 margin at top of window.
15530 (try_window_reusing_current_matrix): Calculate proper cursor position
15531 after scrolling up with non-zero scroll margin, as the old cursor
15532 position corresponds to value of PT before executing this command.
15533 (try_window_id): Consider scroll margin at bottom of window too;
15534 otherwise we fail to scroll when hl-line-mode is enabled.
15535
15536 * syntax.c (skip_chars): Only recognize [:class:] when it has the
15537 proper format and class is a lower-case word.
15538
15539 2004-06-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
15540
15541 * gtkutil.c (xg_get_image_for_pixmap): New function.
15542 (xg_get_gdk_pixmap_and_mask): Remove.
15543 (update_frame_tool_bar): Call xg_get_image_for_pixmap instead of
15544 xg_get_gdk_pixmap_and_mask.
15545
15546 * xterm.h (struct x_display_info): Typo in comment fixed.
15547
15548 2004-06-14 Juanma Barranquero <lektu@terra.es>
15549
15550 * dispextern.h (Vimage_types): Make it conditional on
15551 HAVE_WINDOW_SYSTEM.
15552
15553 * image.c (Vimage_types): Move from xdisp.c.
15554 (Vimage_type_cache): New variable.
15555 (define_image_type): New argument indicating whether an image
15556 library was loaded; cache loaded status and return t on success,
15557 nil otherwise.
15558 (CACHE_IMAGE_TYPE, ADD_IMAGE_TYPE): New macros.
15559 (w32_delayed_load): New function to load an image library from a
15560 list of possible filenames.
15561 (init_xpm_functions, init_png_functions, init_jpeg_functions)
15562 (init_tiff_functions, init_gif_functions): Use `w32_delayed_load'.
15563 (CHECK_LIB_AVAILABLE): Call `define_image_library' with new argument.
15564 (Finit_image_library): New function, extracted from `init_image'.
15565 Try to initialize an image library on demand and cache whether we
15566 were successful or not.
15567 (syms_of_image): Initialize `Vimage_types' and
15568 `Vimage_type_cache'. Add recognized image types to Vimage_types.
15569 Export `init-image-library'.
15570 (init_image): Remove initialization of all image types, except xbm
15571 and pbm.
15572
15573 * xdisp.c (Vimage_types): Delete (moved to image.c).
15574
15575 2004-06-14 Andreas Schwab <schwab@suse.de>
15576
15577 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
15578 Avoid calling specbind when completion-regexp-list is empty.
15579
15580 2004-06-13 Richard M. Stallman <rms@gnu.org>
15581
15582 * regex.h (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
15583 (re_wctype, re_iswctype, re_wctype_to_bit):
15584 Non-function definitions moved here from regex.c.
15585
15586 * regex.c (re_wctype, re_iswctype): Function defs longer static.
15587 (CHAR_CLASS_MAX_LENGTH, re_wctype_t, re_wchar_t)
15588 (re_wctype, re_iswctype, re_wctype_to_bit):
15589 Non-function definitions moved to regex.h.
15590
15591 * window.c (Fselect_window): Doc fix.
15592
15593 * syntax.c: Include regex.h.
15594 (skip_chars): New arg HANDLE_ISO_CLASSES. Callers changed.
15595 If requested, make a list of classes, then check the scanned
15596 chars for membership in them.
15597 (in_classes): New function.
15598 Doc fix.
15599
15600 * keyboard.c (cmd_error): Don't call any_kboard_state
15601 if inside a recursive edit level.
15602
15603 2004-06-13 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
15604
15605 * keyboard.c (command_loop): Call any_kboard_state before
15606 command_loop_2 when at top level.
15607
15608 2004-06-13 Andreas Schwab <schwab@suse.de>
15609
15610 * print.c (print_object): Always use %ld for printing EMACS_INT.
15611
15612 * keyboard.c (cancel_hourglass_unwind): Return a value.
15613 (modify_event_symbol): Always use %ld for printing EMACS_INT.
15614 (Fexecute_extended_command): Likewise.
15615
15616 * syntax.h (SYNTAX_ENTRY_FOLLOW_PARENT): Rename local variable to
15617 avoid clashes.
15618 (SYNTAX): Likewise.
15619 (SYNTAX_WITH_FLAGS): Likewise.
15620 (SYNTAX_MATCH): Likewise.
15621
15622 * syntax.c (char_quoted): Avoid warning about undefined operation.
15623 (find_defun_start): Likewise.
15624 (scan_lists): Likewise.
15625 (INC_FROM): Likewise.
15626 (scan_sexps_forward): Likewise.
15627
15628 * image.c: Include <ctype.h>.
15629
15630 * xfaces.c (face_attr_equal_p): Declare parameters.
15631
15632 2004-06-13 Kenichi Handa <handa@m17n.org>
15633
15634 * ccl.c (CCL_READ_CHAR): If hit EOF, set REG to -1.
15635
15636 2004-06-12 Matthew Mundell <matt@mundell.ukfsn.org>
15637
15638 * eval.c (Fdefun): Signal an error if NAME is not a symbol.
15639
15640 2004-06-12 Kenichi Handa <handa@m17n.org>
15641
15642 * ccl.c (CCL_CALL_FOR_MAP_INSTRUCTION): Save eof_ic in
15643 ccl_prog_stack_struct and update it.
15644 (CCL_INVALID_CMD): If CCL_DEBUG is defined, call ccl_debug_hook.
15645 (CCL_READ_CHAR): Get instruction counter from eof_ic, not from
15646 ccl->eof_ic on EOF.
15647 (ccl_debug_hook): New function.
15648 (struct ccl_prog_stack): New member eof_ic.
15649 (ccl_driver): Handle EOF in subrountine call correctly.
15650
15651 2004-06-11 Kenichi Handa <handa@m17n.org>
15652
15653 * coding.c (encode_coding_string): Check CODING_FINISH_INTERRUPT.
15654
15655 2004-06-11 Kim F. Storm <storm@cua.dk>
15656
15657 * emacs.c (shut_down_emacs): Inhibit redisplay during shutdown.
15658
15659 2004-06-11 Juanma Barranquero <lektu@terra.es>
15660
15661 * keyboard.c (Fposn_at_point): Doc fix.
15662
15663 2004-06-11 David Kastrup <dak@gnu.org>
15664
15665 * search.c (match_limit): Don't flag an error if match-data
15666 exceeding the allocated search_regs.num_regs gets requested, just
15667 return Qnil.
15668
15669 2004-06-08 Miles Bader <miles@gnu.org>
15670
15671 * xfaces.c (push_named_merge_point): Return 0 when a cycle is detected.
15672
15673 2004-06-07 Juanma Barranquero <lektu@terra.es>
15674
15675 * editfns.c (Fuser_login_name, Ffloat_time, Fencode_time)
15676 (Fcurrent_time_string, Fcurrent_time_zone)
15677 (Finsert_buffer_substring, Ftranspose_regions): Doc fixes.
15678
15679 2004-06-07 Miles Bader <miles@gnu.org>
15680
15681 * xfaces.c (struct named_merge_point): New type.
15682 (push_named_merge_point): New function.
15683 (merge_named_face): New function.
15684 (merge_face_ref, face_at_buffer_position, face_at_string_position):
15685 Use `merge_named_face'.
15686 (merge_face_inheritance): Function removed.
15687 (merge_face_ref): Rename from `merge_face_vector_with_property'.
15688 Add new `err_msgs' and `named_merge_points' args. Return error
15689 status. Only print error messages if ERR_MSGS is true. Don't try to
15690 do :inherit attribute validation.
15691 (merge_face_heights): Handle `unspecified' in both directions.
15692 (merge_face_vectors): Rename `cycle_check' arg to `named_merge_points'.
15693 Call `merge_face_ref' instead of `merge_face_inheritance'.
15694 (Fdisplay_supports_face_attributes_p, Fface_attributes_as_vector)
15695 (compute_char_face, face_at_buffer_position)
15696 (face_at_string_position): Call `merge_face_ref' instead of
15697 `merge_face_vector_with_property'.
15698
15699 2004-06-07 Kenichi Handa <handa@m17n.org>
15700
15701 * coding.c (find_safe_codings): Check NILP (safe_codings) only at
15702 the necessary places.
15703
15704 2004-06-07 Kim F. Storm <storm@cua.dk>
15705
15706 * process.c (Fdelete_process): Undo 2004-05-28 change.
15707 Instead, call status_notify also for network process.
15708 (status_message): Use process instead of status as arg.
15709 Give messages "deleted" or "connection broken by remote peer" for
15710 an exited network process.
15711 (status_notify): Change call to status_message.
15712 (read_process_output): Increase readmax to 4096. Do not increase
15713 buffer size for datagram channels (default is now large enough).
15714
15715 2004-06-06 Steven Tamm <tamm@Steven-Tamms-Computer.local>
15716
15717 * macfns.c (x_create_tip_frame): Fix Mac OS X 10.1 compilation
15718 problem due to newly defined variable.
15719
15720 2004-06-06 Miles Bader <miles@gnu.org>
15721
15722 * xfaces.c (Fdisplay_supports_face_attributes_p): Give up
15723 immediately if non-interactive or not initialized.
15724
15725 2004-06-05 Richard M. Stallman <rms@gnu.org>
15726
15727 * minibuf.c (Fcompleting_read): Doc fix.
15728
15729 2004-06-05 Andreas Schwab <schwab@suse.de>
15730
15731 * macfns.c (x_create_tip_frame): Fix declaration after statement.
15732
15733 2004-06-05 Juanma Barranquero <lektu@terra.es>
15734
15735 * keymap.c (Fdescribe_vector): Fix docstring.
15736 (Fkey_description, Fglobal_key_binding): Fix typo in docstring.
15737
15738 2004-06-05 Miles Bader <miles@gnu.org>
15739
15740 * xfaces.c (tty_supports_face_attributes_p): Make sure the specified
15741 attributes have different values than the default face.
15742
15743 2004-06-04 Eli Zaretskii <eliz@gnu.org>
15744
15745 * xfaces.c (x_supports_face_attributes_p): Make this function
15746 conditional on HAVE_WINDOW_SYSTEM.
15747 (Fdisplay_supports_face_attributes_p) [HAVE_WINDOW_SYSTEM]:
15748 Don't call x_supports_face_attributes_p if it was not compiled in.
15749
15750 2004-06-04 Miles Bader <miles@gnu.org>
15751
15752 * xfaces.c (tty_supports_face_attributes_p): New function, mostly
15753 from Ftty_supports_face_attributes_p.
15754 (x_supports_face_attributes_p): New function.
15755 (Ftty_supports_face_attributes_p): Function deleted.
15756 (Fdisplay_supports_face_attributes_p): New function.
15757 (syms_of_xfaces): Initialize Sdisplay_supports_face_attributes_p.
15758 (face_attr_equal_p): New function.
15759 (lface_equal_p): Use it.
15760
15761 2004-06-03 Juanma Barranquero <lektu@terra.es>
15762
15763 * w32fns.c (Fx_display_grayscale_p, Fw32_send_sys_command)
15764 (Vw32_color_map): Fix typo in docstring.
15765 (Fx_create_frame, Fw32_find_bdf_fonts, Fx_show_tip)
15766 (Fw32_unregister_hot_key, Fw32_reconstruct_hot_key):
15767 Make argument names match their use in docstring.
15768
15769 2004-06-02 Juanma Barranquero <lektu@terra.es>
15770
15771 Work around bugs/problems with MinGW builds of graphics libraries
15772 called from MSVC builds of Emacs.
15773
15774 * image.c (lookup_image): Make pointer to img static.
15775 (png_read_from_memory): Disable "global" optimization.
15776
15777 2004-06-01 Stefan Monnier <monnier@iro.umontreal.ca>
15778
15779 * eval.c (Fcondition_case): Fix usage. Simplify.
15780
15781 * mem-limits.h (EXCEEDS_LISP_PTR) [USE_LSB_TAG]: Never true.
15782
15783 2004-05-29 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
15784
15785 * macfns.c: Don't include ccl.h.
15786 [MAC_OSX]: Don't include QuickTime/QuickTime.h.
15787 [!MAC_OSX]: Don't include alloca.h, Windows.h, Gestalt.h, or
15788 TextUtils.h.
15789 (Fx_create_frame): Sync with xfns.c. Initialize cursor descriptors.
15790 (Fx_display_mm_height, Fx_display_mm_width): Calculate length from
15791 display height/width.
15792 (compute_tip_xy, Vx_max_tooltip_size): Declare.
15793 (unwind_create_tip_frame, compute_tip_xy): New functions.
15794 (x_create_tip_frame, Fx_show_tip, Fx_hide_tip): Sync with xfns.c.
15795 (syms_of_macfns): Initialize Qcancel_timer, Vx_max_tooltip_size,
15796 and last_show_tip_args.
15797
15798 * macgui.h [!MAC_OSX]: Include Gestalt.h.
15799 (Cursor, No_Cursor): New defines.
15800 [!TARGET_API_MAC_CARBON] (SetPortWindowPort): New compatibility macro.
15801 [!TARGET_API_MAC_CARBON] (arrow_cursor): Declare.
15802
15803 * macmenu.c (mac_menu_show, mac_dialog): Use SetPortWindowPort.
15804
15805 * macterm.c: Don't include Gestalt.h.
15806 (enum mouse_tracking_type, mouse_tracking_in_progress): Remove.
15807 (XDrawLine, XClearArea, XClearWindow, mac_draw_bitmap)
15808 (mac_set_clip_rectangle, mac_reset_clipping, XCreatePixmap)
15809 (XFillRectangle, mac_draw_rectangle, mac_draw_string_common)
15810 (mac_copy_area, mac_copy_area_with_mask, x_update_end)
15811 (construct_mouse_click, XTmouse_position)
15812 (x_scroll_bar_report_motion, x_calc_absolute_position)
15813 (do_mouse_moved, do_zoom_window, mac_do_receive_drag)
15814 (XTread_socket, make_mac_frame): Use SetPortWindowPort.
15815 (note_mouse_movement): Clear the mouse face and reset the pointer
15816 shape when the pointer goes outside the frame without grabbing.
15817 (mac_front_window): New function.
15818 (mac_window_to_frame): New macro.
15819 (XTmouse_position, x_scroll_bar_report_motion, do_window_update)
15820 (do_window_activate, do_window_deactivate, do_app_resume)
15821 (do_app_suspend, do_mouse_moved, do_menu_choice, do_grow_window)
15822 (do_zoom_window, mac_do_receive_drag, XTread_socket)
15823 (mac_check_for_quit_char): Use mac_front_window and/or
15824 mac_window_to_frame.
15825 (x_scroll_bar_handle_click): Set `(PORTION . WHOLE)' part in a
15826 scroll-bar click event.
15827 (mac_define_frame_cursor): Change the pointer shape.
15828 (x_free_frame_resources): Reset tip_window to NULL when it is
15829 disposed of.
15830 [!TARGET_API_MAC_CARBON] (arrow_cursor): New variable.
15831 [!TARGET_API_MAC_CARBON] (do_init_managers): Initialize arrow_cursor.
15832 (do_window_update): Don't do anything if the updated window is the
15833 tooltip window.
15834 (do_mouse_moved): Handle mouse movement events here (previously in
15835 XTread_socket). Clear the mouse face if
15836 dpyinfo->mouse_face_hidden is set.
15837 (do_os_event, do_events): Remove (now in XTread_socket).
15838 (XTread_socket): Immediately return if interrupt_input_blocked.
15839 Loop until all the events in the queue are processed.
15840 Rearrange codes for mouse grabbing. Add tooltip support. Include the
15841 contents of do_os_event and do_events. Remove mouse movement
15842 handling (now in do_mouse_moved). Add the case where
15843 Vmouse_highlight has an integer value.
15844 (NewMacWindow): Remove.
15845 (make_mac_frame): Do what NewMacWindow previously did. Don't do
15846 excess initializations.
15847 (make_mac_terminal_frame): Previous initializations in
15848 make_mac_frame are moved here.
15849 (mac_initialize_display_info):
15850 Initialize dpyinfo->mouse_face_overlay and dpyinfo->mouse_face_hidden.
15851
15852 * xdisp.c [MAC_OS] (No_Cursor): Remove variable.
15853 (define_frame_cursor1): Don't treat HAVE_CARBON as a special case.
15854
15855 2004-05-29 Richard M. Stallman <rms@gnu.org>
15856
15857 * lisp.h (truncate_undo_list): Update decl.
15858
15859 * alloc.c (undo_outer_limit): New variable.
15860 (syms_of_alloc): Defvar it.
15861 (Fgarbage_collect): Pass undo_outer_limit to truncate_undo_list.
15862
15863 * undo.c (truncate_undo_list): New arg LIMITSIZE.
15864
15865 * alloc.c (lisp_align_malloc): Check for base == 0
15866 regardless of HAVE_POSIX_MEMALIGN.
15867 Clean up HAVE_POSIX_MEMALIGN handling of `err'.
15868
15869 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15870
15871 * alloc.c: Undo Kim's recent changes and fix the same bug differently.
15872 (marker_blocks_pending_free): Remove.
15873 (Fgarbage_collect): Sweep after cleaning up undo-lists.
15874 Mark the undo lists after claning them up.
15875 Don't free block in marker_blocks_pending_free.
15876 (mark_buffer): Don't mark undo_list.
15877 (gc_sweep): Sweep hash-tables and strings first.
15878 Do free marker blocks that are empty.
15879
15880 2004-05-28 Jim Blandy <jimb@redhat.com>
15881
15882 * regex.c (print_partial_compiled_pattern): Add missing 'break'
15883 after 'case wordend'. For symbeg and symend, print to stderr,
15884 like the other cases.
15885
15886 2004-05-28 Noah Friedman <friedman@splode.com>
15887
15888 * process.c (Fdelete_process): Do not call remove_process.
15889
15890 2004-05-28 Stefan Monnier <monnier@iro.umontreal.ca>
15891
15892 * alloc.c (struct backtrace): Remove.
15893 (Fgarbage_collect): Use the new mark_backtrace.
15894
15895 * eval.c (mark_backtrace): New function.
15896
15897 * minibuf.c (run_exit_minibuf_hook): New function.
15898 (read_minibuf_unwind): Don't run exit-minibuffer-hook any more.
15899 (read_minibuf): Use separate unwind handler to run exit-minibuf-hook.
15900
15901 2004-05-27 Kim F. Storm <storm@cua.dk>
15902
15903 * xdisp.c (back_to_previous_visible_line_start): Skip backwards
15904 over display properties, e.g. images, that replace buffer text.
15905
15906 2004-05-25 Kim F. Storm <storm@cua.dk>
15907
15908 * alloc.c (marker_blocks_pending_free): New var.
15909 (gc_sweep): Store free marker blocks on that list.
15910 (Fgarbage_collect): Free them after undo-list cleanup.
15911
15912 * process.c (wait_reading_process_input): Check connect_wait_mask
15913 before actually accepting connection in case it has already been
15914 accepted due to recursion.
15915
15916 2004-05-23 K\e,Aa\e(Broly L\e$,1 q\e(Brentey <lorentey@elte.hu>
15917
15918 * coding.c (Fset_safe_terminal_coding_system_internal):
15919 Set suppress_error in safe_terminal_coding, not terminal_coding.
15920
15921 2004-05-22 Richard M. Stallman <rms@gnu.org>
15922
15923 * alloc.c (Fmake_string): Doc fix.
15924
15925 * buffer.c (clone_per_buffer_values): Copy the alist of local vars,
15926 and the alist pairs too.
15927
15928 * casefiddle.c (casify_object): Return OBJ unchanged if not real char.
15929
15930 * emacs.c (main): Update copyright year.
15931
15932 * fileio.c (Fread_file_name): Expand DIR if not absolute.
15933
15934 * insdel.c (del_range_2, replace_range): Don't write an anchor
15935 if the gap is empty.
15936
15937 * xdisp.c (try_scrolling): If scroll-up-aggressively or
15938 scroll-down-aggressively is small but positive, put point
15939 near the screen edge.
15940
15941 2004-05-22 Juanma Barranquero <lektu@terra.es>
15942
15943 * keymap.c (Fdefine_key): Doc fix.
15944
15945 2004-05-22 Kim F. Storm <storm@cua.dk>
15946
15947 * alloc.c (struct backtrace): Add debug_on_exit member.
15948 (Fgarbage_collect): Clear out buffer undo_list markers after gc_sweep.
15949 Identify those markers as Lisp_Misc_Free objects. Clear car and cdr of
15950 the removed cons cells.
15951 (mark_object): Undo previous change - disallow Lisp_Misc_Free objects.
15952 (gc_sweep): Clear cons_blocks before sweeping strings, so we don't have
15953 any cons cells pointing to unallocated stings.
15954 Do not lisp_free any marker blocks, as there may still be pointers
15955 to them from buffer undo lists at this stage of GC.
15956
15957 * keyboard.c (struct backtrace): Add debug_on_exit member.
15958 (Fcommand_execute): Clear it.
15959
15960 2004-05-20 Luc Teirlinck <teirllm@auburn.edu>
15961
15962 * intervals.c (lookup_char_property): Do not prematurely return nil.
15963
15964 2004-05-19 Jim Blandy <jimb@redhat.com>
15965
15966 Add support for new '\_<' and '\_>' regexp operators, matching the
15967 beginning and end of symbols.
15968
15969 * regex.c (enum syntaxcode): Add Ssymbol.
15970 (init_syntax_once): Set the syntax for '_' to Ssymbol, not Sword.
15971 (re_opcode_t): New opcodes `symbeg' and `symend'.
15972 (print_partial_compiled_pattern): Print the new opcodes properly.
15973 (regex_compile): Parse the new operators.
15974 (analyse_first): Skip sym(beg|end) (they match only the empty string).
15975 (mutually_exclusive_p): `symend' is mutually exclusive with \s_ and
15976 \sw; `symbeg' is mutually exclusive with \S_ and \Sw.
15977 (re_match_2_internal): Match symbeg and symend.
15978
15979 * search.c (trivial_regexp_p): \_ is no longer a trivial regexp.
15980
15981 2004-05-19 Kim F. Storm <storm@cua.dk>
15982
15983 * .gdbinit (xsymbol): Fix last change.
15984
15985 2004-05-18 Stefan Monnier <monnier@iro.umontreal.ca>
15986
15987 * .gdbinit (xprintstr): New fun.
15988 (xstring, xprintsym): Use it.
15989
15990 * w32proc.c (create_child): Use INTMASK.
15991
15992 * alloc.c (Fgarbage_collect): Do all the marking before flushing
15993 unmarked elements of the undo list.
15994
15995 2004-05-18 David Ponce <david@dponce.com>
15996
15997 * print.c (print): Reset print_depth before to call print_object.
15998
15999 2004-05-18 Jason Rumney <jasonr@gnu.org>
16000
16001 * w32console.c: Prefix RIF functions with w32con_ to avoid
16002 namespace clash with functions in term.c and w32term.c.
16003
16004 * w32menu.c (add_menu_item, w32_menu_display_help)
16005 [USE_LISP_UNION_TYPE]: Cast from Lisp_Object using i member.
16006
16007 * w32term.h (display_x_get_resource, vga_stdcolor_name): Add prototype.
16008
16009 2004-05-18 Eli Zaretskii <eliz@gnu.org>
16010
16011 * lisp.h (DECL_ALIGN): Remove restriction on MS-DOS systems.
16012
16013 * msdos.c (syms_of_msdos): Initialize dos-unsupported-char-glyph
16014 with make_number.
16015 (IT_write_glyphs): Extract glyph from dos-unsupported-char-glyph
16016 with XINT.
16017
16018 2004-05-18 Kim F. Storm <storm@cua.dk>
16019
16020 * blockinput.h (INPUT_BLOCKED_P): New macros.
16021
16022 * keyboard.c (Frecursive_edit): Return immediately if input blocked.
16023 (Ftop_level): Unblock input if blocked.
16024
16025 * buffer.h (GET_OVERLAYS_AT): New macro.
16026 * msdos.c (IT_note_mouse_highlight): Use it.
16027 * textprop.c (get_char_property_and_overlay): Use it.
16028 * xdisp.c (next_overlay_change, note_mouse_highlight): Use it.
16029 * xfaces.c (face_at_buffer_position): Use it.
16030
16031 * print.c (print_object): Increase buf size.
16032
16033 2004-05-17 Jason Rumney <jasonr@gnu.org>
16034
16035 * w32fns.c (Fw32_register_hot_key, Fw32_unregister_hot_key)
16036 (Fw32_toggle_lock_key) [USE_LISP_UNION_TYPE]: Cast from
16037 Lisp_Object using i member.
16038 (w32_quit_key): Rename from Vw32_quit_key, and make an int.
16039 (syms_of_w32fns, globals_of_w32fns): Use Lisp_Object and int
16040 consistently.
16041
16042 * w32proc.c (create_child): Use make_number instead of masking pid.
16043
16044 * w32fns.c (w32_color_map_lookup): Return a Lisp_Object.
16045 (x_to_w32_charset, w32_to_x_charset, w32_to_all_x_charsets):
16046 Use EQ to compare Lisp_Objects.
16047 (w32_parse_hot_key): Use int for lisp_modifiers consistently.
16048
16049 * w32term.c (w32_num_mouse_buttons): Rename from
16050 Vw32_num_mouse_buttons and make it an int.
16051
16052 * w32.c (init_environment): Use it.
16053
16054 * w32fns.c (w32_wnd_proc): Likewise.
16055
16056 * w32proc.c (w32_pipe_read_delay): Rename from
16057 Vw32_pipe_read_delay and make it an int.
16058
16059 * w32.c (_sys_read_ahead): Use it.
16060
16061 * lisp.h (egetenv) [USE_CRT_DLL]: Remove condition.
16062
16063 * w32proc.c (create_child) [USE_LSB_TAG]: Don't try to mask pid.
16064
16065 * w32inevt.c (w32_console_mouse_position, do_mouse_event)
16066 (key_event): Don't mix Lisp_Object and int.
16067
16068 * w32heap.c (init_heap) [USE_LSB_TAG]: Don't check heap location.
16069
16070 * keyboard.c (kbd_buffer_get_event): Don't use event->code and
16071 modifiers in language change event.
16072
16073 2004-05-17 Kim F. Storm <storm@cua.dk>
16074
16075 * alloc.c (mark_object): Ignore Lisp_Misc_Free objects.
16076 Such objects may be freed markers which still exist on an undo list.
16077
16078 2004-05-16 Juanma Barranquero <lektu@terra.es>
16079
16080 * data.c (Fset_default): Make argument names match their use in
16081 docstring.
16082
16083 2004-05-15 Andreas Schwab <schwab@suse.de>
16084
16085 * emacs.c (gdb_array_mark_flag): Define.
16086 * .gdbinit: Mask off gdb_array_mark_flag from vector sizes.
16087
16088 2004-05-15 Eli Zaretskii <eliz@gnu.org>
16089
16090 * lisp.h (DECL_ALIGN) [MSDOS]: Don't define DECL_ALIGN to use
16091 __attribute__((__aligned__)), so that USE_LSB_TAG would not become
16092 defined for the MS-DOS build.
16093
16094 2004-05-14 Stefan Monnier <monnier@iro.umontreal.ca>
16095
16096 * w32fns.c (Fw32_define_rgb_color): Avoid XSET.
16097
16098 2004-05-14 Kenichi Handa <handa@m17n.org>
16099
16100 * ccl.c (Fccl_execute_on_string): Fix setting elements of STATUS.
16101
16102 2004-05-14 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16103
16104 * lisp.h (Vx_resource_name, Vx_resource_class): Move from xfns.c
16105 section to frame.c section.
16106 (Fxw_display_color_p, Fx_file_dialog): Declare if
16107 HAVE_WINDOW_SYSTEM defined.
16108
16109 * macfns.c (Fx_create_frame): Fix int/Lisp_Object mixup.
16110
16111 * macmenu.c (set_frame_menubar): Use NILP to test a lisp value.
16112
16113 * macterm.c (mac_get_emulated_btn, mac_event_to_emacs_modifiers)
16114 (mac_get_mouse_btn): Use NILP and EQ to test/compare lisp values.
16115 (XTread_socket): Fix int/Lisp_Object mixup.
16116 (mac_check_for_quit_char): Fix pointer/Lisp_Object mixup.
16117
16118 * macterm.h (struct frame, struct face, struct image)
16119 (display_x_get_resource, Fx_display_color_p)
16120 (Fx_display_grayscale_p, Fx_display_planes, x_free_gcs):
16121 Add prototypes.
16122
16123 2004-05-14 Kim F. Storm <storm@cua.dk>
16124
16125 * process.c (wait_reading_process_input): Make reentrant.
16126 Make Available and Connecting non-static. Save and restore value
16127 of waiting_for_user_input_p.
16128
16129 2004-05-13 Kim F. Storm <storm@cua.dk>
16130
16131 * keyboard.c (mark_kboards): Don't mark x and y members
16132 that are overloaded in selection request events.
16133
16134 2004-05-13 Stefan Monnier <monnier@iro.umontreal.ca>
16135
16136 * lisp.h (USE_LSB_TAG): Make it the default when it is known to work.
16137
16138 2004-05-13 Glenn Morris <gmorris@ast.cam.ac.uk>
16139
16140 * window.c (Fdisplay_buffer, Fsplit_window)
16141 (split-height-threshold): Doc fix.
16142
16143 2004-05-13 Juanma Barranquero <lektu@terra.es>
16144
16145 * xfaces.c (Ftty_supports_face_attributes_p)
16146 (Finternal_copy_lisp_face): Fix typo in docstring.
16147 (Finternal_get_lisp_face_attribute): Fix docstring.
16148
16149 2004-05-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16150
16151 * xfns.c (syms_of_xfns): Provide x-toolkit also for GTK.
16152
16153 2004-05-11 Steven Tamm <steventamm@mac.com>
16154
16155 * macfns.c (Fx_create_frame): Default to using tool-bar by
16156 setting tool-bar-lines to 1 in default-frame-alist.
16157
16158 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16159
16160 * image.c (xpm_scan, xpm_make_color_table_v, xpm_put_color_table_v)
16161 (xpm_get_color_table_v, xpm_make_color_table_h)
16162 (xpm_put_color_table_h, xpm_get_color_table_h)
16163 (xpm_str_to_color_key, xpm_load_image, xpm_load)
16164 (syms_of_image): Support XPM on Carbon Emacs. Does not
16165 depend on libXpm, but only supports XPM version 3 without extensions.
16166
16167 2004-05-11 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16168
16169 * macterm.c (x_flush, XTframe_up_to_date): Use FRAME_MAC_P
16170 instead of FRAME_X_P.
16171
16172 2004-05-11 Kim F. Storm <storm@cua.dk>
16173
16174 * process.c (read_process_output): Grow decoding_buf when needed;
16175 this could cause a crash in allocate_string and compact_small_strings.
16176
16177 2004-04-29 Jim Blandy <jimb@redhat.com>
16178
16179 * regex.c (mutually_exclusive_p): In 'case wordbeg', compare op2
16180 against proper opcode.
16181
16182 2004-05-10 Juanma Barranquero <lektu@terra.es>
16183
16184 * process.c (Fstart_process): Fix docstring.
16185
16186 * charset.c (Fget_unused_iso_final_char): Fix typos in docstring.
16187 (Fchar_bytes, Fchar_width, Fstring_width, Fchar_direction)
16188 (Fsplit_char, Fchar_charset): Make argument names match their use
16189 in docstring.
16190
16191 2004-05-10 Richard M. Stallman <rms@gnu.org>
16192
16193 * print.c (print_preprocess): Use being_printed, loop_count and
16194 halftail to detect overdeep nesting and cyclic cdr chains.
16195
16196 2004-05-10 Andreas Schwab <schwab@suse.de>
16197
16198 * lisp.h (Fmake_symbolic_link): Declare.
16199
16200 * fileio.c (Frename_file): Remove extra argument in call to
16201 Fmake_symbolic_link.
16202
16203 2004-05-10 Kim F. Storm <storm@cua.dk>
16204
16205 * xdisp.c (calc_line_height_property): Use string position when
16206 object is a string.
16207
16208 2004-05-10 Kenichi Handa <handa@m17n.org>
16209
16210 * print.c (temp_output_buffer_setup): Bind inhibit-read-only and
16211 inhibit-modification-hooks to t temporarily before calling
16212 Ferase_buffer.
16213
16214 * xfns.c (x_create_tip_frame): Bind inhibit-read-only and
16215 inhibit-modification-hooks to t temporarily before calling
16216 Ferase_buffer.
16217
16218 * w32fns.c (x_create_tip_frame): Bind inhibit-read-only and
16219 inhibit-modification-hooks to t temporarily before calling
16220 Ferase_buffer.
16221
16222 * fns.c (count_combining): Delete it.
16223 (concat): Don't check combining bytes.
16224
16225 2004-05-09 Jason Rumney <jasonr@gnu.org>
16226
16227 * w32fns.c (Vw32_ansi_code_page): New Lisp variable.
16228 (globals_of_w32fns): Set it.
16229
16230 2004-05-09 Piet van Oostrum <piet@cs.uu.nl>
16231
16232 * data.c (Fquo): Simplify.
16233
16234 2004-05-08 Peter Whaite <emacs@whaite.ca> (tiny change)
16235
16236 * data.c (Fquo): If any argument is float, do the computation in
16237 floating point.
16238
16239 2004-05-08 Juanma Barranquero <lektu@terra.es>
16240
16241 * process.c (Fwaiting_for_user_input_p, Fmake_network_process)
16242 (Fset_process_query_on_exit_flag, Vprocess_adaptive_read_buffering):
16243 Fix spelling of Emacs on docstring.
16244 (Fset_process_coding_system, Fprocess_coding_system)
16245 (Fset_process_filter_multibyte, Fprocess_filter_multibyte_p):
16246 Make argument names match their use in docstring.
16247 (Fprocess_id, Fprocess_query_on_exit_flag, Finterrupt_process):
16248 Fix docstring.
16249
16250 * editfns.c (Finsert_buffer_substring): Make argument names match their
16251 use in docstring.
16252
16253 * syntax.c (Fmodify_syntax_entry): Fix docstring.
16254
16255 2004-05-07 Steven Tamm <steventamm@mac.com>
16256
16257 * macterm.c (mac_check_for_quit_char): Adding BLOCK_INPUT
16258 around call to ReceiveEvent to avoid certain crashes.
16259
16260 2004-05-07 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16261
16262 * macterm.c (mac_draw_line_to_pixmap, XCreatePixmapFromBitmapData)
16263 (mac_fill_rectangle_to_pixmap, mac_draw_rectangle_to_pixmap)
16264 (mac_copy_area_to_pixmap, mac_copy_area_with_mask_to_pixmap):
16265 Save/restore the current graphics port and device handle when
16266 drawing into an offscreen graphics world.
16267
16268 * image.c [MAC_OS] (XPutPixel, XGetPixel, image_load_qt_1)
16269 (gif_load): Likewise.
16270
16271 2004-05-07 Juanma Barranquero <lektu@terra.es>
16272
16273 * window.c (Fset_window_buffer): Fix docstring.
16274
16275 2004-05-06 Thien-Thi Nguyen <ttn@gnu.org>
16276
16277 * emacs.c (main) [VMS]: Fix var ref.
16278
16279 2004-05-06 Romain Francoise <romain@orebokech.com>
16280
16281 * data.c (Fsetq_default): Fix docstring.
16282
16283 2004-05-06 Jason Rumney <jasonr@gnu.org>
16284
16285 * image.c (Display) [HAVE_NTGUI]: Redefine while loading xpm.h
16286 to avoid name clash.
16287
16288 2004-05-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16289
16290 * fileio.c (barf_or_query_if_file_exists): Use lstat.
16291 (Frename_file): Handle renaming of symlinks across file systems.
16292 (Frename_file): Put symlink handling inside #ifdef S_IFLNK.
16293
16294 2004-05-04 Kim F. Storm <storm@cua.dk>
16295
16296 * xdisp.c (Qtotal): New var.
16297 (syms_of_xdisp): Intern and staticpro it.
16298 (calc_line_height_property): New arg total. Set it if
16299 line-spacing property has format (total . VALUE).
16300 (x_produce_glyphs): Ignore line-spacing if line-height is 0.
16301 Handle total line-spacing property.
16302
16303 2004-05-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16304
16305 * gtkutil.c (xg_update_scrollbar_pos): Call XClearWindow to clear
16306 "under" scroll bar when size/position changes.
16307
16308 2004-05-03 Jason Rumney <jasonr@gnu.org>
16309
16310 * makefile.nt: Remove.
16311
16312 2004-05-02 Eli Zaretskii <eliz@gnu.org>
16313
16314 * syntax.h (SET_RAW_SYNTAX_ENTRY, SYNTAX_ENTRY_INT):
16315 Avoid compiler warnings.
16316
16317 * Makefile.in (region-cache.o): Depend on config.h.
16318
16319 2004-05-02 Romain Francoise <romain@orebokech.com>
16320
16321 * indent.c (compute_motion): Save vpos in prev_vpos when dealing
16322 with continuation lines, too.
16323
16324 2004-05-02 Thien-Thi Nguyen <ttn@gnu.org>
16325
16326 * syssignal.h (init_signals): Move decl outside `#ifdef POSIX_SIGNALS'.
16327
16328 2004-05-01 Stefan Monnier <monnier@iro.umontreal.ca>
16329
16330 * xdisp.c (calc_line_height_property): YAILOM (yet another
16331 int/Lisp_Object mixup).
16332
16333 2004-05-01 Eli Zaretskii <eliz@gnu.org>
16334
16335 * msdos.c (top-level): Add "#pragma pack(0)" after <dir.h>, to
16336 undo bad effect of pack(4) in some versions of system headers.
16337
16338 2004-05-01 Jason Rumney <jasonr@gnu.org>
16339
16340 * w32term.c (x_draw_hollow_cursor): Sync with xterm.c.
16341
16342 2004-04-30 Kim F. Storm <storm@cua.dk>
16343
16344 * buffer.c (syms_of_buffer) <line-spacing>: Allow float value.
16345 (syms_of_buffer) <cursor-type>: Doc fix.
16346
16347 * dispextern.h (struct it): Remove member use_default_face.
16348 Add members override_ascent, override_descent, override_boff.
16349
16350 * xdisp.c (init_iterator): Handle line-spacing float value.
16351 Initialize override_ascent member.
16352 (append_space_for_newline): Reset override_ascent.
16353 Remove use_default_face.
16354 (calc_line_height_property): New function to calculate value of
16355 line-height and line-spacing properties. Look at overlays, too.
16356 Set override_ascent, override_descent, override_boff members when
16357 using another face than the current face. Float values are now
16358 relative to the frame default font, by default; accept a cons
16359 of ratio and face name to specify value relative to a specific face.
16360 (x_produce_glyphs): Use calc_line_height_property.
16361 Use override_ascent etc. when set to handle different face heights.
16362 A negative line-spacing property value is interpreted as a total
16363 line height, rather than inter-line spacing.
16364 (note_mouse_highlight): Allocate room for 40 overlays initially.
16365
16366 2004-04-29 Stefan Monnier <monnier@iro.umontreal.ca>
16367
16368 * data.c (Fsubr_name): New fun.
16369 (syms_of_data): Defsubr it.
16370
16371 2004-04-29 Kim F. Storm <storm@cua.dk>
16372
16373 * xdisp.c (null_glyph_slice): New var.
16374 (append_glyph, append_composite_glyph, append_stretch_glyph):
16375 Use it to initialize glyph slice.
16376
16377 2004-04-27 Stefan Monnier <monnier@iro.umontreal.ca>
16378
16379 * xdisp.c (x_produce_glyphs): Fix the proverbial int/Lisp_Object mixup.
16380 (on_hot_spot_p): Make sure we always return a value.
16381 (Flookup_image_map): Remove unused var ix and iy.
16382 (note_mode_line_or_margin_highlight): Remove unused var `image'.
16383
16384 2004-04-27 Eli Zaretskii <eliz@gnu.org>
16385
16386 * msdos.c (init_environment): If one of the TMP... environment
16387 variables is set to a drive letter without a trailing slash,
16388 append a slash.
16389
16390 2004-04-27 Matthew Mundell <matt@mundell.ukfsn.org>
16391
16392 * editfns.c (lisp_time_argument): Provide externally.
16393
16394 * fileio.c (Fset_file_times): New function.
16395 (syms_of_fileio): Intern and staticpro it.
16396
16397 2004-04-27 Kim F. Storm <storm@cua.dk>
16398
16399 * xdisp.c (x_produce_glyphs): Fix last change; handle newline in
16400 header line strings.
16401
16402 * dispextern.h (struct it): New member use_default_face.
16403
16404 * xdisp.c (Qline_height): New variable.
16405 (syms_of_xdisp): Intern and staticpro it.
16406 (append_space_for_newline): Partially undo 2004-04-25 change;
16407 add default_face_p arg, and restore callers.
16408 Clear it->use_default_face after use.
16409 (x_produce_glyphs): Set default font for ascii char if
16410 it->use_default_font is set. Change line-spacing property to set
16411 just extra line spacing. Handle new line-height property.
16412
16413 2004-04-26 Andreas Schwab <schwab@suse.de>
16414
16415 * print.c (print_object): Print non-ascii characters in bool
16416 vector representation as octal escapes.
16417
16418 * lisp.h (BOOL_VECTOR_BITS_PER_CHAR): Define.
16419 * print.c (print_object): Use it instead of BITS_PER_CHAR for
16420 bool vectors.
16421 * lread.c (read1): Likewise.
16422 * alloc.c (Fmake_bool_vector): Likewise.
16423 * data.c (Faref, Faset): Likewise.
16424 * fns.c (Fcopy_sequence, concat, internal_equal, Ffillarray)
16425 (mapcar1): Likewise.
16426
16427 2004-04-26 Steven Tamm <tamm@Steven-Tamms-Computer.local>
16428
16429 * lread.c (init_lread): Fix typo in HAVE_CARBON test logic.
16430
16431 2004-04-26 Miles Bader <miles@gnu.org>
16432
16433 * lisp.h (CYCLE_CHECK): Macro moved from xfaces.c.
16434
16435 2004-04-26 Juanma Barranquero <lektu@terra.es>
16436
16437 * buffer.c (Fpop_to_buffer): Fix docstring.
16438
16439 2004-04-26 Steven Tamm <steventamm@mac.com>
16440
16441 * lread.c (init_lread): Don't display missing lisp directory
16442 warnings with Carbon Emacs because self-contained bundled Emacs
16443 may be built without correct installation path.
16444
16445 2004-04-25 Kim F. Storm <storm@cua.dk>
16446
16447 * macterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
16448
16449 * xterm.c (x_draw_hollow_cursor): Fix height of box for narrow lines.
16450
16451 * xdisp.c (append_space_for_newline): Rename from append_space.
16452 Remove DEFAULT_FACE_P arg; always use current face. Callers changed.
16453 (x_produce_glyphs): Handle line-spacing property on newline char.
16454 If value is t, adjust ascent and descent to fit current row height.
16455 If value is an integer or float, set extra_line_spacing to integer
16456 value, or to float value x current line height.
16457
16458 2004-04-23 Kenichi Handa <handa@m17n.org>
16459
16460 * fontset.c (Finternal_char_font): If POSITION is nil, return
16461 font for displaying CH with the default face.
16462
16463 2004-04-23 Juanma Barranquero <lektu@terra.es>
16464
16465 * makefile.w32-in: Add "-*- makefile -*-" mode tag.
16466
16467 2004-04-21 Stefan Monnier <monnier@iro.umontreal.ca>
16468
16469 * lisp.h (XINT) [EXPLICIT_SIGN_EXTEND && !NO_UNION_TYPE]:
16470 Don't make assumptions about the relative place of i and val.
16471 (EQ) [!NO_UNION_TYPE]: Don't forget to check the type match as well.
16472
16473 2004-04-21 Kim F. Storm <storm@cua.dk>
16474
16475 * dispextern.h (struct glyph_slice): New struct.
16476 (struct glyph): New member slice.
16477 (GLYPH_SLICE_EQUAL_P): New macro.
16478 (GLYPH_EQUAL_P): Use it.
16479 (struct glyph_string): New member slice.
16480 (struct it_slice): New struct.
16481 (struct it): New member slice, add member to stack too.
16482 New member constrain_row_ascent_descent_p.
16483 (image_ascent): Add prototype.
16484
16485 * dispnew.c (buffer_posn_from_coords): Return full image width
16486 and height even for image slices (posn is relative to full image).
16487 (marginal_area_string): Adjust x0,y0 for image slice.
16488
16489 * image.c (image_ascent): Add slice arg; calculate ascent for
16490 image slice (or full image).
16491
16492 * keyboard.c (Fposn_at_x_y, Fposn_at_point): New defuns.
16493 (syms_of_keyboard): Defsubr them.
16494
16495 * lisp.h (pos_visible_p): Fix prototype.
16496
16497 * macterm.c (x_draw_relief_rect): Add top_p and bot_p args.
16498 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
16499 (x_draw_image_foreground, x_draw_image_relief)
16500 (x_draw_image_foreground_1, x_draw_image_glyph_string):
16501 Draw sliced images.
16502
16503 * w32term.c (w32_draw_relief_rect): Add top_p and bot_p args.
16504 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
16505 (x_draw_image_foreground, x_draw_image_relief)
16506 (w32_draw_image_foreground_1, x_draw_image_glyph_string):
16507 Draw sliced images.
16508
16509 * w32term.h (image_ascent): Remove prototype.
16510
16511 * window.c (Fpos_visible_in_window_p): Return pixel position if
16512 PARTIALLY arg is non-nil. Simplify. Doc fix.
16513 (Fwindow_vscroll, Fset_window_vscroll): Add optional PIXEL_P arg
16514 to return/set vscroll in pixels.
16515
16516 * window.h (Fwindow_vscroll, Fset_window_vscroll): Fix EXFUN.
16517
16518 * xdisp.c (Qslice): New variable.
16519 (syms_of_xdisp): Intern and staticpro it.
16520 (pos_visible_p): Return pixel position in new x and y args.
16521 (init_iterator): Reset it->slice info.
16522 (handle_display_prop): Parse (slice ...) property.
16523 (push_it, pop_it): Save/restore slice info.
16524 (make_cursor_line_fully_visible): Fix 2004-04-14 change. Do not
16525 force repositioning of tall row if window is vscrolled, as that
16526 would reset vscroll.
16527 (append_space): Set it->constrain_row_ascent_descent_p to avoid
16528 increasing row height if row is non-empty.
16529 (fill_image_glyph_string): Copy slice info.
16530 (take_vertical_position_into_account): Simplify.
16531 (produce_image_glyph): Handle iterator slice info, setup glyph
16532 slice info. Do not force minimum line height.
16533 (x_produce_glyphs): If it->constrain_row_ascent_descent_p is set,
16534 do not increase height (ascent/descent) of non-empty row when
16535 adding normal character glyph; instead reduce glyph ascent/descent
16536 appropriately; if row is higher than current glyph, adjust glyph
16537 descent/ascent to reposition glyph within the existing row.
16538 Likewise, when char is newline, only set ascent/descent if row is
16539 currently empty.
16540 (note_mouse_highlight): Handle hotspots with sliced image.
16541
16542 * xterm.c (x_draw_relief_rect): Add top_p and bot_p args.
16543 (x_draw_glyph_string_box): Fix call to x_draw_relief_rect.
16544 (x_draw_image_foreground, x_draw_image_relief)
16545 (x_draw_image_foreground_1, x_draw_image_glyph_string):
16546 Draw sliced images.
16547
16548 * xterm.h (image_ascent): Remove prototype.
16549
16550 2004-04-20 Stefan Monnier <monnier@iro.umontreal.ca>
16551
16552 * keymap.c (Fkey_description): Fix the usual int/Lisp_Object mixup.
16553
16554 2004-04-20 John Paul Wallington <jpw@gnu.org>
16555
16556 * fns.c (Fassoc, Feql): Fix indentation.
16557
16558 * fontset.c (regularize_fontname): Rename from regulalize_fontname.
16559
16560 2004-04-19 John Paul Wallington <jpw@gnu.org>
16561
16562 * fns.c (Feql): New function.
16563 (syms_of_fns): Defsubr it.
16564
16565 2004-04-18 Jason Rumney <jasonr@gnu.org>
16566
16567 * w32select.c (Fw32_set_clipboard_data): Get sequence number
16568 after closing the clipboard.
16569
16570 2004-04-16 Luc Teirlinck <teirllm@auburn.edu>
16571
16572 * buffer.c (Fbuffer_base_buffer): Doc fix.
16573
16574 2004-04-17 Kim F. Storm <storm@cua.dk>
16575
16576 * keymap.c (Fkey_description): Add optional PREFIX arg.
16577 Combine prefix with KEYS to make up the full key sequence to describe.
16578 Correlate meta_prefix_char and following (simple) key to describe
16579 as meta modifier. All callers changed.
16580 (describe_map): Rename arg `keys' to `prefix'. Remove local
16581 `elt_prefix' var. Use Fkey_description with prefix instead of
16582 elt_prefix combined with Fsingle_key_description.
16583 (describe_vector): Declare static. Replace arg `elt_prefix' with
16584 `prefix'. Add KEYMAP_P arg. Add local var `elt_prefix'; use it
16585 if !KEYMAP_P. Use Fkey_description with prefix instead of
16586 Fsingle_key_description.
16587
16588 * keymap.h (Fkey_description): Fix prototype.
16589 (describe_vector): Remove prototype.
16590
16591 * xdisp.c (update_overlay_arrows): Fix handling of up_to_date < 0.
16592
16593 * image.c (PNG_BG_COLOR_SHIFT): Remove.
16594 (png_load): Fix calculation of transparent background color on X
16595 and W32 platforms.
16596
16597 2004-04-16 Juanma Barranquero <lektu@terra.es>
16598
16599 * xdisp.c (try_scrolling): Make sure `scroll-conservatively' is
16600 not too large before computing how much to scroll.
16601
16602 2004-04-15 Stefan Monnier <monnier@iro.umontreal.ca>
16603
16604 * dired.c (Ffile_attributes): Don't pass extra nil arg to file-handler.
16605
16606 2004-04-14 Luc Teirlinck <teirllm@auburn.edu>
16607
16608 * fileio.c (Fverify_visited_file_modtime, Fvisited_file_modtime):
16609 Add hyperlink to Elisp manual to the docstring.
16610
16611 2004-04-14 Stefan Monnier <monnier@iro.umontreal.ca>
16612
16613 * callint.c (fix_command): Use XDCR.
16614
16615 2004-04-14 Nick Roberts <nick@nick.uklinux.net>
16616
16617 * window.c (Fget_lru_window): Doc fix.
16618
16619 2004-04-14 Kim F. Storm <storm@cua.dk>
16620
16621 * editfns.c (Fformat): Fix allocation size of precision array.
16622
16623 * dispnew.c (update_window): Only set changed_p if
16624 scrolling_window actually did scroll.
16625 (scrolling_window): Only return 1 if we actually did scroll.
16626
16627 * xdisp.c (get_glyph_string_clip_rect): Fix reduction of cursor
16628 height to glyph height when cursor row is not fully visible.
16629 (make_cursor_line_fully_visible): Add FORCE_P arg to return
16630 failure in case row is higher than window. Callers changed.
16631 (try_scrolling): Fix loop in scrolling if last_line_misfit (from Gerd).
16632 Try to scroll partially visible, higher-than-window cursor row.
16633 (redisplay_window): Always try to scroll partially visible,
16634 higher-than-window cursor row - both initially and again with
16635 centering_position = 0.
16636 Clear desired matrix before retrying with centering_position = 0.
16637
16638 2004-04-13 Stefan Monnier <monnier@iro.umontreal.ca>
16639
16640 * syntax.c (scan_lists): Simplify backward string scan.
16641 Fix off-by-one boundary check for string and comment fences.
16642
16643 2004-04-13 Joe Buehler <jbuehler@hekimian.com>
16644
16645 * sheap.c, unexcw.c: New files.
16646
16647 2004-04-12 Luc Teirlinck <teirllm@auburn.edu>
16648
16649 * buffer.c (Fmake_indirect_buffer): Throw an error if the intended
16650 base buffer has been killed. Correct the error message if the
16651 base buffer does not exist.
16652
16653 2004-04-12 Joe Buehler <jbuehler@hekimian.com>
16654
16655 * s/cygwin.h: Changes for Cygwin unexec() support, changes in
16656 Cygwin itself. Add support for Xaw3d scrollbars.
16657
16658 * puresize.h: Set up PURE_P() for Cygwin unexec() support.
16659
16660 * lastfile.c: Define my_endbss[] for Cygwin unexec() support.
16661
16662 * gmalloc.c (__default_morecore): Use bss_sbrk(), not __sbrk(),
16663 before Cygwin unexec.
16664
16665 * Makefile.in: Link changes for Cygwin unexec() support.
16666
16667 2004-04-12 Andreas Schwab <schwab@suse.de>
16668
16669 * buffer.c (Fmake_indirect_buffer): Check that NAME is a string.
16670
16671 2004-04-11 Luc Teirlinck <teirllm@auburn.edu>
16672
16673 * buffer.c (Fgenerate_new_buffer_name): Return NAME argument if
16674 IGNORE argument equals NAME. Doc fix.
16675
16676 2004-04-11 Masatake YAMATO <jet@gyve.org>
16677
16678 * buffer.c (fix_start_end_in_overlays): Make overlays
16679 empty if they are backwards.
16680
16681 2004-04-09 Stefan Monnier <monnier@iro.umontreal.ca>
16682
16683 * xfaces.c (face_color_supported_p): Fix compilation without X11.
16684
16685 2004-04-07 Stefan Monnier <monnier@iro.umontreal.ca>
16686
16687 * doc.c (Fsnarf_documentation): Ignore new file name entries.
16688
16689 2004-04-06 Kim F. Storm <storm@cua.dk>
16690
16691 * msdos.c (clear_mouse_face): Only clear mouse highlight if not hidden.
16692 (dos_rawgetc): Set mouse_face_hidden after clearing highlight.
16693
16694 * w32term.c (w32_read_socket): Set mouse_face_hidden after
16695 clearing highlight.
16696
16697 * xdisp.c (clear_mouse_face): Only clear mouse highlight if not hidden.
16698
16699 * xterm.c (handle_one_xevent): Set mouse_face_hidden after
16700 clearing highlight.
16701
16702 * indent.c (vmotion): Do not reserve one column for continuation
16703 marks on window frames.
16704
16705 2004-04-04 Eli Zaretskii <eliz@gnu.org>
16706
16707 * charset.h (SINGLE_BYTE_CHAR_P): Fix macro to avoid warnings
16708 from GCC.
16709
16710 2004-04-03 Stefan Monnier <monnier@iro.umontreal.ca>
16711
16712 * .gdbinit-union: Remove.
16713
16714 * .gdbinit: Make it work for USE_LSB_TAG and !NO_LISP_UNION.
16715 (xgetptr, xgetint, xgettype): New funs. Use them everywhere.
16716 ($nonvalbits): Remove.
16717 ($valmask): Set it by calling xreload to avoid redundancy.
16718
16719 * emacs.c (gdb_use_union, gdb_use_lsb): New vars.
16720 (gdb_emacs_intbits): Remove.
16721
16722 2004-03-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16723
16724 * data.c (Fbyteorder): Make test work even if unsigned is not 4 bytes.
16725
16726 2004-03-30 Kenichi Handa <handa@m17n.org>
16727
16728 * editfns.c (Fformat): Fix initialization of the array info.
16729
16730 2004-03-30 Kim F. Storm <storm@cua.dk>
16731
16732 * xterm.c (x_mouse_click_focus_ignore_position): New var.
16733 (syms_of_xterm): DEFVAR_BOOL it.
16734 (ignore_next_mouse_click_timeout): New var.
16735 (handle_one_xevent): Clear it on KeyPress, set it on EnterNotify.
16736 Use it to filter mouse clicks following focus event.
16737
16738 2004-03-29 David Ponce <david@dponce.com>
16739
16740 * callint.c (Fcall_interactively): Fix last change.
16741
16742 2004-03-28 Stefan Monnier <monnier@iro.umontreal.ca>
16743
16744 * eval.c (Fcommandp): Simplify.
16745
16746 * data.c (Finteractive_form): Rename from Fsubr_interactive_form.
16747 Extend to handle all kinds of functions.
16748
16749 * lisp.h (Finteractive_form): Declare.
16750
16751 * callint.c (Fcall_interactively): Use it.
16752
16753 2004-03-26 Kim F. Storm <storm@cua.dk>
16754
16755 * xdisp.c (syms_of_xdisp): Include `void-variable' in list_of_error
16756 to catch errors in calc_pixel_width_or_height during redisplay.
16757
16758 2004-03-26 Masatake YAMATO <jet@gyve.org>
16759
16760 * buffer.c (fix_start_end_in_overlays): Rename fix_overlays_in_range.
16761
16762 * lisp.h (fix_start_end_in_overlays): Likewise.
16763
16764 * insdel.c (adjust_markers_for_insert): Call fix_start_end_in_overlays.
16765
16766 * editfns.c (Ftranspose_regions): Likewise.
16767
16768 2004-03-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16769
16770 * xterm.c (handle_one_xevent): Do not pass key press events to GTK.
16771
16772 2004-03-19 Richard M. Stallman <rms@gnu.org>
16773
16774 * s/sol2-6.h: Delete previous change.
16775
16776 2004-03-19 Kim F. Storm <storm@cua.dk>
16777
16778 * xdisp.c (move_it_in_display_line_to): Fix MOVE_TO_POS case when
16779 to_charpos corresponds to newline in right fringe. Use local
16780 BUFFER_POS_REACHED_P macro.
16781
16782 2004-03-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
16783
16784 * xdisp.c (calc_pixel_width_or_height): Add ifdef HAVE_WINDOW_SYSTEM
16785 to compile on non-window system.
16786
16787 2004-03-19 Kim F. Storm <storm@cua.dk>
16788
16789 * dispextern.h (calc_pixel_width_or_height): Add prototype.
16790
16791 * image.c (Qcenter): Move to xdisp.c.
16792
16793 * xdisp.c (Qcenter): Declare here.
16794 (syms_of_xdisp): Intern and staticpro it.
16795 (handle_single_display_prop): Allow space display property on all
16796 platforms.
16797 (display_mode_line): Set mode_line_p before displaying line.
16798 (calc_pixel_width_or_height): Declare extern. Add separate :align-to
16799 handling. Remove complex cases for fringes and scroll-bars.
16800 Add left, right, and center alignment positions. Add text (area)
16801 width/height. Return width or height for image specs.
16802 (produce_stretch_glyph): Improve handling of :align-to. Is now
16803 relative to left of text area by default, but other base offsets
16804 can be specified -- also for text lines.
16805
16806 * term.c (produce_glyphs): Handle IT_STRETCH.
16807 (produce_stretch_glyph): New function to handle space width and
16808 align-to display properties on non-window systems.
16809
16810 2004-03-17 Stefan Monnier <monnier@iro.umontreal.ca>
16811
16812 * fileio.c (Fread_file_name): Set completion-ignore-case for
16813 case-insensitive systems.
16814
16815 2004-03-14 Masatake YAMATO <jet@gyve.org>
16816
16817 * xdisp.c (note_mode_line_or_margin_highlight): Accept HEADER_LINE
16818 when keymap and cursor are setup.
16819
16820 2004-03-14 Steven Tamm <steventamm@mac.com>
16821
16822 * Makefile.in (XMENU_OBJ) [HAVE_CARBON]: Do not include xmenu.o.
16823
16824 2004-03-14 Kim F. Storm <storm@cua.dk>
16825
16826 * dispextern.h (x_find_image_file): Add prototype.
16827
16828 * image.c (x_find_image_file): Make extern.
16829
16830 * xfns.c (x_find_image_file): Remove prototype.
16831
16832 2004-03-13 Eli Zaretskii <eliz@gnu.org>
16833
16834 * Makefile.in (XMENU_OBJ): Include xmenu.o if HAVE_MENUS is defined.
16835
16836 * emacs.c (main): Call syms_of_xmenu only if HAVE_MENUS is defined.
16837
16838 2004-03-12 Richard M. Stallman <rms@gnu.org>
16839
16840 * fns.c (internal_equal): New arg PROPS controls comparing
16841 text properties. All callers changed.
16842 (Fequal_including_properties): New function.
16843 (syms_of_fns): defsubr it.
16844
16845 2004-03-12 Kim F. Storm <storm@cua.dk>
16846
16847 Fix image support on MAC. From YAMAMOTO Mitsuharu.
16848
16849 * dispextern.h (XImagePtr, XImagePtr_or_DC): Add typedefs.
16850 (image_background, image_background_transparent): Fix prototypes.
16851
16852 * image.c (XImagePtr, XImagePtr_or_DC): Move typedefs to dispextern.h.
16853
16854 * macfns.c (x_list_fonts, x_get_font_info, x_load_font)
16855 (x_query_font, x_find_ccl_program, x_set_window_size)
16856 (x_make_frame_visible, mac_initialize, XCreatePixmap)
16857 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
16858 (mac_draw_line_to_pixmap): Move prototypes to macterm.h.
16859
16860 * macterm.h (x_list_fonts, x_get_font_info, x_load_font)
16861 (x_query_font, x_find_ccl_program, x_set_window_size)
16862 (x_make_frame_visible, mac_initialize, XCreatePixmap)
16863 (XCreatePixmapFromBitmapData, XFreePixmap, XSetForeground)
16864 (mac_draw_line_to_pixmap): Add prototypes.
16865
16866 2004-03-12 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
16867
16868 * macterm.c (XTread_socket): Fix mouse click on tool bar.
16869
16870 2004-03-11 Kim F. Storm <storm@cua.dk>
16871
16872 * dispextern.h: Move image related prototypes from xfns.c section
16873 to image.c. Condition them by HAVE_WINDOW_SYSTEM rather than
16874 HAVE_X_WINDOWS.
16875
16876 * Makefile.in (XOBJ): Consolidate into one list. Add image.o.
16877 Move gtkutil.o to new GTK_OBJ list.
16878 (XMENU_OBJ) [HAVE_MENUS]: Move declaration to proper place.
16879 (GTK_OBJ) [USE_GTK]: New declaration.
16880 (obj): Add $(GTK_OBJ) to list.
16881
16882 2004-03-11 Steven Tamm <steventamm@mac.com>
16883
16884 * image.c [MAC_OSX]: Include sys/stat.h.
16885
16886 * macfns.c (syms_of_macfns): Remove definitions of things now
16887 defined in image.c.
16888
16889 2004-03-11 Kim F. Storm <storm@cua.dk>
16890
16891 The following changes consolidates the identical/similar image
16892 support code previously found in xfns.c, w32fns.c, and macfns.c
16893 into a new file image.c.
16894
16895 * makefile.w32-in (OBJ1): Add image.o.
16896 ($(BLD)/image.$(O)): Add dependencies.
16897
16898 * Makefile.in (XOBJ, MAC_OBJ): Add image.o.
16899 (image.o): Add dependencies.
16900
16901 * image.c: New file with consolidated image support code.
16902 (COLOR_TABLE_SUPPORT): New define to control whether
16903 color table support is available (X only).
16904 (Bitmap_Record): Common name for x_bitmap_record,
16905 w32_bitmap_record, and mac_bitmap_record.
16906 (XImagePtr): Common name for pointer to XImage or equivalent.
16907 (XImagePtr_or_DC): New type to simplify code sharing; equivalent
16908 to XImagePtr on X+MAC, and to HDC on W32.
16909 (GET_PIXEL): Wrapper for XGetPixel or equivalent.
16910 (NO_PIXMAP): Common name for "None" or equivalent.
16911 (PNG_BG_COLOR_SHIFT): Bits to shift PNG background colors.
16912 (RGB_PIXEL_COLOR): Common type for an integer "pixel color" value.
16913 (PIX_MASK_RETAIN, PIX_MASK_DRAW): Portability macros (from macfns.c).
16914 (FRAME_X_VISUAL, x_defined_color, DefaultDepthOfScreen):
16915 Define with suitable equivalents on W32 and MAC for code sharing.
16916 (XDrawLine): Define on MAC for code sharing.
16917 (Destroy_Image, Free_Pixmap): Wrappers for code sharing.
16918 (IF_LIB_AVAILABLE): Macro to simplify code sharing.
16919 (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16920 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16921 (x_reference_bitmap, x_create_bitmap_from_data)
16922 (x_create_bitmap_from_file, x_destroy_bitmap)
16923 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16924 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16925 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16926 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16927 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16928 (define_image_type, lookup_image_type, valid_image_p)
16929 (image_error, enum image_value_type, struct image_keyword)
16930 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16931 (make_image, free_image, prepare_image_for_display, image_ascent)
16932 (four_corners_best, image_background, image_background_transparent)
16933 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16934 (make_image_cache, free_image_cache, clear_image_cache)
16935 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16936 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16937 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16938 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
16939 (init_image_func_pointer, image_load_quartz2d)
16940 (struct ct_color, init_color_table, free_color_table)
16941 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16942 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16943 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16944 (x_disable_image, x_build_heuristic_mask)
16945 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16946 (TIFF support, GIF support, Ghostscript support): Consolidate image
16947 code from xfns.c, w32fns.c, and macfns.c.
16948 (syms_of_image): Consolidate image related symbol setup here.
16949 (init_image): Consolidate image related initializations here.
16950
16951 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Add calls to syms_of_image
16952 and init_image. Remove call to init_xfns.
16953
16954 * macterm.h (struct mac_bitmap_record): Add file member.
16955 Not currently used, but simplifies code sharing.
16956
16957 * macfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16958 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16959 (x_reference_bitmap, x_create_bitmap_from_data)
16960 (x_create_bitmap_from_file, x_destroy_bitmap)
16961 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16962 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
16963 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16964 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16965 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16966 (define_image_type, lookup_image_type, valid_image_p)
16967 (image_error, enum image_value_type, struct image_keyword)
16968 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
16969 (make_image, free_image, prepare_image_for_display, image_ascent)
16970 (four_corners_best, image_background, image_background_transparent)
16971 (x_clear_image_1, x_clear_image, x_alloc_image_color)
16972 (make_image_cache, free_image_cache, clear_image_cache)
16973 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
16974 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
16975 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
16976 (find_image_fsspec, image_load_qt_1, image_load_quicktime)
16977 (init_image_func_pointer, image_load_quartz2d)
16978 (struct ct_color, init_color_table, free_color_table)
16979 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
16980 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
16981 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
16982 (x_disable_image, x_build_heuristic_mask)
16983 (XBM support, XPM support, PBM support, PNG support, JPEG support)
16984 (TIFF support, GIF support, Ghostscript support): Merge with image
16985 code from xfns.c and macfns.c into image.c.
16986 (syms_of_xfns): Move image related symbols to image.c.
16987 (init_external_image_libraries, init_xfns): Remove; initialization
16988 moved to init_image in image.c.
16989
16990 * w32fns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
16991 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
16992 (x_reference_bitmap, x_create_bitmap_from_data)
16993 (x_create_bitmap_from_file, x_destroy_bitmap)
16994 (x_destroy_all_bitmaps, x_create_bitmap_mask)
16995 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
16996 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
16997 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
16998 (define_image_type, lookup_image_type, valid_image_p)
16999 (image_error, enum image_value_type, struct image_keyword)
17000 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
17001 (make_image, free_image, prepare_image_for_display, image_ascent)
17002 (four_corners_best, image_background, image_background_transparent)
17003 (x_clear_image_1, x_clear_image, x_alloc_image_color)
17004 (make_image_cache, free_image_cache, clear_image_cache)
17005 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
17006 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
17007 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
17008 (struct ct_color, init_color_table, free_color_table)
17009 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
17010 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
17011 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
17012 (x_disable_image, x_build_heuristic_mask)
17013 (XBM support, XPM support, PBM support, PNG support, JPEG support)
17014 (TIFF support, GIF support, Ghostscript support): Merge with image
17015 code from xfns.c and macfns.c into image.c.
17016 (syms_of_xfns): Move image related symbols to image.c.
17017 (init_external_image_libraries, init_xfns): Remove; initialization
17018 moved to init_image in image.c.
17019
17020 * xfns.c (Vx_bitmap_file_path, Vimage_cache_eviction_delay)
17021 (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
17022 (x_reference_bitmap, x_create_bitmap_from_data)
17023 (x_create_bitmap_from_file, x_destroy_bitmap)
17024 (x_destroy_all_bitmaps, x_create_bitmap_mask)
17025 (QCascent, QCmargin, QCrelief, QCconversion, QCcolor_symbols)
17026 (QCheuristic_mask, QCindex, QCmatrix, QCcolor_adjustment, QCmask)
17027 (Qlaplace, Qemboss, Qedge_detection, Qheuristic, Qcenter)
17028 (define_image_type, lookup_image_type, valid_image_p)
17029 (image_error, enum image_value_type, struct image_keyword)
17030 (parse_image_spec, image_spec_value, Fimage_size, Fimage_mask_p)
17031 (make_image, free_image, prepare_image_for_display, image_ascent)
17032 (four_corners_best, image_background, image_background_transparent)
17033 (x_clear_image_1, x_clear_image, x_alloc_image_color)
17034 (make_image_cache, free_image_cache, clear_image_cache)
17035 (Fclear_image_cache, postprocess_image, lookup_image, cache_image)
17036 (forall_images_in_image_cache, x_create_x_image_and_pixmap)
17037 (x_destroy_x_image, x_put_x_image, x_find_image_file, slurp_file)
17038 (struct ct_color, init_color_table, free_color_table)
17039 (lookup_rgb_color, lookup_pixel_color, colors_in_color_table)
17040 (cross_disabled_images, x_to_xcolors, x_from_xcolors)
17041 (x_detect_edges, x_emboss, x_laplace, x_edge_detection)
17042 (x_disable_image, x_build_heuristic_mask)
17043 (XBM support, XPM support, PBM support, PNG support, JPEG support)
17044 (TIFF support, GIF support, Ghostscript support): Merge with
17045 w32fns.c and macfns.c image code into image.c.
17046 (syms_of_xfns): Move image related symbols to image.c.
17047 (init_xfns): Remove; initialization moved to init_image in image.c.
17048
17049 * lisp.h (syms_of_image, init_image): Add protoypes.
17050 (init_xfns): Remove prototype.
17051
17052 * dispextern.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
17053 (x_reference_bitmap, x_create_bitmap_from_data)
17054 (x_create_bitmap_from_file, x_destroy_bitmap)
17055 (x_create_bitmap_mask): Move prototypes from dispextern.h.
17056 (gamma_correct) [MAC_OS]: Add prototype.
17057
17058 * xterm.h (x_bitmap_height, x_bitmap_width, x_bitmap_pixmap)
17059 (x_reference_bitmap, x_create_bitmap_from_data)
17060 (x_create_bitmap_from_file, x_destroy_bitmap)
17061 (x_create_bitmap_mask): Move prototypes to dispextern.h.
17062
17063 2004-03-09 Kenichi Handa <handa@etlken2>
17064
17065 * coding.c (decode_coding_emacs_mule): Handle insufficent source
17066 correctly.
17067
17068 2004-03-04 Richard M. Stallman <rms@gnu.org>
17069
17070 * s/sol2-6.h (LD_SWITCH_SYSTEM_TEMACS): New definition.
17071
17072 * window.c (Fdisplay_buffer): Doc fix.
17073
17074 * buffer.c (Fpop_to_buffer): Doc fix.
17075
17076 2004-03-03 Kim F. Storm <storm@cua.dk>
17077
17078 * xdisp.c (display_line): Fix call to get_overlay_arrow_glyph_row.
17079
17080 2004-03-02 Stefan Monnier <monnier@iro.umontreal.ca>
17081
17082 * editfns.c (Ftranslate_region): Lisp_Object/int mixup.
17083
17084 2004-03-02 Richard M. Stallman <rms@gnu.org>
17085
17086 * indent.c (compute_motion): Save vpos in prev_vpos, like hpos etc.
17087
17088 2004-03-02 Kenichi Handa <handa@m17n.org>
17089
17090 * doc.c (Fsubstitute_command_keys): Fix counding bytes.
17091
17092 2004-03-02 Kim F. Storm <storm@cua.dk>
17093
17094 * window.h (struct window): New member overlay_arrow_bitmap.
17095
17096 * window.c (make_window): Initialize overlay_arrow_bitmap.
17097
17098 * xdisp.c (Voverlay_arrow_variable_list): New variable to properly
17099 implement and integrate multiple overlay arrows with redisplay.
17100 (syms_of_xdisp): DEFVAR_LISP and initialize it.
17101 (last_arrow_position, last_arrow_string): Replace by properties.
17102 (Qlast_arrow_position, Qlast_arrow_string)
17103 (Qoverlay_arrow_string, Qoverlay_arrow_bitmap): New variables.
17104 (syms_of_xdisp): Intern and staticpro them.
17105 (overlay_arrow_string_or_property, update_overlay_arrows)
17106 (overlay_arrow_in_current_buffer_p, overlay_arrows_changed_p)
17107 (overlay_arrow_at_row): New functions for multiple overlay arrows.
17108 (redisplay_internal): Use them instead of directly accessing
17109 Voverlay_arrow_position etc. for multiple overlay arrows.
17110 (mark_window_display_accurate): Use update_overlay_arrows.
17111 (try_cursor_movement): Use overlay_arrow_in_current_buffer_p.
17112 (try_window_id): Use overlay_arrows_changed_p.
17113 (get_overlay_arrow_glyph_row): Add overlay_arrow_string arg.
17114 (display_line): Use overlay_arrow_at_row to check multiple
17115 overlay arrows, and get relevant overlay-arrow-string and
17116 overlay-arrow-bitmap. Set w->overlay_arrow_bitmap accordingly.
17117 (produce_image_glyph): Set pixel_width = 0 for fringe bitmap.
17118 (syms_of_xdisp): Remove last_arrow_position and last_arrow_string.
17119
17120 * fringe.c (draw_fringe_bitmap): Use w->overlay_arrow_bitmap if set.
17121 (update_window_fringes): Remove unused code.
17122
17123 2004-03-01 Jason Rumney <jasonr@gnu.org>
17124
17125 * w32term.c (w32_read_socket): Fix last change to ButtonPress handling.
17126
17127 2004-03-01 Juanma Barranquero <lektu@terra.es>
17128
17129 * fringe.c (Fdefine_fringe_bitmap): Fix typo in docstring.
17130
17131 * makefile.w32-in ($(BLD)/fringe.$(O)): Add dependencies.
17132
17133 2004-03-01 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17134
17135 * xfns.c (Fx_display_color_cells): Use number of planes to calculate
17136 how many colors can be displayed.
17137
17138 2004-03-01 Kenichi Handa <handa@m17n.org>
17139
17140 * editfns.c (Ftranslate_region): Handle multibyte chars in TABLE
17141 correctly.
17142
17143 2004-02-28 Kim F. Storm <storm@cua.dk>
17144
17145 * dispnew.c (update_window): Update header line also if there are
17146 no other changes in window (move code after set_cursor label).
17147
17148 * lisp.h (mark_window_display_accurate): Remove prototype.
17149
17150 * window.c (window_loop, Fforce_window_update): Force mode line
17151 updates by setting prevent_redisplay_optimizations_p and
17152 update_mode_lines.
17153
17154 2004-02-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17155
17156 * xfns.c (x_window): Fix indentation.
17157
17158 * xterm.c (x_calc_absolute_position): Call x_real_positions
17159 to get WM window sizes and use those to calculate position.
17160 (x_set_offset): Remove code commented out.
17161
17162 2004-02-28 Miles Bader <miles@gnu.org>
17163
17164 * keyboard.c (adjust_point_for_property): #ifdef-out dodgy xassert.
17165
17166 2004-02-28 Kim F. Storm <storm@cua.dk>
17167
17168 * keyboard.c (kbd_buffer_store_event_hold): New function to store
17169 an event into kbd fifo, but with special handling of quit event;
17170 a quit event is saved for later, and further events are discarded
17171 until the saved quit event has been processed.
17172 (kbd_buffer_store_event): Use kbd_buffer_store_event_hold.
17173 (gen_help_event): Store help event in kbd fifo.
17174 (NREAD_INPUT_EVENTS): Remove.
17175 (read_avail_input): Adapt to new read_socket_hook interface.
17176 Remove allocation and initialization of local input_event buffer,
17177 as read_socket_hook stores events directly in fifo. Allocate and
17178 initialize local hold_quit event to handle postponed quit event
17179 (and store it if set by kbd_buffer_store_event_hold).
17180
17181 * keyboard.h (kbd_buffer_store_event_hold): Add prototype.
17182 (gen_help_event): Fix prototype.
17183
17184 * macterm.c (XTread_socket): Remove bufp_r and
17185 numcharsp args. Add hold_quit arg.
17186 Rework to use just one, local, inev input_event. Store inev
17187 directly in fifo using kbd_buffer_store_event_hold.
17188
17189 * sysdep.c (BUFFER_SIZE_FACTOR): Remove.
17190 (read_input_waiting): Adapt to new read_socket_hook interface.
17191 Remove allocation and initialization of local input_event buffer,
17192 as read_socket_hook stores events directly in fifo. Allocate and
17193 initialize local hold_quit event to handle postponed quit event
17194 (and store it if set by kbd_buffer_store_event_hold).
17195
17196 * term.c (read_socket_hook): Fix arg list.
17197
17198 * termhooks.h (read_socket_hook): Fix prototype.
17199
17200 * w32inevt.c (w32_console_read_socket): Remove bufp_r and
17201 numcharsp args. Add hold_quit arg.
17202 Rework to use just one, local, inev input_event. Store inev
17203 directly in fifo using kbd_buffer_store_event_hold.
17204
17205 * w32inevt.h (w32_console_mouse_position): Fix prototype.
17206
17207 * w32term.c (w32_read_socket): Remove bufp_r and numcharsp args.
17208 Add hold_quit arg. Rework to use just one, local, inev
17209 input_event. Store inev directly in fifo using
17210 kbd_buffer_store_event_hold. Update count in one place.
17211 Postpone call to gen_help_event until inev is stored; use new
17212 local do_help for this.
17213 Remove local emacs_event in handing of ButtonPress event; just use
17214 inev instead (so no reason to copy it later).
17215
17216 * xsmfns.c (x_session_check_input): Remove numchars arg.
17217
17218 * xterm.c (x_focus_changed, x_detect_focus_change):
17219 Remove numchars arg. Always store event into bufp arg.
17220 Return nothing. Callers changed accordingly.
17221 (glyph_rect): Simplify.
17222 (STORE_KEYSYM_FOR_DEBUG): New macro.
17223 (SET_SAVED_MENU_EVENT): Use inev instead of bufp, etc.
17224 (current_bufp, current_numcharsp) [USE_GTK]: Remove.
17225 (current_hold_quit) [USE_GTK]: Add.
17226 (event_handler_gdk): Adapt to new handle_one_xevent.
17227 (handle_one_xevent): Remove bufp_r and numcharsp args.
17228 Add hold_quit arg. Rework to use just one, local, inev
17229 input_event. Store inev directly in fifo using
17230 kbd_buffer_store_event_hold. Update count in one place.
17231 Postpone call to gen_help_event until inev is stored; use new
17232 local do_help for this.
17233 Simplify handling of keysyms (consolidate common code). Fix bug
17234 where count was updated with nchars instead of nbytes.
17235 Remove local emacs_event in handing of ButtonPress event; just use
17236 inev instead (so no reason to copy it later).
17237 Remove `out' label. Rename label `ret' to `done'; add various
17238 `goto done' to clarify code flow in deeply nested blocks.
17239 (x_dispatch_event): Simplify as handle_one_xevent now calls
17240 kbd_buffer_store_event itself.
17241 (XTread_socket): Remove bufp_r and numcharsp args. Add hold_quit
17242 arg. Call handle_one_xevent with new arglist. Store event from
17243 x_session_check_input in fifo.
17244 [USE_GTK]: Setup current_hold_quit.
17245 Decrement handling_signal before unblocking input.
17246 (x_initialize) [USE_GTK]: Initialize current_count.
17247
17248 * xterm.h (x_session_check_input): Fix prototype.
17249
17250 2004-02-26 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
17251
17252 * s/darwin.h (LD_SWITCH_SYSTEM_TEMACS): Add `-framework QuickTime'.
17253
17254 * dispextern.h [MAC_OSX]: Do not include Carbon/Carbon.h (now in
17255 macgui.h).
17256
17257 * emacs.c (main) [HAVE_CARBON]: Call init_xfns.
17258
17259 * macgui.h [MAC_OSX]: Include Carbon/Carbon.h.
17260 (mktime, DEBUG, Z, free, malloc, realloc, max, min)
17261 (init_process) [MAC_OSX]: Avoid conflicts with Carbon/Carbon.h.
17262 [!MAC_OSX]: Include QDOffscreen.h and Controls.h.
17263 (INFINITY) [MAC_OSX]: Avoid conflict with definition in math.h.
17264 (Bitmap): Remove typedef.
17265 (Pixmap): Change int to GWorldPtr.
17266
17267 * macmenu.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
17268
17269 * macterm.h [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
17270 (RED16_FROM_ULONG, GREEN16_FROM_ULONG, BLUE16_FROM_ULONG):
17271 New #define to extract 16-bit depth color components from unsigned
17272 long representation.
17273 (PIX_MASK_DRAW, PIX_MASK_RETAIN): New #define to represent pixel
17274 colors used for masks.
17275 (struct mac_display_info): Add color_p. Remove n_cbits.
17276
17277 * macfns.c: Include sys/types.h and sys/stat.h.
17278 [MAC_OSX]: Do not include Carbon/Carbon.h (now in macgui.h).
17279 Include QuickTime/QuickTime.h.
17280 (XCreatePixmap, XCreatePixmapFromBitmapData, XFreePixmap)
17281 (XSetForeground, mac_draw_line_to_pixmap): Add externs for
17282 functions defined in macterm.c.
17283 (XImagePtr): New typedef. Corresponds to XImage * in xfns.c.
17284 (ZPixmap): New #define for compatibility with xfns.c.
17285 (XGetImage, XPutPixel, XGetPixel, XDestroyImage)
17286 (x_create_x_image_and_pixmap, x_destroy_x_image, x_put_x_image)
17287 (find_image_fsspec, image_load_qt_1, image_load_quicktime):
17288 New functions.
17289 (four_corners_best, x_create_x_image_and_pixmap)
17290 (x_destroy_x_image, unwind_create_frame, x_disable_image)
17291 (x_edge_detection, init_color_table, colors_in_color_table)
17292 (lookup_rgb_color, lookup_pixel_color, postprocess_image)
17293 (x_put_x_image, slurp_file, xbm_scan, xbm_load, xbm_load_image)
17294 (xbm_image_p, xbm_read_bitmap_data, xbm_file_p, x_to_xcolors)
17295 (x_from_xcolors, x_detect_edges): New declarations (from xfns.c).
17296 (mac_color_map_lookup, x_to_mac_color): Fix Lisp_Object/unsigned
17297 long mixup.
17298 (mac_defined_color, x_to_x_colors): Use RED16_FROM_ULONG etc.
17299 (x_decode_color): Don't use n_cbits (in struct mac_display_info).
17300 (x_set_foreground_color, x_set_cursor_color): Sync with w32fns.c.
17301 (x_set_cursor_type, Fxw_color_values, valid_image_p)
17302 (image_value_type, parse_image_spec, image_ascent, x_clear_image)
17303 (x_alloc_image_color, clear_image_cache, lookup_image)
17304 (x_find_image_file, xbm_read_bitmap_file_data)
17305 (enum xbm_keyword_index, xbm_format, xbm_image_p, xbm_scan)
17306 (xbm_read_bitmap_data, xbm_load, pbm_image_p, pbm_scan_number)
17307 (enum pbm_keyword_index, pbm_format, enum png_keyword_index)
17308 (png_format, png_image_p, enum jpeg_keyword_index, jpeg_format)
17309 (jpeg_image_p, enum tiff_keyword_index, tiff_format, tiff_image_p)
17310 (enum gif_keyword_index, gif_format, gif_image_p): Sync with xfns.c.
17311 (x_make_gc): Sync with xfns.c. Enclose unused `border_tile' with
17312 #if 0.
17313 (x_free_gcs): Sync with xfns.c. Enclose unused `border_tile' with
17314 #if 0. Free white_relief.gc and black_relief.gc.
17315 (unwind_create_frame, x_emboss, x_laplace, x_edge_detection):
17316 New functions (from xfns.c).
17317 (Fx_create_frame): Record unwind_create_frame.
17318 (Fxw_display_color_p): Use dpyinfo->color_p.
17319 (Fx_display_grayscale_p, Fx_display_planes): Don't use
17320 dpyinfo->n_cbits.
17321 (Fx_display_color_cells): Use dpyinfo->n_planes;
17322 (QCmatrix, QCcolor_adjustment, QCmask, Qemboss, Qedge_detection)
17323 (Qheuristic, cross_disabled_images, emboss_matrix)
17324 (laplace_matrix): New variables (from xfns.c).
17325 (Fimage_size, Fimage_mask_p, four_corners_best, image_background)
17326 (x_clear_image_1, postprocess_image, slurp_file, xbm_load_image)
17327 (xbm_file_p, x_to_xcolors, x_from_xcolors, x_detect_edges)
17328 (image_background_transparent): New function (from xfns.c).
17329 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
17330 (image_load_quicktime): Add declaration.
17331 [MAC_OSX] (image_load_quartz2d): Likewise.
17332 [MAC_OSX] (CGImageCreateWithPNGDataProviderProcType): New typedef.
17333 [MAC_OSX] (MyCGImageCreateWithPNGDataProvider): New variable.
17334 [MAC_OSX] (init_image_func_pointer, image_load_quartz2d): New funs.
17335 (xbm_load_image_from_file, x_laplace_read_row)
17336 (x_laplace_write_row, pbm_read_file): Remove functions.
17337 [HAVE_XPM] (enum xpm_keyword_index, xpm_format, xpm_image_p)
17338 (xpm_load): Sync with xfns.c (although XPM is not supported yet).
17339 (colors_in_color_table): Sync with xfns.c (although not used).
17340 (lookup_rgb_color): Don't lookup color table. Just do gamma
17341 correction.
17342 (COLOR_INTENSITY): New #define (from xfns.c).
17343 (x_disable_image): New function (from xfns.c).
17344 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
17345 (x_build_heuristic_mask): Sync with xfns.c.
17346 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
17347 (HAVE_PBM): Remove #ifdef.
17348 (pbm_load): Sync with xfns.c. Set img->width and img->height
17349 before IMAGE_BACKGROUND.
17350 (png_image_p, png_load): Don't enclose declarations with #if HAVE_PNG.
17351 (Qpng, enum png_keyword_index, png_format, png_type, png_image_p):
17352 Don't enclose with #if HAVE_PNG.
17353 [!HAVE_PNG] (png_load) [MAC_OSX]: Use image_load_quartz2d if a
17354 symbol _CGImageCreateWithPNGDataProvider is defined.
17355 Otherwise use image_load_quicktime.
17356 [!HAVE_PNG] (png_load) [!MAC_OSX]: Use image_load_quicktime.
17357 [HAVE_PNG] (png_load): Sync with xfns.c.
17358 Use PIX_MASK_DRAW/PIX_MASK_RETAIN.
17359 (jpeg_image_p, jpeg_load): Don't enclose declarations with #if
17360 HAVE_JPEG.
17361 (Qjpeg, enum jpeg_keyword_index, jpeg_format, jpeg_type)
17362 (jpeg_image_p): Don't enclose with #if HAVE_JPEG.
17363 [!HAVE_JPEG] (jpeg_load) [MAC_OSX]: Use image_load_quartz2d.
17364 [!HAVE_JPEG] (jpeg_load) [!MAC_OSX]: Use image_load_quicktime.
17365 [HAVE_JPEG] (jpeg_load): Sync with xfns.c.
17366 (tiff_image_p, tiff_load): Don't enclose declarations with #if
17367 HAVE_TIFF.
17368 (Qtiff, enum tiff_keyword_index, tiff_format, tiff_type)
17369 (tiff_image_p): Don't enclose with #if HAVE_TIFF.
17370 [!HAVE_TIFF] (tiff_load): Use image_load_quicktime.
17371 [HAVE_TIFF] (tiff_error_handler, tiff_warning_handler):
17372 New functions (from xfns.c).
17373 [HAVE_TIFF] (tiff_load): Sync with xfns.c.
17374 (gif_image_p, gif_load): Don't enclose declarations with #if HAVE_GIF.
17375 (Qgif, enum gif_keyword_index, gif_format, gif_type, gif_image_p):
17376 Don't enclose with #if HAVE_GIF.
17377 [!HAVE_GIF] (gif_load): Use Quicktime Movie Toolbox if it is
17378 animated gif. Otherwise use image_load_quicktime.
17379 [HAVE_GIF] (gif_lib.h): Temporarily define DrawText as
17380 gif_DrawText to avoid conflict with QuickdrawText.h.
17381 [HAVE_GIF] (gif_load): Sync with xfns.c.
17382 (enum gs_keyword_index, gs_format, gs_image_p, gs_load)
17383 [HAVE_GHOSTSCRIPT] (x_kill_gs_process): Sync with xfns.c (although
17384 Ghostscript is not supported yet).
17385 (syms_of_macfns): Initialize Qemboss, Qedge_detection, Qheuristic,
17386 QCmatrix, QCcolor_adjustment, and QCmask. Add DEFVAR_BOOL
17387 cross_disabled_images (from xfns.c). Remove #if 0 for supported
17388 image types. Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
17389 HAVE_PNG. Add defsubr for Simage_size and Simage_mask_p.
17390 (init_xfns): Remove #if HAVE_JPEG, HAVE_TIFF, HAVE_GIF, and
17391 HAVE_PNG. Call EnterMovies to support animated gifs.
17392 Call init_image_func_pointer to bind a symbol
17393 _CGImageCreateWithPNGDataProvider if it is defined.
17394
17395 * macterm.c [MAC_OSX]: Don't include Carbon/Carbon.h (now in macgui.h).
17396 (x_draw_bar_cursor): Sync declaration with xterm.c.
17397 (XFreePixmap, mac_draw_rectangle_to_pixmap, mac_copy_area)
17398 (mac_copy_area_to_pixmap): Implementation with GWorld (offscreen
17399 graphics).
17400 (mac_set_forecolor, mac_set_backcolor): Use RED16_FROM_ULONG etc.
17401 (mac_draw_line_to_pixmap, XCreatePixmap)
17402 (XCreatePixmapFromBitmapData, mac_fill_rectangle_to_pixmap)
17403 (mac_copy_area_with_mask, mac_copy_area_with_mask_to_pixmap):
17404 New functions.
17405 (mac_draw_bitmap) [TARGET_API_MAC_CARBON]:
17406 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
17407 Cast bits to char *.
17408 (reflect_byte): New function (from w32fns.c).
17409 (mac_create_bitmap_from_bitmap_data): Use it and don't stuff bits
17410 due to byte alignment.
17411 (mac_scroll_area) [TARGET_API_MAC_CARBON]:
17412 Use GetPortBitMapForCopyBits instead of the cast to Bitmap *.
17413 (XSetForeground): Remove static (now used in macfns.c).
17414 (HIGHLIGHT_COLOR_DARK_BOOST_LIMIT): New #define (from w32term.c).
17415 (mac_alloc_lighter_color, x_destroy_window): Sync with w32term.c.
17416 (x_setup_relief_color, x_setup_relief_colors, x_draw_box_rect)
17417 (x_draw_glyph_string_box, x_draw_image_foreground)
17418 (x_draw_image_foreground_1, x_draw_image_glyph_string)
17419 (x_draw_stretch_glyph_string, x_draw_glyph_string)
17420 (x_draw_hollow_cursor, x_draw_bar_cursor, mac_draw_window_cursor):
17421 Sync with xterm.c.
17422 (x_draw_relief_rect): Sync with xterm.c. Make 1 pixel shorter
17423 than the xterm.c version when a strictly horizontal or vertical
17424 line is drawn.
17425 (XTset_terminal_window): Add static.
17426 (x_make_frame_visible): Add UNBLOCK_INPUT.
17427 (x_free_frame_resources): New funcion (from xterm.c).
17428 (XTread_socket): Call handle_tool_bar_click if mouse up/down event
17429 occurs in tool bar area.
17430 (mac_initialize_display_info): Remove dpyinfo->n_cbits.
17431 Set dpyinfo->color_p. Determine dpyinfo->n_planes using HasDepth.
17432 Initialize image cache.
17433 (stricmp, wildstrieq, mac_font_pattern_match, mac_font_match):
17434 Enclose unused functions with #if 0.
17435 (Qbig5, Qcn_gb, Qsjis, Qeuc_kr): New variables.
17436 (decode_mac_font_name): New function to apply code conversions
17437 from a mac font name to an XLFD font name according to its script code.
17438 (x_font_name_to_mac_font_name): Apply code conversion from an XLFD
17439 font name to a mac font name according to REGISTRY and ENCODING fields.
17440 (init_font_name_table) [TARGET_API_MAC_CARBON]: Don't use a font
17441 whose name starts with `.'.
17442 (init_font_name_table): Use decode_mac_font_name. Add both
17443 jisx0208.1983-sjis and jisx0201.1976-0 entries if the script code
17444 of a font is smJapanese.
17445 (mac_do_list_fonts): New function to list fonts that match a given
17446 pattern.
17447 (x_list_fonts, XLoadQueryFont): Use it.
17448 (XLoadQueryFont): Set rbearing field for each variable width
17449 character to avoid needless redraw.
17450 (syms_of_macterm): Initialize Qbig5, Qcn_gb, Qsjis, and Qeuc_kr.
17451
17452 2004-02-26 Kim F. Storm <storm@cua.dk>
17453
17454 * keyboard.c (NREAD_INPUT_EVENTS): Temporarily increase to 512
17455 as read_socket_hook handler on X aborts if buffer is too small
17456 and W32 handler doesn't always check buffer limit.
17457
17458 * xdisp.c (handle_single_display_prop): Handle left-fringe and
17459 right-fringe similar to a display margin image. Specifically,
17460 the characters having the fringe prop are no longer shown, and
17461 we use IT_IMAGE/next_element_from_image with image_id = -1 to
17462 do this. Set fringe bitmap face_id in it->face_id.
17463 (produce_image_glyph): Handle image_id < 0 as "no image" case, but
17464 still realize it->face (i.e. the fringe bitmap face).
17465
17466 2004-02-25 Miles Bader <miles@gnu.org>
17467
17468 * xdisp.c (check_it): Check string/string_pos consistency.
17469 (init_iterator): Initialize string-related fields properly.
17470
17471 2004-02-11 Miles Bader <miles@gnu.org>
17472
17473 * xdisp.c (produce_image_glyph): Force negative descents to zero.
17474
17475 2004-02-10 Miles Bader <miles@gnu.org>
17476
17477 * xfns.c (lookup_image): Remove xassert(!interrupt_input_blocked);
17478 BLOCK_INPUT can be nested, so it doesn't make much sense.
17479
17480 2004-02-24 Michael Mauger <mmaug@yahoo.com>
17481
17482 * w32fns.c (slurp_file, xbm_scan, xbm_load_image)
17483 (xbm_read_bitmap_data): Use unsigned char for image data.
17484
17485 2004-02-23 Luc Teirlinck <teirllm@auburn.edu>
17486
17487 * abbrev.c (Finsert_abbrev_table_description): Doc fix.
17488
17489 2004-02-22 Jason Rumney <jasonr@gnu.org>
17490
17491 * w32term.c (w32_draw_fringe_bitmap): Draw overlaid bitmaps
17492 correctly over other bitmaps.
17493
17494 2004-02-21 Eli Zaretskii <eliz@gnu.org>
17495
17496 * emacs.c (USAGE1): Split into two halves.
17497 (USAGE2): Second half of the old USAGE1.
17498 (USAGE3): Rename from USAGE2.
17499 (USAGE4): Rename from USAGE3.
17500
17501 2004-02-21 Juri Linkov <juri@jurta.org>
17502
17503 * emacs.c (USAGE1): Add --no-desktop. Move --display from USAGE2.
17504 Fix --multibyte. Move --help, --version to USAGE2. Add alias
17505 --file. Fix -f, -l. Sort options. Untabify.
17506 (USAGE2): Add -hb. Fix --name, --title. Sort options. Untabify.
17507
17508 2004-02-19 Luc Teirlinck <teirllm@auburn.edu>
17509
17510 * category.c (Fdefine_category, Fcategory_docstring)
17511 (Fget_unused_category, Fset_category_table)
17512 (Fcategory_set_mnemonics): Doc fixes.
17513
17514 2004-02-20 Kim F. Storm <storm@cua.dk>
17515
17516 * keyboard.c: Undo 2004-02-16 and 2004-02-17 changes.
17517 The following changes are relative to the 2004-01-21 revision.
17518 (NREAD_INPUT_EVENTS): Define as max number of input events to read
17519 in one call to read_socket_hook. Value is 8.
17520 (read_avail_input): Separate and rework handling of read_socket_hook
17521 and non-read_socket_hook cases. Use smaller input_event buffer
17522 in read_socket_hook case, and repeat if full buffer is read.
17523 Use new local variable 'discard' to skip input after C-g.
17524 In non-read_socket_hook case, just use a single input_event, and
17525 call kbd_buffer_store_event on the fly for each character.
17526
17527 2004-02-19 Stefan Monnier <monnier@iro.umontreal.ca>
17528
17529 * lisp.h (union Lisp_Object): Give a more precise type for `type'.
17530 Remove unused `gu' alternative.
17531
17532 2004-02-19 Andreas Schwab <schwab@suse.de>
17533
17534 * fringe.c (Fdefine_fringe_bitmap): Use && instead of & to avoid
17535 warning.
17536
17537 2004-02-18 Kim F. Storm <storm@cua.dk>
17538
17539 * xdisp.c (get_window_cursor_type, display_and_set_cursor):
17540 Fix last change.
17541
17542 2004-02-17 Kim F. Storm <storm@cua.dk>
17543
17544 * xdisp.c (fast_find_position): Fix return value of new version;
17545 it was inverted compared to the 21.1 version.
17546 (get_window_cursor_type): Don't look at glyph if NULL.
17547 (display_and_set_cursor): Set glyph to NULL if cursor in fringe.
17548
17549 * keyboard.c: Rework previous change; it didn't consider that the
17550 buf array was allocated on the stack.
17551 (prev_read): Remove variable.
17552 (read_avail_input_buf): New static event buffer array.
17553 (in_read_avail_input): New static variable to handle re-entrancy.
17554 (read_avail_input): Change buf to pinter to read_avail_input_buf.
17555 Use in_read_avail_input to handle re-entrance; when re-entered,
17556 fully initialize and use tmp_buf array instead of read_avail_input_buf.
17557 Do not initialize read_avail_input_buf in full here; instead assume it
17558 is always cleared on entry. To ensure that, we clear (just) the
17559 entries that were used before we return.
17560 (init_keyboard): Initialize read_avail_input_buf here.
17561
17562 2004-02-16 Jesper Harder <harder@ifa.au.dk>
17563
17564 * cmds.c (Fend_of_line): Doc fix.
17565
17566 2004-02-16 Dmitry Antipov <dmantipov@yandex.ru> (tiny change)
17567
17568 * keyboard.c (prev_read): New static variable.
17569 (read_avail_input): Use it to zero out only those slots in buf[]
17570 that were used last time we were called.
17571
17572 2004-02-16 Eli Zaretskii <eliz@gnu.org>
17573
17574 * Makefile.in (obj): Move fringe.o from here...
17575 (XOBJ, MAC_OBJ): ...to here.
17576
17577 2004-02-16 Stephen Eglen <stephen@gnu.org>
17578
17579 * fringe.c (init_fringe_bitmap): Define j in MAC_OS code.
17580
17581 2004-02-15 Stefan Monnier <monnier@iro.umontreal.ca>
17582
17583 * data.c (Fbyteorder):
17584 * fringe.c (Fdefine_fringe_bitmap):
17585 * xdisp.c (handle_single_display_prop):
17586 * xselect.c (x_handle_dnd_message): Lisp_Object/int mixup.
17587
17588 2004-02-16 Jason Rumney <jasonr@gnu.org>
17589
17590 * w32term.c (w32_draw_fringe_bitmap): Handle overlay fringe bitmaps.
17591
17592 2004-02-15 Steven Tamm <steventamm@mac.com>
17593
17594 * macterm.c (Vmac_emulate_three_button_mouse): New variable for
17595 controlling emulation of a three button mouse with option and
17596 command keys.
17597 (Qreverse, mac_get_enumlated_btn): Handle the emulation.
17598 (mac_event_to_emacs_modifiers, XTread_socket): Ditto.
17599
17600 2004-02-15 Kim F. Storm <storm@cua.dk>
17601
17602 * buffer.c (syms_of_buffer): Doc fix for indicate-buffer-boundaries.
17603
17604 * fringe.c (init_fringe_bitmap) [MAC_OS, WORDS_BIG_ENDIAN]:
17605 Perform byte-swapping.
17606
17607 2004-02-14 Kim F. Storm <storm@cua.dk>
17608
17609 * dispextern.h (struct draw_fringe_bitmap_params): Change member
17610 bits from char to short to facilitate wider bitmaps.
17611 (struct redisplay_interface): Fix prototype of define_fringe_bitmap
17612 member.
17613
17614 * fringe.c (struct fringe_bitmap): Change member bits from char to
17615 short to facilitate 16 bits wide bitmaps. Modify all standard
17616 bitmaps accordingly.
17617 (BYTES_PER_BITMAP_ROW, STANDARD_BITMAP_HEIGHT): New macros.
17618 (FRBITS): Use STANDARD_BITMAP_HEIGHT instead of just sizeof.
17619 (draw_fringe_bitmap): Ditto.
17620 (init_fringe_bitmap) [MAC_OS]: Don't bitswap.
17621 (init_fringe_bitmap) [HAVE_X_WINDOWS]: Enhance bitswapping to
17622 handle up to 16 bits wide bitmaps.
17623 (Fdefine_fringe_bitmap): Doc fix. Handle wider bitmaps.
17624 (Ffringe_bitmaps_at_pos): Add missing arg declarations.
17625
17626 * macterm.c (mac_draw_bitmap): Handle 16 bits wide bitmaps directly.
17627 (x_draw_fringe_bitmap): Use enhanced mac_draw_bitmap, so we no longer
17628 need to call mac_create_bitmap_from_bitmap_data and mac_free_bitmap.
17629
17630 * w32term.c (w32_define_fringe_bitmap): Bitmaps are now 16 bits wide,
17631 so it is no longer necessary to expand them here.
17632
17633 * xterm.c (x_draw_fringe_bitmap): Handle wider bitmaps (max 16 bits).
17634
17635 2004-02-12 Kim F. Storm <storm@cua.dk>
17636
17637 * window.c (Fwindow_fringes): Doc fix.
17638
17639 2004-02-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17640
17641 * xselect.c (x_get_foreign_selection): Add new optional parameter
17642 time_stamp.
17643 (Fx_get_selection_internal): Ditto, pass time_stamp to
17644 x_get_foreign_selection.
17645
17646 * data.c (Fbyteorder): New function.
17647
17648 2004-02-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17649
17650 * atimer.c: Move include stdio.h to same place as in other files.
17651
17652 * region-cache.c: Ditto.
17653
17654 * sysdep.c: Ditto.
17655
17656 * xfaces.c: Ditto.
17657
17658 2004-02-09 Sam Steingold <sds@gnu.org>
17659
17660 * w32term.c (w32_draw_fringe_bitmap): Fix a typo in the last patch.
17661
17662 2004-02-09 Kim F. Storm <storm@cua.dk>
17663
17664 * fringe.c: New file. Move original fringe related declarations
17665 and code from dispextern.h and xdisp.c here.
17666 Rework code to support user defined fringe bitmaps, redefining
17667 standard bitmaps, ability to overlay user defined bitmap with
17668 overlay arrow bitmap, and add faces to bitmaps.
17669 (Voverflow_newline_into_fringe): Declare here.
17670 (enum fringe_bitmap_align): New enum.
17671 (..._bits): All bitmaps are now defined without bitswapping; that
17672 is now done in init_fringe_once (if necessary).
17673 (standard_bitmaps): New array with specifications for the
17674 standard fringe bitmaps.
17675 (fringe_faces): New array.
17676 (valid_fringe_bitmap_id_p): New function.
17677 (draw_fringe_bitmap_1): Rename from draw_fringe_bitmap.
17678 (draw_fringe_bitmap): New function which draws fringe bitmap,
17679 possibly overlaying bitmap with cursor in right fringe or the
17680 overlay arrow in the left fringe.
17681 (update_window_fringes): Do not handle overlay arrow here.
17682 Compare and copy fringe bitmap faces.
17683 (init_fringe_bitmap): New function.
17684 (Fdefine_fringe_bitmap, Fdestroy_fringe_bitmap): New DEFUNs to
17685 define and destroy user defined fringe bitmaps.
17686 (Fset_fringe_bitmap_face): New DEFUN to set face for a fringe bitmap.
17687 (Ffringe_bitmaps_at_pos): New DEFUN to read current fringe bitmaps.
17688 (syms_of_fringe): New function. Defsubr new DEFUNs.
17689 DEFVAR_LISP Voverflow_newline_into_fringe.
17690 (init_fringe_once, init_fringe): New functions.
17691 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: New functions.
17692
17693 * Makefile.in (obj): Add fringe.o.
17694 (fringe.o): New dependencies.
17695
17696 * dispextern.h (FRINGE_ID_BITS): New definition for number of
17697 bits allocated to hold a fringe number. Increase number of bits
17698 from 4 to 8 to allow user defined fringe bitmaps.
17699 (struct glyph_row, struct it): New members left_user_fringe_bitmap,
17700 left_user_fringe_face_id, right_user_fringe_bitmap,
17701 right_user_fringe_face_id.
17702 (enum fringe_bitmap_type, struct fringe_bitmap, fringe_bitmaps):
17703 Move to new file fringe.c.
17704 (MAX_FRINGE_BITMAPS): Define here.
17705 (struct draw_fringe_bitmap_params): New members bits, cursor_p,
17706 and overlay_p. Change member which to int.
17707 (struct redisplay_interface): New members define_fringe_bitmap
17708 and destroy_fringe_bitmap.
17709 (valid_fringe_bitmap_id_p): Add prototype.
17710 (w32_init_fringe, w32_reset_fringes) [WINDOWS_NT]: Add prototypes.
17711
17712 * dispnew.c (row_equal_p): Compare fringe bitmap faces and overlay
17713 arrows.
17714 (update_frame): Do flush_display if force_flush_display_p to
17715 ensure display (specifically fringes) are updated in a timely
17716 manner when resizing the frame by dragging the mouse.
17717 (update_window_line): Update row if overlay arrow changed.
17718 (scrolling_window): Redraw fringe bitmaps if fringe bitmap faces
17719 or overlay arrow changed.
17720
17721 * emacs.c (main) [HAVE_WINDOW_SYSTEM]: Call init_fringe_once,
17722 syms_of_fringe, and init_fringe.
17723
17724 * frame.h (struct frame): New member force_flush_display_p.
17725
17726 * lisp.h (syms_of_fringe, init_fringe, init_fringe_once):
17727 Add prototypes.
17728
17729 * macterm.c (mac_draw_bitmap): Add overlay_p arg.
17730 (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps;
17731 thanks to YAMAMOTO Mitsuharu for advice on how to do this.
17732 Use cursor color for displaying cursor in fringe.
17733 (x_redisplay_interface): Add null handlers for
17734 define_fringe_bitmap and destroy_fringe_bitmap functions.
17735
17736 * w32term.c (w32_draw_fringe_bitmap): Copy unadapted code from
17737 xterm.c to handle overlayed fringe bitmaps and to use cursor color
17738 for displaying cursor in fringe.
17739 (w32_define_fringe_bitmap, w32_destroy_fringe_bitmap): New W32
17740 specific functions to define and destroy fringe bitmaps in fringe_bmp.
17741 (w32_redisplay_interface): Add them to redisplay_interface.
17742 (w32_term_init): Call w32_init_fringe instead of explicitly
17743 defining fringe bitmaps in fringe_bmp array.
17744 (x_delete_display): Call w32_reset_fringes instead of explicitly
17745 destroying fringe bitmaps in fringe_bmp array.
17746
17747 * xdisp.c (Voverflow_newline_into_fringe, syms_of_xdisp)
17748 (left_bits, right_bits, up_arrow_bits, down_arrow_bits)
17749 (continued_bits, continuation_bits, ov_bits, first_line_bits)
17750 (last_line_bits, filled_box_cursor_bits, hollow_box_cursor_bits)
17751 (bar_cursor_bits, hbar_cursor_bits, zv_bits, hollow_square_bits)
17752 (fringe_bitmaps, draw_fringe_bitmap, draw_row_fringe_bitmaps)
17753 (draw_window_fringes, compute_fringe_widths, update_window_fringes):
17754 Move fringe handling vars and code to new file fringe.c.
17755 (handle_display_prop): Handle left-fringe and right-fringe
17756 display properties; store user fringe bitmaps in iterator.
17757 (move_it_in_display_line_to): Handle cursor in fringe at eob.
17758 (clear_garbaged_frames): Set force_flush_display_p if resized.
17759 (redisplay_window): Redraw fringe bitmaps if not just_this_one_p.
17760 (display_line): Handle cursor in fringe at eob.
17761 (display_line): Set row user fringe bitmaps from iterator.
17762
17763 * xterm.c (x_draw_fringe_bitmap): Handle overlayed fringe bitmaps.
17764 Use cursor color for displaying cursor in fringe.
17765 (x_redisplay_interface): Add null handlers for
17766 define_fringe_bitmap and destroy_fringe_bitmap functions.
17767
17768 2004-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17769
17770 * macfns.c (Fx_change_window_property): Make doc string and
17771 parameters same as for X version.
17772
17773 * w32fns.c (Fx_change_window_property): Ditto.
17774
17775 2004-02-07 Kim F. Storm <storm@cua.dk>
17776
17777 * xdisp.c (hscroll_window_tree): Position cursor near to right
17778 margin in hscrolled window when jumping to end of line (rather
17779 than centering cursor).
17780
17781 * process.c (wait_reading_process_input): Don't do adaptive read
17782 buffering if waiting for a specific process.
17783
17784 2004-02-05 Luc Teirlinck <teirllm@auburn.edu>
17785
17786 * minibuf.c (Fminibufferp, Fread_from_minibuffer)
17787 (Fread_minibuffer, Feval_minibuffer)
17788 (Fread_string, Fread_no_blanks_input)
17789 (Fcompleting_read): Doc fixes.
17790 (syms_of_minibuf): Doc fixes for minibuffer-completion-table and
17791 completion-regexp-list. Define Qcase_fold_search and staticpro it.
17792 (read_minibuf): Fix initial comment.
17793 (Ftry_completion, Fall_completions, Ftest_completion): Bind
17794 case-fold-search to the value of completion-ignore-case when
17795 checking completion-regexp-list.
17796 (Fdisplay_completion_list): Make it handle arguments that are
17797 symbols. Doc fix.
17798
17799 2004-02-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17800
17801 * xterm.h: Add declaration of free_frame_menubar.
17802
17803 * xfns.c (x_create_bitmap_mask): Removed unused variable depth.
17804 (x_set_menu_bar_lines): Added ! defined USE_GTK for olines.
17805 (Fx_change_window_property): Add declaration of parameters type and
17806 format. Remove unused variable cons.
17807
17808 * xselect.c: Include stdio.h.
17809
17810 2004-02-05 Kenichi Handa <handa@m17n.org>
17811
17812 * fns.c (Fset_char_table_range): Fix previous change.
17813
17814 * buffer.c (Fset_buffer_multibyte): Fix docstring.
17815
17816 2004-02-04 Luc Teirlinck <teirllm@auburn.edu>
17817
17818 * editfns.c (Fchar_after, Fchar_before): Doc fixes.
17819
17820 2004-02-04 Stefan Monnier <monnier@iro.umontreal.ca>
17821
17822 * keymap.c (Vmouse_events): Rename from Vmenu_events.
17823 (syms_of_keymap): Add mouse-[45], header-line, and mode-line to it.
17824
17825 2004-02-04 Kenichi Handa <handa@m17n.org>
17826
17827 * fns.c (Fset_char_table_range): Handle charsets ascii,
17828 eight-bit-control, and eight-bit-graphic correctly.
17829
17830 2004-02-03 Jason Rumney <jasonr@gnu.org>
17831
17832 * w32select.c (Fw32_set_clipboard_data): Make coding iso2022 safe.
17833
17834 * w32fns.c (x_to_w32_font): Likewise.
17835
17836 2004-02-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17837
17838 * xterm.h: Add x_handle_dnd_message, x_check_property_data,
17839 x_fill_property_data, x_property_data_to_lisp and check_x_display_info.
17840
17841 * xterm.c (handle_one_xevent): Call x_handle_dnd_message for
17842 ClientMessages.
17843
17844 * xselect.c: Include termhooks.h and X11/Xproto.h.
17845 (x_check_property_data, x_fill_property_data)
17846 (x_property_data_to_lisp, mouse_position_for_drop)
17847 (Fx_get_atom_name, x_handle_dnd_message): New functions for DND support.
17848 (Fx_send_client_event): Move here from xfns.c.
17849 (syms_of_xselect): Add Sx_get_atom_name and Sx_send_client_message.
17850
17851 * xfns.c (x-send-client-message): Move to xselect.c.
17852 (Fx_change_window_property): Add optional arguments TYPE, FORMAT and
17853 OUTER_P.
17854 (Fx_window_property): Add optional arguments TYPE, SOURCE, DELETE_P,
17855 VECTOR_RET_P. Handle AnyPropertyType. Call x_property_data_to_lisp
17856 if vector_ret_p is true.
17857 (syms_of_xfns): Sx_send_client_message moved to xselect.c.
17858
17859 2004-02-02 Eli Zaretskii <eliz@gnu.org>
17860
17861 * fileio.c (Fcopy_file): If NEWNAME is a directory, expand the
17862 basename of FILE relative to it, not FILE itself.
17863
17864 2004-02-02 Kenichi Handa <handa@m17n.org>
17865
17866 * coding.c (coding_restore_composition): Check invalid
17867 composition data more rigidly.
17868
17869 2004-01-30 Luc Teirlinck <teirllm@auburn.edu>
17870
17871 * fileio.c (Fread_file_name_internal): Correctly handle the case
17872 where insert-default-directory is nil.
17873 (Fread_file_name): Always return an empty string if the user exits
17874 with an empty minibuffer. Adapt the docstring accordingly.
17875 (syms_of_fileio): Adapt the docstring of insert-default-directory
17876 to the change in Fread_file_name.
17877
17878 2004-01-29 Eli Zaretskii <eliz@gnu.org>
17879
17880 * alloca.c [!alloca]: Fix the prototype for xfree.
17881
17882 2004-01-29 Kenichi Handa <handa@m17n.org>
17883
17884 * fns.c (string_char_to_byte): Optimize for ASCII only string.
17885 (string_byte_to_char): Likewise.
17886
17887 2004-01-28 Peter Runestig <peter@runestig.com>
17888
17889 * makefile.w32-in, w32fns.c: Add `default-printer-name' function.
17890
17891 2004-01-27 Steven Tamm <steventamm@mac.com>
17892
17893 * unexmacosx.c (unexec_copy): Do not copy more than was
17894 requested to prevent overwriting during unexec.
17895
17896 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17897
17898 * process.c (sigchld_handler): Add comment about not calling malloc.
17899
17900 * process.h: Add extern to synch_process_termsig.
17901
17902 2004-01-27 Steven Tamm <steventamm@mac.com>
17903
17904 * macterm.c (make_mac_frame, make_mac_terminal_frame):
17905 Move setting of scroll bars from make_mac_frame to
17906 make_mac_terminal_frame to prevent clobbering of scroll-bar-mode.
17907
17908 2004-01-26 Richard M. Stallman <rms@gnu.org>
17909
17910 * search.c (Freplace_match): Handle nonexistent
17911 back-references properly.
17912
17913 2004-01-03 Richard M. Stallman <rms@gnu.org>
17914
17915 * window.c (decode_any_window): New function.
17916 (Fwindow_height, Fwindow_width, Fwindow_edges)
17917 (Fwindow_pixel_edges, Fwindow_inside_edges)
17918 (Fwindow_inside_pixel_edges): Use decode_any_window.
17919
17920 2004-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17921
17922 * process.h: synch_process_termsig new variable.
17923
17924 * callproc.c: Define synch_process_termsig.
17925 (Fcall_process): Initiate synch_process_termsig to zero and
17926 check if non-zero and get signal name after subprocess has ended.
17927
17928 * process.c (sigchld_handler): Set synch_process_termsig
17929 if terminated by a signal. synch_process_death setting removed.
17930
17931 * sysdep.c (mkdir, rmdir): Also check synch_process_termsig.
17932
17933 2004-01-26 Andreas Schwab <schwab@suse.de>
17934
17935 * print.c (print_preprocess): Declare size as EMACS_INT to not
17936 lose bits.
17937 (print_object): Likewise.
17938 * alloc.c (Fpurecopy): Likewise.
17939
17940 2004-01-25 Luc Teirlinck <teirllm@auburn.edu>
17941
17942 * window.c (Fwindow_minibuffer_p): Doc fix.
17943
17944 2004-01-24 Jonathan Yavner <jyavner@member.fsf.org>
17945
17946 * editfns.c (Fformat): Make both passes accept the same set of flags.
17947
17948 2004-01-23 Kenichi Handa <handa@m17n.org>
17949
17950 * fns.c (Fmd5): If OBJECT is a buffer different from the current
17951 one, set buffer to OBJECT temporarily.
17952
17953 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
17954
17955 * keyboard.c (kbd_buffer_gcpro): Remove.
17956 (kbd_buffer_store_event, clear_event, Fdiscard_input)
17957 (stuff_buffered_input, init_keyboard, syms_of_keyboard):
17958 Don't initialize and/or maintain the variable any more. It was made
17959 redundant by my commit of 2003-06-15.
17960
17961 * lisp.h [USE_LSB_TAG && !DECL_ALIGN]: Signal an error.
17962
17963 2004-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
17964
17965 * lisp.h: Add undef DECL_ALIGN.
17966
17967 2004-01-21 Stefan Monnier <monnier@iro.umontreal.ca>
17968
17969 * process.c (wait_reading_process_input) [SYNC_INPUT]:
17970 Check interrupt_input_pending explicitly.
17971
17972 * lisp.h (QUIT) [SYNC_INPUT]: Check interrupt_input_pending as well.
17973
17974 * keyboard.c (handle_async_input): New fun,
17975 extracted from input_available_signal.
17976 (input_available_signal, reinvoke_input_signal): Use it.
17977
17978 2004-01-20 Stefan Monnier <monnier@iro.umontreal.ca>
17979
17980 * buffer.c (buffer_defaults, buffer_local_symbols): Use DECL_ALIGN.
17981
17982 * lisp.h [USE_LSB_TAG]: Add definitions for Lisp_Object value
17983 manipulation macros for when tags are in the lower bits.
17984 (struct Lisp_Free) [USE_LSB_TAG]: Add padding.
17985 (DECL_ALIGN): New macro.
17986 (DEFUN): Use it.
17987
17988 * lisp.h [ENABLE_CHECKING]: Don't force union type.
17989
17990 * s/darwin.h (__attribute__): Remove outdated workaround.
17991
17992 * macterm.c (main) [USE_LSB_TAG]: Don't range check the ram.
17993
17994 * alloc.c (lisp_malloc, lisp_align_malloc) [USE_LSB_TAG]:
17995 Don't check range of malloc address.
17996 (pure_alloc) [USE_LSB_TAG]: Enforce alignment.
17997
17998 * process.c (wait_reading_process_input): Lisp_Object/int mixup.
17999
18000 * dired.c (Ffile_attributes): Lisp_Object/int mixup.
18001
18002 2004-01-19 Kenichi Handa <handa@m17n.org>
18003
18004 * fontset.c (fontset_font_pattern): Fix previous change.
18005
18006 2004-01-16 Miles Bader <miles@gnu.ai.mit.edu>
18007
18008 * xdisp.c (Voverflow_newline_into_fringe)
18009 (move_it_in_display_line_to, redisplay_internal)
18010 (update_window_fringes, redisplay_window, display_line, window):
18011 Add `#ifdef HAVE_WINDOW_SYSTEM' around fringe-drawing stuff, so
18012 that it compiles without a window-system.
18013 * dispnew.c (direct_output_for_insert, update_window): Likewise.
18014
18015 2004-01-16 Kim F. Storm <storm@cua.dk>
18016
18017 * buffer.h (struct buffer): New member indicate_buffer_boundaries.
18018
18019 * buffer.c (init_buffer_once): Set buffer_defaults and
18020 buffer_local_flags for indicate_buffer_boundaries.
18021 (syms_of_buffer): Defvar_per_buffer it, and defvar_lisp_nopro
18022 default- variable for it.
18023
18024 * dispextern.h (struct glyph_row): New members left_fringe_bitmap,
18025 right_fringe_bitmap, redraw_fringe_bitmaps_p for new fringe handling.
18026 New members exact_window_width_line_p and cursor_in_fringe_p for
18027 overflowing newlines into right fringe.
18028 New members indicate_bob_p, indicate_top_line_p, indicate_eob_p,
18029 and indicate_bottom_line_p for buffer boundaries and scrolling.
18030 (enum fringe_bitmap_type): Add UP_ARROW_BITMAP, DOWN_ARROW_BITMAP,
18031 FIRST_LINE_BITMAP, LAST_LINE_BITMAP, FILLED_BOX_CURSOR_BITMAP,
18032 HOLLOW_BOX_CURSOR_BITMAP, BAR_CURSOR_BITMAP, HBAR_CURSOR_BITMAP,
18033 and HOLLOW_SQUARE_BITMAP.
18034 (draw_fringe_bitmap, draw_window_fringes, update_window_fringes):
18035 Add prototypes.
18036
18037 * dispnew.c (row_equal_p, update_window_line): Compare fringe bitmaps
18038 instead of related indicator fields.
18039 Compare exact_window_width_line_p and cursor_in_mouse_face_p indicators.
18040 (direct_output_for_insert): Handle exact width lines like
18041 contined lines. Call update_window_fringes.
18042 (update_window): Call update_window_fringes.
18043 (scrolling_window): Don't skip desired rows with changed bitmaps.
18044 Check if fringe bitmaps changes when assigning scrolled rows.
18045
18046 * xdisp.c (Voverflow_newline_into_fringe): New variable.
18047 (IT_OVERFLOW_NEWLINE_INTO_FRINGE): New macro.
18048 (move_it_in_display_line_to): Overflow newline into fringe for
18049 rows that are exactly as wide as the window.
18050 (up_arrow_bits, down_arrow_bits, first_line_bits, last_line_bits)
18051 (filled_box_cursor_bits, hollow_box_cursor_bits, bar_cursor_bits)
18052 (hbar_cursor_bits, hollow_square_bits): New fringe bitmaps.
18053 (fringe_bitmaps): Add new bitmaps.
18054 (draw_fringe_bitmap): Make extern. Remove WHICH arg.
18055 Select proper bitmap for cursor in fringe when appropriate.
18056 Handle alignment of bitmap to top or bottom of row.
18057 (draw_row_fringe_bitmaps): Don't select bitmaps here; that is now
18058 done by update_window_fringes.
18059 (update_window_fringes, draw_window_fringes): New functions.
18060 (redisplay_internal): Call update_window_fringes in case only
18061 cursor row is updated.
18062 (redisplay_window): Call update_window_fringes.
18063 Explicitly call draw_window_fringes if redisplay was done using
18064 the current matrix or the overlay arrow is in the window.
18065 (try_window_reusing_current_matrix): Mark scrolled rows for
18066 fringe update (to update buffer-boundaries / scrolling icons).
18067 (find_last_unchanged_at_beg_row): Handle exact width lines line
18068 continued lines.
18069 (display_line): Overflow newline into fringe for rows that are
18070 exactly as wide as the window. Don't append space for newline
18071 in this case.
18072 (notice_overwritten_cursor): Explicitly clear cursor bitmap
18073 in fringe as if it had been overwritten.
18074 (erase_phys_cursor): Erase cursor bitmap in fringe.
18075 (syms_of_xdisp): Mark show-trailing-whitespace and
18076 void-text-area-pointer as user options.
18077 DEFVAR_LISP Voverflow_newline_into_fringe. Enable by default.
18078
18079 * xterm.c (x_update_window_end): Call draw_window_fringes.
18080 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
18081 in row instead of actually drawing fringe bitmaps.
18082 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
18083 (x_draw_window_cursor): Draw cursor in fringe.
18084
18085 * w32term.c (x_update_window_end): Call draw_window_fringes.
18086 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
18087 in row instead of actually drawing fringe bitmaps.
18088 (w32_draw_fringe_bitmap): Handle bottom aligned bitmaps.
18089 (w32_draw_window_cursor): Draw cursor in fringe.
18090
18091 * macterm.c (x_update_window_end): Call draw_window_fringes.
18092 (x_after_update_window_line): Just set redraw_fringe_bitmaps_p
18093 in row instead of actually drawing fringe bitmaps.
18094 (x_draw_fringe_bitmap): Handle bottom aligned bitmaps.
18095 (mac_draw_window_cursor): Draw cursor in fringe.
18096
18097 2004-01-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18098
18099 * xterm.c (handle_one_xevent): Don't handle characters that are part
18100 of an old style (XLookupString) compose sequence.
18101
18102 2004-01-15 Kenichi Handa <handa@m17n.org>
18103
18104 * search.c (Freplace_match): Use make_multibyte_string or
18105 make_unibyte_string according to the buffer multibyteness.
18106
18107 2004-01-14 Stefan Monnier <monnier@iro.umontreal.ca>
18108
18109 * alloc.c (struct interval_block, struct string_block)
18110 (struct symbol_block, struct marker_block, live_string_p)
18111 (live_cons_p, live_symbol_p, live_float_p, live_misc_p):
18112 Better preserve alignment for objects in blocks.
18113 (FLOAT_BLOCK_SIZE): Adjust for possible alignment padding.
18114
18115 * lread.c (defvar_per_buffer): Remove dead declaration.
18116
18117 * macterm.c (do_check_ram_size): Don't hardcode the lisp address
18118 space size.
18119
18120 2004-01-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18121
18122 * xmenu.c (popup_get_selection): Check new parameter down_on_keypress
18123 if a key press should pop down. Only pop down if a key is pressed
18124 outside the menu/dialog.
18125 (create_and_show_popup_menu): Pass 0 for down_on_keypress to
18126 popup_get_selection.
18127 (create_and_show_dialog): Pass 1 for down_on_keypress to
18128 popup_get_selection.
18129
18130 2004-01-11 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18131
18132 * alloc.c (allocate_vectorlike): Surround calls to mallopt with
18133 BLOCK/UNBLOCK_INPUT.
18134
18135 2004-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18136
18137 * xmenu.c (Fx_popup_dialog): Add an Ok button if no buttons are
18138 specified.
18139
18140 2004-01-08 Kenichi Handa <handa@m17n.org>
18141
18142 * editfns.c (Fformat): Fix '&' to '&&'.
18143
18144 2004-01-08 Andreas Schwab <schwab@suse.de>
18145
18146 * print.c (print_preprocess) <case Lisp_Vectorlike>: Only mask
18147 size if PSEUDOVECTOR_FLAG is set.
18148
18149 2004-01-07 Kenichi Handa <handa@m17n.org>
18150
18151 * charset.c (Fdeclare_equiv_charset): Fix docstring.
18152
18153 * fontset.c (fontset_ref_via_base): Fix previous change.
18154
18155 2004-01-07 Kim F. Storm <storm@cua.dk>
18156
18157 * process.c (read_process_output): Only activate adaptive
18158 buffering if we read less than 256 bytes at a time.
18159
18160 2004-01-06 Kim F. Storm <storm@cua.dk>
18161
18162 * dispnew.c (buffer_posn_from_coords): Return both buffer/string
18163 object and image object. Return glyph width and height.
18164 (mode_line_string, marginal_area_string): Ditto.
18165
18166 * dispextern.h (buffer_posn_from_coords, mode_line_string)
18167 (marginal_area_string): Fix prototypes.
18168
18169 * keyboard.h (POSN_POSN, POSN_SET_POSN): Rename macros from
18170 POSN_BUFFER_POSN and POSN_SET_BUFFER_POSN. All uses changed.
18171 (POSN_INBUFFER_P, POSN_BUFFER_POSN): New macros.
18172
18173 * keyboard.c (make_lispy_position): Use modified mode_line_string,
18174 buffer_posn_from_coords, and marginal_area_string functions to
18175 include both string object and image object in the lispy position.
18176 Also add actual glyph width and height to position.
18177 (read_key_sequence): Use real buffer position from mouse
18178 event to find keymap property even when click is in marginal area.
18179
18180 * xdisp.c (note_mode_line_or_margin_highlight): Use modified
18181 mode_line_string and marginal_area_string functions to handle
18182 both string object and image object properties.
18183
18184 2004-01-06 Andreas Schwab <schwab@suse.de>
18185
18186 * syntax.c (skip_chars): Treat '-' at end of string as ordinary
18187 character.
18188
18189 2004-01-02 Andreas Schwab <schwab@suse.de>
18190
18191 * macterm.c (emacs_options, x_initialized, same_x_server):
18192 Remove unused (and duplicated) definitions.
18193
18194 2004-01-02 Kim F. Storm <storm@cua.dk>
18195
18196 * process.h (struct Lisp_Process): New members for adaptive read
18197 buffering: adaptive_read_buffering, read_output_delay, and
18198 read_output_skip.
18199
18200 * process.c (ADAPTIVE_READ_BUFFERING): New conditional.
18201 (READ_OUTPUT_DELAY_INCREMENT, READ_OUTPUT_DELAY_MAX)
18202 (READ_OUTPUT_DELAY_MAX_MAX): New constants.
18203 (process_output_delay_count, process_output_skip): New vars.
18204 (Vprocess_adaptive_read_buffering): New variable.
18205 (make_process): Initialize adaptive read buffering members.
18206 (Fstart_process): Set adaptive_read_buffering member.
18207 (deactivate_process): Cleanup adaptive read buffering.
18208 (wait_reading_process_input): Temporarily omit delayed
18209 subprocesses from the set of file descriptors to read from;
18210 adjust the select timeout if we skipped any subprocesses.
18211 (read_process_output): Increase adaptive read buffering delay if
18212 we read less than a full buffer; reduce delay when we read a
18213 full buffer.
18214 (send_process): Simplify using local Lisp_Process var.
18215 Reset adaptive read buffering delay after write.
18216 (init_process): Initialize process_output_delay_count and
18217 process_output_skip.
18218 (syms_of_process): DEFVAR_LISP Vprocess_adaptive_read_buffering.
18219
18220 2004-01-01 Jason Rumney <jasonr@gnu.org>
18221
18222 * w32term.c (w32_text_out): Use s->font, for consistency with callers.
18223
18224 2003-12-30 Luc Teirlinck <teirllm@auburn.edu>
18225
18226 * print.c (Ferror_message_string): Add hyperlink in the docstring
18227 to the definition of `signal' in the Elisp manual.
18228 * eval.c (Fsignal): Ditto.
18229
18230 2003-12-29 James Clark <jjc@jclark.com>
18231
18232 * fns.c (internal_equal): Return t for two NaN arguments.
18233
18234 2003-12-29 Richard M. Stallman <rms@gnu.org>
18235
18236 * data.c (store_symval_forwarding): Handle setting
18237 default-fill-column, etc., by changing the value in
18238 buffers that use the default.
18239
18240 * minibuf.c (Fset_minibuffer_window): Doc fix.
18241
18242 * fileio.c (choose_write_coding_system): Ignore auto_saving
18243 if using the visited file for auto saves.
18244 (Fwrite_region): Don't update SAVE_MODIFF
18245 if auto-saving in visited file.
18246
18247 2003-12-29 Kenichi Handa <handa@m17n.org>
18248
18249 * dispextern.h (face_font_available_p): Extern it.
18250
18251 * fontset.c (Voverriding_fontspec_alist): New variable.
18252 (lookup_overriding_fontspec): New function.
18253 (fontset_ref_via_base): Call lookup_overriding_fontspec if necessary.
18254 (fontset_font_pattern): Likewise.
18255 (regulalize_fontname): New function.
18256 (Fset_fontset_font): Call regulalize_fontname.
18257 (Fset_overriding_fontspec_internal): New function.
18258 (syms_of_fontset): Initialize and staticpro Voverriding_fontspec_alist.
18259 Defsubr Sset_overriding_fontspec_internal.
18260
18261 * xfaces.c (face_font_available_p): New function.
18262
18263 2003-12-28 Richard M. Stallman <rms@gnu.org>
18264
18265 * buffer.c (Fother_buffer): Don't crash if BUF is nil
18266 or if its name is nil.
18267
18268 * buffer.c (Fkill_buffer): Don't delete auto-save file
18269 if it's the same as the visited file.
18270
18271 2003-12-28 Luc Teirlinck <teirllm@auburn.edu>
18272
18273 * coding.c (Fcheck_coding_system): Doc fix.
18274
18275 2003-12-28 Kim F. Storm <storm@cua.dk>
18276
18277 * Makefile.in (eval.o): Depend on dispextern.h.
18278
18279 * dispnew.c (buffer_posn_from_coords): Fix calculation of dy for
18280 image glyph using image's ascent.
18281 (mode_line_string): Return image glyph as object clicked on.
18282 Adjust y0 for image glyph using image's ascent.
18283
18284 * dispextern.h (FACE_ID_BITS, MAX_FACE_ID): New defines.
18285 (struct glyph): New members, ascent and descent. Used to save
18286 this glyph's ascent and descent, instead of having.
18287 (struct glyph): Declare member face_id using FACE_ID_BITS.
18288 (find_hot_spot): Add prototype.
18289
18290 * keyboard.c (Qimage): Remove extern (now in lisp.h).
18291 (QCmap): Declare extern.
18292 (make_lispy_position): When position is inside image hot-spot,
18293 use hot-spot element's id as posn element.
18294
18295 * lisp.h (IMAGEP): New macro to test for image object type.
18296 (Qimage): Declare extern.
18297
18298 * macfns.c (Qimage): Remove extern (now in lisp.h).
18299 (valid_image_p, parse_image_spec): Use IMAGEP macro.
18300
18301 * macterm.c (Qface, Qmouse_face): Remove unused externs.
18302
18303 * w32fns.c (Qimage): Remove extern (now in lisp.h).
18304 (valid_image_p, parse_image_spec): Use IMAGEP macro.
18305
18306 * w32menu.c (Qmouse_click, Qevent_kind): Remove unused externs.
18307
18308 * w32term.c (Qface, Qmouse_face): Remove unused externs.
18309
18310 * xdisp.c (Qarrow, Qhand, Qtext, Qpointer): New variables for
18311 pointer types.
18312 (Qrelative_width, Qalign_to): Remove unused variables.
18313 (Vvoid_text_area_pointer): Replace Vshow_text_cursor_in_void.
18314 (QCmap, QCpointer, Qrect, Qcircle, Qpoly): New variables for image
18315 maps.
18316 (x_y_to_hpos_vpos): Return glyph relative coordinates through new
18317 dx and dy args. Remove buffer_only_p arg (always 0). Simplify
18318 code accordingly.
18319 (get_glyph_string_clip_rect): Draw cursor using glyph's rather
18320 than row's ascent and height, to get sensible height on tall rows.
18321 (build_desired_tool_bar_string): Remove Qimage extern.
18322 (get_tool_bar_item): Fix call to x_y_to_hpos_vpos.
18323 (produce_image_glyph): Adjust it.ascent to minimum row ascent if
18324 image glyph is alone on the last line.
18325 (append_glyph, append_composite_glyph, produce_image_glyph)
18326 (append_stretch_glyph): Set glyph's ascent and descent.
18327 (on_hot_spot_p): New function to check if position is inside an
18328 rectangular, circular, or polygon-shaped image hot-spot,
18329 (find_hot_spot): New function to search for image hot-spot.
18330 (Flookup_image_map): New defun to search for image hot-spot.
18331 (define_frame_cursor1): New aux function to determine frame
18332 pointer.
18333 (note_mode_line_or_margin_highlight, note_mouse_highlight): Handle
18334 `pointer' text property and :pointer image property to control
18335 frame pointer shape. Detect image hot-spots for pointer and
18336 help_echo properties. Use define_frame_cursor1.
18337 (note_mouse_highlight): Use Vvoid_text_area_pointer.
18338 (syms_of_xdisp): Defsubr new defun. Intern and staticpro new
18339 variables. DEFVAR_LISP Vvoid_text_area_pointer instead of
18340 Vshow_text_cursor_in_void.
18341
18342 * xfaces.c (cache_face): Abort if c->size exceeds MAX_FACE_ID.
18343
18344 * xfns.c (x_set_mouse_color): Remove bogus x_check_errors call.
18345 (Qimage): Remove extern (now in lisp.h).
18346 (valid_image_p, parse_image_spec): Use IMAGEP macro.
18347
18348 * xmenu.c (show_help_event): Remove unused code.
18349
18350 * xterm.c (Qface, Qmouse_face): Remove unused externs.
18351 (x_draw_hollow_cursor): Draw cursor using glyph's rather than
18352 row's ascent and descent, to get a sensible height on tall rows.
18353
18354 2003-12-25 Luc Teirlinck <teirllm@auburn.edu>
18355
18356 * minibuf.c (Fcompleting_read): Undo previous change.
18357
18358 2003-12-25 Lars Hansen <larsh@math.ku.dk>
18359
18360 * dired.c (Fdirectory_files, Fdirectory_files_and_attributes):
18361 Arguments GCPRO'ed in call to file name handler.
18362
18363 2003-12-25 Thien-Thi Nguyen <ttn@gnu.org>
18364
18365 * termcap.c (tgetst1): Scan for "%pN"; if all
18366 N are continuous in [1,9], remove all "%pN".
18367
18368 2003-12-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18369
18370 * gtkutil.c (xg_frame_set_char_size): Call x_wm_set_size_hint.
18371
18372 * xfaces.c (lface_fully_specified_p): Take into account that
18373 MAC OS always have unspecified stipple.
18374
18375 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
18376
18377 * tparam.c (tparam1): Add handling for `%pN', which
18378 means use param N for the next substitution.
18379
18380 2003-12-24 Thien-Thi Nguyen <ttn@gnu.org>
18381
18382 * xfaces.c (Fcolor_gray_p): Fix omission bug:
18383 In case `frame' is nil, consult the selected frame.
18384 (Fcolor_supported_p): Likewise.
18385
18386 2003-12-23 Luc Teirlinck <teirllm@auburn.edu>
18387
18388 * fns.c (Frandom, Fstring_make_multibyte, Fset_char_table_range):
18389 Doc fixes.
18390
18391 * minibuf.c (read_minibuf): Allow INITIAL to be a cons of a string
18392 and an integer. Adapt the introductory comment accordingly.
18393 (Fread_from_minibuffer): Delete code moved into read_minibuf.
18394 Doc fix.
18395 (Fread_minibuffer, Fread_no_blanks_input): Adapt to changes in
18396 read_minibuf.
18397 (Fcompleting_read): Delete code moved into read_minibuf.
18398 (Ftest_completion): Make it handle obarrays and hash tables correctly.
18399
18400 2003-12-03 Kenichi Handa <handa@m17n.org>
18401
18402 * coding.c (decode_coding_iso2022): Fix for preserving UTF-8
18403 encoding sequence.
18404
18405 2003-12-01 Kenichi Handa <handa@m17n.org>
18406
18407 * composite.c (syms_of_composite): Don't make the compostion hash
18408 table week.
18409
18410 2003-11-30 Luc Teirlinck <teirllm@auburn.edu>
18411
18412 * intervals.h: Add EXFUN for Fget_char_property_and_overlay.
18413 * textprop.c (Fget_char_property_and_overlay): New function.
18414 (syms_of_textprop): Defsubr it.
18415
18416 2003-11-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18417
18418 * dispnew.c (buffer_posn_from_coords): Add ifdef HAVE_WINDOW_SYSTEM
18419 to compile on terminal configuration.
18420
18421 * fileio.c (Fread_file_name): Check use_file_dialog also before
18422 calling Fx_file_dialog.
18423
18424 * fns.c (use_file_dialog): New variable.
18425 (syms_of_fns): DEFVAR_BOOL use-file-dialog.
18426
18427 2003-11-29 Kim F. Storm <storm@cua.dk>
18428
18429 * msdos.c (Qcursor_type, Qbar, Qhbar): Declare extern.
18430 (syms_of_msdos): Don't intern and staticpro them.
18431
18432 2003-11-27 Kim F. Storm <storm@cua.dk>
18433
18434 * dispnew.c (buffer_posn_from_coords): Calculate and return pixel
18435 coordinates relative to glyph at posn. If glyph is an image,
18436 return that as object at posn. Callers changed.
18437 (mode_line_string, marginal_area_string): Calculate and return
18438 pixel coordinates relative to glyph. Callers changed.
18439
18440 * dispextern.h (buffer_posn_from_coords, mode_line_string)
18441 (marginal_area_string): Fix prototypes.
18442 (window_box_left_offset, window_box_right_offset): Add prototypes.
18443
18444 * frame.h (get_specified_cursor_type, get_window_cursor_type):
18445 Remove prototypes.
18446
18447 * keyboard.h (EVENT_CLICK_COUNT, POSN_SCROLLBAR_PART): Fix defines.
18448
18449 * keyboard.c (make_lispy_position): Add x and y coordinates
18450 relative to the current glyph as 7th element of position.
18451 If glyph is an image, return it in the object element.
18452 (read_key_sequence): Skip checks for keymap property in cases
18453 where POSN_STRING is not a string (e.g. an image).
18454
18455 * xdisp.c (Vdisplay_pixels_per_inch): New variable.
18456 (Vshow_text_cursor_in_void): New variable.
18457 (glyph_to_pixel_coords): Don't use negative hpos.
18458 (x_y_to_hpos_vpos): Fix for partially visible first glyph.
18459 (append_stretch_glyph): Change ascent arg to be actual value
18460 in pixels rather than ratio to height. Callers changed.
18461 (calc_pixel_width_or_height): New aux function, implementing
18462 pixel based artihmetic for glyph widths and heights.
18463 (produce_stretch_glyph): Use calc_pixel_width_or_height for
18464 :width, :height, :align-to, and :ascent, thus allowing these to
18465 be specified in pixels as well as multiples of characters.
18466 Don't produce stretch glyphs with zero width or height.
18467 (get_specified_cursor_type): Declare static.
18468 (get_window_cursor_type): Declare static. Add glyph arg to be
18469 able to know when cursor is on an image; always substitute
18470 hollow-box cursor for filled-box cursor on images, to avoid
18471 negative images and flicker when blinking the cursor.
18472 (display_and_set_cursor): Pass glyph to get_window_cursor_type.
18473 (note_mode_line_or_margin_highlight): Use non-text cursor rather
18474 than vertical scroll-bar cursor in display margins.
18475 (note_mouse_highlight): Use non-text cursor rather than text
18476 cursor in fringes and over images in the text area.
18477 Use non-text cursor when mouse pointer is outside editable text,
18478 i.e. in the void after end-of-line or end-of-buffer; this was
18479 already done for W32, but is now standard for all systems --
18480 user can toggle show-text-cursor-in-void to get old behaviour.
18481 (syms_of_xdisp): DEFVAR_LISP Vshow_text_cursor_in_void and
18482 Vdisplay_pixels_per_inch.
18483
18484 2003-11-25 Andreas Schwab <schwab@suse.de>
18485
18486 * fns.c (internal_equal) <case Lisp_Vectorlike>: Declare size as
18487 EMACS_INT to not lose bits.
18488 (Ffillarray): Don't set bits beyond the size of a bool vector.
18489
18490 2003-11-25 Kim F. Storm <storm@cua.dk>
18491
18492 * print.c (Fredirect_debugging_output) [!GNU_LINUX]: Do not
18493 define this defun on systems that cannot use stderr as lvalue.
18494
18495 2003-11-24 Gerd Moellmann <gerd@gnu.org>
18496
18497 * s/freebsd.h (LD_SWITCH_SYSTEM_TEMACS)
18498 [__FreeBSD_version >= 500042]: Define as -znocombreloc because
18499 ld's default is incompatible with unexec.
18500
18501 2003-11-23 Kim F. Storm <storm@cua.dk>
18502
18503 * window.c (enum window_loop): Add REDISPLAY_BUFFER_WINDOWS.
18504 (window_loop): Handle REDISPLAY_BUFFER_WINDOWS.
18505 (Fforce_window_update): New defun.
18506 (syms_of_window): Defsubr it.
18507 (Fset_window_margins, Fset_window_fringes): Doc fix.
18508
18509 * print.c (Fredirect_debugging_output): New defun.
18510 (syms_of_print): Defsubr it.
18511
18512 2003-11-22 Luc Teirlinck <teirllm@auburn.edu>
18513
18514 * fns.c (Fset_char_table_parent): Doc fix.
18515
18516 2003-11-22 Kim F. Storm <storm@cua.dk>
18517
18518 * dispnew.c (buffer_posn_from_coords): Return actual row/column
18519 for glyph clicked on, rather than (unused) pixel positions.
18520 (mode_line_string, marginal_area_string): Change X and Y args to
18521 pointers for returning actual row/column for glyph clicked on.
18522 Simplify and optimize loops.
18523
18524 * dispextern.h (mode_line_string, marginal_area_string):
18525 Update prototypes.
18526
18527 * keyboard.c (make_lispy_position): New function for generating
18528 mouse click positions from frame and pixel coordinates.
18529 Enhanced to return buffer position and actual row/column for
18530 events outside the text area using updated mode_line_string and
18531 marginal_area_string functions.
18532 Return left-fringe and right-fringe clicks as such, rather than
18533 clicks in text area.
18534 (make_lispy_event) [USE_X_TOOLKIT, USE_GTK]: Don't call
18535 pixel_to_glyph_coords, as we never use the results.
18536 (make_lispy_event): Use make_lispy_position for MOUSE_CLICK_EVENT,
18537 WHEEL_EVENT, and DRAG_N_DROP_EVENT to replace redundant code.
18538 Eliminate unused code in WHEEL_EVENT handling.
18539 (make_lispy_movement): Use make_lispy_position.
18540
18541 * window.c (coordinates_in_window): Remove redundant tests.
18542 Fix returned X pixel value for left-margin.
18543
18544 * xdisp.c (note_mode_line_or_margin_highlight): Adapt to new
18545 mode_line_string and marginal_area_string parameters.
18546
18547 2003-11-22 Lars Hansen <larsh@math.ku.dk>
18548
18549 * w32.c (struct the_group, getgrgid): Add.
18550 * mac.c (struct my_group, getgrgid): Add.
18551
18552 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
18553
18554 * fns.c (Fassq, Fassoc, Frassq, Frassoc): Doc fixes.
18555
18556 2003-11-21 Lars Hansen <larsh@math.ku.dk>
18557
18558 * dired.c (Ffile_attributes): Add parameter ID-FORMAT and
18559 include in call to file name handler. Optionally translate numeric
18560 UID and GID to strings. Update docstring.
18561 (directory_files_internal): Add parameter ID-FORMAT.
18562 (Fdirectory_files_and_attributes): Add parameter ID-FORMAT and
18563 include in call to file name handler and call to
18564 directory_files_internal. Update Docstring.
18565 (Fdirectory_files): Add dummy parameter in call to
18566 directory_files_internal.
18567 * lisp.h (Qinteger): Add.
18568 (Qinteger_or_floatp, Qinteger_or_float_or_marker_p): Remove.
18569 (Ffile_attributes): Add parameter.
18570 * data.c (Qinteger): Export.
18571
18572 2003-11-21 Luc Teirlinck <teirllm@auburn.edu>
18573
18574 * fns.c (Freverse, Fnreverse): Doc fixes.
18575
18576 2003-11-19 Kim F. Storm <storm@cua.dk>
18577
18578 * xdisp.c (init_iterator): Initialize it->start to position
18579 before reseating (in case start position is invisible).
18580 (init_to_row_start): Set it->start to row-start.
18581 (redisplay_window): Accept optional_new_start if start position
18582 is invisible (in which case IT_CHARPOS overshoots PT).
18583 (display_line): Setup row->start from it->start (rather than
18584 it->current which is wrong if first char on line is invisible).
18585 When done, reseat it->start to it->current (= start of next row).
18586 (expose_area): Fix exposure of text area when first char (e.g. TAB)
18587 is only partially visible.
18588
18589 * dispextern.h (struct it): New member start.
18590
18591 2003-11-17 Stefan Monnier <monnier@iro.umontreal.ca>
18592
18593 * alloc.c (make_float, Fcons): Clear the markbit at init time.
18594 (make_float, Fcons, Fmake_symbol, allocate_misc): Move the increment
18595 of block_index outside of the macro call.
18596 (Fgarbage_collect): Remove null code.
18597
18598 * m/amdx86-64.h: Don't redefine XPNTR.
18599
18600 * keyboard.c (parse_modifiers, apply_modifiers): Use INTMASK instead
18601 of VALMASK.
18602
18603 * fns.c (hashfn_eq, hashfn_eql, hashfn_equal, hash_put)
18604 (sxhash_string, sxhash): Use INTMASK instead of VALMASK.
18605 (maybe_resize_hash_table): Use MOST_POSITIVE_FIXNUM.
18606
18607 * lisp.h (VALMASK): Only define for non-union type.
18608 (MARKBIT): Remove.
18609 (ARRAY_MARK_FLAG): Use previous value of MARKBIT.
18610 (XTYPE): Define unconditionally.
18611 (XSETTYPE): Remove one more remnant.
18612 (EQ): Define differently for the union and non-union cases.
18613 (INTMASK): New bit mask.
18614 (struct Lisp_Marker): Move down to prepare for upcoming patch.
18615 (GC_EQ): Delegate to EQ.
18616
18617 * coding.c (coding_restore_composition): Lisp_Object/int mixup.
18618
18619 2003-11-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18620
18621 * xterm.c (x_window_to_scroll_bar): Move check of display to
18622 where window_id is compared.
18623
18624 2003-11-17 Kim F. Storm <storm@cua.dk>
18625
18626 * dispextern.h (struct it): New member first_vpos.
18627
18628 * xdisp.c (start_display): Set it->first_vpos.
18629 (try_window_id): Use first_vpos to start display in first _text_
18630 line if no reusable lines at start of window with header line.
18631
18632 2003-11-16 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18633
18634 * w32fns.c (XPutPixel):
18635 * w32bdf.c (w32_init_bdf_font):
18636 * sunfns.c (sel_read):
18637 * process.c (Fmake_network_process):
18638 * frame.c (store_frame_param):
18639 * fontset.c (Fset_fontset_font):
18640 * emacs.c (shut_down_emacs):
18641 * ccl.c (ccl_driver): Remove period at end of error message.
18642
18643 * config.in: Regenerate.
18644
18645 * xfns.c (x_window_to_frame, x_any_window_to_frame)
18646 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
18647 (x_top_window_to_frame): Add Display* argument to xg_win_to_widget.
18648 (x_create_bitmap_mask, xg_set_icon, create_frame_xic)
18649 (xic_set_statusarea, x_window, gif_load): Formatting adjustments.
18650
18651 * xterm.h (struct x_display_info): New field xg_cursor for GTK.
18652
18653 * xterm.c: Add Display * to x_window_to_scroll_bar declaration.
18654 (XTmouse_position, handle_one_xevent): Pass Display* to
18655 x_window_to_scroll_bar.
18656 (x_window_to_scroll_bar): Take a Display* argument.
18657 Check that display for frame is equal to Display* argument.
18658 (event_handler_gdk): Remove current_dpyinfo. Get dpyinfo from
18659 x_display_info_for_display instead. Use Display in xev instead
18660 of GDK_DISPLAY.
18661 (x_dispatch_event): Call x_display_info_for_display.
18662 (XTread_socket): Move GTK part out of loop. current_dpyinfo removed.
18663 (x_connection_closed): Call xg_display_close for GTK.
18664 (x_term_init): Call xg_display_open for additional displays.
18665 Initiate dpyinfo->xg_cursor with call to xg_create_default_cursor
18666 for GTK.
18667
18668 * xmenu.c (single_menu_item, mouse_position_for_popup)
18669 (x_activate_menubar): Formatting adjustments.
18670
18671 * xdisp.c (update_tool_bar, redisplay_tool_bar): Formatting
18672 adjustments.
18673
18674 * gtkutil.c (xg_get_gdk_display, xg_set_screen, xg_display_open)
18675 (xg_display_close, xg_create_default_cursor)
18676 (xg_get_gdk_pixmap_and_mask): New functions for multiple display
18677 handling.
18678 (xg_left_ptr_cursor): Remove.
18679 (xg_set_cursor): Change cursor to GdkCursor*. Do not create
18680 cursor here.
18681 (xg_win_to_widget): Take Display* argument, call
18682 gdk_xid_table_lookup_for_display.
18683 (xg_create_frame_widgets, xg_get_file_name, create_menus)
18684 (xg_create_widget, xg_modify_menubar_widgets): Call xg_set_screen.
18685 (xg_create_widget, xg_create_scroll_bar): Use xg_cursor
18686 in FRAME_X_DISPLAY_INFO.
18687 (xg_get_scroll_id_for_window): Take Display* argument.
18688 (update_frame_tool_bar): Call xg_get_gdk_pixmap_and_mask.
18689 (xg_initialize): Remove xg_left_ptr_cursor.
18690
18691 * gtkutil.h (xg_get_scroll_id_for_window, xg_win_to_widget): Add
18692 Display* argument.
18693 (xg_display_open, xg_display_close, xg_create_default_cursor): Declare.
18694
18695 2003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18696
18697 * xterm.c (x_detect_focus_change): Do not change focus frame for
18698 Enter/LeaveNotify if the current focus frame has explicit focus.
18699
18700 2003-11-14 Kim F. Storm <storm@cua.dk>
18701
18702 * dispnew.c (update_text_area): Fix redisplay error when hscroll
18703 is active and first glyph is only partially visible.
18704
18705 2003-11-13 Kenichi Handa <handa@m17n.org>
18706
18707 * xdisp.c (select_frame_for_redisplay): New function.
18708 (redisplay_internal): Record also selected_frame for
18709 unwind_redisplay. Call select_frame_for_redisplay before
18710 redrawing each frame.
18711 (unwind_redisplay): Argument changed to a cons.
18712
18713 2003-11-12 Luc Teirlinck <teirllm@auburn.edu>
18714
18715 * fns.c (Fstring_to_multibyte): Doc fix.
18716
18717 2003-11-11 Kenichi Handa <handa@m17n.org>
18718
18719 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
18720
18721 2003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18722
18723 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
18724 program specified positions.
18725
18726 2003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18727
18728 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
18729
18730 2003-11-08 Kenichi Handa <handa@m17n.org>
18731
18732 * Makefile.in (lisp): Add kannada.el.
18733 (shortlisp): Likewise.
18734
18735 2003-11-07 Kenichi Handa <handa@m17n.org>
18736
18737 * coding.c (coding_allocate_composition_data):
18738 Reset coding->composing to COMPOSITION_NO.
18739 (coding_restore_composition): Detect invalid composition data.
18740 Give Fstring and Fvector a Lispy integer, not C int.
18741
18742 2003-11-05 Stefan Monnier <monnier@iro.umontreal.ca>
18743
18744 * floatfns.c (Flogb): Don't use VALMASK.
18745
18746 * m/amdx86-64.h (VALBITS, XINT, XUINT): Remove.
18747 * m/ia64.h (VALBITS, XINT, XUINT): Remove.
18748
18749 * lisp.h (XINT): Move the cast to clarify what is going on.
18750 (GCTYPEMASK, XSETTYPE): Remove.
18751 (XGCTYPE): Make it an alias of XTYPE.
18752
18753 2003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18754
18755 * xterm.c (x_term_init): Fix formatting.
18756
18757 2003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18758
18759 * gtkutil.h (xg_have_tear_offs): Declare.
18760 (xg_keep_popup, xg_did_tearoff): Remove.
18761
18762 * gtkutil.c: Remove variable xg_did_tearoff.
18763 (xg_have_tear_offs): New function.
18764 (tearoff_remove): Just decrease xg_detached_menus.
18765 (tearoff_activate): Increase xg_detached_menus and call
18766 tearoff_remove when tearoff is removed.
18767 (xg_keep_popup): Remove function.
18768 (create_menus): Give add_tearoff_p as argument to recursive
18769 call to create_menus.
18770 (xg_create_widget): Use variables instead of multiple
18771 strcmp. Tell create_menus to create tear off only for
18772 menu bar menus.
18773 (xg_update_menubar): Change title for a detached menu also.
18774 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
18775 of deep_p.
18776 (xg_initialize): Initialize xg_detached_menus, remove
18777 initialization of xg_did_tearoff.
18778
18779 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
18780 xg_have_tear_offs returns non-zero.
18781 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
18782 call to xg_keep_popup.
18783
18784 2003-11-01 Andrew Choi <akochoi@shaw.ca>
18785
18786 * macterm.c (XTread_socket): Handle menubar selection and grow
18787 window only for mouseDown events.
18788
18789 2003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18790
18791 * xterm.c (x_term_init): For GTK part, increase x_initialized
18792 to check for more than one display. Use error instead of return 0.
18793
18794 2003-10-31 Andrew Choi <akochoi@shaw.ca>
18795
18796 * unexmacosx.c (unrelocate): New function (contributed by Nozomu Ando).
18797 (copy_dysymtab): Call it.
18798
18799 2003-10-31 Luc Teirlinck <teirllm@auburn.edu>
18800
18801 * eval.c (Fdefvaralias): Doc fix.
18802
18803 2003-10-26 Luc Teirlinck <teirllm@auburn.edu>
18804
18805 * data.c (Fsetplist): Doc fix.
18806
18807 2003-10-14 Lute Kamstra <lute@gnu.org>
18808
18809 * window.c (Fset_window_fringes): Clarify docstring.
18810
18811 2003-10-14 Kim F. Storm <storm@cua.dk>
18812
18813 * window.c (Fset_window_margins): Simplify arg checking.
18814
18815 2003-10-13 Richard M. Stallman <rms@gnu.org>
18816
18817 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
18818 (print_partial_compiled_pattern): Replace assert with a printout.
18819 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
18820
18821 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
18822
18823 * window.c (Fset_window_margins): Allow only integers as args.
18824 (syms_of_window) <special-display-buffer-names,
18825 special-display-regexps>: Doc fixes.
18826
18827 2003-10-13 Lute Kamstra <lute@gnu.org>
18828
18829 * window.c (Fset_window_fringes): Elaborate docstring.
18830
18831 2003-10-12 Andrew Choi <akochoi@shaw.ca>
18832
18833 * macterm.c (XTread_socket): Call DragWindow only for mouseDown events.
18834
18835 * s/darwin.h (GC_MARK_STACK): Define.
18836
18837 2003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18838
18839 * window.c (shrink_windows): New function.
18840 (size_window): Call shrink_windows to calculate window sizes when
18841 shrinking frame with more than one window.
18842
18843 2003-10-12 Kim F. Storm <storm@cua.dk>
18844
18845 * xdisp.c (compute_fringe_widths): Doc fix.
18846
18847 2003-10-08 Kenichi Handa <handa@m17n.org>
18848
18849 * coding.c (Fcoding_system_p): Return t for auto-loading coding system.
18850
18851 2003-10-07 Kenichi Handa <handa@m17n.org>
18852
18853 * coding.c (Qcoding_system_define_form): New variable.
18854 (syms_of_coding): Intern and staticpro it.
18855 (Fcheck_coding_system): Try to autoload the definition of
18856 CODING-SYSTEM.
18857
18858 2003-10-05 Luc Teirlinck <teirllm@auburn.edu>
18859
18860 * fns.c (Frequire): Doc fix.
18861
18862 2003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18863
18864 * xfns.c (Fx_send_client_event): New function as a base for
18865 manipulating extended window manager hints.
18866 (Fx_send_client_event): Remove unused variable s.
18867
18868 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
18869 that function is removed.
18870
18871 * xterm.c (x_set_offset): Use move_offset_left/top instead of
18872 x/y_pixels_outer_diff.
18873 (x_check_expected_move): Calculate move_offset_left/top.
18874
18875 * xterm.h (struct x_output): New members: move_offset_top/left.
18876
18877 * frame.c (x_set_frame_parameters): Remove x_fullscreen_move,
18878 call x_set_offset directly.
18879
18880 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
18881
18882 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
18883
18884 * xterm.c (x_delete_display): Free font names and font_encoder
18885 in dpyinfo->font_table.
18886
18887 * xfns.c (Fx_close_connection): Only call XFreeFont here.
18888 Move xfree of font names to x_delete_display.
18889
18890 * xterm.h (struct x_display_info): New member, wm_type.
18891 (struct x_output): New members, expected_top/left and
18892 check_expected_move.
18893
18894 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
18895 is received.
18896 (handle_one_xevent): Rename x_check_expected_move from
18897 x_check_fullscreen_move.
18898 (x_set_offset): Only add WM decoration sizes to modified_top/left
18899 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
18900 (x_check_expected_move): Rename from x_check_fullscreen_move.
18901 Removed fullscreen specific code. Use check_expected_move,
18902 expected_left/top instead. Also, set wm_type.
18903 (x_term_init): Initialize wm_type to unknown.
18904
18905 * frame.c (x_fullscreen_move): Remove addition of WM decoration
18906 sizes to move_x/y.
18907
18908 2003-10-03 Kenichi Handa <handa@m17n.org>
18909
18910 * macterm.c (x_load_font): Clear all members of FONTP before start
18911 filling them.
18912
18913 2003-10-02 Kenichi Handa <handa@m17n.org>
18914
18915 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
18916 before calling find_ccl_program_func. Call find_ccl_program_func
18917 only when fontp->font_encoder is not NULL.
18918
18919 * xterm.c (x_load_font): Clear all members of FONTP before start
18920 filling them.
18921
18922 2003-10-03 John Paul Wallington <jpw@gnu.org>
18923
18924 * keymap.c (map_keymap): Don't abort when binding is a vector.
18925
18926 2003-10-02 Jason Rumney <jasonr@gnu.org>
18927
18928 * makefile.w32-in (emacs.o, coding.o, bytecode.o):
18929 Sync dependencies with Makefile.in.
18930 (alloca.o): Remove.
18931
18932 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
18933 filling them.
18934
18935 * w32bdf.c (w32_load_bdf_font): Likewise.
18936
18937 2003-09-30 Richard M. Stallman <rms@gnu.org>
18938
18939 * term.c (set_tty_color_mode): Calculate current_mode_spec
18940 regardless of value of VAL.
18941
18942 * intervals.c (graft_intervals_into_buffer):
18943 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
18944 Handle over_used when splitting UNDER.
18945
18946 2003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
18947
18948 * regex.c (regex_compile): Free the stack when returning from function.
18949
18950 2003-09-28 Kenichi Handa <handa@m17n.org>
18951
18952 * fontset.c (Finternal_char_font): Change return value to
18953 cons (FONT-NAME . GLYPH-CODE).
18954
18955 2003-09-28 Eli Zaretskii <eliz@gnu.org>
18956
18957 * term.c (tty_setup_colors): Treat any negative argument as -1.
18958
18959 2003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
18960
18961 * process.c (send_process): Delete unused temp_buf.
18962
18963 2003-09-26 Dave Love <fx@gnu.org>
18964
18965 * xterm.c (x_bitmap_mask): Declare.
18966
18967 2003-09-25 Dave Love <fx@gnu.org>
18968
18969 * Makefile.in (fns.o): Depend on md5.h.
18970
18971 2003-09-25 Kim F. Storm <storm@cua.dk>
18972
18973 * window.c (set_window_buffer): Fix redisplay problems when
18974 switching between buffers with different display margin widths.
18975
18976 2003-09-23 Kim F. Storm <storm@cua.dk>
18977
18978 * process.c (set_socket_option): Fix :bindtodevice option.
18979 (Fset_network_process_option): Update process contact list when
18980 setting option succeeds.
18981 (Fmake_network_process): Doc fix.
18982
18983 2003-09-23 Dave Love <fx@gnu.org>
18984
18985 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
18986
18987 2003-09-22 Eli Zaretskii <eliz@gnu.org>
18988
18989 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
18990 color mode is an integer number (it could be -1).
18991
18992 2003-09-22 Richard M. Stallman <rms@gnu.org>
18993
18994 * intervals.c (graft_intervals_into_buffer): Correct the main loop
18995 in the case where OVER is longer than UNDER.
18996
18997 2003-09-22 Masatake YAMATO <jet@gyve.org>
18998
18999 * window.c (Fset_window_scroll_bars): Validate the value of
19000 `vertical_type'.
19001
19002 2003-09-21 Kim F. Storm <storm@cua.dk>
19003
19004 * frame.c (Vdefault_frame_scroll_bars): New variable.
19005 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
19006 (syms_of_frame): DEFVAR_LISP it, and initialize according to
19007 window-system default scroll bar position.
19008
19009 * window.c (Fwindow_scroll_bars): Doc fix.
19010
19011 2003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19012
19013 * xterm.c (x_set_offset): Take window manager decorations into account.
19014
19015 2003-09-19 Richard M. Stallman <rms@gnu.org>
19016
19017 * atimer.h: Don't include lisp.h.
19018 (P_): Define it here (as well as elsewhere).
19019
19020 * print.c (Fprin1_to_string): Move the PRINTPREPARE
19021 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
19022
19023 * data.c (Fvariable_binding_locus): New function.
19024 (syms_of_data): defsubr it.
19025 (Flocal_variable_p): Delete duplicate call to indirect_variable.
19026
19027 2003-09-18 Dave Love <fx@gnu.org>
19028
19029 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
19030
19031 * process.c (Fnetwork_interface_info): Fix type error.
19032 (Fnetwork_interface_list): Doc fix.
19033 (read_process_output, read_process_output): Delete unused var.
19034
19035 2003-09-17 Kim F. Storm <storm@cua.dk>
19036
19037 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
19038 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
19039 (Fnetwork_interface_info): Check that ifreq struct has required
19040 fields before accessing them; this requires that those fields are
19041 defined as macros, which may be too restrictive on some platforms,
19042 but it is better than failing on other platforms.
19043 (syms_of_process): Only defsubr above fns when included.
19044
19045 2003-09-17 Dave Love <fx@gnu.org>
19046
19047 * unexalpha.c: Don't include varargs.h.
19048
19049 2003-09-17 Kim F. Storm <storm@cua.dk>
19050
19051 * process.c (Fset_process_sentinel): Add sentinel to childp plist
19052 for network process.
19053 (socket_options): Add `:' prefix to option names. Add optbit field.
19054 (set_socket_option): Remove no_error arg and special handling of s < 0.
19055 Return 1<<optbit for known option, 0 for unknown.
19056 Do not interpret 0 as false for boolean option (only nil).
19057 Pass failed option and value to report_file_error.
19058 (Fset_network_process_options): Replace by Fset_network_process_option.
19059 (Fset_network_process_option): New function to set just one option.
19060 (Fmake_network_process): Allow :coding arg to be a cons.
19061 Allow :server arg to be an integer specifying backlog size.
19062 Remove :options arg, and allow options to be specified directly
19063 as :KEY, VALUE pairs. Parse these options before binding socket.
19064 As before, :reuseaddr t is default for a server process, but this
19065 can now be disabled by specifying :reuseaddr nil.
19066 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
19067 (init_process): Availability of network options is now checked with
19068 simpler syntax (featurep 'make-network-process :OPTION); use loop to
19069 setup features.
19070 (syms_of_process): Fix defsubr's for the replaced functions.
19071
19072 2003-09-16 Dave Love <fx@gnu.org>
19073
19074 * Makefile.in: Depend on coding.h.
19075
19076 2003-09-14 Kim F. Storm <storm@cua.dk>
19077
19078 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
19079 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
19080 (syms_of_process): Defsubr them.
19081
19082 * config.in: Regenerate.
19083
19084 2003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
19085
19086 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
19087 * m/news-r6.h (XUNMARK): Remove.
19088 * m/mips.h (XUNMARK): Remove.
19089 * m/mips-siemens.h (XUNMARK): Remove.
19090 * m/iris4d.h (XUNMARK): Remove.
19091 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
19092
19093 2003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
19094
19095 * lisp.h (VALBITS): Don't remove 1 for the markbit.
19096 (union Lisp_Object): Use unsigned int for types. Remove markbit.
19097 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
19098 (XTYPE): Use unsigned right-shift.
19099 (XMARKBIT, XMARK, XUNMARK): Remove.
19100
19101 * alloc.c (init_intervals, init_symbol, init_marker):
19102 Don't preallocate anything.
19103 (Fgarbage_collect, mark_object): Ignore the markbit.
19104
19105 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
19106
19107 2003-09-08 Lute Kamstra <lute@gnu.org>
19108
19109 * xdisp.c (pint2hrstr): New function.
19110 (decode_mode_spec): Add `%i' and `%I' specs.
19111 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
19112 for `mode-line-format'.
19113
19114 2003-09-07 Andreas Schwab <schwab@suse.de>
19115
19116 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
19117 avoid warning.
19118
19119 2003-09-07 Eli Zaretskii <eliz@gnu.org>
19120
19121 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
19122
19123 2003-09-03 Kim F. Storm <storm@cua.dk>
19124
19125 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
19126 change (superseded by 2002-08-30 change); the default blink-off
19127 cursor is now again "no cursor".
19128
19129 2003-09-01 Jason Rumney <jasonr@gnu.org>
19130
19131 * makefile.w32-in (alloca.o): Remove.
19132 (coding.o): Depend on intervals.h
19133 (emacs.o, bytecode.o): Depend on window.h.
19134
19135 2003-09-01 Dave Love <fx@gnu.org>
19136
19137 * Makefile.in (alloca.o): Remove commands.
19138 (coding.o): Depend on intervals.h composite.h window.h.
19139 (emacs.o): Depend on window.h keyboard.h keymap.h.
19140 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
19141 (bytecode.o): Depend on window.h.
19142
19143 2003-08-31 Jason Rumney <jasonr@gnu.org>
19144
19145 * w32term.c (w32_per_char_metric): Allow cached metrics to be
19146 returned even when font_type is unknown.
19147
19148 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
19149
19150 2003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19151
19152 * xterm.c (x_term_init): Initialize new fields in x_display_info.
19153
19154 * xterm.h (struct x_display_info): Add red/green/blue_bits and
19155 *_offset.
19156
19157 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
19158 calculate pixel value.
19159
19160 2003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
19161
19162 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
19163 Don't tell redisplay display is accurate when it's actually been
19164 paused for pending input.
19165
19166 2003-08-29 Richard M. Stallman <rms@gnu.org>
19167
19168 * dispnew.c (adjust_glyph_matrix): Call window_box
19169 whenever W is nonzero.
19170
19171 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
19172 (Fkill_local_variable, Fmake_variable_frame_local)
19173 (Flocal_variable_p, Flocal_variable_if_set_p):
19174 Use indirect_variable to trace thru variable aliases.
19175
19176 * config.in: Updated.
19177
19178 * callint.c (Fcall_interactively): Save and restore
19179 Vthis_command, Vthis_original_command, real_this_command,
19180 and current_kboard->Vlast_command.
19181
19182 * abbrev.c (Fexpand_abbrev): Insert before deleting.
19183
19184 2003-08-29 Gerd Moellmann <gerd@gnu.org>
19185
19186 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
19187
19188 2003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
19189
19190 * coding.c (decode_coding_iso2022): Initialize local variable c2.
19191 (decode_coding_sjis_big5): Likewise.
19192
19193 2003-08-27 Jason Rumney <jasonr@gnu.org>
19194
19195 * w32.c (sys_pipe): Protect against file descriptor overflow.
19196
19197 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
19198
19199 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
19200
19201 2003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
19202
19203 * xfns.c (Vgtk_version_string): New variable.
19204 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
19205
19206 2003-08-24 Eli Zaretskii <eliz@gnu.org>
19207
19208 * term.c (term_init): Remove `const' from buffer_size's declaration.
19209
19210 * Makefile.in (msdos.o): Depend on intervals.h.
19211
19212 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
19213
19214 2003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19215
19216 * xterm.h (struct x_display_info): New fields: client_leader_window
19217 and Xatom_wm_client_leader.
19218
19219 * xterm.c (x_initialize): Move call to x_session_initialize to ...
19220 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
19221
19222 * xsmfns.c (create_client_leader_window): New function.
19223 (x_session_initialize): Call create_client_leader_window, take
19224 dpyinfo as argument.
19225
19226 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
19227
19228 * Makefile.in (xsmfns.o): Add more depenedencies.
19229
19230 2003-08-21 Dave Love <fx@gnu.org>
19231
19232 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
19233
19234 2003-08-21 Kenichi Handa <handa@m17n.org>
19235
19236 * term.c (term_init): Fix previous change; don't rely on the
19237 length of `buffer' if TERMINFO is defined.
19238
19239 2003-08-20 Dave Love <fx@gnu.org>
19240
19241 * atimer.h: Include lisp.h.
19242
19243 * lisp.h (EMACS_LISP_H): New.
19244 (popup_activated_flag): Don't declare.
19245
19246 * alloca.c: Some merging with gnulib. Change logic and doc
19247 concerning (x)malloc/(x)free -- no longer Emacs-specific.
19248 [DO_BLOCK_INPUT]: Don't include lisp.h.
19249 (xmalloc, xfree): Declare.
19250 (malloc): Don't declare.
19251
19252 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
19253 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
19254 atimer.h, blockinput.h.
19255
19256 * alloc.c (lisp_align_malloc): Change type of `aligned'.
19257
19258 * alloca.s: Remove.
19259
19260 2003-08-19 Gerd Moellmann <gerd@gnu.org>
19261
19262 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
19263 use -lncurses.
19264
19265 * term.c (term_init): Use a buffer of size 4096 for tgetent since
19266 FreeBSD returns something longer than 2044. Abort if the end of
19267 the buffer is overwritten.
19268
19269 2003-08-19 Miles Bader <miles@gnu.org>
19270
19271 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
19272
19273 2003-08-19 Gerd Moellmann <gerd@gnu.org>
19274
19275 * alloc.c (lisp_align_malloc): Check for memory full when
19276 allocating ablocks, which also avoids freeing a pointer into an
19277 ablocks structure.
19278
19279 * puresize.h (BASE_PURESIZE): Increase to 1100000.
19280
19281 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
19282
19283 2003-08-16 Richard M. Stallman <rms@gnu.org>
19284
19285 * editfns.c (Fencode_time): Doc fix.
19286
19287 2003-08-16 David Ponce <david@dponce.com>
19288
19289 * fileio.c (Fwrite_region): Fix conditional expression to issue
19290 the right message.
19291
19292 2003-08-16 Juri Linkov <juri@jurta.org>
19293
19294 * syntax.c (Fforward_word): Argument changed to optional.
19295 Set default value to 1.
19296
19297 2003-08-15 Kenichi Handa <handa@m17n.org>
19298
19299 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
19300 what autoscaled.
19301 (best_matching_font): Once we find a better scalable font, set
19302 non_scalable_has_exact_height_p to 1.
19303 (try_font_list): Call try_alternative_families to try any family
19304 with the given registry.
19305
19306 2003-08-09 Andreas Schwab <schwab@suse.de>
19307
19308 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
19309
19310 * print.c (print_string): Fix printing of multibyte string with
19311 nontrivial printcharfun.
19312
19313 2003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19314
19315 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
19316
19317 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
19318
19319 2003-07-31 Kenichi Handa <handa@m17n.org>
19320
19321 * process.c (read_process_output): Return the actually read bytes
19322 instead of the result of decoding.
19323
19324 2003-07-31 Kenichi Handa <handa@m17n.org>
19325
19326 * xterm.h (struct x_bitmap_record): New member have_mask.
19327
19328 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
19329 to 0.
19330 (x_create_bitmap_from_file): Likewise.
19331 (x_destroy_bitmap): Check have_mask member before freeing a mask.
19332 (x_destroy_all_bitmaps): Likewise.
19333 (x_create_bitmap_mask): Set have_mask member to 1.
19334
19335 2003-07-30 Richard M. Stallman <rms@gnu.org>
19336
19337 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
19338
19339 2003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19340
19341 * gtkutil.c (xg_mark_data): Update calls to mark_object.
19342
19343 2003-07-29 Richard M. Stallman <rms@gnu.org>
19344
19345 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
19346 Conditionalize XIM code on HAVE_XIM.
19347
19348 * fns.c (Fclear_string): New function.
19349 (syms_of_fns): defsubr it.
19350
19351 2003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
19352
19353 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
19354
19355 2003-07-22 Stefan Monnier <monnier@cs.yale.edu>
19356
19357 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
19358
19359 * buffer.c (delete_all_overlays): New function.
19360 * buffer.h (delete_all_overlays): Declare.
19361 * coding.c (run_pre_post_conversion_on_str):
19362 * print.c (temp_output_buffer_setup):
19363 * fileio.c (Finsert_file_contents):
19364 * minibuf.c (get_minibuffer): Use it.
19365
19366 2003-07-22 Andrew Choi <akochoi@shaw.ca>
19367
19368 * unexmacosx.c (unexec_regions_sort_compare):
19369 (unexec_regions_merge): New functions. Sort and merge unexec
19370 regions before dumping them.
19371
19372 2003-07-22 Dave Love <fx@gnu.org>
19373
19374 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
19375
19376 2003-07-21 Stefan Monnier <monnier@cs.yale.edu>
19377
19378 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
19379 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
19380 MARKBIT as the gcmarkbit for strings.
19381
19382 2003-07-21 Richard M. Stallman <rms@gnu.org>
19383
19384 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
19385
19386 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
19387 (syms_of_fns): Corresponding change.
19388
19389 * alloc.c (syms_of_alloc): Doc fixes.
19390
19391 2003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
19392
19393 * s/netbsd.h: Use -Wl syntax.
19394
19395 2003-07-17 Richard M. Stallman <rms@gnu.org>
19396
19397 * xterm.c (xim_initialize): Redo 6/24 change.
19398
19399 2003-07-15 Stefan Monnier <monnier@cs.yale.edu>
19400
19401 * buffer.c (copy_overlays): Use EMACS_INT for positions.
19402 (Fswitch_to_buffer): Don't signal an error when switching to the same
19403 buffer in a dedicated window.
19404
19405 * alloc.c: Use bitmaps for cons, as was done for floats.
19406 (init_float, init_cons): Let the normal code allocate the first block.
19407 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
19408 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
19409 New macros.
19410 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
19411 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
19412 (live_cons_p): Check the pointer is not past the `conses' array.
19413 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
19414 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
19415 (survives_gc_p): Use CONS_MARKED_P and simplify.
19416 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
19417
19418 2003-07-13 Paul Eggert <eggert@twinsun.com>
19419
19420 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
19421 puts it into BSS instead, at least on Solaris 8 and 9.
19422 This is a valid optimization, and it may occur on other platforms,
19423 so Emacs should not assume that initializing a static variable to
19424 zero puts it into data.
19425 * alloc.c (pure, staticvec):
19426 Initialize these arrays to nonzero, so that they're not
19427 put into BSS by that optimization.
19428
19429 2003-07-13 Stefan Monnier <monnier@cs.yale.edu>
19430
19431 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
19432 (lisp_align_malloc): Use posix_memalign is available.
19433 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
19434 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
19435 for consistency. Update users.
19436
19437 2003-07-13 Richard M. Stallman <rms@gnu.org>
19438
19439 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
19440
19441 2003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
19442
19443 * xterm.c (x_bitmap_icon, x_wm_set_icon_pixmap): Modify to add mask,
19444 and use the Gtk+ function gtk_window_icon_from_file if available.
19445
19446 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
19447 handle mask of bitmaps.
19448 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
19449 mask property.
19450 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
19451
19452 * xterm.h (xg_set_icon): New function.
19453
19454 2003-07-12 Paul Eggert <eggert@twinsun.com>
19455
19456 * unexelf.c (unexec): Consider a section to precede the .bss
19457 section if its addresses overlap that of .bss.
19458
19459 2003-07-12 Richard M. Stallman <rms@gnu.org>
19460
19461 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
19462
19463 * config.in (HAVE_CRTIN): Add #undef.
19464 (INLINE): Really inline only if OPTIMIZE is defined.
19465
19466 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
19467 END_FILES_1.
19468 (START_FILES_1, END_FILES_1): New macros (conditional).
19469 (LD_SWITCH_SYSTEM_TEMACS): Define.
19470
19471 * s/openbsd.h: Don't include bsd4-3.h.
19472 (TERMINFO): Define.
19473 (LIBS_TERMCAP): Define.
19474 (LD_SWITCH_SYSTEM): Define (two definitions).
19475
19476 * xfns.c: Include libpng/png.h instead of png.h.
19477
19478 2003-07-11 Andreas Schwab <schwab@suse.de>
19479
19480 * buffer.c (modify_overlay): Update prototype.
19481 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
19482 Likewise.
19483
19484 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
19485
19486 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
19487 (struct interval): Move to intervals.h.
19488 (struct Lisp_Marker): Use EMACS_INT for position info.
19489 (forward_point): Remove prototype of defunct function.
19490 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
19491 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
19492 (syms_of_textprop, set_text_properties): Remove prototypes that are
19493 already in intervals.h.
19494
19495 * intervals.h (struct interval): Move from lisp.h.
19496 Use EMACS_INT for position and size info.
19497
19498 * coding.c: Include intervals.h for Fset_text_properties.
19499
19500 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
19501 position and length information.
19502
19503 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
19504
19505 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
19506 position and length information.
19507
19508 2003-07-09 Stefan Monnier <monnier@cs.yale.edu>
19509
19510 Change overlays_after and overlays_before so the overlays themselves
19511 are linked into lists, rather than using cons cells. After all each
19512 Lisp_Misc already occupies 5 words, so we can add a `next' field to
19513 Lisp_Overlay for free and save up one cons cell per overlay (not
19514 to mention one indirection when traversing the list of overlay).
19515
19516 * lisp.h (struct Lisp_Overlay): New field `next'.
19517
19518 * buffer.h (struct buffer): Change overlays_before and overlays_after
19519 from Lisp lists of overlays to pointers to overlays.
19520
19521 * buffer.c (overlay_strings, recenter_overlay_lists):
19522 Fix typo in eassert in last commit.
19523 (unchain_overlay): New function.
19524 (add_overlay_mod_hooklist): Use AREF.
19525 (copy_overlays, reset_buffer, overlays_at, overlays_in)
19526 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
19527 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
19528 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
19529 (report_overlay_modification, evaporate_overlays, init_buffer_once):
19530 Adjust to new type of overlays_(before|after).
19531
19532 * alloc.c (mark_object): Mark the new `next' field of overlays.
19533 (mark_buffer): Manually mark the overlays_(after|before) fields.
19534
19535 * coding.c (run_pre_post_conversion_on_str):
19536 * editfns.c (overlays_around):
19537 * xdisp.c (load_overlay_strings):
19538 * fileio.c (Finsert_file_contents):
19539 * indent.c (current_column):
19540 * insdel.c (signal_before_change, signal_after_change):
19541 * intervals.c (set_point_both):
19542 * print.c (temp_output_buffer_setup): Use new type for
19543 overlays_(before|after).
19544
19545 2003-07-08 Stefan Monnier <monnier@cs.yale.edu>
19546
19547 * buffer.c (report_overlay_modification): Don't run hooks while
19548 traversing the list of overlays.
19549
19550 * buffer.h (struct buffer): Use an int for overlay_center.
19551 (overlays_at, evaporate_overlays, recenter_overlay_lists)
19552 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
19553
19554 * buffer.c (reset_buffer, recenter_overlay_lists)
19555 (adjust_overlays_for_insert, adjust_overlays_for_delete)
19556 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
19557 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
19558 (overlays_at, evaporate_overlays, recenter_overlay_lists)
19559 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
19560
19561 * xdisp.c (fast_find_position): Remove unused var.
19562
19563 * cmds.c (Qexpand_abbrev): New sym.
19564 (syms_of_cmds): Initialize it.
19565 (internal_self_insert): Use it to call expand-abbrev.
19566
19567 2003-07-09 Kim F. Storm <storm@cua.dk>
19568
19569 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if Emacs
19570 was configured with --without-xim.
19571 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
19572
19573 2003-07-07 Richard M. Stallman <rms@gnu.org>
19574
19575 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
19576
19577 * alloc.c (Fgarbage_collect): Doc fix.
19578
19579 2003-07-07 Nozomu Ando <nand@mac.com>
19580
19581 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
19582
19583 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
19584
19585 * minibuf.c (read_minibuf): UNGCPRO before returning.
19586 (Ftry_completion, Fall_completions): Doc fix.
19587
19588 * alloc.c (live_float_p): Check that p is not past the `floats' array,
19589 now that `floats' is not the last element of the struct any more.
19590
19591 2003-07-06 Jason Rumney <jasonr@gnu.org>
19592
19593 * w32term.h (ClipboardSequence_Proc): New type.
19594
19595 * w32fns.c (clipboard_sequence_fn): New variable.
19596 (globals_of_w32fns): Initialize it.
19597
19598 * w32select.c (last_clipboard_sequence_number): New variable.
19599 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
19600 number if possible.
19601
19602 2003-07-06 Stefan Monnier <monnier@cs.yale.edu>
19603
19604 * m/amdx86-64.h (MARKBIT):
19605 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
19606 MARKBIT and ARRAY_MARK_FLAG any more.
19607
19608 * m/hp800.h (XSETMARKBIT):
19609 * m/sr2k.h (XSETMARKBIT):
19610 * lisp.h (XSETMARKBIT): Remove unused macro.
19611
19612 * lisp.h (mark_object): Change prototype.
19613
19614 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
19615 (last_marked): Change accordingly.
19616 (mark_interval, mark_maybe_object, mark_maybe_pointer)
19617 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
19618 (mark_buffer): Update calls to mark_object.
19619
19620 * bytecode.c (mark_byte_stack):
19621 * fns.c (sweep_weak_table):
19622 * keyboard.c (mark_kboards): Update calls to mark_object.
19623
19624 2003-07-06 Jason Rumney <jasonr@gnu.org>
19625
19626 * alloc.c (struct ablock): Only include padding when there is some.
19627
19628 2003-07-04 Stefan Monnier <monnier@cs.yale.edu>
19629
19630 * alloc.c (ALIGN): Add casts to simplify usage.
19631 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
19632 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
19633 (struct ablock, struct ablocks): New types.
19634 (free_ablock): New global var.
19635 (lisp_align_malloc, lisp_align_free): New functions.
19636 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
19637 (struct float_block): Reorder and add gcmarkbits.
19638 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
19639 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
19640 (init_float, make_float): Use lisp_align_malloc.
19641 (free_float, live_float_p): Don't use `type' any more.
19642 (make_float): Use FLOAT_UNMARK to access to mark bit.
19643 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
19644 Use FLOAT_MARKED_P to access the mark bit.
19645 (pure_alloc): Simplify use of ALIGN.
19646 (mark_object): Use FLOAT_MARK to access the mark bit.
19647 (gc_sweep): Use new macros to access the float's mark bit.
19648 (init_alloc_once): Init free_ablock.
19649
19650 * lisp.h (struct Lisp_Float): Remove unused field `type'.
19651
19652 2003-06-27 Stefan Monnier <monnier@cs.yale.edu>
19653
19654 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
19655 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
19656 (allocate_buffer): Move.
19657 (string_bytes): Don't mask markbit of `size_byte'.
19658 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
19659 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
19660 Use the `size' field of buffers (rather than the `name' field) for
19661 the mark bit, as is done for all other vectorlike objects.
19662 Use the new macros to access the mark bit of vectorlike objects.
19663
19664 2003-06-26 Richard M. Stallman <rms@gnu.org>
19665
19666 * puresize.h (BASE_PURESIZE): Increment base size.
19667
19668 * xdisp.c (fast_find_position): Enable Gerd's new definition.
19669
19670 * xterm.c (xim_initialize): Undo previous change.
19671
19672 2003-06-26 Stefan Monnier <monnier@cs.yale.edu>
19673
19674 * alloc.c (survives_gc_p): Simplify.
19675
19676 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
19677
19678 * window.c (Fset_window_dedicated_p): Simplify.
19679 (display_buffer_1): Don't raise the win from which minibuf was entered.
19680 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
19681 (Fminibuffer_selected_window): Simplify.
19682
19683 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
19684
19685 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
19686 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
19687
19688 * insdel.c (check_markers, adjust_markers_for_delete)
19689 (adjust_markers_for_insert, adjust_markers_for_replace)
19690 (prepare_to_modify_buffer, RESTORE_VALUE):
19691 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
19692 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
19693 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
19694 * alloc.c (Fmake_marker, free_marker, gc_sweep):
19695 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
19696 * editfns.c (save_excursion_restore, transpose_markers):
19697 * window.c (delete_window):
19698 * xdisp.c (message_dolog): Update for new types.
19699
19700 2003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19701
19702 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
19703 (realize_default_face): Use default_face_done_p for the force_p
19704 argument to set_lface_from_font_name. Set default_face_done_p to one.
19705
19706 * frame.c (make_frame): Initialize default_face_done_p.
19707
19708 * frame.h (struct frame): Add default_face_done_p.
19709
19710 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
19711 will be defined.
19712
19713 2003-06-25 Stefan Monnier <monnier@cs.yale.edu>
19714
19715 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
19716 Initialize the new field `gcmarkbit'.
19717 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
19718 (mark_interval_tree): Don't mark the tree separately from the nodes.
19719 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
19720 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
19721 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
19722
19723 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
19724 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
19725 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
19726 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
19727 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
19728
19729 2003-06-24 Dave Love <fx@gnu.org>
19730
19731 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
19732
19733 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
19734 from gnulib.
19735
19736 2003-06-21 Richard M. Stallman <rms@gnu.org>
19737
19738 * fileio.c (Fwrite_region): Alternate messages
19739 for append and partial write.
19740
19741 * keyboard.c (read_key_sequence): When converting upcase fn key to
19742 downcase, update fkey and keytran so `backspace' gets translated.
19743
19744 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
19745
19746 * process.c (wait_reading_process_input): Don't signal SIGIO
19747 in batch mode.
19748
19749 2003-06-17 Kenichi Handa <handa@m17n.org>
19750
19751 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
19752 composite.h.
19753
19754 * xselect.c: Don't include charset.h, coding.h, composite.h.
19755 (Qforeign_selection): New variable.
19756 (syms_of_xselect): Intern and static it.
19757 (selection_data_to_lisp_data): Return a unibyte string made from
19758 data with `foreign-selection' text property.
19759
19760 2003-06-15 Stefan Monnier <monnier@cs.yale.edu>
19761
19762 * termhooks.h (EVENT_INIT): New macro.
19763
19764 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
19765
19766 * alloc.c (mark_kboards): Move to keyboard.c.
19767
19768 * keyboard.c (record_asynch_buffer_change, read_avail_input):
19769 * xterm.c (x_dispatch_event):
19770 * xmenu.c (find_and_call_menu_selection):
19771 * xdisp.c (handle_tool_bar_click):
19772 * w32menu.c (menubar_selection_callback):
19773 * sysdep.c (kbd_input_ast, read_input_waiting):
19774 * msdos.c (dos_rawgetc):
19775 * macterm.c (mac_check_for_quit_char):
19776 * macmenu.c (menubar_selection_callback):
19777 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
19778 data to kbd_buffer_store_event.
19779
19780 2003-06-15 Kim F. Storm <storm@cua.dk>
19781
19782 * xdisp.c (x_fix_overlapping_area): Always use area relative X
19783 to fix redisplay problem with tall characters (such as \e,AC\e(B).
19784
19785 2003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
19786
19787 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
19788
19789 2003-06-12 Kenichi Handa <handa@m17n.org>
19790
19791 * fileio.c (Fwrite_region): Save and restore restriction.
19792
19793 2003-06-12 Dave Love <fx@gnu.org>
19794
19795 * alloca.c (alloca): Declare arg as size_t.
19796
19797 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
19798 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
19799
19800 2003-06-11 Dave Love <fx@gnu.org>
19801
19802 * search.c (shrink_regexp_cache): Use xrealloc.
19803 (syms_of_search): Use xmalloc.
19804
19805 2003-06-10 Kim F. Storm <storm@cua.dk>
19806
19807 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
19808 Adjust phys_cursor.x to be relative to window box, rather than
19809 text area before checking -- to ensure cursor is redrawn when
19810 exposing window.
19811 Note: This also fixes a similar (older) bug if display margins
19812 are present.
19813
19814 2003-06-06 Kenichi Handa <handa@m17n.org>
19815
19816 * coding.c (encoding_buffer_size): If coding->type is
19817 coding_type_ccl, double magnification on CRLF encoding.
19818
19819 2003-06-06 Jason Rumney <jasonr@gnu.org>
19820
19821 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
19822 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
19823
19824 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
19825 Mac too.
19826
19827 2003-06-05 Dave Love <fx@gnu.org>
19828
19829 * strftime.c: Merge changes from gnulib.
19830
19831 * mktime.c (__mktime_internal): Merge changes from gnulib
19832 involving year 69 and dst2.
19833
19834 Changes to merge with gnulib version and be consistent with the
19835 autoconf test:
19836
19837 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
19838 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
19839 [HAVE_LOCALE_H]: Include locale.h.
19840 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
19841
19842 2003-06-05 Kim F. Storm <storm@cua.dk>
19843
19844 * window.c (coordinates_in_window): Convert X and Y to window
19845 relative coordinates inside mode-line and header-line parts.
19846 Convert X and Y to margin area relative coordinates inside left
19847 and right display margin parts.
19848
19849 2003-06-05 Jason Rumney <jasonr@gnu.org>
19850
19851 * w32fns.c (add_system_logical_colors_to_map): New function.
19852 (Fx_open_connection): Use it.
19853
19854 2003-06-04 Stefan Monnier <monnier@cs.yale.edu>
19855
19856 * process.c (allocate_pty): Revert part of the previous patch.
19857 (Faccept_process_output): Simplify.
19858
19859 2003-06-04 Jason Rumney <jasonr@gnu.org>
19860
19861 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
19862
19863 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
19864 (lispy_mouse_wheel_names): Remove.
19865 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
19866 Always define drag_and_drop_syms.
19867
19868 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
19869 WHEEL_EVENT events.
19870
19871 2003-06-03 Stefan Monnier <monnier@cs.yale.edu>
19872
19873 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
19874
19875 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
19876
19877 2003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
19878
19879 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
19880 menu item label.
19881
19882 2003-06-03 Richard M. Stallman <rms@gnu.org>
19883
19884 * window.c (Fwindow_edges): Doc fix.
19885 (Fwindow_pixel_edges, Fwindow_inside_edges)
19886 (Fwindow_inside_pixel_edges): New functions.
19887 (syms_of_window): defsubr them.
19888
19889 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
19890 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
19891
19892 2003-06-02 Stefan Monnier <monnier@cs.yale.edu>
19893
19894 * dispnew.c (Fsit_for): Don't lie about the number of args.
19895
19896 2003-06-02 Dave Love <fx@gnu.org>
19897
19898 * callproc.c: Use HAVE_FCNTL_H, not USG5.
19899 (syms_of_callproc) <process-environment>: Doc fix.
19900
19901 * doc.c: Use HAVE_FCNTL_H, not USG5.
19902
19903 * xfaces.c (font_rescale_ratio): Fix for K&R.
19904
19905 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
19906
19907 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
19908
19909 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
19910
19911 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
19912 (xg_create_frame_widgets): Use ENCODE_UTF_8.
19913
19914 * xterm.c (Qutf_8): Move to coding.c.
19915
19916 * xmenu.c (ENCODE_MENU_STRING): New.
19917 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
19918 Use it.
19919
19920 * coding.h (ENCODE_UTF_8): New.
19921 (Qutf_8): Declare.
19922
19923 * coding.c (Qutf_8): New.
19924 (syms_of_coding): Intern it.
19925
19926 * fns.c: Doc fixes.
19927
19928 2003-06-02 Kenichi Handa <handa@m17n.org>
19929
19930 * buffer.c (Fset_buffer_multibyte): Fix previous change.
19931
19932 2003-06-01 Stefan Monnier <monnier@cs.yale.edu>
19933
19934 * lread.c (openp): Make sure STR is a string.
19935
19936 2003-06-01 David Ponce <david@dponce.com>
19937
19938 * termhooks.h (enum event_kind): Add new WHEEL_EVENT event.
19939 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
19940
19941 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
19942 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
19943 (discard_mouse_events): Discard WHEEL_EVENT events too.
19944 (lispy_wheel_names, wheel_syms): New.
19945 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
19946 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX defined.
19947 (make_lispy_event): Add WHEEL_EVENT handler.
19948
19949 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
19950 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
19951 WHEEL_EVENT events.
19952
19953 2003-05-31 John Paul Wallington <jpw@gnu.org>
19954
19955 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
19956 timer are in lisp/emacs-lisp.
19957
19958 2003-05-31 Kenichi Handa <handa@m17n.org>
19959
19960 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
19961 region when a buffer is changed to unibyte.
19962
19963 * charset.h (VALID_LEADING_CODE_P): New macro.
19964 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
19965
19966 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
19967 is nonzero, accept multibyte form of eight-bit-control chars.
19968 (decode_composition_emacs_mule): Likewise.
19969 (decode_coding_emacs_mule): Likewise.
19970 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
19971 multibyte form of eight-bit-control chars.
19972
19973 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
19974 (Finsert_file_contents): If coding-system-for-read is bound to
19975 Qauto_save_coding, use the coding system emacs-mule with special
19976 setting for recovering a file.
19977 (choose_write_coding_system): On auto saving, use the coding
19978 system emacs-mule with special setting for auto saving.
19979 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
19980
19981 2003-05-30 Kenichi Handa <handa@m17n.org>
19982
19983 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
19984 properly before calling ccl_driver.
19985
19986 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
19987
19988 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is nonzero.
19989 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
19990 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
19991
19992 2003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
19993
19994 * xfaces.c (realize_default_face): Do not abort if lface is
19995 non-existent - reverts change from 2003-05-19.
19996
19997 2003-05-29 Kenichi Handa <handa@m17n.org>
19998
19999 * coding.c (decode_coding_iso2022): Pay attention to the byte
20000 sequence of CTEXT extended segment, and retain those bytes as is.
20001
20002 2003-05-28 Kenichi Handa <handa@m17n.org>
20003
20004 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjust for the name change
20005 of CODING_REPLACEMENT_CHARACTER.
20006 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
20007 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
20008 check this flag on encoding.
20009 (encode_coding_sjis_big5):
20010 Check CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
20011 (Fset_terminal_coding_system_internal):
20012 Set CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
20013 instead of setting CODING_FLAG_ISO_SAFE flag in terminal_coding.flags.
20014
20015 * coding.h (CODING_REPLACEMENT_CHARACTER): Rename from
20016 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
20017 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
20018
20019 2003-05-28 Richard M. Stallman <rms@gnu.org>
20020
20021 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
20022
20023 * eval.c (unbind_to): Move init of this_binding to separate statement.
20024
20025 2003-05-28 Kim F. Storm <storm@cua.dk>
20026
20027 * xdisp.c (expose_window): Fix error in calculation of
20028 window relative coordinates of area to redisplay.
20029
20030 2003-05-27 Jason Rumney <jasonr@gnu.org>
20031
20032 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
20033
20034 2003-05-27 David Ponce <david@dponce.com>
20035
20036 Handle W32 mouse wheel events as mouse click events, like in X.
20037
20038 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
20039 MOUSE_WHEEL_EVENT anymore.
20040
20041 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
20042 Scrolling down/up the mouse wheel is respectively mapped to mouse
20043 button 4 and 5.
20044 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
20045 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
20046 WM_MOUSEWHEEL events.
20047
20048 2003-05-27 Andreas Schwab <schwab@suse.de>
20049
20050 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
20051
20052 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
20053 partially visible line.
20054
20055 * alloc.c (Fgarbage_collect): Fix last change.
20056
20057 2003-05-26 John Paul Wallington <jpw@gnu.org>
20058
20059 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
20060
20061 2003-05-25 Stefan Monnier <monnier@cs.yale.edu>
20062
20063 * window.c (Fset_window_buffer): Add type of `keep_margins'.
20064 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
20065
20066 * window.h (window_box_text_cols): Declare.
20067
20068 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
20069 (x_draw_vertical_border): Remove unused var `f'.
20070
20071 * xfaces.c (build_scalable_font_name): Remove `unused var
20072 pixel_size' warning.
20073
20074 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
20075
20076 * unexelf.c (unexec): Remove `unused var n' warning.
20077
20078 * strftime.c (my_strftime_localtime_r): Remove `defined but
20079 unused' warning.
20080
20081 * process.c (allocate_pty): Remove `unused var stb' and
20082 `cp might be used uninitialized' warnings.
20083
20084 * dispnew.c (mode_line_string): Remove unused var `f'.
20085
20086 * coding.c (find_safe_codings): Remove unused var `i'.
20087
20088 * bytecode.c (Fbyte_code): Remove `unused val' warning.
20089
20090 * buffer.c (Fkill_buffer): Remove unused var `list'.
20091
20092 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
20093
20094 2003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20095
20096 * frame.c (make_frame): Condition want_fullscreen with
20097 HAVE_WINDOW_SYSTEM.
20098
20099 2003-05-25 Juanma Barranquero <lektu@terra.es>
20100
20101 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
20102 (Fwindow_scroll_bars): Fix typo in docstring.
20103
20104 2003-05-24 Kim F. Storm <storm@cua.dk>
20105
20106 The following changes serve several purposes:
20107
20108 1) Swap the position of fringes and display margins in windows, i.e.
20109 the fringes are now displayed between the margins and the text area
20110 (by default).
20111
20112 2) Allow fringe and scroll bar parameters to be set per-buffer and
20113 per-window (like display margins). Such settings are now stored
20114 in window configurations, preserved when frames are resized, and
20115 copied when windows are split vertically or horizontally.
20116 Several bugs related to display margins have been fixed.
20117
20118 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
20119
20120 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
20121 rather than FRAME_WIDTH (FRAME_FONT (f)).
20122
20123 5) Introduce a consistent naming of variables, members and macros
20124 depending on whether their value is measured in pixels or in
20125 canonical columns/lines. Pixel dimensions are named *_width and
20126 *_height, while canonical columns/lines are named *_cols and
20127 *_lines. Pixel positions are named *_x and *_y, while column/line
20128 positions are named *_col and *_line.
20129
20130 6) Consolidate more of the X, W32, and MAC gui code by moving
20131 common data into struct frame, and generalize it for the non-gui
20132 case by using suitable defaults.
20133
20134 7) Cleanup and consolidate the macros controlling frame and window
20135 layout into frame.h and window.h, and generalize the use of the
20136 various window_box_* functions (enhanced to handle the new fringe
20137 position and the per-window fringe and scroll bar settings).
20138
20139 * frame.h (struct frame): Rename members height to text_lines,
20140 width to text_cols, window_height to total_lines, window_width to
20141 total_cols, new_height to new_text_lines, new_width to
20142 new_text_cols. All uses changed.
20143 (struct frame): New members which consolidate common members of
20144 x_output, w32_output, and mac_output structures: left_pos,
20145 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
20146 win_gravity, size_hint_flags, border_width, internal_border_width,
20147 line_height, fringe_cols, left_fringe_width, right_fringe_width,
20148 want_fullscreen. All uses changed.
20149 (struct frame): New member column_width contaning the canonical
20150 column width, analogue to line_height. All uses changed.
20151 (struct frame): Rename members scroll_bar_pixel_width to
20152 config_scroll_bar_width, and scroll_bar_cols to
20153 config_scroll_bar_cols. All uses changed.
20154 (struct frame): New member scroll_bar_actual_width which
20155 consolidates and renames the vertical_scroll_bar_extra member of
20156 x_output, w32_output, and mac_output structures. All uses changed.
20157 (FRAME_PIXEL_HEIGHT): Rename from PIXEL_HEIGHT and moved
20158 from x/w32/macterm.h files. All uses changed. Also change code
20159 which referred to f->output_data...->pixel_height.
20160 (FRAME_PIXEL_WIDTH): Rename from PIXEL_WIDTH and moved
20161 from x/w32/macterm.h files. All uses changed. Also change code
20162 which referred to f->output_data...->pixel_width.
20163 (FRAME_LINES): Rename from FRAME_HEIGHT. All uses changed.
20164 Also change code which referred to f->height.
20165 (FRAME_COLS): Rename from FRAME_WIDTH. All uses changed.
20166 Also change code which referred to f->width.
20167 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
20168 to update new_text_lines and new_text_cols members directly.
20169 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Rename from
20170 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
20171 (FRAME_CONFIG_SCROLL_BAR_COLS): Rename from
20172 FRAME_SCROLL_BAR_COLS. All uses changed.
20173 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
20174 Rename from FRAME_LEFT_SCROLL_BAR_WIDTH and
20175 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
20176 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
20177 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
20178 (FRAME_TOTAL_COLS): Rename from FRAME_WINDOW_WIDTH.
20179 (SET_FRAME_COLS): Rename from SET_FRAME_WIDTH.
20180 (FRAME_TOTAL_COLS_ARG): Rename from FRAME_WINDOW_WIDTH_ARG.
20181 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
20182 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
20183 (FRAME_LINE_HEIGHT): Rename from CANON_Y_UNIT.
20184 Unconditionally return line_height member (it now has proper value
20185 also for non-window frames).
20186 (FRAME_COLUMN_WIDTH): Rename from CANON_X_UNIT. Unconditionally
20187 return new column_width member (rather than the default font width).
20188 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
20189 (FRAME_RIGHT_FRINGE_WIDTH): Rename from FRAME_X_... and moved
20190 from x/w32/macterm.h files. Unconditionally return corresponding
20191 member of frame structure (they now have proper values also for
20192 non-window frames).
20193 (FRAME_TOTAL_FRINGE_WIDTH): Rename from FRAME_FRINGE_WIDTH.
20194 Calculate return value from left and right widths.
20195 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
20196 internal_border_width member (has proper value for non-window frame).
20197 (FRAME_PIXEL_X_FROM_CANON_X): Rename from PIXEL_X_FROM_CANON_X.
20198 (FRAME_PIXEL_Y_FROM_CANON_Y): Rename from PIXEL_Y_FROM_CANON_Y.
20199 (FRAME_CANON_X_FROM_PIXEL_X): Rename from CANON_X_FROM_PIXEL_X.
20200 (FRAME_CANON_Y_FROM_PIXEL_Y): Rename from CANON_Y_FROM_PIXEL_Y.
20201 (FRAME_LINE_TO_PIXEL_Y): Rename from CHAR_TO_PIXEL_ROW,
20202 consolidated from xterm.h, macterm.h, and w32term.h.
20203 (FRAME_COL_TO_PIXEL_X): Rename from CHAR_TO_PIXEL_COL,
20204 consolidated from xterm.h, macterm.h, and w32term.h.
20205 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Rename from
20206 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
20207 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Rename from
20208 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
20209 (FRAME_PIXEL_Y_TO_LINE): Rename from PIXEL_TO_CHAR_ROW
20210 consolidated from x/mac/w32term.h.
20211 (FRAME_PIXEL_X_TO_COL): Rename from PIXEL_TO_CHAR_COL
20212 consolidated from x/mac/w32term.h.
20213 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Rename from
20214 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
20215 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Rename from
20216 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
20217
20218 * window.h (struct window): Rename members left to left_col,
20219 top to top_line, height to total_lines, width to total_cols,
20220 left_margin_width to left_margin_cols, right_margin_width to
20221 right_margin_cols, orig_height to orig_total_lines, orig_top to
20222 orig_top_line. All uses changed.
20223 (struct window): New members left_fringe_width, right_fringe_width,
20224 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
20225 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
20226 New macros primarily used to simplify other macros.
20227 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
20228 referred to XINT (w->width).
20229 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
20230 referred to XINT (w->height).
20231 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
20232 referred to XINT (w->width) * canon_x_unit.
20233 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
20234 referred to XINT (w->height) * canon_y_unit.
20235 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
20236 referred to XINT (w->left).
20237 (WINDOW_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_EDGE. Change
20238 all uses and code that referred to XINT (w->left) + XINT (w->width).
20239 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
20240 referred to XINT (w->top).
20241 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
20242 referred to XINT (w->top) + XINT (w->height).
20243 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
20244 referred to XINT (w->left) * canon_x_unit.
20245 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
20246 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
20247 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
20248 referred to XINT (w->top) * canon_y_unit.
20249 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
20250 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
20251 (WINDOW_LEFTMOST_P): New macro.
20252 (WINDOW_BOX_LEFT_EDGE_COL): Rename from WINDOW_LEFT_MARGIN.
20253 All uses changed.
20254 (WINDOW_BOX_RIGHT_EDGE_COL): Rename from WINDOW_RIGHT_MARGIN.
20255 All uses changed.
20256 (WINDOW_BOX_LEFT_EDGE_X): Rename from
20257 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
20258 Do not exclude left fringe width.
20259 (WINDOW_BOX_RIGHT_EDGE_X): Rename from
20260 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
20261 Do not exclude fringe widths.
20262 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
20263 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
20264 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
20265 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
20266 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
20267 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
20268 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
20269 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
20270 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
20271 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
20272 New macros. Change code which referenced corresponding
20273 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
20274 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
20275 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
20276 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
20277 allow per-window scroll-bar settings.
20278 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
20279 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
20280 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
20281 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
20282 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
20283 FRAME_SCROLL_BAR_WIDTH.
20284 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
20285 (WINDOW_SCROLL_BAR_AREA_X): New macros.
20286 (WINDOW_HEADER_LINE_HEIGHT): Rename from
20287 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
20288 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Rename from
20289 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
20290 (WINDOW_BOX_TEXT_HEIGHT): Rename from
20291 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
20292 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
20293 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
20294 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Move here from dispextern.h.
20295 (WINDOW_LEFT_MARGIN_WIDTH): Rename from
20296 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
20297 (WINDOW_RIGHT_MARGIN_WIDTH): Rename from
20298 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
20299 (window_from_coordinates): Update prototype.
20300 (Fset_window_buffer): Update EXFUN.
20301 (set_window_buffer): Update prototype.
20302
20303 * dispextern.h (struct glyph_matrix): Rename members window_left_x
20304 to window_left_col, window_top_y to window_top_line. All uses
20305 changed.
20306 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
20307 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
20308 internal_border_width is now set to 0 for non-window frames.
20309 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
20310 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
20311 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
20312 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
20313 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
20314 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
20315 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
20316 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
20317 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
20318 Move to window.h and renamed [see window.h changes].
20319 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
20320 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
20321 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
20322 Use WINDOW_TOTAL_LINES.
20323 (frame_update_line_height): Remove prototype.
20324
20325 * buffer.h (struct buffer): Rename members measured in columns:
20326 left_margin_width to left_margin_cols, right_margin_width to
20327 right_margin_cols. All uses changed.
20328 New members left_fringe_width, right_fringe_width,
20329 fringes_outside_margins for per-buffer fringe settings.
20330 New members scroll_bar_width and vertical_scroll_bar_type for
20331 per-buffer scroll bar settings.
20332
20333 * buffer.c (init_buffer_once): Set buffer_defaults and
20334 buffer_local_flags for new buffer-local variables
20335 left_fringe_width, right_fringe_width, fringes_outside_margins,
20336 scroll_bar_width, and vertical_scroll_bar_type.
20337 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
20338 default-* variables for them.
20339
20340 * dispnew.c: Make (many) trivial substitutions for renamed and
20341 new macros in dispextern.h, frame.h and window.h.
20342 (mode_line_string): No need to adjust width for mode lines, as it
20343 is already adjusted by the caller.
20344 (marginal_area_string): Handle fringes inside/outside margins.
20345
20346 * frame.c: Make (many) trivial substitutions for renamed and
20347 new macros in dispextern.h, frame.h and window.h.
20348 (make_frame): Initialize left_fringe_width, right_fringe_width,
20349 fringe_cols, scroll_bar_actual_width, border_width,
20350 internal_border_width, column_width, line_height, x_pixels_diff,
20351 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
20352 members with values suitable for a non-window frames.
20353
20354 * gtkutil.c: Make (many) trivial substitutions for renamed and
20355 new macros in dispextern.h, frame.h and window.h.
20356
20357 * indent.c: Make (few) trivial substitutions for renamed and
20358 new macros in dispextern.h, frame.h and window.h.
20359
20360 * keyboard.c: Make (many) trivial substitutions for renamed and
20361 new macros in dispextern.h, frame.h and window.h.
20362 (make_lispy_event): Use window positions returned from
20363 window_from_coordinates when constructing the lisp event for
20364 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
20365 (incorrect) values locally.
20366 (make_lispy_movement): Use window positions returned from
20367 window_from_coordinates when constructing the lisp event, rather
20368 than calculating (incorrect) values locally.
20369
20370 * scroll.c: Make (some) trivial substitutions for renamed and
20371 new macros in dispextern.h, frame.h and window.h.
20372
20373 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
20374 scroll-bars.
20375
20376 * sysdep.c: Make (few) trivial substitutions for renamed and
20377 new macros in dispextern.h, frame.h and window.h.
20378
20379 * term.c: Make (some) trivial substitutions for renamed and
20380 new macros in dispextern.h, frame.h and window.h.
20381
20382 * widget.c: Make (few) trivial substitutions for renamed and
20383 new macros in dispextern.h, frame.h and window.h.
20384
20385 * window.c: Make (many) trivial substitutions for renamed and
20386 new macros in dispextern.h, frame.h and window.h.
20387 (make_window): Initialize new members
20388 left_margin_cols, right_margin_cols, left_fringe_width,
20389 right_fringe_width, fringes_outside_margins, scroll_bar_width,
20390 and vertical_scroll_bar_type.
20391 (coordinates_in_window): Adapt to new fringe/margin positions
20392 and per-window fringes and scroll-bars.
20393 Fix bug related to incorrectly adjusting coordinates by
20394 frame's internal_border_width (the effect normally negible since
20395 the internal_border_width is typically 0 or 1 pixel, but very
20396 noticeable for an internal_border_width of e.g. 25 pixels).
20397 Upon successful return (other than ON_NOTHING), the coordinates
20398 are now always properly converted to window relative for the
20399 given display element.
20400 (window_from_coordinates): Add new parameters wx and wy to
20401 return the window relative x and y position in the returned
20402 window and part. A null arg means, don't return the position.
20403 All callers changed.
20404 (adjust_window_margins): New function which may reduce the width
20405 of the display margins if a window's text area is too small after
20406 resizing or splitting windows.
20407 (size_window): Fix bug that did not account for display margin
20408 widths when checking the minimum width of a window; use
20409 adjust_window_margins.
20410 (set_window_buffer): Call Fset_window_fringes and
20411 Fset_window_scroll_bars to setup per-window elements.
20412 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
20413 existing display margin, fringe widths, and scroll bar settings
20414 (e.g. after splitting a window or resizing the frame).
20415 All callers changed.
20416 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
20417 (Fsplit_window): Duplicate original window's display margin,
20418 fringe, and scroll-bar settings; then call Fset_window_buffer with
20419 KEEP_MARGINS non-nil. This fixes a bug which caused a split
20420 window to only preserve the display margins in one of the windows.
20421 When splitting horizontally, call adjust_window_margins on both
20422 windows to ensure that the text area of the new windows is non too
20423 narrow. This fixes a bug which could cause Emacs to trap if the
20424 width of the split window was less than the width of the display
20425 margins.
20426 (window_box_text_cols): Rename from window_internal_width.
20427 All uses changed. Adapt to per-window fringes and scroll bars.
20428 Fix bug that caused vertical separator to be subtracted also on
20429 window frames. Fix another bug that did not reduce the returned
20430 value by the columns used for display margins.
20431 (window_scroll_line_based): Fix bug related to scrolling too much
20432 when display margins are present (implicitly fixed by the fix to
20433 window_box_text_cols).
20434 (scroll_left, scroll_right): Fix bug related to scrolling too far
20435 by default when display margins are present (implicitly fixed by
20436 the fix to window_box_text_cols).
20437 (struct saved_window): Rename members left to left_col, top to
20438 top_line, width to total_cols, height to total_lines, orig_top to
20439 orig_top_line, orig_height to orig_total_lines. All uses changed.
20440 New members left_margin_cols, right_margin_cols,
20441 left_fringe_width, right_fringe_width, fringes_outside_margins,
20442 scroll_bar_width, and vertical_scroll_bar_type for saving
20443 per-window display elements.
20444 (Fset_window_configuration): Restore display margins, fringes,
20445 and scroll bar settings. This fixes a bug which caused display
20446 margins to be discarded when saving and restoring a window
20447 configuration.
20448 (save_window_save): Save display margins, fringes, and scroll bar
20449 settings. This fixes a bug which caused display margins to be
20450 discarded when saving and restoring a window configuration.
20451 (Fset_window_margins): Do nothing if display margins are not
20452 really changed. Otherwise, call adjust_window_margins to ensure
20453 the text area doesn't get too narrow. This fixes a bug which
20454 could cause Emacs to trap if setting display margins wider than
20455 the width of the window.
20456 (Fset_window_fringes): New defun to allow user to specifically set
20457 this window's fringe widths and position vs. display margins.
20458 (Fwindow_fringes): New defun to return window's actual fringe settings.
20459 (Fset_window_scroll_bars): New defun to allow user to specifically
20460 set this window's scroll bar width and position.
20461 (Fwindow_scroll_bars): New defun to return window's actual scroll
20462 bar settings.
20463 (compare_window_configurations): Also compare display margins,
20464 fringes, and scroll bar settings.
20465 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
20466
20467 * xdisp.c: Make (many) trivial substitutions for renamed and
20468 new macros in dispextern.h, frame.h and window.h.
20469 (window_box_width): Adapt to per-window fringes and scroll bars,
20470 and new fringe vs. display margin position. Note that returned
20471 value is no longer guaranteed to be a whole multiple of the frame
20472 column width, since per-window fringes may now be any width.
20473 (window_box_left_offset): New function like window_box_left, but
20474 value is relative to left border of window (rather than frame).
20475 (window_box_right_offset): New function like window_box_right,
20476 but value is relative to left border of window.
20477 (window_box_left): Adapt to per-window fringes and scroll bars,
20478 and new fringe vs. display margin position. Simplify by using
20479 WINDOW_LEFT_EDGE_X and window_box_left_offset.
20480 (window_box): Allow null args for unnecessary return values;
20481 change/simplify relevant callers.
20482 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
20483 and new fringe vs. display margin position.
20484 Use window_box_left_offset and window_box_right_offset
20485 (get_glyph_string_clip_rect): Adapt to per-window fringes and
20486 scroll bars, and new fringe vs. display margin position.
20487 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
20488 (draw_fringe_bitmap): Rework to handle per-window fringes and new
20489 fringe vs. display margin position.
20490 (hscroll_window_tree): Use window_box_width instead of window_box.
20491 (redisplay_window): Adapt to per-window scroll bars.
20492 (draw_glyphs): Rework to handle per-window fringes and scroll
20493 bars, and new fringe vs. display margin position.
20494 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
20495 (x_clear_end_of_line): Adapt to per-window fringes and scroll
20496 bars, and new fringe vs. display margin position. Fix bug which
20497 increased total width of full_width rows by width of scroll bars
20498 although window's total width already includes that.
20499 (x_fix_overlapping_area): Simplify using window_box_left_offset.
20500 (expose_area): Simplify using window_box_left_offset.
20501 (x_draw_vertical_border): Handle per-window scroll bar settings,
20502 mixing windows with left, right and no scroll bars.
20503
20504 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
20505 where it's used in x_list_fonts (for clarity).
20506 (frame_update_line_height): Remove unused function; functionality
20507 is now done directly when setting the default font in x_set_font.
20508
20509 * xfns.c: Make (many) trivial substitutions for renamed and
20510 new macros in dispextern.h, frame.h and window.h.
20511
20512 * xmenu.c: Make (some) trivial substitutions for renamed and
20513 new macros in dispextern.h, frame.h and window.h.
20514
20515 * xterm.h (struct x_output): Move members left_pos, top_pos,
20516 border_width, pixel_height, pixel_width, line_height,
20517 internal_border_width, vertical_scroll_bar_extra,
20518 left_fringe_width, right_fringe_width, fringe_cols,
20519 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
20520 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
20521 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
20522 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
20523 (PIXEL_WIDTH, PIXEL_HEIGHT)
20524 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
20525 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
20526 frame.h and renamed [see frame.h changes].
20527 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
20528 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
20529 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
20530 and renamed [see frame.h changes].
20531
20532 * xterm.c: Make (several) trivial substitutions for renamed and
20533 new macros in dispextern.h, frame.h and window.h.
20534 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
20535 (scroll_run): Adapt to new fringe position.
20536 (glyph_rect): Use window coordinates returned from
20537 window_from_coordinates rather than frame_to_window_pixel_xy.
20538 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
20539 scroll-bars.
20540 (handle_one_xevent): Simplify a USE_GTK conditional.
20541 (x_clip_to_row): Remove superfluous whole_line_p arg and code
20542 (fringes are now inside margins, i.e. always in the clipping area).
20543 All callers changed.
20544 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
20545 directly, then call compute_fringe_widths. Don't call
20546 frame_update_line_height.
20547
20548 * w32term.h (struct w32_output): Move members left_pos, top_pos,
20549 border_width, pixel_height, pixel_width, line_height,
20550 internal_border_width, vertical_scroll_bar_extra,
20551 left_fringe_width, right_fringe_width, fringe_cols,
20552 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
20553 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
20554 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
20555 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
20556 (PIXEL_WIDTH, PIXEL_HEIGHT)
20557 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
20558 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
20559 frame.h and renamed [see frame.h changes].
20560 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
20561 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
20562 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
20563 and renamed [see frame.h changes].
20564
20565 * w32term.c: Make (several) trivial substitutions for renamed and
20566 new macros in dispextern.h, frame.h and window.h.
20567 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
20568 (glyph_rect): Use window coordinates returned from
20569 window_from_coordinates rather than frame_to_window_pixel_xy.
20570 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
20571 scroll-bars.
20572 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
20573 (fringes are now inside margins, i.e. always in the clipping area).
20574 All callers changed.
20575 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
20576 directly, then call compute_fringe_widths. Don't call
20577 frame_update_line_height.
20578
20579 * w32console.c: Make (few) trivial substitutions for renamed and
20580 new macros in dispextern.h, frame.h and window.h.
20581
20582 * w32fns.c: Make (many) trivial substitutions for renamed and
20583 new macros in dispextern.h, frame.h and window.h.
20584
20585 * w32menu.c: Make (few) trivial substitutions for renamed and
20586 new macros in dispextern.h, frame.h and window.h.
20587
20588 * macterm.h (struct mac_output): Move members left_pos, top_pos,
20589 border_width, pixel_height, pixel_width, line_height,
20590 internal_border_width, vertical_scroll_bar_extra,
20591 left_fringe_width, right_fringe_width, fringe_cols,
20592 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
20593 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
20594 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
20595 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
20596 (PIXEL_WIDTH, PIXEL_HEIGHT)
20597 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
20598 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Move to
20599 frame.h and renamed [see frame.h changes].
20600 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
20601 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
20602 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Move to frame.h
20603 and renamed [see frame.h changes].
20604
20605 * macterm.c: Make (several) trivial substitutions for renamed and
20606 new macros in dispextern.h, frame.h and window.h.
20607 (x_draw_glyph_string_box): Adapt to per-window fringes and scroll-bars.
20608 (glyph_rect): Use window coordinates returned from
20609 window_from_coordinates rather than frame_to_window_pixel_xy.
20610 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
20611 scroll-bars.
20612 (x_clip_to_row): Remove superfluous whole_line_p arg and code
20613 (fringes are now inside margins, i.e. always in the clipping area).
20614 All callers changed.
20615 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
20616 directly, then call compute_fringe_widths. Don't call
20617 frame_update_line_height.
20618
20619 * macfns.c: Make (several) trivial substitutions for renamed and
20620 new macros in dispextern.h, frame.h and window.h.
20621 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
20622
20623 * macmenu.c: Make (few) trivial substitutions for renamed and
20624 new macros in dispextern.h, frame.h and window.h.
20625
20626 * msdos.h (struct x_output): Remove members left_pos, top_pos,
20627 and line_height, and use corresponding new members in struct
20628 frame. All uses changed.
20629 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
20630 superseeded by corresponding macros in frame.h.
20631
20632 * msdos.c: Make (several) trivial substitutions for renamed and
20633 new macros in dispextern.h, frame.h and window.h.
20634 (IT_note_mouse_highlight): Use updated window coordinates returned
20635 by window_from_coordinates, rather than adjusting them locally.
20636 (internal_terminal_init): No need to initialize line_height here;
20637 it now defaults to 1.
20638
20639 2003-05-24 Stefan Monnier <monnier@cs.yale.edu>
20640
20641 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
20642 dropping `down' events.
20643
20644 2003-05-24 Andreas Schwab <schwab@suse.de>
20645
20646 * coding.c (find_safe_codings): Fix last change.
20647
20648 2003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
20649
20650 * xfns.c (x_window): Fix typo from 2003-05-21 change.
20651
20652 2003-05-23 Stefan Monnier <monnier@cs.yale.edu>
20653
20654 * xdisp.c (display_mode_element): Increase max depth.
20655 Simplify the error handling code. Use a different error string
20656 for the case where we hit the depth limit.
20657
20658 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
20659
20660 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
20661
20662 2003-05-21 Stefan Monnier <monnier@cs.yale.edu>
20663
20664 * intervals.c (get_local_map): Don't get char-property of previous
20665 point any more: get_pos_property already does it and better.
20666
20667 2003-05-21 Dave Love <fx@gnu.org>
20668
20669 [Merged from unicode branch.]
20670
20671 * xfns.c (x_window, x_window): Use use_xim.
20672
20673 * xterm.c (use_xim): Initialize.
20674 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
20675 (x_term_init): Maybe set use_xim.
20676
20677 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
20678
20679 2003-05-21 Jason Rumney <jasonr@gnu.org>
20680
20681 * unexw32.c (_start): Remove _fmode initialization.
20682
20683 * emacs.c (main) [WINDOWSNT]: Move it here.
20684
20685 2003-05-20 Dave Love <fx@gnu.org>
20686
20687 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
20688
20689 2003-05-19 Richard M. Stallman <rms@gnu.org>
20690
20691 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
20692 as value for QCfont attribute.
20693 (realize_default_face): lface should already exist; crash if not.
20694 Specify 0 for FORCE_P when calling set_lface_from_font_name.
20695
20696 * frame.c (Fignore_event): Doc fix.
20697
20698 2003-05-19 Kenichi Handa <handa@m17n.org>
20699
20700 * coding.c (decode_coding_string): Handle post-read-conversion
20701 even if the coding doesn't require decoding.
20702
20703 2003-05-18 Richard M. Stallman <rms@gnu.org>
20704
20705 * callproc.c (Fcall_process_region): Doc fix.
20706
20707 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
20708
20709 * lread.c (Fload): Print a message if package is obsolete.
20710
20711 * window.c (Fselect_window): Add optional `norecord' arg.
20712 (select_window_1): Fold into Fselect_window.
20713 (select_window_norecord): New function.
20714 (temp_output_buffer_show): Use it. Preserve current buffer.
20715
20716 * window.h (Fselect_window): Update declaration.
20717
20718 * window.c (delete_window, Fother_window, Fset_window_configuration):
20719 * minibuf.c (read_minibuf):
20720 * macterm.c (x_new_focus_frame):
20721 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
20722 * callint.c (Fcall_interactively):
20723 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
20724
20725 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
20726
20727 2003-05-17 David Kastrup <dak@gnu.org>
20728
20729 * process.c (read_process_output): Back out change from 2003-03-09.
20730
20731 2003-05-17 Stefan Monnier <monnier@cs.yale.edu>
20732
20733 * editfns.c (get_pos_property): Don't assume that `object' = nil.
20734
20735 * textprop.c (text_property_stickiness): New arg `buffer'.
20736
20737 * intervals.h (text_property_stickiness): New arg `buffer'.
20738 (get_pos_property): Declare.
20739
20740 * intervals.c (get_local_map): Use get_pos_property, to obey
20741 stickiness and empty overlays.
20742 (create_root_interval, graft_intervals_into_buffer): Use BEG.
20743 (merge_properties, intervals_equal, merge_properties_sticky):
20744 Use XCAR, XCDR.
20745 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
20746
20747 2003-05-17 Richard M. Stallman <rms@gnu.org>
20748
20749 * minibuf.c (read_minibuf): If buffer is empty, record the default
20750 in the history.
20751 (Fminibuffer_complete_word): When deleting the overlap, take account
20752 of its real position.
20753
20754 * fns.c (map_char_table): Fix previous change.
20755
20756 * syntax.c (find_defun_start):
20757 When open_paren_in_column_0_is_defun_start,
20758 return beginning of buffer.
20759
20760 * lisp.h (map_char_table): Declare added arg.
20761
20762 * fns.c (map_char_table): New arg TABLE gets the master table.
20763 All calls changed.
20764 Process default and inheritance, resorting to Faref if necessary.
20765
20766 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
20767 (Faccessible_keymaps): Pass new arg to map_char_table.
20768
20769 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
20770
20771 * casetab.c (set_case_table): Pass new arg to map_char_table.
20772
20773 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
20774
20775 * lisp.h (specbinding_func): New typedef.
20776 (struct specbinding): Use specbinding_func, to put the `volatile'
20777 in the right place.
20778
20779 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
20780 to avoid GCC warning.
20781
20782 2003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org>
20783
20784 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
20785
20786 2003-05-15 Stefan Monnier <monnier@cs.yale.edu>
20787
20788 * keyboard.c (apply_modifiers): Don't fill the other cache.
20789
20790 2003-05-14 Stefan Monnier <monnier@cs.yale.edu>
20791
20792 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
20793
20794 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
20795 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
20796 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
20797 (Fset_window_configuration, Fcurrent_window_configuration)
20798 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
20799 (Fpos_visible_in_window_p, mark_window_cursors_off)
20800 (window_internal_height, window_internal_width, Frecenter)
20801 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
20802 (replace_buffer_in_all_windows, init_window_once, init_window)
20803 (syms_of_window, keys_of_window): Move from lisp.h.
20804 * lisp.h: Move window.c declarations to window.h.
20805
20806 * bytecode.c: Include window.h.
20807 * emacs.c: Include window.h.
20808
20809 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
20810 (keyremap): Add `parent' field.
20811 (keyremap_step): Use it. Remove `parent' argument.
20812 (read_key_sequence): Setup and use the new `parent' field.
20813
20814 2003-05-11 Stefan Monnier <monnier@cs.yale.edu>
20815
20816 * keyboard.c (adjust_point_for_property): Ensure termination.
20817
20818 2003-05-10 Stefan Monnier <monnier@cs.yale.edu>
20819
20820 * keyboard.c (follow_key): Remove dead variable `did_meta'.
20821 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
20822 duplicated handling of function-key-map and key-translation-map
20823 in read_key_sequence.
20824 (read_key_sequence): Use them.
20825
20826 * keyboard.c (adjust_point_for_property): Try harder to move point
20827 to the non-sticky end of an invisible property.
20828
20829 * xdisp.c (single_display_prop_intangible_p): Make `space' display
20830 property intangible as well.
20831
20832 2003-05-10 Andreas Schwab <schwab@suse.de>
20833
20834 * xmenu.c (single_menu_item): Change last parameter to void* to
20835 avoid warning.
20836
20837 2003-05-09 Richard M. Stallman <rms@gnu.org>
20838
20839 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
20840 Bind Qinhibit_modification_hooks to t so there will be no GC.
20841 Rename local `tem' to `save_deactivate_mark'.
20842
20843 * eval.c (specpdl_ptr): Declare volatile.
20844 (unbind_to): Copy the whole binding and decrement specpdl_ptr
20845 before doing the work of unbinding it.
20846
20847 * lisp.h (struct specbinding): Declare elements volatile.
20848 (specpdl_ptr): Declare volatile.
20849
20850 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
20851
20852 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
20853 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
20854
20855 2003-05-08 Dave Love <fx@gnu.org>
20856
20857 * coding.c (Vlast_coding_system_used): Doc fix.
20858
20859 2003-05-07 Jason Rumney <jasonr@gnu.org>
20860
20861 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
20862 when system does not support them.
20863
20864 2003-05-05 Stefan Monnier <monnier@cs.yale.edu>
20865
20866 * fileio.c (Qwrite_region_annotate_functions): New var.
20867 (build_annotations): Use it to process the global part of the hook.
20868 (syms_of_fileio): Init and staticpro it.
20869
20870 * keyboard.c (safe_run_hooks_error): Display a message instead of
20871 silently ignoring the error.
20872
20873 2003-05-03 Stefan Monnier <monnier@cs.yale.edu>
20874
20875 * keyboard.c (input_available_signal): Mark static.
20876 (menu_bar_items): Use map_keymap.
20877 (menu_bar_one_keymap): Remove.
20878 (menu_bar_item): Adjust arglist (for use in map_keymap).
20879 Properly hide a second binding when not both are keymaps.
20880
20881 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
20882 (single_keymap_panes): Use it and map_keymap.
20883 (single_menu_item): Use skp as well.
20884
20885 * keymap.h (map_keymap_function_t): New type.
20886 (map_keymap): Declare.
20887
20888 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
20889 (map_keymap_call, Fmap_keymap): New functions.
20890 (syms_of_keymap): Defsubr map-keymap.
20891
20892 2003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20893
20894 * gtkutil.c (create_dialog, make_widget_for_menu_item)
20895 (make_menu_item, create_menus, xg_update_menu_item): Don't call
20896 ..._with_mnemonic functions for menu items.
20897
20898 2003-05-01 Kenichi Handa <handa@m17n.org>
20899
20900 * coding.c (coding_system_accept_latin_extra_p): Delete this
20901 function.
20902 (find_safe_codings): Pay attention to
20903 the property tranlsation-table-for-encode of each codings.
20904 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
20905
20906 2003-05-01 Stefan Monnier <monnier@cs.yale.edu>
20907
20908 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
20909
20910 2003-04-30 Stefan Monnier <monnier@cs.yale.edu>
20911
20912 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
20913
20914 * lisp.h (CHECK): Wrap args in parenthesis.
20915 (specbind): Fix doc: symbol = Qnil is not supported any more.
20916
20917 * bytecode.c (Fbyte_code) <unwind-protect>:
20918 Use Fprogn rather than 0 and Qnil.
20919
20920 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
20921 `double', and `triple' modifiers as well.
20922
20923 2003-04-30 Richard M. Stallman <rms@gnu.org>
20924
20925 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
20926
20927 * alloc.c (abort_on_gc): New variable.
20928 (Fgarbage_collect): Abort if abort_on_gc is set.
20929
20930 * lisp.h (abort_on_gc): Add decl.
20931
20932 * eval.c (Fsignal): Clear abort_on_gc.
20933
20934 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
20935 Reinit FORMAT_START and END before second scan.
20936
20937 * xdisp.c (move_it_vertically_backward): Do the final big else
20938 even if nlines is 0.
20939
20940 * xdisp.c (redisplay_internal): Finish the per-frame loop
20941 even if redisplay is suspended by input.
20942
20943 2003-04-24 Andrew Choi <akochoi@shaw.ca>
20944
20945 * macterm.c (x_list_fonts): Return all fonts that match if
20946 maxnames = -1.
20947
20948 2003-04-25 Kenichi Handa <handa@m17n.org>
20949
20950 * syntax.c (skip_chars): Fix previous change.
20951
20952 2003-04-24 Kenichi Handa <handa@m17n.org>
20953
20954 * syntax.c (skip_chars): Make the code faster by using the common
20955 technique of *p, *stop, and *endp.
20956
20957 2003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
20958
20959 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
20960 tool_bar_items so GTK tool bar expose callback does not access items
20961 being updated.
20962
20963 2003-04-19 Stefan Monnier <monnier@cs.yale.edu>
20964
20965 * eval.c (Fapply): Undo last change and add a comment about why.
20966
20967 2003-04-18 Miles Bader <miles@gnu.org>
20968
20969 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
20970 pickier PARSE_MULTIBYTE_SEQ.
20971
20972 2003-04-17 Stefan Monnier <monnier@cs.yale.edu>
20973
20974 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
20975 Use XCDR, XCAR, CONSP.
20976 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
20977 (Fapply): Remove unnecessary GCPRO.
20978
20979 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
20980
20981 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
20982
20983 * buffer.h: Don't hardcode BEG==1.
20984
20985 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
20986
20987 2003-04-16 Richard M. Stallman <rms@gnu.org>
20988
20989 * xdisp.c (try_window, try_window_reusing_current_matrix):
20990 When at end of window, set window_end_pos to Z-ZV.
20991
20992 * buffer.c (Foverlay_recenter): Doc fix.
20993
20994 2003-04-14 Stefan Monnier <monnier@cs.yale.edu>
20995
20996 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
20997
20998 2003-04-14 Andrew Choi <akochoi@shaw.ca>
20999
21000 * macterm.c (mac_check_for_quit_char): Don't check more often than
21001 once a second.
21002
21003 2003-04-11 Stefan Monnier <monnier@cs.yale.edu>
21004
21005 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
21006 specially, so that they can't hide an implicit switch-frame event.
21007 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
21008 (head_table): Use switch-frame as event_kind for select-window.
21009 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
21010
21011 * editfns.c (Fformat): Lisp_Object/int mixup.
21012 (format2): Remove unused var numargs.
21013
21014 2003-04-11 Kenichi Handa <handa@m17n.org>
21015
21016 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
21017 (Qafter_insert_file_set_coding): New variable.
21018 (syms_of_fileio): Initialize and staticpro it. Delete declaration
21019 for after-insert-file-adjust-coding-function.
21020 (Finsert_file_contents): Call Qafter_insert_file_set_coding
21021 instead of Vafter_insert_file_adjust_coding_function.
21022
21023 2003-04-11 Kenichi Handa <handa@m17n.org>
21024
21025 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
21026
21027 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
21028 string. Callers changed.
21029
21030 2003-04-10 Kenichi Handa <handa@m17n.org>
21031
21032 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
21033 (syms_of_fileio): Declare it as a lisp variable.
21034 (Finsert_file_contents):
21035 Call Vafter_insert_file_adjust_coding_function before calling
21036 decode-format.
21037
21038 2003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21039
21040 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
21041 get GtkAdjustment as widget now is a GtkRange.
21042
21043 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
21044 GtkRange to avoid memory leak.
21045
21046 2003-04-09 Kenichi Handa <handa@m17n.org>
21047
21048 * xfaces.c (Vface_font_rescale_alist): New variable.
21049 (struct font_name): New member rescale_ratio.
21050 (font_rescale_ratio): New function.
21051 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
21052 (better_font_p): On comparing point sized, pay attention to
21053 recale_ratio member of fonts.
21054 (build_scalable_font_name): Reflect font->rescale_ratio in the
21055 font name.
21056 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
21057
21058 * lread.c (read1): Before calling index, check if the 2nd
21059 arguemnt is in ASCII range.
21060
21061 2003-04-08 Richard M. Stallman <rms@gnu.org>
21062
21063 * fileio.c (Ffile_symlink_p): Doc fix.
21064
21065 * editfns.c (Fformat): Translate positions of text properties
21066 in the format string to apply them to the result.
21067
21068 * fileio.c (Finsert_file_contents): Doc fix.
21069 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
21070
21071 2003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
21072
21073 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
21074
21075 2003-04-08 Steven Tamm <steventamm@mac.com>
21076
21077 * mac.c (init_mac_osx_environment): Switch libexec and bin so
21078 that self-contained application finds libexec files.
21079
21080 2003-04-08 Kenichi Handa <handa@m17n.org>
21081
21082 * coding.c (code_convert_region_unwind):
21083 Set Vlast_coding_system_used to the argument.
21084 (code_convert_region): If post-read-conversion function changed
21085 the value of last-coding-sytem, keep the new value in
21086 coding->symbol so that it won't be overridden.
21087 (run_pre_post_conversion_on_str): Likewise.
21088 (coding_system_accept_latin_extra_p): New function.
21089 (find_safe_codings): Pay attention to characters registered in
21090 latin-extra-code-table.
21091
21092 2003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
21093
21094 * Makefile.in (md5.o): Add missing dependency info.
21095
21096 2003-04-06 Richard M. Stallman <rms@gnu.org>
21097
21098 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
21099
21100 * marker.c (verify_bytepos): New function.
21101
21102 * intervals.c (set_intervals_multibyte_1): When becoming
21103 multibyte, adjust right and left child sizes to a whole set of
21104 characters. If an interval gets zero total-length, delete it.
21105 If an interval consists of just its children, delete one of them.
21106
21107 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
21108 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
21109
21110 * alloc.c (VALIDATE_LISP_STORAGE): Macro deleted.
21111 All calls deleted.
21112 (lisp_malloc): Do the work here directly.
21113
21114 2003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
21115
21116 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
21117 char tables.
21118
21119 2003-04-04 Kenichi Handa <handa@m17n.org>
21120
21121 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
21122 destructively change "%S" to "%s".
21123
21124 2003-04-03 Miles Bader <miles@gnu.org>
21125
21126 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
21127 always set.
21128
21129 2003-04-01 Dave Love <fx@gnu.org>
21130
21131 * xfns.c (xpm_lookup_color): Grok "opaque".
21132
21133 2003-03-31 Andrew Choi <akochoi@shaw.ca>
21134
21135 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
21136 parent window ID.
21137
21138 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
21139
21140 * macterm.h (struct mac_output): Define x_pixels_diff and
21141 y_pixels_diff.
21142
21143 2003-03-31 Juanma Barranquero <lektu@terra.es>
21144
21145 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
21146 blockinput.h and files included from it.
21147
21148 2003-03-31 Kim F. Storm <storm@cua.dk>
21149
21150 The following changes consolidates the common code related to
21151 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
21152 files into frame.c.
21153
21154 * frame.c: Include blockinput.h.
21155 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
21156 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
21157 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
21158 related vars here.
21159 (struct frame_parm_table, frame_parms): New table for describing
21160 frame parameters and their associated Q-variable.
21161 The order of the parameters corresponds to the sequence of the
21162 frame_parm_handlers table in redisplay_interface.
21163 (x_fullscreen_move, x_set_frame_parameters)
21164 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
21165 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
21166 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
21167 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
21168 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
21169 Generic functions for processing of frame parameters.
21170 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
21171 (display_x_get_resource, x_get_resource_string): Functions for
21172 generic access to X resources.
21173 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
21174 (x_default_parameter, Fx_parse_geometry): Functions for generic
21175 access to frame parameters.
21176 (x_figure_window_size): Generic calculation of frame size.
21177 Fixed to add space needed for tool bar. Also setup size_hint_flags.
21178 (syms_of_frame): Intern and staticpro frame parameter variables.
21179 Defvar_lisp Vx_resource_class and Vx_resource_name here.
21180 Defsubr Sx_get_resource and Sx_parse_geometry.
21181
21182 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
21183 parameter related vars defined in frame.c.
21184 (EMACS_CLASS): Define here.
21185 (enum FULLSCREEN_*): Define here.
21186 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
21187 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
21188 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
21189 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
21190 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
21191 (x_set_visibility, x_set_autoraise, x_set_autolower)
21192 (x_set_unsplittable, x_set_vertical_scroll_bars)
21193 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
21194 (x_figure_window_size): Add prototypes.
21195
21196 * dispextern.h (frame_parm_handler): New typedef.
21197 (struct redisplay_interface): New member frame_parm_handlers.
21198 (enum resource_types): Move declaration here.
21199 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
21200 (x_default_parameter): Add prototypes.
21201
21202 * window.c: Remove extern decl for frame parameter vars.
21203 (change_window_heights): New generic function;
21204 replaces x_change_window_heights. All users changed.
21205
21206 * window.h (change_window_heights): Add prototype.
21207
21208 * xfaces.c: Remove extern decl for frame parameter vars.
21209
21210 * xterm.h (EMACS_CLASS): Remove. Use generic define.
21211 (struct w32_display_info): Fix type of xrdb member.
21212 (enum FULLSCREEN_*): Remove.
21213 Remove prototypes for generic functions (in frame.h).
21214
21215 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
21216 parameters now defined in frame.h and frame.c.
21217 (Vx_resource_name): Remove. Use generic var.
21218 (enum x_frame_parms): Remove (bogus, unused enum).
21219 (check_x_display_info): Make non-static (for frame.c).
21220 (struct x_frame_parm_table, x_frame_parms): Remove.
21221 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
21222 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
21223 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
21224 (x_change_window_heights, x_set_autoraise, x_set_autolower)
21225 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
21226 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
21227 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
21228 Remove. Use generic functions instead.
21229 (enum resource_types): Remove.
21230 (x_set_scroll_bar_default_width): New global function (for frame.c).
21231 (Fx_create_frame): Depend on x_figure_window_size to add space for
21232 toolbar and setup size_hint_flags.
21233 (x_frame_parm_handlers): New table for redisplay_interface.
21234 (syms_of_xfns): Don't intern/staticpro removed vars.
21235
21236 * xterm.c: Remove unnecessary extern declarations.
21237 (x_fullscreen_adjust): Remove. Use generic instead.
21238 (x_redisplay_interface): Add x_frame_parm_handlers member.
21239
21240 * w32gui.h (XrmDatabase): New (dummy) typedef.
21241
21242 * w32term.h (EMACS_CLASS): Remove. Use generic define.
21243 (struct w32_display_info): Fix type of xrdb member.
21244 (enum FULLSCREEN_*): Remove.
21245 (x_fullscreen_adjust): Remove prototype.
21246
21247 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
21248 parameters now defined in frame.h and frame.c.
21249 (Vx_resource_name): Remove. Use generic var.
21250 (enum x_frame_parms): Remove (bogus, unused enum).
21251 (check_x_display_info): Make non-static (for frame.c).
21252 (struct x_frame_parm_table, x_frame_parms): Remove.
21253 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
21254 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
21255 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
21256 (x_change_window_heights, x_set_autoraise, x_set_autolower)
21257 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
21258 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
21259 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
21260 Remove. Use generic functions instead.
21261 (enum resource_types): Remove.
21262 (x_set_scroll_bar_default_width): New global function (for frame.c).
21263 (Fx_create_frame): Depend on x_figure_window_size to add space for
21264 toolbar and setup size_hint_flags.
21265 (w32_frame_parm_handlers): New table for redisplay_interface.
21266 (syms_of_w32fns): Don't intern/staticpro removed vars.
21267
21268 * w32term.c: Remove unnecessary extern declarations.
21269 (x_fullscreen_adjust): Remove. Use generic instead.
21270 (x_redisplay_interface): Add w32_frame_parm_handlers member.
21271
21272 * w32reg.c (x_get_string_resource): Use XrmDatabase.
21273
21274 * macgui.h (XrmDatabase): New (dummy) typedef.
21275
21276 * macterm.h (EMACS_CLASS): Remove.
21277 (struct mac_display_info): Add xrdb member.
21278 (struct mac_output): Add want_fullscreen member.
21279
21280 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
21281 parameters now defined in frame.h and frame.c.
21282 (Vx_resource_name): Remove. Use generic var.
21283 (check_x_display_info): Make non-static (for frame.c).
21284 (struct x_frame_parm_table, x_frame_parms): Remove.
21285 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
21286 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
21287 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
21288 (x_change_window_heights, x_set_autoraise, x_set_autolower)
21289 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
21290 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
21291 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
21292 Remove. Use generic functions instead.
21293 (enum resource_types): Remove.
21294 (x_set_scroll_bar_default_width): New global function (for frame.c).
21295 (mac_frame_parm_handlers): New table for redisplay_interface.
21296 (syms_of_macfns): Don't intern/staticpro removed vars.
21297
21298 * macterm.c: Remove unnecessary extern declarations.
21299 (x_redisplay_interface): Add mac_frame_parm_handlers member.
21300
21301 * Makefile.in (frame.o): Add dependency on blockinput.h and files
21302 included from it (atimer.h and systime.h).
21303
21304 2003-03-30 Andreas Schwab <schwab@suse.de>
21305
21306 * xdisp.c (x_insert_glyphs): Fix swapped width and height
21307 parameters for shift_glyphs_for_insert.
21308
21309 * macterm.c (x_redisplay_interface): Add missing entry for
21310 draw_vertical_window_border.
21311
21312 2003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
21313
21314 * fileio.c (Fexpand_file_name): In the no-handler case, after
21315 expanding, look again for a handler and invoke it. This is needed
21316 for filenames like "/foo/../user@host:/bar/../baz" -- the first
21317 expansion produces "/user@host:/bar/../baz" which needs to be
21318 expanded again for the finame result "/user@host:/baz".
21319
21320 2003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21321
21322 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
21323 of area to be redrawn for better performance.
21324
21325 2003-03-28 Stefan Monnier <monnier@cs.yale.edu>
21326
21327 * xterm.c (take_vertical_position_into_account): Remove.
21328 (xt_action_hook): Call set_vertical_scroll_bar if needed.
21329 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
21330 (xm_scroll_callback, x_create_toolkit_scroll_bar)
21331 (x_set_toolkit_scroll_bar_thumb): Simplify.
21332 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
21333 (XTread_socket): Remove unused var.
21334 (x_make_frame_invisible): Replace goto with else.
21335
21336 * xdisp.c (set_vertical_scroll_bar): New fun.
21337 (redisplay_window): Use it.
21338
21339 2003-03-26 Richard M. Stallman <rms@gnu.org>
21340
21341 * xdisp.c (update_tool_bar): Recompute tool bar if
21342 update_mode_lines is set. Set w->update_mode_line
21343 only if the tool bar contents actually change.
21344 (update_menu_bar): Undo previous change.
21345
21346 2003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21347
21348 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
21349 (xg_frame_set_char_size): Calculate scroll bar width before frame
21350 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
21351 (xg_separator_p): Check for all documented separator types.
21352 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
21353 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
21354
21355 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
21356 so tool bar gets updated.
21357
21358 2003-03-26 Stefan Monnier <monnier@cs.yale.edu>
21359
21360 * data.c (store_symval_forwarding): Re-instate part of the code
21361 that was deleted with too much enthusiasm.
21362
21363 2003-03-25 Stefan Monnier <monnier@cs.yale.edu>
21364
21365 * data.c (store_symval_forwarding): Delete special read-only
21366 hack for type == -1, since we now use ->constant instead.
21367 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
21368
21369 * buffer.c (overlays_in): Declare static.
21370 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
21371 `constant' field rather than the variable's `type' field.
21372
21373 2003-03-24 Andrew Choi <akochoi@shaw.ca>
21374
21375 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
21376
21377 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
21378
21379 * fns.c [MAC_OSX]: Do not redefine vector.
21380
21381 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
21382
21383 * macgui.h: Remove definition of No_Cursor.
21384
21385 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
21386
21387 * xdisp.c: Define No_Cursor.
21388 (x_write_glyphs, notice_overwritten_cursor)
21389 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
21390 (note_mouse_highlight): Remove Mac-specific code.
21391 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
21392
21393 2003-03-24 John Paul Wallington <jpw@gnu.org>
21394
21395 * xdisp.c (redisplay_window): If mini window's buffer is not
21396 empty, then redisplay it like other windows.
21397
21398 2003-03-23 Kim F. Storm <storm@cua.dk>
21399
21400 * w32term.c (w32_draw_window_cursor): Fix last change.
21401
21402 2003-03-23 Kenichi Handa <handa@m17n.org>
21403
21404 * alloc.c (make_string_from_bytes, make_specified_string):
21405 Add `const' for the arg CONTENTS.
21406
21407 * lisp.h (make_string_from_bytes, make_specified_string):
21408 Prototypes adjusted.
21409
21410 2003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21411
21412 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif.
21413
21414 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
21415 (XG_SB_RANGE): New define.
21416
21417 * gtkutil.c (xg_fixed_handle_expose): New function.
21418 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
21419 expose events.
21420 (xg_update_scrollbar_pos): Take two more arguments, left and width
21421 of scroll bar including borders.
21422 Clear left and right part outside scroll bar separately as some
21423 themes have bars that are not an even number of pixels.
21424 Don't set reallocate_redraws, don't call
21425 gdk_window_process_all_updates.
21426 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
21427 so no need to change it. Calculate size and value with XG_SB_RANGE.
21428
21429 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
21430 Pass left and width of scroll bar including borders to
21431 xg_update_scrollbar_pos.
21432
21433 2003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
21434
21435 * Makefile.in: Make sure space precedes end-of-line backslashes.
21436
21437 2003-03-22 Kim F. Storm <storm@cua.dk>
21438
21439 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
21440 Add generic versions here. Remove system specific versions
21441 defined elsewhere.
21442
21443 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
21444 Add prototypes.
21445
21446 * xterm.h (STORE_NATIVE_RECT): New macro.
21447
21448 2003-03-21 Kim F. Storm <storm@cua.dk>
21449
21450 * xdisp.c (get_glyph_string_clip_rect):
21451 Use FRAME_INTERNAL_BORDER_WIDTH.
21452
21453 * dispextern.h (struct redisplay_interface): Add active_p
21454 argument to draw_window_cursor member. All uses changed.
21455
21456 2003-03-21 Kim F. Storm <storm@cua.dk>
21457
21458 The following changes consolidate code related to writing and
21459 inserting glyphs, exposing frame, the tool bar, the mouse face,
21460 the output cursor, and help echo from xterm.c, w32term.c and
21461 macterm.c into xdisp.c. It also generalizes the use of the
21462 window_part enum instead of using numeric values throughout.
21463
21464 * xdisp.c: Consolidate gui-independent code here.
21465 Include keymap.h.
21466 (Qhelp_echo): Import.
21467 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
21468 (help_echo_string, help_echo_window, help_echo_object)
21469 (previous_help_echo_string, help_echo_pos): Declare here.
21470 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
21471 (estimate_mode_line_height): Define here. Handle windowing
21472 systems directly (without using estimate_mode_line_height_hook).
21473 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
21474 (update_window_cursor, update_cursor_in_window_tree)
21475 (fast_find_position, fast_find_string_pos)
21476 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
21477 (expose_area, expose_line, expose_overlaps, expose_window)
21478 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
21479 declared static as they are only used locally in xdisp.c.
21480 (draw_glyphs): Rename from x_draw_glyphs and make static.
21481 (tool_bar_item_info, notice_overwritten_cursor): Make static.
21482 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
21483 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
21484 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
21485 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
21486 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
21487 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
21488 (note_mouse_highlight, x_clear_window_mouse_face)
21489 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
21490 (x_intersect_rectangles): New generic functions for use by xdisp.c
21491 and GUI front-ends.
21492 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
21493 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
21494
21495 * dispextern.h (Display_Info): Generic typedef for *_display_info.
21496 (NativeRectangle): Generic typedef for rectangle type.
21497 (enum window_part): Move here from window.c.
21498 (struct redisplay_interface): New members flush_display_optional,
21499 define_frame_cursor, clear_frame_area, draw_window_cursor,
21500 draw_vertical_window_border, shift_glyphs_for_insert.
21501 Rename member clear_mouse_face to clear_window_mouse_face.
21502 (estimate_mode_line_height_hook): Remove hook.
21503 (auto_raise_tool_bar_buttons_p): Don't declare extern.
21504 (tool_bar_item_info): Remove prototype.
21505 (help_echo_string, help_echo_window, help_echo_object)
21506 (previous_help_echo_string, help_echo_pos)
21507 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
21508 (x_stretch_cursor_p, output_cursor): Declare extern.
21509 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
21510 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
21511 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
21512 (display_and_set_cursor, set_output_cursor, x_cursor_to)
21513 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
21514 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
21515 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
21516 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
21517 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
21518 Add prototypes.
21519 (mode_line_string, marginal_area_string): Fix prototypes.
21520
21521 * window.c (enum window_part): Move to dispextern.h.
21522 (coordinates_in_window): Use enum window_part member names
21523 instead of numbers to describe return value.
21524 (struct check_window_data): Change part member to window_part.
21525 (check_window_containing): Return window_part unaltered.
21526 (window_from_coordinates): Change part arg from int to enum
21527 window_part. Allow part arg to be null. All users changed.
21528
21529 * window.h (window_from_coordinates): Fix prototype.
21530
21531 * term.c (estimate_mode_line_height): Move to xdisp.c.
21532
21533 * keyboard.c (make_lispy_event): Use enum window_part.
21534
21535 * dispnew.c (mode_line_string, marginal_area_string): Use enum
21536 window_part instead of int in arg list. Users changed.
21537
21538 * xterm.h (No_Cursor): Declare as None for X.
21539 (struct mac_output): Replace member cross_cursor by hand_cursor.
21540
21541 * xterm.c: Remove consolidated defines and code.
21542 (BETWEEN): Remove unused macro.
21543 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
21544 (x_define_frame_cursor, x_clear_frame_area)
21545 (x_draw_window_cursor): New X-specific functions for RIF.
21546 (x_redisplay_interface): Add new members.
21547
21548 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
21549
21550 * w32term.h (struct w32_output): Remove cross_cursor member.
21551
21552 * w32term.c: Remove consolidated defines and code.
21553 (BETWEEN): Remove unused macro.
21554 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
21555 (w32_define_frame_cursor, w32_clear_frame_area)
21556 (w32_draw_window_cursor): New W32-specific functions for RIF.
21557 (w32_redisplay_interface): Add new members.
21558
21559 * w32gui.h (No_Cursor): Define as 0 for W32.
21560 (XRectangle): Add X compatible rectangle type.
21561 (NativeRectangle): Declare as RECT for W32.
21562 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
21563
21564 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
21565
21566 * w32console.c: Remove consolidated defines and code.
21567
21568 * msdos.h (Display_Info): Add generic typedef.
21569
21570 * msdos.c: Remove consolidated defines and code.
21571 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
21572
21573 * macterm.h (struct mac_output): Replace member cross_cursor by
21574 hand_cursor.
21575 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
21576
21577 * macterm.c: Remove consolidated defines and code.
21578 (BETWEEN): Remove unused macro.
21579 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
21580 (mac_define_frame_cursor, mac_clear_frame_area)
21581 (mac_draw_window_cursor): New Mac-specific functions for RIF.
21582 (x_redisplay_interface): Add new members.
21583
21584 * macgui.h (No_Cursor): Define as 0 for Mac.
21585 (XRectangle): Add X compatible rectangle type.
21586 (NativeRectangle): Declare as Rect for Mac.
21587 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
21588
21589 * macfns.c (x_set_mouse_color): Setup hand_cursor.
21590 (x_set_cursor_color): Use x_display_and_set_cursor.
21591
21592 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
21593 included from it. Add dependency on keymap.h.
21594
21595 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
21596
21597 2003-03-21 Kenichi Handa <handa@m17n.org>
21598
21599 * fileio.c (Fexpand_file_name): Fix previous change.
21600
21601 2003-03-19 Kenichi Handa <handa@m17n.org>
21602
21603 * fileio.c (Ffile_name_directory): Reconstruct file name by
21604 make_specified_string.
21605 (Ffile_name_nondirectory, Ffile_name_as_directory)
21606 (Fdirectory_file_name, Fexpand_file_name)
21607 (Fsubstitute_in_file_name): Likewise.
21608 (Fread_file_name): Compare decoded homedir with DIR and
21609 DEFAULT_FILENAME.
21610
21611 * alloc.c (make_specified_string): If NCHARS is negative, count
21612 the number of characters.
21613
21614 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21615
21616 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
21617 all widgets.
21618
21619 * gtkutil.h: Removed xg_ignore_next_thumb.
21620
21621 2003-03-18 Kenichi Handa <handa@m17n.org>
21622
21623 * coding.c (Vchar_coding_system_table): Remove this variable.
21624 (Vcoding_system_safe_chars): New variable.
21625 (intersection): Remove this function.
21626 (find_safe_codings): Don't use Vchar_coding_system_table, but try
21627 all codings in SAFE_CODINGS.
21628 (Ffind_coding_systems_region_internal): Adjust for the change of
21629 find_safe_codings. Get generic coding systems from
21630 Vcoding_system_safe_chars.
21631 (Fdefine_coding_system_internal): New function.
21632 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
21633 Initialize and staticpro Vcoding_system_safe_chars.
21634
21635 2003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21636
21637 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
21638 equal old values before updating.
21639
21640 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
21641
21642 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
21643
21644 2003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21645
21646 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
21647 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
21648 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
21649 (scroll_bar_button_cb): Set bar->dragging to nil on button release.
21650 (xg_create_scroll_bar): Pass bar to button event callback.
21651 (xg_find_top_left_in_fixed): New function.
21652 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
21653 whole scroll bar area. Get old position with
21654 xg_find_top_left_in_fixed, calculate and only clear needed areas.
21655 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
21656 dragging is in progress. Calculate whole as for Motif.
21657 Remove code that saved last values. Call gtk_range functions to
21658 set scroll bar sizes.
21659
21660 * gtkutil.h: Removed xg_ignore_next_thumb.
21661
21662 2003-03-17 Juanma Barranquero <lektu@terra.es>
21663
21664 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
21665 and files included from it.
21666
21667 2003-03-18 Stefan Monnier <monnier@cs.yale.edu>
21668
21669 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
21670 multiple occurrences of the same keymap under different prefixes.
21671 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
21672
21673 2003-03-16 Jason Rumney <jasonr@gnu.org>
21674
21675 * w32gui.h: Use HDC for Display.
21676
21677 * w32term.c (w32_encode_char): Prevent double-byte chars from
21678 crashing Emacs.
21679
21680 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
21681 as binary.
21682
21683 2003-03-16 Juanma Barranquero <lektu@terra.es>
21684
21685 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
21686
21687 2003-03-16 Kim F. Storm <storm@cua.dk>
21688
21689 The following changes consolidate some of the gui-independent
21690 parts of the processing and drawing of "glyph strings" from
21691 xterm.c, w32term.c, and macterm.c into xdisp.c.
21692
21693 * dispextern.h (struct glyph): Reduce face_id member from 22 to
21694 21 bits (this reduces number of faces from 4M to 2M).
21695 Replace W32 specific w32_font_type member (2 bits) by generic
21696 font_type member (3 bits) for portability.
21697 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
21698 (enum draw_glyphs_face): Define here.
21699 (struct glyph_string): Define here. Merge W32 and X versions.
21700 (struct redisplay_interface): New members per_char_metric,
21701 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
21702 (VCENTER_BASELINE_OFFSET): Define here.
21703 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
21704 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
21705
21706 * xdisp.c: Consolidate gui-independent "glyph string" code here.
21707 (dump_glyph_string): Moved here.
21708 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
21709 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
21710 (fill_composite_glyph_string, fill_glyph_string)
21711 (fill_image_glyph_string, fill_stretch_glyph_string)
21712 (left_overwritten, left_overwriting, right_overwritten)
21713 (right_overwriting, get_char_face_and_encoding)
21714 (set_glyph_string_background_width, compute_overhangs_and_x)
21715 (append_glyph, append_composite_glyph, produce_image_glyph)
21716 (take_vertical_position_into_account, append_stretch_glyph)
21717 (produce_stretch_glyph): New generic functions (based on X version).
21718 Call platform specific functions through rif.
21719 (INIT_GLYPH_STRING): New macro, hides W32 details.
21720 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
21721 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
21722 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
21723 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
21724 (notice_overwritten_cursor):
21725 Generic functions exported to platform modules. Users changed.
21726
21727 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
21728 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
21729 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
21730 New macros for consolidated code.
21731
21732 * xterm.c: Remove consolidated defines and code.
21733 (x_per_char_metric, x_encode_char)
21734 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
21735 (x_redisplay_interface): Add new members.
21736
21737 * w32gui.h (Display): Add dummy typedef for consolidation.
21738 (XChar2b): Define alias for wchar_t for consolidation.
21739 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
21740
21741 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
21742 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
21743 New macros for consolidation.
21744
21745 * w32term.c: Remove consolidated defines and code.
21746 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
21747 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
21748 (w32_per_char_metric): Change font_type arg to int for RIF.
21749 (w32_encode_char): Return int according to RIF requirements.
21750 (w32_compute_glyph_string_overhangs): Adapt to RIF.
21751 (w32_get_glyph_overhangs): New function for RIF. Uses generic
21752 x_get_glyph_overhangs.
21753 (w32_redisplay_interface): Add new members.
21754
21755 * macgui.h (XChar2b): Move typedef here for consolidation.
21756 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
21757
21758 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
21759 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
21760 consolidation.
21761
21762 * macterm.c: Remove consolidated defines and code.
21763 (mac_per_char_metric): New function for RIF.
21764 (mac_encode_char): Adapt to new RIF requirements.
21765 (mac_compute_glyph_string_overhangs): Adapt for RIF.
21766 (x_redisplay_interface): Add new members.
21767
21768 2003-03-15 Stefan Monnier <monnier@cs.yale.edu>
21769
21770 * keymap.c (Vmenu_events): New var.
21771 (syms_of_keymap): Initialize it.
21772 (where_is_internal): Check more carefully what is a menu event.
21773
21774 2003-03-14 Richard M. Stallman <rms@gnu.org>
21775
21776 * lread.c (read1): After #!, exit loop on eof.
21777
21778 2003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21779
21780 * gtkutil.h: Add declaration for xg_frame_cleared.
21781
21782 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
21783
21784 * gtkutil.c (struct xg_last_sb_pos): New structure.
21785 (handle_fixed_child): New function.
21786 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
21787 and force a redraw on them.
21788 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
21789 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
21790 so we can avoid unneeded redraws.
21791 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
21792 and force a redraw on the scroll bar.
21793 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
21794 if xg_last_sb_pos shows the positions are up to date.
21795 (xg_frame_cleared): New function.
21796
21797 2003-03-13 Kenichi Handa <handa@m17n.org>
21798
21799 * coding.c (Fdetect_coding_region): Fix docstring.
21800 (Fdetect_coding_string): Fix docstring.
21801
21802 2003-03-13 Andreas Schwab <schwab@suse.de>
21803
21804 * gtkutil.c: Add prototype for create_menus.
21805
21806 * data.c (long_to_cons): Fix type of top.
21807
21808 * xselect.c (selection_data_to_lisp_data): Use int instead of
21809 long for an integer of size 4.
21810
21811 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
21812 (xg_tool_bar_help_callback): Likewise.
21813
21814 2003-03-12 Andreas Schwab <schwab@suse.de>
21815
21816 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
21817
21818 2003-03-12 Kim F. Storm <storm@cua.dk>
21819
21820 The following changes consolidate the fringe handling from
21821 xterm.c, w32term.c, and macterm.c into xdisp.c.
21822
21823 * xdisp.c: Consolidate fringe handling code here.
21824 (left_bits, right_bits, continued_bits, continuation_bits)
21825 (ov_bits, zv_bits): Define fringe bitmaps.
21826 (fringe_bitmaps): New array holding fringe bitmaps.
21827 (draw_fringe_bitmap): Draw a specific bitmap; call display
21828 specific drawing routine via rif->draw_fringe_bitmap.
21829 (draw_row_fringe_bitmaps): Generic replacement for
21830 x_draw_row_fringe_bitmaps; all callers changed.
21831 (compute_fringe_widths): Generic replacement for
21832 x_compute_fringe_widths; all callers changed.
21833
21834 * dispextern.h (enum fringe_bitmap_type): Define here.
21835 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
21836 (fringe_bitmaps): Declare extern.
21837 (struct redisplay_interface): New member draw_fringe_bitmap.
21838 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
21839
21840 * xterm.c: Remove generic fringe code.
21841 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
21842 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
21843
21844 * w32term.c: Remove generic fringe code.
21845 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
21846 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
21847
21848 * macterm.c: Remove generic fringe code.
21849 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
21850 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
21851
21852 2003-03-11 Stefan Monnier <monnier@cs.yale.edu>
21853
21854 * print.c (Fprin1_to_string): Return unibyte string if possible.
21855
21856 2003-03-09 David Kastrup <dak@gnu.org>
21857
21858 * process.c (read_process_output): We have allocated enough space
21859 for readmax and carryover, so actually use the alloted space.
21860
21861 2003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21862
21863 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
21864 toolkit scrollbar click.
21865
21866 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
21867 for USE_GTK.
21868 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
21869 also.
21870 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
21871 scrollbar and control is pressed, call x_scroll_bar_handle_click.
21872
21873 * gtkutil.h (xg_get_scroll_id_for_window): Declare.
21874
21875 * gtkutil.c (xg_get_scroll_id_for_window): New function.
21876 (xg_tool_bar_item_expose_callback): New function.
21877 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
21878 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
21879 on the tool bar widget.
21880 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
21881 to expose on the tool bar item widgets.
21882
21883 2003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21884
21885 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
21886 struct image* when deciding to update (struct image* may have been
21887 deleted from the image cache).
21888
21889 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
21890 the event isn't for a frame (i.e. for dialogs).
21891
21892 2003-03-07 Kenichi Handa <handa@m17n.org>
21893
21894 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
21895 composition components reaches the limit, terminate composing.
21896 (COMPOSITION_OK): New macro.
21897 (detect_coding_iso2022): Use it if an escape sequence for
21898 composition is found.
21899 (coding_restore_composition): Adjust the number of composition
21900 components if it is not sane.
21901
21902 2003-03-06 Juanma Barranquero <lektu@terra.es>
21903
21904 * w32term.h (struct w32_display_info): Add xrdb member to support
21905 passing resources via -xrm on Windows.
21906
21907 * w32term.c (w32_make_rdb): New function.
21908 (w32_term_init): Use it to initialize xrdb member of w32_display_info
21909 struct. Delete leftover code.
21910
21911 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
21912 for resources passed on the command line.
21913
21914 * w32reg.c (w32_get_rdb_resource): New function.
21915 (x_get_string_resource): Use it, so resources passed with -xrm
21916 supercede the ones in the registry.
21917
21918 2003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21919
21920 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
21921 instead of x_top_window_to_frame.
21922
21923 2003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21924
21925 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
21926 when restarting Emacs.
21927
21928 2003-03-03 Richard M. Stallman <rms@gnu.org>
21929
21930 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
21931 to run kill-buffer-query-functions.
21932 (Qkill_buffer_query_functions): New var.
21933 (syms_of_buffer): Init and staticpro it.
21934
21935 2003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21936
21937 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
21938
21939 2003-02-25 Kim F. Storm <storm@cua.dk>
21940
21941 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
21942 If centering point failed to make whole line visible and vscroll
21943 is non-zero, disable vscroll and try centering point again.
21944
21945 * lread.c (read1): Accept `single space' syntax like (? x).
21946
21947 2003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21948
21949 * keyboard.c (cancel_hourglass_unwind): Surround with
21950 #ifdef HAVE_X_WINDOWS.
21951
21952 2003-02-25 Kenichi Handa <handa@m17n.org>
21953
21954 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
21955 process only when "subprocesses" is defined.
21956
21957 2003-02-24 Stefan Monnier <monnier@cs.yale.edu>
21958
21959 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
21960
21961 2003-02-24 Juanma Barranquero <lektu@terra.es>
21962
21963 * callint.c (fix_command): Declare as static void and move before
21964 Fcall_interactively.
21965
21966 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
21967 (syms_of_xdisp): Don't initialize Qwhen.
21968
21969 2003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
21970
21971 * keyboard.c (cancel_hourglass_unwind): New function.
21972 (command_loop_1): Cancel hourglass with unwind-protect.
21973
21974 2003-02-23 Richard M. Stallman <rms@gnu.org>
21975
21976 * callint.c (fix_command): New subroutine, from Fcall_interactively.
21977 Detect (when ... (region-beginning)) etc.
21978 (Fcall_interactively): Call fix_command.
21979 (Qif, Qwhen): New variables.
21980 (syms_of_callint): Init and staticpro them.
21981
21982 * regex.c (print_partial_compiled_pattern): Output to stderr.
21983
21984 2003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
21985
21986 * dired.c (directory_files_internal): Don't expand directory.
21987 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
21988 instead. From Lars Hansen <larsh@math.ku.dk>.
21989
21990 2003-02-22 Stefan Monnier <monnier@cs.yale.edu>
21991
21992 * fns.c (string_to_multibyte): Remove unused var i.
21993 (Flanginfo): Fix int/Lisp_Object mixup.
21994 (void_call2): New fun.
21995 (Fmap_char_table): Use it in place of call2.
21996
21997 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
21998
21999 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
22000
22001 * keymap.c (copy_keymap_1): Make it static.
22002
22003 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
22004
22005 2003-02-22 David Ponce <david@dponce.com>
22006
22007 * lread.c (Fload): Don't check STRING_MULTIBYTE.
22008
22009 2003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22010
22011 * process.h: Removed subtty field from struct Lisp_Process.
22012
22013 * process.c (create_process): Remove setting of subtty.
22014 (emacs_get_tty_pgrp): New function.
22015 (Fprocess_running_child_p, process_send_signal):
22016 Call emacs_get_tty_pgrp instead of ioctl.
22017 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
22018
22019 2003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
22020
22021 * keymap.c (Fdefine_key): Doc fix.
22022
22023 2003-02-21 Juanma Barranquero <lektu@terra.es>
22024
22025 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
22026
22027 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
22028 POLLING_PROBLEM_IN_SELECT.
22029
22030 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
22031 Delete #undef of POLLING_PROBLEM_IN_SELECT.
22032
22033 * s/hpux10-20.h: New file.
22034
22035 * process.c (wait_reading_process_input):
22036 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
22037
22038 2003-02-20 Kenichi Handa <handa@m17n.org>
22039
22040 * fontset.c (check_fontset_name): If NAME is nil, return the
22041 default fontset.
22042 (override_font_info): New function.
22043 (Fset_fontset_font): Document that NAME nil means the default fontset.
22044 (Ffontset_info): If FONTSET is not the default fontset, merge
22045 FONTSET onto the copy of the default fontset, and work on that
22046 copy. Document that NAME nil means the default fontset.
22047 (Ffontset_font): Document that NAME nil means the default fontset.
22048
22049 * process.c (setup_process_coding_systems): If the process's
22050 in/out descriptor is -1, do nothing.
22051
22052 2003-02-19 Andreas Schwab <schwab@suse.de>
22053
22054 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
22055 Add prototypes.
22056
22057 2003-02-19 Kenichi Handa <handa@m17n.org>
22058
22059 * xfaces.c (try_alternative_families): Try all scalable fonts if
22060 Vscalable_fonts_allowed is not Qt.
22061
22062 2003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22063
22064 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
22065
22066 2003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22067
22068 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
22069 names.
22070
22071 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
22072 (sorted_font_list): Move allocation of struct font_name to
22073 x_face_list_fonts.
22074 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
22075 (Fx_list_fonts): Set maxnames to -1 to get all font names.
22076
22077 2003-02-18 Kim F. Storm <storm@cua.dk>
22078
22079 * lread.c (read1): Fix last change.
22080 "`" is not always special. Allow "?" after a character constant.
22081
22082 2003-02-18 Andrew Choi <akochoi@shaw.ca>
22083
22084 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
22085
22086 2003-02-18 Andreas Schwab <schwab@suse.de>
22087
22088 * window.c (window_scroll_pixel_based): Move outside a
22089 multi-glyph character before setting new window start.
22090
22091 * xdisp.c (in_display_vector_p): New function.
22092 * dispextern.h (in_display_vector_p): Declare.
22093
22094 2003-02-18 Kim F. Storm <storm@cua.dk>
22095
22096 * lread.c (read1): Fix and relax read syntax.
22097 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
22098 Only recognize "," after dotted-pair dot if inside backquote.
22099 Never include "`" or "," (inside backquote) in a symbol.
22100 Allow dotted-pair dot after a character constant.
22101 Allow "`" and "," (inside backquote) after a character constant.
22102
22103 2003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22104
22105 * gtkutil.c (xg_tool_bar_expose_callback): New function.
22106 (xg_create_tool_bar): Force style of tool bar to be horizontal with
22107 icons. Set name of tool bar to emacs-toolbar.
22108 (update_frame_tool_bar): Connect expose event to
22109 xg_tool_bar_expose_callback.
22110
22111 2003-02-17 Richard M. Stallman <rms@gnu.org>
22112
22113 * keyboard.c (this_command_key_count_reset): New variable.
22114 Initiatize to 0 where this_command_key_count is set.
22115 (read_char): Save and restore this_command_key_count_reset
22116 around input method code.
22117 (read_char): If this_command_key_count_reset, echo reread commands.
22118 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
22119
22120 2003-02-17 Kenichi Handa <handa@m17n.org>
22121
22122 * fns.c (string_to_multibyte): Always return a multibyte string.
22123
22124 2003-02-16 Jason Rumney <jasonr@gnu.org>
22125
22126 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
22127 Negative max_fonts parameter means list all.
22128
22129 2003-02-14 Dave Love <fx@gnu.org>
22130
22131 * fns.c (Flanginfo): Doc fix.
22132
22133 2003-02-13 Kim F. Storm <storm@cua.dk>
22134
22135 * lread.c (read_escape): Interpret \s as a SPACE character, except
22136 for \s-X in a character constant which still is the super modifier.
22137 (read1): Signal an `invalid read syntax' error if a character
22138 constant is immediately followed by a digit or symbol character.
22139
22140 * search.c (Fmatch_data): Doc fix. Explicitly state that
22141 match-data is undefined if last search failed.
22142
22143 * keymap.c (Fcommand_remapping): Rename from Fremap_command.
22144 All uses changed.
22145
22146 2003-02-12 Juanma Barranquero <lektu@terra.es>
22147
22148 * eval.c (Fdefmacro): Fix typo.
22149
22150 2003-02-12 Kim F. Storm <storm@cua.dk>
22151
22152 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
22153 macro is a string, convert meta modifiers in string when copying
22154 the string into a vector.
22155
22156 2003-02-11 Kim F. Storm <storm@cua.dk>
22157
22158 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
22159
22160 2003-02-11 Kenichi Handa <handa@m17n.org>
22161
22162 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
22163
22164 2003-02-10 Kim F. Storm <storm@cua.dk>
22165
22166 * process.c: Doc fixes.
22167 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
22168
22169 2003-02-10 Kenichi Handa <handa@m17n.org>
22170
22171 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
22172
22173 * process.c (QCfilter_multibyte): New variable.
22174 (setup_process_coding_systems): New function.
22175 (Fset_process_buffer, Fset_process_filter):
22176 Call setup_process_coding_systems.
22177 (Fstart_process): Initialize the member `filter_multibyte' of
22178 struct Lisp_Process.
22179 (create_process): Call setup_process_coding_systems.
22180 (Fmake_network_process): New keyward `:filter-multibyte'.
22181 Initialize the member `filter_multibyte' of struct Lisp_Process.
22182 Call setup_process_coding_systems.
22183 (server_accept_connection): Call setup_process_coding_systems.
22184 (read_process_output): If the process has a filter, decide the
22185 multibyteness of a string to given to the filter by
22186 `filter_multibyte' member of the process. If the process doesn't
22187 have a filter and the result of conversion is unibyte, use
22188 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
22189 multibyte form.
22190 (Fset_process_coding_system): Call setup_process_coding_systems.
22191 (Fset_process_filter_multibyte): New function.
22192 (Fprocess_filter_multibyte_p): New function.
22193 (syms_of_process): Intern and staticpro QCfilter_multibyte.
22194 Defsubr Sset_process_filter_multibyte and
22195 Sprocess_filter_multibyte_p.
22196
22197 * process.h (struct Lisp_Process): New member filter_multibyte.
22198
22199 * lisp.h (setup_process_coding_systems): Add prototype.
22200
22201 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
22202 process, update coding systems for the process.
22203
22204 2003-02-09 Kenichi Handa <handa@m17n.org>
22205
22206 * fns.c (string_to_multibyte): New function.
22207 (Fstring_to_multibyte): New function.
22208 (syms_of_fns): Defsubr it.
22209
22210 2003-02-08 Andreas Schwab <schwab@suse.de>
22211
22212 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
22213 instead of the substitution.
22214
22215 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22216
22217 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
22218
22219 * xmenu.c (menu_position_func): Adjust menu popup position so that
22220 the menu is fully visible.
22221
22222 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22223
22224 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
22225 (x_make_frame_invisible, x_wm_set_icon_position):
22226 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
22227
22228 * xfns.c (x_set_name, x_set_title): Ditto.
22229
22230 2003-02-04 Richard M. Stallman <rms@gnu.org>
22231
22232 * keyboard.c (echo_now): Update before_command_echo_length.
22233 (Freset_this_command_lengths): Reset this_command_key_count etc.
22234 immediately rather than arranging to do it later.
22235 (before_command_key_count_1, before_command_echo_length_1)
22236 (before_command_restore_flag): Vars deleted.
22237 (add_command_key): Don't handle before_command_restore_flag.
22238 (read_char, record_menu_key): Don't update before_command_key_count or
22239 before_command_echo_length.
22240 (read_char): Don't handle before_command_restore_flag.
22241
22242 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
22243 in direct-output clauses if it wouldn't be called in the ordinary case.
22244
22245 2003-02-04 Kim F. Storm <storm@cua.dk>
22246
22247 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
22248
22249 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22250
22251 * gtkutil.c (remove_from_container): Copying list is not needed.
22252 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
22253 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
22254 on list returned from gtk_container_get_children to avoid memory leak.
22255
22256 2003-02-01 Jason Rumney <jasonr@gnu.org>
22257
22258 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
22259 local malloc.
22260 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
22261 definitions in xpm.h.
22262 (init_xpm_functions): New function.
22263 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
22264 (init_external_image_libraries): Try to load libXpm.dll.
22265
22266 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
22267 timestamp.
22268
22269 2003-01-31 Dave Love <fx@gnu.org>
22270
22271 * syntax.c (Fskip_chars_forward)
22272 (open-paren-in-column-0-is-defun-start): Doc fix.
22273
22274 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
22275
22276 * fileio.c: Support // at start of name for Cygwin (just added proper
22277 preprocessor tests).
22278
22279 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
22280
22281 * Makefile.in: Use @EXEEXT@ for Cygwin.
22282
22283 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
22284
22285 * s/cygwin.h: Added for Cygwin port.
22286
22287 2003-01-31 Juanma Barranquero <lektu@terra.es>
22288
22289 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
22290 when including gif_lib.h.
22291 (init_gif_functions, init_tiff_functions): New functions.
22292 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
22293 Windows. Disable color table lookups. Call library functions
22294 through pointers determined at runtime.
22295 (init_external_image_libraries): Try to load libungif.dll and
22296 libtiff.dll.
22297
22298 2003-01-31 Kenichi Handa <handa@m17n.org>
22299
22300 * xdisp.c (SKIP_GLYPHS): New macro.
22301 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
22302
22303 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22304
22305 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
22306
22307 2003-01-30 Dave Love <fx@gnu.org>
22308
22309 * alloc.c (Vgc_elapsed, gcs_done): New variables.
22310 (Fgarbage_collect): Use them.
22311 (init_alloc, syms_of_alloc): Set them up.
22312
22313 2003-01-30 Juanma Barranquero <lektu@terra.es>
22314
22315 * w32fns.c (init_external_image_libraries): Add missing operator.
22316
22317 2003-01-29 Jason Rumney <jasonr@gnu.org>
22318
22319 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
22320 an alternative name for jpeg.dll.
22321
22322 2003-01-29 Kenichi Handa <handa@m17n.org>
22323
22324 * xdisp.c (set_cursor_from_row): Pay attention to string display
22325 properties.
22326
22327 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
22328
22329 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
22330 <escape>.
22331 (keycode_to_xkeysym_table): Reformat and add more comments.
22332 (XTread_socket): Drop special case for backspace.
22333
22334 2003-01-28 Andrew Choi <akochoi@shaw.ca>
22335
22336 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
22337 values in old-style RGB specs.
22338
22339 2003-01-27 Juanma Barranquero <lektu@terra.es>
22340
22341 * w32fns.c (init_external_image_libraries): Try alternate names for the
22342 jpeg dll.
22343
22344 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22345
22346 * gtkutil.c (create_dialog, xg_separator_p)
22347 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
22348 before calling strcmp or strlen.
22349
22350 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22351
22352 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
22353 and handle image load failure.
22354
22355 2003-01-26 Jason Rumney <jasonr@gnu.org>
22356
22357 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
22358 New functions.
22359 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
22360 Disable color table lookups. Call jpeg library functions
22361 through pointers determined at runtime.
22362 (init_external_image_libraries): Try to load jpeg.dll.
22363
22364 2003-01-25 Richard M. Stallman <rms@gnu.org>
22365
22366 * lisp.h: Declare format2 instead of format1.
22367
22368 * fileio.c (barf_or_query_if_file_exists):
22369 Call format2 instead of format1.
22370
22371 * editfns.c (format2): New function, replaces format1
22372 but takes exactly two Lisp Objects as format args.
22373
22374 * buffer.c (Fkill_buffer): Call format2 instead of format1.
22375
22376 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22377
22378 * xterm.h: Change to return value of x_dispatch_event to int.
22379
22380 * xterm.c (x_filter_event): New function.
22381 (event_handler_gdk, XTread_socket): Call x_filter_event.
22382 (x_dispatch_event): Change to return value of finish.
22383 (event_handler_gdk): Use return value from x_dispatch_event.
22384
22385 * xfns.c (x_window): Call create_frame_xic for GTK version to
22386 initialize input methods.
22387
22388 * gtkutil.h: Add (void) prototypes.
22389
22390 * gtkutil.c (create_menus): Remove code that puts the help menu to
22391 the right.
22392
22393 2003-01-25 Jason Rumney <jasonr@gnu.org>
22394
22395 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
22396 [HAVE_PNG]: Sync with xfns.c version.
22397 (png_load): Adjust colors for Windows. Use Windows
22398 bitmaps. Disable color table lookups.
22399 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
22400 (init_png_functions): New function.
22401 (png_read_from_memory, png_load): Call png library functions
22402 through pointers determined at runtime.
22403 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
22404 (init_external_image_libraries): New function.
22405 (init_xfns): Call it.
22406
22407 2003-01-24 Andreas Schwab <schwab@suse.de>
22408
22409 * minibuf.c (Fminibuffer_message): Verify type of parameter.
22410
22411 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22412
22413 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
22414 of static initializer.
22415
22416 2003-01-24 Dave Love <fx@gnu.org>
22417
22418 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
22419 architectures.
22420
22421 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
22422 Use __alignof__.
22423
22424 2003-01-24 Kenichi Handa <handa@m17n.org>
22425
22426 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
22427 It it is nonzero, don't pretend that an invisible area doesn't exist.
22428 (command_loop_1): Call adjust_point_for_property with proper
22429 second arg.
22430
22431 2003-01-22 Jason Rumney <jasonr@gnu.org>
22432
22433 Sync changes with xterm.c and xfns.c.
22434
22435 * w32term.c (x_draw_glyph_string_foreground)
22436 (x_draw_composite_glyph_string_foreground): Implement overstriking.
22437
22438 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
22439 phys_cursor's hpos is overwritten. This is still not completely
22440 correct, as it doesn't really make sense to use hpos at all to
22441 get the cursor glyph (as that is relative to the width of the
22442 characters on the line, which may have changed during the update).
22443
22444 * w32term.c (notice_overwritten_cursor): Handle the special case
22445 of the cursor being in the first blank non-text line at the
22446 end of a window.
22447
22448 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
22449 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
22450 Compute from the x position returned by x_draw_glyphs.
22451
22452 (x_display_and_set_cursor): Don't set phys_cursor_width here,
22453 except for NO_CURSOR and system caret, to make phys_cursor_width
22454 contain what its name suggests.
22455 (notice_overwritten_cursor): Consider the cursor image erased if
22456 the output area intersects the cursor image in y-direction.
22457
22458 * w32term.c (note_mode_line_or_margin_highlight): Rename from
22459 note_mode_line_highlight and extend.
22460
22461 * w32term.c (last_window): New variable.
22462 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
22463 (note_mouse_movement): Remove reimplemented code in #if 0.
22464
22465 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
22466 not update_mode_lines, and always set it to 1.
22467
22468 2003-01-21 Jason Rumney <jasonr@gnu.org>
22469
22470 * w32fns.c (IDC_HAND): Define it if system headers don't.
22471
22472 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
22473
22474 * w32term.h (struct w32_output): New member hand_cursor.
22475 (WM_EMACS_SETCURSOR): New message definition.
22476
22477 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
22478 function w32_define_cursor.
22479 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
22480 position, change member name output_data.x to output_data.w32 and
22481 add function w32_define_cursor.
22482 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
22483 and change member name output_data.x to output_data.w32.
22484 (w32_initialize_display_info):
22485 Setup dpyinfo->vertical_scroll_bar_cursor.
22486
22487 * w32fns.c (Vx_hand_shape): New variable.
22488 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
22489 WM_EMACS_SETCURSOR.
22490 (x-create-frame): Setup Cursor types.
22491
22492 2003-01-21 David Ponce <david@dponce.com>
22493
22494 * w32term.c (w32_encode_char): For DIM=1 charset, set
22495 ccl->reg[2] to -1 before calling ccl_driver.
22496 (Sync. with xterm.c x_encode_char change by Kenichi Handa
22497 <handa@m17n.org> on 2002-09-30.)
22498 (w32_draw_relief_rect): Declare all args.
22499 (w32_define_cursor): New.
22500
22501 * w32fns.c (w32_load_cursor): New function.
22502 (w32_init_class): Use it.
22503 (x_put_x_image): Declare all args.
22504
22505 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk>
22506
22507 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
22508
22509 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22510
22511 * gtkutil.c: Must include stdio.h before termhooks.h.
22512
22513 2003-01-21 Dave Love <fx@gnu.org>
22514
22515 * alloc.c (Fgc_status): Print zombie list.
22516 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
22517 Fix assignment of zombies.
22518 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
22519 Don't take car of non-cons.
22520
22521 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
22522
22523 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
22524
22525 2003-01-20 David Ponce <david@dponce.com>
22526
22527 * w32menu.c (digest_single_submenu): Declare all args.
22528
22529 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
22530 changes in xmenu.c:
22531
22532 (parse_single_submenu): Use individual keymap's prompt
22533 string as pane name, if there is one.
22534 (set_frame_menubar): Save menu_items_n_panes from each call to
22535 parse_single_submenu and use it when calling digest_single_submenu.
22536
22537 2003-01-20 Steven Tamm <steventamm@mac.com>
22538
22539 * macterm.c (XTread_socket): Check for valid, visible window
22540 before sending a scroll-wheel event.
22541
22542 2003-01-20 Richard M. Stallman <rms@gnu.org>
22543
22544 * xdisp.c (redisplay_window): If mini window's buffer is not
22545 a minibuffer, then redisplay it like other windows.
22546
22547 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22548
22549 * gtkutil.c (xg_create_frame_widgets): Check if there is an
22550 external tool bar before setting tool bar height.
22551
22552 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22553
22554 * xterm.c (handle_one_xevent): Surround popup_activated
22555 with #ifdef:s for non-toolkit version.
22556
22557 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK.
22558 (gtkutil.o): New file.
22559 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
22560 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
22561
22562 * gtkutil.c: New file for GTK version.
22563
22564 * gtkutil.h: New file for GTK version.
22565
22566 * xterm.h: Add xt_or_gtk_widget.
22567 Include gtk files for USE_GTK.
22568 (struct x_output): Add toolbar_height.
22569 (struct x_output): Add GTK widgets and Gdk size_hints.
22570 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
22571 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
22572 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
22573
22574 * xterm.c: Include gtkutil.h for USE_GTK.
22575 (free_frame_menubar): Declare extern void for USE_GTK.
22576 (note_mouse_highlight): Check popup_activated for USE_GTK.
22577 (xt_action_hook): Don't compile if USE_GTK.
22578 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
22579 (xg_scroll_callback): New function.
22580 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
22581 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
22582 for USE_GTK.
22583 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
22584 xg_show_scroll_bar for USE_GTK.
22585 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
22586 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
22587 (event_handler_gdk): New function for USE_GTK.
22588 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
22589 (handle_one_xevent): Make sure widget is mapped before
22590 calling x_real_positions for USE_GTK.
22591 (XTread_socket): Add GTK event loop for USE_GTK.
22592 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
22593 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
22594 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
22595 (x_iconify_frame): Add code for USE_GTK.
22596 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
22597 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
22598 is in gtkutil.c.
22599 (x_term_init): Add initialization for GTK.
22600 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
22601
22602 * xmenu.c: Include gtkutil.h for USE_GTK.
22603 (Fx_popup_menu): Use current position if x and y are nil.
22604 (single_menu_item, single_menu_item, Fx_popup_dialog):
22605 Check for USE_GTK.
22606 (popup_widget_loop): New function for USE_GTK.
22607 (x_activate_menubar): Add code for USE_GTK.
22608 (popup_activate_callback, popup_deactivate_callback)
22609 (menu_highlight_callback, menubar_selection_callback):
22610 Add USE_GTK versions.
22611 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
22612 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
22613 (free_frame_menubar): Only compile if not USE_GTK. GTK version
22614 is in gtkutil.c.
22615 (popup_selection_callback): New version for USE_GTK.
22616 (create_and_show_popup_menu): New fuction, one USE_GTK version and
22617 one USE_X_TOOLKIT version.
22618 (xmenu_show): Call create_and_show_popup_menu.
22619 (dialog_selection_callback): New version for USE_GTK.
22620 (create_and_show_dialog): New fuction, one USE_GTK version and
22621 one USE_X_TOOLKIT version.
22622 (xdialog_show): Call create_and_show_dialog.
22623
22624 * xfns.c: Include gtkutil for USE_GTK.
22625 (x_window_to_frame, x_any_window_to_frame)
22626 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
22627 (x_top_window_to_frame): Add code for USE_GTK.
22628 (x_set_background_color): Call xg_set_background_color for GTK.
22629 (x_set_menu_bar_lines): Check for USE_GTK.
22630 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
22631 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
22632 (x_window): Call xg_create_frame_widgets for USE_GTK.
22633 (Fx_create_frame): Check for USE_GTK.
22634 (Fx_file_dialog): New implementation for USE_GTK.
22635
22636 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
22637 (update_menu_bar): Add check for USE_GTK.
22638 (update_tool_bar): Add check for USE_GTK and external tool bar.
22639 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
22640 (redisplay_internal): Add check for USE_GTK and popup_activated.
22641 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
22642 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
22643 (display_menu_bar): Add check for USE_GTK.
22644
22645 * lisp.h (Vx_resource_name): Declare extern.
22646
22647 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
22648 for USE_GTK.
22649 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
22650
22651 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
22652 (FRAME_EXTERNAL_TOOL_BAR): New macro.
22653 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
22654
22655 * fileio.c (Fread_file_name): Add check for USE_GTK.
22656
22657 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
22658 Add check for USE_GTK.
22659
22660 * config.in: Added HAVE_GTK.
22661
22662 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
22663
22664 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
22665
22666 * charset.h (Funibyte_char_to_multibyte): Export.
22667
22668 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22669
22670 * xmenu.c (mouse_position_for_popup): New function.
22671 (Fx_popup_menu): Call mouse_position_for_popup for X and
22672 mouse_position_hook for others.
22673
22674 2003-01-17 Kim F. Storm <storm@cua.dk>
22675
22676 * editfns.c (Finsert): Mention `string-make-multibyte' and
22677 `string-as-multibyte' in doc string.
22678
22679 2003-01-17 Kenichi Handa <handa@m17n.org>
22680
22681 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
22682
22683 * editfns.c (Fformat): Convert an unibyte char argument that is
22684 formatted by "%c" to multibyte if the total result must be a
22685 multibyte string.
22686
22687 2003-01-16 Kim F. Storm <storm@cua.dk>
22688
22689 * process.c (set-process-filter): Document unibyte/multibyte-ness
22690 of string argument.
22691
22692 2003-01-16 Kenichi Handa <handa@m17n.org>
22693
22694 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
22695
22696 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
22697 (re_search_2): Likewise.
22698
22699 2003-01-15 Kenichi Handa <handa@m17n.org>
22700
22701 * xdisp.c (message_dolog): Fix bug of the case that *Message*
22702 buffer is unibyte.
22703
22704 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
22705
22706 * fns.c (Fsubstring): Clarify doc string.
22707
22708 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
22709 (Fprevious_char_property_change)
22710 (Fnext_single_char_property_change)
22711 (Fprevious_single_char_property_change, Fnext_property_change)
22712 (Fnext_single_property_change, Fprevious_property_change)
22713 (Fprevious_single_property_change, Fadd_text_properties)
22714 (Fput_text_property, Fset_text_properties)
22715 (Fremove_text_properties, Fremove_list_of_text_properties)
22716 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
22717
22718 2003-01-14 Kim F. Storm <storm@cua.dk>
22719
22720 * process.h (struct Lisp_Process): New member plist replaces old
22721 member private_vars. All uses changed.
22722
22723 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
22724 (QCplist): Rename from QCvars. Change all uses.
22725 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
22726 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
22727 (syms_of_process): Intern, staticpro, defsubr these.
22728 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
22729
22730 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
22731
22732 * m/delta.h: Remove (obsolete).
22733
22734 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
22735
22736 * fileio.c (Fdelete_directory, Fdelete_file): Document the
22737 behaviour in front of symlinks.
22738 (Fdelete_file): Raise an error on directories.
22739
22740 2003-01-13 Dave Love <fx@gnu.org>
22741
22742 * fns.c (Freverse): Use QUIT.
22743
22744 2003-01-13 Richard M. Stallman <rms@gnu.org>
22745
22746 * minibuf.c (minibuffer_completion_contents):
22747 Error if point is inside prompt.
22748
22749 * keyboard.c (command_loop_1): Don't redisplay directly
22750 if there's a post-command-hook.
22751
22752 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
22753 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
22754
22755 2003-01-12 Kim F. Storm <storm@cua.dk>
22756
22757 * process.h (struct Lisp_Process): New member private_vars.
22758
22759 * process.c (QCvars): New variable.
22760 (syms_of_process): Intern and staticpro it.
22761 (Fset_process_contact): Removed function.
22762 (Fprocess_variable, Fset_process_variable): New functions.
22763 (syms_of_process): Defsubr them.
22764 (Fstart_process): Initialize private_vars plist to nil.
22765 (Fmake_network_process): New arg :vars to setup the private
22766 variables for new network process.
22767 (server_accept_connection): Copy server's private variables to
22768 client process.
22769
22770 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
22771 crashes). Code rewritten and simplified. Now directly aligns the
22772 pointer and recalculates pure_bytes_used, rather than aligning the
22773 size and adjusting the pointer.
22774
22775 2003-01-11 Kim F. Storm <storm@cua.dk>
22776
22777 * process.c (Fset_process_contact): New function.
22778 (syms_of_process): defsubr it.
22779 (make-network-process): Update doc.
22780
22781 2003-01-10 Andreas Schwab <schwab@suse.de>
22782
22783 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
22784 Reported by Berthold Gunreben <b.gunreben@web.de>.
22785
22786 2003-01-10 Dave Love <fx@gnu.org>
22787
22788 * composite.c (syms_of_composite): Make composition_hash_table weak.
22789
22790 2003-01-09 Kim F. Storm <storm@cua.dk>
22791
22792 * process.c (Fmake_network_process): Convert new port number
22793 to host byte order for `:service t' case. From Mario Lang.
22794
22795 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22796
22797 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
22798 instead of XtAppProcessEvent.
22799
22800 * xterm.c (handle_one_xevent): New function.
22801 (x_dispatch_event): New function.
22802 (XTread_socket): Call handle_one_xevent.
22803
22804 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
22805
22806 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
22807 call XQueryPointer to get coordinates.
22808 (popup_get_selection): Do not set popup_activated_flag to zero,
22809 let popup_deactivate_callback do that. Needed for Motif.
22810 Call x_dispatch_event instead of XtDispatchEvent.
22811 (xmenu_show): Calculate root coordinate from frame top/left position.
22812
22813 2003-01-08 Kim F. Storm <storm@cua.dk>
22814
22815 * process.c (server_accept_connection): Fix recording of new
22816 connection's local address in :local property of contact info.
22817 (Fmake_network_process): Record local network address for new
22818 client processes in :local property of contact info.
22819 (format-network-address): Add arg OMIT-PORT. Change callers.
22820
22821 2003-01-07 Dave Love <fx@gnu.org>
22822
22823 * Makefile.in (fns.o): Depend on coding.h.
22824
22825 2003-01-06 Dave Love <fx@gnu.org>
22826
22827 * fns.c: Include coding.h. Use POINTER_TYPE*, not void*.
22828 (Vlocale_coding_system): Declare.
22829 (Qcodeset, Qdays, Qmonths, Qpaper): New.
22830 (Flanginfo): New.
22831 (syms_of_fns): Initialize new stuff.
22832
22833 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
22834
22835 * minibuf.c (Fread_variable): Doc fix.
22836
22837 * eval.c (Fuser_variable_p): Doc change. For custom variables,
22838 use the same test as for custom-variable-p.
22839
22840 2003-01-05 Richard M. Stallman <rms@gnu.org>
22841
22842 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
22843 Count LAST_LINE_MISFIT in scroll margin for end of window.
22844 Move label too_near_end before setting SCROLL_MARGIN_POS.
22845 Set LAST_LINE_MISFIT before jumping there.
22846
22847 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
22848 scroll_conservatively case. If scrolling that much doesn't change
22849 STARTP, move it down one line.
22850
22851 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
22852 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
22853
22854 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
22855 selected frame.
22856
22857 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
22858 (syms_of_keymap): Staticpro them.
22859 (Fapropos_internal): Initialize them and clear them out.
22860 Don't GCPRO them.
22861
22862 * buffer.c (syms_of_buffer) <scroll-up|down-aggressively>: Doc fixes.
22863
22864 * lisp.h: New misc type Lisp_Save_Value.
22865 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
22866 (XSAVE_VALUE): New macro.
22867 (struct Lisp_Save_Value): New data type.
22868 (union Lisp_Misc): Add u_save_value alternative.
22869 (make_save_value): Declare.
22870
22871 * alloc.c (make_save_value): New function.
22872
22873 * xterm.c (x_catch_errors): Save dpy using make_save_value.
22874 (x_catch_errors_unwind): Call XSync.
22875
22876 2003-01-01 Richard M. Stallman <rms@gnu.org>
22877
22878 * window.c (window_scroll_pixel_based): Partially undo last change.
22879
22880 * keyboard.c (command_loop_1): Call adjust_point_for_property
22881 in direct action cases for Qforward_char and Qbackward_char.
22882 Set already_adjusted so it won't be done twice.
22883
22884 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk>
22885
22886 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
22887 type definition of size_t.
22888
22889 2003-01-02 Steven Tamm <steventamm@mac.com>
22890
22891 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
22892 distinguish Carbon GUI builds from X11 builds on darwin.
22893
22894 2002-12-30 Steven Tamm <steventamm@mac.com>
22895
22896 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
22897 to default to t.
22898
22899 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
22900
22901 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
22902
22903 2002-12-28 Steven Tamm <steventamm@mac.com>
22904
22905 * Makefile.in (macosx-bundle): Fix Mac OS X/Carbon port to
22906 allow building in a different directory than source. Uses some
22907 GNU Make extensions, but there is no other make on Mac OS X.
22908
22909 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
22910
22911 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
22912 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
22913 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
22914 (Fstring_to_number): Mention the returned value in the doc strings.
22915
22916 2002-12-23 Richard M. Stallman <rms@gnu.org>
22917
22918 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
22919 <scroll-down-aggressively>: Doc fix.
22920
22921 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
22922 string as pane name, if there is one.
22923 (set_frame_menubar): Save menu_items_n_panes from each call to
22924 parse_single_submenu and use it when calling digest_single_submenu.
22925
22926 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
22927 Don't try to make last line fully visible if it is past end of window.
22928
22929 2002-12-22 Steven Tamm <steventamm@mac.com>
22930
22931 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
22932 (mac_menu_show): Add support for hierarchical popup menus.
22933 (add_menu_item): Remove indentation support.
22934 (fill_submenu, fill_menu): Create hierarchical menus
22935 instead of using indentation.
22936
22937 2002-12-22 Richard M. Stallman <rms@gnu.org>
22938
22939 * xdisp.c (try_cursor_movement): Don't call try_window here.
22940 (redisplay_window): Never redisplay minibuffer when inactive.
22941
22942 * window.c (select_window_1): Undo 9/21 change.
22943
22944 2002-12-22 Steven Tamm <steventamm@mac.com>
22945
22946 * macterm.c (XTread_socket): Call KeyTranslate for control and
22947 meta to deal correctly shifted non-alpha characters, like C-S-5
22948 being treated like C-%. Do not look for shift key to deal
22949 with masking off control-key with mac-reverse-ctrl-meta.
22950
22951 2002-12-21 Richard M. Stallman <rms@gnu.org>
22952
22953 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
22954 If it is non-nil, run timers. Use an unwind-protect to requeue
22955 the events that were read ahead.
22956 (popup_get_selection_unwind): New subroutine.
22957 (popup_get_selection_queue): File-scope variable now holds that queue.
22958 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
22959 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
22960 Use an unwind-protect to pop down the dialog box.
22961 (xdialog_show_unwind): New subroutine implements that.
22962
22963 * xdisp.c (row_containing_pos): Change exit test using last_y.
22964 (try_window_id): Abort if row_containing_pos returns null.
22965
22966 * lread.c (load_error_handler): New function.
22967 (Fload): Handle errors in Fsubstitute_in_file_name.
22968 Don't expect Fsignal to return.
22969
22970 * eval.c: Errors and throws work right with interrupt blocking.
22971 (struct catchtag): New elt interrupt_input_blocked.
22972 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
22973 (internal_catch, Fcondition_case, internal_condition_case)
22974 (internal_condition_case_1, internal_condition_case_2): Save it.
22975 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
22976
22977 * editfns.c (Fformat): Add parens.
22978
22979 * dired.c (file_name_completion): Fix that change.
22980 Delete special quit-handling code; just use QUIT.
22981
22982 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com>
22983
22984 * dired.c (file_name_completion): Close directory on error
22985 just as in directory_files_internal.
22986
22987 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
22988
22989 * window.c (Fset_window_configuration): Set old_point to correct
22990 value when new_current_buffer == current_buffer.
22991
22992 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
22993
22994 Revisited my earlier fix for the following entry in etc/PROBLEMS:
22995 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
22996 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
22997
22998 These changes were in part based upon suggestions made by Peter
22999 'Luna' Runestig [peter@runestig.com].
23000
23001 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token)
23002 (g_b_init_get_token_information, g_b_init_lookup_account_sid)
23003 (g_b_init_get_sid_identifier_authority ): Add several static
23004 global variables.
23005
23006 * w32.c (globals_of_w32): New function. Used to initialize those
23007 global variables that must always be initialized on startup even
23008 when the global variable initialized is non zero. Its primary
23009 purpose at this time is to set the global variables
23010 g_b_init_is_windows_9x, g_b_init_open_process_token,
23011 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
23012 g_b_init_get_sid_identifier_authority to 0 on startup.
23013 Called from main.
23014
23015 * w32.c (is_windows_9x): Perform initialization only if
23016 g_b_init_is_windows_9x is equal to 0. On initialization set
23017 g_b_init_is_windows_9x equal to 1.
23018
23019 * w32.c (open_process_token): Perform initialization only if
23020 g_b_init_open_process_token is equal to 0. On initialization set
23021 g_b_init_open_process_token equal to 1.
23022
23023 * w32.c (get_token_information): Perform initialization only if
23024 g_b_init_get_token_information is equal to 0. On initialization
23025 set g_b_init_get_token_information equal to 1.
23026
23027 * w32.c (lookup_account_sid): Perform initialization only if
23028 g_b_init_lookup_account_sid is equal to 0. On initialization
23029 set g_b_init_lookup_account_sid equal to 1.
23030
23031 * w32.c (get_sid_identifier_authority): Perform initialization
23032 only if g_b_init_get_sid_identifier_authority is equal to 0.
23033 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
23034
23035 * w32fns.c (globals_of_w32fns): New function. Used to initialize
23036 those global variables that must always be initialized on startup
23037 even when the global variable initialized is non zero.
23038 Its primary purpose at this time is to initialize the global variable
23039 track_mouse_event_fn.
23040
23041 * w32fns.c (w32_wnd_proc): Remove initialization of
23042 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
23043
23044 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
23045
23046 * w32menu.c (globals_of_w32menu): New function. Used to
23047 initialize those global variables that must always be initialized
23048 on startup even when the global variable initialized is non zero.
23049 Its primary purpose at this time is to initialize the global
23050 variables get_menu_item_info and set_menu_item_info.
23051
23052 * w32menu.c (initialize_frame_menubar): Remove initialization of
23053 get_menu_item_info and set_menu_item_info.
23054
23055 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
23056
23057 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
23058 Declare them.
23059
23060 * emacs.c (main): Call globals_of_w32 prior to calling
23061 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
23062 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
23063 is defined.
23064
23065 * w32term.c (x_update_window_begin): Fix Windows API error
23066 detected by BoundsChecker. Test to determine if
23067 w32_system_caret_hwnd is NULL prior to attempting to use
23068 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
23069
23070 * w32term.c (x_update_window_end): Fix Windows API error
23071 detected by BoundsChecker. Test to determine if
23072 w32_system_caret_hwnd is NULL prior to attempting to use
23073 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
23074
23075 2002-12-17 Kenichi Handa <handa@m17n.org>
23076
23077 * coding.c (coding_system_require_warning): New variable.
23078 (syms_of_coding): DEFVAR it.
23079
23080 * coding.h (coding_system_require_warning): Extern it.
23081
23082 * fileio.c (choose_write_coding_system): Even if
23083 Vcoding_system_for_write is non-nil, if
23084 coding_system_require_warning is nonzero, call
23085 Vselect_safe_coding_system_function.
23086
23087 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
23088
23089 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
23090 (lisp): Add font-core.
23091
23092 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
23093
23094 * textprop.c (text_read_only): New arg `propval'.
23095 (get_char_property_and_overlay): Remove unused var `next_overlay'.
23096 (verify_interval_modification): Use text_read_only's new arg.
23097
23098 2002-12-13 Kenichi Handa <handa@m17n.org>
23099
23100 * coding.c (Funencodable_char_position): Set pend correctly.
23101
23102 2002-12-12 Jason Rumney <jasonr@gnu.org>
23103
23104 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
23105 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
23106 Be more careful about when help_events are generated.
23107
23108 2002-12-12 Steven Tamm <steventamm@mac.com>
23109
23110 * macterm.c (mac_check_for_quit_char): Correctly set the
23111 modifiers of the event to 0.
23112 * mac.c (sys_select): Duplicate rfds before calling select to
23113 ensure that rfds survive the while loop.
23114
23115 2002-12-11 Kim F. Storm <storm@cua.dk>
23116
23117 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
23118 row_containing_pos returned NULL.
23119
23120 2002-12-10 Steven Tamm <steventamm@mac.com>
23121
23122 * mac.c (sys_read): Fix sys_read to not call select if IO is
23123 non-blocking.
23124 (sys_select): Fix sys_select to not use a timeout larger than
23125 the one given.
23126
23127 2002-12-10 Juanma Barranquero <lektu@terra.es>
23128
23129 * editfns.c (Fformat): Use alloca, not _alloca.
23130
23131 2002-12-09 Richard M. Stallman <rms@gnu.org>
23132
23133 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
23134 as the last thing.
23135
23136 2002-12-09 Dave Love <fx@gnu.org>
23137
23138 * s/sol2-8.h: Removed. (Not necessary.)
23139
23140 2002-12-09 Matthew Swift <swift@alum.mit.edu>
23141
23142 * editfns.c (Fformat): Handle precision in string conversion
23143 specifiers like libc functions do (ie, print at most that many
23144 characters).
23145
23146 2002-12-08 Richard M. Stallman <rms@gnu.org>
23147
23148 * xdisp.c (row_containing_pos): Check more carefully
23149 whether charpos is really in the row before returning it.
23150
23151 2002-12-07 Steven Tamm <steventamm@mac.com>
23152
23153 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
23154
23155 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
23156 each stack frame. This may change as it could be time consuming.
23157
23158 * macterm.c (mac_check_for_quit_char, quit_char_comp)
23159 (init_quit_char_handler, mac_determine_quit_char_modifiers)
23160 (mac_initialize): Add code to check for pressing of quit_char
23161 in the OS event queue.
23162
23163 * mac.c (sys_select): Call mac_check_for_quit_char every second
23164 while blocking on select.
23165
23166 * mac.c (sys_read): Use sys_select to test for input first
23167 before calling read, to allow C-g to break.
23168
23169 2002-12-07 Richard M. Stallman <rms@gnu.org>
23170
23171 * minibuf.c (Fcompleting_read): Doc fix.
23172
23173 * lread.c (syms_of_lread) <load-history>: Doc fix.
23174
23175 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
23176
23177 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
23178 autoload.
23179
23180 * data.c (Fdefalias): Record in load-history redefining an autoload.
23181
23182 * alloca.c: Undo ifdef change accidentally made on 12-04.
23183
23184 2002-12-06 Francesco Potort\e,Al\e(B <pot@gnu.org>
23185
23186 * xfns.c (png_load): Avoid double gamma correction for PNG images.
23187
23188 2002-12-04 Richard M. Stallman <rms@gnu.org>
23189
23190 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
23191
23192 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
23193
23194 * alloca.c: Don't use #error.
23195
23196 2002-12-03 Dave Love <fx@gnu.org>
23197
23198 * buffer.c (Qucs_set_table_for_input): New.
23199 (Fget_buffer_create): Use it.
23200 (Qset_buffer_major_mode_hook): Deleted.
23201 (Fset_buffer_major_mode): Revert previous change.
23202 (init_buffer_once): Intern ucs-set-table-for-input.
23203 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
23204 Add &Qucs_set_table_for_input.
23205
23206 2002-12-03 Andreas Schwab <schwab@suse.de>
23207
23208 * callint.c (Fcall_interactively): Use next_event only if less
23209 than key_count.
23210
23211 2002-12-02 Andrew Choi <akochoi@shaw.ca>
23212
23213 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
23214 names to 255 characters.
23215
23216 * macterm.c (XTread_socket): If all frames have been collapsed,
23217 expand the first one before handling drag-and-drop events.
23218
23219 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
23220 which is detected by autoconf.
23221
23222 2002-12-01 Steven Tamm <steventamm@mac.com>
23223
23224 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
23225 offset in two hints table to allow prebinding to be redone and
23226 allow the executable to be stripped.
23227
23228 2002-11-29 Dave Love <fx@gnu.org>
23229
23230 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
23231 already provided.
23232
23233 2002-11-29 Richard M. Stallman <rms@gnu.org>
23234
23235 * xdisp.c (start_display): Check more intelligently for
23236 whether the line is continued.
23237 (move_it_vertically_backward): Clear it->continuation_lines_width.
23238
23239 2002-11-28 Dave Love <fx@gnu.org>
23240
23241 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
23242 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
23243
23244 2002-11-27 Steven Tamm <steventamm@mac.com>
23245
23246 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
23247 more descriptive error output from lread.c:Fload upon most require
23248 cycles during boostrapping.
23249
23250 2002-11-27 Jason Rumney <jasonr@gnu.org>
23251
23252 * fileio.c (Finsert_file_contents): Give a more appropriate error
23253 for files bigger than 2Gb when off_t is 32 bit.
23254
23255 * dired.c (Ffile_attributes): Don't return negative file sizes for
23256 files bigger than 2Gb when off_t is 32 bit.
23257
23258 2002-11-27 Dave Love <fx@gnu.org>
23259
23260 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
23261
23262 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
23263 Test GETPGRP_VOID instead.
23264 [BSD_TERMIOS]: Remove definitions (never used).
23265
23266 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
23267 Don't define.
23268 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
23269
23270 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
23271
23272 2002-11-25 Jason Rumney <jasonr@gnu.org>
23273
23274 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
23275 supported.
23276
23277 2002-11-25 Dave Love <fx@gnu.org>
23278
23279 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
23280
23281 * Makefile.in (TEMACS_LDFLAGS): Update last change.
23282
23283 2002-11-25 Andreas Schwab <schwab@suse.de>
23284
23285 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
23286
23287 2002-11-24 Steven Tamm <steventamm@mac.com>
23288
23289 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
23290 determine the size of pointers alloced in unexed space instead
23291 of using possibly invalid emacs_zone pointers. This fixes the
23292 binary incompatibility problems caused by updates to libSystem.B.
23293
23294 2002-11-24 Richard M. Stallman <rms@gnu.org>
23295
23296 * search.c (Fstring_match): Doc fix.
23297
23298 * callint.c (Fcall_interactively): If a command fails because
23299 `*' detects a read-only buffer, but RECORD_FLAG is set,
23300 record it anyway if the args don't actually do tty input.
23301
23302 2002-11-22 Dave Love <fx@gnu.org>
23303
23304 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
23305
23306 * keyboard.c (interrupt_signal): Provide forward declaration.
23307 (kbd_buffer_store_event): Don't declare interrupt_signal.
23308
23309 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
23310
23311 2002-11-21 Richard M. Stallman <rms@gnu.org>
23312
23313 * eval.c (interactive_p): Skip any number of bytecode
23314 and special form frames, in any order.
23315
23316 2002-11-20 Jason Rumney <jasonr@gnu.org>
23317
23318 * w32fns.c (convert_mono_to_color_image): New function.
23319 (xbm_load, xbm_load_image): Use it when foreground or background
23320 is explicitly set.
23321
23322 2002-11-19 Dave Love <fx@gnu.org>
23323
23324 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
23325
23326 2002-11-18 Jason Rumney <jasonr@gnu.org>
23327
23328 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
23329 (XPutPixel): Swap blue and red.
23330 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
23331 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
23332 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
23333 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
23334
23335 2002-11-18 Dave Love <fx@gnu.org>
23336
23337 * m/orion105.h (HAVE_ALLOCA): Don't define.
23338
23339 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
23340
23341 * m/intel386.h: Don't include alloca.h or define alloca.
23342
23343 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
23344 malloc, realloc, calloc.
23345
23346 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
23347 (bcmp): Don't define.
23348
23349 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
23350
23351 * m/amdahl.h: Don't define LIB_STANDARD.
23352
23353 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
23354
23355 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
23356
23357 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
23358 Don't include alloca.h.
23359
23360 * s/aix3-2.h (HAVE_FSYNC): Don't define.
23361
23362 * regex.c (_GNU_SOURCE): Don't define.
23363
23364 * process.c (_GNU_SOURCE): Don't define.
23365
23366 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
23367
23368 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
23369
23370 * s/sol2-8.h: Include sol2-6.h.
23371
23372 2002-11-18 Miles Bader <miles@gnu.org>
23373
23374 * dispextern.h (struct face): Add `overstrike' field.
23375 * xterm.c (x_draw_glyph_string_foreground)
23376 (x_draw_composite_glyph_string_foreground): Implement overstriking.
23377 * xfaces.c (load_face_font): Set `face->overstrike' based on
23378 result from choose_face_font.
23379 (best_matching_font, choose_face_font): Add `needs_overstrike'
23380 argument, and use it to return whether overstriking is desirable
23381 for this face/font combo.
23382 (set_font_frame_param): Pass new argument to choose_face_font.
23383
23384 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
23385
23386 This change is my fix for the following entry in etc/PROBLEMS:
23387 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
23388 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
23389
23390 * w32.c: Added wrapper functions around the win32 API functions
23391 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
23392 GetSidIdentifierAuthority. These wrapper functions serve two
23393 purposes:
23394 1. They ensure that the wrapped function can never be called
23395 when Emacs is running on an operating system on which they are
23396 not supported (Microsoft Windows 95 / 98 / ME).
23397 2. They call the wrapped functions via function pointers rather
23398 than calling them directly. This avoids taking advantage of the
23399 undocumented fact that although these functions are not supported
23400 in the 9x branch of Microsoft Windows, the functions do exist in
23401 the version of advapi32.dll that is found in the 9x branch of
23402 Microsoft Windows.
23403
23404 * w32.c (init_user_info): Replace the calls to the win32 API
23405 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
23406 and GetSidIdentifierAuthority with calls to the newly added
23407 wrapper functions.
23408
23409 * w32.h: Added extern declarations for the following functions:
23410 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
23411 syms_of_w32menu, and void syms_of_fontset.
23412
23413 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
23414 function pointer track_mouse_event_fn in the handler for the
23415 WM_SETFOCUS message.
23416
23417 * w32menu.c (initialize_frame_menubar): Add code to
23418 reinitialize the function pointers set_menu_item_info and
23419 get_menu_item_info.
23420
23421 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
23422
23423 * sound.c: Added a partial implementation of play-sound-internal
23424 for Microsoft Windows. Added various #ifdef / #else / #endif
23425 code blocks to separate the code that will compile under
23426 Microsoft Windows from the code that is specific to GNU/Linux.
23427 Moved several blocks of code around to make this separation of code
23428 into Windows compatible and GNU/Linux compatible code blocks easier.
23429
23430 * makefile.w32-in: Include sound.c and link with WinMM.lib.
23431
23432 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
23433 added support for play-sound-internal under Windows would be
23434 included in the build of Emacs.
23435
23436 2002-11-16 Jason Rumney <jasonr@gnu.org>
23437
23438 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
23439
23440 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
23441
23442 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
23443
23444 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
23445 (adjust_point_for_property): Move out of display and invisible even if
23446 we were already inside before (in case a property was added while
23447 we weren't looking). Be more careful when handling invisible props.
23448 Skip invisible text as if it really wasn't there at all.
23449
23450 2002-11-15 Jason Rumney <jasonr@gnu.org>
23451
23452 * w32term.c (x_draw_image_foreground)
23453 (w32_draw_image_foreground_1): Use standard copy and invert
23454 operations to draw images.
23455
23456 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
23457 depth of 1.
23458 (xbm_read_bitmap_data): Invert bits as xbm is read in.
23459 (XPutPixel): Don't invert bits here.
23460
23461 2002-11-15 Jason Rumney <jasonr@gnu.org>
23462
23463 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
23464 (w32_draw_image_foreground_1): Handle image masks.
23465 (x_draw_image_glyph_string): Don't BitBlt transparently.
23466
23467 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
23468 (x_from_xcolors): Adjust RGB values for W32.
23469 (image_background, image_background_transparent)
23470 (postprocess_image, x_to_xcolors, x_disable_image)
23471 (x_build_heuristic_mask): Adapt for W32 and enable.
23472 (x_create_x_image_and_pixmap): Mark images with palettes as such.
23473 (xbm_load): Remove unused variable.
23474
23475 2002-11-14 Richard M. Stallman <rms@gnu.org>
23476
23477 * buffer.c (syms_of_buffer): Doc fix.
23478
23479 2002-11-14 Dave Love <fx@gnu.org>
23480
23481 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
23482
23483 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
23484 * xmenu.c (unuse_menu_items, digest_single_submenu):
23485 * xfns.c (x_put_x_image):
23486 * xdisp.c (message2_nolog, set_message):
23487 * undo.c (record_point):
23488 * terminfo.c (tparam):
23489 * syntax.c (scan_sexps_forward):
23490 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
23491 * composite.c (update_compositions):
23492 * cm.c (calccost, cmgoto):
23493 * charset.c (c_string_width): Declare all args (per C99).
23494
23495 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
23496
23497 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
23498 Don't declare.
23499
23500 * emacs.c (main) [!VMS]: Avoid third arg.
23501
23502 * fns.c (Fcopy_sequence): Doc fix.
23503 (Fmap_char_table): Cast `call2'.
23504
23505 2002-11-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
23506
23507 * s/sol2-8.h: New file.
23508
23509 2002-11-14 Kim F. Storm <storm@cua.dk>
23510
23511 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
23512 dependency on `risky-local-variable' and the :propertize form.
23513
23514 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
23515
23516 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
23517
23518 * syntax.c (scan_sexps_forward): Undo last patch.
23519 Use a more obvious fix: check eob before updating the syntax table.
23520
23521 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
23522
23523 * syntax.c (scan_sexps_forward): Update syntax table before reading
23524 a char rather than after so we don't update the table past eob.
23525
23526 2002-11-09 Dave Love <fx@gnu.org>
23527
23528 * buffer.c (Fset_buffer_major_mode): Fix last change.
23529
23530 * regex.c (regexec): Fix pmatch declaration.
23531
23532 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
23533
23534 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
23535 to self-inserting characters.
23536 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
23537
23538 * coding.c (Vtranslation_table_for_input): New.
23539 (syms_of_coding): DEFVAR it.
23540
23541 2002-11-08 Juanma Barranquero <lektu@terra.es>
23542
23543 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
23544 window.
23545
23546 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
23547
23548 * process.c (Fformat_network_address): Remove unused locals p,
23549 cp, and i.
23550
23551 2002-11-06 Dave Love <fx@gnu.org>
23552
23553 * buffer.c (Qset_buffer_major_mode_hook): New.
23554 (Fset_buffer_major_mode): Use it.
23555
23556 2002-11-06 Richard M. Stallman <rms@gnu.org>
23557
23558 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
23559 and stop_polling.
23560
23561 * process.c (wait_reading_process_input):
23562 Test POLLING_PROBLEM_IN_SELECT, not hpux.
23563 Avoid initialization for auto Lisp_Object var.
23564
23565 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
23566
23567 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
23568
23569 2002-11-05 Richard M. Stallman <rms@gnu.org>
23570
23571 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
23572
23573 * callint.c (Fcall_interactively): New local filter_specs.
23574 (Fcall_interactively): Check for progn as well as let.
23575 Add a gcpro.
23576 (Qprogn): New variable.
23577 (syms_of_callint): Staticpro and init Qprogn.
23578
23579 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
23580
23581 * lread.c (Feval_buffer): Doc fix.
23582
23583 2002-11-04 Dave Love <fx@gnu.org>
23584
23585 * keyboard.c (read_char): Always translate iff
23586 Vkeyboard_translate_table is a char table and c is valid.
23587
23588 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
23589 and fix C types.
23590
23591 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
23592
23593 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
23594
23595 * editfns.c (get_pos_property): Don't hardcode Qfield.
23596
23597 * keyboard.c (adjust_point_for_property): Handle `display' prop on
23598 overlays. Also handle `invisible' prop.
23599
23600 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
23601
23602 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
23603 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
23604
23605 2002-11-01 Andreas Schwab <schwab@suse.de>
23606
23607 * editfns.c (Fmessage): Revert last change to properly handle %%.
23608
23609 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
23610
23611 * xmenu.c (unuse_menu_items): New fun.
23612 (menu_items_inuse): New var.
23613 (syms_of_xmenu): Initialize it.
23614 (init_menu_items): Use it to detect re-entrance.
23615 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
23616 (Fx_popup_menu): Remove spurious XSETFRAME.
23617
23618 * editfns.c (find_field): Make an exception for nil fields.
23619
23620 2002-11-01 Dave Love <fx@gnu.org>
23621
23622 * m/gec63.h: Deleted.
23623
23624 2002-10-31 Dave Love <fx@gnu.org>
23625
23626 * xterm.c (XTread_socket): Fix last change.
23627 (xaw_scroll_callback): Cast call_data to long to avoid warning.
23628
23629 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
23630
23631 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
23632
23633 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
23634
23635 * editfns.c (overlays_around, get_pos_property): New funs.
23636 (find_field): Use them.
23637 Also be careful not to modify POS before its last use.
23638 (Fmessage): Don't Fformat if there's nothing to format.
23639
23640 2002-10-30 Dave Love <fx@gnu.org>
23641
23642 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
23643 [HAVE_PTY_H]; Include pty.h.
23644
23645 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
23646
23647 * xterm.c (Qeql): Declare.
23648 (Vx_keysym_table): New.
23649 (syms_of_xterm): Initialize it.
23650 (XTread_socket): Use it. Deal with ASCII keysyms.
23651 (XSetIMValues) [HAVE_X11R6]: Prototype.
23652
23653 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
23654 (lispy_kana_keys): Comment out.
23655 (make_lispy_event) [XK_kana_A]: Comment out.
23656 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
23657 Fix sprintf call.
23658
23659 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
23660 regexp.h change).
23661 (TERMINFO, LIBS_TERMCAP): Define.
23662
23663 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
23664 (bcmp): Define conditional on HAVE_BCMP.
23665 (NO_SIOCTL_H): Don't define.
23666 (TIOCSIGSEND): Don't make conditional on IRIX6.
23667
23668 * s/sol2-5.h: Don't include strings.h.
23669 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
23670
23671 * s/irix6-0.h (IRIX6): Don't define.
23672 (bcopy, bcmp, bzero): Don't undef.
23673
23674 * s/irix6-5.h: Don't include strings.h.
23675 (IRIX6): Don't define.
23676 (bcopy, bcmp, bzero): Don't undef.
23677
23678 * syntax.c (Fforward_comment): Doc fix.
23679
23680 2002-10-29 Kim F. Storm <storm@cua.dk>
23681
23682 * process.c (Fsignal_process): Allow PROCESS to be specified by
23683 name in addition to pid (as integer or string).
23684
23685 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
23686
23687 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
23688 environments.
23689
23690 2002-10-27 Kim F. Storm <storm@cua.dk>
23691
23692 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
23693
23694 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
23695
23696 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
23697
23698 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
23699
23700 2002-10-26 Richard M. Stallman <rms@gnu.org>
23701
23702 * editfns.c (Fformat): Detect invalid format letters for floats.
23703
23704 2002-10-25 Kenichi Handa <handa@m17n.org>
23705
23706 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
23707 (x_set_title): Likewise.
23708
23709 2002-10-25 Juanma Barranquero <lektu@terra.es>
23710
23711 * macgui.h:
23712 * w32gui.h: Remove definition of XColor.
23713
23714 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
23715
23716 2002-10-24 Kim F. Storm <storm@cua.dk>
23717
23718 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
23719 Callers changed (supply dummy arg).
23720
23721 * lisp.h (get_window_cursor_type): Update prototype.
23722
23723 * w32term.c (x_display_and_set_cursor): Get active_cursor from
23724 get_window_cursor_type to track system caret.
23725
23726 2002-10-24 Kim F. Storm <storm@cua.dk>
23727
23728 * process.c (Fformat_network_address): New function.
23729 (syms_of_process): Defsubr it.
23730 (list_processes_1): Use it to format :local/:remote address if
23731 service/host is not set; before Emacs would crash in that case.
23732 (Fmake_network_process): Don't use Ffind_operation_coding_system
23733 to setup coding system if host or service is not set.
23734
23735 2002-10-23 Juanma Barranquero <lektu@terra.es>
23736
23737 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
23738
23739 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
23740 COLORREF.
23741
23742 * macgui.h:
23743 * w32gui.h: Add definition of XColor.
23744
23745 * macfns.c:
23746 * w32fns.c:
23747 * xfaces.c: Remove definition of XColor.
23748
23749 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
23750
23751 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
23752
23753 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
23754 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
23755 window if it is dedicated.
23756 (Fshrink_window): Add preserve_before as was done for enlarge_window.
23757 (Vspecial_display_function): Update docstring.
23758
23759 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
23760 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
23761 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE.
23762
23763 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
23764
23765 * casefiddle.c (casify_region): Don't treat a prefix char as part
23766 of a word when at the beginning.
23767
23768 2002-10-17 Juanma Barranquero <lektu@terra.es>
23769
23770 * lread.c (syms_of_lread): Fix typos.
23771
23772 2002-10-17 Dave Love <fx@gnu.org>
23773
23774 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
23775
23776 2002-10-16 Richard M. Stallman <rms@gnu.org>
23777
23778 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
23779
23780 2002-10-14 Juanma Barranquero <lektu@terra.es>
23781
23782 * w16select.c (syms_of_win16select): Fix docstring for
23783 `selection-coding-system'.
23784
23785 * w32select.c (syms_of_w32select): Likewise.
23786
23787 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
23788
23789 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
23790 a backslash-quoted char.
23791 (scan_lists, scan_sexps_forward): Pacify the compiler.
23792
23793 2002-10-13 Richard M. Stallman <rms@gnu.org>
23794
23795 * window.c (window_scroll): Set immediate_quit.
23796
23797 * print.c (print): When backquote form is the car of a list,
23798 output in old style. Use old_backquote_output to output all
23799 comma forms inside it in old style too.
23800
23801 * buffer.h (struct buffer): Move `undo_list' down below `name'.
23802
23803 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
23804
23805 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
23806 batch mode).
23807
23808 * lread.c (Fload): Doc fix (load-suffixes).
23809
23810 2002-10-10 Steven Tamm <steventamm@mac.com>
23811
23812 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
23813 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
23814 Also switch the default to Qnil from Qt.
23815
23816 2002-10-08 Kenichi Handa <handa@m17n.org>
23817
23818 * coding.c (code_convert_region): When we need more GAP for
23819 conversion, pay attention to the case that coding->produced is not
23820 greater than coding->consumed.
23821
23822 2002-10-07 Richard M. Stallman <rms@gnu.org>
23823
23824 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
23825
23826 2002-10-06 Andrew Choi <akochoi@shaw.ca>
23827
23828 * macmenu.c (mac_menu_show): Add j to count menu items; match
23829 menu_item_selection to it to find selected item.
23830
23831 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23832
23833 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
23834 cases. The correct fix is to pass ReparentNotify to Xt.
23835 The shell widget interprets ConfigureNotify differently depending
23836 on if it has been reparented or not.
23837
23838 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
23839
23840 * editfns.c (Fformat_time_string): Doc fix.
23841
23842 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
23843
23844 * fns.c (Flength): Doc fix.
23845
23846 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
23847
23848 * keyboard.c (keyremap): New struct.
23849 (read_key_sequence): Use it: globally replace keytran_foo with
23850 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
23851 keytran_next and fkey_next to just `next'.
23852
23853 2002-10-04 Steven Tamm <steventamm@mac.com>
23854
23855 * macterm.c (keycode_to_xkeysym_table): Change return to be
23856 treated like an X keysym.
23857
23858 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23859
23860 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
23861 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
23862 This is to also handle x/y changes that occur because of a resize.
23863
23864 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
23865
23866 * frame.c (Vdelete_frame_functions): New variable.
23867 (syms_of_frame): Initialize and defvar it.
23868 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
23869 it when frame's `tooltip' parameter is non-nil.
23870
23871 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
23872
23873 * w32fns.c (x_create_tip_frame): Likewise.
23874
23875 * macfns.c (x_create_tip_frame): Likewise.
23876
23877 2002-09-30 Kenichi Handa <handa@m17n.org>
23878
23879 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
23880 -1 before calling ccl_driver.
23881
23882 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
23883 Only when it is non-nil, handle composition sequence.
23884 (setup_coding_system) <0>: Don't force composition handling.
23885
23886 * Makefile.in (lisp, shortlisp): Add utf-16.elc.
23887
23888 2002-09-29 Richard M. Stallman <rms@gnu.org>
23889
23890 * search.c (Freplace_match): Adjust match data for the substitution
23891 just made in the buffer.
23892
23893 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
23894 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
23895
23896 2002-09-27 Richard M. Stallman <rms@gnu.org>
23897
23898 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
23899 (read_char): Use them. Do all exits thru the end of the function.
23900
23901 2002-09-27 Kenichi Handa <handa@etl.go.jp>
23902
23903 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
23904 is nil.
23905
23906 2002-09-26 Richard M. Stallman <rms@gnu.org>
23907
23908 * regex.h (__restrict_arr): Don't define if already defined.
23909
23910 * coding.c (run_pre_post_conversion_on_str):
23911 Save and restore Vdeactivate_mark.
23912
23913 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
23914
23915 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
23916
23917 2002-09-26 Kenichi Handa <handa@etl.go.jp>
23918
23919 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
23920 nonzero, try face's family at first. Otherwise try FAMILY at first.
23921 (choose_face_font): If C is a single byte char or latin-1, call
23922 try_font_list with PREFER_FACE_FAMILY 1.
23923
23924 2002-09-21 Richard M. Stallman <rms@gnu.org>
23925
23926 * window.c (select_window_1): Don't select frame.
23927 Set frame's selected window only when frame itself is selected.
23928 (Fselect_window): Doc fix.
23929
23930 2002-09-18 Kim F. Storm <storm@cua.dk>
23931
23932 * process.c (make-network-process): Doc fix (there is no
23933 network-server-log-function hook).
23934
23935 2002-09-18 Richard M. Stallman <rms@gnu.org>
23936
23937 * print.c (print): Clear out the unused parts of Vprint_number_table.
23938 (syms_of_print): Doc fix for `print-number-table'.
23939
23940 * unexelf.c (unexec): Undo previous change.
23941
23942 2002-09-17 Andreas Schwab <schwab@suse.de>
23943
23944 * m/alpha.h [LINUX]: Don't define DATA_START.
23945
23946 2002-09-16 Dave Love <fx@gnu.org>
23947
23948 * unexelf.c (unexec): Deal with .got, reinstating change from
23949 25-08-1999.
23950
23951 2002-09-13 Richard M. Stallman <rms@gnu.org>
23952
23953 * s/sol2-6.h (UNEXEC): Comment out definition.
23954
23955 * unexsol.c (unexec): Don't downcase first letter of error msg.
23956
23957 * xfaces.c (Fcolor_supported_p): Just one arg is required.
23958
23959 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
23960
23961 * unexsol.c: Include buffer.h, charset.h, coding.h.
23962
23963 2002-09-11 Richard M. Stallman <rms@gnu.org>
23964
23965 * unexsol.c: Don't use report_file_error; do it by hand
23966 using dlerror.
23967
23968 * process.c (wait_reading_process_input, both versions):
23969 Before calling turn_on_atimers, call stop_polling.
23970
23971 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
23972
23973 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
23974 we go to too_near_end, call clear_glyph_matrix.
23975 (redisplay_window): After make_cursor_line_fully_visible,
23976 call clear_glyph_matrix and bypass `goto done'.
23977
23978 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
23979 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
23980
23981 2002-09-10 Richard M. Stallman <rms@gnu.org>
23982
23983 * fileio.c (Fdo_auto_save): Catch error making directory.
23984 Only call push_message if we need to.
23985 At the same time, make an unwind-protect to pop it.
23986 Rename local message_p to old_message_p.
23987 (do_auto_save_make_dir, do_auto_save_eh): New functions.
23988 (do_auto_save_unwind): Don't call pop_message.
23989
23990 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
23991
23992 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
23993
23994 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
23995
23996 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
23997
23998 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
23999
24000 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
24001 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
24002 (re_match_2_internal): Be more careful with infinite loops.
24003
24004 2002-09-10 Kim F. Storm <storm@cua.dk>
24005
24006 * macros.c (end_kbd_macro): New function.
24007 (Fend_kbd_macro): Use it.
24008
24009 * macros.h (end_kbd_macro): Declare extern.
24010
24011 * keyboard.c (Fdiscard_input): If defining keyboard macro,
24012 end and save it instead of discarding it.
24013
24014 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
24015
24016 * s/sol2-6.h: Fix typo. Add comment.
24017
24018 2002-09-09 Richard M. Stallman <rms@gnu.org>
24019
24020 * regex.c (regnum_t): Use signed int, not unsigned int.
24021
24022 * s/sol2-6.h: New file.
24023
24024 * s/sol2-5.h (UNEXEC): Definition deleted.
24025
24026 2002-09-08 Kim F. Storm <storm@cua.dk>
24027
24028 * macros.c (executing_macro_index): Change type to EMACS_INT.
24029 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
24030
24031 * macros.h (executing_macro_index): Change type to EMACS_INT.
24032
24033 2002-09-06 Richard M. Stallman <rms@gnu.org>
24034
24035 * casetab.c (set_case_table): Make canon table point to eqv table.
24036
24037 2002-09-06 Juanma Barranquero <lektu@terra.es>
24038
24039 * coding.c (syms_of_coding): Fix spacing.
24040
24041 * composite.c (Fcompose_region_internal)
24042 (Fcompose_string_internal): Likewise.
24043
24044 * data.c (Flsh): Likewise.
24045
24046 * fontset.c (Fset_fontset_font): Likewise.
24047
24048 * macfns.c (Fx_server_max_request_size): Likewise.
24049
24050 * w16select.c (syms_of_win16select): Likewise.
24051
24052 * w32select.c (syms_of_w32select): Likewise.
24053
24054 * xselect.c (syms_of_xselect): Likewise.
24055
24056 2002-09-05 Richard M. Stallman <rms@gnu.org>
24057
24058 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
24059 call EXTEND_RANGE_TABLE and return a proper value.
24060 (set_image_of_range): Don't call set_image_of_range_1
24061 if no TRANSLATE or if range includes all of Latin-1.
24062 Only call it for the Latin-1 part of the range.
24063 For other cases, make two separate ranges,
24064 one for the original specified characters and one for
24065 their case-conversions.
24066
24067 2002-09-04 Richard M. Stallman <rms@gnu.org>
24068
24069 * s/sol2-5.h (UNEXEC): Use unexsol.o.
24070
24071 * window.c (displayed_window_lines): Correct for one-off bug
24072 in HEIGHT on non-window displays.
24073
24074 * regex.c (set_image_of_range_1): New function.
24075 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
24076 Return a value to indicate running out of memory.
24077 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
24078 (extend_range_table_work_area): New subroutine.
24079 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
24080 Different calling conventions, and used from set_image_of_range{,_1}.
24081 (IMMEDIATE_QUIT_CHECK): Definitions moved.
24082
24083 2002-09-04 Juanma Barranquero <lektu@terra.es>
24084
24085 * makefile.w32-in: All dependencies updated.
24086
24087 2002-09-01 Richard M. Stallman <rms@gnu.org>
24088
24089 * unexsol.c: New file.
24090
24091 * xfns.c (Qbox): Declare external, don't define.
24092
24093 * xdisp.c (redisplay_window) <force-start case>:
24094 If point is on semi-visible last line, reposition
24095 it at previous line.
24096
24097 * alloc.c (display_malloc_warning): Use display-warning.
24098 (malloc_warning_1): Function deleted.
24099
24100 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
24101
24102 * lread.c (read1): Handle #! by skipping the line.
24103
24104 2002-08-31 Richard M. Stallman <rms@gnu.org>
24105
24106 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
24107 Don't include LDFLAGS.
24108 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
24109
24110 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
24111
24112 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
24113 member of x_display_info unless we compile for some window system.
24114
24115 2002-08-31 Kim F. Storm <storm@cua.dk>
24116
24117 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
24118 (get_window_cursor_type): Don't use them.
24119 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
24120
24121 2002-08-30 Kenichi Handa <handa@etl.go.jp>
24122
24123 * xdisp.c (get_next_display_element): Fix previous change.
24124
24125 2002-08-30 Andrew Choi <akochoi@shaw.ca>
24126
24127 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
24128 (expose_window): Use it to fix the display of overlapping
24129 rows (merge code from xterm.c).
24130
24131 * macfns.c (Qbox): Add extern declaration.
24132
24133 2002-08-30 Juanma Barranquero <lektu@terra.es>
24134
24135 * w32fns.c (Qbox): Make extern.
24136 (syms_of_w32fns): Remove initialization of Qbox.
24137
24138 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
24139
24140 * xfns.c (Fx_open_connection): Fix error message.
24141
24142 2002-08-30 Kim F. Storm <storm@cua.dk>
24143
24144 The following changes consolidates the handling of the cursor
24145 type in xdisp.c, moving duplicate code and functionality from
24146 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
24147
24148 * frame.h (enum text_cursor_kinds): Consolidated here.
24149 Added DEFAULT_CURSOR value.
24150 (struct frame) <desired_cursor, cursor_width>
24151 <blink_off_cursor, blink_off_cursor_width>: New fields.
24152 Consolidated from output_x, output_w32 and output_mac structs.
24153 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
24154 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
24155
24156 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
24157 Variables consolidated here.
24158 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
24159 (Vcursor_in_non_selected_windows): Renamed from
24160 cursor_in_non_selected_windows and changed to Lisp_Object.
24161 (syms_of_xdisp): Define and staticpro new and moved variables.
24162 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
24163 consolidated here. Recognize Qhollow setting.
24164 (set_frame_cursor_types): New function to set frame cursor types
24165 based on the frame parameters.
24166 (get_window_cursor_type): New function to calculate new cursor
24167 type and width for the specified window. Based on duplicated
24168 code consolidated here.
24169 Enhancements: cursor-in-non-selected-windows may be a cursor type,
24170 check buffer-local alternate-cursor-type and blink-cursor-alist
24171 before using built-in blink off methods.
24172
24173 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
24174
24175 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
24176 (get_specified_cursor_type, get_window_cursor_type)
24177 (set_frame_cursor_types): Added prototypes.
24178
24179 * macfns.c (x_specified_cursor_type): Removed.
24180 (x_set_cursor_type): Use set_frame_cursor_types.
24181 (Qbar, Qbox): Removed.
24182 (syms_of_macfns): Don't intern or staticpro them.
24183
24184 * macterm.c (x_specified_cursor_type): Remove prototype.
24185 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
24186 (x_display_and_set_cursor): Use get_window_cursor_type.
24187 Remove unused local variables cursor_non_selected, active_cursor.
24188 Redraw cursor if hbar cursor width changes.
24189 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
24190
24191 * macterm.h (enum text_cursor_kinds): Removed.
24192 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
24193 <blink_off_cursor, blink_off_cursor_width>: Members removed.
24194 (FRAME_DESIRED_CURSOR): Macro removed.
24195
24196 * w32fns.c (Vblink_cursor_alist): Removed.
24197 (Qbar, Qhbar, Qbox, Qhollow): Removed.
24198 (syms_of_w32fns): Don't intern, staticpro, or define them.
24199 (x_specified_cursor_type): Removed.
24200 (x_set_cursor_type): Use set_frame_cursor_types.
24201
24202 * w32term.c (x_specified_cursor_type): Remove prototype.
24203 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
24204 (x_display_and_set_cursor): Use get_window_cursor_type.
24205 Remove unused local variables cursor_off_state.
24206 Redraw cursor if hbar cursor width changes.
24207 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
24208
24209 * w32term.h (enum text_cursor_kinds): Removed.
24210 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
24211 <blink_off_cursor, blink_off_cursor_width>: Members removed.
24212 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
24213 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
24214 (struct w32_display_info) <x_highlight_frame>: Renamed member from
24215 w32_highlight_frame.
24216
24217 * xfns.c (Vblink_cursor_alist): Removed.
24218 (Qbar, Qhbar, Qbox, Qhollow): Removed.
24219 (syms_of_xfns): Don't intern, staticpro, or define them.
24220 (x_specified_cursor_type): Removed.
24221 (x_set_cursor_type): Use set_frame_cursor_types.
24222
24223 * xterm.c (x_specified_cursor_type): Remove prototype.
24224 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
24225 (x_display_and_set_cursor): Use get_window_cursor_type.
24226 Remove unused local variables cursor_off_state.
24227 Redraw cursor if hbar cursor width changes.
24228
24229 * xterm.h (enum text_cursor_kinds): Removed.
24230 (struct output_x) <current_cursor, desired_cursor, cursor_width>
24231 <blink_off_cursor, blink_off_cursor_width>: Members removed.
24232 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
24233 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
24234 (x_specified_cursor_type): Remove prototype.
24235
24236 2002-08-28 Richard M. Stallman <rms@gnu.org>
24237
24238 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
24239 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
24240 (Vblink_cursor_alist): New variable.
24241 (syms_of_w32fns): Initialize and defvar it.
24242 (x_specified_cursor_type): Recognize Qbox for filled box.
24243 Exceptions are hollow boxes.
24244 (Qbox, Qhollow): New variables.
24245 (syms_of_w32fns): Initialize and staticpro them.
24246
24247 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
24248 New macros.
24249 (struct w32_output): New fields blink_off_cursor,
24250 blink_off_cursor_width.
24251 (FRAME_CURSOR_WIDTH): New macro.
24252
24253 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
24254 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
24255
24256 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
24257 for bar cursor.
24258
24259 * w32term.c (expose_overlaps): New function.
24260 (expose_window): Use it to fix the display of overlapping rows.
24261
24262 2002-08-28 Simon Josefsson <jas@extundo.com>
24263
24264 * xfns.c (Fx_open_connection): Improve help when X connection
24265 fails, xhost is insecure and xauth is better.
24266
24267 2002-08-28 Juanma Barranquero <lektu@terra.es>
24268
24269 * makefile.w32-in: Add missing dependencies on w32term.h and
24270 composite.h.
24271
24272 * emacs.c (USAGE1): Add missing newline.
24273
24274 2002-08-27 Andrew Choi <akochoi@shaw.ca>
24275
24276 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
24277
24278 2002-08-27 Richard M. Stallman <rms@gnu.org>
24279
24280 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
24281 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
24282 (Vblink_cursor_alist): New variable.
24283 (syms_of_xfns): Initialize and defvar it.
24284 (x_specified_cursor_type): Recognize Qbox for filled box.
24285 Exceptions are hollow boxes.
24286 (Qbox, Qhollow): New variables.
24287 (syms_of_xfns): Initialize and staticpro them.
24288
24289 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
24290 New macros.
24291 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
24292
24293 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
24294 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
24295
24296 * emacs.c (main): Handle --script.
24297 (USAGE1): Mention --script.
24298 (standard_args): Define sort order for --script.
24299
24300 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
24301
24302 * xdisp.c (redisplay_updating_p): Variable removed.
24303 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
24304 New variables.
24305 (init_iterator): Don't free realized faces if
24306 inhibit_free_realized_faces is set.
24307 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
24308 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
24309 initialize Qinhibit_free_realized_faces.
24310
24311 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
24312 when iterator is adding glyphs to a glyph matrix.
24313
24314 2002-08-27 Kenichi Handa <handa@etl.go.jp>
24315
24316 * xdisp.c (get_next_display_element): In unibyte case, don't use
24317 octal form for such eight-bit characters that can be converted to
24318 multibyte char.
24319
24320 2002-08-26 Kim F. Storm <storm@cua.dk>
24321
24322 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
24323 foreground and background colors. From Joe Buehler.
24324
24325 2002-08-26 Miles Bader <miles@gnu.org>
24326
24327 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
24328
24329 2002-08-25 Andrew Choi <akochoi@shaw.ca>
24330
24331 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
24332 defined instead of MAC_OSX.
24333
24334 * s/darwin.h (select): Define select to sys_select only if
24335 HAVE_CARBON is defined.
24336 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
24337 (DONT_REOPEN_PTY): #def it.
24338
24339 * macterm.c (XTread_socket): Remove code to call
24340 SendEventToEventTarget for keys with command modifiers when
24341 mac_command_key_is_meta is nil.
24342
24343 2002-08-24 Andreas Schwab <schwab@suse.de>
24344
24345 * eval.c (Fdefvar): Fix last change.
24346
24347 2002-08-23 Richard M. Stallman <rms@gnu.org>
24348
24349 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
24350 Record variables in load history as (defvar . VAR).
24351 (Fdefvar): Don't record in load history if no initial value.
24352 (Qdefvar): New variable.
24353 (syms_of_eval): Init and staticpro it.
24354
24355 * lread.c (syms_of_lread): Doc fix.
24356 (build_load_history): Use Fmember to see if a definition
24357 is already in the Vload_history element.
24358
24359 * process.c (Fstart_process): Remove /: from program name.
24360
24361 * emacs.c (decode_env_path): Don't add /: if file name handler
24362 has a `safe-magic' property.
24363
24364 * callproc.c (Fcall_process): Remove /: from program name.
24365
24366 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
24367
24368 * regex.c (PATFETCH): Remove the translating fetch.
24369 (PATFETCH_RAW): Rename to PATFETCH.
24370 (set_image_of_range): New fun.
24371 (SET_RANGE_TABLE_WORK_AREA): Use it.
24372 (regex_compile): Don't translate the pattern chars so eagerly.
24373 Only do it when inserting an `exactn' bytecode or when handling
24374 a char-range.
24375 (mutually_exclusive_p): Avoid empty statement.
24376
24377 2002-08-22 Kim F. Storm <storm@cua.dk>
24378
24379 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
24380 end up on a partially visible line; this reverts a specific part
24381 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
24382 display error which has been reported several times now.
24383 However it introduces the problem that changes was supposed to fix.
24384 See my comments in the source if you want to debug this further.
24385
24386 2002-08-20 Kenichi Handa <handa@etl.go.jp>
24387
24388 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
24389
24390 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
24391
24392 * msdos.c (croak): Add `void' to definition.
24393
24394 * sysdep.c (request_sigio, unrequest_sigio) [MSDOS]:
24395 Don't define them, they are defined in msdos.c.
24396
24397 * mem-limits.h [MSDOS]: Declare etext.
24398
24399 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
24400 `const' since CORRECT_DIR_SEPS modifies its target.
24401
24402 2002-08-19 Kim F. Storm <storm@cua.dk>
24403
24404 * keyboard.c (Fclear_this_command_keys): Add optional arg
24405 KEEP-RECORD to avoid clearing lossage when we just want to clear
24406 the current key sequence (kmacro needs this).
24407
24408 2002-08-19 Kenichi Handa <handa@localhost>
24409
24410 * composite.c (run_composition_function): Call FUNC if it is fboundp.
24411
24412 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
24413 cons, return Qnil.
24414
24415 2002-08-17 Richard M. Stallman <rms@gnu.org>
24416
24417 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
24418
24419 * sysdep.c [!VMS]: Include sys/files.h.
24420
24421 * editfns.c (save_restriction_restore): Defend from unchained marker.
24422
24423 * buffer.c (overlays_at): Handle extending vec uniformly.
24424 (overlays_in): Handle extending vec from length 0 as in overlays_at.
24425
24426 2002-08-15 Andrew Choi <akochoi@shaw.ca>
24427
24428 * mac.c (init_mac_osx_environment): New function.
24429
24430 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
24431
24432 2002-08-14 Kim F. Storm <storm@cua.dk>
24433
24434 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
24435 executing macro before appending to it (when used from Lisp).
24436 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
24437 which is called prior to each iteration of macro (for kmacro.el).
24438 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
24439
24440 * lisp.h (Fexecute_kbd_macro): Update prototype.
24441
24442 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
24443
24444 2002-08-14 Kenichi Handa <handa@etl.go.jp>
24445
24446 * xselect.c (QUTF8_STRING): New variable.
24447 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
24448 (x_atom_to_symbol): Likewise.
24449 (x_get_local_selection): New argument local_request. If it is
24450 nonzero, call handler_fn with the second arg nil.
24451 (x_handle_selection_request): Call x_get_local_selection with
24452 local_request 0.
24453 (lisp_data_to_selection_data): Don't encode the string here.
24454 (Fx_get_selection_internal): Call x_get_local_selection with
24455 local_request 1.
24456 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
24457
24458 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
24459
24460 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
24461
24462 2002-08-13 Richard M. Stallman <rms@gnu.org>
24463
24464 * minibuf.c (Fminibufferp): New function.
24465 (syms_of_minibuf): Defsubr it.
24466 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
24467
24468 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
24469
24470 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
24471
24472 2002-08-12 Richard M. Stallman <rms@gnu.org>
24473
24474 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
24475 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
24476 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
24477 already.
24478
24479 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
24480
24481 2002-08-11 Andrew Choi <akochoi@shaw.ca>
24482
24483 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
24484 (Vmac_pass_command_to_system): New variable.
24485 (Vmac_pass_control_to_system): New variable.
24486 (do_mouse_moved): Check wp with is_emacs_window.
24487 (XTread_socket): Check window_ptr with is_emacs_window.
24488 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
24489 events back to Mac Toolbox for processing, depending on values of
24490 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
24491 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
24492 Vmac_pass_control_to_system.
24493
24494 2002-08-10 Kenichi Handa <handa@etl.go.jp>
24495
24496 * coding.c (unencodable_char_position): New function.
24497 (Funencodable_char_position): New function.
24498 (syms_of_coding): Defsubr Funencodable_char_position.
24499
24500 2002-08-10 Andrew Choi <akochoi@shaw.ca>
24501
24502 * mac.c (sys_select) [MAC_OSX]: New function.
24503
24504 * macterm.c (MakeMeTheFrontProcess): New function.
24505 (mac_initialize): Call MakeMeTheFrontProcess.
24506
24507 * s/darwin.h: Define select to sys_select.
24508
24509 2002-08-09 Richard M. Stallman <rms@gnu.org>
24510
24511 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
24512
24513 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
24514
24515 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
24516 end of the buffer.
24517
24518 2002-08-08 Ken Raeburn <raeburn@gnu.org>
24519
24520 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
24521
24522 * puresize.h (BASE_PURESIZE): Increase to 910000.
24523
24524 2002-08-08 Kenichi Handa <handa@etl.go.jp>
24525
24526 * coding.c (Ffind_operation_coding_system): For write-region, if
24527 VISIT is a filename, make it the target.
24528
24529 2002-08-07 Richard M. Stallman <rms@gnu.org>
24530
24531 * alloc.c (mark_object): Detect long lists for debugging.
24532 (mark_object_loop_halt): New variable.
24533
24534 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
24535
24536 * data.c (Fmake_variable_frame_local): Doc fix.
24537
24538 2002-08-01 David Ponce <david@dponce.com>
24539
24540 * w32menu.c (local_heap, local_alloc, local_free): New macros.
24541 (malloc_widget_value, free_widget_value)
24542 (w32_free_submenu_strings): Use them.
24543
24544 (push_submenu_start, push_submenu_end, push_left_right_boundary)
24545 (push_menu_pane, push_menu_item, single_keymap_panes)
24546 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
24547 (single_submenu, set_frame_menubar)
24548 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
24549
24550 (Fx_popup_menu): Don't show pop up menu until preceding one is
24551 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
24552
24553 * w32menu.c: Changes adapted from xmenu.c
24554 (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
24562 2002-08-04 Andrew Choi <akochoi@shaw.ca>
24563
24564 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
24565 returns a valid window pointer before proceeding for keyDown and
24566 autoKey events.
24567
24568 2002-08-03 Andrew Choi <akochoi@shaw.ca>
24569
24570 * macterm.c (USE_CARBON_EVENTS): New macro.
24571 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
24572 (x_iconify_frame): Call CollapseWindow.
24573 (Vmac_reverse_ctrl_meta): New variable.
24574 (Vmac_wheel_button_is_mouse_2): New variable.
24575 (init_mac_drag_n_drop): New function.
24576 (mac_do_receive_drag): New function.
24577 (mac_handle_service_event): New function.
24578 (init_service_handler): New function.
24579 (mac_to_emacs_modifiers): New function.
24580 (mac_event_to_emacs_modifiers): New function.
24581 (mac_get_mouse_btn): New function.
24582 (mac_convert_event_ref): New function.
24583 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
24584 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
24585 mac_get_mouse_btn.
24586 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
24587
24588 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
24589 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
24590 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
24591 TOOL_BAR_EVENT for MAC_OS as well.
24592 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
24593 as for WINDOWS_NT.
24594 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
24595
24596 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
24597
24598 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
24599
24600 * xdisp.c (forward_to_next_line_start): Fix a condition that
24601 lead to a newline being skipped.
24602
24603 2002-08-02 Andrew Choi <akochoi@shaw.ca>
24604
24605 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
24606
24607 2002-08-01 Richard M. Stallman <rms@gnu.org>
24608
24609 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
24610
24611 2002-07-31 Andrew Choi <akochoi@shaw.ca>
24612
24613 * macfns.c: #undef init_process before #define-ing it.
24614
24615 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
24616 HAVE_CARBON is defined.
24617
24618 2002-07-31 Richard M. Stallman <rms@gnu.org>
24619
24620 * xmenu.c (set_frame_menubar): First parse all submenus,
24621 then make widget_value trees from them.
24622 Don't allocate any widget_value objects
24623 until we are done with the parsing.
24624 (parse_single_submenu): New function.
24625 (digest_single_submenu): New function.
24626 (single_submenu): Function deleted, replaced by those two.
24627
24628 2002-07-30 Juanma Barranquero <lektu@terra.es>
24629
24630 * w32proc.c (syms_of_ntproc): Fix docstring of
24631 `w32-get-true-file-attributes'.
24632
24633 2002-07-28 Richard M. Stallman <rms@gnu.org>
24634
24635 * s/hpux8.h (HPUX8): Define this before including hpux.h.
24636 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
24637
24638 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
24639
24640 * keyboard.c (make_lispy_event):
24641 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
24642 Explicitly clear up_modifier in event->modifiers.
24643
24644 2002-07-27 Richard M. Stallman <rms@gnu.org>
24645
24646 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
24647
24648 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
24649 for bar cursor.
24650
24651 2002-07-26 Kenichi Handa <handa@etl.go.jp>
24652
24653 * coding.c (detect_coding_iso2022): While checking a byte sequence
24654 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
24655 it in the normal loop.
24656
24657 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
24658
24659 * xterm.c (expose_overlaps): New function.
24660 (expose_window): Use it to fix the display of overlapping rows.
24661
24662 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
24663
24664 2002-07-23 Ken Raeburn <raeburn@gnu.org>
24665
24666 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
24667 since it only depends on XUINT.
24668
24669 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
24670 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
24671 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
24672 Macros deleted.
24673
24674 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
24675 its value over other approaches.
24676 * sysdep.c (start_of_data): Don't define the function if a macro
24677 form has been defined.
24678
24679 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
24680
24681 * xdisp.c (redisplay_updating_p): New variable.
24682 (init_iterator): Don't free realized faces when
24683 redisplay_updating_p is set.
24684 (redisplay_internal): Set redisplay_updating_p while updating
24685 the display.
24686
24687 2002-07-23 Richard M. Stallman <rms@gnu.org>
24688
24689 * editfns.c (Fmessage): Treat "" like nil.
24690
24691 2002-07-23 Kenichi Handa <handa@etl.go.jp>
24692
24693 * xdisp.c (face_before_or_after_it_pos):
24694 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
24695
24696 2002-07-22 Juanma Barranquero <lektu@terra.es>
24697
24698 * callproc.c (init_callproc) [DOS_NT]:
24699 Initialize Vshared_game_score_directory to nil.
24700 (syms_of_callproc) [DOS_NT]: Likewise.
24701
24702 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
24703
24704 * xdisp.c (display_line): Replace an abort with xassert.
24705
24706 2002-07-21 Richard M. Stallman <rms@gnu.org>
24707
24708 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
24709 and END_UNCHANGED when setting buffer_unchanged_p.
24710 Use current_matrix_up_to_date_p to decide whether to use
24711 try_cursor_movement.
24712
24713 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
24714
24715 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
24716
24717 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
24718 Set to nil if dir does not exist.
24719 (syms_of_callproc): Init unconditionally and simply.
24720
24721 * buffer.c (Fbuffer_list): Doc fix.
24722
24723 2002-07-21 Ken Raeburn <raeburn@gnu.org>
24724
24725 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
24726
24727 * buffer.c (mmap_realloc): When shrinking, make sure number of
24728 pages to unmap is rounded towards zero.
24729
24730 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
24731 (XSETINT): Deleted.
24732
24733 * m/att3b.h (XINT): Don't define.
24734 (VALBITS, VALMASK, XTYPE): Deleted.
24735 (DATA_SEG_BITS): Define.
24736 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
24737 ARRAY_MARK_FLAG): Deleted.
24738 (DATA_SEG_BITS): Define.
24739 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
24740 (DATA_SEG_BITS): Define.
24741
24742 2002-07-20 Richard M. Stallman <rms@gnu.org>
24743
24744 * print.c (print_error_message): New args CONTEXT and CALLER.
24745 Calls changed.
24746
24747 * lisp.h (print_error_message): Declare new args.
24748
24749 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
24750 and CONTEXT to print_error_message, don't print them here.
24751 For a Quit, don't use Vsignaling_function.
24752 Call message_log_maybe_newline.
24753
24754 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
24755
24756 2002-07-20 Kim F. Storm <storm@cua.dk>
24757
24758 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
24759
24760 2002-07-19 Ken Raeburn <raeburn@gnu.org>
24761
24762 * bytecode.c (struct byte_stack): Pointers into byte string now
24763 point to const.
24764 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
24765 const.
24766 * charset.h (BCOPY_SHORT): Source pointer now points to const.
24767 * coding.c (encode_eol, detect_coding, detect_eol):
24768 (decode_coding, encode_coding, detect_coding_system):
24769 Source strings now treated as const.
24770 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
24771 modify Lisp string contents.
24772 * coding.h (decode_coding, encode_coding, detect_coding,
24773 detect_eol): Declarations updated.
24774 * composite.c (compose_chars_in_text): Treat Lisp string contents
24775 as const.
24776 * dispnew.c (safe_bcopy): Source pointer now points to const.
24777 * lisp.h (STRING_COPYIN): New macro.
24778 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
24779 (internal_with_output_to_temp_buffer): Declarations updated.
24780 * print.c (temp_output_buffer_setup):
24781 (internal_with_output_to_temp_buffer): Buffer name argument is now
24782 pointer to const.
24783 * sound.c (struct sound_device): Function pointer field "write"
24784 buffer argument now points to const.
24785 (vox_write): Buffer argument points to const.
24786 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
24787 contents as const.
24788 * sysdep.c (emacs_write): Buffer pointer now const.
24789 * term.c (encode_terminal_code): Buffer pointer now const.
24790 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
24791 (x_face_list_fonts, x_update_menu_appearance):
24792 (hash_string_case_insensitive): Treat Lisp string contents as const.
24793
24794 2002-07-19 Juanma Barranquero <lektu@terra.es>
24795
24796 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
24797
24798 * fileio.c (syms_of_fileio): Likewise.
24799 (Ffile_name_as_directory): Fix argument name in docstring.
24800 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
24801
24802 2002-07-18 Richard M. Stallman <rms@gnu.org>
24803
24804 * data.c (Fdefalias): Doc fix.
24805
24806 2002-07-17 Dave Love <fx@gnu.org>
24807
24808 * intervals.h (text_property_stickiness): Use P_.
24809
24810 * ccl.c: Remove `emacs' conditionals.
24811 (ccl_backtrace_table): Fix size spec.
24812 (ccl_driver): Fix type errors.
24813
24814 2002-07-16 Ken Raeburn <raeburn@gnu.org>
24815
24816 * alloc.c (xstrdup, make_string, make_unibyte_string)
24817 (make_multibyte_string, build_string): String pointer args now
24818 point to const.
24819 * charset.c (find_charset_in_text, c_string_width):
24820 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
24821 * fileio.c (report_file_error):
24822 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
24823 (count_combining_before, count_combining_after, insert_1_both):
24824 (insert, insert_and_inherit, insert_string):
24825 (insert_before_markers, insert_before_markers_and_inherit):
24826 * lread.c (intern, oblookup, hash_string):
24827 * minibuf.c (temp_echo_area_glyphs):
24828 * search.c (fast_c_string_match_ignore_case):
24829 * sysdep.c (emacs_open, set_file_times):
24830 * xfaces.c (xstricmp):
24831 * xdisp.c (store_frame_title, string_char_and_length):
24832 (message_dolog, message2, message2_nolog, set_message): Likewise.
24833 (set_message_1): Cast message string argument to const pointer.
24834 * editfns.c (general_insert_function): Insertion function now
24835 takes pointer to const for input data.
24836 * charset.h (find_charset_in_text, c_string_width):
24837 (parse_str_as_multibyte): Declarations updated.
24838 * dispextern.h (xstricmp): Declaration updated.
24839 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
24840 (count_size_as_multibyte, count_combining_before):
24841 (count_combining_after, insert_1, insert_1_both, message_dolog):
24842 (insert, insert_and_inherit, insert_before_markers)
24843 (insert_before_markers_and_inherit, set_message, message2):
24844 (message2_dolog, build_string, make_string, make_unibyte_string):
24845 (make_multibyte_string, intern, oblookup, report_file_error):
24846 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
24847 (emacs_open, xstrdup): Declarations updated.
24848 * systime.h (set_file_times): Declaration updated.
24849
24850 * charset.c (find_charset_in_text, lisp_string_width): Use const
24851 for pointer to lisp string data.
24852 * charset.h (FETCH_STRING_CHAR_ADVANCE):
24853 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
24854 * coding.c (Ffind_coding_systems_region_interval):
24855 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
24856 (Fmake_directory_internal, Fdelete_directory):
24857 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
24858 * fontset.c (font_family_registry, fs_query_fontset):
24859 (list_fontsets):
24860 * frame.c (Fframe_parameter):
24861 * keyboard.c (cmd_error_internal):
24862 * keymap.c (Fdescribe_buffer_bindings):
24863 * lread.c (complete_filename_p, openp):
24864 * minibuf.c (Fminibuffer_complete_word):
24865 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
24866 (face_before_or_after_it_pos, next_element_from_string):
24867 (get_overlay_arrow_glyph_row, display_mode_element):
24868 (decode_mode_spec_coding):
24869 * xterm.c (same_x_server): Likewise.
24870
24871 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
24872 settings of non-existent fields.
24873
24874 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
24875 copy a lisp value.
24876
24877 * lread.c (Fintern_soft): Use string macros instead of
24878 Lisp_String fields.
24879 * keyboard.c (echo_char, parse_modifiers_uncached):
24880 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
24881 * textprop.c (validate_interval_range, interval_of): Likewise.
24882
24883 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
24884
24885 * charset.h (FETCH_STRING_CHAR_ADVANCE)
24886 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
24887 XSTRING()->size_byte.
24888
24889 * lisp.h (SDATA, SREF): Produce rvalue.
24890 (SSET): New macro.
24891 * alloc.c (make_event_array): Use SSET for storing into a string.
24892 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
24893 a string.
24894 * casefiddle.c (casify_object): Use SSET.
24895 * charset.h (FETCH_STRING_CHAR_ADVANCE)
24896 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
24897 address of string contents.
24898 * data.c (Faref): Use SDATA.
24899 (Faset): Use SDATA, SSET.
24900 * dired.c (directory_files_internal): Use SSET.
24901 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
24902 (Fread_file_name): Use SREF, SSET.
24903 * fns.c (concat): Use SSET.
24904 (concat, Fdelete): Use SDATA.
24905 * insdel.c (insert_from_string_1): Use SDATA.
24906 * keyboard.c (Fevent_convert_list): Use SREF.
24907 * lread.c (Fload): Use SDATA, SSET.
24908 * macfns.c (validate_x_resource_name): Use SSET.
24909 * process.c (status_message): Use SSET.
24910 * search.c (wordify): Use SDATA.
24911 (Freplace_match): Use SREF.
24912 * w32fns.c (validate_x_resource_name): Use SSET.
24913 * xfns.c (validate_x_resource_name): Use SSET.
24914 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
24915
24916 2002-07-16 Richard M. Stallman <rms@gnu.org>
24917
24918 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
24919
24920 * xdisp.c (reconsider_clip_changes):
24921 Don't test prevent_redisplay_optimizations_p.
24922 (redisplay_internal): Test prevent_redisplay_optimizations_p
24923 along with clip_changed in some cases.
24924 (try_window_id): Likewise.
24925 (redisplay_window): New local var buffer_unchanged_p.
24926
24927 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
24928
24929 * process.c (create_process): Test USG_SUBTTY_WORKS.
24930 (process_send_signal): Clean up handling of GID.
24931 Detect errors in ioctls meant to set GID.
24932
24933 * window.c (temp_output_buffer_show):
24934 Don't set prevent_redisplay_optimizations_p.
24935
24936 2002-07-15 Juanma Barranquero <lektu@terra.es>
24937
24938 * eval.c (Fdefvaralias): Add docstring argument.
24939
24940 2002-07-15 Ken Raeburn <raeburn@gnu.org>
24941
24942 * lisp.h (STRING_INTERVALS): Produce rvalue.
24943 (STRING_SET_INTERVALS): New macro.
24944 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
24945 * fns.c (Fstring_as_multibyte): Likewise.
24946 * intervals.c (balance_possible_root_interval, delete_interval)
24947 (create_root_interval, copy_intervals_to_string): Likewise.
24948 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
24949 instead of 0.
24950
24951 2002-07-14 Ken Raeburn <raeburn@gnu.org>
24952
24953 * lisp.h (STRING_SET_CHARS): New macro.
24954 (SCHARS, SBYTES): Produce rvalues.
24955 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
24956 * fns.c (concat): Likewise.
24957 * lread.c (read_vector): Likewise.
24958
24959 * lisp.h (SMBP): Delete. All uses changed to STRING_MULTIBYTE.
24960 (STRING_SET_UNIBYTE): New macro.
24961 (SET_STRING_BYTES): Delete. Callers (all of which supplied a
24962 length of -1) changed to use STRING_SET_UNIBYTE.
24963 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
24964 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
24965 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
24966 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
24967 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
24968 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
24969 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
24970 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
24971 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
24972 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
24973 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
24974 STRING_BYTES or indirection changed to SCHARS, SBYTES,
24975 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
24976 unchanged for now.
24977
24978 2002-07-13 Kim F. Storm <storm@cua.dk>
24979
24980 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
24981
24982 2002-07-12 Richard M. Stallman <rms@gnu.org>
24983
24984 * fileio.c (Fwrite_region): Doc fix.
24985
24986 * print.c (print_error_message): Don't handle Vsignaling_function here.
24987
24988 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
24989 (command_loop_1): Avoid certain actions after memory-full error.
24990
24991 * eval.c (Fsignal): Don't call cancel_hourglass.
24992 For a memory-full error, don't call Vsignal_hook_function
24993 and don't set Vsignaling_function.
24994
24995 * process.c (process_send_signal): Add abort call.
24996
24997 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
24998
24999 * keymap.c (Fkey_binding): Fix typo.
25000
25001 2002-07-11 Richard M. Stallman <rms@gnu.org>
25002
25003 * alloc.c (Vmemory_full): New variable.
25004 (Vmemory_signal_data): Rename from memory_signal_data.
25005 Uses changed.
25006 (syms_of_alloc): Defvar them.
25007 (memory_full, buffer_memory_full): Set Vmemory_full.
25008
25009 * lisp.h (Vmemory_full): Add declaration.
25010 (current_column, indented_beyond_p): Change declaration.
25011
25012 * indent.c (last_known_column): Declare as double, not float.
25013 (current_column, current_column_1, string_display_width)
25014 (position_indentation): Return `double'.
25015 (indented_beyond_p): Arg `column' is `double'. Callers changed.
25016
25017 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
25018 (back_to_previous_visible_line_start)
25019 (reseat_at_next_visible_line_start, next_element_from_buffer):
25020 Use `double', not `float', when calling indented_beyond_p.
25021
25022 * s/hpux11.h (BROKEN_SA_RESTART): Define.
25023
25024 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
25025
25026 2002-07-11 Juanma Barranquero <lektu@terra.es>
25027
25028 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
25029 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
25030 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
25031 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
25032 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
25033 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
25034
25035 2002-07-10 Juanma Barranquero <lektu@terra.es>
25036
25037 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE.
25038 All callers changed.
25039
25040 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
25041
25042 * data.c (Fdefalias): Add an optional `docstring' argument.
25043 (set_internal, Fsetq_default): Use XCAR/XCDR.
25044
25045 * composite.c (HASH_VALUE, HASH_KEY):
25046 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
25047
25048 2002-07-09 Kenichi Handa <handa@etl.go.jp>
25049
25050 * callproc.c (Fcall_process): Fix previous change.
25051
25052 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
25053
25054 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
25055 Add support for hash-tables.
25056 (Ftry_completion): Return t even if the string appears multiple times.
25057
25058 * fns.c (Fnconc): Use XCDR.
25059 (Fprovide): Use CONSP and XCDR.
25060 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
25061 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
25062 (Fmake_hash_table): Accept `:size nil'.
25063 (Fmakehash): Delete: moved to subr.el.
25064 (syms_of_fns): Don't defsubr makehash.
25065
25066 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
25067 (HASH_TABLE_SIZE): Move from fns.c.
25068
25069 2002-07-07 Richard M. Stallman <rms@gnu.org>
25070
25071 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
25072 Instead just return 0 when there is something to be done.
25073 (try_scrolling): If make_cursor_line_fully_visible returns 0,
25074 retry scrolling as if cursor were off the bottom.
25075 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
25076 return CURSOR_MOVEMENT_MUST_SCROLL.
25077 (redisplay_window): If make_cursor_line_fully_visible returns 0,
25078 go to try_to_scroll.
25079
25080 * buffer.c (Fbuffer_local_value): Store current value into its binding
25081 so we get the up-to-date value for the binding that is loaded.
25082
25083 * eval.c (Fdefmacro): Doc fix.
25084
25085 2002-07-05 Dave Love <fx@gnu.org>
25086
25087 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
25088 correctly.
25089
25090 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
25091 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
25092 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
25093 CCL_LookupCharConstTbl.
25094 (syms_of_ccl): Defvar translation-hash-table-vector.
25095
25096 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25097
25098 * xdisp.c: Remove unused variable `face'.
25099
25100 2002-07-04 Juanma Barranquero <lektu@terra.es>
25101
25102 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
25103 obsolescence information.
25104
25105 2002-07-03 Andrew Choi <akochoi@shaw.ca>
25106
25107 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
25108 pattern. Search cache first.
25109 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
25110 for Japanese font.
25111 (XLoadQueryFont): Use it.
25112
25113 2002-07-02 Richard M. Stallman <rms@gnu.org>
25114
25115 * keymap.c (Fdefine_key): Doc fix.
25116
25117 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
25118
25119 2002-07-02 Juanma Barranquero <lektu@terra.es>
25120
25121 * keymap.c (syms_of_keymap): Fix typo.
25122
25123 2002-07-01 Andrew Choi <akochoi@shaw.ca>
25124
25125 * s/darwin.h: Define POSIX_SIGNALS.
25126
25127 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
25128 and FSRefMakePath to convert FSSpec returned with Apple Event to
25129 Posix pathname.
25130 (mac_initialize) [TARGET_API_MAC_CARBON]:
25131 Call init_required_apple_events and disable the `Quit' menu item
25132 provided automatically by the Carbon Toolbox.
25133
25134 2002-07-01 Dave Love <fx@gnu.org>
25135
25136 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
25137 for K&R.
25138
25139 * xterm.c: Fix prototype for K&R.
25140
25141 * term.c (costs_set): Declare static, non-initialized for pcc.
25142
25143 2002-07-01 Richard M. Stallman <rms@gnu.org>
25144
25145 * keyboard.c (timer_last_idleness_start_time): New variable.
25146 (timer_start_idle): Set that.
25147 (read_key_sequence): Use that to reset timer_idleness_start_time
25148 to previous value.
25149
25150 * window.c (Frecenter): With arg, set optional_new_start.
25151
25152 * xdisp.c (redisplay_internal): Make optional_new_start really work.
25153
25154 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
25155 buffer for completion.
25156
25157 2002-06-29 Ken Raeburn <raeburn@gnu.org>
25158
25159 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
25160
25161 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
25162
25163 * keyboard.c (readable_filtered_events): New function that filters
25164 FOCUS_IN_EVENT depending on parameter.
25165 (readable_events): Calls readable_filtered_events, not filtering
25166 FOCUS_IN_EVENT.
25167 (get_filtered_input_pending): New function, filtering parameter passed
25168 to readable_filtered_events.
25169 (get_input_pending): Calls get_filtered_input_pending, not filtering
25170 FOCUS_IN_EVENT.
25171 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
25172 FOCUS_IN_EVENT.
25173
25174 * xterm.h (struct x_output): Add focus_state.
25175
25176 * xterm.c (x_focus_changed): New function.
25177 (x_detect_focus_change): New function.
25178 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
25179 EnterNotify and LeaveNotify to track X focus changes.
25180
25181 2002-06-28 Andreas Schwab <schwab@suse.de>
25182
25183 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
25184
25185 2002-06-27 Kim F. Storm <storm@cua.dk>
25186
25187 * xdisp.c (mode_line_string_list, mode_line_string_face)
25188 (mode_line_string_face_prop): New variables.
25189 (store_mode_line_string): New function.
25190 (display_mode_element): Use store_mode_line_string to
25191 add mode-line string elements to mode_line_string_list
25192 when mode_line_string_list is non-nil.
25193 (Fformat_mode_line): Now returns propertized string by
25194 default. New arg NO-PROPS to ignore properties.
25195 (decode_mode_spec): Only add two dashes for %- in propertized
25196 mode-line string.
25197 (syms_of_xdisp): Init and staticpro mode_line_string_list.
25198
25199 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
25200
25201 * minibuf.c (minibuffer_completion_contents): Add return type.
25202
25203 2002-06-27 Juanma Barranquero <lektu@terra.es>
25204
25205 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
25206
25207 2002-06-26 Juanma Barranquero <lektu@terra.es>
25208
25209 * fileio.c (read_file_name_cleanup): Add missing return.
25210
25211 2002-06-26 Richard M. Stallman <rms@gnu.org>
25212
25213 * window.c (Frecenter): Don't set force_start flag.
25214
25215 * minibuf.c (do_completion, Fminibuffer_complete_word)
25216 (Fminibuffer_completion_help): Complete just the text before point.
25217 (minibuffer_completion_contents): New function.
25218
25219 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
25220
25221 * frame.c (frames_bury_buffer): Function deleted.
25222
25223 2002-06-25 Miles Bader <miles@gnu.org>
25224
25225 * callint.c (Fcall_interactively): When checking to see if doprnt hit
25226 the end of callint_message, allow for a terminating '\0'.
25227
25228 2002-06-24 Juanma Barranquero <lektu@terra.es>
25229
25230 * w32select.c: Include composite.h.
25231
25232 * w16select.c: Likewise.
25233
25234 2002-06-24 Kenichi Handa <handa@etl.go.jp>
25235
25236 * callproc.c (Fcall_process): If code detection is necessary,
25237 call detect_coding directly here.
25238
25239 * coding.c (detect_eol): Preserve coding->cmp_data.
25240
25241 * w16select.c (Fw16_get_clipboard_data):
25242 * w32fns.c (w32_to_x_font):
25243 * w32select.c (Fw32_get_clipboard_data):
25244 * xselect.c (selection_data_to_lisp_data):
25245 * xterm.c (XTread_socket): Disable composition handling.
25246
25247 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
25248
25249 * print.c (temp_output_buffer_setup): Kill all local variables.
25250
25251 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
25252
25253 * lread.c (Fread): Remove redundant and imprecise declaration.
25254
25255 * xfns.c (check_x_display_info): Use check_x_frame.
25256
25257 * .gdbinit (xprintsym): Use the new `xname' field.
25258 (xsymbol): Use it.
25259
25260 2002-06-22 Jason Rumney <jasonr@gnu.org>
25261
25262 * w32fns.c (file_dialog_callback): New function.
25263 (Fx_file_dialog): Allow selecting directories as well as files.
25264
25265 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25266
25267 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
25268 OpenBSD. Add support for mipseb-*-netbsd* machines.
25269
25270 2002-06-17 Andrew Choi <akochoi@shaw.ca>
25271
25272 * macterm.c (mac_scroll_area): Set foreground and backcolor to
25273 black and white before scrolling. Restore frame background and
25274 foreground color after scrolling.
25275 (do_window_update): Call XClearWindow before calling expose_frame.
25276 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
25277 FRAME_FOREGROUND_PIXEL of frame.
25278
25279 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
25280 test Mac command key as <ALT> key.
25281
25282 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
25283
25284 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
25285
25286 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
25287 Lookup keys in function-key-map immediately so that key-translation-map
25288 can be applied earlier.
25289 Remove function_key_possible and key_translation_possible, replaced
25290 by checking `keytran_start < t'.
25291
25292 * .gdbinit (xsymbol): Use the new `xname' field.
25293
25294 2002-06-17 Andrew Choi <akochoi@shaw.ca>
25295
25296 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
25297 test Mac command key as <ALT> key.
25298
25299 * mac.c (do_applescript): Call initialize_applescript if necessary
25300 when first called. Dispose of result_desc only when there is no error.
25301 (Fdo_applescript): Use %d format specifier instead of %ld.
25302
25303 2002-06-16 Andrew Choi <akochoi@shaw.ca>
25304
25305 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
25306 of FrontWindow for cases keyDown and autoKey.
25307
25308 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
25309 Vdefault_fontset to Monaco with mac-roman coding.
25310
25311 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
25312 init_process before and after inclusion of Carbon/Carbon.h, resp.
25313
25314 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
25315 cursor_gc.
25316 (add_font_name_table_entry): New function.
25317 (init_font_name_table): Use add_font_name_table_entry; add italic,
25318 bold, and bold-italic entries for truetype fonts.
25319
25320 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
25321 for Mac too.
25322 (try_font_list) [MAC_OS]: If no font matches given registry, try
25323 fonts with any registry matching face_family.
25324 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
25325
25326 * s/darwin.h: If autoconf detects the Ncurses library, define
25327 LIBS_TERMCAP to -lncurses to use it.
25328
25329 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
25330
25331 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
25332
25333 2002-06-15 Richard M. Stallman <rms@gnu.org>
25334
25335 * window.c (Fset_window_configuration): Explicitly preserve
25336 the point value that new_current_buffer had at the start.
25337
25338 2002-06-14 Juanma Barranquero <lektu@terra.es>
25339
25340 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
25341 Fix typos.
25342
25343 2002-06-14 Kim F. Storm <storm@cua.dk>
25344
25345 * insdel.c (insert_1_both, insert_from_string_1)
25346 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
25347 insert happened in the end_unchanged region. Otherwise, the
25348 redisplay may be confused and duplicate the last line in the
25349 buffer [seen after save-buffer when require-final-newline==t].
25350
25351 2002-06-13 Jason Rumney <jasonr@gnu.org>
25352
25353 * w32.c (init_environment): Remove EMACSLOCKDIR.
25354 (stat): Swap _S_IFDIR and _S_IFREG.
25355
25356 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25357
25358 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
25359 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
25360 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
25361 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
25362 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
25363 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
25364 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
25365 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
25366 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
25367 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
25368 SELECTION_REQUEST_EVENT, selection_clear_event to
25369 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
25370 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
25371 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
25372 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
25373 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
25374 no_event to NO_EVENT.
25375
25376 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25377
25378 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
25379
25380 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
25381
25382 * intervals.c (textget): Don't forget to `return'.
25383 (lookup_char_property): Use XCAR/XCDR.
25384
25385 2002-06-12 Juanma Barranquero <lektu@terra.es>
25386
25387 * xdisp.c (Fformat_mode_line): Fix typo.
25388
25389 2002-06-12 Kim F. Storm <storm@cua.dk>
25390
25391 * xdisp.c (Fformat_mode_line): New function.
25392 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
25393 (store_frame_title_char, store_frame_title): Use unconditionally.
25394 (init_xdisp): Defsubr Fformat_mode_line.
25395 Initialize frame_title_buf etc. unconditionally.
25396
25397 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
25398
25399 * keyboard.c (read_key_sequence):
25400 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
25401 things through those maps after downcasing events.
25402 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
25403 applies after function-key-map.
25404 Make sure that keytran can be done in the middle in the sequence.
25405 Be careful not to throw away events past the one we downcase.
25406
25407 * lread.c (read_integer): Remove unused var `tem'.
25408 (read1): Fix int/Lisp_Object mixup.
25409
25410 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
25411
25412 2002-06-11 Richard M. Stallman <rms@gnu.org>
25413
25414 * keyboard.c (readable_events): Ignore any number of
25415 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
25416
25417 2002-06-09 Miles Bader <miles@gnu.org>
25418
25419 * xfaces.c (Ftty_supports_face_attributes_p): New function.
25420 (parse_rgb_list, tty_lookup_color): New functions.
25421 (tty_defined_color): Use `tty_lookup_color' to do all the work.
25422 (color_distance, Fcolor_distance): New functions.
25423 (TTY_SAME_COLOR_THRESHOLD): New macro.
25424 (Qtty_color_standard_values): New variable.
25425 (syms_of_xfaces): Initialize new vars & functions.
25426
25427 2002-06-08 Colin Walters <walters@verbum.org>
25428
25429 * textprop.c (Vchar_property_alias_alist): New variable.
25430 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
25431
25432 * intervals.c (lookup_char_property): New function for looking up
25433 overlay and text properties, created from textget.
25434 (textget): Use it.
25435
25436 * intervals.h (lookup_char_property): Declare.
25437 (Vchar_property_alias_alist): Declare.
25438
25439 * buffer.c (Foverlay_get): Use lookup_char_property.
25440
25441 2002-06-07 Sam Steingold <sds@gnu.org>
25442
25443 * xselect.c (lisp_data_to_selection_data): Fix last change:
25444 *data_ret is not a Lisp string, while unibyte_string is.
25445
25446 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
25447
25448 * xselect.c (lisp_data_to_selection_data): Fix last change:
25449 set size_ret.
25450
25451 2002-06-07 Andreas Schwab <schwab@suse.de>
25452
25453 * m/amdx86-64.h: New file.
25454
25455 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
25456
25457 * fns.c (Fstring_make_unibyte): Doc fix.
25458
25459 * xselect.c (lisp_data_to_selection_data): If the requested type
25460 is STRING, call string_make_unibyte to encode the selected text
25461 as a string.
25462
25463 * window.c (Fset_window_hscroll): Doc fix.
25464
25465 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25466
25467 * fileio.c (choose_write_coding_system):
25468 Call select-safe-coding-system properly.
25469
25470 2002-06-03 Richard M. Stallman <rms@gnu.org>
25471
25472 * xdisp.c (message_with_string): Error if STRING is not a string.
25473
25474 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
25475
25476 * fileio.c (choose_write_coding_system): Pass FILE arg to
25477 Vselect_safe_coding_system_function.
25478
25479 2002-06-03 Ken Raeburn <raeburn@gnu.org>
25480
25481 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
25482
25483 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
25484
25485 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
25486 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
25487 * keymap.c (describe_command): Likewise.
25488 * minibuf.c (read_minibuf): Likewise.
25489
25490 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
25491 Cast `current_column' return value to int.
25492 (back_to_previous_visible_line_start)
25493 (reseat_at_next_visible_line_start, next_element_from_buffer):
25494 Cast `indented_beyond_p' 3rd arg to float.
25495
25496 * indent.c (last_known_column): Now a float.
25497 (current_column_1, position_indentation, current_column)
25498 (string_display_width): Return float.
25499 (Fcurrent_column): Cast `current_column' return value to int.
25500 (Fcurrent_indentation): Cast `position_indentation' retval to int.
25501 (indented_beyond_p): Third arg now a float.
25502 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
25503
25504 * lisp.h (current_column): Now returns float.
25505 (indented_beyond_p): 3rd arg now a float.
25506
25507 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
25508
25509 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
25510 is Qcompound_text_with_extensions.
25511
25512 * xselect.c (lisp_data_to_selection_data): Always set selection
25513 type as string if x_encode_text returns streingp non-NULL.
25514
25515 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
25516
25517 2002-05-30 Richard M. Stallman <rms@gnu.org>
25518
25519 * window.c (Fset_window_configuration): Correct the handling
25520 of point in current buffer, to work with multiple windows.
25521
25522 2002-05-29 Colin Walters <walters@verbum.org>
25523
25524 * lread.c (Fread_from_string): Don't depend on order of evaluation
25525 for C function parameters.
25526
25527 2002-05-28 Richard M. Stallman <rms@gnu.org>
25528
25529 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
25530 way for blinked-off state and for a nonselected window.
25531
25532 * window.c (window_scroll_pixel_based): Don't call Fbolp;
25533 instead, see if the new start pos is at beginning of line.
25534
25535 * fileio.c (Fwrite_region): If START is a string, don't
25536 make any annotations.
25537
25538 * eval.c (syms_of_eval): Doc fix.
25539
25540 2002-05-28 Colin Walters <walters@debian.org>
25541
25542 * emacs.c (USAGE1): Add --no-splash.
25543 (standard_args): Ditto.
25544
25545 2002-05-28 Colin Walters <walters@gnu.org>
25546
25547 * lread.c (readchar_count): New variable.
25548 (readchar): Increment it.
25549 (unreadchar): Decrement it.
25550 (read_multibyte): Decrement it.
25551 (Vread_with_symbol_positions): New variable.
25552 (Vread_symbol_positions_list): New variable.
25553 (read_internal_start): New function, created from Fread and
25554 Fread_from_string. Handle Vread_symbol_positions_list and
25555 Vread_with_symbol_positions.
25556 (readevalloop, Fread, Fread_from_string): Use it.
25557 (read1): Use readchar_count to add symbol positions to
25558 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
25559 (syms_of_lread): DEFVAR_LISP and initialize them.
25560
25561 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
25562 (substitute_object_recurse, substitute_object_in_subtree)
25563 (substitute_in_interval): Prototype.
25564 (read_multibyte): Return c if it's less than zero.
25565
25566 2002-05-28 Kim F. Storm <storm@cua.dk>
25567
25568 * fileio.c (Fread_file_name_internal): Added brute-force
25569 speed up for using predicate file-directory-p.
25570
25571 2002-05-28 Kim F. Storm <storm@cua.dk>
25572
25573 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
25574 New variables.
25575 (syms_of_fileio): DEFVAR_LISP them.
25576 (read_file_name_cleanup): New unwind function.
25577 (Fread_file_name_internal): Only return completions satifying
25578 Vread_file_name_predicate. Temporarily unwind protect and rebind
25579 default-directory while checking completions against the predicate.
25580 (Fread_file_name): Added PREDICATE argument. Specbind it to
25581 Vread_file_name_predicate during completion.
25582 Call Vread_file_name_function to read the file name if non-nil.
25583
25584 * lisp.h (Fread_file_name): Now has 6 args.
25585
25586 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
25587 predicate for Fread_file_name when reading directory name.
25588 Supply Qnil for predicate in other calls to Fread_file_name.
25589
25590 2002-05-26 Miles Bader <miles@gnu.org>
25591
25592 * term.c (tty_capable_p): New function.
25593 * dispextern.h (tty_capable_p): New function declaration.
25594 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
25595 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
25596
25597 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
25598
25599 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
25600 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
25601 (Vwrite_region_annotate_functions): Docstring fix.
25602
25603 2002-05-23 Kim F. Storm <storm@cua.dk>
25604
25605 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
25606 phys_cursor's hpos is overwritten. This is still not completely
25607 correct, as it doesn't really make sense to use hpos at all to
25608 get the cursor glyph (as that is relative to the width of the
25609 characters on the line, which may have changed during the update).
25610
25611 2002-05-22 Jason Rumney <jasonr@gnu.org>
25612
25613 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
25614 Lisp_Object.
25615 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
25616 Use modified enumfont_t struct.
25617
25618 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
25619
25620 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
25621 Handle the `hbar' cursor type.
25622 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
25623
25624 * w32fns.c (Qhbar): New variable.
25625 (x_specified_cursor_type): Use it.
25626
25627 2002-05-21 Ken Raeburn <raeburn@gnu.org>
25628
25629 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
25630 now, when the address is needed.
25631
25632 2002-05-21 Colin Walters <walters@gnu.org>
25633
25634 * Makefile.in (shortlisp): Add font-core.el.
25635
25636 2002-05-20 Richard M. Stallman <rms@gnu.org>
25637
25638 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
25639
25640 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
25641 equivalent key bindings here.
25642
25643 2002-05-20 Ken Raeburn <raeburn@gnu.org>
25644
25645 Change symbol structure to contain a lisp object for the symbol
25646 name:
25647 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
25648 object field named "xname".
25649 (SYMBOL_NAME): New macro.
25650 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
25651 name field.
25652 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
25653 (mark_object, gc_sweep): Use symbol xname field and XSTRING
25654 instead of name field.
25655 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
25656 SYMBOL_NAME instead of XSYMBOL and name field.
25657 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
25658 instead of XSYMBOL and name field.
25659 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
25660 and SYMBOL_NAME instead of XSYMBOL and name field.
25661 * coding.c (Fread_coding_system, code_convert_region1)
25662 (code_convert_string1, code_convert_string_norecord)
25663 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
25664 XSYMBOL and name field.
25665 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
25666 (Fmake_variable_buffer_local, Fmake_local_variable)
25667 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
25668 of XSYMBOL and name field.
25669 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
25670 XSYMBOL and name field.
25671 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
25672 instead of XSYMBOL and name field.
25673 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
25674 XSYMBOL and name field.
25675 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
25676 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
25677 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
25678 instead of XSYMBOL and name field.
25679 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
25680 (parse_modifiers, apply_modifiers, Fevent_convert_list)
25681 (parse_solitary_modifier, Fexecute_extended_command):
25682 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
25683 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
25684 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
25685 of XSYMBOL and name field.
25686 (describe_command, describe_translation): Use SYMBOL_NAME and
25687 assignment instead of XSYMBOL and name field and XSETSTRING.
25688 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
25689 instead of XSYMBOL and name field.
25690 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
25691 name field and XSETSTRING.
25692 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
25693 of XSYMBOL and name field.
25694 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
25695 assignment instead of XSYMBOL and name field and XSETSTRING.
25696 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
25697 XSTRING instead of XSYMBOL and name field.
25698 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
25699 and XSTRING instead of XSYMBOL and name field.
25700 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
25701 and XSTRING instead of XSYMBOL and name field.
25702 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
25703 XSTRING instead of XSYMBOL and name field.
25704 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
25705 of XSYMBOL and name field.
25706 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
25707 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
25708
25709 2002-05-19 Ken Raeburn <raeburn@gnu.org>
25710
25711 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
25712 and XCDR real rvalues in most configurations.
25713
25714 * buffer.c (fix_overlays_in_range, fix_overlays_before):
25715 Don't take the address of the cdr part of a cons cell; instead, track
25716 the parent cell and call XSETCDR, or set the variable for the head
25717 of the list if we haven't started down the list yet.
25718
25719 2002-05-19 Richard M. Stallman <rms@gnu.org>
25720
25721 * doc.c (reread_doc_file): Don't ask for confirmation.
25722
25723 2002-05-18 Jason Rumney <jasonr@gnu.org>
25724
25725 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
25726 (xbm_load_image): Use it.
25727 (xbm_load): Ditto.
25728 (xbm_read_bitmap_data): Reverted to xfns.c version.
25729 From David Ponce <david@dponce.com>.
25730
25731 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
25732
25733 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
25734 2.02 and later.
25735
25736 2002-05-16 Juanma Barranquero <lektu@terra.es>
25737
25738 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
25739
25740 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
25741
25742 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
25743 meaningful test.
25744 (read_char_minibuf_menu_prompt): Fix typo.
25745
25746 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
25747
25748 * eval.c (Fcommandp): Doc fix.
25749
25750 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
25751
25752 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
25753 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
25754 (Fset_keymap_parent): Gcpro a bit more.
25755 (access_keymap): Gcpro around meta_map call and around the main loop.
25756 (get_keyelt): Gcpro when following indirect references.
25757 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
25758 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
25759 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
25760 Remove useless ad-hoc remap code.
25761
25762 2002-05-13 Richard M. Stallman <rms@gnu.org>
25763
25764 * search.c (search_buffer): Give up boyer moore search if inverse
25765 translation change charset_base.
25766
25767 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
25768
25769 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
25770 characters is carried over from the previous block of text, adjust
25771 coding->produced to account for the extra character.
25772
25773 2002-05-11 Andreas Schwab <schwab@suse.de>
25774
25775 * coding.c (intersection): Keep the elements of the returned list
25776 in the same order as in the first list.
25777
25778 2002-05-11 Kim F. Storm <storm@cua.dk>
25779
25780 * keymap.c (current_minor_maps): Fix resizing of cmm_maps;
25781 only update cmm_size if realloc actually succeeds.
25782 Testing with initial size of 2 elements revealed that using
25783 realloc on GNU/Linux would cause a random trap in xmalloc
25784 later on, so I rewrote the code to use malloc/bcopy/free instead
25785 of realloc.
25786
25787 2002-05-10 Jason Rumney <jasonr@gnu.org>
25788
25789 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
25790
25791 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
25792
25793 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
25794 parens, to ensure correct evaluation order.
25795
25796 2002-05-10 Kim F. Storm <storm@cua.dk>
25797
25798 * keymap.c (Vemulation_mode_map_alists): New variable.
25799 (syms_of_keymap): DEFVAR_LISP it.
25800 (current_minor_maps): Process keymap alists in that list before
25801 minor-mode-overriding-map-alist and minor-mode-map-alist.
25802
25803 2002-05-09 Richard M. Stallman <rms@gnu.org>
25804
25805 * search.c (Freplace_match): Doc fix.
25806
25807 2002-05-09 Kim F. Storm <storm@cua.dk>
25808
25809 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
25810 Enlarge cursor rectangle drawn around image with non-zero relief.
25811
25812 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
25813 Enlarge cursor rectangle drawn around image with non-zero relief.
25814
25815 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
25816 Enlarge cursor rectangle drawn around image with non-zero relief.
25817
25818 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
25819
25820 * xselect.c (lisp_data_to_selection_data): Don't set selection
25821 type if comes from the Lisp object's car. If the selection
25822 contains a pure ASCII text, always return QSTRING as its type.
25823
25824 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25825
25826 * mac.c (mac-cut-function): Doc fix.
25827
25828 2002-05-05 Richard M. Stallman <rms@gnu.org>
25829
25830 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
25831
25832 2002-05-04 Jason Rumney <jasonr@gnu.org>
25833
25834 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
25835 for event-click-count.
25836
25837 * process.c (init_process): Only add server subfeature if we can
25838 use non-blocking I/O.
25839
25840 2002-05-04 Andrew Choi <akochoi@shaw.ca>
25841
25842 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
25843 repeatedly.
25844
25845 2002-05-03 Jason Rumney <jasonr@gnu.org>
25846
25847 * process.c (Fmake_network_process): Only support server sockets
25848 when we can make them non-blocking.
25849
25850 * s/ms-w32.h (HAVE_SELECT): Define.
25851
25852 * w32.h (FILE_NDELAY): New flag.
25853
25854 * w32.c (sys_getpeername, fcntl): New functions.
25855 (_sys_read_ahead): Temporarily block on non-blocking sockets.
25856
25857 * w32proc.c: Include sys/file.h.
25858
25859 2002-05-03 Colin Walters <walters@verbum.org>
25860
25861 * callproc.c (Vgame_score_directory): Renamed to
25862 Vshared_game_score_directory.
25863
25864 2002-04-30 Richard M. Stallman <rms@gnu.org>
25865
25866 * s/gnu.h [emacs]: Include stdio.h.
25867 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
25868
25869 * eval.c (do_autoload): Error if called while preparing to dump.
25870
25871 * fns.c (Frequire): Error if need to load while preparing to dump.
25872
25873 2002-04-28 Colin Walters <walters@verbum.org>
25874
25875 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
25876 Default to "~/.emacs.d/games".
25877
25878 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
25879
25880 * lread.c (openp): Change arg exec_only to predicate.
25881 (build_load_history): Use XCAR/XCDR.
25882 (Flocate_file_internal): New fun.
25883 (syms_of_lread): Defsubr it.
25884 (Fload): Update call to openp.
25885
25886 * lisp.h (openp): Update prototype.
25887
25888 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
25889 * w32proc.c (sys_spawnve):
25890 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
25891 * w32.c (check_windows_init_file):
25892 * sound.c (Fplay_sound_internal):
25893 * process.c (Fstart_process):
25894 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
25895 * mac.c (run_mac_command):
25896 * emacs.c (init_cmdargs):
25897 * callproc.c (Fcall_process): Update call to openp.
25898
25899 * textprop.c (remove_properties): Don't use XCAR without CONSP.
25900
25901 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
25902
25903 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25904
25905 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
25906 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
25907
25908 2002-04-28 Richard M. Stallman <rms@gnu.org>
25909
25910 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
25911
25912 * eval.c (Fcommandp): New arg for_call_interactively.
25913 * lisp.h (Fcommandp): Declare new arg.
25914
25915 2002-04-28 Jason Rumney <jasonr@gnu.org>
25916
25917 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
25918
25919 * w32.c (stat, fstat): Use file index information to generate
25920 inodes for directories where available.
25921
25922 2002-04-26 Andrew Choi <akochoi@shaw.ca>
25923
25924 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
25925 [HAVE_CARBON]: Include Mac object files.
25926
25927 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
25928 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
25929 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
25930 MAC_OSX, and MAC_OS instead of macintosh.
25931
25932 * editfns.c [MAC_OS8]: Include stdio.h.
25933
25934 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
25935
25936 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
25937 Apple Monaco.
25938
25939 * process.c (QCfamily, QCfilte): Declare extern.
25940 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
25941 calling select.
25942
25943 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
25944
25945 * tparam.c [MAC_OSX]: Don't define BC and UP.
25946
25947 * config.in [HAVE_CARBON]: Add.
25948
25949 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
25950 Move here from mac/src and mac/inc.
25951
25952 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
25953
25954 2002-04-26 Gerd Moellmann <gerd@gnu.org>
25955
25956 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
25957 Compute phys_cursor_width from the x position returned
25958 by x_draw_glyhs, which is cheaper.
25959 (x_display_and_set_cursor): Compute the buffer-local value
25960 of `cursor-in-non-selected-windows' only when needed.
25961
25962 2002-04-25 Gerd Moellmann <gerd@gnu.org>
25963
25964 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
25965 cursor on a stretch glyph has a width that depends on
25966 x_stretch_cursor_p.
25967
25968 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
25969
25970 * abbrev.c (abbrev-start-location): Doc fix.
25971
25972 * indent.c (Fvertical_motion): Fix last change.
25973
25974 2002-04-25 Gerd Moellmann <gerd@gnu.org>
25975
25976 * indent.c (Fvertical_motion): Move to the start of the line
25977 containing PT before moving up or down.
25978
25979 2002-04-24 Gerd Moellmann <gerd@gnu.org>
25980
25981 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
25982 case of writing a whole row, more or less analogous to the case of
25983 writing only parts of a row.
25984
25985 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
25986 0 for NO_CURSOR.
25987
25988 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
25989
25990 2002-04-23 Colin Walters <walters@verbum.org>
25991
25992 * buffer.c (syms_of_buffer): Doc fix.
25993
25994 2002-04-23 Gerd Moellmann <gerd@gnu.org>
25995
25996 * xterm.c (notice_overwritten_cursor): Handle the special case
25997 of the cursor being in the first blank non-text line at the
25998 end of a window.
25999
26000 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
26001 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
26002 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
26003 bar cursors only, to make phys_cursor_width contain what its name
26004 suggests.
26005 (notice_overwritten_cursor): Consider the cursor image erased if
26006 the output area intersects the cursor image in y-direction.
26007
26008 2002-04-23 Simon Marshall <simon@gnu.org>
26009
26010 * xfns.c (x_set_mouse_color): Change default for cross_cursor
26011 to XC_hand2.
26012
26013 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26014
26015 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
26016
26017 2002-04-22 Kim F. Storm <storm@cua.dk>
26018
26019 * textprop.c (remove_properties): Fixed trap for malformed plist.
26020
26021 2002-04-22 Richard M. Stallman <rms@gnu.org>
26022
26023 * cmds.c (Fend_of_line): Handle intangible text in mid line.
26024
26025 * window.c (make_window): Initialize height_fixed_p,
26026 last_cursor_off_p, and p->cursor_off_p slots.
26027
26028 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26029
26030 * fns.c (use-dialog-box): Doc fix.
26031
26032 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26033
26034 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
26035 variables `row', `i' and `area'.
26036 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
26037 toolkit library.
26038
26039 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
26040
26041 * xfaces.c (clear_font_table): Don't free the default font of
26042 a frame even if it's on another display.
26043 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
26044 that could be Qt.
26045
26046 2002-04-19 Juanma Barranquero <lektu@terra.es>
26047
26048 * indent.c (Fmove_to_column): Remove unused local variable
26049 `next_boundary_byte'.
26050 (current_column_1): Likewise.
26051
26052 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
26053
26054 * msdos.c (Qhbar): New variable.
26055 (syms_of_msdos): Intern and staticpro it.
26056 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
26057 cursor type.
26058
26059 2002-04-19 Dave Lambert <dlambert@acm.org>
26060
26061 Theses change implement an underscore-like (`hbar') cursor.
26062
26063 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
26064
26065 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
26066 Handle the `hbar' cursor type.
26067 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
26068
26069 * xfns.c (Qhbar): New variable.
26070 (syms_of_xfns): Intern and staticpro it.
26071 (x_specified_cursor_type): Handle `hbar' cursor.
26072
26073 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
26074 not defined.
26075
26076 2002-04-18 Richard M. Stallman <rms@gnu.org>
26077
26078 * textprop.c (remove_properties): New arg LIST allows scanning
26079 either a list or a plist.
26080 (interval_has_some_properties_list): New function, like
26081 interval_has_some_properties using list instead of plist.
26082 All callers changed.
26083 (Fremove_list_of_text_properties): New function.
26084 (syms_of_textprop): Defsubr it.
26085
26086 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
26087
26088 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
26089
26090 2002-04-17 Juanma Barranquero <lektu@terra.es>
26091
26092 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
26093
26094 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
26095
26096 * window.c (coordinates_in_window): Don't report on margin area
26097 if its width is zero.
26098
26099 2002-04-16 Jason Rumney <jasonr@gnu.org>
26100
26101 * w32fns.c (Fx_file_dialog): Decode file name before using.
26102
26103 * w32term.c (construct_drag_n_drop): Likewise.
26104
26105 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
26106
26107 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
26108 store load-history in pure space.
26109
26110 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
26111
26112 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
26113
26114 * xterm.c (Qlatin_1, Qutf_8): New vars.
26115 (syms_of_xterm): Initialize them.
26116 (XTread_socket): Eliminate incorrect optimization that tried to avoid
26117 decoding the output of X*LookupString.
26118 Always use latin-1 to decode the output of XLookupString.
26119 Try Xutf8LookupString if XmbLookupString failed.
26120
26121 * region-cache.c (new_region_cache): Use BEG.
26122
26123 2002-04-16 Gerd Moellmann <gerd@gnu.org>
26124
26125 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
26126 configuration files.
26127 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
26128 returns 0.
26129
26130 2002-04-15 Andreas Schwab <schwab@suse.de>
26131
26132 * config.in: Regenerated using autoheader.
26133
26134 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
26135 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
26136 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
26137 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
26138 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
26139 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
26140 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
26141 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
26142 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
26143 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
26144 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
26145 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
26146 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
26147 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
26148 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
26149 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
26150 STACK_DIRECTION, now set by autoconf.
26151
26152 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26153
26154 * dispnew.c (marginal_area_string): Sort arguments.
26155
26156 * dispextern.h (marginal_area_string): Add prototype.
26157
26158 2002-04-13 Richard M. Stallman <rms@gnu.org>
26159
26160 * fileio.c (Finsert_file_contents):
26161 Don't call temp_output_buffer_setup--do just part, by hand.
26162
26163 * coding.c (run_pre_post_conversion_on_str):
26164 Don't call temp_output_buffer_setup--do just part, by hand.
26165
26166 * keyboard.c (command_loop_1): Don't call start_hourglass
26167 or cancel_hourglass when executing a macro.
26168
26169 * marker.c (count_markers): New function.
26170
26171 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
26172 grow without limit. Move recently used elements to the front.
26173
26174 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
26175
26176 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
26177
26178 2002-04-12 Gerd Moellmann <gerd@gnu.org>
26179
26180 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
26181 rows marginal areas.
26182 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
26183 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
26184
26185 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
26186
26187 2002-04-12 Dave Love <fx@gnu.org>
26188
26189 * dispnew.c (marginal_area_string): New.
26190
26191 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
26192 (Qleft_margin, Qright_margin): Declare.
26193 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
26194
26195 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
26196 note_mode_line_highlight and extended.
26197
26198 * keyboard.c (Qleft_margin, Qright_margin): Declare.
26199 (make_lispy_event): Deal with mouse events in margins.
26200
26201 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
26202
26203 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
26204
26205 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
26206 than deactivating the mark if tmm is set to `lambda'.
26207 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
26208 Use a single event for HELP_EVENT.
26209 (Fexecute_extended_command): Save last_point_position.
26210
26211 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26212
26213 * lisp.h (Fpropertize): Add prototype.
26214
26215 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
26216
26217 2002-04-10 Colin Walters <walters@verbum.org>
26218
26219 * config.in: Add HAVE_SHARED_GAME_DIR.
26220
26221 * callproc.c (Vgame_score_directory): New variable.
26222 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
26223
26224 2002-04-10 Richard M. Stallman <rms@gnu.org>
26225
26226 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
26227
26228 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
26229
26230 * minibuf.c (read_minibuf): Use empty_string.
26231 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
26232 Short-circuit the search as soon as it "failed".
26233 (Fall_completions): Allow lambda forms and lists of strings for alist.
26234 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
26235 when require_match is nil.
26236 (Ftest_completion): Rename from `test_completion' and export to elisp.
26237 Call the predicate also when alist is a list.
26238 Obey Vcompletion_regexp_list.
26239 (do_completion, Fminibuffer_complete_and_exit): Use it.
26240 (Fassoc_string): Rename from `assoc_for_completion'.
26241 Allow list of strings as well and export to elisp.
26242
26243 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
26244
26245 * puresize.h (BASE_PURESIZE): Increase to 900KB.
26246
26247 2002-04-08 Juanma Barranquero <lektu@terra.es>
26248
26249 * w32.c (sys_accept): Don't hide variable `s'.
26250
26251 2002-04-05 Gerd Moellmann <gerd@gnu.org>
26252
26253 * callint.c (Fcall_interactively): Use INTEGERP instead of
26254 NUMBERP for checking Vhistory_length.
26255
26256 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26257
26258 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
26259 Doc fix to reflect it.
26260
26261 2002-04-04 Richard M. Stallman <rms@gnu.org>
26262
26263 * xdisp.c (display_mode_element): New arg RISKY.
26264 Disregard text props found or specified within a variable
26265 that isn't marked risky-local-variable.
26266 (Qrisky_local_variable): New variable.
26267 (syms_of_xdisp): Init and staticpro it.
26268
26269 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
26270
26271 * undo.c (record_point): New fun.
26272 (record_delete, record_insert): Use it.
26273
26274 2002-04-03 Juanma Barranquero <lektu@terra.es>
26275
26276 * doc.c (Fdocumentation): Add missing parentheses.
26277 (Fdocumentation_property): Likewise.
26278
26279 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
26280
26281 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
26282 data is 0, just return nil.
26283
26284 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
26285
26286 * msdos.c (syms_of_msdos): Fix last change with
26287 mouse_autoselect_window.
26288
26289 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26290
26291 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
26292 mouse_autoselect_window.
26293
26294 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
26295
26296 * keyboard.c (make_lispy_event): Handle unknown keysyms together
26297 with system-specific keysyms. Use it also for unknown function keys.
26298
26299 * doc.c (reread_doc_file): Return whether reload was attempted.
26300 (Fdocumentation, Fdocumentation_property): Don't try to reload
26301 if the doc is 0 and only ask once.
26302
26303 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
26304
26305 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
26306
26307 * keyboard.c (read_char): If the event was Qselect_window,
26308 restore timer_idleness_start_time to its previous value.
26309
26310 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
26311
26312 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
26313
26314 * region-cache.c (new_region_cache): Use BEG.
26315
26316 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
26317 Use BEG and BEG_BYTE.
26318
26319 * doc.c (get_doc_string): Return nil if the location is wrong.
26320 (reread_doc_file): New fun.
26321 (Fdocumentation, Fdocumentation_property):
26322 Call it if get_doc_string fails.
26323 (Fsnarf_documentation): Make it work for a dumped Emacs.
26324
26325 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
26326 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
26327
26328 * charset.c (Fstring): Allow 0 arguments.
26329
26330 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
26331
26332 * process.c (DATAGRAM_CONN_P, list_processes_1)
26333 (Fprocess_datagram_address, Fset_process_datagram_address)
26334 (Fset_network_process_options, server_accept_connection):
26335 Fix some int/Lisp_Object confusions (thank you union types).
26336
26337 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26338
26339 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
26340
26341 * w32term.c: Likewise.
26342 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
26343
26344 * keyboard.c (Qselect_window): New symbol.
26345 (head_table): Use it.
26346 (keys_of_keyboard): Bound select-window event to handle-select-window.
26347 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
26348
26349 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
26350 (last_window): New variable.
26351 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
26352 (note_mouse_movement): Remove reimplemented code in #if 0.
26353 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
26354 Emacs windows.
26355
26356 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
26357
26358 2002-03-31 Gerd Moellmann <gerd@gnu.org>
26359
26360 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
26361 Callers changed.
26362
26363 2002-03-30 Richard M. Stallman <rms@gnu.org>
26364
26365 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
26366 loop whenever it stops making progress.
26367
26368 * widget.c (set_frame_size): Don't call change_frame_size.
26369
26370 2002-03-30 Gerd Moellmann <gerd@gnu.org>
26371
26372 * dispnew.c (direct_output_for_insert):
26373 Call mark_window_display_accurate.
26374
26375 2002-03-29 Jason Rumney <jasonr@gnu.org>
26376
26377 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
26378
26379 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
26380
26381 * Makefile.in (lread.o): Depend on coding.h.
26382
26383 * lread.c (openp, Fload): Encode the file name before passing it
26384 to `stat', `access', and `emacs_open'.
26385 (openp): GCPRO the encoded file name. Don't recompute Lisp
26386 strings unnecessarily.
26387
26388 2002-03-29 Kim F. Storm <storm@cua.dk>
26389
26390 * fns.c (Flax_plist_put): Doc fix.
26391
26392 2002-03-28 Miles Bader <miles@gnu.org>
26393
26394 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
26395
26396 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26397
26398 * process.c (set-network-process-options): Add usage.
26399 (make-network-process): Doc fix.
26400
26401 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
26402
26403 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
26404
26405 2002-03-26 Richard M. Stallman <rms@gnu.org>
26406
26407 * fns.c (Fsubstring_no_properties): New function.
26408 (Flax_plist_get, Flax_plist_put): New functions.
26409 (syms_of_fns): defsubr them.
26410
26411 * xdisp.c (update_menu_bar): Test only update_mode_lines;
26412 don't test or alter w->update_mode_line.
26413
26414 * window.c (Fdisplay_buffer): Doc fix.
26415
26416 2002-03-24 Richard M. Stallman <rms@gnu.org>
26417
26418 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
26419
26420 2002-03-24 Gerd Moellmann <gerd@gnu.org>
26421
26422 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
26423 (Fdefmacro): Handle `(declare ...)'.
26424 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
26425 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
26426
26427 2002-03-24 Jason Rumney <jasonr@gnu.org>
26428
26429 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
26430 (xbm_file_p): Add prototypes.
26431 (xbm_format, xbm_image_p): Sync with xfns.c.
26432 (reflect_byte): New function.
26433 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
26434 (xbm_load_image): Create bitmaps with a depth of 1.
26435 (init_xfns): Enable XBM images.
26436
26437 2002-03-23 Jason Rumney <jasonr@gnu.org>
26438
26439 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
26440 correctly. Do not pass up_modifier to keyboard buffer.
26441
26442 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
26443
26444 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
26445
26446 * Makefile.in (bootstrapclean): New target.
26447 (bootstrap-temacs, bootstrap-doc): Remove.
26448 (bootstrap-emacs): Use a bog-standard `temacs'.
26449 Don't bother to build a DOC file.
26450
26451 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
26452
26453 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
26454 in temacs even if !CANNOT_DUMP.
26455 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
26456
26457 * alloc.c (check_pure_size): Only output a warning.
26458
26459 2002-03-22 Jason Rumney <jasonr@gnu.org>
26460
26461 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
26462 supported.
26463
26464 * w32term.c (zv_bits): Declare as short, for word alignment.
26465 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
26466 (syms_of_w32term): Define x-use-underline-position-properties.
26467
26468 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
26469 (clear_image_cache): Block input, fix logic, clear matrices in
26470 all frames that share this cache.
26471
26472 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
26473
26474 * emacs.c (main): Update the Copyright year in the blurb printed
26475 by "emacs --version".
26476
26477 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
26478
26479 * xterm.c (XTread_socket): If XK_ISO_Lock and
26480 XK_ISO_Last_Group_Lock are defined, handle keysyms between
26481 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
26482
26483 2002-03-21 Kim F. Storm <storm@cua.dk>
26484
26485 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
26486 menu-bar bindings in keymap and local-map properties _are_ used.
26487 But try keymap property first in accordance with 2002-01-03 patch.
26488 Added comment describing why this is not always reliable.
26489 (tool_bar_items): Ditto for tool-bar.
26490
26491 2002-03-21 Jason Rumney <jasonr@gnu.org>
26492
26493 * w32fns.c (x_clear_image_1): Disable color table code.
26494
26495 2002-03-21 Kim F. Storm <storm@cua.dk>
26496
26497 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
26498 removed the wrong version of the DEFUN macro; fixed it.
26499
26500 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
26501 Fmember rather than Fmemq).
26502 (Fprovide): Check that subfeatures is a list.
26503
26504 * process.c (QCfeature, QCdatagram): Removed variables.
26505 (QCtype, Qdatagram): New variables.
26506 (network_process_featurep): Removed function.
26507 (Fmake_network_process): Removed :feature check.
26508 Use :type 'datagram instead of :datagram t to create a datagram
26509 socket. This allows us to add other connection types (e.g. raw
26510 sockets) later in a consistent manner.
26511 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
26512 supported subfeatures for feature make-network-process.
26513 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
26514 Intern and staticpro QCtype and Qdatagram.
26515 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
26516
26517 * xfns.c (QCtype): Remove duplicate declaration and
26518 initialization (is now declared in process.c).
26519
26520 * w32fns.c (QCtype): Remove duplicate declaration and
26521 initialization (is now declared in process.c).
26522
26523 2002-03-21 Richard M. Stallman <rms@gnu.org>
26524
26525 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
26526 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
26527 when jumping to `fail' to avoid undoing reg changes in the
26528 last iteration of the loop.
26529 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
26530
26531 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
26532 Depend on process.h.
26533
26534 2002-03-20 Jason Rumney <jasonr@gnu.org>
26535
26536 Most of the following changes are still conditional on HAVE_IMAGES
26537 which is not set by default on Windows.
26538
26539 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
26540
26541 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
26542 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
26543 (four_corners_best, x_clear_image_1, x_clear_image)
26544 (x_alloc_image_color, postprocess_image)
26545 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
26546 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
26547 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
26548
26549 * w32gui.h (struct XImage): Define.
26550
26551 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
26552 extract mouse co-ordinates.
26553
26554 2002-03-20 Jason Rumney <jasonr@gnu.org>
26555
26556 * w32.c (init_winsock): Dynamically load new server and UDP
26557 socket functions.
26558 (socket_to_fd): New function.
26559 (sys_socket): Use it.
26560 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
26561 (sys_recvfrom, sys_sendto): New wrapper functions.
26562
26563 * process.c (QCfamily, QCfilter): Remove duplicate declaration
26564 and initialization.
26565
26566 * makefile.w32-in (LIBS): Remove $(WSOCK32).
26567
26568 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
26569
26570 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
26571 Don't use "sun" as a variable, it's a predefined constant on Sun
26572 machines.
26573
26574 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26575
26576 * bytecode.c (Fbyte_code): Revert last change.
26577
26578 2002-03-19 Kim F. Storm <storm@cua.dk>
26579
26580 * makefile.w32-in (LIBS): Add $(WSOCK32).
26581 From David Ponce <dponce@voila.fr>.
26582
26583 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26584
26585 * process.c (wait_reading_process_input): Move variables `pname'
26586 and `pnamelen' down where they are used.
26587
26588 * bytecode.c (Fbyte_code): Discard unused computed value to
26589 prevent gcc warning.
26590
26591 * lisp.h (Fplist_member): Add prototype.
26592
26593 2002-03-18 Kim F. Storm <storm@cua.dk>
26594
26595 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
26596 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
26597
26598 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
26599 Remove explicit GNU_LINUX settings for datagram support.
26600
26601 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26602
26603 * process.c (Fmake_network_process): Remove unused variable `sa'.
26604 Doc fix. Add usage:.
26605 (set_socket_options): Remove unused variables `optnum' and `opttype'.
26606
26607 2002-03-17 Richard M. Stallman <rms@gnu.org>
26608
26609 * xdisp.c (cursor_type_changed): New variable.
26610 (redisplay_internal): Redisplay all windows if cursor_type_changed.
26611 Clear it when clearing windows_or_buffers_changed.
26612 (try_cursor_movement, redisplay_window, try_window_id)
26613 (try_window_reusing_current_matrix): Test cursor_type_changed
26614 along with windows_or_buffers_changed.
26615
26616 * window.h (cursor_type_changed): New variable.
26617
26618 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
26619 not update_mode_lines, and always set it to 1.
26620
26621 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
26622 if no frames needed redrawing.
26623
26624 2002-03-17 Kim F. Storm <storm@cua.dk>
26625
26626 The following changes add support for network server processes,
26627 datagram connections, and local (unix) sockets.
26628
26629 * process.h (struct Lisp_Process): New member log.
26630 Doc fix: Member command used to indicate stopped network process.
26631 Doc fix: Member childp contains plist for network process.
26632 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
26633
26634 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
26635 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery, QCstop)
26636 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature): New
26637 variables.
26638 (NETCONN1_P): New macro.
26639 (DATAGRAM_SOCKETS): New conditional symbol.
26640 (datagram_address): New array.
26641 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
26642 (status_message): Use concat3.
26643 (Fprocess_status): Add `listen' status to doc string. Return
26644 `stop' for a stopped network process.
26645 (Fset_process_buffer): Update contact plist for network process.
26646 (Fset_process_filter): Ditto. Don't enable input for stopped
26647 network processes. Server must listen, even if filter is t.
26648 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
26649 New functions.
26650 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
26651 (Fprocess_contact): Added KEY argument. Handle datagrams.
26652 (list_processes_1): Optionally show only processes with the query
26653 on exit flag set. Dynamically adjust column widths. Omit tty
26654 column if not needed. Report stopped network processes. Identify
26655 server and datagram network processes.
26656 (Flist_processes): New optional arg `query-only'.
26657 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
26658 (conv_lisp_to_sockaddr, set_socket_options)
26659 (network_process_featurep, unwind_request_sigio): New helper
26660 functions.
26661 (Fprocess_datagram_address, Fset_process_datagram_address):
26662 (Fset_network_process_options): New lisp functions.
26663 (Fopen_network_stream): Removed. Now defined in simple.el.
26664 (Fmake_network_process): New lisp function. Code is based on
26665 previous Fopen_network_stream, but heavily reworked with new
26666 property list based argument list, support for datagrams, server
26667 processes, and local sockets in addition to old client-only
26668 functionality.
26669 (server_accept_connection): New function.
26670 (wait_reading_process_input): Use it to handle incoming connects.
26671 Do not enable input on a new connection if process is stopped.
26672 (read_process_output): Handle datagram sockets. Use 2k buffer for
26673 them.
26674 (send_process): Handle datagram sockets.
26675 (Fstop_process, Fcontinue_process): Apply to network processes. A
26676 stopped network process is indicated by setting command field to t.
26677 (Fprocess_send_eof): No-op if datagram connection.
26678 (Fstatus_notify): Don't read input for a stream server socket or a
26679 stopped network process.
26680 (init_process): Initialize datagram_address array.
26681 (syms_of_process): Intern and staticpro new variables, defsubr new
26682 functions.
26683
26684 2002-03-16 Jason Rumney <jasonr@gnu.org>
26685
26686 * w32fns.c (w32_to_all_x_charsets): Return correct type in
26687 startup case.
26688
26689 2002-03-16 Richard M. Stallman <rms@gnu.org>
26690
26691 * xdisp.c (redisplay_internal, redisplay_windows):
26692 Use list_of_error to call internal_condition_case_1.
26693 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
26694 so as to catch all errors with no possibility of debugger redisplay.
26695 (list_of_error): New variable.
26696 (syms_of_xdisp): Init and staticpro it.
26697
26698 * print.c (print_object): Delete `\ ' from printed rep of frame.
26699
26700 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
26701
26702 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
26703 until its implementation is fixed.
26704
26705 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26706
26707 * xfns.c (png_load): Remove unused variable `gamma_str'.
26708
26709 2002-03-14 Richard M. Stallman <rms@gnu.org>
26710
26711 * xfns.c (x_real_positions): Handle failure in XQueryTree.
26712
26713 2002-03-14 Miles Bader <miles@gnu.org>
26714
26715 * intervals.c (adjust_for_invis_intang): New function.
26716 (set_point_both): Use `adjust_for_invis_intang' to do most of the
26717 work for dealing with invisible+intangible regions. Do so before
26718 and after both forward and backward movements, to handle both
26719 front-sticky and rear-sticky cases.
26720 * textprop.c (text_property_stickiness): Function moved here from
26721 `editfns.c'.
26722 * intervals.h (text_property_stickiness): New declaration.
26723 * editfns.c (char_property_eq): Function removed.
26724 (text_property_stickiness): Function moved to `textprop.c'.
26725
26726 2002-03-13 Jason Rumney <jasonr@gnu.org>
26727
26728 * config.in: Add STRFTIME_NO_POSIX2.
26729
26730 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
26731 and %OX when underlying strftime does not.
26732
26733 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
26734
26735 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
26736 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
26737 line) to avoid annoying flicker.
26738 (xm_scroll_callback): Get rid of the now unnecessary kludge.
26739 (XTread_socket): Mark it static.
26740
26741 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
26742
26743 2002-03-13 Kim F. Storm <storm@cua.dk>
26744
26745 * puresize.h (BASE_PURESIZE): Increase to 775000.
26746
26747 2002-03-12 Juanma Barranquero <lektu@terra.es>
26748
26749 * editfns.c (syms_of_editfns): Fix typo.
26750
26751 2002-03-12 Gerd Moellmann <gerd@gnu.org>
26752
26753 * xsmfns.c: Include stdio.h because termhooks.h needs it.
26754 Include termopt.h for interrupt_input.
26755
26756 2002-03-11 Andreas Schwab <schwab@suse.de>
26757
26758 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
26759
26760 2002-03-11 Gerd Moellmann <gerd@gnu.org>
26761
26762 * xterm.c (note_mouse_movement): Put code for
26763 x_autoselect_window_p in #if 0.
26764
26765 * lread.c (Fload): Don't assume that message_with_string uses the
26766 string it is given like a C string.
26767
26768 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
26769
26770 * xterm.h (x_session_check_input, x_session_initialize): Declare.
26771
26772 * xterm.c (XTread_socket): Add call to x_session_check_input and
26773 x_session_have_connection.
26774 (x_initialize): Add call to x_session_initialize.
26775
26776 * termhooks.h (enum event_kind): Add save_session_event.
26777
26778 * keyboard.c: Add Emacs event save_session_event.
26779
26780 * emacs.c (main): Add call to syms_of_xsmfns.
26781
26782 * lisp.h (syms_of_xsmfns): Declare extern.
26783
26784 * config.in: Add HAVE_X_SM.
26785
26786 * Makefile.in (LIBXT): Add -lSM -lICE
26787 if HAVE_X_SM and not USE_X_TOOLKIT.
26788 (XOBJ): New file xsmfns.c added.
26789
26790 * xsmfns.c: New file for X session management.
26791
26792 2002-03-09 Jason Rumney <jasonr@gnu.org>
26793
26794 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
26795 read-only when setting modified time.
26796
26797 2002-03-08 Gerd Moellmann <gerd@gnu.org>
26798
26799 * xdisp.c (move_it_vertically_backward): At the end of the function,
26800 when moving forward by lines, treat terminal frames specially.
26801
26802 * keyboard.c (echo_char): Make sure to add a separator between
26803 keys even if echo_dash hasn't been called.
26804
26805 * xdisp.c: Use new string macros.
26806 (update_echo_area): Pass number of bytes to message3 instead of
26807 number of chars.
26808 (set_message_1): Don't access a string's size_byte directly.
26809 (decode_mode_spec_coding): Use number of bytes of eoltype string
26810 instead number of chars.
26811
26812 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
26813
26814 2002-03-08 Juanma Barranquero <lektu@terra.es>
26815
26816 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
26817 24-bit.
26818
26819 2002-03-06 Jason Rumney <jasonr@gnu.org>
26820
26821 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
26822
26823 2002-03-06 Gerd Moellmann <gerd@gnu.org>
26824
26825 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
26826 (cancel_echoing, echo_length, echo_truncate): Changed to
26827 work with new kboard definition.
26828 (echo_now): Use message3_nolog instead of message2_nolog.
26829
26830 * alloc.c (mark_kboards): Mark echo_string.
26831
26832 * keyboard.h (ECHOBUFSIZE): Removed.
26833 (struct kboard): Member echoptr removed, member echobuf renamed
26834 to echo_string.
26835
26836 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
26837 message3 instead of message2 to display the message using STRING's
26838 text properties.
26839
26840 2002-03-05 Andreas Schwab <schwab@suse.de>
26841
26842 * xdisp.c (hscroll_margin): Change to EMACS_INT.
26843
26844 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
26845
26846 * frame.c (default-frame-alist): Explain that setting it doesn't
26847 affect existing frames.
26848
26849 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
26850
26851 * indent.c (skip_invisible): Fix my brain fart.
26852
26853 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
26854
26855 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
26856
26857 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
26858 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
26859 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
26860 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
26861 and variables to use EMACS_INT instead of just int.
26862
26863 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
26864
26865 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
26866
26867 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
26868 environment, pass it down with corrected value.
26869
26870 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
26871
26872 * lread.c (read_filtered_event): Do not call start_hourglass
26873 before returning.
26874
26875 2002-03-04 Juanma Barranquero <lektu@terra.es>
26876
26877 * w32term.c (x_display_and_set_cursor): Fix typo.
26878
26879 2002-03-03 Richard M. Stallman <rms@gnu.org>
26880
26881 * fileio.c (Fmake_temp_name): Doc fix.
26882
26883 2002-03-03 Gary Wong <gtw@gnu.org>
26884
26885 * termcap.c [!emacs]: Replace ospeed for building standalone
26886 libtermcap, for binary compatibility.
26887
26888 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
26889
26890 2002-03-03 Richard M. Stallman <rms@gnu.org>
26891
26892 * xrdb.c (file_p): Rename arg `path' to `filename'.
26893
26894 * abbrev.c (Fexpand_abbrev): Increment plist as use count
26895 only if it is an integer.
26896
26897 * xfns.c (png_load): Set screen_gamma based on f->gamma.
26898 If png_get_sRGB gives an answer, call png_set_gamma
26899 using the default image gamma value.
26900
26901 * lread.c (read1): When reading from a file, default string to
26902 multibyte only if it has some multibyte characters.
26903
26904 * print.c (print_object): Output multibyte chars 128...255
26905 using \x even if ! print_escape_multibyte.
26906
26907 * xdisp.c (display_mode_element): Move the places where
26908 bytepos, charpos, this, and lisp_string are set.
26909 Use lisp_string to set bytepos.
26910
26911 * xdisp.c (redisplay_internal):
26912 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
26913
26914 * xdisp.c (display_mode_element): Merge properties specified with
26915 :propertize onto those that come with the string.
26916
26917 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
26918
26919 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
26920 automatic-hscrolling. Users changed.
26921 <hscroll-margin>: Renamed from automatic-hscroll-margin.
26922 Users changed.
26923 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
26924
26925 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
26926
26927 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
26928
26929 2002-03-02 Kim F. Storm <storm@cua.dk>
26930
26931 * window.c (Fminibuffer_selected_window): New function.
26932 (syms_of_window): Defsubr it.
26933
26934 2002-03-01 Kim F. Storm <storm@cua.dk>
26935
26936 * window.h (struct window): New member phys_cursor_width.
26937
26938 * window.c (make_window, replace_window): Init phys_cursor_width.
26939
26940 * xterm.c (x_display_and_set_cursor): Blink box cursor using
26941 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
26942
26943 * w32term.c (x_display_and_set_cursor): Blink box cursor using
26944 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
26945
26946 * lisp.h (GCPRO6): New macro.
26947
26948 * process.c (Fopen_network_stream): Use GCPRO6.
26949
26950 2002-03-01 Kim F. Storm <storm@cua.dk>
26951
26952 * process.c (Qconnect, Qfailed): New variables.
26953 (syms_of_process): Intern and staticpro them.
26954 (Fprocess_status): Document connect and failed return values.
26955 [NON_BLOCKING_CONNECT]: New conditional.
26956 (connect_wait_mask, num_pending_connects): New variables.
26957 (status_message): Convert Qfailed status.
26958 (Fopen_network_stream): Added support for non-blocking connect.
26959 New optional args: filter, sentinel, non_blocking. Doc updated.
26960 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
26961 (deactivate_process): Handle pending non-blocking connect.
26962 (wait_reading_process_input): Poll for status of non-blocking
26963 connects. Exec sentinel directly when connect succeeds.
26964 (status_notify): Don't read process output if not yet connected.
26965
26966 2002-02-28 Kim F. Storm <storm@cua.dk>
26967
26968 * window.c (minibuf_selected_window): Renamed from
26969 Vminibuf_selected_window. Users changed.
26970 (syms_of_window): Staticpro it.
26971
26972 2002-02-26 Kim F. Storm <storm@cua.dk>
26973
26974 The following changes add a new Vminibuf_selected_window variable
26975 which is similar to Vminibuf_scroll_window, but which is only set
26976 on entry to the minibuffer (from a non-minibuffer window):
26977
26978 * window.c (Vminibuf_selected_window): New variable.
26979 (struct save_window_data): New member minibuf_selected_window.
26980 (Fset_window_configuration): Restore Vminibuf_selected_window.
26981 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
26982 Set minibuf_scroll_window member to nil if minibuf_level is 0.
26983 (compare_window_configurations): Compare minibuf_selected_window.
26984
26985 * window.h (Vminibuf_selected_window): Declare extern.
26986
26987 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
26988 entry to minibuffer or on entry from a non-minibuffer window.
26989
26990 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
26991 Vminibuf_selected_window instead of Vminibuf_scroll_window.
26992
26993 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
26994 instead of Vminibuf_scroll_window when deciding in which window
26995 the region should be highlighted. Consequently, the region remains
26996 highlighteded even when a completion buffer is also displayed.
26997
26998 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
26999
27000 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
27001
27002 * xselect.c (Qcompound_text_with_extensions): Renamed from
27003 Qcompound_text_no_extensions.
27004 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
27005
27006 2002-02-26 Juanma Barranquero <lektu@terra.es>
27007
27008 * w32proc.c (syms_of_ntproc): Doc fix.
27009
27010 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27011
27012 * intervals.h: Include "dispextern.h" unconditionally.
27013
27014 2002-02-24 Jason Rumney <jasonr@gnu.org>
27015
27016 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
27017 and disp-table.elc.
27018 (lisp): Add emacs-lisp/backquote.elc.
27019
27020 2002-02-24 Kim F. Storm <storm@cua.dk>
27021
27022 * keymap.c (Flookup_key): Fix problem in 2001-12-28 patch:
27023 The validation of the event type was too strict as it didn't
27024 allow string events; buffer names are used in bindings for
27025 menu-bar-select-buffer (see `menu-bar-update-buffers').
27026
27027 2002-02-23 Kim F. Storm <storm@cua.dk>
27028
27029 The following changes rework my patch of 2002-02-06 which
27030 added command remapping by entering the commands directly into
27031 the keymaps. Now, command remapping uses an explicit `remap'
27032 prefix in the keymaps, i.e. [remap COMMAND].
27033
27034 * keymap.c (Qremap, remap_command_vector): New variables.
27035 (is_command_symbol): Remove function.
27036 (Fdefine_key): No longer accept a symbol for KEY.
27037 Added validation of [remap COMMAND] argument for KEY.
27038 The DEF is no longer required to be a symbol when remapping a command.
27039 (Fremap_command): New function to remap command through keymaps.
27040 (Flookup_key): Perform command remapping initiated by
27041 Fremap_command directly for speed.
27042 (Fkey_binding): Use Fremap_command for command remapping.
27043 (where_is_internal): Handle new command remapping representation.
27044 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
27045 staticpro them. Defsubr Fremap_command.
27046
27047 * keymap.h (Fremap_command): Declare extern.
27048 (is_command_symbol): Remove extern.
27049
27050 * keyboard.c (command_loop_1): Use Fremap_command for command
27051 remapping; now try command remapping for all symbols.
27052
27053 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
27054
27055 * coding.h (run_pre_post_conversion_on_str): Add prototype.
27056
27057 2002-02-23 Jason Rumney <jasonr@gnu.org>
27058
27059 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
27060 on the string before encoding it.
27061 (Fw32_get_clipboard_data): Run post-read-conversion on the string
27062 after decoding it.
27063
27064 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
27065
27066 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27067
27068 * w32term.c (enter_timestamp): Remove unused static variable to
27069 prevent warning.
27070
27071 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
27072
27073 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
27074
27075 * w16select.c (Fw16_get_clipboard_data): Fix last change.
27076
27077 * xselect.c (selection_data_to_lisp_data): Fix last change.
27078
27079 2002-02-22 Jason Rumney <jasonr@gnu.org>
27080
27081 * w32term.h (struct w32_output): New member menu_command_in_progress.
27082
27083 * w32menu.c (menubar_selection_callback): Free the menu and
27084 clear the menu_command_in_progress flag.
27085
27086 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
27087 (menu_free_timer): New variable.
27088 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
27089 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
27090 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
27091 menu command is in progress.
27092 <WM_COMMAND>: Set the menu_command_in_progress flag.
27093 Kill any menu_free_timer that is running.
27094
27095 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
27096 Call ExtTextOutA rather than ExtTextOut.
27097
27098 2002-02-22 Eli Zaretskii <eliz@gnu.org>
27099
27100 * puresize.h (BASE_PURESIZE): Increase to 755000.
27101
27102 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
27103
27104 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
27105 on the string before encoding it.
27106 (Fw16_get_clipboard_data): Run post-read-conversion on the string
27107 after decoding it.
27108
27109 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
27110
27111 Support for ICCCM Extended Segments in X selections:
27112
27113 * xselect.c <Qcompound_text_no_extensions>: New variable.
27114 (syms_of_xselect): Intern and staticpro it.
27115 (selection_data_to_lisp_data): Run post-read-conversion on decoded
27116 selection text.
27117 (lisp_data_to_selection_data): If next-selection-coding-system is
27118 compound-text-no-extensions, set the type of selection to be
27119 compound-text.
27120
27121 * xterm.h (x_encode_text): Update prototype.
27122
27123 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
27124 callers changed. If SELECTIONP is non-zero, run the
27125 pre-write-conversion function before encoding the selection text.
27126
27127 2002-02-21 Kim F. Storm <storm@cua.dk>
27128
27129 * frame.c (syms_of_frame): Change mouse-highlight default to t.
27130
27131 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
27132 Correct composing of language-change event.
27133
27134 2002-02-20 Kim F. Storm <storm@cua.dk>
27135
27136 * keyboard.c (menu_bar_items): Don't include keymap or local-map
27137 bindings at PT when building menu (the menu is not updated often
27138 enough for this to work reliable).
27139 (tool_bar_items): Likewise.
27140 (current_active_maps): Removed unused (and buggy) function.
27141
27142 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27143
27144 * xfns.c (gif_load): Use correct width and height for GIF images.
27145
27146 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
27147
27148 * floatfns.c (Fatan): Accept an optional second arg and call
27149 atan2 if passed 2 args.
27150
27151 2002-02-18 Jason Rumney <jasonr@gnu.org>
27152
27153 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
27154
27155 2002-02-17 Jason Rumney <jasonr@gnu.org>
27156
27157 * w32term.c (x_autoselect_window_p): New variable.
27158 (syms_of_w32term): DEFVAR_BOOL and initialize it.
27159 (note_mouse_movement): Use it.
27160
27161 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
27162
27163 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
27164
27165 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
27166 New variables.
27167 (syms_of_w32fns): Intern and staticpro them.
27168 (x_frame_parms) <"fullscreen">: New parameter.
27169 (x_fullscreen_move, x_set_fullscreen): New functions.
27170 (x_set_frame_parameters): Support Qfullscreen.
27171 (x_real_positions): Save x/y_pixels_diff frame params.
27172 (x_figure_window_size): Support full-screen frames.
27173 (Fx_create_frame): Default the fullscreen parameter.
27174
27175 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
27176 (x_fullscreen_adjust): New functions.
27177 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
27178 fullscreen. Call x_check_fullscreen_move, and set the
27179 want_fullscreen member of output_data.w32
27180 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
27181
27182 * w32term.h: New enum for FULLSCREEN_* constants.
27183 (struct w32_output): New members want_fullscreen, x_pixels_diff,
27184 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
27185 (x-fullscreen-adjust): New prototype.
27186
27187 2002-02-17 Kim F. Storm <storm@cua.dk>
27188
27189 * frame.c (Vmouse_highlight): New variable.
27190 (syms_of_frame): DEFVAR_LISP it.
27191
27192 * frame.h (Vmouse_highlight): Declare extern.
27193
27194 * xterm.h (struct x_display_info): Add mouse_face_hidden.
27195
27196 * xterm.c (disable_mouse_highlight): Removed variable.
27197 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
27198 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
27199 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
27200 and on after keyboard input.
27201 (x_term_init): Initialize mouse_face_hidden.
27202
27203 * msdos.h (struct display_info): Add mouse_face_hidden.
27204
27205 * msdos.c (disable_mouse_highlight): Removed variable.
27206 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
27207 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
27208 (internal_terminal_init): Initialize mouse_face_hidden.
27209 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
27210 and on after keyboard input.
27211
27212 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
27213
27214 * w32term.c (disable_mouse_highlight): Removed variable.
27215 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
27216 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
27217 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
27218 and on after keyboard input.
27219 (w32_initialize_display_info): Initialize mouse_face_hidden.
27220
27221 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
27222
27223 * msdos.c (last_mouse_window): New variable.
27224 (dos_rawgetc): Fix last change--if the mouse is in the same window
27225 as recorded in last_mouse_window, don't select this window.
27226
27227 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
27228
27229 * msdos.c (x_autoselect_window_p): New variable.
27230 (syms_of_msdos): Defvar it.
27231 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
27232 which the last mouse movement occured, unless it is already selected.
27233
27234 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
27235 New variables.
27236 (syms_of_xdisp): DEVFAR them.
27237 (hscroll_window_tree): Use automatic_hscroll_margin and
27238 Vautomatic_hscroll_step to compute the amount of window scrolling.
27239
27240 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27241
27242 * xterm.c (x-autoselect-window): New variable.
27243 (note_mouse_movement): Use it.
27244
27245 * keyboard.c: Do not include "systime.h" twice.
27246
27247 2002-02-15 Andreas Schwab <schwab@suse.de>
27248
27249 * puresize.h (PURESIZE_RATIO): Increase to 9/5.
27250
27251 * alloc.c (NSTATICS): Increase to 1280.
27252
27253 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
27254
27255 * alloc.c (NSTATICS): Bump to 1026.
27256
27257 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
27258 (Vx_super_keysym): New variables.
27259 (syms_of_xterm): DEFVAR_LISP them.
27260 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
27261 variables to determine which keys to use for the various modifiers.
27262
27263 2002-02-13 Kim F. Storm <storm@cua.dk>
27264
27265 * window.c (Vmode_line_in_non_selected_windows): Removed.
27266 (mode_line_in_non_selected_windows): New variable.
27267 (syms_of_window): DEFVAR_BOOL it.
27268
27269 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
27270 Use mode_line_in_non_selected_windows.
27271 (mode_line_in_non_selected_windows): Declare extern.
27272 (Vmode_line_in_non_selected_windows): Removed extern.
27273
27274 2002-02-13 Richard M. Stallman <rms@gnu.org>
27275
27276 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
27277 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
27278 (Fclear_this_command_keys): Doc fixes.
27279
27280 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
27281 (update_face_from_frame_parameter): Increment face_change_count
27282 and windows_or_buffers_changed to force redisplay using changed faces.
27283
27284 * xdisp.c (QCpropertize): New variable.
27285 (mode_line_proptrans_alist): New variable.
27286 (display_mode_element): New arg PROPS; all calls changed.
27287 Implement this, for strings.
27288 Handle literal output of strings by sharing the
27289 main-line code for strings, using local var `literal'.
27290 Handle :propertize feature.
27291 (syms_of_xdisp): Initialze and staticpro QCpropertize and
27292 mode_line_proptrans_alist.
27293
27294 2002-02-11 Kim F. Storm <storm@cua.dk>
27295
27296 * window.c (Vmode_line_in_non_selected_windows): New variable.
27297 (syms_of_window): DEFVAR_LISP it.
27298
27299 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
27300 (CURRENT_MODE_LINE_FACE_ID): Use it.
27301 (Vmode_line_in_non_selected_windows): Declare extern.
27302
27303 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
27304 to get mode line face.
27305
27306 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
27307
27308 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
27309 variables; cus-start.el doesn't need them anymore.
27310
27311 2002-02-09 Kim F. Storm <storm@cua.dk>
27312
27313 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
27314 reduction. This fixes a display problem where stray newlines were
27315 inserted in the window (corrected by C-l). Clarified code (IMHO).
27316
27317 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
27318
27319 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
27320
27321 * xdisp.c (display_mode_lines): Fix last change.
27322
27323 2002-02-09 Jason Rumney <jasonr@gnu.org>
27324
27325 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
27326 match each other.
27327 (w32_load_system_font): Prevent Cleartype fonts from loading.
27328 (Fx_show_tip): Ensure tip frames are above other topmost windows.
27329
27330 2002-02-09 Kim F. Storm <storm@cua.dk>
27331
27332 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
27333 (CURRENT_MODE_LINE_HEIGHT): Use it.
27334 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
27335
27336 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
27337 (pos_visible_p, handle_face_prop): Likewise.
27338 (display_mode_lines): Likewise, but for the real selected window.
27339 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
27340
27341 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
27342 in non-selected windows.
27343 (realize_basic_faces): Realize it.
27344 (syms_of_term): Intern and staticpro it.
27345
27346 2002-02-08 Kim F. Storm <storm@cua.dk>
27347
27348 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
27349 Changed mail addresses to emacs-devel@gnu.org.
27350
27351 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
27352
27353 * fileio.c (Fsubstitute_in_file_name): If the file name includes
27354 ~user, and there's no such user, don't discard everything before ~user.
27355
27356 * floatfns.c (Fround): Doc fix.
27357
27358 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27359
27360 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
27361
27362 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
27363
27364 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
27365
27366 2002-02-07 Kim F. Storm <storm@cua.dk>
27367
27368 * keymap.c (where_is_internal): Only check whether definition is
27369 remapped if it fulfills is_command_symbol.
27370
27371 2002-02-07 Andreas Schwab <schwab@suse.de>
27372
27373 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
27374
27375 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
27376
27377 2002-02-06 Kim F. Storm <storm@cua.dk>
27378
27379 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
27380 defining command remapping. Doc updated.
27381 (Flookup_key): Remap command through keymap if KEY is a symbol.
27382 (is_command_symbol): New function.
27383 (Fkey_binding): Use it. New optional argument NO-REMAP.
27384 Doc updated. Callers changed. Perform command remapping via
27385 recursive call unless that arg is non-nil.
27386 (where_is_internal): New argument no_remap. Callers changed.
27387 Call recursively to find original key bindings for a remapped
27388 comand unless that arg is non-nil.
27389 (Fwhere_is_internal): New optional argument NO-REMAP.
27390 Doc updated. Callers changed. Pass arg to where_is_internal.
27391
27392 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
27393 (is_command_symbol): Add prototype.
27394
27395 * keyboard.c (Vthis_original_command): New variable.
27396 (syms_of_keyboard): DEFVAR_LISP it.
27397 (command_loop_1): Set it, and perform command remapping.
27398
27399 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27400
27401 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
27402
27403 2002-02-06 Jason Rumney <jasonr@gnu.org>
27404
27405 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
27406
27407 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
27408
27409 * charset.c (get_charset_id): Use if-else instead of ?:.
27410
27411 2002-02-06 Richard M. Stallman <rms@gnu.org>
27412
27413 * filelock.c (S_ISLNK): Define if not defined.
27414
27415 2002-02-03 Richard M. Stallman <rms@gnu.org>
27416
27417 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
27418
27419 * lread.c (read1): Redesign strategy for force_multibyte and
27420 force_singlebyte. Now is_multibyte records whether read_buffer
27421 is multibyte. Encountering any multibyte character makes it so.
27422
27423 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
27424
27425 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
27426 with the same sequence, map that sequence to f10 rather than f0.
27427
27428 2002-02-03 Andreas Schwab <schwab@suse.de>
27429
27430 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
27431 latter never being defined on GNU/Linux.
27432
27433 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
27434
27435 * xfaces.c (realize_default_face): Don't set the weight and slant of
27436 the default face to Qnormal, unless these attributes are unspecified.
27437
27438 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27439
27440 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
27441 Call cancel_hourglass unconditionally.
27442
27443 * eval.c (Fsignal): Remove duplicated declaration of
27444 the variable `display_hourglass_p'.
27445
27446 2002-01-31 Richard M. Stallman <rms@gnu.org>
27447
27448 * editfns.c (region_limit): Nicer error message.
27449
27450 * coding.c (decode_composition_emacs_mule):
27451 Give up if NCOMPONENT gets too large to index `component'.
27452
27453 * callint.c (check_mark): New arg to specify clearer error message.
27454 Callers changed.
27455
27456 2002-01-27 Richard M. Stallman <rms@gnu.org>
27457
27458 * minibuf.c (Fcompleting_read): Doc fix.
27459
27460 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27461
27462 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
27463 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
27464 Fix doc-strings.
27465
27466 2002-01-26 Richard M. Stallman <rms@gnu.org>
27467
27468 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
27469
27470 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
27471 and scroll_up_aggressively.
27472
27473 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27474
27475 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
27476
27477 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
27478
27479 * textprop.c (Fnext_property_change, Fnext_single_property_change)
27480 (Fprevious_property_change, Fprevious_single_property_change):
27481 Stay within the narrowed-buffer boundaries.
27482
27483 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
27484
27485 * term.c (Ftty_display_color_cells): New function.
27486 (syms_of_term): Defsubr it.
27487 (Ftty_display_color_cells, Ftty_display_color_p): Change the
27488 argument name to DISPLAY. Doc fix.
27489
27490 * dispextern.h: Add prototype for set_tty_color_mode and
27491 tty_setup_colors.
27492
27493 2002-01-24 Jason Rumney <jasonr@gnu.org>
27494
27495 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
27496 If region left to draw is not what was expected, mark the frame as
27497 garbaged.
27498
27499 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
27500 Combine the regions returned by BeginPaint and GetUpdateRect.
27501
27502 2002-01-23 Jason Rumney <jasonr@gnu.org>
27503
27504 * w32term.c (x_update_window_begin): Only hide caret if
27505 w32_use_visible_system_caret is set.
27506 (x_update_window_end): Only show caret if
27507 w32_use_visible_system_caret is set.
27508 (syms_of_w32term): Handle SystemParametersInfo call failing.
27509
27510 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
27511
27512 2002-01-22 Richard M. Stallman <rms@gnu.org>
27513
27514 * unexelf.c (unexec): Define n so as to cause compilation error
27515 for the code where people have often written n instead of nn.
27516
27517 * .gdbinit (hookpost-run): Defined.
27518
27519 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
27520
27521 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
27522
27523 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
27524
27525 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
27526 if fullscreen is being set.
27527
27528 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27529
27530 * minibuf.c (Fminibuffer_contents)
27531 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
27532 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
27533
27534 2002-01-21 Richard M. Stallman <rms@gnu.org>
27535
27536 * window.c (check_frame_size): Fix minimum height calculation.
27537
27538 2002-01-20 Ken Raeburn <raeburn@gnu.org>
27539
27540 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
27541 height before comparison.
27542 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
27543
27544 2002-01-20 Jason Rumney <jasonr@gnu.org>
27545
27546 * w32term.c (w32_system_caret_width): Remove.
27547 (w32_use_visible_system_caret): New user flag.
27548 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
27549 Windows reports a screen reader running.
27550 (x_update_window_begin): Hide the system caret.
27551 (x_update_window_end): Show the system caret.
27552 (x_display_and_set_cursor): Don't draw a cursor when
27553 w32_use_visible_system_caret is set. Do not adjust width.
27554
27555 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
27556 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
27557 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
27558 the user requests it. Use system default width when creating.
27559 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
27560
27561 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
27562 New window messages.
27563
27564 2002-01-20 Richard M. Stallman <rms@gnu.org>
27565
27566 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
27567
27568 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27569
27570 * doprnt.c (doprnt1): Fix typos in error call.
27571
27572 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
27573
27574 * unexelf.c (unexec) [__sgi]: Support the .got sections.
27575
27576 2002-01-20 Jason Rumney <jasonr@gnu.org>
27577
27578 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
27579 that Windows returns. If a double check fails, try to guess how
27580 ExtTextOut is going to act.
27581
27582 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
27583 in place of stricmp.
27584 (w32_list_synthesized_fonts): Removed.
27585 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
27586 (struct enumfont_t): New element; list.
27587 (enum_font_cb2): List all style and charset variations of a font.
27588 (Fw32_select_font): New optional argument; include_proportional.
27589 Exclude vertical fonts. Exclude proportional fonts unless
27590 include_proportional is non-nil.
27591 (w32_enable_synthesized_fonts): Change to a boolean.
27592 (Fw32_send_sys_command): Doc fix.
27593
27594 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27595
27596 * dispnew.c (update_frame): Move the variable `tem' to the block
27597 where it is used.
27598
27599 2002-01-19 Jason Rumney <jasonr@gnu.org>
27600
27601 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
27602 call to face-set-after-frame-default.
27603
27604 2002-01-18 Richard M. Stallman <rms@gnu.org>
27605
27606 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
27607 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
27608
27609 2002-01-17 Richard M. Stallman <rms@gnu.org>
27610
27611 * window.c (enlarge_window): When exceeding size of parent,
27612 directly delete all the siblings instead of trying to resize it.
27613
27614 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27615
27616 * term.c (set_tty_color_mode): Remove unused variable `tem'.
27617
27618 2002-01-16 Henrik Enberg <henrik@enberg.org>
27619
27620 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
27621
27622 2002-01-16 Kim F. Storm <storm@cua.dk>
27623
27624 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
27625 is invisible. This can happen if cursor is on top line of a
27626 window, and we switch to a buffer with a header line.
27627
27628 * w32term.c (x_erase_phys_cursor): Ditto.
27629
27630 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27631
27632 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
27633 `dont_resize' only when used.
27634
27635 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
27636
27637 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
27638
27639 * xdisp.c (display_mode_element): When computing charpos, depend
27640 on multibyteness of elt, not the text in field.
27641
27642 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27643
27644 * buffer.c (Fkill_all_local_variables):
27645 Increment `update_mode_lines' only once.
27646
27647 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27648
27649 * lisp.h (adjust_after_replace_noundo)
27650 (Fupdate_coding_systems_internal): Add prototypes.
27651
27652 * sound.c (Fplay_sound): Initialize header_size also for :data case.
27653
27654 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
27655
27656 Support for the --color command-line argument and tty-color-mode
27657 frame parameter:
27658
27659 * term.c (tty_default_color_capabilities, tty_setup_colors)
27660 (set_tty_color_mode): New functions.
27661 (term_init): Call tty_default_color_capabilities.
27662 (Qtty_color_mode_alist): New variable.
27663 (syms_of_term): Intern and staticpro it.
27664
27665 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
27666 frames.
27667 (do_switch_frame): For termcap frames, switch the tty
27668 color mode as specified by the frame's parameters.
27669 (Qtty_color_mode): New variable.
27670 (syms_of_frame): Intern and staticpro it.
27671
27672 * emacs.c (USAGE2): Add the --color option.
27673 (standard_args): Ditto.
27674
27675 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
27676
27677 * xterm.h (struct x_output): New members want_fullscreen,
27678 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
27679 y_pixels_outer_diff.
27680 New enum for FULLSCREEN_* constants.
27681 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
27682 is NULL.
27683 (x_fullscreen_adjust): Add prototype.
27684
27685 * emacs.c (USAGE2): Add the new full-screen arguments.
27686 (standard_args): Ditto.
27687
27688 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
27689 New variables.
27690 (syms_of_xfns): Intern and staticpro them.
27691 (x_frame_parms) <"fullscreen">: New parameter.
27692 (x_fullscreen_move, x_set_fullscreen): New functions.
27693 (x_set_frame_parameters): Support for Qfullscreen.
27694 (x_real_positions): More accurate computation of the frame position.
27695 (x_figure_window_size): Support full-screen frames.
27696 (Fx_create_frame): Default the fullscreen parameter.
27697
27698 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
27699 (XTread_socket) <Expose>: Call x_check_fullscreen.
27700 <ConfigureNotify>: Don't resize to fullscreen.
27701 Call x_check_fullscreen_move, and set the want_fullscreen member of
27702 output_data.x.
27703
27704 2002-01-13 Jason Rumney <jasonr@gnu.org>
27705
27706 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
27707 for mice with more than 3 buttons.
27708
27709 * w32term.c (parse_button): New parameter xbutton. Callers changed.
27710 (w32_read_socket): Handle new "XBUTTON" messages.
27711
27712 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
27713 (syms_of_w32fns): DEFVAR_BOOL it.
27714 (w32_wnd_proc): Handle new "XBUTTON" messages.
27715
27716 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27717
27718 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
27719
27720 2002-01-13 Andreas Schwab <schwab@suse.de>
27721
27722 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
27723
27724 2002-01-12 Andreas Schwab <schwab@suse.de>
27725
27726 * .gdbinit (xbuffer): Remove address operator since data is now a
27727 pointer.
27728
27729 2002-01-11 Richard M. Stallman <rms@gnu.org>
27730
27731 * insdel.c (adjust_after_replace_noundo): New function.
27732
27733 * coding.c (code_convert_region): Don't copy old text if undo disabled.
27734
27735 2002-01-09 Jason Rumney <jasonr@gnu.org>
27736
27737 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
27738 when checking for multiple frames.
27739
27740 2002-01-08 Richard M. Stallman <rms@gnu.org>
27741
27742 * window.c (delete_window): Rewrite the code for changing the
27743 selected window to handle the case where WINDOW is not a leaf.
27744
27745 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
27746
27747 * process.c (send_process): Set src_multibyte to 1 after the call
27748 top setup_coding_system, not before the call.
27749
27750 2002-01-07 Jason Rumney <jasonr@gnu.org>
27751
27752 * xmenu.c (set_frame_menubar, xmenu_show):
27753 (xdialog_show): Initialize wv->help to Qnil.
27754
27755 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
27756 (w32_dialog_show): Initialize wv->help to Qnil.
27757
27758 2002-01-06 Jason Rumney <jasonr@gnu.org>
27759
27760 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
27761
27762 * w32menu.c (w32_menu_display_help): Revert last change.
27763
27764 * xmenu.c (menu_highlight_callback): Revert last change.
27765
27766 2002-01-06 Andreas Schwab <schwab@suse.de>
27767
27768 * insdel.c (make_gap_larger): Make sure buffer size does not
27769 overflow range of int.
27770
27771 2002-01-05 Jason Rumney <jasonr@gnu.org>
27772
27773 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
27774 OVERLAPS_P.
27775
27776 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
27777
27778 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
27779 to the left or to the right of the pointer, put it against
27780 the left screen edge.
27781 (x_frame_parms): Add missing braces around initializer.
27782
27783 * w32term.c (x_setup_relief_colors): Don't compute an image's
27784 background color if it doesn't have a Pixmap.
27785 (notice_overwritten_cursor): Don't depend on
27786 output_cursor and updated_area. Compare pixel coordinates with
27787 window's cursor pixel coordinates.
27788 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
27789 Call notice_overwritten_cursor with new arg list.
27790 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
27791 unconditionally.
27792 (x_draw_image_relief): Use predefined macro instead of
27793 constant when the value of `tool_bar_button_relief' is negative.
27794
27795 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
27796
27797 2002-01-04 Richard M. Stallman <rms@gnu.org>
27798
27799 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
27800
27801 2002-01-03 Richard M. Stallman <rms@gnu.org>
27802
27803 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
27804 (Fkey_binding): Try the `keymap' property map first.
27805 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
27806 minor mode bindings.
27807
27808 2002-01-03 Kim F. Storm <storm@cua.dk>
27809
27810 * keyboard.c (read_key_sequence): Fix cast of submaps arg to bcopy.
27811
27812 2002-01-02 Richard M. Stallman <rms@gnu.org>
27813
27814 * keyboard.c (read_key_sequence): Handle the keymap property
27815 before minor mode maps.
27816
27817 * editfns.c (Fformat): Update thissize from field_width
27818 based on the actual width, in the string case.
27819
27820 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27821
27822 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
27823 when used as truth value to prevent gcc warnings.
27824
27825 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
27826 * w32proc.c: Include <config.h>.
27827
27828 2002-01-01 Andreas Schwab <schwab@suse.de>
27829
27830 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
27831 not EMACS_INT, to make them compatible with DEFVAR_INT.
27832 * lisp.h (max_specpdl_size): Adjust declaration.
27833
27834 2002-01-01 Richard M. Stallman <rms@gnu.org>
27835
27836 * print.c (print_object): Test print_escape_nonascii only for
27837 unibyte strings.
27838 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
27839 when outputting to a multibyte buffer.
27840
27841 2001-12-29 Richard M. Stallman <rms@gnu.org>
27842
27843 * print.c (print_object): In multibyte string, use hex escapes.
27844 Use octal only for unibyte strings.
27845 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
27846
27847 * lread.c (read_escape): New arg BYTEREP for reporting whether
27848 escape forces unibyte or multibyte.
27849 (read1): When reading a string, take note of that info.
27850
27851 2001-12-29 Ken Raeburn <raeburn@gnu.org>
27852
27853 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
27854 comparison to test lisp value returned by Fget.
27855
27856 2001-12-29 Richard M. Stallman <rms@gnu.org>
27857
27858 * lisp.h (max_specpdl_size): Add declaration.
27859
27860 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
27861
27862 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
27863 Handle modifier bits. Correct typo in error message.
27864
27865 2001-12-28 Richard M. Stallman <rms@gnu.org>
27866
27867 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
27868 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
27869 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
27870 Update calls to Fdefine_abbrev.
27871 (write_abbrev): Update for changed data format.
27872 Don't list "system" abbrevs.
27873 (Fexpand_abbrev): Update use count with new data format.
27874 (describe_abbrev): Update for changed data format.
27875 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
27876
27877 * config.in (HAVE_MBSINIT): Add #undef.
27878
27879 * strftime.c (mbsinit): Define as no-op if not available.
27880
27881 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
27882 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
27883
27884 * keymap.c (Flookup_key): Error message if key has wrong data type.
27885 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
27886 (exclude_key): New variable.
27887
27888 2001-12-28 Gerd Moellmann <gerd@gnu.org>
27889
27890 * xterm.c (x_setup_relief_colors): Don't compute an image's
27891 background color if it doesn't have a Pixmap.
27892
27893 * xterm.c (notice_overwritten_cursor): Don't depend on
27894 output_cursor and updated_area. Compare pixel coordinates with
27895 window's cursor pixel coordinates.
27896 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
27897 Call notice_overwritten_cursor with new arg list.
27898 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
27899 unconditionally.
27900
27901 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
27902 height of the cursor line to the amount to scroll.
27903
27904 2001-12-27 Richard M. Stallman <rms@gnu.org>
27905
27906 * intervals.c (set_point_both): The position after an invisible,
27907 intangible character is not an acceptable stopping point.
27908
27909 2001-12-27 Ken Raeburn <raeburn@gnu.org>
27910
27911 * window.c (enlarge_window): In new preserve_before code, convert
27912 CURBEG from lisp object to integer before doing arithmetic.
27913
27914 2001-12-27 Richard M. Stallman <rms@gnu.org>
27915
27916 * bytecode.c (Fbyte_code): Undo previous change.
27917
27918 2001-12-26 Kim F. Storm <storm@cua.dk>
27919
27920 * keyboard.c (record_char): Ignore duplicate help-echo events only
27921 separated by mouse-movement. When tracking mouse, only record
27922 first and last mouse-movement event in same window.
27923 Don't record mouse-movement events in keyboard macros.
27924
27925 2001-12-25 Richard M. Stallman <rms@gnu.org>
27926
27927 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
27928 (Fenlarge_window): New arg PRESERVE_BEFORE.
27929
27930 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
27931 instead of Fstring_as_unibyte.
27932
27933 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
27934
27935 The following changes remove mocklisp support:
27936
27937 * mocklisp.h, mocklisp.c: Files removed.
27938
27939 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
27940 `Qmocklisp' and `Qmocklisp_arguments'.
27941 Remove prototype of syms_of_mocklisp.
27942
27943 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
27944
27945 * callint.c: Do not include mocklisp.h.
27946 (Fcall_interactively): Do not test for mocklisp case.
27947
27948 * eval.c: Remove variables `Qmocklisp_arguments',
27949 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
27950 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
27951 Do not test for mocklisp case.
27952 (Fwhile): Remove unused variable `tem'.
27953 (syms_of_eval): Remove variable `moclisp-arguments'.
27954
27955 * data.c (wrong_type_argument): Remove mocklisp case.
27956
27957 * doc.c (Fdocumentation): Remove mocklisp case.
27958
27959 * emacs.c (main): Do not call syms_of_mocklisp.
27960
27961 2001-12-21 Richard M. Stallman <rms@gnu.org>
27962
27963 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
27964 to the left or to the right of the pointer, put it against
27965 the left screen edge.
27966
27967 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
27968
27969 * Makefile.in (distclean): Remove .gdbinit if we are building
27970 outside the source tree.
27971
27972 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
27973
27974 * w32.c (emacs_root_dir): New function.
27975
27976 * msdos.c (emacs_root_dir): New function.
27977
27978 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
27979 of the current drive as the fallback for default_directory.
27980
27981 * dired.c (file_name_completion): Run the elements of
27982 completion-ignored-extensions through ENCODE_FILE.
27983
27984 * lisp.h (scmp): Remove prototype, since it's now a static
27985 function private to dired.c.
27986
27987 2001-12-18 Richard M. Stallman <rms@gnu.org>
27988
27989 * dired.c (scmp): Function moved from minibuf.c.
27990 Delete multibyte handling--used only on encoded strings.
27991
27992 * minibuf.c (scmp): Function moved to dired.c.
27993
27994 * fns.c (merge): Add QUIT call.
27995
27996 2001-12-18 Dave Love <fx@gnu.org>
27997
27998 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
27999 language/georgian.el.
28000
28001 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
28002
28003 * Makefile.in (lisp, shortlisp): Synchronize with changes to
28004 lisp/Makefile.in:DONTCOMPILE.
28005
28006 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28007
28008 * xdisp.c (window_box_height): Do not return negative values.
28009 From Gerd Moellmann <gerd@gnu.org>.
28010
28011 * keyboard.c (head_table): Add missing braces around initializer.
28012
28013 * term.c (keys): Likewise.
28014
28015 * xfns.c (x_frame_parms, visual_classes): Likewise.
28016
28017 2001-12-17 Sam Steingold <sds@gnu.org>
28018
28019 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
28020 patch (COMPOSING_P, not COMPOSING).
28021
28022 2001-12-17 Richard M. Stallman <rms@gnu.org>
28023
28024 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
28025
28026 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
28027 before calling decode_coding.
28028
28029 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
28030
28031 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
28032 instead of only for COMPOSITION_DISABLED.
28033
28034 2001-12-16 Richard M. Stallman <rms@gnu.org>
28035
28036 * alloc.c (pure_alloc): After overflow, allocate just a small block.
28037
28038 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
28039
28040 * buffer.h (struct buffer): New field `display_error_modiff'.
28041 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
28042
28043 * window.c (Frecenter): Clear display_error_modiff field.
28044
28045 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
28046 Call redisplay_window, but not if display_error_modiff field says no.
28047 (redisplay_window_error): New function.
28048 (displayed_buffer): New variable.
28049 (redisplay_internal, redisplay_windows): Call the new functions
28050 instead of redisplay_window directly.
28051
28052 2001-12-15 Richard M. Stallman <rms@gnu.org>
28053
28054 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
28055
28056 2001-12-14 Andrew Innes <andrewi@gnu.org>
28057
28058 * makefile.w32-in (EMACSLOADPATH): Define.
28059 ($(EMACS)): Run `list-load-path-shadows' after dumping Emacs.
28060 (bootstrap-temacs): Remove dependency on bootstrap-clean.
28061
28062 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
28063
28064 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
28065 parameter have a numeric value all the time.
28066
28067 * w32fns.c (x_report_frame_params): Likewise.
28068
28069 2001-12-12 Richard M. Stallman <rms@gnu.org>
28070
28071 * fileio.c (Fwrite_region): Doc fix.
28072
28073 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
28074 (redisplay_internal): Call clear_image_cache only for window terminals.
28075
28076 2001-12-12 Gerd Moellmann <gerd@gnu.org>
28077
28078 * xdisp.c (move_it_vertically_backward): Change heuristic
28079 for the case that we didn't move far enough initially.
28080
28081 * window.c (Frecenter): Simplify computation in the case of window
28082 system frames and ARG < 0; use window_box_height.
28083
28084 2001-12-11 Richard M. Stallman <rms@gnu.org>
28085
28086 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
28087 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
28088
28089 2001-12-11 Andrew Innes <andrewi@gnu.org>
28090
28091 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
28092 arg is negative.
28093
28094 2001-12-11 Richard M. Stallman <rms@gnu.org>
28095
28096 * m/hp800.h: Split the __hpux conditional into the parts
28097 that are right for GNU/Linux too and the parts that are not.
28098 Use the former if GNU_LINUX.
28099 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
28100
28101 * s/gnu-linux.h (GNU_LINUX): Defined.
28102
28103 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28104
28105 * macros.c, msdos.c, w16select.c: Change doc-string comments to
28106 `new style' [w/`doc:' keyword].
28107
28108 2001-12-10 Jason Rumney <jasonr@gnu.org>
28109
28110 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
28111 before using.
28112
28113 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28114
28115 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
28116 keyword].
28117
28118 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
28119
28120 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
28121
28122 * s/hpux10.h (srand48): Don't undefine.
28123
28124 2001-12-09 Jason Rumney <jasonr@gnu.org>
28125
28126 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
28127 Add comment to explain where the struct came from.
28128 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
28129 (add_menu_item): Process pop-up menus first to avoid memory leak.
28130 (add_menu_item, w32_menu_display_help): Use `help' field as
28131 Lisp_Object.
28132 (w32_free_submenu_strings): Only free owner-drawn strings.
28133
28134 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28135
28136 * COPYING: Moved back.
28137
28138 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
28139 Add parentheses around && within ||.
28140
28141 * indent.c (compute_motion): Likewise.
28142
28143 * intervals.c (merge_properties_sticky): Likewise.
28144
28145 * coding.c (setup_coding_system, shrink_encoding_region)
28146 (Fdecode_sjis_char): Likewise.
28147
28148 2001-12-07 Andreas Schwab <schwab@suse.de>
28149
28150 * xdisp.c (display_mode_element): Don't read past end of string if
28151 it ends with '%'.
28152
28153 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
28154 can hold.
28155
28156 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
28157 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
28158 type changed to Lisp_Object.
28159 (syms_of_data): DEFVAR_LISP them.
28160
28161 2001-12-07 Richard M. Stallman <rms@gnu.org>
28162
28163 * callproc.c (init_callproc): Set Vdata_directory based on the source
28164 location whenever Emacs was run uninstalled.
28165
28166 2001-12-06 Paul Eggert <eggert@twinsun.com>
28167
28168 * config.in (HAVE_WORKING_VFORK): New #undefs.
28169 * process.c (create_process):
28170 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
28171 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
28172 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
28173 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
28174 * m/intel386.h (HAVE_VFORK): Likewise.
28175 * m/mips-siemens.h (HAVE_VFORK): Likewise.
28176 * m/mips.h (HAVE_VFORK): Likewise.
28177 * s/freebsd.h (vfork): Remove #define.
28178 * s/lynxos.h (HAVE_VFORK): Remove #undef.
28179 * s/usg5-4-2.h: Fix comment about vfork.
28180
28181 2001-12-06 Richard M. Stallman <rms@gnu.org>
28182
28183 * s/hpux10.h (random): Add undef.
28184 (HAVE_RANDOM): Define it just once.
28185
28186 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
28187
28188 * eval.c: Undo last change: the standard syntax is not wanted.
28189
28190 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
28191
28192 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
28193 scroll bars of the frame before deleting the frame itself. If the
28194 frame has a widget, delete the frame with XtDestroyWidget, and do
28195 not call XDestroyWindow before that.
28196
28197 2001-12-06 Kim F. Storm <storm@cua.dk>
28198
28199 * xfns.c (x_report_frame_params): Return actual fringe widths.
28200
28201 * w32fns.c (x_report_frame_params): Return actual fringe widths.
28202
28203 2001-12-05 Andrew Innes <andrewi@gnu.org>
28204
28205 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
28206 excessively large.
28207
28208 * insdel.c (make_gap_larger): New function.
28209 (make_gap_smaller): New function.
28210 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
28211 Call make_gap_smaller if arg is negative.
28212
28213 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
28214
28215 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
28216 Pass a dummy argument when calling interrupt_signal.
28217 (parse_menu_item): Mark disabled items before checking for empty def.
28218 (read_char_minibuf_menu_prompt): Make safety more visible.
28219 (read_key_sequence): Add a `first_unbound' variable.
28220 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
28221 unbound prefix as soon as we can detect it.
28222
28223 * doc.c (Fsnarf_documentation): Add prototype.
28224 (get_doc_string): Handle negative arguments.
28225 (Fdocumentation): Use AREF and ASIZE.
28226 Move the calls to get_doc_string to a single place.
28227 Don't confuse an interactive-spec for a docstring reference.
28228 (Fdocumentation_property): Take advantage of the fact that
28229 get_doc_string now ignores the sign of the docstring position.
28230
28231 * eval.c: Use standard syntax for usage in docstrings.
28232
28233 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28234
28235 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief' an option.
28236
28237 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28238
28239 * xterm.c (x_draw_image_relief): Use predefined macro instead of
28240 constant when the value of `tool_bar_button_relief' is negative.
28241
28242 2001-12-02 Richard M. Stallman <rms@gnu.org>
28243
28244 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
28245 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
28246
28247 * fileio.c (read_non_regular): Delete Fsignal call.
28248
28249 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
28250
28251 * lisp.h (run_hook_list_with_args): Undo last change.
28252
28253 2001-12-01 Gerd Moellmann <gerd@gnu.org>
28254
28255 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
28256
28257 2001-12-01 Jason Rumney <jasonr@gnu.org>
28258
28259 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
28260
28261 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
28262 [!WM_MOUSELEAVE]: Define.
28263
28264 * w32menu.c (current_popup_menu, get_menu_item_info):
28265 (set_menu_item_info): New vars.
28266 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
28267 (w32_menu_show): Set current_popup_menu.
28268 (add_menu_item): Allocate new strings for owner-drawn menu items
28269 and help strings.
28270 Use owner-draw for disabled menu items again.
28271 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
28272 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
28273
28274 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
28275 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
28276 <WM_EXITMENULOOP>: Free menu strings.
28277 <WM_MOUSELEAVE>: Stop tracking mouse.
28278 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
28279
28280 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
28281 and mouse face.
28282
28283 2001-12-01 Kim F. Storm <storm@cua.dk>
28284
28285 The following changes add left-fringe and right-fringe
28286 frame parameters to adjust fringe widths, or remove one or
28287 both fringes.
28288
28289 * frame.h (struct frame): Remove trunc_area_pixel_width and
28290 trunc_area_cols fields.
28291 (Qleft_fringe, Qright_fringe): Declare.
28292 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
28293
28294 * frame.c (Qleft_fringe, Qright_fringe): New vars.
28295 (syms_of_frame): Initialize them.
28296
28297 * window.c (coordinates_in_window): Handle separate left and right
28298 fringe widths.
28299
28300 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
28301 and fringe_cols fields.
28302 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
28303 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
28304 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
28305 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
28306 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
28307 (x_compute_fringe_widths): Add prototype.
28308
28309 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
28310 fill fringe evenly with small dashes.
28311 (x_draw_fringe_bitmap): Clear background if necessary. Align and
28312 clip the new ZV bitmap to avoid jitter between rows.
28313 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
28314 background. Don't draw fringe bitmaps if fringe width is zero.
28315 (x_compute_fringe_widths): New function.
28316 (x_new_font, x_set_window_size_1): Use it.
28317
28318 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
28319 (x_set_frame_parameters): Process `font' parameter before other
28320 parameters as fringe widths depend on it.
28321 (x_set_fringe_width): New function.
28322 (x_figure_window_size): Use x_compute_fringe_widths.
28323 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
28324 parameters.
28325
28326 * widget.c (set_frame_size): Use x_compute_fringe_widths.
28327 (EmacsFrameSetCharSize): Ditto.
28328
28329 * w32term.h: Merged changes from xterm.h.
28330 * w32term.c: Merged changes from xterm.c.
28331 * w32fns.c: Merged changes from xfns.c.
28332
28333 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28334
28335 * COPYING: Removed.
28336
28337 2001-11-29 Dave Love <fx@gnu.org>
28338
28339 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
28340 extra extra slot.
28341 (detect_coding_mask): Fix call of detect_coding_iso2022.
28342
28343 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28344
28345 * fileio.c (file-name-coding-system)
28346 (default-file-name-coding-system): Doc fix (links to referenced
28347 variables added).
28348
28349 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
28350
28351 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
28352 Add dummy uses of gcproN variables.
28353
28354 * category.c (describe_category, describe_category_1)
28355 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
28356 (syms_of_category): Don't defsubr Sdescribe_categories.
28357
28358 2001-11-28 Richard M. Stallman <rms@gnu.org>
28359
28360 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
28361
28362 * Makefile.in (lispdir): New variable, referring to build dir.
28363 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
28364
28365 2001-11-28 Andrew Innes <andrewi@gnu.org>
28366
28367 * w32menu.c (w32_menu_display_help): Actually add the new argument
28368 OWNER.
28369
28370 2001-11-28 Jason Rumney <jasonr@gnu.org>
28371
28372 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
28373 menu items. From David Ponce <dponce@wanadoo.fr>.
28374 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
28375 conditionally.
28376 (w32_menu_display_help): New argument OWNER. Rewritten to store a
28377 help event in the owner frame's keyboard buffer.
28378
28379 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
28380 (Fx_show_tip): Don't subtract last width from row width.
28381
28382 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
28383 (w32_read_socket): Use EQ to compare frames.
28384
28385 2001-11-28 Gerd Moellmann <gerd@gnu.org>
28386
28387 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
28388 OVERLAPS_P.
28389
28390 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28391
28392 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
28393 `gcpro3' and `gcpro4'.
28394
28395 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
28396
28397 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
28398
28399 * ccl.c: Use AREF and ASIZE.
28400
28401 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
28402
28403 * lisp.h (run_hook_list_with_args): Remove.
28404 (LIST_END_P): Fix call to wrong_type_argument.
28405 (make_fixnum_or_float): Use EMACS_INT rather than int.
28406
28407 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
28408
28409 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
28410 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
28411
28412 * eval.c: Use AREF and ASIZE.
28413 (Ffetch_bytecode): Add the file name to the error message.
28414
28415 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
28416 which match the end of the file-name.
28417 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
28418 is not a valid env var, but leave it as is instead.
28419
28420 * keymap.c (access_keymap): Handle t bindings like nil bindings.
28421 Make nil bindings in char-tables transparent.
28422 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
28423
28424 2001-11-26 Richard M. Stallman <rms@gnu.org>
28425
28426 * textprop.c (set_text_properties_1): Allow START, END in either order.
28427 Do nothing if range is empty.
28428
28429 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
28430
28431 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
28432 (clean): Not here.
28433
28434 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
28435
28436 * textprop.c (set_text_properties_1): Clearly mark that the
28437 interval should not be empty.
28438
28439 * intervals.c (graft_intervals_into_buffer):
28440 Don't call set_text_properties_1 on an empty interval.
28441
28442 2001-11-25 Richard M. Stallman <rms@gnu.org>
28443
28444 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
28445
28446 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
28447 don't lose the data in it.
28448
28449 2001-11-25 Juanma Barranquero <lektu@terra.es>
28450
28451 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
28452
28453 * buffer.c (Fkill_buffer): Likewise.
28454
28455 * print.c (temp_output_buffer_setup): Likewise.
28456
28457 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
28458
28459 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
28460
28461 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
28462
28463 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
28464 Niemitalo <kon@iki.fi>.
28465
28466 2001-11-25 Jason Rumney <jasonr@gnu.org>
28467
28468 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
28469
28470 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
28471 (Fx_show_tip): Block input during frame creation.
28472 (Fx_show_tip, Fx_hide_tip): Enable.
28473
28474 2001-11-24 Richard M. Stallman <rms@gnu.org>
28475
28476 * lread.c (Fload): Detect recursive load error for more than 3
28477 nestings of the same file.
28478 (Vrecursive_load_depth_limit): Variable deleted.
28479 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
28480
28481 2001-11-24 Jason Rumney <jasonr@gnu.org>
28482
28483 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
28484 mouse position if either left or top is not specified.
28485
28486 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
28487 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
28488 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
28489 (my_create_tip_window): Assign tip_window.
28490 (x_create_tip_frame): Use same defaults as X.
28491 (compute_tip_xy): Remove unused variable. Use full screen width.
28492 (Fx_show_tip): Do not double height. Call ShowWindow directly.
28493
28494 * w32term.c (x_after_update_window_line): Doc fix.
28495 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
28496 frames.
28497 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
28498
28499 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
28500 for all Windowed systems.
28501
28502 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
28503
28504 * msdos.c (IT_clear_screen): If the frame's faces are not yet
28505 realized, use the initial screen colors to clear the screen.
28506
28507 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28508
28509 * textprop.c (Fset_text_properties): Remove unused variables
28510 `unchanged', `prev_changed', `s' and `len'.
28511
28512 * search.c (Freplace_match): Remove unused variable `inslen'.
28513
28514 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
28515
28516 2001-11-22 Jason Rumney <jasonr@gnu.org>
28517
28518 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
28519 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
28520 (my_create_tip_window): New function.
28521 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
28522 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
28523
28524 2001-11-20 Jason Rumney <jasonr@gnu.org>
28525
28526 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
28527 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
28528
28529 * w32fns.c (Vw32_system_coding_system): Remove.
28530 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
28531
28532 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
28533
28534 * fileio.c (Fwrite_region): Move choose_write_coding_system to
28535 after build_annotations.
28536
28537 * syntax.c (describe_syntax): Add dummy arg.
28538 (describe_syntax_1): Update call to describe_vector.
28539
28540 * category.c (describe_category): Add dummy arg.
28541 (describe_category_1): Update call to describe_vector.
28542
28543 * keymap.c (Fdescribe_vector): Add `describer' parameter.
28544 (describe_command, describe_translation): Add dummy second param.
28545 (describe_map): Call elt_describer with two arguments.
28546 (describe_vector_princ): Add `fun' parameter.
28547 Call it instead of the hardcoded `princ'.
28548 (describe_vector): Add arg `args'.
28549 Pass it as a new second argument to elt_describer.
28550
28551 * keymap.h (describe_vector): Update prototype.
28552
28553 * frame.c: Don't include keymap.h any more.
28554 (keys_of_frame): Remove.
28555
28556 * lisp.h (keys_of_frame): Remove declaration.
28557
28558 * emacs.c (main): Don't call `keys_of_frame' any more.
28559
28560 2001-11-14 Andreas Schwab <schwab@suse.de>
28561
28562 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
28563 if defined, 0 otherwise.
28564 (MAP_FAILED): Define if not defined and use it to test mmap failure.
28565 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
28566
28567 2001-11-19 Richard M. Stallman <rms@gnu.org>
28568
28569 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
28570
28571 2001-11-18 Jason Rumney <jasonr@gnu.org>
28572
28573 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
28574 (x_draw_bar_cursor): If the background color of the glyph under
28575 the cursor equals the frame's cursor color, use the glyph's
28576 foreground color for drawing the bar cursor.
28577 (x_after_update_window_line): Clear internal border in different
28578 circumstances.
28579 (w32_set_vertical_scroll_bar): Check for width and height > 0.
28580 (w32_draw_relief_rect): Correct relief by 1 pixel.
28581 (x_set_glyph_string_background_width):
28582 Set extends_to_end_of_line_p if the row's fill_line_p is set and
28583 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
28584 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
28585 if cursor_in_non_selected_windows is false.
28586 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
28587 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
28588 Notice if cursor gets overwritten.
28589 (notice_overwritten_cursor): Renamed from
28590 note_overwritten_text_cursor. Rewritten to take glyph widths
28591 into account, and to take X positions as parameters.
28592 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
28593 around call to x_draw_glyphs.
28594 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
28595 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
28596 color to use for image glyph reliefs.
28597 (x_draw_image_relief): Accept zero tool_bar_button_relief.
28598 (glyph_rect): Remove unused variable `area'.
28599
28600 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
28601 some items.
28602 (x_set_internal_border_width): Set frame garbaged when window
28603 doesn't exist yet.
28604 (Fx_create_frame): Accept zero tool_bar_button_relief.
28605 (x_clear_image_1, four_corners_best, image_background)
28606 (image_background_transparent): New functions.
28607 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
28608 (gs_format): Add `:background' entry.
28609 (lookup_image): Set IMG's background color if specified.
28610 (pbm_load, xbm_load_image, png_load): Set IMG's background field
28611 when appropriate.
28612 (x_clear_image_1): Reset `background_valid' and
28613 `background_transparent_valid' fields.
28614 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
28615 calculating it here. Set IMG's background_transparent field.
28616 (enum xpm_keyword_index): Add XPM_BACKGROUND.
28617 (enum png_keyword_index): Add PNG_BACKGROUND.
28618 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
28619 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
28620 (enum gif_keyword_index): Add GIF_BACKGROUND.
28621 (enum gs_keyword_index): Add GS_BACKGROUND.
28622 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
28623 Pre-calculate image background color where necessary.
28624 (x_create_x_image_and_pixmap, xbm_load, gs_load):
28625 Use display info's n_cbits entry for screen depth.
28626 (Fx_show_tip): Remove unused variables `buffer', `top',
28627 `left', `max_width' and `max_height'.
28628
28629 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
28630
28631 2001-11-18 Gerd Moellmann <gerd@gnu.org>
28632
28633 * puresize.h (BASE_PURESIZE): Increase to 750000.
28634
28635 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28636
28637 * frame.c (Fframe_live_p): Doc fix.
28638
28639 2001-11-18 Richard M. Stallman <rms@gnu.org>
28640
28641 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
28642 (message_dolog_marker3): New static variables hold three markers.
28643 (syms_of_xdisp): Initialize and staticpro them.
28644 (message_dolog): Use message_dolog_marker1..3 instead of
28645 allocating markers each time. Unchain them when done.
28646
28647 2001-11-17 Richard M. Stallman <rms@gnu.org>
28648
28649 * doc.c (Fsnarf_documentation): Doc fix.
28650
28651 2001-11-17 Andreas Schwab <schwab@suse.de>
28652
28653 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
28654
28655 2001-11-17 Richard M. Stallman <rms@gnu.org>
28656
28657 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
28658
28659 2001-11-17 Jason Rumney <jasonr@gnu.org>
28660
28661 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
28662
28663 2001-11-17 Gerd Moellmann <gerd@gnu.org>
28664
28665 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
28666 with invalid position.
28667
28668 2001-11-16 Richard M. Stallman <rms@gnu.org>
28669
28670 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
28671
28672 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
28673 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
28674 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
28675
28676 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
28677
28678 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
28679
28680 * fileio.c (build_annotations): Split off the tail.
28681 (build_annotations_2): New fun. Extracted from build_annotations.
28682 (Fwrite_region): Split the call to build_annotations into two
28683 calls to build_annotations and build_annotations_2.
28684
28685 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28686
28687 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
28688 clear_waiting_for_input with argument.
28689
28690 * xterm.h (x_update_cursor): Remove duplicated prototype.
28691
28692 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
28693
28694 * xterm.c (waiting_for_input): Remove unnecessary declaration.
28695
28696 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
28697
28698 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
28699
28700 * fileio.c (choose_write_coding_system): New fun, extracted
28701 from Fwrite_region.
28702 (Fwrite_region): Use it.
28703
28704 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
28705 (funcall_lambda, run_hook_with_args): Make static and add prototype.
28706 (ml_apply, find_handler_clause): Add prototype.
28707
28708 2001-11-16 Eli Zaretskii <eliz@gnu.org>
28709
28710 * config.in: Add #undef HAVE_COFF_H.
28711
28712 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
28713 Required for ISC 4.1.
28714
28715 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
28716
28717 * syswait.h (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
28718 Andrew Wiseman <a.wiseman@btclick.com>.
28719
28720 2001-11-16 Kim F. Storm <storm@cua.dk>
28721
28722 The following changes are made to clean up the various internal
28723 references to the fringes to actually use the term `fringe' for
28724 them. Previously, they were called `flags areas', `bitmap areas',
28725 `left/right side of windows', or implicitly as `flags' or
28726 `bitmaps':
28727
28728 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
28729 Comments fixed. Use renamed symbols.
28730
28731 * dispnew.c: Comment fix. Use renamed symbols.
28732
28733 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
28734 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
28735 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
28736
28737 * msdos.c: Comment fix.
28738
28739 * w32fns.c: Use renamed symbols.
28740
28741 * w32term.c: Comment fixes. Use renamed symbols.
28742 (fringe_bitmap_type): Renamed from bitmap_type.
28743 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
28744 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
28745 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
28746
28747 * w32term.h: Comment fixes. Use renamed symbols.
28748 (fringes_extra): Renamed from flags_areas_extra.
28749 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
28750 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
28751 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
28752 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
28753 (FRAME_X_LEFT_FRINGE_WIDTH):
28754 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
28755 (FRAME_X_RIGHT_FRINGE_WIDTH):
28756 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
28757
28758 * widget.c: Use renamed symbols.
28759
28760 * window.c: Comment fixes. Use renamed symbols.
28761 (coordinates-in-window-p): Doc fix.
28762
28763 * xdisp.c: Comment fixes. Use renamed symbols.
28764
28765 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
28766
28767 * xfns.c: Use renamed symbols.
28768
28769 * xterm.c: Comment fixes. Use renamed symbols.
28770 (fringe_bitmap_type): Renamed from bitmap_type.
28771 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
28772 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
28773 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
28774
28775 * xterm.h: Comment fixes. Use renamed symbols.
28776 (fringes_extra): Renamed from flags_areas_extra.
28777 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
28778 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
28779 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
28780 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
28781 (FRAME_X_LEFT_FRINGE_WIDTH):
28782 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
28783 (FRAME_X_RIGHT_FRINGE_WIDTH):
28784 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
28785
28786 2001-11-15 Jason Rumney <jasonr@gnu.org>
28787
28788 * w32menu.c (add-menu-item): Make help_echo and radio buttons
28789 work for most menu items. From David Ponce
28790 <david.ponce@wanadoo.fr>.
28791
28792 2001-11-15 Gerd Moellmann <gerd@gnu.org>
28793
28794 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
28795 Some x_set_* function expect to be called even if old and new
28796 value are equal.
28797
28798 * xdisp.c (build_desired_tool_bar_string): Accept zero
28799 tool_bar_button_relief.
28800
28801 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
28802
28803 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
28804
28805 * xterm.c (x_draw_bar_cursor): If the background color of the
28806 glyph under the cursor equals the frame's cursor color, use
28807 the glyph's foreground color for drawing the bar cursor.
28808
28809 * dispnew.c (direct_output_forward_char): Fix character/byte
28810 position comparison.
28811
28812 2001-11-15 Miles Bader <miles@gnu.org>
28813
28814 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
28815 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
28816 Update arguments to find_field.
28817 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
28818 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
28819 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
28820 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
28821
28822 2001-11-14 Richard M. Stallman <rms@gnu.org>
28823
28824 * editfns.c (Fpropertize): Allow call with 1 arg.
28825
28826 * dispextern.h (image_background, image_background_transparent):
28827 Conditionalize on HAVE_X_WINDOWS.
28828
28829 2001-11-13 Richard M. Stallman <rms@gnu.org>
28830
28831 * print.c (Fprin1_to_string): Doc fix.
28832
28833 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
28834
28835 * floatfns.c (Fceiling, Ffloor): Doc fixes.
28836
28837 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
28838
28839 * fileio.c (Ffile_accessible_directory_p): Doc fix.
28840
28841 * eval.c (syms_of_eval): Doc fix.
28842
28843 * coding.c (syms_of_coding): Doc fix.
28844
28845 * doc.c (Fsnarf_documentation): Doc fix.
28846
28847 * dispnew.c (syms_of_display): Doc fix.
28848
28849 * category.c (Fget_unused_category): Doc fix.
28850
28851 * buffer.c (syms_of_buffer): Doc fixes.
28852
28853 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
28854
28855 * print.c (prin1, print): Doc fix.
28856
28857 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28858
28859 * fontset.h: Remove declarations of variables
28860 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
28861
28862 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
28863 `Vclip_large_size_font'.
28864
28865 2001-11-13 Jason Rumney <jasonr@gnu.org>
28866
28867 * w32fns.c: Doc fix.
28868
28869 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28870
28871 * xfaces.c (Fface_attributes_as_vector): Doc fix.
28872
28873 * fns.c: Doc fix.
28874
28875 * emacs.c: Doc fix.
28876
28877 * coding.c: Doc fix.
28878
28879 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
28880 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
28881 `new style' [w/`doc:' keyword].
28882
28883 2001-11-12 Richard M. Stallman <rms@gnu.org>
28884
28885 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
28886 LeaveNotify events. Only FocusIn and FocusOut do that now.
28887 (x_display_and_set_cursor): Do display hollow cursors in active
28888 minibuffer windows when they are not selected.
28889
28890 2001-11-12 Jason Rumney <jasonr@gnu.org>
28891
28892 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
28893 * w32term.c: Change doc-string comments to `new style'
28894 [w/`doc:' keyword]. Doc fixes.
28895
28896 * w32fns.c: Don't define max.
28897 (Fx_open_connection): Only execute once.
28898
28899 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28900
28901 * ccl.c: Change macros to use do-while block instead of if-else.
28902 Use braces to follow GNU Coding Standards.
28903
28904 2001-11-11 Richard M. Stallman <rms@gnu.org>
28905
28906 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
28907
28908 * lread.c (read_escape): Use end_of_file_error for reporting eof.
28909
28910 * insdel.c (replace_range): Use adjust_markers_for_replace
28911 instead of adjust_markers_for_delete and adjust_markers_for_insert.
28912
28913 * intervals.h (set_text_properties, set_text_properties_1): Declare.
28914
28915 * textprop.c (set_text_properties_1): New subroutine
28916 broken out of set_text_properties.
28917 (set_text_properties): Use set_text_properties_1.
28918
28919 * intervals.c (graft_intervals_into_buffer):
28920 Use set_text_properties_1 to clear out properties.
28921
28922 * search.c (Freplace_match): Use replace_range to insert
28923 and delete. Don't request property inheritance from
28924 surrounding text.
28925
28926 2001-11-10 Jason Rumney <jasonr@gnu.org>
28927
28928 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
28929 vertical fonts. Allow them if face name is explicitly specified.
28930 Do not give up if we find a font that cannot be converted to an xlfd.
28931
28932 2001-11-10 Gerd Moellmann <gerd@gnu.org>
28933
28934 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
28935 instead of malloc/free.
28936
28937 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28938
28939 * xfaces.c (merge_face_vectors): Use braces to follow GNU
28940 Coding Standards.
28941 (Finternal_set_lisp_face_attribute): Likewise.
28942
28943 * buffer.c (Fbury_buffer): Likewise.
28944
28945 * indent.c (current_column_1): Remove unused variable `prev_col'.
28946
28947 * coding.c (encode_coding): Use precomputed value of `src'.
28948 (encode_coding): Remove unused variable `src_end'.
28949 (code_convert_region): Remove unused variables `count'.
28950
28951 2001-11-07 Jason Rumney <jasonr@gnu.org>
28952
28953 * w32term.c (x_display_and_set_cursor): Do not move system caret
28954 if cursor_glyph is NULL.
28955
28956 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28957
28958 * keymap.c (access_keymap): Fix compilation error.
28959
28960 2001-11-07 Miles Bader <miles@gnu.org>
28961
28962 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
28963
28964 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28965
28966 * intervals.c (graft_intervals_into_buffer):
28967 Remove #ifdef'd-out code.
28968 (graft_intervals_into_buffer): Remove unused variable `middle'.
28969
28970 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
28971 code (eval-current-buffer).
28972 Change doc-string comments to `new style' [w/`doc:' keyword].
28973
28974 2001-11-06 Richard M. Stallman <rms@gnu.org>
28975
28976 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
28977
28978 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
28979
28980 * lread.c (read1): Fix behavior with nested backquoting.
28981
28982 * keyboard.c (make_lispy_event): Check integerness and fix
28983 Lisp_Object/int mixup.
28984
28985 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
28986
28987 * fns.c (copy_hash_table): Remove unused variable `v'.
28988
28989 * fontset.c (fontset_font_pattern): Remove unused variable
28990 `family_registry'.
28991
28992 * indent.c (current_column_1): Remove unused variable `prev_col'.
28993
28994 2001-11-05 Richard M. Stallman <rms@gnu.org>
28995
28996 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
28997
28998 * buffer.c (Fkill_buffer): Don't delete auto save file
28999 if buffer is modified.
29000
29001 2001-11-05 Andrew Innes <andrewi@gnu.org>
29002
29003 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
29004 CHECK_NUMBER_CDR.
29005
29006 2001-11-05 Richard M. Stallman <rms@gnu.org>
29007
29008 * unexelf.c (unexec): Minor changes; clean up comments.
29009
29010 2001-11-05 Sam Steingold <sds@gnu.org>
29011
29012 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
29013
29014 2001-11-05 Andreas Schwab <schwab@suse.de>
29015
29016 * sound.c (sound_perror): Save errno from being clobbered.
29017
29018 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
29019
29020 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
29021 the program image directly.
29022
29023 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29024
29025 * buffer.h (Fbuffer_local_value): Add prototype.
29026
29027 2001-11-04 Richard M. Stallman <rms@gnu.org>
29028
29029 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
29030 and CHECK_BUFFER.
29031
29032 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
29033 (record_char): Likewise.
29034
29035 * keyboard.c (make_lispy_event): Don't insist a drag event must
29036 move to a different buffer position. Instead, check for moving at
29037 least double_click_fuzz.
29038
29039 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
29040
29041 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
29042
29043 * indent.c (current_column_1, Fmove_to_column): Separate the code
29044 for display-table glyphs from the code for buffer text, to fix
29045 bugs in the former.
29046
29047 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
29048
29049 * buffer.c (Fbuffer_local_value): New function.
29050 (syms_of_buffer): Defsubr it.
29051
29052 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
29053 value of `cursor-in-non-selected-windows'.
29054
29055 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
29056 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
29057 (syms_of_xdisp): Initialize it.
29058
29059 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29060
29061 * xfns.c (Fx_create_frame): Doc fix.
29062
29063 * coding.c: Change doc-string comments to `new style' [w/`doc:'
29064 keyword].
29065
29066 * eval.c (top_level_value, top_level_set): Remove commented and
29067 #ifdef'd-out code.
29068 (Fdefvar): Fix usage in doc-string.
29069
29070 2001-11-03 Richard M. Stallman <rms@gnu.org>
29071
29072 * xfns.c: Include unistd.h, if it exists.
29073
29074 * editfns.c: Move the include of ctype.h after unistd.h.
29075
29076 * gmalloc.c: Test BROKEN_PROTOTYPES.
29077
29078 2001-11-03 Ken Raeburn <raeburn@gnu.org>
29079
29080 * lisp.h (CHECK_STRING_CAR): New macro.
29081 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
29082 treating XCAR and XCDR as lvalues.
29083 (openp): Use CHECK_STRING_CAR.
29084 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
29085
29086 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
29087
29088 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
29089 (SIGMASKTYPE): Define.
29090
29091 * syssignal.h (sigunblock): Don't define if already defined.
29092
29093 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29094
29095 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
29096 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
29097 Fix typos in comments.
29098
29099 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
29100 and #ifdef'd-out code.
29101 Fix and reindent comments.
29102
29103 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
29104
29105 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
29106 argument `i' in macros.
29107
29108 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
29109 `i' in macros.
29110
29111 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
29112 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
29113 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
29114 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
29115 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
29116 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
29117 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
29118 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
29119 in macros.
29120
29121 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
29122 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
29123 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
29124 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
29125 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
29126 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
29127 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
29128 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
29129 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
29130 (remove unused second argument).
29131
29132 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
29133
29134 * syntax.c (describe_syntax): New wrapper.
29135 (Finternal_describe_syntax_value): Rename from describe_syntax.
29136 Don't insert space at front and \n at the end.
29137 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
29138
29139 * regex.c (re_wctype): Try to fix some warnings.
29140 (regcomp, regexec): Don't forget the __restrict.
29141
29142 2001-11-02 Richard M. Stallman <rms@gnu.org>
29143
29144 * textprop.c (Fget_char_property): Doc fix.
29145
29146 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29147
29148 * process.c (Fstart_process): Add usage to doc-string.
29149
29150 * data.c (Fsetq_default): Ditto.
29151
29152 * callint.c (Finteractive): Ditto.
29153
29154 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
29155
29156 * macros.c: Don't include keymap.h any more.
29157
29158 2001-11-01 Richard M. Stallman <rms@gnu.org>
29159
29160 * data.c (Fmake_local_variable): Doc fix.
29161
29162 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
29163 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
29164
29165 * keymap.c (Fdescribe_buffer_bindings): Print character property
29166 bindings along with or instead of the buffer local map.
29167 Make the overriding maps override what they should.
29168
29169 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29170
29171 * window.c (grow_mini_window): Fix typo in comment.
29172
29173 2001-11-01 Gerd Moellmann <gerd@gnu.org>
29174
29175 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
29176 (XTset_vertical_scroll_bar): Likewise.
29177
29178 * xfns.c (x_build_heuristic_mask): Use four_corners_best
29179 instead of IMAGE_BACKGROUND.
29180
29181 * xfns.c (four_corners_best): Reindent.
29182
29183 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
29184 Handle :box so that it is possible to specify sexprs.
29185
29186 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
29187
29188 * s/hpux11.h: New file.
29189
29190 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29191
29192 * emacs.c (USAGE1): Show command line option --no-window-system
29193 instead of --no-windows in usage.
29194 (standard_args): Rename --no-windows to --no-window-system.
29195 (bug_reporting_address): Follow Emacs coding conventions.
29196
29197 * eval.c (Fcommandp): Doc fix.
29198 Change doc-string comments to `new style' [w/`doc:' keyword].
29199
29200 * frame.c (Fframe_live_p): Doc fix.
29201
29202 * buffer.c (selective-display-ellipses): Doc fix.
29203
29204 2001-10-31 Gerd Moellmann <gerd@gnu.org>
29205
29206 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
29207
29208 * xfaces.c (realize_x_face): If C is not a single-byte character,
29209 set the face's colors_copied_bitwise_p instead of the defaulted_p
29210 members which have a different meaning.
29211 (free_face_colors): Do nothing for a face whose colors have been
29212 copied bitwise.
29213
29214 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
29215
29216 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29217
29218 * marker.c, mocklisp.c: Change doc-string comments to `new style'
29219 [w/`doc:' keyword].
29220
29221 2001-10-31 Gerd Moellmann <gerd@gnu.org>
29222
29223 * fns.c (require_unwind): Return Lisp_Object.
29224
29225 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29226
29227 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
29228 (last-input-char): Revert doc-string to be the same as the
29229 doc-string of `last-input-event'.
29230
29231 * xdisp.c: Fix typos in comments.
29232
29233 2001-10-31 Gerd Moellmann <gerd@gnu.org>
29234
29235 * window.c (grow_mini_window): Handle case that the root
29236 window is already smaller than the nominal mininum height.
29237
29238 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
29239
29240 * emacs.c (main): Don't call keys_of_macros any more.
29241
29242 * lisp.h (keys_of_macros): Remove.
29243
29244 * macros.c (keys_of_macros): Remove.
29245
29246 * xfaces.c (Fface_attribute_relative_p): Declare args.
29247
29248 2001-10-30 Jason Rumney <jasonr@gnu.org>
29249
29250 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
29251 (enum_font_cb2): Ignore fonts with vertical orientation.
29252
29253 2001-10-30 Richard M. Stallman <rms@gnu.org>
29254
29255 * keyboard.c (Finput_pending_p): Doc fix.
29256
29257 2001-10-30 Gerd Moellmann <gerd@gnu.org>
29258
29259 * xterm.c (x_after_update_window_line): Don't run the code
29260 clearing in borders for rows whose visible height is 0.
29261
29262 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
29263 resized_p flag is set. If not set, use the much less flickering
29264 method previously used.
29265
29266 * dispnew.c (change_frame_size_1): Set frame's resized_p.
29267
29268 * frame.h (struct frame) <resized_p>: New member.
29269
29270 * lread.c (to_multibyte): Ensure read_buffer is at least twice
29271 as large as the number of bytes to convert.
29272
29273 * lread.c (to_multibyte): New function.
29274 (read1): Use it.
29275
29276 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
29277
29278 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
29279
29280 2001-10-30 Gerd Moellmann <gerd@gnu.org>
29281
29282 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
29283 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
29284 if the row's fill_line_p is set and drawing the last glyph with
29285 DRAW_IMAGE_{RAISED,SUNKEN}.
29286
29287 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
29288
29289 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
29290
29291 * xmenu.c: Include coding.h and charset.h.
29292 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
29293 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
29294 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
29295 Explicitly set wv->help. Use `TRUE' rather than `True'.
29296 (menu_help_callback): Use empty_string.
29297
29298 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
29299 (Fx_popup_dialog): Explicitly init f.
29300 (w32_menu_display_help): Use empty_string.
29301
29302 2001-10-29 Richard M. Stallman <rms@gnu.org>
29303
29304 * fns.c (Frequire): Detect recursive try to require the same
29305 feature 3 or more levels deep, and get error.
29306 (require_unwind): New subroutine.
29307 (require_nesting_list): New variable.
29308 (syms_of_fns): Init and staticpro it.
29309
29310 * print.c (print_object): Clarify indication of insertion type.
29311
29312 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
29313
29314 * coding.c (syms_of_coding): Document that locale-coding-system is
29315 used for decoding input on X.
29316
29317 * window.c (Fscroll_left, Fscroll_right): Doc fix.
29318
29319 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29320
29321 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
29322 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
29323
29324 2001-10-29 Gerd Moellmann <gerd@gnu.org>
29325
29326 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
29327 use NO_CURSOR if cursor_in_non_selected_windows is false.
29328
29329 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
29330 the slant attribute if FRAME is t.
29331
29332 * xfns.c (x_set_internal_border_width): Set frame garbaged
29333 when X window doesn't exist yet.
29334
29335 * xterm.c (x_after_update_window_line): Clear internal border
29336 in different circumstances.
29337
29338 * xterm.c (XTread_socket) <KeyPress>: Don't use
29339 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
29340 <handa@etl.go.jp>.
29341
29342 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
29343
29344 * m/ibms390.h: New file. From Adam Thornton
29345 <athornton@sinenomine.net>.
29346
29347 2001-10-28 Gerd Moellmann <gerd@gnu.org>
29348
29349 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
29350
29351 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
29352 a loop counter.
29353
29354 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29355
29356 * emacs.c: Use argv[0] instead of "emacs" when -t was specified.
29357
29358 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
29359 keyword].
29360 Fix typos in comments.
29361
29362 * emacs.c (bug_reporting_address): New function.
29363 Use it when displaying usage message.
29364
29365 * minibuf.c (read_minibuf): Remove unused external declaration of
29366 variable `Qread_only'.
29367
29368 * keymap.c (access_keymap): Remove unused variable `charset'.
29369
29370 2001-10-28 Miles Bader <miles@gnu.org>
29371
29372 * xfaces.c (merge_face_heights): Handle TO being relative as well.
29373 Remove #ifdef'd-out code.
29374 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
29375 (syms_of_xfaces): Initialize them.
29376
29377 2001-10-27 Jason Rumney <jasonr@gnu.org>
29378
29379 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
29380 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
29381 position using the system caret.
29382
29383 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
29384 (w32_system_caret_height, w32_system_caret_x)
29385 (w32_system_caret_y): New variables for tracking system caret.
29386 (w32_initialize): Initialize them.
29387 (x_display_and_set_cursor): Make system caret follow the active cursor.
29388
29389 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
29390 New messages types.
29391
29392 * w32term.c (note_mouse_highlight): Clear old help_echo.
29393
29394 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29395
29396 * xterm.c: Fix typo in a comment.
29397
29398 * emacs.c: Fix typos in comments.
29399 Remove unnecessary spaces.
29400 Change doc-string comments to `new style' [w/`doc:' keyword].
29401 (USAGE2): Fix typos in usage string.
29402
29403 * xterm.c: Fix typo in a comment.
29404
29405 * lisp.h (gdb_lisp_params): Remove code in #if 0 which is now in
29406 emacs.c.
29407
29408 2001-10-27 Gerd Moellmann <gerd@gnu.org>
29409
29410 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
29411 instead of 1/2 line_height in the heuristic for skipping
29412 farther backward when target_y was not reached.
29413
29414 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
29415 Display errno only if non-zero.
29416 (sound_warning): New function.
29417 (vox_configure): Don't treat failing to set sample rate as error.
29418 (various places): Improve error messages.
29419
29420 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
29421
29422 * fileio.c (Faccess_file): Run the argument filename through
29423 Fexpand_file_name, before using it.
29424
29425 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
29426 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
29427
29428 2001-10-26 Gerd Moellmann <gerd@gnu.org>
29429
29430 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
29431
29432 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
29433 Fix clearing in the case of scroll bars on the right.
29434
29435 2001-10-26 Juanma Barranquero <lektu@terra.es>
29436
29437 * w32gui.h (XImage): Add a dummy typedef.
29438
29439 2001-10-26 Gerd Moellmann <gerd@gnu.org>
29440
29441 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
29442
29443 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
29444
29445 * frame.c (Fframe_parameter): Fix last change.
29446
29447 * fileio.c: Revert last change (which removed old commented-out
29448 version of expand-file-name). Add a comment that explains why
29449 this old version should not be removed.
29450
29451 2001-10-25 Gerd Moellmann <gerd@gnu.org>
29452
29453 * frame.c (Fframe_parameter): Fix a bug whereby some
29454 ``artificial'' frame parameters, like `minibuffer' were not
29455 obtained by calling Fframe_parameters.
29456
29457 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
29458 cursor differently.
29459
29460 * xdisp.c (move_it_vertically_backward): Compute line height
29461 differently. Add heuristic to try to be more compatible to 20.x.
29462
29463 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
29464
29465 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
29466
29467 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
29468 boolean.
29469
29470 2001-10-25 Miles Bader <miles@gnu.org>
29471
29472 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
29473 BG is a pointer to a structure, not a structure.
29474 (gif_format, png_format): Add missing commas.
29475
29476 2001-10-24 Richard M. Stallman <rms@gnu.org>
29477
29478 * xfaces.c (Fface_attributes_as_vector): New function.
29479 (syms_of_xfaces): Defsubr it.
29480
29481 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29482
29483 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
29484 variable `area'.
29485
29486 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29487
29488 * search.c (scan_newline): Remove unused variable `selective_display'.
29489
29490 2001-10-25 Miles Bader <miles@gnu.org>
29491
29492 * dispextern.h (struct image): Add `background',
29493 `background_valid', and `background_transparent' fields.
29494 (image_background, image_background_transparent): New declarations.
29495 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
29496 * xfns.c (image_background, image_background_transparent)
29497 (four_corners_best): New functions.
29498 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
29499 (gs_format): Add `:background' entry.
29500 (lookup_image): Set IMG's background color if specified.
29501 (pbm_load, xbm_load_image, png_load): Set IMG's background field
29502 when appropriate.
29503 (x_clear_image_1): Reset `background_valid' and
29504 `background_transparent_valid' fields.
29505 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
29506 calculating it here. Set IMG's background_transparent field.
29507 (enum xpm_keyword_index): Add XPM_BACKGROUND.
29508 (enum png_keyword_index): Add PNG_BACKGROUND.
29509 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
29510 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
29511 (enum gif_keyword_index): Add GIF_BACKGROUND.
29512 (enum gs_keyword_index): Add GS_BACKGROUND.
29513 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
29514 Pre-calculate image background color where necessary.
29515 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
29516 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
29517 color to use for image glyph reliefs.
29518
29519 2001-10-24 Gerd Moellmann <gerd@gnu.org>
29520
29521 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
29522 in full-width rows.
29523
29524 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
29525 Fix clearing of area not covered by scroll bar.
29526
29527 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29528
29529 * xterm.c (x_insert_glyphs): Remove unused variables `real_end'
29530 and `real_start'.
29531 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
29532 (glyph_rect): Remove unused variable `area'.
29533
29534 2001-10-24 Gerd Moellmann <gerd@gnu.org>
29535
29536 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
29537
29538 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
29539 (row_containing_pos): Take additional argument DY.
29540 Treat rows ending in middle of char differently.
29541 (display_line): Handle tabs on window systems differently.
29542
29543 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
29544 with additional argument.
29545
29546 * dispextern.h (row_containing_pos): Adjust prototype.
29547
29548 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
29549 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
29550 (try_window_id, try_window_reusing_current_matrix)
29551 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
29552 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
29553
29554 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29555
29556 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
29557 gnuemacs).
29558 (HAVE_BOXES): Fix typo in comment.
29559 (push_menu_pane): Fix typo in comment.
29560
29561 * xdisp.c (display_prop_string_p): Remove unused local declaration
29562 of `Qwhen'.
29563 (single_display_prop_string_p): Remove unused local declarations
29564 of `Qwhen' and `Qmargin'.
29565 (string_buffer_position): Remove unused variable `around'.
29566 (store_frame_title): Remove unused variable `width'.
29567
29568 * window.c: Don't define max.
29569 (coordinates_in_window): Remove unused variable `uy'.
29570
29571 * widget.c: Don't define max.
29572
29573 * process.c: Don't define max.
29574 (create_process): Remove unused variable `buffer'.
29575
29576 2001-10-23 Gerd Moellmann <gerd@gnu.org>
29577
29578 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
29579
29580 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
29581
29582 * xfaces.c (Finternal_set_lisp_face_attribute)
29583 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
29584 frame is on a windowed display.
29585
29586 2001-10-23 Gerd Moellmann <gerd@gnu.org>
29587
29588 * dispnew.c (sync_window_with_frame_matrix_rows):
29589 Fix handling of windows which aren't full-width, fix handling
29590 of marginal areas.
29591
29592 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
29593
29594 2001-10-23 Andreas Schwab <schwab@suse.de>
29595
29596 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
29597 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
29598
29599 2001-10-23 Gerd Moellmann <gerd@gnu.org>
29600
29601 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
29602 REAL_END. Notice if cursor gets overwritten.
29603 (notice_overwritten_cursor): Take X positions as parameters.
29604 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
29605 around call to x_draw_glyphs.
29606
29607 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29608
29609 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
29610 instead of C) and usage.
29611
29612 * editfns.c (char-to-string): Fix argument names (use CHAR instead
29613 of C) and usage.
29614
29615 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
29616 `left', `max_width' and `max_height'.
29617
29618 2001-10-23 Gerd Moellmann <gerd@gnu.org>
29619
29620 * xdisp.c (display_line): For a tab continued to the next line,
29621 set row's ends_in_middle_of_char_p.
29622
29623 2001-10-22 Gerd Moellmann <gerd@gnu.org>
29624
29625 * xdisp.c (display_line): Fix computation of continuation lines
29626 width for TABs.
29627
29628 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29629
29630 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
29631 `Qlaplace'.
29632
29633 * fileio.c: Remove unused code.
29634
29635 2001-10-22 Miles Bader <miles@gnu.org>
29636
29637 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
29638 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
29639 Remove `DOC_STRINGS_IN_COMMENTS' cases.
29640
29641 2001-10-21 Jason Rumney <jasonr@gnu.org>
29642
29643 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
29644
29645 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
29646
29647 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
29648 (Finsert_string): Avoid the multi-line string literals warning.
29649
29650 2001-10-22 Miles Bader <miles@gnu.org>
29651
29652 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
29653 (Fdocumentation): Don't use it.
29654 (syms_of_doc): Don't initialize it.
29655
29656 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
29657 * print.c (Fwith_output_to_temp_buffer): Likewise.
29658 * window.c (Fsave_window_excursion): Likewise.
29659 * editfns.c (Fsave_excursion, Fsave_current_buffer)
29660 (Fsave_restriction): Likewise.
29661 * eval.c (Frun_hooks, Frun_hook_with_args)
29662 (Frun_hook_with_args_until_failure)
29663 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
29664 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
29665 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
29666 (Funwind_protect, Fcondition_case): Likewise.
29667 * coding.c (Ffind_operation_coding_system): Likewise.
29668 * keyboard.c (Ftrack_mouse): Likewise.
29669
29670 2001-10-21 Miles Bader <miles@gnu.org>
29671
29672 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
29673 (Fmake_hash_table): Add usage: string to doc string.
29674 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
29675 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
29676 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
29677 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
29678 (Fml_prefix_argument_loop): Likewise.
29679
29680 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29681
29682 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
29683
29684 * sysdep.c (init_sys_modes): Change doc-string comments to `new
29685 style' [w/`doc:' keyword].
29686
29687 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
29688 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
29689 comments to `new style' [w/`doc:' keyword].
29690
29691 2001-10-21 Jason Rumney <jasonr@gnu.org>
29692
29693 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
29694
29695 * w32term.c (remember_mouse_glyph): New function.
29696 (w32_mouse_position): Use it.
29697 (note_mouse_movement): If the mouse moved off the glyph, remember
29698 its new position.
29699
29700 * w32term.h (struct w32_output): Correct spelling of x_compatible.
29701 (w32_display_info): Add mouse_face_overlay.
29702
29703 * w32term.c (notice_overwritten_cursor): Renamed from
29704 note_overwritten_text_cursor. Rewritten to take glyph widths into
29705 account.
29706 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
29707 (fast_find_string_pos): New function.
29708 (fast_find_position): Return the correct vpos. Add parameter
29709 STOP. In the final row, stop before glyphs having STOP as object.
29710 Don't consider glyphs that are not from a buffer.
29711 (fast_find_position) [0]: Add a presumably more correct version
29712 for after 21.1.
29713 (expose_window_tree, expose_frame): Don't compute intersections here.
29714 (expose_window): Do it here instead.
29715 (expose_window_tree, expose_window, expose_line): Return 1 when
29716 overwriting mouse-face.
29717 (expose_window): If W is the window currently being updated, mark
29718 the frame garbaged.
29719 (expose_frame): If mouse-face was overwritten, redo it.
29720 (x_use_underline_position_properties): New variable.
29721 (syms_of_xterm): DEFVAR_BOOL it.
29722 (x_draw_glyph_string): Add comment to use it in future.
29723 (x_draw_glyph_string): Restore clipping after drawing box.
29724 Fix a computation of the underline position.
29725 (w32_get_glyph_string_clip_rect): Minor cleanup.
29726 (x_fill_stretch_glyph_string): Remove an assertion.
29727 (x_produce_glyphs): Don't convert multibyte characters
29728 to unibyte characters in unibyte buffers.
29729 (cursor_in_mouse_face_p): New function.
29730 (x_draw_stretch_glyph_string): Use it to choose a different GC
29731 when drawing a cursor within highlighted text. Don't draw
29732 background again if it has already been drawn.
29733 (x_draw_glyph_string_box): Don't draw a full-width
29734 box just because the glyph row's full_width_p flag is set.
29735 (x_draw_glyphs): Fix computation of rightmost x for
29736 full-width rows.
29737 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
29738 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
29739 change bottom shadow accordingly. Some cleanup.
29740 (x_update_window_end): Handle overwritten mouse face
29741 also for tool bar windows.
29742 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
29743 DRAW is DRAW_IMAGE_RAISED.
29744 (clear_mouse_face): Return 1 if text with mouse face was
29745 actually redrawn. Make the function static.
29746 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
29747 optimize away highlighting if we pass over that same overlay again.
29748 (note_mouse_highlight): Call mouse_face_overlay_overlaps
29749 to detect a case where we have to highlight a different region
29750 despite not having left the currently highlighted region.
29751 Set mouse_face_overlay in the x_display_info. Avoid changing the
29752 mouse pointer shape when show_mouse_face has already done it, or
29753 there is no need. Handle mouse-face and help-echo in strings.
29754 (glyph_rect): New function.
29755 (w32_mouse_position): Use it to raise the threshold for mouse
29756 movement event generation.
29757 (w32_initialize_display_info): Initialize the x_display_info's
29758 mouse_face_overlay.
29759 (w32_set_vertical_scroll_bar): Don't clear a zero height
29760 or width area.
29761 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
29762 a widget to zero height.
29763
29764 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
29765 Protect unibyte strings created by replacing their multibyte
29766 equivalents in menu_items.
29767 (w32_menu_show): Don't overwrite an item's name with its key
29768 description in case the description is a multibyte string.
29769 (single_submenu): Some cleanup.
29770
29771 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
29772 (postprocess_image): New function.
29773 (lookup_image): Call it for all image types except PostScript.
29774 (x_kill_gs_process): Call postprocess_image.
29775 (tiff_error_handler, tiff_warning_handler): New functions.
29776 (tiff_load): Install them as handlers.
29777 (x_kill_gs_process): Recognize if someone has cleared the image
29778 cache under us.
29779 (valid_image_p): Protect better against invalid image
29780 specifications. Previous code could signal an error.
29781 (Fx_hide_tip, Fshow_tip): Doc fix.
29782 (Fv_max_tooltip_size): New variable.
29783 (syns_of_xfns): DEFVAR_LISP it.
29784 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
29785 window buffer to *tip* right after creating the frame. Set frame's
29786 window_width. Use a maximum tooltip size specified by
29787 Vx_max_tooltip_size, if that has valid contents.
29788 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
29789 Make sure the tooltip is completely visible.
29790 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
29791 (Fx_create_frame): Adjust the frame's height for presence
29792 of the tool bar before calling x_figure_window_size.
29793 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
29794 when the window gets smaller.
29795 (x_set_foreground_color): Set frame's cursor_pixel.
29796 (x_set_foreground_color, x_set_background_color): Cleaned up.
29797 (x_set_font): Handle case of x_new_fontset returning the same name
29798 as before, although there was a change in fontsets.
29799
29800 2001-10-21 Miles Bader <miles@gnu.org>
29801
29802 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
29803 (Flogxor): Add usage: string to doc string.
29804 * charset.c (Fstring): Likewise.
29805 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
29806 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
29807
29808 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29809
29810 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
29811
29812 * alloc.c: Reindent DEFUNs with doc: keywords.
29813
29814 * abbrev.c (Finsert_abbrev_table_description): Reindent.
29815
29816 * frame.c: Change doc-string comments to `new style' [w/`doc:'
29817 keyword].
29818
29819 See ChangeLog.9 for earlier changes.
29820
29821 ;; Local Variables:
29822 ;; coding: iso-2022-7bit
29823 ;; add-log-time-zone-rule: t
29824 ;; End:
29825
29826 Copyright (C) 2001, 2002, 2003, 2004, 2005,
29827 2006, 2007 Free Software Foundation, Inc.
29828
29829 This file is part of GNU Emacs.
29830
29831 GNU Emacs is free software; you can redistribute it and/or modify
29832 it under the terms of the GNU General Public License as published by
29833 the Free Software Foundation; either version 3, or (at your option)
29834 any later version.
29835
29836 GNU Emacs is distributed in the hope that it will be useful,
29837 but WITHOUT ANY WARRANTY; without even the implied warranty of
29838 MERCHANTABILITY or FITNESS FOR A PARTICULAR PURPOSE. See the
29839 GNU General Public License for more details.
29840
29841 You should have received a copy of the GNU General Public License
29842 along with GNU Emacs; see the file COPYING. If not, write to the
29843 Free Software Foundation, Inc., 51 Franklin Street, Fifth Floor,
29844 Boston, MA 02110-1301, USA.
29845
29846 ;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4