]> code.delx.au - gnu-emacs/blob - src/ChangeLog
(Fmatch_data): Doc fix. Explicitly state that
[gnu-emacs] / src / ChangeLog
1 2003-02-13 Kim F. Storm <storm@cua.dk>
2
3 * search.c (Fmatch_data): Doc fix. Explicitly state that
4 match-data is undefined if last search failed.
5
6 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
7 All uses changed.
8
9 2003-02-12 Juanma Barranquero <lektu@terra.es>
10
11 * eval.c (Fdefmacro): Fix typo.
12
13 2003-02-12 Kim F. Storm <storm@cua.dk>
14
15 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
16 macro is a string, convert meta modifiers in string when copying
17 the string into a vector.
18
19 2003-02-11 Kim F. Storm <storm@cua.dk>
20
21 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
22
23 2003-02-11 Kenichi Handa <handa@m17n.org>
24
25 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
26
27 2003-02-10 Kim F. Storm <storm@cua.dk>
28
29 * process.c: Doc fixes.
30 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
31
32 2003-02-10 Kenichi Handa <handa@m17n.org>
33
34 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
35
36 * process.c (QCfilter_multibyte): New variable.
37 (setup_process_coding_systems): New function.
38 (Fset_process_buffer, Fset_process_filter): Call
39 setup_process_coding_systems.
40 (Fstart_process): Initialize the member `filter_multibyte' of
41 struct Lisp_Process.
42 (create_process): Call setup_process_coding_systems.
43 (Fmake_network_process): New keyward `:filter-multibyte'.
44 Initialize the member `filter_multibyte' of struct Lisp_Process.
45 Call setup_process_coding_systems.
46 (server_accept_connection): Call setup_process_coding_systems.
47 (read_process_output): If the process has a filter, decide the
48 multibyteness of a string to given to the filter by
49 `filter_multibyte' member of the process. If the process doesn't
50 have a filter and the result of conversion is unibyte, use
51 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
52 multibyte form.
53 (Fset_process_coding_system): Call setup_process_coding_systems.
54 (Fset_process_filter_multibyte): New function.
55 (Fprocess_filter_multibyte_p): New function.
56 (syms_of_process): Intern and staticpro QCfilter_multibyte.
57 Defsubr Sset_process_filter_multibyte and
58 Sprocess_filter_multibyte_p.
59
60 * process.h (struct Lisp_Process): New member filter_multibyte.
61
62 * lisp.h (setup_process_coding_systems): Add prototype.
63
64 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
65 process, update coding systems for the process.
66
67 2003-02-09 Kenichi Handa <handa@m17n.org>
68
69 * fns.c (string_to_multibyte): New function.
70 (Fstring_to_multibyte): New function.
71 (syms_of_fns): Defsubr it.
72
73 2003-02-08 Andreas Schwab <schwab@suse.de>
74
75 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
76 instead of the substitution.
77
78 2003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
79
80 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
81
82 * xmenu.c (menu_position_func): Adjust menu popup position so that
83 the menu is fully visible.
84
85
86 2003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
87
88 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
89 (x_make_frame_invisible, x_wm_set_icon_position): Use
90 FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
91
92 * xfns.c (x_set_name, x_set_title): Ditto.
93
94 2003-02-04 Richard M. Stallman <rms@gnu.org>
95
96 * keyboard.c (echo_now): Update before_command_echo_length.
97 (Freset_this_command_lengths): Reset this_command_key_count etc.
98 immediately rather than arranging to do it later.
99 (before_command_key_count_1, before_command_echo_length_1)
100 (before_command_restore_flag): Vars deleted.
101 (add_command_key): Don't handle before_command_restore_flag.
102 (read_char, record_menu_key): Don't update before_command_key_count or
103 before_command_echo_length.
104 (read_char): Don't handle before_command_restore_flag.
105
106 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
107 in direct-output clauses if it wouldn't be called in the ordinary case.
108
109 2003-02-04 Kim F. Storm <storm@cua.dk>
110
111 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
112
113 2003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
114
115 * gtkutil.c (remove_from_container): Copying list is not needed.
116 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
117 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
118 on list returned from gtk_container_get_children to avoid memory leak.
119
120 2003-02-01 Jason Rumney <jasonr@gnu.org>
121
122 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
123 local malloc.
124 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
125 definitions in xpm.h.
126 (init_xpm_functions): New function.
127 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
128 (init_external_image_libraries): Try to load libXpm.dll.
129
130 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
131 timestamp.
132
133 2003-01-31 Dave Love <fx@gnu.org>
134
135 * syntax.c (Fskip_chars_forward)
136 (open-paren-in-column-0-is-defun-start): Doc fix.
137
138 2003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
139
140 * fileio.c: Support // at start of name for Cygwin (just added proper
141 preprocessor tests).
142
143 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
144
145 * Makefile.in: Use @EXEEXT@ for Cygwin.
146
147 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
148
149 * s/cygwin.h: Added for Cygwin port.
150
151 2003-01-31 Juanma Barranquero <lektu@terra.es>
152
153 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
154 when including gif_lib.h.
155 (init_gif_functions, init_tiff_functions): New functions.
156 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
157 Windows. Disable color table lookups. Call library functions
158 through pointers determined at runtime.
159 (init_external_image_libraries): Try to load libungif.dll and
160 libtiff.dll.
161
162 2003-01-31 Kenichi Handa <handa@m17n.org>
163
164 * xdisp.c (SKIP_GLYPHS): New macro.
165 (set_cursor_from_row): Skip all glyphs that comes from overlay
166 string.
167
168 2003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
169
170 * gtkutil.c (free_frame_tool_bar): Removed debug printf.
171
172 2003-01-30 Dave Love <fx@gnu.org>
173
174 * alloc.c (Vgc_elapsed, gcs_done): New variables.
175 (Fgarbage_collect): Use them.
176 (init_alloc, syms_of_alloc): Set them up.
177
178 2003-01-30 Juanma Barranquero <lektu@terra.es>
179
180 * w32fns.c (init_external_image_libraries): Add missing operator.
181
182 2003-01-29 Jason Rumney <jasonr@gnu.org>
183
184 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
185 an alternative name for jpeg.dll.
186
187 2003-01-29 Kenichi Handa <handa@m17n.org>
188
189 * xdisp.c (set_cursor_from_row): Pay attention to string display
190 properties.
191
192 2003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
193
194 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
195 <escape>.
196 (keycode_to_xkeysym_table): Reformat and add more comments.
197 (XTread_socket): Drop special case for backspace.
198
199 2003-01-28 Andrew Choi <akochoi@shaw.ca>
200
201 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
202 values in old-style RGB specs.
203
204 2003-01-27 Juanma Barranquero <lektu@terra.es>
205
206 * w32fns.c (init_external_image_libraries): Try alternate names for the
207 jpeg dll.
208
209 2003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
210
211 * gtkutil.c (create_dialog, xg_separator_p)
212 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
213 before calling strcmp or strlen.
214
215 2003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
216
217 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
218 and handle image load failure.
219
220 2003-01-26 Jason Rumney <jasonr@gnu.org>
221
222 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
223 New functions.
224 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
225 Disable color table lookups. Call jpeg library functions
226 through pointers determined at runtime.
227 (init_external_image_libraries): Try to load jpeg.dll.
228
229 2003-01-25 Richard M. Stallman <rms@gnu.org>
230
231 * lisp.h: Declare format2 instead of format1.
232
233 * fileio.c (barf_or_query_if_file_exists):
234 Call format2 instead of format1.
235
236 * editfns.c (format2): New function, replaces format1
237 but takes exactly two Lisp Objects as format args.
238
239 * buffer.c (Fkill_buffer): Call format2 instead of format1.
240
241 2003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
242
243 * xterm.h: Change to return value of x_dispatch_event to int.
244
245 * xterm.c (x_filter_event): New function.
246 (event_handler_gdk, XTread_socket): Call x_filter_event.
247 (x_dispatch_event): Change to return value of finish.
248 (event_handler_gdk): Use return value from x_dispatch_event.
249
250 * xfns.c (x_window): Call create_frame_xic for GTK version to
251 initialize input methods.
252
253 * gtkutil.h: Add (void) prototypes.
254
255 * gtkutil.c (create_menus): Remove code that puts the help menu to
256 the right.
257
258 2003-01-25 Jason Rumney <jasonr@gnu.org>
259
260 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
261 [HAVE_PNG]: Sync with xfns.c version.
262 (png_load): Adjust colors for Windows. Use Windows
263 bitmaps. Disable color table lookups.
264 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
265 (init_png_functions): New function.
266 (png_read_from_memory, png_load): Call png library functions
267 through pointers determined at runtime.
268 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
269 (init_external_image_libraries): New function.
270 (init_xfns): Call it.
271
272 2003-01-24 Andreas Schwab <schwab@suse.de>
273
274 * minibuf.c (Fminibuffer_message): Verify type of parameter.
275
276 2003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
277
278 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
279 of static initializer.
280
281 2003-01-24 Dave Love <fx@gnu.org>
282
283 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
284 architectures.
285
286 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
287 Use __alignof__.
288
289 2003-01-24 Kenichi Handa <handa@m17n.org>
290
291 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
292 It it is nonzero, don't pretend that an invisible area doesn't
293 exist.
294 (command_loop_1): Call adjust_point_for_property with proper
295 second arg.
296
297 2003-01-22 Jason Rumney <jasonr@gnu.org>
298
299 Sync changes with xterm.c and xfns.c.
300
301 * w32term.c (x_draw_glyph_string_foreground)
302 (x_draw_composite_glyph_string_foreground): Implement overstriking.
303
304 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
305 phys_cursor's hpos is overwritten. This is still not completely
306 correct, as it doesn't really make sense to use hpos at all to
307 get the cursor glyph (as that is relative to the width of the
308 characters on the line, which may have changed during the update).
309
310 * w32term.c (notice_overwritten_cursor): Handle the special case
311 of the cursor being in the first blank non-text line at the
312 end of a window.
313
314 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
315 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
316 Compute from the x position returned by x_draw_glyphs.
317
318 (x_display_and_set_cursor): Don't set phys_cursor_width here,
319 except for NO_CURSOR and system caret, to make phys_cursor_width
320 contain what its name suggests.
321 (notice_overwritten_cursor): Consider the cursor image erased if
322 the output area intersects the cursor image in y-direction.
323
324 * w32term.c (note_mode_line_or_margin_highlight): Renamed from
325 note_mode_line_highlight and extended.
326
327 * w32term.c (last_window): New variable.
328 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
329 (note_mouse_movement): Remove reimplemented code in #if 0.
330
331 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
332 not update_mode_lines, and always set it to 1.
333
334 2003-01-21 Jason Rumney <jasonr@gnu.org>
335
336 * w32fns.c (IDC_HAND): Define it if system headers don't.
337
338 2003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
339
340 * w32term.h (struct w32_output): New member hand_cursor.
341 (WM_EMACS_SETCURSOR): New message definition.
342
343 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
344 function w32_define_cursor.
345 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
346 position, change member name output_data.x to output_data.w32 and
347 add function w32_define_cursor.
348 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
349 and change member name output_data.x to output_data.w32.
350 (w32_initialize_display_info): Setup
351 dpyinfo->vertical_scroll_bar_cursor.
352
353 * w32fns.c (Vx_hand_shape): New variable.
354 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
355 WM_EMACS_SETCURSOR.
356 (x-create-frame): Setup Cursor types.
357
358 2003-01-21 David Ponce <david@dponce.com>
359
360 * w32term.c (w32_encode_char): For DIM=1 charset, set
361 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
362 x_encode_char change by Kenichi Handa <handa@m17n.org> on
363 2002-09-30.)
364 (w32_draw_relief_rect): Declare all args.
365 (w32_define_cursor): New.
366
367 * w32fns.c (w32_load_cursor): New function.
368 (w32_init_class): Use it.
369 (x_put_x_image): Declare all args.
370
371 2003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
372
373 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
374
375 2003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
376
377 * gtkutil.c: Must include stdio.h before termhooks.h
378
379 2003-01-21 Dave Love <fx@gnu.org>
380
381 * alloc.c (Fgc_status): Print zombie list.
382 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
383 Fix assignment of zombies.
384 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
385 Don't take car of non-cons.
386
387 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
388
389 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
390
391 2003-01-20 David Ponce <david@dponce.com>
392
393 * w32menu.c (digest_single_submenu): Declare all args.
394
395 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
396 changes in xmenu.c:
397
398 (parse_single_submenu): Use individual keymap's prompt
399 string as pane name, if there is one.
400 (set_frame_menubar): Save menu_items_n_panes from each call to
401 parse_single_submenu and use it when calling digest_single_submenu.
402
403 2003-01-20 Steven Tamm <steventamm@mac.com>
404
405 * macterm.c (XTread_socket): Checks for valid, visible window
406 before sending a scroll-wheel event.
407
408 2003-01-20 Richard M. Stallman <rms@gnu.org>
409
410 * xdisp.c (redisplay_window): If mini window's buffer is not
411 a minibuffer, then redisplay it like other windows.
412
413 2003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
414
415 * gtkutil.c (xg_create_frame_widgets): Check if there is an
416 external tool bar before setting tool bar height.
417
418 2003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
419
420 * xterm.c (handle_one_xevent): Surround popup_activated
421 with #ifdef:s for non-toolkit version.
422
423 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
424 (gtkutil.o): New file.
425 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
426 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
427
428 * gtkutil.c: New file for GTK version.
429
430 * gtkutil.h: New file for GTK version.
431
432 * xterm.h: Add xt_or_gtk_widget.
433 Include gtk files for USE_GTK.
434 (struct x_output): Add toolbar_height.
435 (struct x_output): Add GTK widgets and Gdk size_hints.
436 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
437 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
438 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
439
440 * xterm.c: Include gtkutil.h for USE_GTK.
441 Declare extern void free_frame_menubar for USE_GTK.
442 (note_mouse_highlight): Check popup_activated for USE_GTK.
443 (xt_action_hook): Don't compile if USE_GTK.
444 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
445 (xg_scroll_callback): New function.
446 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
447 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
448 for USE_GTK.
449 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
450 xg_show_scroll_bar for USE_GTK.
451 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
452 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
453 (event_handler_gdk): New function for USE_GTK.
454 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
455 (handle_one_xevent): Make sure widget is mapped before
456 calling x_real_positions for USE_GTK.
457 (XTread_socket): Add GTK event loop for USE_GTK.
458 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
459 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
460 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
461 (x_iconify_frame): Add code for USE_GTK.
462 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
463 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
464 is in gtkutil.c.
465 (x_term_init): Add initialization for GTK.
466 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
467
468 * xmenu.c: Include gtkutil.h for USE_GTK.
469 (Fx_popup_menu): Use current position if x and y is NIL.
470 (single_menu_item, single_menu_item, Fx_popup_dialog): Check
471 for USE_GTK.
472 (popup_widget_loop): New function for USE_GTK.
473 (x_activate_menubar): Add code for USE_GTK.
474 (popup_activate_callback, popup_deactivate_callback)
475 (menu_highlight_callback, menubar_selection_callback): USE_GTK versions
476 added.
477 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
478 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
479 (free_frame_menubar): Only compile if not USE_GTK. GTK version
480 is in gtkutil.c.
481 (popup_selection_callback): New version for USE_GTK.
482 (create_and_show_popup_menu): New fuction, one USE_GTK version and
483 one USE_X_TOOLKIT version.
484 (xmenu_show): Call create_and_show_popup_menu.
485 (dialog_selection_callback): New version for USE_GTK.
486 (create_and_show_dialog): New fuction, one USE_GTK version and
487 one USE_X_TOOLKIT version.
488 (xdialog_show): Call create_and_show_dialog.
489
490 * xfns.c: Include gtkutil for USE_GTK.
491 (x_window_to_frame, x_any_window_to_frame)
492 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
493 (x_top_window_to_frame): Add code for USE_GTK.
494 (x_set_background_color): Call xg_set_background_color for GTK.
495 (x_set_menu_bar_lines): Check for USE_GTK.
496 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
497 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
498 (x_window): Call xg_create_frame_widgets for USE_GTK.
499 (Fx_create_frame): Check for USE_GTK
500 (Fx_file_dialog): New implementation for USE_GTK.
501
502 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
503 (update_menu_bar): Add check for USE_GTK.
504 (update_tool_bar): Add check for USE_GTK and external tool bar.
505 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
506 (redisplay_internal): Add check for USE_GTK and popup_activated.
507 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
508 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
509 (display_menu_bar): Add check for USE_GTK
510
511 * lisp.h: Declare Vx_resource_name extern.
512
513 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
514 for USE_GTK.
515 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
516
517 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
518 (FRAME_EXTERNAL_TOOL_BAR): New macro.
519 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
520
521 * fileio.c (Fread_file_name): Add check for USE_GTK.
522
523 * dispnew.c (adjust_frame_glyphs_for_window_redisplay): Add
524 check for USE_GTK.
525
526 * config.in: Added HAVE_GTK
527
528 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
529
530 2003-01-18 Stefan Monnier <monnier@cs.yale.edu>
531
532 * charset.h (Funibyte_char_to_multibyte): Export.
533
534 2003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
535
536 * xmenu.c (mouse_position_for_popup): New function.
537 (Fx_popup_menu): Call mouse_position_for_popup for X and
538 mouse_position_hook for others.
539
540 2003-01-17 Kim F. Storm <storm@cua.dk>
541
542 * editfns.c (Finsert): Mention `string-make-multibyte' and
543 `string-as-multibyte' in doc string.
544
545 2003-01-17 Kenichi Handa <handa@m17n.org>
546
547 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
548
549 * editfns.c (Fformat): Convert an unibyte char argument that is
550 formatted by "%c" to multibyte if the total result must be a
551 multibyte string.
552
553 2003-01-16 Kim F. Storm <storm@cua.dk>
554
555 * process.c (set-process-filter): Document unibyte/multibyte-ness
556 of string argument.
557
558 2003-01-16 Kenichi Handa <handa@m17n.org>
559
560 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
561
562 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
563 (re_search_2): Likewise.
564
565 2003-01-15 Kenichi Handa <handa@m17n.org>
566
567 * xdisp.c (message_dolog): Fix bug of the case that *Message*
568 buffer is unibyte.
569
570 2003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
571
572 * fns.c (Fsubstring): Clarify doc string.
573
574 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
575 (Fprevious_char_property_change)
576 (Fnext_single_char_property_change)
577 (Fprevious_single_char_property_change, Fnext_property_change)
578 (Fnext_single_property_change, Fprevious_property_change)
579 (Fprevious_single_property_change, Fadd_text_properties)
580 (Fput_text_property, Fset_text_properties)
581 (Fremove_text_properties, Fremove_list_of_text_properties)
582 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
583
584 2003-01-14 Kim F. Storm <storm@cua.dk>
585
586 * process.h (struct Lisp_Process): New member plist replaces old
587 member private_vars. All uses changed.
588
589 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
590 (QCplist): Renamed from QCvars. All uses changed.
591 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
592 (Fset_process_plist): Replaces Fset_process_variable. Simplified.
593 (syms_of_process): Intern, staticpro, defsubr these.
594 (Fmake_network_process): Describe :plist arg. Removed :vars arg.
595
596 2003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
597
598 * m/delta.h: Removed (obsolete).
599
600 2003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
601
602 * fileio.c (Fdelete_directory, Fdelete_file): Document the
603 behaviour in front of symlinks.
604 (Fdelete_file): Raise an error on directories.
605
606 2003-01-13 Dave Love <fx@gnu.org>
607
608 * fns.c (Freverse): Use QUIT.
609
610 2003-01-13 Richard M. Stallman <rms@gnu.org>
611
612 * minibuf.c (minibuffer_completion_contents):
613 Error if point is inside prompt.
614
615 * keyboard.c (command_loop_1): Don't redisplay directly
616 if there's a post-command-hook.
617
618 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
619 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
620
621 2003-01-12 Kim F. Storm <storm@cua.dk>
622
623 * process.h (struct Lisp_Process): New member private_vars.
624
625 * process.c (QCvars): New variable.
626 (syms_of_process): Intern and staticpro it.
627 (Fset_process_contact): Removed function.
628 (Fprocess_variable, Fset_process_variable): New functions.
629 (syms_of_process): Defsubr them.
630 (Fstart_process): Initialize private_vars plist to nil.
631 (Fmake_network_process): New arg :vars to setup the private
632 variables for new network process.
633 (server_accept_connection): Copy server's private variables to
634 client process.
635
636 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
637 crashes). Code rewritten and simplified. Now directly aligns the
638 pointer and recalculates pure_bytes_used, rather than aligning the
639 size and adjusting the pointer.
640
641 2003-01-11 Kim F. Storm <storm@cua.dk>
642
643 * process.c (Fset_process_contact): New function.
644 (syms_of_process): defsubr it.
645 (make-network-process): Update doc.
646
647 2003-01-10 Andreas Schwab <schwab@suse.de>
648
649 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
650 Reported by Berthold Gunreben <b.gunreben@web.de>.
651
652 2003-01-10 Dave Love <fx@gnu.org>
653
654 * composite.c (syms_of_composite): Make composition_hash_table weak.
655
656 2003-01-09 Kim F. Storm <storm@cua.dk>
657
658 * process.c (Fmake_network_process): Convert new port number
659 to host byte order for `:service t' case. From Mario Lang.
660
661 2003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
662
663 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
664 instead of XtAppProcessEvent.
665
666 * xterm.c (handle_one_xevent): New function.
667 (x_dispatch_event): New function.
668 (XTread_socket): Call handle_one_xevent.
669
670 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
671
672 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
673 call XQueryPointer to get coordinates.
674 (popup_get_selection): Do not set popup_activated_flag to zero,
675 let popup_deactivate_callback do that. Needed for Motif.
676 Call x_dispatch_event instead of XtDispatchEvent.
677 (xmenu_show): Calculate root coordinate from frame top/left position.
678
679 2003-01-08 Kim F. Storm <storm@cua.dk>
680
681 * process.c (server_accept_connection): Fixed recording of new
682 connection's local address in :local property of contact info.
683 (Fmake_network_process): Record local network address for new
684 client processes in :local property of contact info.
685 (format-network-address): Added arg OMIT-PORT. Callers changed.
686
687 2003-01-07 Dave Love <fx@gnu.org>
688
689 * Makefile.in (fns.o): Depend on coding.h.
690
691 2003-01-07 Markus Rost <rost@math.ohio-state.edu>
692
693 * minibuf.c (Fread_variable): Doc fix.
694
695 * eval.c (Fuser_variable_p): Doc change. For custom variables,
696 use the same test as for custom-variable-p.
697
698 2003-01-05 Richard M. Stallman <rms@gnu.org>
699
700 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
701 Count LAST_LINE_MISFIT in scroll margin for end of window.
702 Move label too_near_end before setting SCROLL_MARGIN_POS.
703 Set LAST_LINE_MISFIT before jumping there.
704
705 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
706 scroll_conservatively case. If scrolling that much doesn't change
707 STARTP, move it down one line.
708
709 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
710 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
711
712 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
713 selected frame.
714
715 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
716 (syms_of_keymap): staticpro them.
717 (Fapropos_internal): Initialize them and clear them out.
718 Don't GCPRO them.
719
720 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
721 Doc fixes.
722
723 * lisp.h: New misc type Lisp_Save_Value.
724 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
725 (XSAVE_VALUE): New macro.
726 (struct Lisp_Save_Value): New data type.
727 (union Lisp_Misc): Add u_save_value alternative.
728 (make_save_value): Declared.
729
730 * alloc.c (make_save_value): New function.
731
732 * xterm.c (x_catch_errors): Save dpy using make_save_value.
733 (x_catch_errors_unwind): Call XSync.
734
735 2003-01-01 Richard M. Stallman <rms@gnu.org>
736
737 * window.c (window_scroll_pixel_based): Partially undo last change.
738
739 * keyboard.c (command_loop_1): Call adjust_point_for_property
740 in direct action cases for Qforward_char and Qbackward_char.
741 Set already_adjusted so it won't be done twice.
742
743 2002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
744
745 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
746 type definition of size_t.
747
748 2003-01-02 Steven Tamm <steventamm@mac.com>
749
750 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
751 distinguish Carbon GUI builds from X11 builds on darwin.
752
753 2002-12-30 Steven Tamm <steventamm@mac.com>
754
755 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
756 to default to t.
757
758 2002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
759
760 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
761
762 2002-12-28 Steven Tamm <steventamm@mac.com>
763
764 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
765 allow building in a different directory than source. Uses some
766 GNU Make extensions, but there is no other make on Mac OS X.
767
768 2002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
769
770 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
771 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
772 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
773 (Fstring_to_number): Mention the returned value in the doc strings.
774
775 2002-12-23 Richard M. Stallman <rms@gnu.org>
776
777 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
778 <scroll-down-aggressively>: Doc fix.
779
780 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
781 string as pane name, if there is one.
782 (set_frame_menubar): Save menu_items_n_panes from each call to
783 parse_single_submenu and use it when calling digest_single_submenu.
784
785 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
786 Don't try to make last line fully visible if it is past end of window.
787
788 2002-12-22 Steven Tamm <steventamm@mac.com>
789
790 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
791 (mac_menu_show): Add support for hierarchical popup menus.
792 (add_menu_item): Remove indentation support.
793 (fill_submenu, fill_menu): Create hierarchical menus
794 instead of using indentation.
795
796 2002-12-22 Richard M. Stallman <rms@gnu.org>
797
798 * xdisp.c (try_cursor_movement): Don't call try_window here.
799 (redisplay_window): Never redisplay minibuffer when inactive.
800
801 * window.c (select_window_1): Undo 9/21 change.
802
803 2002-12-22 Steven Tamm <steventamm@mac.com>
804
805 * macterm.c (XTread_socket): Call KeyTranslate for control and
806 meta to deal correctly shifted non-alpha characters, like C-S-5
807 being treated like C-%. Does not look for shift key to deal
808 with masking off control-key with mac-reverse-ctrl-meta.
809
810 2002-12-21 Richard M. Stallman <rms@gnu.org>
811
812 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
813 If it is non-nil, run timers. Use an unwind-protect to requeue
814 the events that were read ahead.
815 (popup_get_selection_unwind): New subroutine.
816 (popup_get_selection_queue): File-scope variable now holds that queue.
817 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
818 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
819 Use an unwind-protect to pop down the dialog box.
820 (xdialog_show_unwind): New subroutine implements that.
821
822 * xdisp.c (row_containing_pos): Change exit test using last_y.
823 (try_window_id): Abort if row_containing_pos returns null.
824
825 * lread.c (load_error_handler): New function.
826 (Fload): Handle errors in Fsubstitute_in_file_name.
827 Don't expect Fsignal to return.
828
829 * eval.c: Errors and throws work right with interrupt blocking.
830 (struct catchtag): New elt interrupt_input_blocked.
831 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
832 (internal_catch, Fcondition_case, internal_condition_case)
833 (internal_condition_case_1, internal_condition_case_2): Save it.
834 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
835
836 * editfns.c (Fformat): Add parens.
837
838 * dired.c (file_name_completion): Fix that change.
839 Delete special quit-handling code; just use QUIT.
840
841 2002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
842
843 * dired.c (file_name_completion): Close directory on error
844 just as in directory_files_internal.
845
846 2002-12-19 David Kastrup <David.Kastrup@t-online.de>
847
848 * window.c (Fset_window_configuration): Set old_point to correct
849 value when new_current_buffer == current_buffer.
850
851 2002-12-17 Ben Key <bkey1@tampabay.rr.com>
852
853 Revisited my earlier fix for the following entry in etc/PROBLEMS:
854 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
855 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
856
857 These changes were in part based upon suggestions made by Peter
858 'Luna' Runestig [peter@runestig.com].
859
860 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
861 g_b_init_get_token_information, g_b_init_lookup_account_sid,
862 g_b_init_get_sid_identifier_authority ): Added several static
863 global variables.
864
865 * w32.c (globals_of_w32): New function. Used to initialize those
866 global variables that must always be initialized on startup even
867 when the global variable initialized is non zero. Its primary
868 purpose at this time is to set the global variables
869 g_b_init_is_windows_9x, g_b_init_open_process_token,
870 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
871 g_b_init_get_sid_identifier_authority to 0 on startup.
872 Called from main.
873
874 * w32.c (is_windows_9x): Perform initialization only if
875 g_b_init_is_windows_9x is equal to 0. On initialization set
876 g_b_init_is_windows_9x equal to 1.
877
878 * w32.c (open_process_token): Perform initialization only if
879 g_b_init_open_process_token is equal to 0. On initialization set
880 g_b_init_open_process_token equal to 1.
881
882 * w32.c (get_token_information): Perform initialization only if
883 g_b_init_get_token_information is equal to 0. On initialization
884 set g_b_init_get_token_information equal to 1.
885
886 * w32.c (lookup_account_sid): Perform initialization only if
887 g_b_init_lookup_account_sid is equal to 0. On initialization
888 set g_b_init_lookup_account_sid equal to 1.
889
890 * w32.c (get_sid_identifier_authority): Perform initialization
891 only if g_b_init_get_sid_identifier_authority is equal to 0.
892 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
893
894 * w32fns.c (globals_of_w32fns): New function. Used to initialize
895 those global variables that must always be initialized on startup
896 even when the global variable initialized is non zero.
897 Its primary purpose at this time is to initialize the global variable
898 track_mouse_event_fn.
899
900 * w32fns.c (w32_wnd_proc): Remove initialization of
901 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
902
903 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
904
905 * w32menu.c (globals_of_w32menu): New function. Used to
906 initialize those global variables that must always be initialized
907 on startup even when the global variable initialized is non zero.
908 Its primary purpose at this time is to initialize the global
909 variables get_menu_item_info and set_menu_item_info.
910
911 * w32menu.c (initialize_frame_menubar): Remove initialization of
912 get_menu_item_info and set_menu_item_info.
913
914 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
915
916 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
917 Declare them.
918
919 * emacs.c (main): Call globals_of_w32 prior to calling
920 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
921 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
922 is defined.
923
924 * w32term.c (x_update_window_begin): Fix Windows API error
925 detected by BoundsChecker. Test to determine if
926 w32_system_caret_hwnd is NULL prior to attempting to use
927 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
928
929 * w32term.c (x_update_window_end): Fix Windows API error
930 detected by BoundsChecker. Test to determine if
931 w32_system_caret_hwnd is NULL prior to attempting to use
932 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
933
934 2002-12-17 Kenichi Handa <handa@m17n.org>
935
936 * coding.c (coding_system_require_warning): New variable.
937 (syms_of_coding): DEFVAR it.
938
939 * coding.h (coding_system_require_warning): Extern it.
940
941 * fileio.c (choose_write_coding_system): Even if
942 Vcoding_system_for_write is non-nil, if
943 coding_system_require_warning is nonzero, call
944 Vselect_safe_coding_system_function.
945
946 2002-12-17 Markus Rost <rost@math.ohio-state.edu>
947
948 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
949 (lisp): Add font-core.
950
951 2002-12-13 Stefan Monnier <monnier@cs.yale.edu>
952
953 * textprop.c (text_read_only): New arg `propval'.
954 (get_char_property_and_overlay): Remove unused var `next_overlay'.
955 (verify_interval_modification): Use text_read_only's new arg.
956
957 2002-12-13 Kenichi Handa <handa@m17n.org>
958
959 * coding.c (Funencodable_char_position): Set pend correctly.
960
961 2002-12-12 Jason Rumney <jasonr@gnu.org>
962
963 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
964 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
965 Be more careful about when help_events are generated.
966
967 2002-12-12 Steven Tamm <steventamm@mac.com>
968
969 * macterm.c (mac_check_for_quit_char): Correctly set the
970 modifiers of the event to 0.
971 * mac.c (sys_select): Duplicate rfds before calling select to
972 ensure that rfds survive the while loop.
973
974 2002-12-11 Kim F. Storm <storm@cua.dk>
975
976 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
977 row_containing_pos returned NULL.
978
979 2002-12-10 Steven Tamm <steventamm@mac.com>
980
981 * mac.c (sys_read): Fixed sys_read to not call select if IO is
982 non-blocking.
983 (sys_select): Fixed sys_select to not use a timeout larger than
984 the one given.
985
986 2002-12-10 Juanma Barranquero <lektu@terra.es>
987
988 * editfns.c (Fformat): Use alloca, not _alloca.
989
990 2002-12-09 Richard M. Stallman <rms@gnu.org>
991
992 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
993 as the last thing.
994
995 2002-12-09 Dave Love <fx@gnu.org>
996
997 * s/sol2-8.h: Removed. (Not necessary.)
998
999 2002-12-09 Matthew Swift <swift@alum.mit.edu>
1000
1001 * editfns.c (Fformat): Handle precision in string conversion
1002 specifiers like libc functions do (ie, print at most that many
1003 characters).
1004
1005 2002-12-08 Richard M. Stallman <rms@gnu.org>
1006
1007 * xdisp.c (row_containing_pos): Check more carefully
1008 whether charpos is really in the row before returning it.
1009
1010 2002-12-07 Steven Tamm <steventamm@mac.com>
1011
1012 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
1013
1014 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
1015 each stack frame. This may change as it could be time consuming.
1016
1017 * macterm.c (mac_check_for_quit_char, quit_char_comp)
1018 (init_quit_char_handler, mac_determine_quit_char_modifiers)
1019 (mac_initialize): Added code to check for pressing of quit_char
1020 in the OS event queue.
1021
1022 * mac.c (sys_select): Call mac_check_for_quit_char every second
1023 while blocking on select.
1024
1025 * mac.c (sys_read): Use sys_select to test for input first
1026 before calling read, to allow C-g to break.
1027
1028 2002-12-07 Richard M. Stallman <rms@gnu.org>
1029
1030 * minibuf.c (Fcompleting_read): Doc fix.
1031
1032 * lread.c (syms_of_lread) <load-history>: Doc fix.
1033
1034 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
1035
1036 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
1037 autoload.
1038
1039 * data.c (Fdefalias): Record in load-history redefining an autoload.
1040
1041 * alloca.c: Undo ifdef change accidentally made on 12-04.
1042
1043 2002-12-06 Francesco Potorti` <pot@gnu.org>
1044
1045 * xfns.c (png_load): Avoid double gamma correction for PNG images.
1046
1047 2002-12-04 Richard M. Stallman <rms@gnu.org>
1048
1049 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
1050
1051 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
1052
1053 * alloca.c: Don't use #error.
1054
1055 2002-12-03 Dave Love <fx@gnu.org>
1056
1057 * buffer.c (Qucs_set_table_for_input): New.
1058 (Fget_buffer_create): Use it.
1059 (Qset_buffer_major_mode_hook): Deleted.
1060 (Fset_buffer_major_mode): Revert previous change.
1061 (init_buffer_once): Intern ucs-set-table-for-input.
1062 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
1063 Add &Qucs_set_table_for_input.
1064
1065 2002-12-03 Andreas Schwab <schwab@suse.de>
1066
1067 * callint.c (Fcall_interactively): Use next_event only if less
1068 than key_count.
1069
1070 2002-12-02 Andrew Choi <akochoi@shaw.ca>
1071
1072 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
1073 names to 255 characters.
1074
1075 * macterm.c (XTread_socket): If all frames have been collapsed,
1076 expand the first one before handling drag-and-drop events.
1077
1078 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
1079 which is detected by autoconf.
1080
1081 2002-12-01 Steven Tamm <steventamm@mac.com>
1082
1083 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
1084 offset in two hints table to allow prebinding to be redone and
1085 allow the executable to be stripped.
1086
1087 2002-11-29 Dave Love <fx@gnu.org>
1088
1089 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
1090 already provided.
1091
1092 2002-11-29 Richard M. Stallman <rms@gnu.org>
1093
1094 * xdisp.c (start_display): Check more intelligently for
1095 whether the line is continued.
1096 (move_it_vertically_backward): Clear it->continuation_lines_width.
1097
1098 2002-11-28 Dave Love <fx@gnu.org>
1099
1100 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
1101 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
1102
1103 2002-11-27 Steven Tamm <steventamm@mac.com>
1104
1105 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
1106 more descriptive error output from lread.c:Fload upon most require
1107 cycles during boostrapping.
1108
1109 2002-11-27 Jason Rumney <jasonr@gnu.org>
1110
1111 * fileio.c (Finsert_file_contents): Give a more appropriate error
1112 for files bigger than 2Gb when off_t is 32 bit.
1113
1114 * dired.c (Ffile_attributes): Don't return negative file sizes for
1115 files bigger than 2Gb when off_t is 32 bit.
1116
1117 2002-11-27 Dave Love <fx@gnu.org>
1118
1119 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
1120
1121 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
1122 Test GETPGRP_VOID instead.
1123 [BSD_TERMIOS]: Remove definitions (never used).
1124
1125 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
1126 Don't define.
1127 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
1128
1129 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
1130
1131 2002-11-25 Jason Rumney <jasonr@gnu.org>
1132
1133 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
1134 supported.
1135
1136 2002-11-25 Dave Love <fx@gnu.org>
1137
1138 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
1139
1140 * Makefile.in (TEMACS_LDFLAGS): Update last change.
1141
1142 2002-11-25 Andreas Schwab <schwab@suse.de>
1143
1144 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
1145
1146 2002-11-24 Steven Tamm <steventamm@mac.com>
1147
1148 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
1149 determine the size of pointers alloced in unexed space instead
1150 of using possibly invalid emacs_zone pointers. This fixes the
1151 binary incompatibility problems caused by updates to libSystem.B.
1152
1153 2002-11-24 Richard M. Stallman <rms@gnu.org>
1154
1155 * search.c (Fstring_match): Doc fix.
1156
1157 * callint.c (Fcall_interactively): If a command fails because
1158 `*' detects a read-only buffer, but RECORD_FLAG is set,
1159 record it anyway if the args don't actually do tty input.
1160
1161 2002-11-22 Dave Love <fx@gnu.org>
1162
1163 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
1164
1165 * keyboard.c (interrupt_signal): Provide forward declaration.
1166 (kbd_buffer_store_event): Don't declare interrupt_signal.
1167
1168 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
1169
1170 2002-11-21 Richard M. Stallman <rms@gnu.org>
1171
1172 * eval.c (interactive_p): Skip any number of bytecode
1173 and special form frames, in any order.
1174
1175 2002-11-20 Jason Rumney <jasonr@gnu.org>
1176
1177 * w32fns.c (convert_mono_to_color_image): New function.
1178 (xbm_load, xbm_load_image): Use it when foreground or background
1179 is explicitly set.
1180
1181 2002-11-19 Dave Love <fx@gnu.org>
1182
1183 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
1184
1185 2002-11-18 Jason Rumney <jasonr@gnu.org>
1186
1187 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
1188 (XPutPixel): Swap blue and red.
1189 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
1190 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
1191 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
1192 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1193
1194 2002-11-18 Dave Love <fx@gnu.org>
1195
1196 * m/orion105.h (HAVE_ALLOCA): Don't define.
1197
1198 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
1199
1200 * m/intel386.h: Don't include alloca.h or define alloca.
1201
1202 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
1203 malloc, realloc, calloc.
1204
1205 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
1206 (bcmp): Don't define.
1207
1208 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
1209
1210 * m/amdahl.h: Don't define LIB_STANDARD.
1211
1212 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
1213
1214 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
1215
1216 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
1217 Don't include alloca.h.
1218
1219 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1220
1221 * regex.c (_GNU_SOURCE): Don't define.
1222
1223 * process.c (_GNU_SOURCE): Don't define.
1224
1225 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
1226
1227 2002-11-18 Markus Rost <rost@math.ohio-state.edu>
1228
1229 * s/sol2-8.h: Include sol2-6.h.
1230
1231 2002-11-18 Miles Bader <miles@gnu.org>
1232
1233 * dispextern.h (struct face): Add `overstrike' field.
1234 * xterm.c (x_draw_glyph_string_foreground)
1235 (x_draw_composite_glyph_string_foreground): Implement overstriking.
1236 * xfaces.c (load_face_font): Set `face->overstrike' based on
1237 result from choose_face_font.
1238 (best_matching_font, choose_face_font): Add `needs_overstrike'
1239 argument, and use it to return whether overstriking is desirable
1240 for this face/font combo.
1241 (set_font_frame_param: Pass new argument to choose_face_font.
1242
1243 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
1244
1245 This change is my fix for the following entry in etc/PROBLEMS:
1246 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
1247 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
1248
1249 * w32.c: Added wrapper functions around the win32 API functions
1250 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
1251 GetSidIdentifierAuthority. These wrapper functions serve two
1252 purposes:
1253 1. They ensure that the wrapped function can never be called
1254 when Emacs is running on an operating system on which they are
1255 not supported (Microsoft Windows 95 / 98 / ME).
1256 2. They call the wrapped functions via function pointers rather
1257 than calling them directly. This avoids taking advantage of the
1258 undocumented fact that although these functions are not supported
1259 in the 9x branch of Microsoft Windows, the functions do exist in
1260 the version of advapi32.dll that is found in the 9x branch of
1261 Microsoft Windows.
1262
1263 * w32.c (init_user_info): Replaced the calls to the win32 API
1264 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
1265 and GetSidIdentifierAuthority with calls to the newly added
1266 wrapper functions.
1267
1268 * w32.h: Added extern declarations for the following functions:
1269 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
1270 syms_of_w32menu, and void syms_of_fontset.
1271
1272 * w32fns.c (w32_wnd_proc): Added code to reinitialize the
1273 function pointer track_mouse_event_fn in the handler for the
1274 WM_SETFOCUS message.
1275
1276 * w32menu.c (initialize_frame_menubar): Added code to
1277 reinitialize the function pointers set_menu_item_info and
1278 get_menu_item_info.
1279
1280 2002-11-17 Ben Key <BKey1@tampabay.rr.com>
1281
1282 * sound.c: Added a partial implementation of play-sound-internal
1283 for Microsoft Windows. Added various #ifdef / #else / #endif
1284 code blocks to separate the code that will compile under
1285 Microsoft Windows from the code that is specific to Gnu/Linux.
1286 Moved several blocks of code around to make this separation of code
1287 into Windows compatible and Gnu/Linux compatible code blocks easier.
1288
1289 * makefile.w32-in: Include sound.c and link with WinMM.lib.
1290
1291 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
1292 added support for play-sound-internal under Windows would be
1293 included in the build of Emacs.
1294
1295 2002-11-16 Jason Rumney <jasonr@gnu.org>
1296
1297 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
1298
1299 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
1300
1301 2002-11-15 Stefan Monnier <monnier@cs.yale.edu>
1302
1303 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
1304 (adjust_point_for_property): Move out of display and invisible even if
1305 we were already inside before (in case a property was added while
1306 we weren't looking). Be more careful when handling invisible props.
1307 Skip invisible text as if it really wasn't there at all.
1308
1309 2002-11-15 Jason Rumney <jasonr@gnu.org>
1310
1311 * w32term.c (x_draw_image_foreground)
1312 (w32_draw_image_foreground_1): Use standard copy and invert
1313 operations to draw images.
1314
1315 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
1316 depth of 1.
1317 (xbm_read_bitmap_data): Invert bits as xbm is read in.
1318 (XPutPixel): Don't invert bits here.
1319
1320 2002-11-15 Jason Rumney <jasonr@gnu.org>
1321
1322 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
1323 (w32_draw_image_foreground_1): Handle image masks.
1324 (x_draw_image_glyph_string): Don't BitBlt transparently.
1325
1326 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
1327 (x_from_xcolors): Adjust RGB values for W32.
1328 (image_background, image_background_transparent)
1329 (postprocess_image, x_to_xcolors, x_disable_image)
1330 (x_build_heuristic_mask): Adapt for W32 and enable.
1331 (x_create_x_image_and_pixmap): Mark images with palettes as such.
1332 (xbm_load): Remove unused variable.
1333
1334 2002-11-14 Richard M. Stallman <rms@gnu.org>
1335
1336 * buffer.c (syms_of_buffer): Doc fix.
1337
1338 2002-11-14 Dave Love <fx@gnu.org>
1339
1340 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
1341
1342 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
1343 * xmenu.c (unuse_menu_items, digest_single_submenu):
1344 * xfns.c (x_put_x_image):
1345 * xdisp.c (message2_nolog, set_message):
1346 * undo.c (record_point):
1347 * terminfo.c (tparam):
1348 * syntax.c (scan_sexps_forward):
1349 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
1350 * composite.c (update_compositions):
1351 * cm.c (calccost, cmgoto):
1352 * charset.c (c_string_width): Declare all args (per C99).
1353
1354 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
1355
1356 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
1357 Don't declare.
1358
1359 * emacs.c (main) [!VMS]: Avoid third arg.
1360
1361 * fns.c (Fcopy_sequence): Doc fix.
1362 (Fmap_char_table): Cast `call2'.
1363
1364 2002-11-14 Francesco Potorti` <pot@gnu.org>
1365
1366 * s/sol2-8.h: New file.
1367
1368 2002-11-14 Kim F. Storm <storm@cua.dk>
1369
1370 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
1371 dependency on `risky-local-variable' and the :propertize form.
1372
1373 2002-11-12 Stefan Monnier <monnier@cs.yale.edu>
1374
1375 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
1376
1377 * syntax.c (scan_sexps_forward): Undo last patch.
1378 Use a more obvious fix: check eob before updating the syntax table.
1379
1380 2002-11-09 Stefan Monnier <monnier@cs.yale.edu>
1381
1382 * syntax.c (scan_sexps_forward): Update syntax table before reading
1383 a char rather than after so we don't update the table past eob.
1384
1385 2002-11-09 Dave Love <fx@gnu.org>
1386
1387 * buffer.c (Fset_buffer_major_mode): Fix last change.
1388
1389 * regex.c (regexec): Fix pmatch declaration.
1390
1391 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
1392
1393 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
1394 to self-inserting characters.
1395 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
1396
1397 * coding.c (Vtranslation_table_for_input): New.
1398 (syms_of_coding): DEFVAR it.
1399
1400 2002-11-08 Juanma Barranquero <lektu@terra.es>
1401
1402 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
1403 window.
1404
1405 2002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1406
1407 * process.c (Fformat_network_address): Removed unused locals p,
1408 cp, and i.
1409
1410 2002-11-06 Dave Love <fx@gnu.org>
1411
1412 * buffer.c (Qset_buffer_major_mode_hook): New.
1413 (Fset_buffer_major_mode): Use it.
1414
1415 2002-11-06 Richard M. Stallman <rms@gnu.org>
1416
1417 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
1418 and stop_polling.
1419
1420 * process.c (wait_reading_process_input):
1421 Test POLLING_PROBLEM_IN_SELECT, not hpux.
1422 Avoid initialization for auto Lisp_Object var.
1423
1424 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
1425
1426 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
1427
1428 2002-11-05 Richard M. Stallman <rms@gnu.org>
1429
1430 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
1431
1432 * callint.c (Fcall_interactively): New local filter_specs.
1433 (Fcall_interactively): Check for progn as well as let.
1434 Add a gcpro.
1435 (Qprogn): New variable.
1436 (syms_of_callint): Staticpro and init Qprogn.
1437
1438 2002-11-04 John Paul Wallington <jpw@shootybangbang.com>
1439
1440 * lread.c (Feval_buffer): Doc fix.
1441
1442 2002-11-04 Dave Love <fx@gnu.org>
1443
1444 * keyboard.c (read_char): Always translate iff
1445 Vkeyboard_translate_table is a char table and c is valid.
1446
1447 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
1448 and fix C types.
1449
1450 2002-11-03 Stefan Monnier <monnier@cs.yale.edu>
1451
1452 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
1453
1454 * editfns.c (get_pos_property): Don't hardcode Qfield.
1455
1456 * keyboard.c (adjust_point_for_property): Handle `display' prop on
1457 overlays. Also handle `invisible' prop.
1458
1459 2002-11-02 Stefan Monnier <monnier@cs.yale.edu>
1460
1461 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
1462 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
1463
1464 2002-11-01 Andreas Schwab <schwab@suse.de>
1465
1466 * editfns.c (Fmessage): Revert last change to properly handle %%.
1467
1468 2002-11-01 Stefan Monnier <monnier@cs.yale.edu>
1469
1470 * xmenu.c (unuse_menu_items): New fun.
1471 (menu_items_inuse): New var.
1472 (syms_of_xmenu): Initialize it.
1473 (init_menu_items): Use it to detect re-entrance.
1474 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
1475 (Fx_popup_menu): Remove spurious XSETFRAME.
1476
1477 * editfns.c (find_field): Make an exception for nil fields.
1478
1479 2002-11-01 Dave Love <fx@gnu.org>
1480
1481 * m/gec63.h: Deleted.
1482
1483 2002-10-31 Dave Love <fx@gnu.org>
1484
1485 * xterm.c (XTread_socket): Fix last change.
1486 (xaw_scroll_callback): Cast call_data to long to avoid warning.
1487
1488 2002-10-31 Stefan Monnier <monnier@cs.yale.edu>
1489
1490 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
1491
1492 2002-10-30 Stefan Monnier <monnier@cs.yale.edu>
1493
1494 * editfns.c (overlays_around, get_pos_property): New funs.
1495 (find_field): Use them.
1496 Also be careful not to modify POS before its last use.
1497 (Fmessage): Don't Fformat if there's nothing to format.
1498
1499 2002-10-30 Dave Love <fx@gnu.org>
1500
1501 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
1502 [HAVE_PTY_H]; Include pty.h.
1503
1504 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
1505
1506 * xterm.c (Qeql): Declare.
1507 (Vx_keysym_table): New.
1508 (syms_of_xterm): Initialize it.
1509 (XTread_socket): Use it. Deal with ASCII keysyms.
1510 (XSetIMValues) [HAVE_X11R6]: Prototype.
1511
1512 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
1513 (lispy_kana_keys): Comment out.
1514 (make_lispy_event) [XK_kana_A]: Comment out.
1515 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
1516 Fix sprintf call.
1517
1518 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
1519 regexp.h change).
1520 (TERMINFO, LIBS_TERMCAP): Define.
1521
1522 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
1523 (bcmp): Define conditional on HAVE_BCMP.
1524 (NO_SIOCTL_H): Don't define.
1525 (TIOCSIGSEND): Don't make conditional on IRIX6.
1526
1527 * s/sol2-5.h: Don't include strings.h.
1528 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
1529
1530 * s/irix6-0.h (IRIX6): Don't define.
1531 (bcopy, bcmp, bzero): Don't undef.
1532
1533 * s/irix6-5.h: Don't include strings.h.
1534 (IRIX6): Don't define.
1535 (bcopy, bcmp, bzero): Don't undef.
1536
1537 * syntax.c (Fforward_comment): Doc fix.
1538
1539 2002-10-29 Kim F. Storm <storm@cua.dk>
1540
1541 * process.c (Fsignal_process): Allow PROCESS to be specified by
1542 name in addition to pid (as integer or string).
1543
1544 2002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
1545
1546 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
1547 environments.
1548
1549 2002-10-27 Kim F. Storm <storm@cua.dk>
1550
1551 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
1552
1553 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
1554
1555 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
1556
1557 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
1558
1559 2002-10-26 Richard M. Stallman <rms@gnu.org>
1560
1561 * editfns.c (Fformat): Detect invalid format letters for floats.
1562
1563 2002-10-25 Kenichi Handa <handa@m17n.org>
1564
1565 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
1566 (x_set_title): Likewise.
1567
1568 2002-10-25 Juanma Barranquero <lektu@terra.es>
1569
1570 * macgui.h:
1571 * w32gui.h: Remove definition of XColor.
1572
1573 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
1574
1575 2002-10-24 Kim F. Storm <storm@cua.dk>
1576
1577 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
1578 Callers changed (supply dummy arg).
1579
1580 * lisp.h (get_window_cursor_type): Update prototype.
1581
1582 * w32term.c (x_display_and_set_cursor): Get active_cursor from
1583 get_window_cursor_type to track system caret.
1584
1585 2002-10-24 Kim F. Storm <storm@cua.dk>
1586
1587 * process.c (Fformat_network_address): New function.
1588 (syms_of_process): Defsubr it.
1589 (list_processes_1): Use it to format :local/:remote address if
1590 service/host is not set; before emacs would crash in that case.
1591 (Fmake_network_process): Don't use Ffind_operation_coding_system
1592 to setup coding system if host or service is not set.
1593
1594 2002-10-23 Juanma Barranquero <lektu@terra.es>
1595
1596 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
1597
1598 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
1599 COLORREF.
1600
1601 * macgui.h:
1602 * w32gui.h: Add definition of XColor.
1603
1604 * macfns.c:
1605 * w32fns.c:
1606 * xfaces.c: Remove definition of XColor.
1607
1608 2002-10-22 Stefan Monnier <monnier@cs.yale.edu>
1609
1610 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
1611
1612 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
1613 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
1614 window if it is dedicated.
1615 (Fshrink_window): Add preserve_before as was done for enlarge_window.
1616 (Vspecial_display_function): Update docstring.
1617
1618 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
1619 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
1620 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
1621
1622 2002-10-21 Stefan Monnier <monnier@cs.yale.edu>
1623
1624 * casefiddle.c (casify_region): Don't treat a prefix char as part
1625 of a word when at the beginning.
1626
1627 2002-10-17 Juanma Barranquero <lektu@terra.es>
1628
1629 * lread.c (syms_of_lread): Fix typos.
1630
1631 2002-10-17 Dave Love <fx@gnu.org>
1632
1633 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
1634
1635 2002-10-16 Richard M. Stallman <rms@gnu.org>
1636
1637 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
1638
1639 2002-10-14 Juanma Barranquero <lektu@terra.es>
1640
1641 * w16select.c (syms_of_win16select): Fix docstring for
1642 `selection-coding-system'.
1643
1644 * w32select.c (syms_of_w32select): Likewise.
1645
1646 2002-10-14 Stefan Monnier <monnier@cs.yale.edu>
1647
1648 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
1649 a backslash-quoted char.
1650 (scan_lists, scan_sexps_forward): Pacify the compiler.
1651
1652 2002-10-13 Richard M. Stallman <rms@gnu.org>
1653
1654 * window.c (window_scroll): Set immediate_quit.
1655
1656 * print.c (print): When backquote form is the car of a list,
1657 output in old style. Use old_backquote_output to output all
1658 comma forms inside it in old style too.
1659
1660 * buffer.h (struct buffer): Move `undo_list' down below `name'.
1661
1662 2002-10-11 Markus Rost <rost@math.ohio-state.edu>
1663
1664 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
1665 batch mode).
1666
1667 * lread.c (Fload): Doc fix (load-suffixes).
1668
1669 2002-10-10 Steven Tamm <steventamm@mac.com>
1670
1671 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
1672 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
1673 Also switch the default to Qnil from Qt.
1674
1675 2002-10-08 Kenichi Handa <handa@m17n.org>
1676
1677 * coding.c (code_convert_region): When we need more GAP for
1678 conversion, pay attention to the case that coding->produced is not
1679 greater than coding->consumed.
1680
1681 2002-10-07 Richard M. Stallman <rms@gnu.org>
1682
1683 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
1684
1685 2002-10-06 Andrew Choi <akochoi@shaw.ca>
1686
1687 * macmenu.c (mac_menu_show): Add j to count menu items; match
1688 menu_item_selection to it to find selected item.
1689
1690 2002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1691
1692 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
1693 cases. The correct fix is to pass ReparentNotify to Xt.
1694 The shell widget interprets ConfigureNotify differently depending
1695 on if it has been reparented or not.
1696
1697 2002-10-05 Markus Rost <rost@math.ohio-state.edu>
1698
1699 * editfns.c (Fformat_time_string): Doc fix.
1700
1701 2002-10-05 John Paul Wallington <jpw@shootybangbang.com>
1702
1703 * fns.c (Flength): Doc fix.
1704
1705 2002-10-04 Stefan Monnier <monnier@cs.yale.edu>
1706
1707 * keyboard.c (keyremap): New struct.
1708 (read_key_sequence): Use it: globally replace keytran_foo with
1709 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
1710 keytran_next and fkey_next to just `next'.
1711
1712 2002-10-04 Steven Tamm <steventamm@mac.com>
1713
1714 * macterm.c (keycode_to_xkeysym_table): Change return to be
1715 treated like an X keysym.
1716
1717 2002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1718
1719 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
1720 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
1721 This is to also handle x/y changes that occur because of a resize.
1722
1723 2002-10-02 John Paul Wallington <jpw@shootybangbang.com>
1724
1725 * frame.c (Vdelete_frame_functions): New variable.
1726 (syms_of_frame): Initialize and defvar it.
1727 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
1728 it when frame's `tooltip' parameter is non-nil.
1729
1730 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
1731
1732 * w32fns.c (x_create_tip_frame): Likewise.
1733
1734 * macfns.c (x_create_tip_frame): Likewise.
1735
1736 2002-09-30 Kenichi Handa <handa@m17n.org>
1737
1738 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
1739 -1 before calling ccl_driver.
1740
1741 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
1742 Only when it is non-nil, handle composition sequence.
1743 (setup_coding_system) <0>: Don't force composition handling.
1744
1745 * Makefile.in (lisp, shortlisp): Add utf-16.elc
1746
1747 2002-09-29 Richard M. Stallman <rms@gnu.org>
1748
1749 * search.c (Freplace_match): Adjust match data for the substitution
1750 just made in the buffer.
1751
1752 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
1753 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
1754
1755 2002-09-27 Richard M. Stallman <rms@gnu.org>
1756
1757 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
1758 (read_char): Use them. Do all exits thru the end of the function.
1759
1760 2002-09-27 Kenichi Handa <handa@etl.go.jp>
1761
1762 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
1763 is nil.
1764
1765 2002-09-26 Richard M. Stallman <rms@gnu.org>
1766
1767 * regex.h (__restrict_arr): Don't define if already defined.
1768
1769 * coding.c (run_pre_post_conversion_on_str):
1770 Save and restore Vdeactivate_mark.
1771
1772 2002-09-26 John Paul Wallington <jpw@shootybangbang.com>
1773
1774 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
1775
1776 2002-09-26 Kenichi Handa <handa@etl.go.jp>
1777
1778 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
1779 nonzero, try face's family at first. Otherwise try FAMILY at first.
1780 (choose_face_font): If C is a single byte char or latin-1, call
1781 try_font_list with PREFER_FACE_FAMILY 1.
1782
1783 2002-09-21 Richard M. Stallman <rms@gnu.org>
1784
1785 * window.c (select_window_1): Don't select frame.
1786 Set frame's selected window only when frame itself is selected.
1787 (Fselect_window): Doc fix.
1788
1789 2002-09-18 Kim F. Storm <storm@cua.dk>
1790
1791 * process.c (make-network-process): Doc fix (there is no
1792 network-server-log-function hook).
1793
1794 2002-09-18 Richard M. Stallman <rms@gnu.org>
1795
1796 * print.c (print): Clear out the unused parts of Vprint_number_table.
1797 (syms_of_print): Doc fix for `print-number-table'.
1798
1799 * unexelf.c (unexec): Undo previous change.
1800
1801 2002-09-17 Andreas Schwab <schwab@suse.de>
1802
1803 * m/alpha.h [LINUX]: Don't define DATA_START.
1804
1805 2002-09-16 Dave Love <fx@gnu.org>
1806
1807 * unexelf.c (unexec): Deal with .got, reinstating change from
1808 25-08-1999.
1809
1810 2002-09-13 Richard M. Stallman <rms@gnu.org>
1811
1812 * s/sol2-6.h (UNEXEC): Comment out definition.
1813
1814 * unexsol.c (unexec): Don't downcase first letter of error msg.
1815
1816 * xfaces.c (Fcolor_supported_p): Just one arg is required.
1817
1818 2002-09-12 Markus Rost <rost@math.ohio-state.edu>
1819
1820 * unexsol.c: Include buffer.h, charset.h, coding.h.
1821
1822 2002-09-11 Richard M. Stallman <rms@gnu.org>
1823
1824 * unexsol.c: Don't use report_file_error; do it by hand
1825 using dlerror.
1826
1827 * process.c (wait_reading_process_input, both versions):
1828 Before calling turn_on_atimers, call stop_polling.
1829
1830 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
1831
1832 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
1833 we go to too_near_end, call clear_glyph_matrix.
1834 (redisplay_window): After make_cursor_line_fully_visible,
1835 call clear_glyph_matrix and bypass `goto done'.
1836
1837 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
1838 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
1839
1840 2002-09-10 Richard M. Stallman <rms@gnu.org>
1841
1842 * fileio.c (Fdo_auto_save): Catch error making directory.
1843 Only call push_message if we need to.
1844 At the same time, make an unwind-protect to pop it.
1845 Rename local message_p to old_message_p.
1846 (do_auto_save_make_dir, do_auto_save_eh): New functions.
1847 (do_auto_save_unwind): Don't call pop_message.
1848
1849 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
1850
1851 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
1852
1853 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
1854
1855 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
1856
1857 2002-09-10 Stefan Monnier <monnier@cs.yale.edu>
1858
1859 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
1860 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
1861 (re_match_2_internal): Be more careful with infinite loops.
1862
1863 2002-09-10 Kim F. Storm <storm@cua.dk>
1864
1865 * macros.c (end_kbd_macro): New function.
1866 (Fend_kbd_macro): Use it.
1867
1868 * macros.h (end_kbd_macro): Declare extern.
1869
1870 * keyboard.c (Fdiscard_input): If defining keyboard macro,
1871 end and save it instead of discarding it.
1872
1873 2002-09-09 Markus Rost <rost@math.ohio-state.edu>
1874
1875 * s/sol2-6.h: Fix typo. Add comment.
1876
1877 2002-09-09 Richard M. Stallman <rms@gnu.org>
1878
1879 * regex.c (regnum_t): Use signed int, not unsigned int.
1880
1881 * s/sol2-6.h: New file.
1882
1883 * s/sol2-5.h (UNEXEC): Definition deleted.
1884
1885 2002-09-08 Kim F. Storm <storm@cua.dk>
1886
1887 * macros.c (executing_macro_index): Change type to EMACS_INT.
1888 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
1889
1890 * macros.h (executing_macro_index): Change type to EMACS_INT.
1891
1892 2002-09-06 Richard M. Stallman <rms@gnu.org>
1893
1894 * casetab.c (set_case_table): Make canon table point to eqv table.
1895
1896 2002-09-06 Juanma Barranquero <lektu@terra.es>
1897
1898 * coding.c (syms_of_coding): Fix spacing.
1899
1900 * composite.c (Fcompose_region_internal)
1901 (Fcompose_string_internal): Likewise.
1902
1903 * data.c (Flsh): Likewise.
1904
1905 * fontset.c (Fset_fontset_font): Likewise.
1906
1907 * macfns.c (Fx_server_max_request_size): Likewise.
1908
1909 * w16select.c (syms_of_win16select): Likewise.
1910
1911 * w32select.c (syms_of_w32select): Likewise.
1912
1913 * xselect.c (syms_of_xselect): Likewise.
1914
1915 2002-09-05 Richard M. Stallman <rms@gnu.org>
1916
1917 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
1918 call EXTEND_RANGE_TABLE and return a proper value.
1919 (set_image_of_range): Don't call set_image_of_range_1
1920 if no TRANSLATE or if range includes all of Latin-1.
1921 Only call it for the Latin-1 part of the range.
1922 For other cases, make two separate ranges,
1923 one for the original specified characters and one for
1924 their case-conversions.
1925
1926 2002-09-04 Richard M. Stallman <rms@gnu.org>
1927
1928 * s/sol2-5.h (UNEXEC): Use unexsol.o.
1929
1930 * window.c (displayed_window_lines): Correct for one-off bug
1931 in HEIGHT on non-window displays.
1932
1933 * regex.c (set_image_of_range_1): New function.
1934 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
1935 Return a value to indicate running out of memory.
1936 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
1937 (extend_range_table_work_area): New subroutine.
1938 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
1939 Different calling conventions, and used from set_image_of_range{,_1}.
1940 (IMMEDIATE_QUIT_CHECK): Definitions moved.
1941
1942 2002-09-04 Juanma Barranquero <lektu@terra.es>
1943
1944 * makefile.w32-in: All dependencies updated.
1945
1946 2002-09-01 Richard M. Stallman <rms@gnu.org>
1947
1948 * unexsol.c: New file.
1949
1950 * xfns.c (Qbox): Declare external, don't define.
1951
1952 * xdisp.c (redisplay_window) <force-start case>:
1953 If point is on semi-visible last line, reposition
1954 it at previous line.
1955
1956 * alloc.c (display_malloc_warning): Use display-warning.
1957 (malloc_warning_1): Function deleted.
1958
1959 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
1960
1961 * lread.c (read1): Handle #! by skipping the line.
1962
1963 2002-08-31 Richard M. Stallman <rms@gnu.org>
1964
1965 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
1966 Don't include LDFLAGS.
1967 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
1968
1969 2002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
1970
1971 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
1972 member of x_display_info unless we compile for some window system.
1973
1974 2002-08-31 Kim F. Storm <storm@cua.dk>
1975
1976 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
1977 (get_window_cursor_type): Don't use them.
1978 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
1979
1980 2002-08-30 Kenichi Handa <handa@etl.go.jp>
1981
1982 * xdisp.c (get_next_display_element): Fix previous change.
1983
1984 2002-08-30 Andrew Choi <akochoi@shaw.ca>
1985
1986 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
1987 (expose_window): Use it to fix the display of overlapping
1988 rows (merge code from xterm.c).
1989
1990 * macfns.c (Qbox): Add extern declaration.
1991
1992 2002-08-30 Juanma Barranquero <lektu@terra.es>
1993
1994 * w32fns.c (Qbox): Make extern.
1995 (syms_of_w32fns): Remove initialization of Qbox.
1996
1997 2002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
1998
1999 * xfns.c (Fx_open_connection): Fix error message.
2000
2001 2002-08-30 Kim F. Storm <storm@cua.dk>
2002
2003 The following changes consolidates the handling of the cursor
2004 type in xdisp.c, moving duplicate code and functionality from
2005 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
2006
2007 * frame.h (enum text_cursor_kinds): Consolidated here.
2008 Added DEFAULT_CURSOR value.
2009 (struct frame) <desired_cursor, cursor_width>
2010 <blink_off_cursor, blink_off_cursor_width>: New fields.
2011 Consolidated from output_x, output_w32 and output_mac structs.
2012 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2013 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
2014
2015 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
2016 Variables consolidated here.
2017 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
2018 (Vcursor_in_non_selected_windows): Renamed from
2019 cursor_in_non_selected_windows and changed to Lisp_Object.
2020 (syms_of_xdisp): Define and staticpro new and moved variables.
2021 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
2022 consolidated here. Recognize Qhollow setting.
2023 (set_frame_cursor_types): New function to set frame cursor types
2024 based on the frame parameters.
2025 (get_window_cursor_type): New function to calculate new cursor
2026 type and width for the specified window. Based on duplicated
2027 code consolidated here.
2028 Enhancements: cursor-in-non-selected-windows may be a cursor type,
2029 check buffer-local alternate-cursor-type and blink-cursor-alist
2030 before using built-in blink off methods.
2031
2032 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
2033
2034 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
2035 (get_specified_cursor_type, get_window_cursor_type)
2036 (set_frame_cursor_types): Added prototypes.
2037
2038 * macfns.c (x_specified_cursor_type): Removed.
2039 (x_set_cursor_type): Use set_frame_cursor_types.
2040 (Qbar, Qbox): Removed.
2041 (syms_of_macfns): Don't intern or staticpro them.
2042
2043 * macterm.c (x_specified_cursor_type): Remove prototype.
2044 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2045 (x_display_and_set_cursor): Use get_window_cursor_type.
2046 Remove unused local variables cursor_non_selected, active_cursor.
2047 Redraw cursor if hbar cursor width changes.
2048 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
2049
2050 * macterm.h (enum text_cursor_kinds): Removed.
2051 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
2052 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2053 (FRAME_DESIRED_CURSOR): Macro removed.
2054
2055 * w32fns.c (Vblink_cursor_alist): Removed.
2056 (Qbar, Qhbar, Qbox, Qhollow): Removed.
2057 (syms_of_w32fns): Don't intern, staticpro, or define them.
2058 (x_specified_cursor_type): Removed.
2059 (x_set_cursor_type): Use set_frame_cursor_types.
2060
2061 * w32term.c (x_specified_cursor_type): Remove prototype.
2062 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2063 (x_display_and_set_cursor): Use get_window_cursor_type.
2064 Remove unused local variables cursor_off_state.
2065 Redraw cursor if hbar cursor width changes.
2066 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
2067
2068 * w32term.h (enum text_cursor_kinds): Removed.
2069 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
2070 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2071 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2072 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
2073 (struct w32_display_info) <x_highlight_frame>: Renamed member from
2074 w32_highlight_frame.
2075
2076 * xfns.c (Vblink_cursor_alist): Removed.
2077 (Qbar, Qhbar, Qbox, Qhollow): Removed.
2078 (syms_of_xfns): Don't intern, staticpro, or define them.
2079 (x_specified_cursor_type): Removed.
2080 (x_set_cursor_type): Use set_frame_cursor_types.
2081
2082 * xterm.c (x_specified_cursor_type): Remove prototype.
2083 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
2084 (x_display_and_set_cursor): Use get_window_cursor_type.
2085 Remove unused local variables cursor_off_state.
2086 Redraw cursor if hbar cursor width changes.
2087
2088 * xterm.h (enum text_cursor_kinds): Removed.
2089 (struct output_x) <current_cursor, desired_cursor, cursor_width>
2090 <blink_off_cursor, blink_off_cursor_width>: Members removed.
2091 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
2092 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
2093 (x_specified_cursor_type): Remove prototype.
2094
2095 2002-08-28 Richard M. Stallman <rms@gnu.org>
2096
2097 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
2098 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
2099 (Vblink_cursor_alist): New variable.
2100 (syms_of_w32fns): Initialize and defvar it.
2101 (x_specified_cursor_type): Recognize Qbox for filled box.
2102 Exceptions are hollow boxes.
2103 (Qbox, Qhollow): New variables.
2104 (syms_of_w32fns): Initialize and staticpro them.
2105
2106 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
2107 New macros.
2108 (struct w32_output): New fields blink_off_cursor,
2109 blink_off_cursor_width.
2110 (FRAME_CURSOR_WIDTH): New macro.
2111
2112 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
2113 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
2114
2115 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
2116 for bar cursor.
2117
2118 * w32term.c (expose_overlaps): New function.
2119 (expose_window): Use it to fix the display of overlapping rows.
2120
2121 2002-08-28 Simon Josefsson <jas@extundo.com>
2122
2123 * xfns.c (Fx_open_connection): Improve help when X connection
2124 fails, xhost is insecure and xauth is better.
2125
2126 2002-08-28 Juanma Barranquero <lektu@terra.es>
2127
2128 * makefile.w32-in: Add missing dependencies on w32term.h and
2129 composite.h.
2130
2131 * emacs.c (USAGE1): Add missing newline.
2132
2133 2002-08-27 Andrew Choi <akochoi@shaw.ca>
2134
2135 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
2136
2137 2002-08-27 Richard M. Stallman <rms@gnu.org>
2138
2139 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
2140 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
2141 (Vblink_cursor_alist): New variable.
2142 (syms_of_xfns): Initialize and defvar it.
2143 (x_specified_cursor_type): Recognize Qbox for filled box.
2144 Exceptions are hollow boxes.
2145 (Qbox, Qhollow): New variables.
2146 (syms_of_xfns): Initialize and staticpro them.
2147
2148 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
2149 New macros.
2150 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
2151
2152 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
2153 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
2154
2155 * emacs.c (main): Handle --script.
2156 (USAGE1): Mention --script.
2157 (standard_args): Define sort order for --script.
2158
2159 2002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
2160
2161 * xdisp.c (redisplay_updating_p): Variable removed.
2162 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
2163 New variables.
2164 (init_iterator): Don't free realized faces if
2165 inhibit_free_realized_faces is set.
2166 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
2167 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
2168 initialize Qinhibit_free_realized_faces.
2169
2170 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
2171 when iterator is adding glyphs to a glyph matrix.
2172
2173 2002-08-27 Kenichi Handa <handa@etl.go.jp>
2174
2175 * xdisp.c (get_next_display_element): In unibyte case, don't use
2176 octal form for such eight-bit characters that can be converted to
2177 multibyte char.
2178
2179 2002-08-26 Kim F. Storm <storm@cua.dk>
2180
2181 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
2182 and background colors. From Joe Buehler (tiny change).
2183
2184 2002-08-26 Miles Bader <miles@gnu.org>
2185
2186 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
2187
2188 2002-08-25 Andrew Choi <akochoi@shaw.ca>
2189
2190 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
2191 defined instead of MAC_OSX.
2192
2193 * s/darwin.h (select): Define select to sys_select only if
2194 HAVE_CARBON is defined.
2195 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
2196 (DONT_REOPEN_PTY): #def it.
2197
2198 * macterm.c (XTread_socket): Remove code to call
2199 SendEventToEventTarget for keys with command modifiers when
2200 mac_command_key_is_meta is nil.
2201
2202 2002-08-24 Andreas Schwab <schwab@suse.de>
2203
2204 * eval.c (Fdefvar): Fix last change.
2205
2206 2002-08-23 Richard M. Stallman <rms@gnu.org>
2207
2208 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
2209 Record variables in load history as (defvar . VAR).
2210 (Fdefvar): Don't record in load history if no initial value.
2211 (Qdefvar): New variable.
2212 (syms_of_eval): Init and staticpro it.
2213
2214 * lread.c (syms_of_lread): Doc fix.
2215 (build_load_history): Use Fmember to see if a definition
2216 is already in the Vload_history element.
2217
2218 * process.c (Fstart_process): Remove /: from program name.
2219
2220 * emacs.c (decode_env_path): Don't add /: if file name handler
2221 has a `safe-magic' property.
2222
2223 * callproc.c (Fcall_process): Remove /: from program name.
2224
2225 2002-08-23 Stefan Monnier <monnier@cs.yale.edu>
2226
2227 * regex.c (PATFETCH): Remove the translating fetch.
2228 (PATFETCH_RAW): Rename to PATFETCH.
2229 (set_image_of_range): New fun.
2230 (SET_RANGE_TABLE_WORK_AREA): Use it.
2231 (regex_compile): Don't translate the pattern chars so eagerly.
2232 Only do it when inserting an `exactn' bytecode or when handling
2233 a char-range.
2234 (mutually_exclusive_p): Avoid empty statement.
2235
2236 2002-08-22 Kim F. Storm <storm@cua.dk>
2237
2238 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
2239 end up on a partially visible line; this reverts a specific part
2240 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
2241 display error which has been reported several times now.
2242 However it introduces the problem that changes was supposed to fix.
2243 See my comments in the source if you want to debug this further.
2244
2245 2002-08-20 Kenichi Handa <handa@etl.go.jp>
2246
2247 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
2248
2249 2002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
2250
2251 * msdos.c (croak): Add `void' to definition.
2252
2253 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
2254 Don't define them, they are defined in msdos.c.
2255
2256 * mem-limits.h [MSDOS]: Declare etext.
2257
2258 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
2259 `const' since CORRECT_DIR_SEPS modifies its target.
2260
2261 2002-08-19 Kim F. Storm <storm@cua.dk>
2262
2263 * keyboard.c (Fclear_this_command_keys): Added optional arg
2264 KEEP-RECORD to avoid clearing lossage when we just want to clear
2265 the current key sequence (kmacro needs this).
2266
2267 2002-08-19 Kenichi Handa <handa@localhost>
2268
2269 * composite.c (run_composition_function): Call FUNC if it is fboundp.
2270
2271 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
2272 cons, return Qnil.
2273
2274 2002-08-17 Richard M. Stallman <rms@gnu.org>
2275
2276 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
2277
2278 * sysdep.c [!VMS]: Include sys/files.h.
2279
2280 * editfns.c (save_restriction_restore): Defend from unchained marker.
2281
2282 * buffer.c (overlays_at): Handle extending vec uniformly.
2283 (overlays_in): Handle extending vec from length 0 as in overlays_at.
2284
2285 2002-08-15 Andrew Choi <akochoi@shaw.ca>
2286
2287 * mac.c (init_mac_osx_environment): New function.
2288
2289 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
2290
2291 2002-08-14 Kim F. Storm <storm@cua.dk>
2292
2293 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
2294 executing macro before appending to it (when used from Lisp).
2295 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
2296 which is called prior to each iteration of macro (for kmacro.el).
2297 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
2298
2299 * lisp.h (Fexecute_kbd_macro): Update prototype.
2300
2301 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
2302
2303 2002-08-14 Kenichi Handa <handa@etl.go.jp>
2304
2305 * xselect.c (QUTF8_STRING): New variable.
2306 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
2307 (x_atom_to_symbol): Likewise.
2308 (x_get_local_selection): New argument local_request. If it is
2309 nonzero, call handler_fn with the second arg nil.
2310 (x_handle_selection_request): Call x_get_local_selection with
2311 local_request 0.
2312 (lisp_data_to_selection_data): Don't encode the string here.
2313 (Fx_get_selection_internal): Call x_get_local_selection with
2314 local_request 1.
2315 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
2316
2317 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
2318
2319 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
2320
2321 2002-08-13 Richard M. Stallman <rms@gnu.org>
2322
2323 * minibuf.c (Fminibufferp): New function.
2324 (syms_of_minibuf): Defsubr it.
2325 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
2326
2327 2002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
2328
2329 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
2330
2331 2002-08-12 Richard M. Stallman <rms@gnu.org>
2332
2333 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
2334 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
2335 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
2336 already.
2337
2338 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
2339
2340 2002-08-11 Andrew Choi <akochoi@shaw.ca>
2341
2342 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
2343 (Vmac_pass_command_to_system): New variable.
2344 (Vmac_pass_control_to_system): New variable.
2345 (do_mouse_moved): Check wp with is_emacs_window.
2346 (XTread_socket): Check window_ptr with is_emacs_window.
2347 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
2348 events back to Mac Toolbox for processing, depending on values of
2349 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
2350 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
2351 Vmac_pass_control_to_system.
2352
2353 2002-08-10 Kenichi Handa <handa@etl.go.jp>
2354
2355 * coding.c (unencodable_char_position): New function.
2356 (Funencodable_char_position): New function.
2357 (syms_of_coding): Defsubr Funencodable_char_position.
2358
2359 2002-08-10 Andrew Choi <akochoi@shaw.ca>
2360
2361 * mac.c (sys_select) [MAC_OSX]: New function.
2362
2363 * macterm.c (MakeMeTheFrontProcess): New function.
2364 (mac_initialize): Call MakeMeTheFrontProcess.
2365
2366 * s/darwin.h: Define select to sys_select.
2367
2368 2002-08-09 Richard M. Stallman <rms@gnu.org>
2369
2370 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
2371
2372 2002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
2373
2374 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
2375 end of the buffer.
2376
2377 2002-08-08 Ken Raeburn <raeburn@mit.edu>
2378
2379 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
2380
2381 * puresize.h (BASE_PURESIZE): Increase to 910000.
2382
2383 2002-08-08 Kenichi Handa <handa@etl.go.jp>
2384
2385 * coding.c (Ffind_operation_coding_system): For write-region, if
2386 VISIT is a filename, make it the target.
2387
2388 2002-08-07 Richard M. Stallman <rms@gnu.org>
2389
2390 * alloc.c (mark_object): Detect long lists for debugging.
2391 (mark_object_loop_halt): New variable.
2392
2393 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
2394
2395 * data.c (Fmake_variable_frame_local): Doc fix.
2396
2397 2002-08-01 David Ponce <david@dponce.com>
2398
2399 * w32menu.c (local_heap, local_alloc, local_free): New macros.
2400 (malloc_widget_value, free_widget_value)
2401 (w32_free_submenu_strings): Use them.
2402
2403 (push_submenu_start, push_submenu_end, push_left_right_boundary)
2404 (push_menu_pane, push_menu_item, single_keymap_panes)
2405 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
2406 (single_submenu, set_frame_menubar)
2407 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
2408
2409 (Fx_popup_menu): Don't show pop up menu until preceding one is
2410 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
2411
2412 * w32menu.c: Changes adapted from xmenu.c
2413 (set_frame_menubar): First parse all submenus,
2414 then make widget_value trees from them.
2415 Don't allocate any widget_value objects
2416 until we are done with the parsing.
2417 (parse_single_submenu): New function.
2418 (digest_single_submenu): New function.
2419 (single_submenu): Function deleted, replaced by those two.
2420
2421 2002-08-04 Andrew Choi <akochoi@shaw.ca>
2422
2423 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
2424 returns a valid window pointer before proceeding for keyDown and
2425 autoKey events.
2426
2427 2002-08-03 Andrew Choi <akochoi@shaw.ca>
2428
2429 * macterm.c (USE_CARBON_EVENTS): New macro.
2430 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
2431 (x_iconify_frame): Call CollapseWindow.
2432 (Vmac_reverse_ctrl_meta): New variable.
2433 (Vmac_wheel_button_is_mouse_2): New variable.
2434 (init_mac_drag_n_drop): New function.
2435 (mac_do_receive_drag): New function.
2436 (mac_handle_service_event): New function.
2437 (init_service_handler): New function.
2438 (mac_to_emacs_modifiers): New function.
2439 (mac_event_to_emacs_modifiers): New function.
2440 (mac_get_mouse_btn): New function.
2441 (mac_convert_event_ref): New function.
2442 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
2443 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
2444 mac_get_mouse_btn.
2445 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
2446
2447 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
2448 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
2449 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
2450 TOOL_BAR_EVENT for MAC_OS as well.
2451 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
2452 as for WINDOWS_NT.
2453 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
2454
2455 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
2456
2457 2002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
2458
2459 * xdisp.c (forward_to_next_line_start): Fix a condition that
2460 lead to a newline being skipped.
2461
2462 2002-08-02 Andrew Choi <akochoi@shaw.ca>
2463
2464 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
2465
2466 2002-08-01 Richard M. Stallman <rms@gnu.org>
2467
2468 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
2469
2470 2002-07-31 Andrew Choi <akochoi@shaw.ca>
2471
2472 * macfns.c: #undef init_process before #define-ing it.
2473
2474 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
2475 HAVE_CARBON is defined.
2476
2477 2002-07-31 Richard M. Stallman <rms@gnu.org>
2478
2479 * xmenu.c (set_frame_menubar): First parse all submenus,
2480 then make widget_value trees from them.
2481 Don't allocate any widget_value objects
2482 until we are done with the parsing.
2483 (parse_single_submenu): New function.
2484 (digest_single_submenu): New function.
2485 (single_submenu): Function deleted, replaced by those two.
2486
2487 2002-07-30 Juanma Barranquero <lektu@terra.es>
2488
2489 * w32proc.c (syms_of_ntproc): Fix docstring of
2490 `w32-get-true-file-attributes'.
2491
2492 2002-07-28 Richard M. Stallman <rms@gnu.org>
2493
2494 * s/hpux8.h (HPUX8): Define this before including hpux.h.
2495 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
2496
2497 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
2498
2499 * keyboard.c (make_lispy_event):
2500 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
2501 Explicitly clear up_modifier in event->modifiers.
2502
2503 2002-07-27 Richard M. Stallman <rms@gnu.org>
2504
2505 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
2506
2507 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
2508 for bar cursor.
2509
2510 2002-07-26 Kenichi Handa <handa@etl.go.jp>
2511
2512 * coding.c (detect_coding_iso2022): While checking a byte sequence
2513 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
2514 it in the normal loop.
2515
2516 2002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
2517
2518 * xterm.c (expose_overlaps): New function.
2519 (expose_window): Use it to fix the display of overlapping rows.
2520
2521 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
2522
2523 2002-07-23 Ken Raeburn <raeburn@gnu.org>
2524
2525 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
2526 since it only depends on XUINT.
2527
2528 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
2529 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
2530 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
2531 Macros deleted.
2532
2533 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
2534 its value over other approaches.
2535 * sysdep.c (start_of_data): Don't define the function if a macro
2536 form has been defined.
2537
2538 2002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
2539
2540 * xdisp.c (redisplay_updating_p): New variable.
2541 (init_iterator): Don't free realized faces when
2542 redisplay_updating_p is set.
2543 (redisplay_internal): Set redisplay_updating_p while updating
2544 the display.
2545
2546 2002-07-23 Richard M. Stallman <rms@gnu.org>
2547
2548 * editfns.c (Fmessage): Treat "" like nil.
2549
2550 2002-07-23 Kenichi Handa <handa@etl.go.jp>
2551
2552 * xdisp.c (face_before_or_after_it_pos):
2553 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
2554
2555 2002-07-22 Juanma Barranquero <lektu@terra.es>
2556
2557 * callproc.c (init_callproc) [DOS_NT]:
2558 Initialize Vshared_game_score_directory to nil.
2559 (syms_of_callproc) [DOS_NT]: Likewise.
2560
2561 2002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
2562
2563 * xdisp.c (display_line): Replace an abort with xassert.
2564
2565 2002-07-21 Richard M. Stallman <rms@gnu.org>
2566
2567 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
2568 and END_UNCHANGED when setting buffer_unchanged_p.
2569 Use current_matrix_up_to_date_p to decide whether to use
2570 try_cursor_movement.
2571
2572 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
2573
2574 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
2575
2576 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
2577 Set to nil if dir does not exist.
2578 (syms_of_callproc): Init unconditionally and simply.
2579
2580 * buffer.c (Fbuffer_list): Doc fix.
2581
2582 2002-07-21 Ken Raeburn <raeburn@gnu.org>
2583
2584 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
2585
2586 * buffer.c (mmap_realloc): When shrinking, make sure number of
2587 pages to unmap is rounded towards zero.
2588
2589 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
2590 (XSETINT): Deleted.
2591
2592 * m/att3b.h (XINT): Don't define.
2593 (VALBITS, VALMASK, XTYPE): Deleted.
2594 (DATA_SEG_BITS): Define.
2595 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
2596 ARRAY_MARK_FLAG): Deleted.
2597 (DATA_SEG_BITS): Define.
2598 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
2599 (DATA_SEG_BITS): Define.
2600
2601 2002-07-20 Richard M. Stallman <rms@gnu.org>
2602
2603 * print.c (print_error_message): New args CONTEXT and CALLER.
2604 Calls changed.
2605
2606 * lisp.h (print_error_message): Declare new args.
2607
2608 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
2609 and CONTEXT to print_error_message, don't print them here.
2610 For a Quit, don't use Vsignaling_function.
2611 Call message_log_maybe_newline.
2612
2613 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
2614
2615 2002-07-20 Kim F. Storm <storm@cua.dk>
2616
2617 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
2618
2619 2002-07-19 Ken Raeburn <raeburn@gnu.org>
2620
2621 * bytecode.c (struct byte_stack): Pointers into byte string now
2622 point to const.
2623 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
2624 const.
2625 * charset.h (BCOPY_SHORT): Source pointer now points to const.
2626 * coding.c (encode_eol, detect_coding, detect_eol):
2627 (decode_coding, encode_coding, detect_coding_system):
2628 Source strings now treated as const.
2629 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
2630 modify Lisp string contents.
2631 * coding.h (decode_coding, encode_coding, detect_coding,
2632 detect_eol): Declarations updated.
2633 * composite.c (compose_chars_in_text): Treat Lisp string contents
2634 as const.
2635 * dispnew.c (safe_bcopy): Source pointer now points to const.
2636 * lisp.h (STRING_COPYIN): New macro.
2637 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
2638 (internal_with_output_to_temp_buffer): Declarations updated.
2639 * print.c (temp_output_buffer_setup):
2640 (internal_with_output_to_temp_buffer): Buffer name argument is now
2641 pointer to const.
2642 * sound.c (struct sound_device): Function pointer field "write"
2643 buffer argument now points to const.
2644 (vox_write): Buffer argument points to const.
2645 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
2646 contents as const.
2647 * sysdep.c (emacs_write): Buffer pointer now const.
2648 * term.c (encode_terminal_code): Buffer pointer now const.
2649 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
2650 (x_face_list_fonts, x_update_menu_appearance):
2651 (hash_string_case_insensitive): Treat Lisp string contents as const.
2652
2653 2002-07-19 Juanma Barranquero <lektu@terra.es>
2654
2655 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
2656 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
2657
2658 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
2659
2660 * fileio.c (syms_of_fileio): Likewise.
2661
2662 2002-07-18 Richard M. Stallman <rms@gnu.org>
2663
2664 * data.c (Fdefalias): Doc fix.
2665
2666 2002-07-17 Dave Love <fx@gnu.org>
2667
2668 * intervals.h (text_property_stickiness): Use P_.
2669
2670 * ccl.c: Remove `emacs' conditionals.
2671 (ccl_backtrace_table): Fix size spec.
2672 (ccl_driver): Fix type errors.
2673
2674 2002-07-16 Ken Raeburn <raeburn@gnu.org>
2675
2676 * alloc.c (xstrdup, make_string, make_unibyte_string)
2677 (make_multibyte_string, build_string): String pointer args now
2678 point to const.
2679 * charset.c (find_charset_in_text, c_string_width):
2680 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
2681 * fileio.c (report_file_error):
2682 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
2683 (count_combining_before, count_combining_after, insert_1_both):
2684 (insert, insert_and_inherit, insert_string):
2685 (insert_before_markers, insert_before_markers_and_inherit):
2686 * lread.c (intern, oblookup, hash_string):
2687 * minibuf.c (temp_echo_area_glyphs):
2688 * search.c (fast_c_string_match_ignore_case):
2689 * sysdep.c (emacs_open, set_file_times):
2690 * xfaces.c (xstricmp):
2691 * xdisp.c (store_frame_title, string_char_and_length):
2692 (message_dolog, message2, message2_nolog, set_message): Likewise.
2693 (set_message_1): Cast message string argument to const pointer.
2694 * editfns.c (general_insert_function): Insertion function now
2695 takes pointer to const for input data.
2696 * charset.h (find_charset_in_text, c_string_width):
2697 (parse_str_as_multibyte): Declarations updated.
2698 * dispextern.h (xstricmp): Declaration updated.
2699 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
2700 (count_size_as_multibyte, count_combining_before):
2701 (count_combining_after, insert_1, insert_1_both, message_dolog):
2702 (insert, insert_and_inherit, insert_before_markers)
2703 (insert_before_markers_and_inherit, set_message, message2):
2704 (message2_dolog, build_string, make_string, make_unibyte_string):
2705 (make_multibyte_string, intern, oblookup, report_file_error):
2706 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
2707 (emacs_open, xstrdup): Declarations updated.
2708 * systime.h (set_file_times): Declaration updated.
2709
2710 * charset.c (find_charset_in_text, lisp_string_width): Use const
2711 for pointer to lisp string data.
2712 * charset.h (FETCH_STRING_CHAR_ADVANCE):
2713 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
2714 * coding.c (Ffind_coding_systems_region_interval):
2715 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
2716 (Fmake_directory_internal, Fdelete_directory):
2717 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
2718 * fontset.c (font_family_registry, fs_query_fontset):
2719 (list_fontsets):
2720 * frame.c (Fframe_parameter):
2721 * keyboard.c (cmd_error_internal):
2722 * keymap.c (Fdescribe_buffer_bindings):
2723 * lread.c (complete_filename_p, openp):
2724 * minibuf.c (Fminibuffer_complete_word):
2725 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
2726 (face_before_or_after_it_pos, next_element_from_string):
2727 (get_overlay_arrow_glyph_row, display_mode_element):
2728 (decode_mode_spec_coding):
2729 * xterm.c (same_x_server): Likewise.
2730
2731 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
2732 settings of non-existent fields.
2733
2734 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
2735 copy a lisp value.
2736
2737 * lread.c (Fintern_soft): Use string macros instead of
2738 Lisp_String fields.
2739 * keyboard.c (echo_char, parse_modifiers_uncached):
2740 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
2741 * textprop.c (validate_interval_range, interval_of): Likewise.
2742
2743 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
2744
2745 * charset.h (FETCH_STRING_CHAR_ADVANCE)
2746 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
2747 XSTRING()->size_byte.
2748
2749 * lisp.h (SDATA, SREF): Produce rvalue.
2750 (SSET): New macro.
2751 * alloc.c (make_event_array): Use SSET for storing into a string.
2752 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
2753 a string.
2754 * casefiddle.c (casify_object): Use SSET.
2755 * charset.h (FETCH_STRING_CHAR_ADVANCE)
2756 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
2757 address of string contents.
2758 * data.c (Faref): Use SDATA.
2759 (Faset): Use SDATA, SSET.
2760 * dired.c (directory_files_internal): Use SSET.
2761 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
2762 (Fread_file_name): Use SREF, SSET.
2763 * fns.c (concat): Use SSET.
2764 (concat, Fdelete): Use SDATA.
2765 * insdel.c (insert_from_string_1): Use SDATA.
2766 * keyboard.c (Fevent_convert_list): Use SREF.
2767 * lread.c (Fload): Use SDATA, SSET.
2768 * macfns.c (validate_x_resource_name): Use SSET.
2769 * process.c (status_message): Use SSET.
2770 * search.c (wordify): Use SDATA.
2771 (Freplace_match): Use SREF.
2772 * w32fns.c (validate_x_resource_name): Use SSET.
2773 * xfns.c (validate_x_resource_name): Use SSET.
2774 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
2775
2776 2002-07-16 Richard M. Stallman <rms@gnu.org>
2777
2778 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
2779
2780 * xdisp.c (reconsider_clip_changes):
2781 Don't test prevent_redisplay_optimizations_p.
2782 (redisplay_internal): Test prevent_redisplay_optimizations_p
2783 along with clip_changed in some cases.
2784 (try_window_id): Likewise.
2785 (redisplay_window): New local var buffer_unchanged_p.
2786
2787 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
2788
2789 * process.c (create_process): Test USG_SUBTTY_WORKS.
2790 (process_send_signal): Clean up handling of GID.
2791 Detect errors in ioctls meant to set GID.
2792
2793 * window.c (temp_output_buffer_show):
2794 Don't set prevent_redisplay_optimizations_p.
2795
2796 2002-07-15 Juanma Barranquero <lektu@terra.es>
2797
2798 * eval.c (Fdefvaralias): Add docstring argument.
2799
2800 2002-07-15 Ken Raeburn <raeburn@gnu.org>
2801
2802 * lisp.h (STRING_INTERVALS): Produce rvalue.
2803 (STRING_SET_INTERVALS): New macro.
2804 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
2805 * fns.c (Fstring_as_multibyte): Likewise.
2806 * intervals.c (balance_possible_root_interval, delete_interval)
2807 (create_root_interval, copy_intervals_to_string): Likewise.
2808 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
2809 instead of 0.
2810
2811 2002-07-14 Ken Raeburn <raeburn@gnu.org>
2812
2813 * lisp.h (STRING_SET_CHARS): New macro.
2814 (SCHARS, SBYTES): Produce rvalues.
2815 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
2816 * fns.c (concat): Likewise.
2817 * lread.c (read_vector): Likewise.
2818
2819 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
2820 (STRING_SET_UNIBYTE): New macro.
2821 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
2822 length of -1) changed to use STRING_SET_UNIBYTE.
2823 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
2824 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
2825 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
2826 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
2827 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
2828 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
2829 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
2830 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
2831 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
2832 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
2833 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
2834 STRING_BYTES or indirection changed to SCHARS, SBYTES,
2835 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
2836 unchanged for now.
2837
2838 2002-07-13 Kim F. Storm <storm@cua.dk>
2839
2840 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
2841
2842 2002-07-12 Richard M. Stallman <rms@gnu.org>
2843
2844 * fileio.c (Fwrite_region): Doc fix.
2845
2846 * print.c (print_error_message): Don't handle Vsignaling_function here.
2847
2848 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
2849 (command_loop_1): Avoid certain actions after memory-full error.
2850
2851 * eval.c (Fsignal): Don't call cancel_hourglass.
2852 For a memory-full error, don't call Vsignal_hook_function
2853 and don't set Vsignaling_function.
2854
2855 * process.c (process_send_signal): Add abort call.
2856
2857 2002-07-11 Markus Rost <rost@math.ohio-state.edu>
2858
2859 * keymap.c (Fkey_binding): Fix typo.
2860
2861 2002-07-11 Richard M. Stallman <rms@gnu.org>
2862
2863 * alloc.c (Vmemory_full): New variable.
2864 (Vmemory_signal_data): Renamed from memory_signal_data.
2865 Uses changed.
2866 (syms_of_alloc): Defvar them.
2867 (memory_full, buffer_memory_full): Set Vmemory_full.
2868
2869 * lisp.h (Vmemory_full): Add declaration.
2870 (current_column, indented_beyond_p): Change declaration.
2871
2872 * indent.c (last_known_column): Declare as double, not float.
2873 (current_column, current_column_1, string_display_width)
2874 (position_indentation): Return `double'.
2875 (indented_beyond_p): Arg `column' is `double'. Callers changed.
2876
2877 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
2878 (back_to_previous_visible_line_start)
2879 (reseat_at_next_visible_line_start, next_element_from_buffer):
2880 Use `double', not `float', when calling indented_beyond_p.
2881
2882 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
2883
2884 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
2885
2886 2002-07-11 Juanma Barranquero <lektu@terra.es>
2887
2888 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
2889 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
2890 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
2891 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
2892 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
2893 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
2894
2895 2002-07-10 Juanma Barranquero <lektu@terra.es>
2896
2897 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
2898 changed.
2899
2900 2002-07-09 Stefan Monnier <monnier@cs.yale.edu>
2901
2902 * data.c (Fdefalias): Add an optional `docstring' argument.
2903 (set_internal, Fsetq_default): Use XCAR/XCDR.
2904
2905 * composite.c (HASH_VALUE, HASH_KEY):
2906 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
2907
2908 2002-07-09 Kenichi Handa <handa@etl.go.jp>
2909
2910 * callproc.c (Fcall_process): Fix previous change.
2911
2912 2002-07-07 Stefan Monnier <monnier@cs.yale.edu>
2913
2914 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
2915 Add support for hash-tables.
2916 (Ftry_completion): Return t even if the string appears multiple times.
2917
2918 * fns.c (Fnconc): Use XCDR.
2919 (Fprovide): Use CONSP and XCDR.
2920 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
2921 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
2922 (Fmake_hash_table): Accept `:size nil'.
2923 (Fmakehash): Delete: moved to subr.el.
2924 (syms_of_fns): Don't defsubr makehash.
2925
2926 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
2927 (HASH_TABLE_SIZE): Move from fns.c.
2928
2929 2002-07-07 Richard M. Stallman <rms@gnu.org>
2930
2931 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
2932 Instead just return 0 when there is something to be done.
2933 (try_scrolling): If make_cursor_line_fully_visible returns 0,
2934 retry scrolling as if cursor were off the bottom.
2935 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
2936 return CURSOR_MOVEMENT_MUST_SCROLL.
2937 (redisplay_window): If make_cursor_line_fully_visible returns 0,
2938 go to try_to_scroll.
2939
2940 * buffer.c (Fbuffer_local_value): Store current value into its binding
2941 so we get the up-to-date value for the binding that is loaded.
2942
2943 * eval.c (Fdefmacro): Doc fix.
2944
2945 2002-07-05 Dave Love <fx@gnu.org>
2946
2947 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
2948 correctly.
2949
2950 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
2951 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
2952 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
2953 CCL_LookupCharConstTbl.
2954 (syms_of_ccl): Defvar translation-hash-table-vector.
2955
2956 2002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2957
2958 * xdisp.c: Remove unused variable `face'.
2959
2960 2002-07-04 Juanma Barranquero <lektu@terra.es>
2961
2962 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
2963 obsolescence information.
2964
2965 2002-07-03 Andrew Choi <akochoi@shaw.ca>
2966
2967 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
2968 pattern. Search cache first.
2969 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
2970 for Japanese font.
2971 (XLoadQueryFont): Use it.
2972
2973 2002-07-02 Richard M. Stallman <rms@gnu.org>
2974
2975 * keymap.c (Fdefine_key): Doc fix.
2976
2977 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
2978
2979 2002-07-02 Juanma Barranquero <lektu@terra.es>
2980
2981 * keymap.c (syms_of_keymap): Fix typo.
2982
2983 2002-07-01 Andrew Choi <akochoi@shaw.ca>
2984
2985 * s/darwin.h: Define POSIX_SIGNALS.
2986
2987 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
2988 and FSRefMakePath to convert FSSpec returned with Apple Event to
2989 Posix pathname.
2990 (mac_initialize) [TARGET_API_MAC_CARBON]:
2991 Call init_required_apple_events and disable the `Quit' menu item
2992 provided automatically by the Carbon Toolbox.
2993
2994 2002-07-01 Dave Love <fx@gnu.org>
2995
2996 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
2997 for K&R.
2998
2999 * xterm.c: Fix prototype for K&R.
3000
3001 * term.c (costs_set): Declare static, non-initialized for pcc.
3002
3003 2002-07-01 Richard M. Stallman <rms@gnu.org>
3004
3005 * keyboard.c (timer_last_idleness_start_time): New variable.
3006 (timer_start_idle): Set that.
3007 (read_key_sequence): Use that to reset timer_idleness_start_time
3008 to previous value.
3009
3010 * window.c (Frecenter): With arg, set optional_new_start.
3011
3012 * xdisp.c (redisplay_internal): Make optional_new_start really work.
3013
3014 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
3015 buffer for completion.
3016
3017 2002-06-29 Ken Raeburn <raeburn@gnu.org>
3018
3019 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
3020
3021 2002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3022
3023 * keyboard.c (readable_filtered_events): New function that filters
3024 FOCUS_IN_EVENT depending on parameter.
3025 (readable_events): Calls readable_filtered_events, not filtering
3026 FOCUS_IN_EVENT.
3027 (get_filtered_input_pending): New function, filtering parameter passed
3028 to readable_filtered_events.
3029 (get_input_pending): Calls get_filtered_input_pending, not filtering
3030 FOCUS_IN_EVENT.
3031 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
3032 FOCUS_IN_EVENT.
3033
3034 * xterm.h (struct x_output): Add focus_state.
3035
3036 * xterm.c (x_focus_changed): New function.
3037 (x_detect_focus_change): New function.
3038 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
3039 EnterNotify and LeaveNotify to track X focus changes.
3040
3041 2002-06-28 Andreas Schwab <schwab@suse.de>
3042
3043 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
3044
3045 2002-06-27 Kim F. Storm <storm@cua.dk>
3046
3047 * xdisp.c: (mode_line_string_list, mode_line_string_face)
3048 (mode_line_string_face_prop): New variables.
3049 (store_mode_line_string): New function.
3050 (display_mode_element): Use store_mode_line_string to
3051 add mode-line string elements to mode_line_string_list
3052 when mode_line_string_list is non-nil.
3053 (Fformat_mode_line): Now returns propertized string by
3054 default. New arg NO-PROPS to ignore properties.
3055 (decode_mode_spec): Only add two dashes for %- in propertized
3056 mode-line string.
3057 (syms_of_xdisp): Init and staticpro mode_line_string_list.
3058
3059 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
3060
3061 * minibuf.c (minibuffer_completion_contents): Add return type.
3062
3063 2002-06-27 Juanma Barranquero <lektu@terra.es>
3064
3065 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
3066
3067 2002-06-26 Juanma Barranquero <lektu@terra.es>
3068
3069 * fileio.c (read_file_name_cleanup): Add missing return.
3070
3071 2002-06-26 Richard M. Stallman <rms@gnu.org>
3072
3073 * window.c (Frecenter): Don't set force_start flag.
3074
3075 * minibuf.c (do_completion, Fminibuffer_complete_word)
3076 (Fminibuffer_completion_help): Complete just the text before point.
3077 (minibuffer_completion_contents): New function.
3078
3079 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
3080
3081 * frame.c (frames_bury_buffer): Function deleted.
3082
3083 2002-06-25 Miles Bader <miles@gnu.org>
3084
3085 * callint.c (Fcall_interactively): When checking to see if doprnt hit
3086 the end of callint_message, allow for a terminating '\0'.
3087
3088 2002-06-24 Juanma Barranquero <lektu@terra.es>
3089
3090 * w32select.c: Include composite.h
3091
3092 * w16select.c: Likewise.
3093
3094 2002-06-24 Kenichi Handa <handa@etl.go.jp>
3095
3096 * callproc.c (Fcall_process): If code detection is necessary,
3097 call detect_coding directly here.
3098
3099 * coding.c (detect_eol): Preserve coding->cmp_data.
3100
3101 * w16select.c (Fw16_get_clipboard_data):
3102 * w32fns.c (w32_to_x_font):
3103 * w32select.c (Fw32_get_clipboard_data):
3104 * xselect.c (selection_data_to_lisp_data):
3105 * xterm.c (XTread_socket): Disable composition handling.
3106
3107 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
3108
3109 * print.c (temp_output_buffer_setup): Kill all local variables.
3110
3111 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
3112
3113 * lread.c (Fread): Remove redundant and imprecise declaration.
3114
3115 * xfns.c (check_x_display_info): Use check_x_frame.
3116
3117 * .gdbinit (xprintsym): Use the new `xname' field.
3118 (xsymbol): Use it.
3119
3120 2002-06-22 Jason Rumney <jasonr@gnu.org>
3121
3122 * w32fns.c (file_dialog_callback): New function.
3123 (Fx_file_dialog): Allow selecting directories as well as files.
3124
3125 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3126
3127 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
3128 OpenBSD. Add support for mipseb-*-netbsd* machines.
3129
3130 2002-06-17 Andrew Choi <akochoi@shaw.ca>
3131
3132 * macterm.c (mac_scroll_area): Set foreground and backcolor to
3133 black and white before scrolling. Restore frame background and
3134 foreground color after scrolling.
3135 (do_window_update): Call XClearWindow before calling expose_frame.
3136 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
3137 FRAME_FOREGROUND_PIXEL of frame.
3138
3139 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
3140 test Mac command key as <ALT> key.
3141
3142 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
3143
3144 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
3145
3146 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
3147 Lookup keys in function-key-map immediately so that key-translation-map
3148 can be applied earlier.
3149 Remove function_key_possible and key_translation_possible, replaced
3150 by checking `keytran_start < t'.
3151
3152 * .gdbinit (xsymbol): Use the new `xname' field.
3153
3154 2002-06-17 Andrew Choi <akochoi@shaw.ca>
3155
3156 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
3157 test Mac command key as <ALT> key.
3158
3159 * mac.c (do_applescript): Call initialize_applescript if necessary
3160 when first called. Dispose of result_desc only when there is no error.
3161 (Fdo_applescript): Use %d format specifier instead of %ld.
3162
3163 2002-06-16 Andrew Choi <akochoi@shaw.ca>
3164
3165 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
3166 of FrontWindow for cases keyDown and autoKey.
3167
3168 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
3169 Vdefault_fontset to Monaco with mac-roman coding.
3170
3171 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
3172 init_process before and after inclusion of Carbon/Carbon.h, resp.
3173
3174 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
3175 cursor_gc.
3176 (add_font_name_table_entry): New function.
3177 (init_font_name_table): Use add_font_name_table_entry; add italic,
3178 bold, and bold-italic entries for truetype fonts.
3179
3180 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
3181 for Mac too.
3182 (try_font_list) [MAC_OS]: If no font matches given registry, try
3183 fonts with any registry matching face_family.
3184 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
3185
3186 * s/darwin.h: If autoconf detects the Ncurses library, define
3187 LIBS_TERMCAP to -lncurses to use it.
3188
3189 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
3190
3191 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
3192
3193 2002-06-15 Richard M. Stallman <rms@gnu.org>
3194
3195 * window.c (Fset_window_configuration): Explicitly preserve
3196 the point value that new_current_buffer had at the start.
3197
3198 2002-06-14 Juanma Barranquero <lektu@terra.es>
3199
3200 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
3201 Fix typos.
3202
3203 2002-06-14 Kim F. Storm <storm@cua.dk>
3204
3205 * insdel.c (insert_1_both, insert_from_string_1)
3206 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
3207 insert happened in the end_unchanged region. Otherwise, the
3208 redisplay may be confused and duplicate the last line in the
3209 buffer [seen after save-buffer when require-final-newline==t].
3210
3211 2002-06-13 Jason Rumney <jasonr@gnu.org>
3212
3213 * w32.c (init_environment): Remove EMACSLOCKDIR.
3214 (stat): Swap _S_IFDIR and _S_IFREG.
3215
3216 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3217
3218 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
3219 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
3220 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
3221 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
3222 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
3223 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
3224 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
3225 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
3226 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
3227 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
3228 SELECTION_REQUEST_EVENT, selection_clear_event to
3229 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
3230 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
3231 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
3232 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
3233 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
3234 no_event to NO_EVENT.
3235
3236 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3237
3238 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
3239
3240 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
3241
3242 * intervals.c (textget): Don't forget to `return'.
3243 (lookup_char_property): Use XCAR/XCDR.
3244
3245 2002-06-12 Juanma Barranquero <lektu@terra.es>
3246
3247 * xdisp.c (Fformat_mode_line): Fix typo.
3248
3249 2002-06-12 Kim F. Storm <storm@cua.dk>
3250
3251 * xdisp.c (Fformat_mode_line): New function.
3252 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
3253 (store_frame_title_char, store_frame_title): Use unconditionally.
3254 (init_xdisp): Defsubr Fformat_mode_line.
3255 Initialize frame_title_buf etc. unconditionally.
3256
3257 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
3258
3259 * keyboard.c (read_key_sequence):
3260 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
3261 things through those maps after downcasing events.
3262 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
3263 applies after function-key-map.
3264 Make sure that keytran can be done in the middle in the sequence.
3265 Be careful not to throw away events past the one we downcase.
3266
3267 * lread.c (read_integer): Remove unused var `tem'.
3268 (read1): Fix int/Lisp_Object mixup.
3269
3270 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
3271
3272 2002-06-11 Richard M. Stallman <rms@gnu.org>
3273
3274 * keyboard.c (readable_events): Ignore any number of
3275 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
3276
3277 2002-06-09 Miles Bader <miles@gnu.org>
3278
3279 * xfaces.c (Ftty_supports_face_attributes_p): New function.
3280 (parse_rgb_list, tty_lookup_color): New functions.
3281 (tty_defined_color): Use `tty_lookup_color' to do all the work.
3282 (color_distance, Fcolor_distance): New functions.
3283 (TTY_SAME_COLOR_THRESHOLD): New macro.
3284 (Qtty_color_standard_values): New variable.
3285 (syms_of_xfaces): Initialize new vars & functions.
3286
3287 2002-06-08 Colin Walters <walters@verbum.org>
3288
3289 * textprop.c (Vchar_property_alias_alist): New variable.
3290 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
3291
3292 * intervals.c (lookup_char_property): New function for looking up
3293 overlay and text properties, created from textget.
3294 (textget): Use it.
3295
3296 * intervals.h (lookup_char_property): Declare.
3297 (Vchar_property_alias_alist): Declare.
3298
3299 * buffer.c (Foverlay_get): Use lookup_char_property.
3300
3301 2002-06-07 Sam Steingold <sds@gnu.org>
3302
3303 * xselect.c (lisp_data_to_selection_data): Fix last change:
3304 *data_ret is not a Lisp string, while unibyte_string is.
3305
3306 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
3307
3308 * xselect.c (lisp_data_to_selection_data): Fix last change:
3309 set size_ret.
3310
3311 2002-06-07 Andreas Schwab <schwab@suse.de>
3312
3313 * m/amdx86-64.h: New file.
3314
3315 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
3316
3317 * fns.c (Fstring_make_unibyte): Doc fix.
3318
3319 * xselect.c (lisp_data_to_selection_data): If the requested type
3320 is STRING, call string_make_unibyte to encode the selected text
3321 as a string.
3322
3323 * window.c (Fset_window_hscroll): Doc fix.
3324
3325 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3326
3327 * fileio.c (choose_write_coding_system):
3328 Call select-safe-coding-system properly.
3329
3330 2002-06-03 Richard M. Stallman <rms@gnu.org>
3331
3332 * xdisp.c (message_with_string): Error if STRING is not a string.
3333
3334 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
3335
3336 * fileio.c (choose_write_coding_system): Pass FILE arg to
3337 Vselect_safe_coding_system_function.
3338
3339 2002-06-03 Ken Raeburn <raeburn@gnu.org>
3340
3341 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
3342
3343 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
3344
3345 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
3346 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
3347 * keymap.c (describe_command): Likewise.
3348 * minibuf.c (read_minibuf): Likewise.
3349
3350 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
3351 Cast `current_column' return value to int.
3352 (back_to_previous_visible_line_start)
3353 (reseat_at_next_visible_line_start, next_element_from_buffer):
3354 Cast `indented_beyond_p' 3rd arg to float.
3355
3356 * indent.c (last_known_column): Now a float.
3357 (current_column_1, position_indentation, current_column)
3358 (string_display_width): Return float.
3359 (Fcurrent_column): Cast `current_column' return value to int.
3360 (Fcurrent_indentation): Cast `position_indentation' retval to int.
3361 (indented_beyond_p): Third arg now a float.
3362 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
3363
3364 * lisp.h (current_column): Now returns float.
3365 (indented_beyond_p): 3rd arg now a float.
3366
3367 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
3368
3369 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
3370 is Qcompound_text_with_extensions.
3371
3372 * xselect.c (lisp_data_to_selection_data): Always set selection
3373 type as string if x_encode_text returns streingp non-NULL.
3374
3375 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
3376
3377 2002-05-30 Richard M. Stallman <rms@gnu.org>
3378
3379 * window.c (Fset_window_configuration): Correct the handling
3380 of point in current buffer, to work with multiple windows.
3381
3382 2002-05-29 Colin Walters <walters@verbum.org>
3383
3384 * lread.c (Fread_from_string): Don't depend on order of evaluation
3385 for C function parameters.
3386
3387 2002-05-28 Richard M. Stallman <rms@gnu.org>
3388
3389 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
3390 way for blinked-off state and for a nonselected window.
3391
3392 * window.c (window_scroll_pixel_based): Don't call Fbolp;
3393 instead, see if the new start pos is at beginning of line.
3394
3395 * fileio.c (Fwrite_region): If START is a string, don't
3396 make any annotations.
3397
3398 * eval.c (syms_of_eval): Doc fix.
3399
3400 2002-05-28 Colin Walters <walters@debian.org>
3401
3402 * emacs.c (USAGE1): Add --no-splash.
3403 (standard_args): Ditto.
3404
3405 2002-05-28 Colin Walters <walters@gnu.org>
3406
3407 * lread.c (readchar_count): New variable.
3408 (readchar): Increment it.
3409 (unreadchar): Decrement it.
3410 (read_multibyte): Decrement it.
3411 (Vread_with_symbol_positions): New variable.
3412 (Vread_symbol_positions_list): New variable.
3413 (read_internal_start): New function, created from Fread and
3414 Fread_from_string. Handle Vread_symbol_positions_list and
3415 Vread_with_symbol_positions.
3416 (readevalloop, Fread, Fread_from_string): Use it.
3417 (read1): Use readchar_count to add symbol positions to
3418 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
3419 (syms_of_lread): DEFVAR_LISP and initialize them.
3420
3421 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
3422 (substitute_object_recurse, substitute_object_in_subtree)
3423 (substitute_in_interval): Prototype.
3424 (read_multibyte): Return c if it's less than zero.
3425
3426 2002-05-28 Kim F. Storm <storm@cua.dk>
3427
3428 * fileio.c (Fread_file_name_internal): Added brute-force
3429 speed up for using predicate file-directory-p.
3430
3431 2002-05-28 Kim F. Storm <storm@cua.dk>
3432
3433 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
3434 New variables.
3435 (syms_of_fileio): DEFVAR_LISP them.
3436 (read_file_name_cleanup): New unwind function.
3437 (Fread_file_name_internal): Only return completions satifying
3438 Vread_file_name_predicate. Temporarily unwind protect and rebind
3439 default-directory while checking completions against the predicate.
3440 (Fread_file_name): Added PREDICATE argument. Specbind it to
3441 Vread_file_name_predicate during completion.
3442 Call Vread_file_name_function to read the file name if non-nil.
3443
3444 * lisp.h (Fread_file_name): Now has 6 args.
3445
3446 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
3447 predicate for Fread_file_name when reading directory name.
3448 Supply Qnil for predicate in other calls to Fread_file_name.
3449
3450 2002-05-26 Miles Bader <miles@gnu.org>
3451
3452 * term.c (tty_capable_p): New function.
3453 * dispextern.h (tty_capable_p): New function declaration.
3454 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
3455 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
3456
3457 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
3458
3459 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
3460 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
3461 (Vwrite_region_annotate_functions): Docstring fix.
3462
3463 2002-05-23 Kim F. Storm <storm@cua.dk>
3464
3465 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
3466 phys_cursor's hpos is overwritten. This is still not completely
3467 correct, as it doesn't really make sense to use hpos at all to
3468 get the cursor glyph (as that is relative to the width of the
3469 characters on the line, which may have changed during the update).
3470
3471 2002-05-22 Jason Rumney <jasonr@gnu.org>
3472
3473 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
3474 Lisp_Object.
3475 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
3476 Use modified enumfont_t struct.
3477
3478 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
3479
3480 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
3481 Handle the `hbar' cursor type.
3482 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
3483
3484 * w32fns.c (Qhbar): New variable.
3485 (x_specified_cursor_type): Use it.
3486
3487 2002-05-21 Ken Raeburn <raeburn@gnu.org>
3488
3489 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
3490 now, when the address is needed.
3491
3492 2002-05-21 Colin Walters <walters@gnu.org>
3493
3494 * Makefile.in (shortlisp): Add font-core.el.
3495
3496 2002-05-20 Richard M. Stallman <rms@gnu.org>
3497
3498 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
3499
3500 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
3501 equivalent key bindings here.
3502
3503 2002-05-20 Ken Raeburn <raeburn@gnu.org>
3504
3505 Change symbol structure to contain a lisp object for the symbol
3506 name:
3507 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
3508 object field named "xname".
3509 (SYMBOL_NAME): New macro.
3510 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
3511 name field.
3512 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
3513 (mark_object, gc_sweep): Use symbol xname field and XSTRING
3514 instead of name field.
3515 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
3516 SYMBOL_NAME instead of XSYMBOL and name field.
3517 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
3518 instead of XSYMBOL and name field.
3519 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
3520 and SYMBOL_NAME instead of XSYMBOL and name field.
3521 * coding.c (Fread_coding_system, code_convert_region1)
3522 (code_convert_string1, code_convert_string_norecord)
3523 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
3524 XSYMBOL and name field.
3525 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
3526 (Fmake_variable_buffer_local, Fmake_local_variable)
3527 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
3528 of XSYMBOL and name field.
3529 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
3530 XSYMBOL and name field.
3531 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
3532 instead of XSYMBOL and name field.
3533 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
3534 XSYMBOL and name field.
3535 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
3536 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
3537 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
3538 instead of XSYMBOL and name field.
3539 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
3540 (parse_modifiers, apply_modifiers, Fevent_convert_list)
3541 (parse_solitary_modifier, Fexecute_extended_command):
3542 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
3543 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
3544 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
3545 of XSYMBOL and name field.
3546 (describe_command, describe_translation): Use SYMBOL_NAME and
3547 assignment instead of XSYMBOL and name field and XSETSTRING.
3548 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
3549 instead of XSYMBOL and name field.
3550 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
3551 name field and XSETSTRING.
3552 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
3553 of XSYMBOL and name field.
3554 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
3555 assignment instead of XSYMBOL and name field and XSETSTRING.
3556 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
3557 XSTRING instead of XSYMBOL and name field.
3558 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
3559 and XSTRING instead of XSYMBOL and name field.
3560 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
3561 and XSTRING instead of XSYMBOL and name field.
3562 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
3563 XSTRING instead of XSYMBOL and name field.
3564 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
3565 of XSYMBOL and name field.
3566 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
3567 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
3568
3569 2002-05-19 Ken Raeburn <raeburn@gnu.org>
3570
3571 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
3572 and XCDR real rvalues in most configurations.
3573
3574 * buffer.c (fix_overlays_in_range, fix_overlays_before):
3575 Don't take the address of the cdr part of a cons cell; instead, track
3576 the parent cell and call XSETCDR, or set the variable for the head
3577 of the list if we haven't started down the list yet.
3578
3579 2002-05-19 Richard M. Stallman <rms@gnu.org>
3580
3581 * doc.c (reread_doc_file): Don't ask for confirmation.
3582
3583 2002-05-18 Jason Rumney <jasonr@gnu.org>
3584
3585 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
3586 (xbm_load_image): Use it.
3587 (xbm_load): Ditto.
3588 (xbm_read_bitmap_data): Reverted to xfns.c version.
3589 From David Ponce <david@dponce.com>.
3590
3591 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
3592
3593 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
3594 2.02 and later.
3595
3596 2002-05-16 Juanma Barranquero <lektu@terra.es>
3597
3598 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
3599
3600 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
3601
3602 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
3603 meaningful test.
3604 (read_char_minibuf_menu_prompt): Fix typo.
3605
3606 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
3607
3608 * eval.c (Fcommandp): Doc fix.
3609
3610 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
3611
3612 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
3613 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
3614 (Fset_keymap_parent): Gcpro a bit more.
3615 (access_keymap): Gcpro around meta_map call and around the main loop.
3616 (get_keyelt): Gcpro when following indirect references.
3617 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
3618 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
3619 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
3620 Remove useless ad-hoc remap code.
3621
3622 2002-05-13 Richard M. Stallman <rms@gnu.org>
3623
3624 * search.c (search_buffer): Give up boyer moore search if inverse
3625 translation change charset_base.
3626
3627 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
3628
3629 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
3630 characters is carried over from the previous block of text, adjust
3631 coding->produced to account for the extra character.
3632
3633 2002-05-11 Andreas Schwab <schwab@suse.de>
3634
3635 * coding.c (intersection): Keep the elements of the returned list
3636 in the same order as in the first list.
3637
3638 2002-05-11 Kim F. Storm <storm@cua.dk>
3639
3640 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
3641 only update cmm_size if realloc actually succeeds.
3642 Testing with initial size of 2 elements revealed that using
3643 realloc on GNU/Linux would cause a random trap in xmalloc
3644 later on, so I rewrote the code to use malloc/bcopy/free instead
3645 of realloc.
3646
3647 2002-05-10 Jason Rumney <jasonr@gnu.org>
3648
3649 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
3650
3651 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
3652
3653 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
3654 parens, to ensure correct evaluation order.
3655
3656 2002-05-10 Kim F. Storm <storm@cua.dk>
3657
3658 * keymap.c (Vemulation_mode_map_alists): New variable.
3659 (syms_of_keymap): DEFVAR_LISP it.
3660 (current_minor_maps): Process keymap alists in that list before
3661 minor-mode-overriding-map-alist and minor-mode-map-alist.
3662
3663 2002-05-09 Richard M. Stallman <rms@gnu.org>
3664
3665 * search.c (Freplace_match): Doc fix.
3666
3667 2002-05-09 Kim F. Storm <storm@cua.dk>
3668
3669 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
3670 Enlarge cursor rectangle drawn around image with non-zero relief.
3671
3672 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
3673 Enlarge cursor rectangle drawn around image with non-zero relief.
3674
3675 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
3676 Enlarge cursor rectangle drawn around image with non-zero relief.
3677
3678 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
3679
3680 * xselect.c (lisp_data_to_selection_data): Don't set selection
3681 type if comes from the Lisp object's car. If the selection
3682 contains a pure ASCII text, always return QSTRING as its type.
3683
3684 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3685
3686 * mac.c (mac-cut-function): Doc fix.
3687
3688 2002-05-05 Richard M. Stallman <rms@gnu.org>
3689
3690 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
3691
3692 2002-05-04 Jason Rumney <jasonr@gnu.org>
3693
3694 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
3695 for event-click-count.
3696
3697 * process.c (init_process): Only add server subfeature if we can
3698 use non-blocking I/O.
3699
3700 2002-05-04 Andrew Choi <akochoi@shaw.ca>
3701
3702 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
3703 repeatedly.
3704
3705 2002-05-03 Jason Rumney <jasonr@gnu.org>
3706
3707 * process.c (Fmake_network_process): Only support server sockets
3708 when we can make them non-blocking.
3709
3710 * s/ms-w32.h (HAVE_SELECT): Define.
3711
3712 * w32.h (FILE_NDELAY): New flag.
3713
3714 * w32.c (sys_getpeername, fcntl): New functions.
3715 (_sys_read_ahead): Temporarily block on non-blocking sockets.
3716
3717 * w32proc.c: include sys/file.h.
3718
3719 2002-05-03 Colin Walters <walters@verbum.org>
3720
3721 * callproc.c (Vgame_score_directory): Renamed to
3722 Vshared_game_score_directory.
3723
3724 2002-04-30 Richard M. Stallman <rms@gnu.org>
3725
3726 * s/gnu.h [emacs]: Include stdio.h.
3727 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
3728
3729 * eval.c (do_autoload): Error if called while preparing to dump.
3730
3731 * fns.c (Frequire): Error if need to load while preparing to dump.
3732
3733 2002-04-28 Colin Walters <walters@verbum.org>
3734
3735 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
3736 Default to "~/.emacs.d/games".
3737
3738 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
3739
3740 * lread.c (openp): Change arg exec_only to predicate.
3741 (build_load_history): Use XCAR/XCDR.
3742 (Flocate_file_internal): New fun.
3743 (syms_of_lread): Defsubr it.
3744 (Fload): Update call to openp.
3745
3746 * lisp.h (openp): Update prototype.
3747
3748 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
3749 * w32proc.c (sys_spawnve):
3750 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
3751 * w32.c (check_windows_init_file):
3752 * sound.c (Fplay_sound_internal):
3753 * process.c (Fstart_process):
3754 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
3755 * mac.c (run_mac_command):
3756 * emacs.c (init_cmdargs):
3757 * callproc.c (Fcall_process): Update call to openp.
3758
3759 * textprop.c (remove_properties): Don't use XCAR without CONSP.
3760
3761 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
3762
3763 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3764
3765 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
3766 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
3767
3768 2002-04-28 Richard M. Stallman <rms@gnu.org>
3769
3770 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
3771
3772 * eval.c (Fcommandp): New arg for_call_interactively.
3773 * lisp.h (Fcommandp): Declare new arg.
3774
3775 2002-04-28 Jason Rumney <jasonr@gnu.org>
3776
3777 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
3778
3779 * w32.c (stat, fstat): Use file index information to generate
3780 inodes for directories where available.
3781
3782 2002-04-26 Andrew Choi <akochoi@shaw.ca>
3783
3784 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
3785 [HAVE_CARBON]: Include Mac object files.
3786
3787 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
3788 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
3789 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
3790 MAC_OSX, and MAC_OS instead of macintosh.
3791
3792 * editfns.c [MAC_OS8]: Include stdio.h.
3793
3794 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
3795
3796 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
3797 Apple Monaco.
3798
3799 * process.c: Declare QCfamily and QCfilter as extern.
3800 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
3801 calling select.
3802
3803 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
3804
3805 * tparam.c [MAC_OSX]: Don't define BC and UP.
3806
3807 * config.in [HAVE_CARBON]: Add.
3808
3809 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
3810 Move here from mac/src and mac/inc.
3811
3812 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
3813
3814 2002-04-26 Gerd Moellmann <gerd@gnu.org>
3815
3816 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
3817 Compute phys_cursor_width from the x position returned
3818 by x_draw_glyhs, which is cheaper.
3819 (x_display_and_set_cursor): Compute the buffer-local value
3820 of `cursor-in-non-selected-windows' only when needed.
3821
3822 2002-04-25 Gerd Moellmann <gerd@gnu.org>
3823
3824 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
3825 cursor on a stretch glyph has a width that depends on
3826 x_stretch_cursor_p.
3827
3828 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3829
3830 * abbrev.c (abbrev-start-location): Doc fix.
3831
3832 * indent.c (Fvertical_motion): Fix last change.
3833
3834 2002-04-25 Gerd Moellmann <gerd@gnu.org>
3835
3836 * indent.c (Fvertical_motion): Move to the start of the line
3837 containing PT before moving up or down.
3838
3839 2002-04-24 Gerd Moellmann <gerd@gnu.org>
3840
3841 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
3842 case of writing a whole row, more or less analogous to the case of
3843 writing only parts of a row.
3844
3845 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
3846 0 for NO_CURSOR.
3847
3848 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
3849
3850 2002-04-23 Colin Walters <walters@verbum.org>
3851
3852 * buffer.c (syms_of_buffer): Doc fix.
3853
3854 2002-04-23 Gerd Moellmann <gerd@gnu.org>
3855
3856 * xterm.c (notice_overwritten_cursor): Handle the special case
3857 of the cursor being in the first blank non-text line at the
3858 end of a window.
3859
3860 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
3861 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
3862 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
3863 bar cursors only, to make phys_cursor_width contain what its name
3864 suggests.
3865 (notice_overwritten_cursor): Consider the cursor image erased if
3866 the output area intersects the cursor image in y-direction.
3867
3868 2002-04-23 Simon Marshall <simon@gnu.org>
3869
3870 * xfns.c (x_set_mouse_color): Change default for cross_cursor
3871 to XC_hand2.
3872
3873 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3874
3875 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
3876
3877 2002-04-22 Kim F. Storm <storm@cua.dk>
3878
3879 * textprop.c (remove_properties): Fixed trap for malformed plist.
3880
3881 2002-04-22 Richard M. Stallman <rms@gnu.org>
3882
3883 * cmds.c (Fend_of_line): Handle intangible text in mid line.
3884
3885 * window.c (make_window): Initialize height_fixed_p,
3886 last_cursor_off_p, and p->cursor_off_p slots.
3887
3888 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3889
3890 * fns.c (use-dialog-box): Doc fix.
3891
3892 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3893
3894 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
3895 variables `row', `i' and `area'.
3896 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
3897 toolkit library.
3898
3899 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
3900
3901 * xfaces.c (clear_font_table): Don't free the default font of
3902 a frame even if it's on another display.
3903 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
3904 that could be Qt.
3905
3906 2002-04-19 Juanma Barranquero <lektu@terra.es>
3907
3908 * indent.c (Fmove_to_column): Remove unused local variable
3909 `next_boundary_byte'.
3910 (current_column_1): Likewise.
3911
3912 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
3913
3914 * msdos.c (Qhbar): New variable.
3915 (syms_of_msdos): Intern and staticpro it.
3916 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
3917 cursor type.
3918
3919 2002-04-19 Dave Lambert <dlambert@acm.org>
3920
3921 Theses change implement an underscore-like (`hbar') cursor.
3922
3923 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
3924
3925 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
3926 Handle the `hbar' cursor type.
3927 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
3928
3929 * xfns.c (Qhbar): New variable.
3930 (syms_of_xfns): Intern and staticpro it.
3931 (x_specified_cursor_type): Handle `hbar' cursor.
3932
3933 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
3934 not defined.
3935
3936 2002-04-18 Richard M. Stallman <rms@gnu.org>
3937
3938 * textprop.c (remove_properties): New arg LIST allows scanning
3939 either a list or a plist.
3940 (interval_has_some_properties_list): New function, like
3941 interval_has_some_properties using list instead of plist.
3942 All callers changed.
3943 (Fremove_list_of_text_properties): New function.
3944 (syms_of_textprop): Defsubr it.
3945
3946 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
3947
3948 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
3949
3950 2002-04-17 Juanma Barranquero <lektu@terra.es>
3951
3952 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
3953
3954 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
3955
3956 * window.c (coordinates_in_window): Don't report on margin area
3957 if its width is zero.
3958
3959 2002-04-16 Jason Rumney <jasonr@gnu.org>
3960
3961 * w32fns.c (Fx_file_dialog): Decode file name before using.
3962
3963 * w32term.c (construct_drag_n_drop): Likewise.
3964
3965 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
3966
3967 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
3968 store load-history in pure space.
3969
3970 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
3971
3972 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
3973
3974 * xterm.c (Qlatin_1, Qutf_8): New vars.
3975 (syms_of_xterm): Initialize them.
3976 (XTread_socket): Eliminate incorrect optimization that tried to avoid
3977 decoding the output of X*LookupString.
3978 Always use latin-1 to decode the output of XLookupString.
3979 Try Xutf8LookupString if XmbLookupString failed.
3980
3981 * region-cache.c (new_region_cache): Use BEG.
3982
3983 2002-04-16 Gerd Moellmann <gerd@gnu.org>
3984
3985 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
3986 configuration files.
3987 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
3988 returns 0.
3989
3990 2002-04-15 Andreas Schwab <schwab@suse.de>
3991
3992 * config.in: Regenerated using autoheader.
3993
3994 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
3995 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
3996 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
3997 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
3998 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
3999 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
4000 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
4001 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
4002 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
4003 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
4004 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
4005 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
4006 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
4007 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
4008 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
4009 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
4010 STACK_DIRECTION, now set by autoconf.
4011
4012 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4013
4014 * dispnew.c (marginal_area_string): Sort arguments.
4015
4016 * dispextern.h (marginal_area_string): Add prototype.
4017
4018 2002-04-13 Richard M. Stallman <rms@gnu.org>
4019
4020 * fileio.c (Finsert_file_contents):
4021 Don't call temp_output_buffer_setup--do just part, by hand.
4022
4023 * coding.c (run_pre_post_conversion_on_str):
4024 Don't call temp_output_buffer_setup--do just part, by hand.
4025
4026 * keyboard.c (command_loop_1): Don't call start_hourglass
4027 or cancel_hourglass when executing a macro.
4028
4029 * marker.c (count_markers): New function.
4030
4031 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
4032 grow without limit. Move recently used elements to the front.
4033
4034 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
4035
4036 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
4037
4038 2002-04-12 Gerd Moellmann <gerd@gnu.org>
4039
4040 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
4041 rows marginal areas.
4042 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
4043 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
4044
4045 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
4046
4047 2002-04-12 Dave Love <fx@gnu.org>
4048
4049 * dispnew.c (marginal_area_string): New.
4050
4051 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
4052 (Qleft_margin, Qright_margin): Declare.
4053 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
4054
4055 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
4056 note_mode_line_highlight and extended.
4057
4058 * keyboard.c (Qleft_margin, Qright_margin): Declare.
4059 (make_lispy_event): Deal with mouse events in margins.
4060
4061 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
4062
4063 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
4064
4065 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
4066 than deactivating the mark if tmm is set to `lambda'.
4067 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
4068 Use a single event for HELP_EVENT.
4069 (Fexecute_extended_command): Save last_point_position.
4070
4071 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4072
4073 * lisp.h (Fpropertize): Add prototype.
4074
4075 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
4076
4077 2002-04-10 Colin Walters <walters@verbum.org>
4078
4079 * config.in: Add HAVE_SHARED_GAME_DIR.
4080
4081 * callproc.c: (Vgame_score_directory): New variable.
4082 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
4083
4084 2002-04-10 Richard M. Stallman <rms@gnu.org>
4085
4086 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
4087
4088 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
4089
4090 * minibuf.c (read_minibuf): Use empty_string.
4091 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
4092 Short-circuit the search as soon as it "failed".
4093 (Fall_completions): Allow lambda forms and lists of strings for alist.
4094 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
4095 when require_match is nil.
4096 (Ftest_completion): Rename from `test_completion' and export to elisp.
4097 Call the predicate also when alist is a list.
4098 Obey Vcompletion_regexp_list.
4099 (do_completion, Fminibuffer_complete_and_exit): Use it.
4100 (Fassoc_string): Rename from `assoc_for_completion'.
4101 Allow list of strings as well and export to elisp.
4102
4103 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
4104
4105 * puresize.h (BASE_PURESIZE): Increase to 900KB.
4106
4107 2002-04-08 Juanma Barranquero <lektu@terra.es>
4108
4109 * w32.c (sys_accept): Don't hide variable `s'.
4110
4111 2002-04-05 Gerd Moellmann <gerd@gnu.org>
4112
4113 * callint.c (Fcall_interactively): Use INTEGERP instead of
4114 NUMBERP for checking Vhistory_length.
4115
4116 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4117
4118 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
4119 Doc fix to reflect it.
4120
4121 2002-04-04 Richard M. Stallman <rms@gnu.org>
4122
4123 * xdisp.c (display_mode_element): New arg RISKY.
4124 Disregard text props found or specified within a variable
4125 that isn't marked risky-local-variable.
4126 (Qrisky_local_variable): New variable.
4127 (syms_of_xdisp): Init and staticpro it.
4128
4129 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
4130
4131 * undo.c (record_point): New fun.
4132 (record_delete, record_insert): Use it.
4133
4134 2002-04-03 Juanma Barranquero <lektu@terra.es>
4135
4136 * doc.c (Fdocumentation): Add missing parentheses.
4137 (Fdocumentation_property): Likewise.
4138
4139 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
4140
4141 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
4142 data is 0, just return nil.
4143
4144 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
4145
4146 * msdos.c (syms_of_msdos): Fix last change with
4147 mouse_autoselect_window.
4148
4149 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4150
4151 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
4152 mouse_autoselect_window.
4153
4154 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
4155
4156 * keyboard.c (make_lispy_event): Handle unknown keysyms together
4157 with system-specific keysyms. Use it also for unknown function keys.
4158
4159 * doc.c (reread_doc_file): Return whether reload was attempted.
4160 (Fdocumentation, Fdocumentation_property): Don't try to reload
4161 if the doc is 0 and only ask once.
4162
4163 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
4164
4165 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
4166
4167 * keyboard.c (read_char): If the event was Qselect_window,
4168 restore timer_idleness_start_time to its previous value.
4169
4170 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
4171
4172 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
4173
4174 * region-cache.c (new_region_cache): Use BEG.
4175
4176 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
4177 Use BEG and BEG_BYTE.
4178
4179 * doc.c (get_doc_string): Return nil if the location is wrong.
4180 (reread_doc_file): New fun.
4181 (Fdocumentation, Fdocumentation_property):
4182 Call it if get_doc_string fails.
4183 (Fsnarf_documentation): Make it work for a dumped Emacs.
4184
4185 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
4186 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
4187
4188 * charset.c (Fstring): Allow 0 arguments.
4189
4190 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
4191
4192 * process.c (DATAGRAM_CONN_P, list_processes_1)
4193 (Fprocess_datagram_address, Fset_process_datagram_address)
4194 (Fset_network_process_options, server_accept_connection):
4195 Fix some int/Lisp_Object confusions (thank you union types).
4196
4197 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4198
4199 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
4200
4201 * w32term.c: Likewise.
4202 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
4203
4204 * keyboard.c (Qselect_window): New symbol.
4205 (head_table): Use it.
4206 (keys_of_keyboard): Bound select-window event to handle-select-window.
4207 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
4208
4209 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
4210 (last_window): New variable.
4211 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
4212 (note_mouse_movement): Remove reimplemented code in #if 0.
4213 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
4214 Emacs windows.
4215
4216 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
4217
4218 2002-03-31 Gerd Moellmann <gerd@gnu.org>
4219
4220 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
4221 Callers changed.
4222
4223 2002-03-30 Richard M. Stallman <rms@gnu.org>
4224
4225 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
4226 loop whenever it stops making progress.
4227
4228 * widget.c (set_frame_size): Don't call change_frame_size.
4229
4230 2002-03-30 Gerd Moellmann <gerd@gnu.org>
4231
4232 * dispnew.c (direct_output_for_insert):
4233 Call mark_window_display_accurate.
4234
4235 2002-03-29 Jason Rumney <jasonr@gnu.org>
4236
4237 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
4238
4239 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
4240
4241 * Makefile.in (lread.o): Depend on coding.h.
4242
4243 * lread.c (openp, Fload): Encode the file name before passing it
4244 to `stat', `access', and `emacs_open'.
4245 (openp): GCPRO the encoded file name. Don't recompute Lisp
4246 strings unnecessarily.
4247
4248 2002-03-29 Kim F. Storm <storm@cua.dk>
4249
4250 * fns.c (Flax_plist_put): Doc fix.
4251
4252 2002-03-28 Miles Bader <miles@gnu.org>
4253
4254 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
4255
4256 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4257
4258 * process.c (set-network-process-options): Add usage.
4259 (make-network-process): Doc fix.
4260
4261 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
4262
4263 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
4264
4265 2002-03-26 Richard M. Stallman <rms@gnu.org>
4266
4267 * fns.c (Fsubstring_no_properties): New function.
4268 (Flax_plist_get, Flax_plist_put): New functions.
4269 (syms_of_fns): defsubr them.
4270
4271 * xdisp.c (update_menu_bar): Test only update_mode_lines;
4272 don't test or alter w->update_mode_line.
4273
4274 * window.c (Fdisplay_buffer): Doc fix.
4275
4276 2002-03-24 Richard M. Stallman <rms@gnu.org>
4277
4278 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
4279
4280 2002-03-24 Gerd Moellmann <gerd@gnu.org>
4281
4282 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
4283 (Fdefmacro): Handle `(declare ...)'.
4284 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
4285 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
4286
4287 2002-03-24 Jason Rumney <jasonr@gnu.org>
4288
4289 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
4290 (xbm_file_p): Add prototypes.
4291 (xbm_format, xbm_image_p): Sync with xfns.c.
4292 (reflect_byte): New function.
4293 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
4294 (xbm_load_image): Create bitmaps with a depth of 1.
4295 (init_xfns): Enable XBM images.
4296
4297 2002-03-23 Jason Rumney <jasonr@gnu.org>
4298
4299 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
4300 correctly. Do not pass up_modifier to keyboard buffer.
4301
4302 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
4303
4304 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
4305
4306 * Makefile.in (bootstrapclean): New target.
4307 (bootstrap-temacs, bootstrap-doc): Remove.
4308 (bootstrap-emacs): Use a bog-standard `temacs'.
4309 Don't bother to build a DOC file.
4310
4311 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
4312
4313 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
4314 in temacs even if !CANNOT_DUMP.
4315 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
4316
4317 * alloc.c (check_pure_size): Only output a warning.
4318
4319 2002-03-22 Jason Rumney <jasonr@gnu.org>
4320
4321 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
4322 supported.
4323
4324 * w32term.c (zv_bits): Declare as short, for word alignment.
4325 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
4326 (syms_of_w32term): Define x-use-underline-position-properties.
4327
4328 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
4329 (clear_image_cache): Block input, fix logic, clear matrices in
4330 all frames that share this cache.
4331
4332 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
4333
4334 * emacs.c (main): Update the Copyright year in the blurb printed
4335 by "emacs --version".
4336
4337 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
4338
4339 * xterm.c (XTread_socket): If XK_ISO_Lock and
4340 XK_ISO_Last_Group_Lock are defined, handle keysyms between
4341 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
4342
4343 2002-03-21 Kim F. Storm <storm@cua.dk>
4344
4345 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
4346 menu-bar bindings in keymap and local-map properties _are_ used.
4347 But try keymap property first in accordance with 2002-01-03 patch.
4348 Added comment describing why this is not always reliable.
4349 (tool_bar_items): Ditto for tool-bar.
4350
4351 2002-03-21 Jason Rumney <jasonr@gnu.org>
4352
4353 * w32fns.c (x_clear_image_1): Disable color table code.
4354
4355 2002-03-21 Kim F. Storm <storm@cua.dk>
4356
4357 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
4358 removed the wrong version of the DEFUN macro; fixed it.
4359
4360 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
4361 Fmember rather than Fmemq).
4362 (Fprovide): Check that subfeatures is a list.
4363
4364 * process.c (QCfeature, QCdatagram): Removed variables.
4365 (QCtype, Qdatagram): New variables.
4366 (network_process_featurep): Removed function.
4367 (Fmake_network_process): Removed :feature check.
4368 Use :type 'datagram instead of :datagram t to create a datagram
4369 socket. This allows us to add other connection types (e.g. raw
4370 sockets) later in a consistent manner.
4371 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
4372 supported subfeatures for feature make-network-process.
4373 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
4374 Intern and staticpro QCtype and Qdatagram.
4375 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
4376
4377 * xfns.c: (QCtype): Remove duplicate declaration and
4378 initialization (is now declared in process.c).
4379
4380 * w32fns.c: (QCtype): Remove duplicate declaration and
4381 initialization (is now declared in process.c).
4382
4383 2002-03-21 Richard M. Stallman <rms@gnu.org>
4384
4385 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
4386 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
4387 when jumping to `fail' to avoid undoing reg changes in the
4388 last iteration of the loop.
4389 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
4390
4391 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
4392 Depend on process.h.
4393
4394 2002-03-20 Jason Rumney <jasonr@gnu.org>
4395
4396 Most of the following changes are still conditional on HAVE_IMAGES
4397 which is not set by default on Windows.
4398
4399 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
4400
4401 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
4402 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
4403 (four_corners_best, x_clear_image_1, x_clear_image)
4404 (x_alloc_image_color, postprocess_image)
4405 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
4406 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
4407 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
4408
4409 * w32gui.h (struct XImage): Define.
4410
4411 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
4412 extract mouse co-ordinates.
4413
4414 2002-03-20 Jason Rumney <jasonr@gnu.org>
4415
4416 * w32.c (init_winsock): Dynamically load new server and UDP
4417 socket functions.
4418 (socket_to_fd): New function.
4419 (sys_socket): Use it.
4420 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
4421 (sys_recvfrom, sys_sendto): New wrapper functions.
4422
4423 * process.c (QCfamily, QCfilter): Remove duplicate declaration
4424 and initialization.
4425
4426 * makefile.w32-in (LIBS): Remove $(WSOCK32).
4427
4428 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
4429
4430 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
4431 Don't use "sun" as a variable, it's a predefined constant on Sun
4432 machines.
4433
4434 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4435
4436 * bytecode.c (Fbyte_code): Revert last change.
4437
4438 2002-03-19 Kim F. Storm <storm@cua.dk>
4439
4440 * makefile.w32-in (LIBS): Add $(WSOCK32).
4441 From David Ponce <dponce@voila.fr>.
4442
4443 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4444
4445 * process.c (wait_reading_process_input): Move variables `pname'
4446 and `pnamelen' down where they are used.
4447
4448 * bytecode.c (Fbyte_code): Discard unused computed value to
4449 prevent gcc warning.
4450
4451 * lisp.h (Fplist_member): Add prototype.
4452
4453 2002-03-18 Kim F. Storm <storm@cua.dk>
4454
4455 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
4456 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
4457
4458 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
4459 Remove explicit GNU_LINUX settings for datagram support.
4460
4461 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4462
4463 * process.c (Fmake_network_process): Remove unused variable `sa'.
4464 Doc fix. Add usage:.
4465 (set_socket_options): Remove unused variables `optnum' and `opttype'.
4466
4467 2002-03-17 Richard M. Stallman <rms@gnu.org>
4468
4469 * xdisp.c (cursor_type_changed): New variable.
4470 (redisplay_internal): Redisplay all windows if cursor_type_changed.
4471 Clear it when clearing windows_or_buffers_changed.
4472 (try_cursor_movement, redisplay_window, try_window_id)
4473 (try_window_reusing_current_matrix): Test cursor_type_changed
4474 along with windows_or_buffers_changed.
4475
4476 * window.h (cursor_type_changed): New variable.
4477
4478 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
4479 not update_mode_lines, and always set it to 1.
4480
4481 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
4482 if no frames needed redrawing.
4483
4484 2002-03-17 Kim F. Storm <storm@cua.dk>
4485
4486 The following changes add support for network server processes,
4487 datagram connections, and local (unix) sockets.
4488
4489 * process.h (struct Lisp_Process): New member log.
4490 Doc fix: Member command used to indicate stopped network process.
4491 Doc fix: Member childp contains plist for network process.
4492 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
4493
4494 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
4495 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
4496 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
4497 New variables.
4498 (NETCONN1_P): New macro.
4499 (DATAGRAM_SOCKETS): New conditional symbol.
4500 (datagram_address): New array.
4501 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
4502 (status_message): Use concat3.
4503 (Fprocess_status): Add `listen' status to doc string. Return `stop'
4504 for a stopped network process.
4505 (Fset_process_buffer): Update contact plist for network process.
4506 (Fset_process_filter): Ditto. Don't enable input for stopped
4507 network processes. Server must listen, even if filter is t.
4508 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
4509 New functions.
4510 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
4511 (Fprocess_contact): Added KEY argument. Handle datagrams.
4512 (list_processes_1): Optionally show only processes with the query
4513 on exit flag set. Dynamically adjust column widths. Omit tty
4514 column if not needed. Report stopped network processes.
4515 Identify server and datagram network processes.
4516 (Flist_processes): New optional arg `query-only'.
4517 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
4518 (conv_lisp_to_sockaddr, set_socket_options)
4519 (network_process_featurep, unwind_request_sigio): New helper functions.
4520 (Fprocess_datagram_address, Fset_process_datagram_address):
4521 (Fset_network_process_options): New lisp functions.
4522 (Fopen_network_stream): Removed. Now defined in simple.el.
4523 (Fmake_network_process): New lisp function. Code is based on previous
4524 Fopen_network_stream, but heavily reworked with new property list based
4525 argument list, support for datagrams, server processes, and local
4526 sockets in addition to old client-only functionality.
4527 (server_accept_connection): New function.
4528 (wait_reading_process_input): Use it to handle incoming connects.
4529 Do not enable input on a new connection if process is stopped.
4530 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
4531 (send_process): Handle datagram sockets.
4532 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
4533 network process is indicated by setting command field to t .
4534 (Fprocess_send_eof): No-op if datagram connection.
4535 (Fstatus_notify): Don't read input for a stream server socket or a
4536 stopped network process.
4537 (init_process): Initialize datagram_address array.
4538 (syms_of_process): Intern and staticpro new variables, defsubr new
4539 functions.
4540
4541 2002-03-16 Jason Rumney <jasonr@gnu.org>
4542
4543 * w32fns.c (w32_to_all_x_charsets): Return correct type in
4544 startup case.
4545
4546 2002-03-16 Richard M. Stallman <rms@gnu.org>
4547
4548 * xdisp.c (redisplay_internal, redisplay_windows):
4549 Use list_of_error to call internal_condition_case_1.
4550 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
4551 so as to catch all errors with no possibility of debugger redisplay.
4552 (list_of_error): New variable.
4553 (syms_of_xdisp): Init and staticpro it.
4554
4555 * print.c (print_object): Delete `\ ' from printed rep of frame.
4556
4557 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
4558
4559 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
4560 until its implementation is fixed.
4561
4562 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4563
4564 * xfns.c (png_load): Remove unused variable `gamma_str'.
4565
4566 2002-03-14 Richard M. Stallman <rms@gnu.org>
4567
4568 * xfns.c (x_real_positions): Handle failure in XQueryTree.
4569
4570 2002-03-14 Miles Bader <miles@gnu.org>
4571
4572 * intervals.c (adjust_for_invis_intang): New function.
4573 (set_point_both): Use `adjust_for_invis_intang' to do most of the
4574 work for dealing with invisible+intangible regions. Do so before
4575 and after both forward and backward movements, to handle both
4576 front-sticky and rear-sticky cases.
4577 * textprop.c (text_property_stickiness): Function moved here from
4578 `editfns.c'.
4579 * intervals.h (text_property_stickiness): New declaration.
4580 * editfns.c (char_property_eq): Function removed.
4581 (text_property_stickiness): Function moved to `textprop.c'.
4582
4583 2002-03-13 Jason Rumney <jasonr@gnu.org>
4584
4585 * config.in: Add STRFTIME_NO_POSIX2.
4586
4587 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
4588 and %OX when underlying strftime does not.
4589
4590 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
4591
4592 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
4593 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
4594 line) to avoid annoying flicker.
4595 (xm_scroll_callback): Get rid of the now unnecessary kludge.
4596 (XTread_socket): Mark it static.
4597
4598 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
4599
4600 2002-03-13 Kim F. Storm <storm@cua.dk>
4601
4602 * puresize.h (BASE_PURESIZE): Increase to 775000.
4603
4604 2002-03-12 Juanma Barranquero <lektu@terra.es>
4605
4606 * editfns.c (syms_of_editfns): Fix typo.
4607
4608 2002-03-12 Gerd Moellmann <gerd@gnu.org>
4609
4610 * xsmfns.c: Include stdio.h because termhooks.h needs it.
4611 Include termopt.h for interrupt_input.
4612
4613 2002-03-11 Andreas Schwab <schwab@suse.de>
4614
4615 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
4616
4617 2002-03-11 Gerd Moellmann <gerd@gnu.org>
4618
4619 * xterm.c (note_mouse_movement): Put code for
4620 x_autoselect_window_p in #if 0.
4621
4622 * lread.c (Fload): Don't assume that message_with_string uses the
4623 string it is given like a C string.
4624
4625 2002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4626
4627 * xterm.h (x_session_check_input, x_session_initialize): Declared.
4628
4629 * xterm.c: (XTread_socket): Add call to x_session_check_input and
4630 x_session_have_connection.
4631 (x_initialize): Add call to x_session_initialize.
4632
4633 * termhooks.h (enum event_kind): Add save_session_event.
4634
4635 * keyboard.c: Add Emacs event save_session_event.
4636
4637 * emacs.c (main): Add call to syms_of_xsmfns.
4638
4639 * lisp.h: Declare syms_of_xsmfns as extern.
4640
4641 * config.in: Add HAVE_X_SM.
4642
4643 * Makefile.in (LIBXT): Add -lSM -lICE
4644 if HAVE_X_SM and not USE_X_TOOLKIT.
4645 (XOBJ): New file xsmfns.c added.
4646
4647 * xsmfns.c: New file for X session management.
4648
4649 2002-03-09 Jason Rumney <jasonr@gnu.org>
4650
4651 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
4652 read-only when setting modified time.
4653
4654 2002-03-08 Gerd Moellmann <gerd@gnu.org>
4655
4656 * xdisp.c (move_it_vertically_backward): At the end of the function,
4657 when moving forward by lines, treat terminal frames specially.
4658
4659 * keyboard.c (echo_char): Make sure to add a separator between
4660 keys even if echo_dash hasn't been called.
4661
4662 * xdisp.c: Use new string macros.
4663 (update_echo_area): Pass number of bytes to message3 instead of
4664 number of chars.
4665 (set_message_1): Don't access a string's size_byte directly.
4666 (decode_mode_spec_coding): Use number of bytes of eoltype string
4667 instead number of chars.
4668
4669 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
4670
4671 2002-03-08 Juanma Barranquero <lektu@terra.es>
4672
4673 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
4674 24-bit.
4675
4676 2002-03-06 Jason Rumney <jasonr@gnu.org>
4677
4678 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
4679
4680 2002-03-06 Gerd Moellmann <gerd@gnu.org>
4681
4682 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
4683 (cancel_echoing, echo_length, echo_truncate): Changed to
4684 work with new kboard definition.
4685 (echo_now): Use message3_nolog instead of message2_nolog.
4686
4687 * alloc.c (mark_kboards): Mark echo_string.
4688
4689 * keyboard.h (ECHOBUFSIZE): Removed.
4690 (struct kboard): Member echoptr removed, member echobuf renamed
4691 to echo_string.
4692
4693 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
4694 message3 instead of message2 to display the message using STRING's
4695 text properties.
4696
4697 2002-03-05 Andreas Schwab <schwab@suse.de>
4698
4699 * xdisp.c (hscroll_margin): Change to EMACS_INT.
4700
4701 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
4702
4703 * frame.c (default-frame-alist): Explain that setting it doesn't
4704 affect existing frames.
4705
4706 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
4707
4708 * indent.c (skip_invisible): Fix my brain fart.
4709
4710 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
4711
4712 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
4713
4714 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
4715 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
4716 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
4717 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
4718 and variables to use EMACS_INT instead of just int.
4719
4720 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
4721
4722 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
4723
4724 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
4725 environment, pass it down with corrected value.
4726
4727 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4728
4729 * lread.c (read_filtered_event): Do not call start_hourglass
4730 before returning.
4731
4732 2002-03-04 Juanma Barranquero <lektu@terra.es>
4733
4734 * w32term.c (x_display_and_set_cursor): Fix typo.
4735
4736 2002-03-03 Richard M. Stallman <rms@gnu.org>
4737
4738 * fileio.c (Fmake_temp_name): Doc fix.
4739
4740 2002-03-03 Gary Wong <gtw@gnu.org>
4741
4742 * termcap.c [!emacs]: Replace ospeed for building standalone
4743 libtermcap, for binary compatibility.
4744
4745 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
4746
4747 2002-03-03 Richard M. Stallman <rms@gnu.org>
4748
4749 * xrdb.c (file_p): Rename arg `path' to `filename'.
4750
4751 * abbrev.c (Fexpand_abbrev): Increment plist as use count
4752 only if it is an integer.
4753
4754 * xfns.c (png_load): Set screen_gamma based on f->gamma.
4755 If png_get_sRGB gives an answer, call png_set_gamma
4756 using the default image gamma value.
4757
4758 * lread.c (read1): When reading from a file, default string to
4759 multibyte only if it has some multibyte characters.
4760
4761 * print.c (print_object): Output multibyte chars 128...255
4762 using \x even if ! print_escape_multibyte.
4763
4764 * xdisp.c (display_mode_element): Move the places where
4765 bytepos, charpos, this, and lisp_string are set.
4766 Use lisp_string to set bytepos.
4767
4768 * xdisp.c (redisplay_internal):
4769 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
4770
4771 * xdisp.c (display_mode_element): Merge properties specified with
4772 :propertize onto those that come with the string.
4773
4774 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
4775
4776 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
4777 automatic-hscrolling. Users changed.
4778 <hscroll-margin>: Renamed from automatic-hscroll-margin.
4779 Users changed.
4780 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
4781
4782 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
4783
4784 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
4785
4786 2002-03-02 Kim F. Storm <storm@cua.dk>
4787
4788 * window.c (Fminibuffer_selected_window): New function.
4789 (syms_of_window): Defsubr it.
4790
4791 2002-03-01 Kim F. Storm <storm@cua.dk>
4792
4793 * window.h (struct window): New member phys_cursor_width.
4794
4795 * window.c (make_window, replace_window): Init phys_cursor_width.
4796
4797 * xterm.c (x_display_and_set_cursor): Blink box cursor using
4798 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
4799
4800 * w32term.c (x_display_and_set_cursor): Blink box cursor using
4801 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
4802
4803 * lisp.h (GCPRO6): New macro.
4804
4805 * process.c (Fopen_network_stream): Use GCPRO6.
4806
4807 2002-03-01 Kim F. Storm <storm@cua.dk>
4808
4809 * process.c (Qconnect, Qfailed): New variables.
4810 (syms_of_process): Intern and staticpro them.
4811 (Fprocess_status): Document connect and failed return values.
4812 [NON_BLOCKING_CONNECT]: New conditional.
4813 (connect_wait_mask, num_pending_connects): New variables.
4814 (status_message): Convert Qfailed status.
4815 (Fopen_network_stream): Added support for non-blocking connect.
4816 New optional args: filter, sentinel, non_blocking. Doc updated.
4817 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
4818 (deactivate_process): Handle pending non-blocking connect.
4819 (wait_reading_process_input): Poll for status of non-blocking
4820 connects. Exec sentinel directly when connect succeeds.
4821 (status_notify): Don't read process output if not yet connected.
4822
4823 2002-02-28 Kim F. Storm <storm@cua.dk>
4824
4825 * window.c: (minibuf_selected_window): Renamed from
4826 Vminibuf_selected_window. Users changed.
4827 (syms_of_window): Staticpro it.
4828
4829 2002-02-26 Kim F. Storm <storm@cua.dk>
4830
4831 The following changes add a new Vminibuf_selected_window variable
4832 which is similar to Vminibuf_scroll_window, but which is only set
4833 on entry to the minibuffer (from a non-minibuffer window):
4834
4835 * window.c: (Vminibuf_selected_window): New variable.
4836 (struct save_window_data): New member minibuf_selected_window.
4837 (Fset_window_configuration): Restore Vminibuf_selected_window.
4838 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
4839 Set minibuf_scroll_window member to nil if minibuf_level is 0.
4840 (compare_window_configurations): Compare minibuf_selected_window.
4841
4842 * window.h: (Vminibuf_selected_window): Declare extern.
4843
4844 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
4845 entry to minibuffer or on entry from a non-minibuffer window.
4846
4847 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
4848 Vminibuf_selected_window instead of Vminibuf_scroll_window.
4849
4850 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
4851 instead of Vminibuf_scroll_window when deciding in which window
4852 the region should be highlighted. Consequently, the region remains
4853 highlighteded even when a completion buffer is also displayed.
4854
4855 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
4856
4857 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
4858
4859 * xselect.c (Qcompound_text_with_extensions): Renamed from
4860 Qcompound_text_no_extensions.
4861 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
4862
4863 2002-02-26 Juanma Barranquero <lektu@terra.es>
4864
4865 * w32proc.c (syms_of_ntproc): Doc fix.
4866
4867 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4868
4869 * intervals.h: Include "dispextern.h" unconditionally.
4870
4871 2002-02-24 Jason Rumney <jasonr@gnu.org>
4872
4873 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
4874 and disp-table.elc.
4875 (lisp): Add emacs-lisp/backquote.elc.
4876
4877 2002-02-24 Kim F. Storm <storm@cua.dk>
4878
4879 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
4880 The validation of the event type was too strict as it didn't
4881 allow string events; buffer names are used in bindings for
4882 menu-bar-select-buffer (see `menu-bar-update-buffers').
4883
4884 2002-02-23 Kim F. Storm <storm@cua.dk>
4885
4886 The following changes rework my patch of 2002-02-06 which
4887 added command remapping by entering the commands directly into
4888 the keymaps. Now, command remapping uses an explicit `remap'
4889 prefix in the keymaps, i.e. [remap COMMAND].
4890
4891 * keymap.c (Qremap, remap_command_vector): New variables.
4892 (is_command_symbol): Removed function.
4893 (Fdefine_key): No longer accept a symbol for KEY.
4894 Added validation of [remap COMMAND] argument for KEY.
4895 The DEF is no longer required to be a symbol when remapping a command.
4896 (Fremap_command): New function to remap command through keymaps.
4897 (Flookup_key): Perform command remapping initiated by
4898 Fremap_command directly for speed.
4899 (Fkey_binding): Use Fremap_command for command remapping.
4900 (where_is_internal): Handle new command remapping representation.
4901 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
4902 staticpro them. Defsubr Fremap_command.
4903
4904 * keymap.h (Fremap_command): Declare extern.
4905 (is_command_symbol): Remove extern.
4906
4907 * keyboard.c (command_loop_1): Use Fremap_command for command
4908 remapping; now try command remapping for all symbols.
4909
4910 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
4911
4912 * coding.h (run_pre_post_conversion_on_str): Add prototype.
4913
4914 2002-02-23 Jason Rumney <jasonr@gnu.org>
4915
4916 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
4917 on the string before encoding it.
4918 (Fw32_get_clipboard_data): Run post-read-conversion on the string
4919 after decoding it.
4920
4921 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
4922
4923 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4924
4925 * w32term.c (enter_timestamp): Remove unused static variable to
4926 prevent warning.
4927
4928 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
4929
4930 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
4931
4932 * w16select.c (Fw16_get_clipboard_data): Fix last change.
4933
4934 * xselect.c (selection_data_to_lisp_data): Fix last change.
4935
4936 2002-02-22 Jason Rumney <jasonr@gnu.org>
4937
4938 * w32term.h (struct w32_output): New member menu_command_in_progress.
4939
4940 * w32menu.c (menubar_selection_callback): Free the menu and
4941 clear the menu_command_in_progress flag.
4942
4943 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
4944 (menu_free_timer): New variable.
4945 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
4946 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
4947 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
4948 menu command is in progress.
4949 <WM_COMMAND>: Set the menu_command_in_progress flag.
4950 Kill any menu_free_timer that is running.
4951
4952 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
4953 Call ExtTextOutA rather than ExtTextOut.
4954
4955 2002-02-22 Eli Zaretskii <eliz@gnu.org>
4956
4957 * puresize.h (BASE_PURESIZE): Increase to 755000.
4958
4959 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4960
4961 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
4962 on the string before encoding it.
4963 (Fw16_get_clipboard_data): Run post-read-conversion on the string
4964 after decoding it.
4965
4966 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
4967
4968 Support for ICCCM Extended Segments in X selections:
4969
4970 * xselect.c <Qcompound_text_no_extensions>: New variable.
4971 (syms_of_xselect): Intern and staticpro it.
4972 (selection_data_to_lisp_data): Run post-read-conversion on decoded
4973 selection text.
4974 (lisp_data_to_selection_data): If next-selection-coding-system is
4975 compound-text-no-extensions, set the type of selection to be
4976 compound-text.
4977
4978 * xterm.h (x_encode_text): Update prototype.
4979
4980 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
4981 callers changed. If SELECTIONP is non-zero, run the
4982 pre-write-conversion function before encoding the selection text.
4983
4984 2002-02-21 Kim F. Storm <storm@cua.dk>
4985
4986 * frame.c (syms_of_frame): Change mouse-highlight default to t.
4987
4988 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
4989 Correct composing of language-change event.
4990
4991 2002-02-20 Kim F. Storm <storm@cua.dk>
4992
4993 * keyboard.c (menu_bar_items): Don't include keymap or local-map
4994 bindings at PT when building menu (the menu is not updated often
4995 enough for this to work reliable).
4996 (tool_bar_items): Likewise.
4997 (current_active_maps): Removed unused (and buggy) function.
4998
4999 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5000
5001 * xfns.c (gif_load): Use correct width and height for GIF images.
5002
5003 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
5004
5005 * floatfns.c (Fatan): Accept an optional second arg and call
5006 atan2 if passed 2 args.
5007
5008 2002-02-18 Jason Rumney <jasonr@gnu.org>
5009
5010 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
5011
5012 2002-02-17 Jason Rumney <jasonr@gnu.org>
5013
5014 * w32term.c (x_autoselect_window_p): New variable.
5015 (syms_of_w32term): DEFVAR_BOOL and initialize it.
5016 (note_mouse_movement): Use it.
5017
5018 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
5019
5020 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
5021
5022 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
5023 New variables.
5024 (syms_of_w32fns): Intern and staticpro them.
5025 (x_frame_parms) <"fullscreen">: New parameter.
5026 (x_fullscreen_move, x_set_fullscreen): New functions.
5027 (x_set_frame_parameters): Support Qfullscreen.
5028 (x_real_positions): Save x/y_pixels_diff frame params.
5029 (x_figure_window_size): Support full-screen frames.
5030 (Fx_create_frame): Default the fullscreen parameter.
5031
5032 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
5033 (x_fullscreen_adjust): New functions.
5034 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
5035 fullscreen. Call x_check_fullscreen_move, and set the
5036 want_fullscreen member of output_data.w32
5037 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
5038
5039 * w32term.h: New enum for FULLSCREEN_* constants.
5040 (struct w32_output): New members want_fullscreen, x_pixels_diff,
5041 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
5042 (x-fullscreen-adjust): New prototype.
5043
5044 2002-02-17 Kim F. Storm <storm@cua.dk>
5045
5046 * frame.c: (Vmouse_highlight): New variable.
5047 (syms_of_frame): DEFVAR_LISP it.
5048
5049 * frame.h: (Vmouse_highlight): Declare extern.
5050
5051 * xterm.h (struct x_display_info): Add mouse_face_hidden.
5052
5053 * xterm.c (disable_mouse_highlight): Removed variable.
5054 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5055 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5056 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
5057 and on after keyboard input.
5058 (x_term_init): Initialize mouse_face_hidden.
5059
5060 * msdos.h (struct display_info): Add mouse_face_hidden.
5061
5062 * msdos.c (disable_mouse_highlight): Removed variable.
5063 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5064 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
5065 (internal_terminal_init): Initialize mouse_face_hidden.
5066 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
5067 and on after keyboard input.
5068
5069 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
5070
5071 * w32term.c (disable_mouse_highlight): Removed variable.
5072 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
5073 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
5074 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
5075 and on after keyboard input.
5076 (w32_initialize_display_info): Initialize mouse_face_hidden.
5077
5078 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
5079
5080 * msdos.c (last_mouse_window): New variable.
5081 (dos_rawgetc): Fix last change--if the mouse is in the same window
5082 as recorded in last_mouse_window, don't select this window.
5083
5084 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5085
5086 * msdos.c (x_autoselect_window_p): New variable.
5087 (syms_of_msdos): Defvar it.
5088 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
5089 which the last mouse movement occured, unless it is already selected.
5090
5091 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
5092 New variables.
5093 (syms_of_xdisp): DEVFAR them.
5094 (hscroll_window_tree): Use automatic_hscroll_margin and
5095 Vautomatic_hscroll_step to compute the amount of window scrolling.
5096
5097 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5098
5099 * xterm.c (x-autoselect-window): New variable.
5100 (note_mouse_movement): Use it.
5101
5102 * keyboard.c: Do not include "systime.h" twice.
5103
5104 2002-02-15 Andreas Schwab <schwab@suse.de>
5105
5106 * puresize.h (BASE_PURESIZE): Increase to 9/5.
5107
5108 * alloc.c (NSTATICS): Increase to 1280.
5109
5110 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
5111
5112 * alloc.c (NSTATICS): Bump to 1026.
5113
5114 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
5115 (Vx_super_keysym): New variables.
5116 (syms_of_xterm): DEFVAR_LISP them.
5117 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
5118 variables to determine which keys to use for the various modifiers.
5119
5120 2002-02-13 Kim F. Storm <storm@cua.dk>
5121
5122 * window.c: (Vmode_line_in_non_selected_windows): Removed.
5123 (mode_line_in_non_selected_windows): New variable.
5124 (syms_of_window): DEFVAR_BOOL it.
5125
5126 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
5127 Use mode_line_in_non_selected_windows.
5128 (mode_line_in_non_selected_windows): Declare extern.
5129 (Vmode_line_in_non_selected_windows): Removed extern.
5130
5131 2002-02-13 Richard M. Stallman <rms@gnu.org>
5132
5133 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
5134 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
5135 (Fclear_this_command_keys): Doc fixes.
5136
5137 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
5138 (update_face_from_frame_parameter): Increment face_change_count
5139 and windows_or_buffers_changed to force redisplay using changed faces.
5140
5141 * xdisp.c (QCpropertize): New variable.
5142 (mode_line_proptrans_alist): New variable.
5143 (display_mode_element): New arg PROPS; all calls changed.
5144 Implement this, for strings.
5145 Handle literal output of strings by sharing the
5146 main-line code for strings, using local var `literal'.
5147 Handle :propertize feature.
5148 (syms_of_xdisp): Initialze and staticpro QCpropertize and
5149 mode_line_proptrans_alist.
5150
5151 2002-02-11 Kim F. Storm <storm@cua.dk>
5152
5153 * window.c: (Vmode_line_in_non_selected_windows): New variable.
5154 (syms_of_window): DEFVAR_LISP it.
5155
5156 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
5157 (CURRENT_MODE_LINE_FACE_ID): Use it.
5158 (Vmode_line_in_non_selected_windows): Declare extern.
5159
5160 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
5161 to get mode line face.
5162
5163 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
5164
5165 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
5166 variables; cus-start.el doesn't need them anymore.
5167
5168 2002-02-09 Kim F. Storm <storm@cua.dk>
5169
5170 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
5171 reduction. This fixes a display problem where stray newlines were
5172 inserted in the window (corrected by C-l). Clarified code (IMHO).
5173
5174 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
5175
5176 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
5177
5178 * xdisp.c (display_mode_lines): Fix last change.
5179
5180 2002-02-09 Jason Rumney <jasonr@gnu.org>
5181
5182 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
5183 match each other.
5184 (w32_load_system_font): Prevent Cleartype fonts from loading.
5185 (Fx_show_tip): Ensure tip frames are above other topmost windows.
5186
5187 2002-02-09 Kim F. Storm <storm@cua.dk>
5188
5189 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
5190 (CURRENT_MODE_LINE_HEIGHT): Use it.
5191 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
5192
5193 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
5194 (pos_visible_p, handle_face_prop): Likewise.
5195 (display_mode_lines): Likewise, but for the real selected window.
5196 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
5197
5198 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
5199 in non-selected windows.
5200 (realize_basic_faces): Realize it.
5201 (syms_of_term): Intern and staticpro it.
5202
5203 2002-02-08 Kim F. Storm <storm@cua.dk>
5204
5205 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
5206 Changed mail addresses to emacs-devel@gnu.org.
5207
5208 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
5209
5210 * fileio.c (Fsubstitute_in_file_name): If the file name includes
5211 ~user, and there's no such user, don't discard everything before ~user.
5212
5213 * floatfns.c (Fround): Doc fix.
5214
5215 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5216
5217 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
5218
5219 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
5220
5221 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
5222
5223 2002-02-07 Kim F. Storm <storm@cua.dk>
5224
5225 * keymap.c (where_is_internal): Only check whether definition is
5226 remapped if it fulfills is_command_symbol.
5227
5228 2002-02-07 Andreas Schwab <schwab@suse.de>
5229
5230 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
5231
5232 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
5233
5234 2002-02-06 Kim F. Storm <storm@cua.dk>
5235
5236 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
5237 defining command remapping. Doc updated.
5238 (Flookup_key): Remap command through keymap if KEY is a symbol.
5239 (is_command_symbol): New function.
5240 (Fkey_binding): Use it. New optional argument NO-REMAP.
5241 Doc updated. Callers changed. Perform command remapping via
5242 recursive call unless that arg is non-nil.
5243 (where_is_internal): New argument no_remap. Callers changed.
5244 Call recursively to find original key bindings for a remapped
5245 comand unless that arg is non-nil.
5246 (Fwhere_is_internal): New optional argument NO-REMAP.
5247 Doc updated. Callers changed. Pass arg to where_is_internal.
5248
5249 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
5250 (is_command_symbol): Added prototype.
5251
5252 * keyboard.c (Vthis_original_command): New variable.
5253 (syms_of_keyboard): DEFVAR_LISP it.
5254 (command_loop_1): Set it, and perform command remapping.
5255
5256 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5257
5258 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
5259
5260 2002-02-06 Jason Rumney <jasonr@gnu.org>
5261
5262 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
5263
5264 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
5265
5266 * charset.c (get_charset_id): Use if-else instead of ?:.
5267
5268 2002-02-06 Richard M. Stallman <rms@gnu.org>
5269
5270 * filelock.c (S_ISLNK): Define if not defined.
5271
5272 2002-02-03 Richard M. Stallman <rms@gnu.org>
5273
5274 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
5275
5276 * lread.c (read1): Redesign strategy for force_multibyte and
5277 force_singlebyte. Now is_multibyte records whether read_buffer
5278 is multibyte. Encountering any multibyte character makes it so.
5279
5280 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
5281
5282 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
5283 with the same sequence, map that sequence to f10 rather than f0.
5284
5285 2002-02-03 Andreas Schwab <schwab@suse.de>
5286
5287 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
5288 latter never being defined on GNU/Linux.
5289
5290 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
5291
5292 * xfaces.c (realize_default_face): Don't set the weight and slant of
5293 the default face to Qnormal, unless these attributes are unspecified.
5294
5295 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5296
5297 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
5298 Call cancel_hourglass unconditionally.
5299
5300 * eval.c (Fsignal): Remove duplicated declaration of
5301 the variable `display_hourglass_p'.
5302
5303 2002-01-31 Richard M. Stallman <rms@gnu.org>
5304
5305 * editfns.c (region_limit): Nicer error message.
5306
5307 * coding.c (decode_composition_emacs_mule):
5308 Give up if NCOMPONENT gets too large to index `component'.
5309
5310 * callint.c (check_mark): New arg to specify clearer error message.
5311 Callers changed.
5312
5313 2002-01-27 Richard M. Stallman <rms@gnu.org>
5314
5315 * minibuf.c (Fcompleting_read): Doc fix.
5316
5317 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5318
5319 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
5320 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
5321 Fix doc-strings.
5322
5323 2002-01-26 Richard M. Stallman <rms@gnu.org>
5324
5325 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
5326
5327 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
5328 and scroll_up_aggressively.
5329
5330 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5331
5332 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
5333
5334 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
5335
5336 * textprop.c (Fnext_property_change, Fnext_single_property_change)
5337 (Fprevious_property_change, Fprevious_single_property_change):
5338 Stay within the narrowed-buffer boundaries.
5339
5340 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
5341
5342 * term.c (Ftty_display_color_cells): New function.
5343 (syms_of_term): Defsubr it.
5344 (Ftty_display_color_cells, Ftty_display_color_p): Change the
5345 argument name to DISPLAY. Doc fix.
5346
5347 * dispextern.h: Add prototype for set_tty_color_mode and
5348 tty_setup_colors.
5349
5350 2002-01-24 Jason Rumney <jasonr@gnu.org>
5351
5352 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
5353 If region left to draw is not what was expected, mark the frame as
5354 garbaged.
5355
5356 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
5357 Combine the regions returned by BeginPaint and GetUpdateRect.
5358
5359 2002-01-23 Jason Rumney <jasonr@gnu.org>
5360
5361 * w32term.c (x_update_window_begin): Only hide caret if
5362 w32_use_visible_system_caret is set.
5363 (x_update_window_end): Only show caret if
5364 w32_use_visible_system_caret is set.
5365 (syms_of_w32term): Handle SystemParametersInfo call failing.
5366
5367 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
5368
5369 2002-01-22 Richard M. Stallman <rms@gnu.org>
5370
5371 * unexelf.c (unexec): Define n so as to cause compilation error
5372 for the code where people have often written n instead of nn.
5373
5374 * .gdbinit (hookpost-run): Defined.
5375
5376 2002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5377
5378 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
5379
5380 2002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5381
5382 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
5383 if fullscreen is being set.
5384
5385 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5386
5387 * minibuf.c (Fminibuffer_contents)
5388 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
5389 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
5390
5391 2002-01-21 Richard M. Stallman <rms@gnu.org>
5392
5393 * window.c (check_frame_size): Fix minimum height calculation.
5394
5395 2002-01-20 Ken Raeburn <raeburn@gnu.org>
5396
5397 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
5398 height before comparison.
5399 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
5400
5401 2002-01-20 Jason Rumney <jasonr@gnu.org>
5402
5403 * w32term.c (w32_system_caret_width): Remove.
5404 (w32_use_visible_system_caret): New user flag.
5405 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
5406 Windows reports a screen reader running.
5407 (x_update_window_begin): Hide the system caret.
5408 (x_update_window_end): Show the system caret.
5409 (x_display_and_set_cursor): Don't draw a cursor when
5410 w32_use_visible_system_caret is set. Do not adjust width.
5411
5412 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
5413 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
5414 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
5415 the user requests it. Use system default width when creating.
5416 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
5417
5418 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
5419 New window messages.
5420
5421 2002-01-20 Richard M. Stallman <rms@gnu.org>
5422
5423 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
5424
5425 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5426
5427 * doprnt.c (doprnt1): Fix typos in error call.
5428
5429 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
5430
5431 * unexelf.c (unexec) [__sgi]: Support the .got sections.
5432
5433 2002-01-20 Jason Rumney <jasonr@gnu.org>
5434
5435 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
5436 that Windows returns. If a double check fails, try to guess how
5437 ExtTextOut is going to act.
5438
5439 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
5440 in place of stricmp.
5441 (w32_list_synthesized_fonts): Removed.
5442 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
5443 (struct enumfont_t): New element; list.
5444 (enum_font_cb2): List all style and charset variations of a font.
5445 (Fw32_select_font): New optional argument; include_proportional.
5446 Exclude vertical fonts. Exclude proportional fonts unless
5447 include_proportional is non-nil.
5448 (w32_enable_synthesized_fonts): Change to a boolean.
5449 (Fw32_send_sys_command): Doc fix.
5450
5451 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5452
5453 * dispnew.c (update_frame): Move the variable `tem' to the block
5454 where it is used.
5455
5456 2002-01-19 Jason Rumney <jasonr@gnu.org>
5457
5458 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
5459 call to face-set-after-frame-default.
5460
5461 2002-01-18 Richard M. Stallman <rms@gnu.org>
5462
5463 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
5464 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
5465
5466 2002-01-17 Richard M. Stallman <rms@gnu.org>
5467
5468 * window.c (enlarge_window): When exceeding size of parent,
5469 directly delete all the siblings instead of trying to resize it.
5470
5471 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5472
5473 * term.c (set_tty_color_mode): Remove unused variable `tem'.
5474
5475 2002-01-16 Henrik Enberg <henrik@enberg.org>
5476
5477 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
5478
5479 2002-01-16 Kim F. Storm <storm@cua.dk>
5480
5481 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
5482 is invisible. This can happen if cursor is on top line of a
5483 window, and we switch to a buffer with a header line.
5484
5485 * w32term.c (x_erase_phys_cursor): Ditto.
5486
5487 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5488
5489 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
5490 `dont_resize' only when used.
5491
5492 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
5493
5494 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
5495
5496 * xdisp.c (display_mode_element): When computing charpos, depend
5497 on multibyteness of elt, not the text in field.
5498
5499 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5500
5501 * buffer.c (Fkill_all_local_variables):
5502 Increment `update_mode_lines' only once.
5503
5504 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5505
5506 * lisp.h (adjust_after_replace_noundo)
5507 (Fupdate_coding_systems_internal): Add prototypes.
5508
5509 * sound.c (Fplay_sound): Initialize header_size also for :data case.
5510
5511 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
5512
5513 Support for the --color command-line argument and tty-color-mode
5514 frame parameter:
5515
5516 * term.c (tty_default_color_capabilities, tty_setup_colors)
5517 (set_tty_color_mode): New functions.
5518 (term_init): Call tty_default_color_capabilities.
5519 (Qtty_color_mode_alist): New variable.
5520 (syms_of_term): Intern and staticpro it.
5521
5522 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
5523 frames.
5524 (do_switch_frame): For termcap frames, switch the tty
5525 color mode as specified by the frame's parameters.
5526 (Qtty_color_mode): New variable.
5527 (syms_of_frame): Intern and staticpro it.
5528
5529 * emacs.c (USAGE2): Add the --color option.
5530 (standard_args): Ditto.
5531
5532 2002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5533
5534 * xterm.h (struct x_output): New members want_fullscreen,
5535 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
5536 y_pixels_outer_diff.
5537 New enum for FULLSCREEN_* constants.
5538 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
5539 is NULL.
5540 (x_fullscreen_adjust): Add prototype.
5541
5542 * emacs.c (USAGE2): Add the new full-screen arguments.
5543 (standard_args): Ditto.
5544
5545 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
5546 New variables.
5547 (syms_of_xfns): Intern and staticpro them.
5548 (x_frame_parms) <"fullscreen">: New parameter.
5549 (x_fullscreen_move, x_set_fullscreen): New functions.
5550 (x_set_frame_parameters): Support for Qfullscreen.
5551 (x_real_positions): More accurate computation of the frame position.
5552 (x_figure_window_size): Support full-screen frames.
5553 (Fx_create_frame): Default the fullscreen parameter.
5554
5555 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
5556 (XTread_socket) <Expose>: Call x_check_fullscreen.
5557 <ConfigureNotify>: Don't resize to fullscreen.
5558 Call x_check_fullscreen_move, and set the want_fullscreen member of
5559 output_data.x.
5560
5561 2002-01-13 Jason Rumney <jasonr@gnu.org>
5562
5563 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
5564 for mice with more than 3 buttons.
5565
5566 * w32term.c (parse_button): New parameter xbutton. Callers changed.
5567 (w32_read_socket): Handle new "XBUTTON" messages.
5568
5569 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
5570 (syms_of_w32fns): DEFVAR_BOOL it.
5571 (w32_wnd_proc): Handle new "XBUTTON" messages.
5572
5573 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5574
5575 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
5576
5577 2002-01-13 Andreas Schwab <schwab@suse.de>
5578
5579 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
5580
5581 2002-01-12 Andreas Schwab <schwab@suse.de>
5582
5583 * .gdbinit (xbuffer): Remove address operator since data is now a
5584 pointer.
5585
5586 2002-01-11 Richard M. Stallman <rms@gnu.org>
5587
5588 * insdel.c (adjust_after_replace_noundo): New function.
5589
5590 * coding.c (code_convert_region): Don't copy old text if undo disabled.
5591
5592 2002-01-09 Jason Rumney <jasonr@gnu.org>
5593
5594 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
5595 when checking for multiple frames.
5596
5597 2002-01-08 Richard M. Stallman <rms@gnu.org>
5598
5599 * window.c (delete_window): Rewrite the code for changing the
5600 selected window to handle the case where WINDOW is not a leaf.
5601
5602 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
5603
5604 * process.c (send_process): Set src_multibyte to 1 after the call
5605 top setup_coding_system, not before the call.
5606
5607 2002-01-07 Jason Rumney <jasonr@gnu.org>
5608
5609 * xmenu.c (set_frame_menubar, xmenu_show):
5610 (xdialog_show): Initialize wv->help to Qnil.
5611
5612 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
5613 (w32_dialog_show): Initialize wv->help to Qnil.
5614
5615 2002-01-06 Jason Rumney <jasonr@gnu.org>
5616
5617 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
5618
5619 * w32menu.c (w32_menu_display_help): Revert last change.
5620
5621 * xmenu.c (menu_highlight_callback): Revert last change.
5622
5623 2002-01-06 Andreas Schwab <schwab@suse.de>
5624
5625 * insdel.c (make_gap_larger): Make sure buffer size does not
5626 overflow range of int.
5627
5628 2002-01-05 Jason Rumney <jasonr@gnu.org>
5629
5630 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
5631 OVERLAPS_P.
5632
5633 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
5634
5635 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
5636 to the left or to the right of the pointer, put it against
5637 the left screen edge.
5638 (x_frame_parms): Add missing braces around initializer.
5639
5640 * w32term.c (x_setup_relief_colors): Don't compute an image's
5641 background color if it doesn't have a Pixmap.
5642 (notice_overwritten_cursor): Don't depend on
5643 output_cursor and updated_area. Compare pixel coordinates with
5644 window's cursor pixel coordinates.
5645 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
5646 Call notice_overwritten_cursor with new arg list.
5647 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
5648 unconditionally.
5649 (x_draw_image_relief): Use predefined macro instead of
5650 constant when the value of `tool_bar_button_relief' is negative.
5651
5652 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
5653
5654 2002-01-04 Richard M. Stallman <rms@gnu.org>
5655
5656 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
5657
5658 2002-01-03 Richard M. Stallman <rms@gnu.org>
5659
5660 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
5661 (Fkey_binding): Try the `keymap' property map first.
5662 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
5663 minor mode bindings.
5664
5665 2002-01-03 Kim F. Storm <storm@cua.dk>
5666
5667 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
5668
5669 2002-01-02 Richard M. Stallman <rms@gnu.org>
5670
5671 * keyboard.c (read_key_sequence): Handle the keymap property
5672 before minor mode maps.
5673
5674 * editfns.c (Fformat): Update thissize from field_width
5675 based on the actual width, in the string case.
5676
5677 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5678
5679 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
5680 when used as truth value to prevent gcc warnings.
5681
5682 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
5683 * w32proc.c: Include <config.h>.
5684
5685 2002-01-01 Andreas Schwab <schwab@suse.de>
5686
5687 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
5688 not EMACS_INT, to make them compatible with DEFVAR_INT.
5689 * lisp.h (max_specpdl_size): Adjust declaration.
5690
5691 2002-01-01 Richard M. Stallman <rms@gnu.org>
5692
5693 * print.c (print_object): Test print_escape_nonascii only for
5694 unibyte strings.
5695 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
5696 when outputting to a multibyte buffer.
5697
5698 2001-12-29 Richard M. Stallman <rms@gnu.org>
5699
5700 * print.c (print_object): In multibyte string, use hex escapes.
5701 Use octal only for unibyte strings.
5702 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
5703
5704 * lread.c (read_escape): New arg BYTEREP for reporting whether
5705 escape forces unibyte or multibyte.
5706 (read1): When reading a string, take note of that info.
5707
5708 2001-12-29 Ken Raeburn <raeburn@gnu.org>
5709
5710 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
5711 comparison to test lisp value returned by Fget.
5712
5713 2001-12-29 Richard M. Stallman <rms@gnu.org>
5714
5715 * lisp.h (max_specpdl_size): Add declaration.
5716
5717 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
5718
5719 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
5720 Handle modifier bits. Correct typo in error message.
5721
5722 2001-12-28 Richard M. Stallman <rms@gnu.org>
5723
5724 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
5725 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
5726 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
5727 Update calls to Fdefine_abbrev.
5728 (write_abbrev): Update for changed data format.
5729 Don't list "system" abbrevs.
5730 (Fexpand_abbrev): Update use count with new data format.
5731 (describe_abbrev): Update for changed data format.
5732 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
5733
5734 * config.in (HAVE_MBSINIT): Add #undef.
5735
5736 * strftime.c (mbsinit): Define as no-op if not available.
5737
5738 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
5739 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
5740
5741 * keymap.c (Flookup_key): Error message if key has wrong data type.
5742 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
5743 (exclude_key): New variable.
5744
5745 2001-12-28 Gerd Moellmann <gerd@gnu.org>
5746
5747 * xterm.c (x_setup_relief_colors): Don't compute an image's
5748 background color if it doesn't have a Pixmap.
5749
5750 * xterm.c (notice_overwritten_cursor): Don't depend on
5751 output_cursor and updated_area. Compare pixel coordinates with
5752 window's cursor pixel coordinates.
5753 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
5754 Call notice_overwritten_cursor with new arg list.
5755 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
5756 unconditionally.
5757
5758 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
5759 height of the cursor line to the amount to scroll.
5760
5761 2001-12-27 Richard M. Stallman <rms@gnu.org>
5762
5763 * intervals.c (set_point_both): The position after an invisible,
5764 intangible character is not an acceptable stopping point.
5765
5766 2001-12-27 Ken Raeburn <raeburn@gnu.org>
5767
5768 * window.c (enlarge_window): In new preserve_before code, convert
5769 CURBEG from lisp object to integer before doing arithmetic.
5770
5771 2001-12-27 Richard M. Stallman <rms@gnu.org>
5772
5773 * bytecode.c (Fbyte_code): Undo previous change.
5774
5775 2001-12-26 Kim F. Storm <storm@cua.dk>
5776
5777 * keyboard.c (record_char): Ignore duplicate help-echo events only
5778 separated by mouse-movement. When tracking mouse, only record
5779 first and last mouse-movement event in same window.
5780 Don't record mouse-movement events in keyboard macros.
5781
5782 2001-12-25 Richard M. Stallman <rms@gnu.org>
5783
5784 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
5785 (Fenlarge_window): New arg PRESERVE_BEFORE.
5786
5787 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
5788 instead of Fstring_as_unibyte.
5789
5790 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5791
5792 The following changes remove mocklisp support:
5793
5794 * mocklisp.h, mocklisp.c: Files removed.
5795
5796 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
5797 `Qmocklisp' and `Qmocklisp_arguments'.
5798 Remove prototype of syms_of_mocklisp.
5799
5800 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
5801
5802 * callint.c: Do not include mocklisp.h.
5803 (Fcall_interactively): Do not test for mocklisp case.
5804
5805 * eval.c: Remove variables `Qmocklisp_arguments',
5806 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
5807 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
5808 Do not test for mocklisp case.
5809 (Fwhile): Remove unused variable `tem'.
5810 (syms_of_eval): Remove variable `moclisp-arguments'.
5811
5812 * data.c (wrong_type_argument): Remove mocklisp case.
5813
5814 * doc.c (Fdocumentation): Remove mocklisp case.
5815
5816 * emacs.c (main): Do not call syms_of_mocklisp.
5817
5818 2001-12-21 Richard M. Stallman <rms@gnu.org>
5819
5820 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
5821 to the left or to the right of the pointer, put it against
5822 the left screen edge.
5823
5824 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
5825
5826 * Makefile.in (distclean): Remove .gdbinit if we are building
5827 outside the source tree.
5828
5829 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5830
5831 * w32.c (emacs_root_dir): New function.
5832
5833 * msdos.c (emacs_root_dir): New function.
5834
5835 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
5836 of the current drive as the fallback for default_directory.
5837
5838 * dired.c (file_name_completion): Run the elements of
5839 completion-ignored-extensions through ENCODE_FILE.
5840
5841 * lisp.h (scmp): Remove prototype, since it's now a static
5842 function private to dired.c.
5843
5844 2001-12-18 Richard M. Stallman <rms@gnu.org>
5845
5846 * dired.c (scmp): Function moved from minibuf.c.
5847 Delete multibyte handling--used only on encoded strings.
5848
5849 * minibuf.c (scmp): Function moved to dired.c.
5850
5851 * fns.c (merge): Add QUIT call.
5852
5853 2001-12-18 Dave Love <fx@gnu.org>
5854
5855 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
5856 language/georgian.el.
5857
5858 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
5859
5860 * Makefile.in (lisp, shortlisp): Synchronize with changes to
5861 lisp/Makefile.in:DONTCOMPILE.
5862
5863 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5864
5865 * xdisp.c (window_box_height): Do not return negative values.
5866 From Gerd Moellmann <gerd@gnu.org>.
5867
5868 * keyboard.c (head_table): Add missing braces around initializer.
5869
5870 * term.c (keys): Likewise.
5871
5872 * xfns.c (x_frame_parms, visual_classes): Likewise.
5873
5874 2001-12-17 Sam Steingold <sds@gnu.org>
5875
5876 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
5877 patch (COMPOSING_P, not COMPOSING).
5878
5879 2001-12-17 Richard M. Stallman <rms@gnu.org>
5880
5881 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
5882
5883 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
5884 before calling decode_coding.
5885
5886 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
5887
5888 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
5889 instead of only for COMPOSITION_DISABLED.
5890
5891 2001-12-16 Richard M. Stallman <rms@gnu.org>
5892
5893 * alloc.c (pure_alloc): After overflow, allocate just a small block.
5894
5895 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
5896
5897 * buffer.h (struct buffer): New field `display_error_modiff'.
5898 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
5899
5900 * window.c (Frecenter): Clear display_error_modiff field.
5901
5902 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
5903 Call redisplay_window, but not if display_error_modiff field says no.
5904 (redisplay_window_error): New function.
5905 (displayed_buffer): New variable.
5906 (redisplay_internal, redisplay_windows): Call the new functions
5907 instead of redisplay_window directly.
5908
5909 2001-12-15 Richard M. Stallman <rms@gnu.org>
5910
5911 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
5912
5913 2001-12-14 Andrew Innes <andrewi@gnu.org>
5914
5915 * makefile.w32-in (EMACSLOADPATH): Define.
5916 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
5917 (bootstrap-temacs): Remove dependency on bootstrap-clean.
5918
5919 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
5920
5921 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
5922 parameter have a numeric value all the time.
5923
5924 * w32fns.c (x_report_frame_params): Likewise.
5925
5926 2001-12-12 Richard M. Stallman <rms@gnu.org>
5927
5928 * fileio.c (Fwrite_region): Doc fix.
5929
5930 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
5931 (redisplay_internal): Call clear_image_cache only for window terminals.
5932
5933 2001-12-12 Gerd Moellmann <gerd@gnu.org>
5934
5935 * xdisp.c (move_it_vertically_backward): Change heuristic
5936 for the case that we didn't move far enough initially.
5937
5938 * window.c (Frecenter): Simplify computation in the case of window
5939 system frames and ARG < 0; use window_box_height.
5940
5941 2001-12-11 Richard M. Stallman <rms@gnu.org>
5942
5943 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
5944 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
5945
5946 2001-12-11 Andrew Innes <andrewi@gnu.org>
5947
5948 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
5949 arg is negative.
5950
5951 2001-12-11 Richard M. Stallman <rms@gnu.org>
5952
5953 * m/hp800.h: Split the __hpux conditional into the parts
5954 that are right for GNU/Linux too and the parts that are not.
5955 Use the former if GNU_LINUX.
5956 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
5957
5958 * s/gnu-linux.h (GNU_LINUX): Defined.
5959
5960 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5961
5962 * macros.c, msdos.c, w16select.c: Change doc-string comments to
5963 `new style' [w/`doc:' keyword].
5964
5965 2001-12-10 Jason Rumney <jasonr@gnu.org>
5966
5967 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
5968 before using.
5969
5970 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5971
5972 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
5973 keyword].
5974
5975 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
5976
5977 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
5978
5979 * s/hpux10.h (srand48): Don't undefine.
5980
5981 2001-12-09 Jason Rumney <jasonr@gnu.org>
5982
5983 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
5984 Add comment to explain where the struct came from.
5985 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
5986 (add_menu_item): Process pop-up menus first to avoid memory leak.
5987 (add_menu_item, w32_menu_display_help): Use `help' field as
5988 Lisp_Object.
5989 (w32_free_submenu_strings): Only free owner-drawn strings.
5990
5991 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5992
5993 * COPYING: Moved back.
5994
5995 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
5996 Add parentheses around && within ||.
5997
5998 * indent.c (compute_motion): Likewise.
5999
6000 * intervals.c (merge_properties_sticky): Likewise.
6001
6002 * coding.c (setup_coding_system, shrink_encoding_region)
6003 (Fdecode_sjis_char): Likewise.
6004
6005 2001-12-07 Andreas Schwab <schwab@suse.de>
6006
6007 * xdisp.c (display_mode_element): Don't read past end of string if
6008 it ends with '%'.
6009
6010 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
6011 can hold.
6012
6013 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
6014 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
6015 type changed to Lisp_Object.
6016 (syms_of_data): DEFVAR_LISP them.
6017
6018 2001-12-07 Richard M. Stallman <rms@gnu.org>
6019
6020 * callproc.c (init_callproc): Set Vdata_directory based on the source
6021 location whenever Emacs was run uninstalled.
6022
6023 2001-12-06 Paul Eggert <eggert@twinsun.com>
6024
6025 * config.in (HAVE_WORKING_VFORK): New #undefs.
6026 * process.c (create_process):
6027 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
6028 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
6029 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
6030 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
6031 * m/intel386.h (HAVE_VFORK): Likewise.
6032 * m/mips-siemens.h (HAVE_VFORK): Likewise.
6033 * m/mips.h (HAVE_VFORK): Likewise.
6034 * s/freebsd.h (vfork): Remove #define.
6035 * s/lynxos.h (HAVE_VFORK): Remove #undef.
6036 * s/usg5-4-2.h: Fix comment about vfork.
6037
6038 2001-12-06 Richard M. Stallman <rms@gnu.org>
6039
6040 * s/hpux10.h (random): Add undef.
6041 (HAVE_RANDOM): Define it just once.
6042
6043 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
6044
6045 * eval.c: Undo last change: the standard syntax is not wanted.
6046
6047 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
6048
6049 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
6050 scroll bars of the frame before deleting the frame itself. If the
6051 frame has a widget, delete the frame with XtDestroyWidget, and do
6052 not call XDestroyWindow before that.
6053
6054 2001-12-06 Kim F. Storm <storm@cua.dk>
6055
6056 * xfns.c (x_report_frame_params): Return actual fringe widths.
6057
6058 * w32fns.c (x_report_frame_params): Return actual fringe widths.
6059
6060 2001-12-05 Andrew Innes <andrewi@gnu.org>
6061
6062 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
6063 excessively large.
6064
6065 * insdel.c (make_gap_larger): New function.
6066 (make_gap_smaller): New function.
6067 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
6068 Call make_gap_smaller if arg is negative.
6069
6070 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
6071
6072 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
6073 Pass a dummy argument when calling interrupt_signal.
6074 (parse_menu_item): Mark disabled items before checking for empty def.
6075 (read_char_minibuf_menu_prompt): Make safety more visible.
6076 (read_key_sequence): Add a `first_unbound' variable.
6077 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
6078 unbound prefix as soon as we can detect it.
6079
6080 * doc.c (Fsnarf_documentation): Add prototype.
6081 (get_doc_string): Handle negative arguments.
6082 (Fdocumentation): Use AREF and ASIZE.
6083 Move the calls to get_doc_string to a single place.
6084 Don't confuse an interactive-spec for a docstring reference.
6085 (Fdocumentation_property): Take advantage of the fact that
6086 get_doc_string now ignores the sign of the docstring position.
6087
6088 * eval.c: Use standard syntax for usage in docstrings.
6089
6090 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6091
6092 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
6093
6094 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6095
6096 * xterm.c (x_draw_image_relief): Use predefined macro instead of
6097 constant when the value of `tool_bar_button_relief' is negative.
6098
6099 2001-12-02 Richard M. Stallman <rms@gnu.org>
6100
6101 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
6102 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
6103
6104 * fileio.c (read_non_regular): Delete Fsignal call.
6105
6106 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
6107
6108 * lisp.h (run_hook_list_with_args): Undo last change.
6109
6110 2001-12-01 Gerd Moellmann <gerd@gnu.org>
6111
6112 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
6113
6114 2001-12-01 Jason Rumney <jasonr@gnu.org>
6115
6116 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
6117
6118 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
6119 [!WM_MOUSELEAVE]: Define.
6120
6121 * w32menu.c (current_popup_menu, get_menu_item_info):
6122 (set_menu_item_info): New vars.
6123 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
6124 (w32_menu_show): Set current_popup_menu.
6125 (add_menu_item): Allocate new strings for owner-drawn menu items
6126 and help strings.
6127 Use owner-draw for disabled menu items again.
6128 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
6129 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
6130
6131 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
6132 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
6133 <WM_EXITMENULOOP>: Free menu strings.
6134 <WM_MOUSELEAVE>: Stop tracking mouse.
6135 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
6136
6137 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
6138 and mouse face.
6139
6140 2001-12-01 Kim F. Storm <storm@cua.dk>
6141
6142 The following changes add left-fringe and right-fringe
6143 frame parameters to adjust fringe widths, or remove one or
6144 both fringes.
6145
6146 * frame.h (struct frame): Remove trunc_area_pixel_width and
6147 trunc_area_cols fields.
6148 (Qleft_fringe, Qright_fringe): Declare.
6149 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
6150
6151 * frame.c (Qleft_fringe, Qright_fringe): New vars.
6152 (syms_of_frame): Initialize them.
6153
6154 * window.c (coordinates_in_window): Handle separate left and right
6155 fringe widths.
6156
6157 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
6158 and fringe_cols fields.
6159 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
6160 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
6161 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
6162 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
6163 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
6164 (x_compute_fringe_widths): Add prototype.
6165
6166 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
6167 fill fringe evenly with small dashes.
6168 (x_draw_fringe_bitmap): Clear background if necessary. Align and
6169 clip the new ZV bitmap to avoid jitter between rows.
6170 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
6171 background. Don't draw fringe bitmaps if fringe width is zero.
6172 (x_compute_fringe_widths): New function.
6173 (x_new_font, x_set_window_size_1): Use it.
6174
6175 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
6176 (x_set_frame_parameters): Process `font' parameter before other
6177 parameters as fringe widths depend on it.
6178 (x_set_fringe_width): New function.
6179 (x_figure_window_size): Use x_compute_fringe_widths.
6180 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
6181 parameters.
6182
6183 * widget.c (set_frame_size): Use x_compute_fringe_widths.
6184 (EmacsFrameSetCharSize): Ditto.
6185
6186 * w32term.h: Merged changes from xterm.h.
6187 * w32term.c: Merged changes from xterm.c.
6188 * w32fns.c: Merged changes from xfns.c.
6189
6190 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6191
6192 * COPYING: Removed.
6193
6194 2001-11-29 Dave Love <fx@gnu.org>
6195
6196 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
6197 extra extra slot.
6198 (detect_coding_mask): Fix call of detect_coding_iso2022.
6199
6200 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6201
6202 * fileio.c (file-name-coding-system)
6203 (default-file-name-coding-system): Doc fix (links to referenced
6204 variables added).
6205
6206 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6207
6208 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
6209 Add dummy uses of gcproN variables.
6210
6211 * category.c (describe_category, describe_category_1)
6212 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
6213 (syms_of_category): Don't defsubr Sdescribe_categories.
6214
6215 2001-11-28 Richard M. Stallman <rms@gnu.org>
6216
6217 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
6218
6219 * Makefile.in (lispdir): New variable, referring to build dir.
6220 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
6221
6222 2001-11-28 Andrew Innes <andrewi@gnu.org>
6223
6224 * w32menu.c (w32_menu_display_help): Actually add the new argument
6225 OWNER.
6226
6227 2001-11-28 Jason Rumney <jasonr@gnu.org>
6228
6229 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
6230 menu items. From David Ponce <dponce@wanadoo.fr>.
6231 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
6232 conditionally.
6233 (w32_menu_display_help): New argument OWNER. Rewritten to store a
6234 help event in the owner frame's keyboard buffer.
6235
6236 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
6237 (Fx_show_tip): Don't subtract last width from row width.
6238
6239 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
6240 (w32_read_socket): Use EQ to compare frames.
6241
6242 2001-11-28 Gerd Moellmann <gerd@gnu.org>
6243
6244 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
6245 OVERLAPS_P.
6246
6247 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6248
6249 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
6250 `gcpro3' and `gcpro4'.
6251
6252 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
6253
6254 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
6255
6256 * ccl.c: Use AREF and ASIZE.
6257
6258 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
6259
6260 * lisp.h (run_hook_list_with_args): Remove.
6261 (LIST_END_P): Fix call to wrong_type_argument.
6262 (make_fixnum_or_float): Use EMACS_INT rather than int.
6263
6264 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
6265
6266 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
6267 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
6268
6269 * eval.c: Use AREF and ASIZE.
6270 (Ffetch_bytecode): Add the file name to the error message.
6271
6272 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
6273 which match the end of the file-name.
6274 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
6275 is not a valid env var, but leave it as is instead.
6276
6277 * keymap.c (access_keymap): Handle t bindings like nil bindings.
6278 Make nil bindings in char-tables transparent.
6279 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
6280
6281 2001-11-26 Richard M. Stallman <rms@gnu.org>
6282
6283 * textprop.c (set_text_properties_1): Allow START, END in either order.
6284 Do nothing if range is empty.
6285
6286 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
6287
6288 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
6289 (clean): Not here.
6290
6291 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
6292
6293 * textprop.c (set_text_properties_1): Clearly mark that the
6294 interval should not be empty.
6295
6296 * intervals.c (graft_intervals_into_buffer):
6297 Don't call set_text_properties_1 on an empty interval.
6298
6299 2001-11-25 Richard M. Stallman <rms@gnu.org>
6300
6301 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
6302
6303 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
6304 don't lose the data in it.
6305
6306 2001-11-25 Juanma Barranquero <lektu@terra.es>
6307
6308 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
6309
6310 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
6311
6312 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
6313
6314 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
6315
6316 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
6317
6318 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
6319
6320 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
6321 Niemitalo <kon@iki.fi>.
6322
6323 2001-11-25 Jason Rumney <jasonr@gnu.org>
6324
6325 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
6326
6327 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
6328 (Fx_show_tip): Block input during frame creation.
6329 (Fx_show_tip, Fx_hide_tip): Enable.
6330
6331 2001-11-24 Richard M. Stallman <rms@gnu.org>
6332
6333 * lread.c (Fload): Detect recursive load error for more than 3
6334 nestings of the same file.
6335 (Vrecursive_load_depth_limit): Variable deleted.
6336 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
6337
6338 2001-11-24 Jason Rumney <jasonr@gnu.org>
6339
6340 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
6341 mouse position if either left or top is not specified.
6342
6343 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
6344 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
6345 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
6346 (my_create_tip_window): Assign tip_window.
6347 (x_create_tip_frame): Use same defaults as X.
6348 (compute_tip_xy): Remove unused variable. Use full screen width.
6349 (Fx_show_tip): Do not double height. Call ShowWindow directly.
6350
6351 * w32term.c (x_after_update_window_line): Doc fix.
6352 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
6353 frames.
6354 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
6355
6356 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
6357 for all Windowed systems.
6358
6359 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
6360
6361 * msdos.c (IT_clear_screen): If the frame's faces are not yet
6362 realized, use the initial screen colors to clear the screen.
6363
6364 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6365
6366 * textprop.c (Fset_text_properties): Remove unused variables
6367 `unchanged', `prev_changed', `s' and `len'.
6368
6369 * search.c (Freplace_match): Remove unused variable `inslen'.
6370
6371 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
6372
6373 2001-11-22 Jason Rumney <jasonr@gnu.org>
6374
6375 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
6376 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
6377 (my_create_tip_window): New function.
6378 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
6379 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
6380
6381 2001-11-20 Jason Rumney <jasonr@gnu.org>
6382
6383 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
6384 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
6385
6386 * w32fns.c (Vw32_system_coding_system): Remove.
6387 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
6388
6389 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
6390
6391 * fileio.c (Fwrite_region): Move choose_write_coding_system to
6392 after build_annotations.
6393
6394 * syntax.c (describe_syntax): Add dummy arg.
6395 (describe_syntax_1): Update call to describe_vector.
6396
6397 * category.c (describe_category): Add dummy arg.
6398 (describe_category_1): Update call to describe_vector.
6399
6400 * keymap.c (Fdescribe_vector): Add `describer' parameter.
6401 (describe_command, describe_translation): Add dummy second param.
6402 (describe_map): Call elt_describer with two arguments.
6403 (describe_vector_princ): Add `fun' parameter.
6404 Call it instead of the hardcoded `princ'.
6405 (describe_vector): Add arg `args'.
6406 Pass it as a new second argument to elt_describer.
6407
6408 * keymap.h (describe_vector): Update prototype.
6409
6410 * frame.c: Don't include keymap.h any more.
6411 (keys_of_frame): Remove.
6412
6413 * lisp.h (keys_of_frame): Remove declaration.
6414
6415 * emacs.c (main): Don't call `keys_of_frame' any more.
6416
6417 2001-11-14 Andreas Schwab <schwab@suse.de>
6418
6419 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
6420 if defined, 0 otherwise.
6421 (MAP_FAILED): Define if not defined and use it to test mmap failure.
6422 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
6423
6424 2001-11-19 Richard M. Stallman <rms@gnu.org>
6425
6426 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
6427
6428 2001-11-18 Jason Rumney <jasonr@gnu.org>
6429
6430 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
6431 (x_draw_bar_cursor): If the background color of the glyph under
6432 the cursor equals the frame's cursor color, use the glyph's
6433 foreground color for drawing the bar cursor.
6434 (x_after_update_window_line): Clear internal border in different
6435 circumstances.
6436 (w32_set_vertical_scroll_bar): Check for width and height > 0.
6437 (w32_draw_relief_rect): Correct relief by 1 pixel.
6438 (x_set_glyph_string_background_width):
6439 Set extends_to_end_of_line_p if the row's fill_line_p is set and
6440 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
6441 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
6442 if cursor_in_non_selected_windows is false.
6443 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
6444 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
6445 Notice if cursor gets overwritten.
6446 (notice_overwritten_cursor): Renamed from
6447 note_overwritten_text_cursor. Rewritten to take glyph widths
6448 into account, and to take X positions as parameters.
6449 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
6450 around call to x_draw_glyphs.
6451 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
6452 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
6453 color to use for image glyph reliefs.
6454 (x_draw_image_relief): Accept zero tool_bar_button_relief.
6455 (glyph_rect): Remove unused variable `area'.
6456
6457 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
6458 some items.
6459 (x_set_internal_border_width): Set frame garbaged when window
6460 doesn't exist yet.
6461 (Fx_create_frame): Accept zero tool_bar_button_relief.
6462 (x_clear_image_1, four_corners_best, image_background)
6463 (image_background_transparent): New functions.
6464 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
6465 (gs_format): Add `:background' entry.
6466 (lookup_image): Set IMG's background color if specified.
6467 (pbm_load, xbm_load_image, png_load): Set IMG's background field
6468 when appropriate.
6469 (x_clear_image_1): Reset `background_valid' and
6470 `background_transparent_valid' fields.
6471 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
6472 calculating it here. Set IMG's background_transparent field.
6473 (enum xpm_keyword_index): Add XPM_BACKGROUND.
6474 (enum png_keyword_index): Add PNG_BACKGROUND.
6475 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
6476 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
6477 (enum gif_keyword_index): Add GIF_BACKGROUND.
6478 (enum gs_keyword_index): Add GS_BACKGROUND.
6479 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
6480 Pre-calculate image background color where necessary.
6481 (x_create_x_image_and_pixmap, xbm_load, gs_load):
6482 Use display info's n_cbits entry for screen depth.
6483 (Fx_show_tip): Remove unused variables `buffer', `top',
6484 `left', `max_width' and `max_height'.
6485
6486 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
6487
6488 2001-11-18 Gerd Moellmann <gerd@gnu.org>
6489
6490 * puresize.h (BASE_PURESIZE): Increase to 750000.
6491
6492 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6493
6494 * frame.c (Fframe_live_p): Doc fix.
6495
6496 2001-11-18 Richard M. Stallman <rms@gnu.org>
6497
6498 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
6499 (message_dolog_marker3): New static variables hold three markers.
6500 (syms_of_xdisp): Initialize and staticpro them.
6501 (message_dolog): Use message_dolog_marker1..3 instead of
6502 allocating markers each time. Unchain them when done.
6503
6504 2001-11-17 Richard M. Stallman <rms@gnu.org>
6505
6506 * doc.c (Fsnarf_documentation): Doc fix.
6507
6508 2001-11-17 Andreas Schwab <schwab@suse.de>
6509
6510 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
6511
6512 2001-11-17 Richard M. Stallman <rms@gnu.org>
6513
6514 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
6515
6516 2001-11-17 Jason Rumney <jasonr@gnu.org>
6517
6518 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
6519
6520 2001-11-17 Gerd Moellmann <gerd@gnu.org>
6521
6522 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
6523 with invalid position.
6524
6525 2001-11-16 Richard M. Stallman <rms@gnu.org>
6526
6527 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
6528
6529 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
6530 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
6531 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
6532
6533 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
6534
6535 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
6536
6537 * fileio.c (build_annotations): Split off the tail.
6538 (build_annotations_2): New fun. Extracted from build_annotations.
6539 (Fwrite_region): Split the call to build_annotations into two
6540 calls to build_annotations and build_annotations_2.
6541
6542 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6543
6544 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
6545 clear_waiting_for_input with argument.
6546
6547 * xterm.h (x_update_cursor): Remove duplicated prototype.
6548
6549 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
6550
6551 * xterm.c (waiting_for_input): Remove unnecessary declaration.
6552
6553 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
6554
6555 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
6556
6557 * fileio.c (choose_write_coding_system): New fun, extracted
6558 from Fwrite_region.
6559 (Fwrite_region): Use it.
6560
6561 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
6562 (funcall_lambda, run_hook_with_args): Make static and add prototype.
6563 (ml_apply, find_handler_clause): Add prototype.
6564
6565 2001-11-16 Eli Zaretskii <eliz@gnu.org>
6566
6567 * config.in: Add #undef HAVE_COFF_H.
6568
6569 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
6570 Required for ISC 4.1.
6571
6572 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
6573
6574 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
6575 Andrew Wiseman <a.wiseman@btclick.com>.
6576
6577 2001-11-16 Kim F. Storm <storm@cua.dk>
6578
6579 The following changes are made to clean up the various internal
6580 references to the fringes to actually use the term `fringe' for
6581 them. Previously, they were called `flags areas', `bitmap areas',
6582 `left/right side of windows', or implicitly as `flags' or
6583 `bitmaps':
6584
6585 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
6586 Comments fixed. Use renamed symbols.
6587
6588 * dispnew.c: Comment fix. Use renamed symbols.
6589
6590 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
6591 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
6592 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
6593
6594 * msdos.c: Comment fix.
6595
6596 * w32fns.c: Use renamed symbols.
6597
6598 * w32term.c: Comment fixes. Use renamed symbols.
6599 (fringe_bitmap_type): Renamed from bitmap_type.
6600 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
6601 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
6602 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
6603
6604 * w32term.h: Comment fixes. Use renamed symbols.
6605 (fringes_extra): Renamed from flags_areas_extra.
6606 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
6607 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
6608 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
6609 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
6610 (FRAME_X_LEFT_FRINGE_WIDTH):
6611 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
6612 (FRAME_X_RIGHT_FRINGE_WIDTH):
6613 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
6614
6615 * widget.c: Use renamed symbols.
6616
6617 * window.c: Comment fixes. Use renamed symbols.
6618 (coordinates-in-window-p): Doc fix.
6619
6620 * xdisp.c: Comment fixes. Use renamed symbols.
6621
6622 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
6623
6624 * xfns.c: Use renamed symbols.
6625
6626 * xterm.c: Comment fixes. Use renamed symbols.
6627 (fringe_bitmap_type): Renamed from bitmap_type.
6628 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
6629 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
6630 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
6631
6632 * xterm.h: Comment fixes. Use renamed symbols.
6633 (fringes_extra): Renamed from flags_areas_extra.
6634 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
6635 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
6636 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
6637 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
6638 (FRAME_X_LEFT_FRINGE_WIDTH):
6639 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
6640 (FRAME_X_RIGHT_FRINGE_WIDTH):
6641 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
6642
6643 2001-11-15 Jason Rumney <jasonr@gnu.org>
6644
6645 * w32menu.c (add-menu-item): Make help_echo and radio buttons
6646 work for most menu items. From David Ponce
6647 <david.ponce@wanadoo.fr>.
6648
6649 2001-11-15 Gerd Moellmann <gerd@gnu.org>
6650
6651 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
6652 Some x_set_* function expect to be called even if old and new
6653 value are equal.
6654
6655 * xdisp.c (build_desired_tool_bar_string): Accept zero
6656 tool_bar_button_relief.
6657
6658 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
6659
6660 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
6661
6662 * xterm.c (x_draw_bar_cursor): If the background color of the
6663 glyph under the cursor equals the frame's cursor color, use
6664 the glyph's foreground color for drawing the bar cursor.
6665
6666 * dispnew.c (direct_output_forward_char): Fix character/byte
6667 position comparison.
6668
6669 2001-11-15 Miles Bader <miles@gnu.org>
6670
6671 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
6672 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
6673 Update arguments to find_field.
6674 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
6675 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
6676 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
6677 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
6678
6679 2001-11-14 Richard M. Stallman <rms@gnu.org>
6680
6681 * editfns.c (Fpropertize): Allow call with 1 arg.
6682
6683 * dispextern.h (image_background, image_background_transparent):
6684 Conditionalize on HAVE_X_WINDOWS.
6685
6686 2001-11-13 Richard M. Stallman <rms@gnu.org>
6687
6688 * print.c (Fprin1_to_string): Doc fix.
6689
6690 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
6691
6692 * floatfns.c (Fceiling, Ffloor): Doc fixes.
6693
6694 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
6695
6696 * fileio.c (Ffile_accessible_directory_p): Doc fix.
6697
6698 * eval.c (syms_of_eval): Doc fix.
6699
6700 * coding.c (syms_of_coding): Doc fix.
6701
6702 * doc.c (Fsnarf_documentation): Doc fix.
6703
6704 * dispnew.c (syms_of_display): Doc fix.
6705
6706 * category.c (Fget_unused_category): Doc fix.
6707
6708 * buffer.c (syms_of_buffer): Doc fixes.
6709
6710 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
6711
6712 * print.c (prin1, print): Doc fix.
6713
6714 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6715
6716 * fontset.h: Remove declarations of variables
6717 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
6718
6719 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
6720 `Vclip_large_size_font'.
6721
6722 2001-11-13 Jason Rumney <jasonr@gnu.org>
6723
6724 * w32fns.c: Doc fix.
6725
6726 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6727
6728 * xfaces.c (Fface_attributes_as_vector): Doc fix.
6729
6730 * fns.c: Doc fix.
6731
6732 * emacs.c: Doc fix.
6733
6734 * coding.c: Doc fix.
6735
6736 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
6737 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
6738 `new style' [w/`doc:' keyword].
6739
6740 2001-11-12 Richard M. Stallman <rms@gnu.org>
6741
6742 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
6743 LeaveNotify events. Only FocusIn and FocusOut do that now.
6744 (x_display_and_set_cursor): Do display hollow cursors in active
6745 minibuffer windows when they are not selected.
6746
6747 2001-11-12 Jason Rumney <jasonr@gnu.org>
6748
6749 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6750 * w32term.c: Change doc-string comments to `new style'.
6751 [w/`doc:' keyword]. Doc fixes.
6752
6753 * w32fns.c: Don't define max.
6754 (Fx_open_connection): Only execute once.
6755
6756 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6757
6758 * ccl.c: Change macros to use do-while block instead of if-else.
6759 Use braces to follow GNU Coding Standards.
6760
6761 2001-11-11 Richard M. Stallman <rms@gnu.org>
6762
6763 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
6764
6765 * lread.c (read_escape): Use end_of_file_error for reporting eof.
6766
6767 * insdel.c (replace_range): Use adjust_markers_for_replace
6768 instead of adjust_markers_for_delete and adjust_markers_for_insert.
6769
6770 * intervals.h: Declare set_text_properties and set_text_properties_1.
6771
6772 * textprop.c (set_text_properties_1): New subroutine
6773 broken out of set_text_properties.
6774 (set_text_properties): Use set_text_properties_1.
6775
6776 * intervals.c (graft_intervals_into_buffer):
6777 Use set_text_properties_1 to clear out properties.
6778
6779 * search.c (Freplace_match): Use replace_range to insert
6780 and delete. Don't request property inheritance from
6781 surrounding text.
6782
6783 2001-11-10 Jason Rumney <jasonr@gnu.org>
6784
6785 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
6786 vertical fonts. Allow them if face name is explicitly specified.
6787 Do not give up if we find a font that cannot be converted to an xlfd.
6788
6789 2001-11-10 Gerd Moellmann <gerd@gnu.org>
6790
6791 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
6792 instead of malloc/free.
6793
6794 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6795
6796 * xfaces.c (merge_face_vectors): Use braces to follow GNU
6797 Coding Standards.
6798 (Finternal_set_lisp_face_attribute): Likewise.
6799
6800 * buffer.c (Fbury_buffer): Likewise.
6801
6802 * indent.c (current_column_1): Remove unused variable `prev_col'.
6803
6804 * coding.c (encode_coding): Use precomputed value of `src'.
6805 (encode_coding): Remove unused variable `src_end'.
6806 (code_convert_region): Remove unused variables `count'.
6807
6808 2001-11-07 Jason Rumney <jasonr@gnu.org>
6809
6810 * w32term.c (x_display_and_set_cursor): Do not move system caret
6811 if cursor_glyph is NULL.
6812
6813 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6814
6815 * keymap.c (access_keymap): Fix compilation error.
6816
6817 2001-11-07 Miles Bader <miles@gnu.org>
6818
6819 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
6820
6821 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6822
6823 * intervals.c (graft_intervals_into_buffer):
6824 Remove #ifdef'd-out code.
6825 (graft_intervals_into_buffer): Remove unused variable `middle'.
6826
6827 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
6828 code (eval-current-buffer).
6829 Change doc-string comments to `new style' [w/`doc:' keyword].
6830
6831 2001-11-06 Richard M. Stallman <rms@gnu.org>
6832
6833 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
6834
6835 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
6836
6837 * lread.c (read1): Fix behavior with nested backquoting.
6838
6839 * keyboard.c (make_lispy_event): Check integerness and fix
6840 Lisp_Object/int mixup.
6841
6842 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6843
6844 * fns.c (copy_hash_table): Remove unused variable `v'.
6845
6846 * fontset.c (fontset_font_pattern): Remove unused variable
6847 `family_registry'.
6848
6849 * indent.c (current_column_1): Remove unused variable `prev_col'.
6850
6851 2001-11-05 Richard M. Stallman <rms@gnu.org>
6852
6853 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
6854
6855 * buffer.c (Fkill_buffer): Don't delete auto save file
6856 if buffer is modified.
6857
6858 2001-11-05 Andrew Innes <andrewi@gnu.org>
6859
6860 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
6861 CHECK_NUMBER_CDR.
6862
6863 2001-11-05 Richard M. Stallman <rms@gnu.org>
6864
6865 * unexelf.c (unexec): Minor changes; clean up comments.
6866
6867 2001-11-05 Sam Steingold <sds@gnu.org>
6868
6869 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6870
6871 2001-11-05 Andreas Schwab <schwab@suse.de>
6872
6873 * sound.c (sound_perror): Save errno from being clobbered.
6874
6875 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
6876
6877 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
6878 the program image directly.
6879
6880 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6881
6882 * buffer.h (Fbuffer_local_value): Add prototype.
6883
6884 2001-11-04 Richard M. Stallman <rms@gnu.org>
6885
6886 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
6887 and CHECK_BUFFER.
6888
6889 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
6890 (record_char): Likewise.
6891
6892 * keyboard.c (make_lispy_event): Don't insist a drag event must
6893 move to a different buffer position. Instead, check for moving at
6894 least double_click_fuzz.
6895
6896 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
6897
6898 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
6899
6900 * indent.c (current_column_1, Fmove_to_column): Separate the code
6901 for display-table glyphs from the code for buffer text, to fix
6902 bugs in the former.
6903
6904 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
6905
6906 * buffer.c (Fbuffer_local_value): New function.
6907 (syms_of_buffer): Defsubr it.
6908
6909 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
6910 value of `cursor-in-non-selected-windows'.
6911
6912 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
6913 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
6914 (syms_of_xdisp): Initialize it.
6915
6916 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6917
6918 * xfns.c (Fx_create_frame): Doc fix.
6919
6920 * coding.c: Change doc-string comments to `new style' [w/`doc:'
6921 keyword].
6922
6923 * eval.c (top_level_value, top_level_set): Remove commented and
6924 #ifdef'd-out code.
6925 (Fdefvar): Fix usage in doc-string.
6926
6927 2001-11-03 Richard M. Stallman <rms@gnu.org>
6928
6929 * xfns.c: Include unistd.h, if it exists.
6930
6931 * editfns.c: Move the include of ctype.h after unistd.h.
6932
6933 * gmalloc.c: Test BROKEN_PROTOTYPES.
6934
6935 2001-11-03 Ken Raeburn <raeburn@gnu.org>
6936
6937 * lisp.h (CHECK_STRING_CAR): New macro.
6938 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
6939 treating XCAR and XCDR as lvalues.
6940 (openp): Use CHECK_STRING_CAR.
6941 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
6942
6943 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6944
6945 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
6946 (SIGMASKTYPE): Define.
6947
6948 * syssignal.h (sigunblock): Don't define if already defined.
6949
6950 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6951
6952 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
6953 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
6954 Fix typos in comments.
6955
6956 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
6957 and #ifdef'd-out code.
6958 Fix and reindent comments.
6959
6960 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6961
6962 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
6963 argument `i' in macros.
6964
6965 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
6966 `i' in macros.
6967
6968 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
6969 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
6970 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
6971 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
6972 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
6973 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
6974 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
6975 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
6976 in macros.
6977
6978 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6979 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
6980 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
6981 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
6982 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
6983 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
6984 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
6985 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
6986 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
6987 (remove unused second argument).
6988
6989 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
6990
6991 * syntax.c (describe_syntax): New wrapper.
6992 (Finternal_describe_syntax_value): Rename from describe_syntax.
6993 Don't insert space at front and \n at the end.
6994 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
6995
6996 * regex.c (re_wctype): Try to fix some warnings.
6997 (regcomp, regexec): Don't forget the __restrict.
6998
6999 2001-11-02 Richard M. Stallman <rms@gnu.org>
7000
7001 * textprop.c (Fget_char_property): Doc fix.
7002
7003 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7004
7005 * process.c (Fstart_process): Add usage to doc-string.
7006
7007 * data.c (Fsetq_default): Ditto.
7008
7009 * callint.c (Finteractive): Ditto.
7010
7011 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
7012
7013 * macros.c: Don't include keymap.h any more.
7014
7015 2001-11-01 Richard M. Stallman <rms@gnu.org>
7016
7017 * data.c (Fmake_local_variable): Doc fix.
7018
7019 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
7020 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
7021
7022 * keymap.c (Fdescribe_buffer_bindings): Print character property
7023 bindings along with or instead of the buffer local map.
7024 Make the overriding maps override what they should.
7025
7026 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7027
7028 * window.c (grow_mini_window): Fix typo in comment.
7029
7030 2001-11-01 Gerd Moellmann <gerd@gnu.org>
7031
7032 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
7033 (XTset_vertical_scroll_bar): Likewise.
7034
7035 * xfns.c (x_build_heuristic_mask): Use four_corners_best
7036 instead of IMAGE_BACKGROUND.
7037
7038 * xfns.c (four_corners_best): Reindent.
7039
7040 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
7041 Handle :box so that it is possible to specify sexprs.
7042
7043 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
7044
7045 * s/hpux11.h: New file.
7046
7047 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7048
7049 * emacs.c (USAGE1): Show command line option --no-window-system
7050 instead of --no-windows in usage.
7051 (standard_args): Rename --no-windows to --no-window-system.
7052 (bug_reporting_address): Follow Emacs coding conventions.
7053
7054 * eval.c (Fcommandp): Doc fix.
7055 Change doc-string comments to `new style' [w/`doc:' keyword].
7056
7057 * frame.c (Fframe_live_p): Doc fix.
7058
7059 * buffer.c (selective-display-ellipses): Doc fix.
7060
7061 2001-10-31 Gerd Moellmann <gerd@gnu.org>
7062
7063 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
7064
7065 * xfaces.c (realize_x_face): If C is not a single-byte character,
7066 set the face's colors_copied_bitwise_p instead of the defaulted_p
7067 members which have a different meaning.
7068 (free_face_colors): Do nothing for a face whose colors have been
7069 copied bitwise.
7070
7071 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
7072
7073 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7074
7075 * marker.c, mocklisp.c: Change doc-string comments to `new style'
7076 [w/`doc:' keyword].
7077
7078 2001-10-31 Gerd Moellmann <gerd@gnu.org>
7079
7080 * fns.c (require_unwind): Return Lisp_Object.
7081
7082 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7083
7084 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
7085 (last-input-char): Revert doc-string to be the same as the
7086 doc-string of `last-input-event'.
7087
7088 * xdisp.c: Fix typos in comments.
7089
7090 2001-10-31 Gerd Moellmann <gerd@gnu.org>
7091
7092 * window.c (grow_mini_window): Handle case that the root
7093 window is already smaller than the nominal mininum height.
7094
7095 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
7096
7097 * emacs.c (main): Don't call keys_of_macros any more.
7098
7099 * lisp.h (keys_of_macros): Remove.
7100
7101 * macros.c (keys_of_macros): Remove.
7102
7103 * xfaces.c (Fface_attribute_relative_p): Declare args.
7104
7105 2001-10-30 Jason Rumney <jasonr@gnu.org>
7106
7107 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
7108 (enum_font_cb2): Ignore fonts with vertical orientation.
7109
7110 2001-10-30 Richard M. Stallman <rms@gnu.org>
7111
7112 * keyboard.c (Finput_pending_p): Doc fix.
7113
7114 2001-10-30 Gerd Moellmann <gerd@gnu.org>
7115
7116 * xterm.c (x_after_update_window_line): Don't run the code
7117 clearing in borders for rows whose visible height is 0.
7118
7119 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
7120 resized_p flag is set. If not set, use the much less flickering
7121 method previously used.
7122
7123 * dispnew.c (change_frame_size_1): Set frame's resized_p.
7124
7125 * frame.h (struct frame) <resized_p>: New member.
7126
7127 * lread.c (to_multibyte): Ensure read_buffer is at least twice
7128 as large as the number of bytes to convert.
7129
7130 * lread.c (to_multibyte): New function.
7131 (read1): Use it.
7132
7133 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
7134
7135 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
7136
7137 2001-10-30 Gerd Moellmann <gerd@gnu.org>
7138
7139 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
7140 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
7141 if the row's fill_line_p is set and drawing the last glyph with
7142 DRAW_IMAGE_{RAISED,SUNKEN}.
7143
7144 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
7145
7146 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
7147
7148 * xmenu.c: Include coding.h and charset.h.
7149 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
7150 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
7151 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
7152 Explicitly set wv->help. Use `TRUE' rather than `True'.
7153 (menu_help_callback): Use empty_string.
7154
7155 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
7156 (Fx_popup_dialog): Explicitly init f.
7157 (w32_menu_display_help): Use empty_string.
7158
7159 2001-10-29 Richard M. Stallman <rms@gnu.org>
7160
7161 * fns.c (Frequire): Detect recursive try to require the same
7162 feature 3 or more levels deep, and get error.
7163 (require_unwind): New subroutine.
7164 (require_nesting_list): New variable.
7165 (syms_of_fns): Init and staticpro it.
7166
7167 * print.c (print_object): Clarify indication of insertion type.
7168
7169 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
7170
7171 * coding.c (syms_of_coding): Document that locale-coding-system is
7172 used for decoding input on X.
7173
7174 * window.c (Fscroll_left, Fscroll_right): Doc fix.
7175
7176 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7177
7178 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
7179 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
7180
7181 2001-10-29 Gerd Moellmann <gerd@gnu.org>
7182
7183 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
7184 use NO_CURSOR if cursor_in_non_selected_windows is false.
7185
7186 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
7187 the slant attribute if FRAME is t.
7188
7189 * xfns.c (x_set_internal_border_width): Set frame garbaged
7190 when X window doesn't exist yet.
7191
7192 * xterm.c (x_after_update_window_line): Clear internal border
7193 in different circumstances.
7194
7195 * xterm.c (XTread_socket) <KeyPress>: Don't use
7196 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
7197 <handa@etl.go.jp>.
7198
7199 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
7200
7201 * m/ibms390.h: New file. From Adam Thornton
7202 <athornton@sinenomine.net>.
7203
7204 2001-10-28 Gerd Moellmann <gerd@gnu.org>
7205
7206 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
7207
7208 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
7209 a loop counter.
7210
7211 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7212
7213 * emacs.c: Use argv[0] instead of emacs when -t was specified.
7214
7215 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
7216 keyword].
7217 Fix typos in comments.
7218
7219 * emacs.c (bug_reporting_address): New function.
7220 Use it when displaying usage message.
7221
7222 * minibuf.c (read_minibuf): Remove unused external declaration of
7223 variable `Qread_only'.
7224
7225 * keymap.c (access_keymap): Remove unused variable `charset'.
7226
7227 2001-10-28 Miles Bader <miles@gnu.org>
7228
7229 * xfaces.c (merge_face_heights): Handle TO being relative as well.
7230 Remove #ifdef'd-out code.
7231 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
7232 (syms_of_xfaces): Initialize them.
7233
7234 2001-10-27 Jason Rumney <jasonr@gnu.org>
7235
7236 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
7237 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
7238 position using the system caret.
7239
7240 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
7241 (w32_system_caret_height, w32_system_caret_x)
7242 (w32_system_caret_y): New variables for tracking system caret.
7243 (w32_initialize): Initialize them.
7244 (x_display_and_set_cursor): Make system caret follow the active cursor.
7245
7246 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
7247 New messages types.
7248
7249 * w32term.c (note_mouse_highlight): Clear old help_echo.
7250
7251 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7252
7253 * xterm.c: Fix typo in a comment.
7254
7255 * emacs.c: Fix typos in comments.
7256 Remove unnecessary spaces.
7257 Change doc-string comments to `new style' [w/`doc:' keyword].
7258 (USAGE2): Fix typos in usage string.
7259
7260 * xterm.c: Fix typo in a comment.
7261
7262 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
7263 emacs.c.
7264
7265 2001-10-27 Gerd Moellmann <gerd@gnu.org>
7266
7267 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
7268 instead of 1/2 line_height in the heuristic for skipping
7269 farther backward when target_y was not reached.
7270
7271 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
7272 Display errno only if non-zero.
7273 (sound_warning): New function.
7274 (vox_configure): Don't treat failing to set sample rate as error.
7275 (various places): Improve error messages.
7276
7277 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
7278
7279 * fileio.c (Faccess_file): Run the argument filename through
7280 Fexpand_file_name, before using it.
7281
7282 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
7283 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
7284
7285 2001-10-26 Gerd Moellmann <gerd@gnu.org>
7286
7287 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
7288
7289 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
7290 Fix clearing in the case of scroll bars on the right.
7291
7292 2001-10-26 Juanma Barranquero <lektu@terra.es>
7293
7294 * w32gui.h (XImage): Add a dummy typedef.
7295
7296 2001-10-26 Gerd Moellmann <gerd@gnu.org>
7297
7298 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
7299
7300 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
7301
7302 * frame.c (Fframe_parameter): Fix last change.
7303
7304 * fileio.c: Revert last change (which removed old commented-out
7305 version of expand-file-name). Add a comment that explains why
7306 this old version should not be removed.
7307
7308 2001-10-25 Gerd Moellmann <gerd@gnu.org>
7309
7310 * frame.c (Fframe_parameter): Fix a bug whereby some
7311 ``artificial'' frame parameters, like `minibuffer' were not
7312 obtained by calling Fframe_parameters.
7313
7314 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
7315 cursor differently.
7316
7317 * xdisp.c (move_it_vertically_backward): Compute line height
7318 differently. Add heuristic to try to be more compatible to 20.x.
7319
7320 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
7321
7322 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
7323
7324 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
7325 boolean.
7326
7327 2001-10-25 Miles Bader <miles@gnu.org>
7328
7329 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
7330 BG is a pointer to a structure, not a structure.
7331 (gif_format, png_format): Add missing commas.
7332
7333 2001-10-24 Richard M. Stallman <rms@gnu.org>
7334
7335 * xfaces.c (Fface_attributes_as_vector): New function.
7336 (syms_of_xfaces): Defsubr it.
7337
7338 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7339
7340 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
7341 variable `area'.
7342
7343 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7344
7345 * search.c (scan_newline): Remove unused variable `selective_display'.
7346
7347 2001-10-25 Miles Bader <miles@gnu.org>
7348
7349 * dispextern.h (struct image): Add `background',
7350 `background_valid', and `background_transparent' fields.
7351 (image_background, image_background_transparent): New declarations.
7352 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
7353 * xfns.c (image_background, image_background_transparent)
7354 (four_corners_best): New functions.
7355 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
7356 (gs_format): Add `:background' entry.
7357 (lookup_image): Set IMG's background color if specified.
7358 (pbm_load, xbm_load_image, png_load): Set IMG's background field
7359 when appropriate.
7360 (x_clear_image_1): Reset `background_valid' and
7361 `background_transparent_valid' fields.
7362 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
7363 calculating it here. Set IMG's background_transparent field.
7364 (enum xpm_keyword_index): Add XPM_BACKGROUND.
7365 (enum png_keyword_index): Add PNG_BACKGROUND.
7366 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
7367 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
7368 (enum gif_keyword_index): Add GIF_BACKGROUND.
7369 (enum gs_keyword_index): Add GS_BACKGROUND.
7370 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
7371 Pre-calculate image background color where necessary.
7372 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
7373 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
7374 color to use for image glyph reliefs.
7375
7376 2001-10-24 Gerd Moellmann <gerd@gnu.org>
7377
7378 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
7379 in full-width rows.
7380
7381 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
7382 Fix clearing of area not covered by scroll bar.
7383
7384 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7385
7386 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
7387 and `real_start'.
7388 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
7389 (glyph_rect): Remove unused variable `area'.
7390
7391 2001-10-24 Gerd Moellmann <gerd@gnu.org>
7392
7393 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
7394
7395 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
7396 (row_containing_pos): Take additional argument DY.
7397 Treat rows ending in middle of char differently.
7398 (display_line): Handle tabs on window systems differently.
7399
7400 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
7401 with additional argument.
7402
7403 * dispextern.h (row_containing_pos): Adjust prototype.
7404
7405 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
7406 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
7407 (try_window_id, try_window_reusing_current_matrix)
7408 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
7409 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
7410
7411 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7412
7413 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
7414 gnuemacs).
7415 (HAVE_BOXES): Fix typo in comment.
7416 (push_menu_pane): Fix typo in comment.
7417
7418 * xdisp.c: (display_prop_string_p): Remove unused local declaration
7419 of `Qwhen'.
7420 (single_display_prop_string_p): Remove unused local declarations
7421 of `Qwhen' and `Qmargin'.
7422 (string_buffer_position): Remove unused variable `around'.
7423 (store_frame_title): Remove unused variable `width'.
7424
7425 * window.c: Don't define max.
7426 (coordinates_in_window): Remove unused variable `uy'.
7427
7428 * widget.c: Don't define max.
7429
7430 * process.c: Don't define max.
7431 (create_process): Remove unused variable `buffer'.
7432
7433 2001-10-23 Gerd Moellmann <gerd@gnu.org>
7434
7435 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
7436
7437 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
7438
7439 * xfaces.c (Finternal_set_lisp_face_attribute)
7440 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
7441 frame is on a windowed display.
7442
7443 2001-10-23 Gerd Moellmann <gerd@gnu.org>
7444
7445 * dispnew.c (sync_window_with_frame_matrix_rows):
7446 Fix handling of windows which aren't full-width, fix handling
7447 of marginal areas.
7448
7449 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
7450
7451 2001-10-23 Andreas Schwab <schwab@suse.de>
7452
7453 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
7454 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
7455
7456 2001-10-23 Gerd Moellmann <gerd@gnu.org>
7457
7458 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
7459 REAL_END. Notice if cursor gets overwritten.
7460 (notice_overwritten_cursor): Take X positions as parameters.
7461 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
7462 around call to x_draw_glyphs.
7463
7464 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7465
7466 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
7467 instead of C) and usage.
7468
7469 * editfns.c (char-to-string): Fix argument names (use CHAR instead
7470 of C) and usage.
7471
7472 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
7473 `left', `max_width' and `max_height'.
7474
7475 2001-10-23 Gerd Moellmann <gerd@gnu.org>
7476
7477 * xdisp.c (display_line): For a tab continued to the next line,
7478 set row's ends_in_middle_of_char_p.
7479
7480 2001-10-22 Gerd Moellmann <gerd@gnu.org>
7481
7482 * xdisp.c (display_line): Fix computation of continuation lines
7483 width for TABs.
7484
7485 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7486
7487 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
7488 `Qlaplace'.
7489
7490 * fileio.c: Remove unused code.
7491
7492 2001-10-22 Miles Bader <miles@gnu.org>
7493
7494 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
7495 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
7496 Remove `DOC_STRINGS_IN_COMMENTS' cases.
7497
7498 2001-10-21 Jason Rumney <jasonr@gnu.org>
7499
7500 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
7501
7502 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
7503
7504 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
7505 (Finsert_string): Avoid the multi-line string literals warning.
7506
7507 2001-10-22 Miles Bader <miles@gnu.org>
7508
7509 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
7510 (Fdocumentation): Don't use it.
7511 (syms_of_doc): Don't initialize it.
7512
7513 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
7514 * print.c (Fwith_output_to_temp_buffer): Likewise.
7515 * window.c (Fsave_window_excursion): Likewise.
7516 * editfns.c (Fsave_excursion, Fsave_current_buffer)
7517 (Fsave_restriction): Likewise.
7518 * eval.c (Frun_hooks, Frun_hook_with_args)
7519 (Frun_hook_with_args_until_failure)
7520 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
7521 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
7522 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
7523 (Funwind_protect, Fcondition_case): Likewise.
7524 * coding.c (Ffind_operation_coding_system): Likewise.
7525 * keyboard.c (Ftrack_mouse): Likewise.
7526
7527 2001-10-21 Miles Bader <miles@gnu.org>
7528
7529 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
7530 (Fmake_hash_table): Add usage: string to doc string.
7531 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
7532 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
7533 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
7534 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
7535 (Fml_prefix_argument_loop): Likewise.
7536
7537 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7538
7539 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
7540
7541 * sysdep.c (init_sys_modes): Change doc-string comments to `new
7542 style' [w/`doc:' keyword].
7543
7544 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
7545 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
7546 comments to `new style' [w/`doc:' keyword].
7547
7548 2001-10-21 Jason Rumney <jasonr@gnu.org>
7549
7550 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
7551
7552 * w32term.c (remember_mouse_glyph): New function.
7553 (w32_mouse_position): Use it.
7554 (note_mouse_movement): If the mouse moved off the glyph, remember
7555 its new position.
7556
7557 * w32term.h (struct w32_output): Correct spelling of x_compatible.
7558 (w32_display_info): Add mouse_face_overlay.
7559
7560 * w32term.c (notice_overwritten_cursor): Renamed from
7561 note_overwritten_text_cursor. Rewritten to take glyph widths into
7562 account.
7563 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
7564 (fast_find_string_pos): New function.
7565 (fast_find_position): Return the correct vpos. Add parameter
7566 STOP. In the final row, stop before glyphs having STOP as object.
7567 Don't consider glyphs that are not from a buffer.
7568 (fast_find_position) [0]: Add a presumably more correct version
7569 for after 21.1.
7570 (expose_window_tree, expose_frame): Don't compute intersections here.
7571 (expose_window): Do it here instead.
7572 (expose_window_tree, expose_window, expose_line): Return 1 when
7573 overwriting mouse-face.
7574 (expose_window): If W is the window currently being updated, mark
7575 the frame garbaged.
7576 (expose_frame): If mouse-face was overwritten, redo it.
7577 (x_use_underline_position_properties): New variable.
7578 (syms_of_xterm): DEFVAR_BOOL it.
7579 (x_draw_glyph_string): Add comment to use it in future.
7580 (x_draw_glyph_string): Restore clipping after drawing box.
7581 Fix a computation of the underline position.
7582 (w32_get_glyph_string_clip_rect): Minor cleanup.
7583 (x_fill_stretch_glyph_string): Remove an assertion.
7584 (x_produce_glyphs): Don't convert multibyte characters
7585 to unibyte characters in unibyte buffers.
7586 (cursor_in_mouse_face_p): New function.
7587 (x_draw_stretch_glyph_string): Use it to choose a different GC
7588 when drawing a cursor within highlighted text. Don't draw
7589 background again if it has already been drawn.
7590 (x_draw_glyph_string_box): Don't draw a full-width
7591 box just because the glyph row's full_width_p flag is set.
7592 (x_draw_glyphs): Fix computation of rightmost x for
7593 full-width rows.
7594 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
7595 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
7596 change bottom shadow accordingly. Some cleanup.
7597 (x_update_window_end): Handle overwritten mouse face
7598 also for tool bar windows.
7599 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
7600 DRAW is DRAW_IMAGE_RAISED.
7601 (clear_mouse_face): Return 1 if text with mouse face was
7602 actually redrawn. Make the function static.
7603 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
7604 optimize away highlighting if we pass over that same overlay again.
7605 (note_mouse_highlight): Call mouse_face_overlay_overlaps
7606 to detect a case where we have to highlight a different region
7607 despite not having left the currently highlighted region.
7608 Set mouse_face_overlay in the x_display_info. Avoid changing the
7609 mouse pointer shape when show_mouse_face has already done it, or
7610 there is no need. Handle mouse-face and help-echo in strings.
7611 (glyph_rect): New function.
7612 (w32_mouse_position): Use it to raise the threshold for mouse
7613 movement event generation.
7614 (w32_initialize_display_info): Initialize the x_display_info's
7615 mouse_face_overlay.
7616 (w32_set_vertical_scroll_bar): Don't clear a zero height
7617 or width area.
7618 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
7619 a widget to zero height.
7620
7621 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
7622 Protect unibyte strings created by replacing their multibyte
7623 equivalents in menu_items.
7624 (w32_menu_show): Don't overwrite an item's name with its key
7625 description in case the description is a multibyte string.
7626 (single_submenu): Some cleanup.
7627
7628 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
7629 (postprocess_image): New function.
7630 (lookup_image): Call it for all image types except PostScript.
7631 (x_kill_gs_process): Call postprocess_image.
7632 (tiff_error_handler, tiff_warning_handler): New functions.
7633 (tiff_load): Install them as handlers.
7634 (x_kill_gs_process): Recognize if someone has cleared the image
7635 cache under us.
7636 (valid_image_p): Protect better against invalid image
7637 specifications. Previous code could signal an error.
7638 (Fx_hide_tip, Fshow_tip): Doc fix.
7639 (Fv_max_tooltip_size): New variable.
7640 (syns_of_xfns): DEFVAR_LISP it.
7641 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
7642 window buffer to *tip* right after creating the frame. Set frame's
7643 window_width. Use a maximum tooltip size specified by
7644 Vx_max_tooltip_size, if that has valid contents.
7645 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
7646 Make sure the tooltip is completely visible.
7647 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
7648 (Fx_create_frame): Adjust the frame's height for presence
7649 of the tool bar before calling x_figure_window_size.
7650 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
7651 when the window gets smaller.
7652 (x_set_foreground_color): Set frame's cursor_pixel.
7653 (x_set_foreground_color, x_set_background_color): Cleaned up.
7654 (x_set_font): Handle case of x_new_fontset returning the same name
7655 as before, although there was a change in fontsets.
7656
7657 2001-10-21 Miles Bader <miles@gnu.org>
7658
7659 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
7660 (Flogxor): Add usage: string to doc string.
7661 * charset.c (Fstring): Likewise.
7662 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
7663 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
7664
7665 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7666
7667 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
7668
7669 * alloc.c: Reindent DEFUNs with doc: keywords.
7670
7671 * abbrev.c (Finsert_abbrev_table_description): Reindent.
7672
7673 * frame.c: Change doc-string comments to `new style' [w/`doc:'
7674 keyword].
7675
7676 See ChangeLog.9 for earlier changes.
7677
7678 ;; Local Variables:
7679 ;; coding: iso-2022-7bit
7680 ;; End:
7681
7682 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
7683 Copying and distribution of this file, with or without modification,
7684 are permitted provided the copyright notice and this notice are preserved.