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