7d4dab55bb5769c53071fd164f9fad5f15179d36
[bpt/emacs.git] / src / ChangeLog
1 2002-03-11 Andreas Schwab <schwab@suse.de>
2
3 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
4
5 2002-03-11 Gerd Moellmann <gerd@gnu.org>
6
7 * xterm.c (note_mouse_movement): Put code for
8 x_autoselect_window_p in #if 0.
9
10 * lread.c (Fload): Don't assume that message_with_string uses the
11 string it is given like a C string.
12
13 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
14
15 * xterm.h: Declare x_session_check_input and x_session_initialize.
16
17 * xterm.c: Add calls to x_session_check_input and
18 x_session_initialize.
19
20 * termhooks.h (enum event_kind): Add save_session_event.
21
22 * keyboard.c: Add Emacs event save_session_event.
23
24 * emacs.c (main): Add call to syms_of_xsmfns.
25
26 * lisp.h: Declare syms_of_xsmfns as extern.
27
28 * config.in: Add HAVE_X_SM.
29
30 * Makefile.in: Add test for HAVE_X_SM and new file xsmfns.c
31
32 * xsmfns.c: New file for X session management.
33
34 2002-03-09 Jason Rumney <jasonr@gnu.org>
35
36 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
37 read-only when setting modified time.
38
39 2002-03-08 Gerd Moellmann <gerd@gnu.org>
40
41 * xdisp.c (move_it_vertically_backward): At the end of the
42 function, when moving forward by lines, treat terminal frames
43 specially.
44
45 * keyboard.c (echo_char): Make sure to add a separator between
46 keys even if echo_dash hasn't been called.
47
48 * xdisp.c: Use new string macros.
49 (update_echo_area): Pass number of bytes to message3 instead of
50 number of chars.
51 (set_message_1): Don't access a string's size_byte directly.
52 (decode_mode_spec_coding): Use number of bytes of eoltype string
53 instead number of chars.
54
55 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
56
57 2002-03-08 Juanma Barranquero <lektu@terra.es>
58
59 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
60 24-bit.
61
62 2002-03-06 Jason Rumney <jasonr@gnu.org>
63
64 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
65
66 2002-03-06 Gerd Moellmann <gerd@gnu.org>
67
68 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
69 (cancel_echoing, echo_length, echo_truncate): Changed to
70 work with new kboard definition.
71 (echo_now): Use message3_nolog instead of message2_nolog.
72
73 * alloc.c (mark_kboards): Mark echo_string.
74
75 * keyboard.h (ECHOBUFSIZE): Removed.
76 (struct kboard): Member echoptr removed, member echobuf renamed
77 to echo_string.
78
79 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
80 message3 instead of message2 to display the message using STRING's
81 text properties.
82
83 2002-03-05 Andreas Schwab <schwab@suse.de>
84
85 * xdisp.c (hscroll_margin): Change to EMACS_INT.
86
87 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
88
89 * frame.c (default-frame-alist): Explain that setting it doesn't
90 affect existing frames.
91
92 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
93
94 * indent.c (skip_invisible): Fix my brain fart.
95
96 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
97
98 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
99
100 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
101 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
102 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
103 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
104 and variables to use EMACS_INT instead of just int.
105
106 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
107
108 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
109
110 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
111 environment, pass it down with corrected value.
112
113 2002-03-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
114
115 * lread.c (read_filtered_event): Do not call start_hourglass
116 before returning.
117
118 2002-03-04 Juanma Barranquero <lektu@terra.es>
119
120 * w32term.c (x_display_and_set_cursor): Fix typo.
121
122 2002-03-03 Richard M. Stallman <rms@gnu.org>
123
124 * fileio.c (Fmake_temp_name): Doc fix.
125
126 2002-03-03 Gary Wong <gtw@gnu.org>
127
128 * termcap.c [!emacs]: Replace ospeed for building standalone
129 libtermcap, for binary compatibility.
130
131 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
132
133 2002-03-03 Richard M. Stallman <rms@gnu.org>
134
135 * xrdb.c (file_p): Rename arg `path' to `filename'.
136
137 * abbrev.c (Fexpand_abbrev): Increment plist as use count
138 only if it is an integer.
139
140 * xfns.c (png_load): Set screen_gamma based on f->gamma.
141 If png_get_sRGB gives an answer, call png_set_gamma
142 using the default image gamma value.
143
144 * lread.c (read1): When reading from a file, default string to
145 multibyte only if it has some multibyte characters.
146
147 * print.c (print_object): Output multibyte chars 128...255
148 using \x even if ! print_escape_multibyte.
149
150 * xdisp.c (display_mode_element): Move the places where
151 bytepos, charpos, this, and lisp_string are set.
152 Use lisp_string to set bytepos.
153
154 * xdisp.c (redisplay_internal):
155 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
156
157 * xdisp.c (display_mode_element): Merge properties specified with
158 :propertize onto those that come with the string.
159
160 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
161
162 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
163 automatic-hscrolling. Users changed.
164 <hscroll-margin>: Renamed from automatic-hscroll-margin.
165 Users changed.
166 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
167
168 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
169
170 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
171
172 2002-03-02 Kim F. Storm <storm@cua.dk>
173
174 * window.c (Fminibuffer_selected_window): New function.
175 (syms_of_window): Defsubr it.
176
177 2002-03-01 Kim F. Storm <storm@cua.dk>
178
179 * window.h (struct window): New member phys_cursor_width.
180
181 * window.c (make_window, replace_window): Init phys_cursor_width.
182
183 * xterm.c (x_display_and_set_cursor): Blink box cursor using
184 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
185
186 * w32term.c (x_display_and_set_cursor): Blink box cursor using
187 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
188
189 * lisp.h (GCPRO6): New macro.
190
191 * process.c (Fopen_network_stream): Use GCPRO6.
192
193 2002-03-01 Kim F. Storm <storm@cua.dk>
194
195 * process.c (Qconnect, Qfailed): New variables.
196 (syms_of_process): Intern and staticpro them.
197 (Fprocess_status): Document connect and failed return values.
198 [NON_BLOCKING_CONNECT]: New conditional.
199 (connect_wait_mask, num_pending_connects): New variables.
200 (status_message): Convert Qfailed status.
201 (Fopen_network_stream): Added support for non-blocking connect.
202 New optional args: filter, sentinel, non_blocking. Doc updated.
203 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
204 (deactivate_process): Handle pending non-blocking connect.
205 (wait_reading_process_input): Poll for status of non-blocking
206 connects. Exec sentinel directly when connect succeeds.
207 (status_notify): Don't read process output if not yet connected.
208
209 2002-02-28 Kim F. Storm <storm@cua.dk>
210
211 * window.c: (minibuf_selected_window): Renamed from
212 Vminibuf_selected_window. Users changed.
213 (syms_of_window): Staticpro it.
214
215 2002-02-26 Kim F. Storm <storm@cua.dk>
216
217 The following changes add a new Vminibuf_selected_window variable
218 which is similar to Vminibuf_scroll_window, but which is only set
219 on entry to the minibuffer (from a non-minibuffer window):
220
221 * window.c: (Vminibuf_selected_window): New variable.
222 (struct save_window_data): New member minibuf_selected_window.
223 (Fset_window_configuration): Restore Vminibuf_selected_window.
224 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
225 Set minibuf_scroll_window member to nil if minibuf_level is 0.
226 (compare_window_configurations): Compare minibuf_selected_window.
227
228 * window.h: (Vminibuf_selected_window): Declare extern.
229
230 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
231 entry to minibuffer or on entry from a non-minibuffer window.
232
233 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
234 Vminibuf_selected_window instead of Vminibuf_scroll_window.
235
236 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
237 instead of Vminibuf_scroll_window when deciding in which window
238 the region should be highlighted. Consequently, the region remains
239 highlighteded even when a completion buffer is also displayed.
240
241 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
242
243 * fileio.c (Fsubstitute_in_file_name): Fix the change from
244 2002-02-08.
245
246 * xselect.c (Qcompound_text_with_extensions): Renamed from
247 Qcompound_text_no_extensions.
248 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
249
250 2002-02-26 Juanma Barranquero <lektu@terra.es>
251
252 * w32proc.c (syms_of_ntproc): Doc fix.
253
254 2002-02-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
255
256 * intervals.h: Include "dispextern.h" unconditionally.
257
258 2002-02-24 Jason Rumney <jasonr@gnu.org>
259
260 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
261 and disp-table.elc.
262 (lisp): Add emacs-lisp/backquote.elc.
263
264 2002-02-24 Kim F. Storm <storm@cua.dk>
265
266 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
267 The validation of the event type was too strict as it didn't
268 allow string events; buffer names are used in bindings for
269 menu-bar-select-buffer (see `menu-bar-update-buffers').
270
271 2002-02-23 Kim F. Storm <storm@cua.dk>
272
273 The following changes rework my patch of 2002-02-06 which
274 added command remapping by entering the commands directly into
275 the keymaps. Now, command remapping uses an explicit `remap'
276 prefix in the keymaps, i.e. [remap COMMAND].
277
278 * keymap.c (Qremap, remap_command_vector): New variables.
279 (is_command_symbol): Removed function.
280 (Fdefine_key): No longer accept a symbol for KEY.
281 Added validation of [remap COMMAND] argument for KEY.
282 The DEF is no longer required to be a symbol when remapping a command.
283 (Fremap_command): New function to remap command through keymaps.
284 (Flookup_key): Perform command remapping initiated by
285 Fremap_command directly for speed.
286 (Fkey_binding): Use Fremap_command for command remapping.
287 (where_is_internal): Handle new command remapping representation.
288 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
289 staticpro them. Defsubr Fremap_command.
290
291 * keymap.h (Fremap_command): Declare extern.
292 (is_command_symbol): Remove extern.
293
294 * keyboard.c (command_loop_1): Use Fremap_command for command
295 remapping; now try command remapping for all symbols.
296
297 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
298
299 * coding.h (run_pre_post_conversion_on_str): Add prototype.
300
301 2002-02-23 Jason Rumney <jasonr@gnu.org>
302
303 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
304 on the string before encoding it.
305 (Fw32_get_clipboard_data): Run post-read-conversion on the string
306 after decoding it.
307
308 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
309
310 2002-02-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
311
312 * w32term.c (enter_timestamp): Remove unused static variable to
313 prevent warning.
314
315 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
316
317 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
318
319 * w16select.c (Fw16_get_clipboard_data): Fix last change.
320
321 * xselect.c (selection_data_to_lisp_data): Fix last change.
322
323 2002-02-22 Jason Rumney <jasonr@gnu.org>
324
325 * w32term.h (struct w32_output): New member menu_command_in_progress.
326
327 * w32menu.c (menubar_selection_callback): Free the menu and
328 clear the menu_command_in_progress flag.
329
330 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
331 (menu_free_timer): New variable.
332 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
333 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
334 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
335 menu command is in progress.
336 <WM_COMMAND>: Set the menu_command_in_progress flag.
337 Kill any menu_free_timer that is running.
338
339 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
340 Call ExtTextOutA rather than ExtTextOut.
341
342 2002-02-22 Eli Zaretskii <eliz@gnu.org>
343
344 * puresize.h (BASE_PURESIZE): Increase to 755000.
345
346 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
347
348 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
349 on the string before encoding it.
350 (Fw16_get_clipboard_data): Run post-read-conversion on the string
351 after decoding it.
352
353 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
354
355 Support for ICCCM Extended Segments in X selections:
356
357 * xselect.c <Qcompound_text_no_extensions>: New variable.
358 (syms_of_xselect): Intern and staticpro it.
359 (selection_data_to_lisp_data): Run post-read-conversion on decoded
360 selection text.
361 (lisp_data_to_selection_data): If next-selection-coding-system is
362 compound-text-no-extensions, set the type of selection to be
363 compound-text.
364
365 * xterm.h (x_encode_text): Update prototype.
366
367 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
368 callers changed. If SELECTIONP is non-zero, run the
369 pre-write-conversion function before encoding the selection text.
370
371 2002-02-21 Kim F. Storm <storm@cua.dk>
372
373 * frame.c (syms_of_frame): Change mouse-highlight default to t.
374
375 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
376 Correct composing of language-change event.
377
378 2002-02-20 Kim F. Storm <storm@cua.dk>
379
380 * keyboard.c (menu_bar_items): Don't include keymap or local-map
381 bindings at PT when building menu (the menu is not updated often
382 enough for this to work reliable).
383 (tool_bar_items): Likewise.
384 (current_active_maps): Removed unused (and buggy) function.
385
386 2002-02-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
387
388 * xfns.c (gif_load): Use correct width and height for GIF images.
389
390 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
391
392 * floatfns.c (Fatan): Accept an optional second arg and call
393 atan2 if passed 2 args.
394
395 2002-02-18 Jason Rumney <jasonr@gnu.org>
396
397 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
398
399 2002-02-17 Jason Rumney <jasonr@gnu.org>
400
401 * w32term.c (x_autoselect_window_p): New variable.
402 (syms_of_w32term): DEFVAR_BOOL and initialize it.
403 (note_mouse_movement): Use it.
404
405 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
406
407 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
408
409 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
410 New variables.
411 (syms_of_w32fns): Intern and staticpro them.
412 (x_frame_parms) <"fullscreen">: New parameter.
413 (x_fullscreen_move, x_set_fullscreen): New functions.
414 (x_set_frame_parameters): Support Qfullscreen.
415 (x_real_positions): Save x/y_pixels_diff frame params.
416 (x_figure_window_size): Support full-screen frames.
417 (Fx_create_frame): Default the fullscreen parameter.
418
419 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
420 (x_fullscreen_adjust): New functions.
421 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
422 fullscreen. Call x_check_fullscreen_move, and set the
423 want_fullscreen member of output_data.w32
424 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
425
426 * w32term.h: New enum for FULLSCREEN_* constants.
427 (struct w32_output): New members want_fullscreen, x_pixels_diff,
428 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
429 (x-fullscreen-adjust): New prototype.
430
431 2002-02-17 Kim F. Storm <storm@cua.dk>
432
433 * frame.c: (Vmouse_highlight): New variable.
434 (syms_of_frame): DEFVAR_LISP it.
435
436 * frame.h: (Vmouse_highlight): Declare extern.
437
438 * xterm.h (struct x_display_info): Add mouse_face_hidden.
439
440 * xterm.c (disable_mouse_highlight): Removed variable.
441 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
442 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
443 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
444 and on after keyboard input.
445 (x_term_init): Initialize mouse_face_hidden.
446
447 * msdos.h (struct display_info): Add mouse_face_hidden.
448
449 * msdos.c (disable_mouse_highlight): Removed variable.
450 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
451 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
452 (internal_terminal_init): Initialize mouse_face_hidden.
453 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
454 and on after keyboard input.
455
456 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
457
458 * w32term.c (disable_mouse_highlight): Removed variable.
459 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
460 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
461 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
462 and on after keyboard input.
463 (w32_initialize_display_info): Initialize mouse_face_hidden.
464
465 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
466
467 * msdos.c (last_mouse_window): New variable.
468 (dos_rawgetc): Fix last change--if the mouse is in the same window
469 as recorded in last_mouse_window, don't select this window.
470
471 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
472
473 * msdos.c (x_autoselect_window_p): New variable.
474 (syms_of_msdos): Defvar it.
475 (dos_rawgetc): If x_autoselect_window_p is set, select the window
476 in which the last mouse movement occured, unless it is already
477 selected.
478
479 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
480 New variables.
481 (syms_of_xdisp): DEVFAR them.
482 (hscroll_window_tree): Use automatic_hscroll_margin and
483 Vautomatic_hscroll_step to compute the amount of window scrolling.
484
485 2002-02-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
486
487 * xterm.c (x-autoselect-window): New variable.
488 (note_mouse_movement): Use it.
489
490 * keyboard.c: Do not include "systime.h" twice.
491
492 2002-02-15 Andreas Schwab <schwab@suse.de>
493
494 * puresize.h (BASE_PURESIZE): Increase to 9/5.
495
496 * alloc.c (NSTATICS): Increase to 1280.
497
498 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
499
500 * alloc.c (NSTATICS): Bump to 1026.
501
502 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
503 (Vx_super_keysym): New variables.
504 (syms_of_xterm): DEFVAR_LISP them.
505 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
506 variables to determine which keys to use for the various modifiers.
507
508 2002-02-13 Kim F. Storm <storm@cua.dk>
509
510 * window.c: (Vmode_line_in_non_selected_windows): Removed.
511 (mode_line_in_non_selected_windows): New variable.
512 (syms_of_window): DEFVAR_BOOL it.
513
514 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
515 Use mode_line_in_non_selected_windows.
516 (mode_line_in_non_selected_windows): Declare extern.
517 (Vmode_line_in_non_selected_windows): Removed extern.
518
519 2002-02-13 Richard M. Stallman <rms@gnu.org>
520
521 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
522 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
523 (Fclear_this_command_keys): Doc fixes.
524
525 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
526 (update_face_from_frame_parameter): Increment face_change_count
527 and windows_or_buffers_changed to force redisplay using changed faces.
528
529 * xdisp.c (QCpropertize): New variable.
530 (mode_line_proptrans_alist): New variable.
531 (display_mode_element): New arg PROPS; all calls changed.
532 Implement this, for strings.
533 Handle literal output of strings by sharing the
534 main-line code for strings, using local var `literal'.
535 Handle :propertize feature.
536 (syms_of_xdisp): Initialze and staticpro QCpropertize and
537 mode_line_proptrans_alist.
538
539 2002-02-11 Kim F. Storm <storm@cua.dk>
540
541 * window.c: (Vmode_line_in_non_selected_windows): New variable.
542 (syms_of_window): DEFVAR_LISP it.
543
544 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
545 (CURRENT_MODE_LINE_FACE_ID): Use it.
546 (Vmode_line_in_non_selected_windows): Declare extern.
547
548 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
549 to get mode line face.
550
551 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
552
553 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
554 variables; cus-start.el doesn't need them anymore.
555
556 2002-02-09 Kim F. Storm <storm@cua.dk>
557
558 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
559 reduction. This fixes a display problem where stray newlines were
560 inserted in the window (corrected by C-l). Clarified code (IMHO).
561
562 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
563
564 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
565
566 * xdisp.c (display_mode_lines): Fix last change.
567
568 2002-02-09 Jason Rumney <jasonr@gnu.org>
569
570 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
571 match each other.
572 (w32_load_system_font): Prevent Cleartype fonts from loading.
573 (Fx_show_tip): Ensure tip frames are above other topmost windows.
574
575 2002-02-09 Kim F. Storm <storm@cua.dk>
576
577 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
578 (CURRENT_MODE_LINE_HEIGHT): Use it.
579 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
580
581 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
582 (pos_visible_p, handle_face_prop): Likewise.
583 (display_mode_lines): Likewise, but for the real selected window.
584 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
585
586 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
587 in non-selected windows.
588 (realize_basic_faces): Realize it.
589 (syms_of_term): Intern and staticpro it.
590
591 2002-02-08 Kim F. Storm <storm@cua.dk>
592
593 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
594 Changed mail addresses to emacs-devel@gnu.org.
595
596 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
597
598 * fileio.c (Fsubstitute_in_file_name): If the file name includes
599 ~user, and there's no such user, don't discard everything before ~user.
600
601 * floatfns.c (Fround): Doc fix.
602
603 2002-02-08 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
604
605 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
606
607 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
608
609 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
610
611 2002-02-07 Kim F. Storm <storm@cua.dk>
612
613 * keymap.c (where_is_internal): Only check whether definition is
614 remapped if it fulfills is_command_symbol.
615
616 2002-02-07 Andreas Schwab <schwab@suse.de>
617
618 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
619
620 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
621
622 2002-02-06 Kim F. Storm <storm@cua.dk>
623
624 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
625 defining command remapping. Doc updated.
626 (Flookup_key): Remap command through keymap if KEY is a symbol.
627 (is_command_symbol): New function.
628 (Fkey_binding): Use it. New optional argument NO-REMAP.
629 Doc updated. Callers changed. Perform command remapping via
630 recursive call unless that arg is non-nil.
631 (where_is_internal): New argument no_remap. Callers changed.
632 Call recursively to find original key bindings for a remapped
633 comand unless that arg is non-nil.
634 (Fwhere_is_internal): New optional argument NO-REMAP.
635 Doc updated. Callers changed. Pass arg to where_is_internal.
636
637 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
638 (is_command_symbol): Added prototype.
639
640 * keyboard.c (Vthis_original_command): New variable.
641 (syms_of_keyboard): DEFVAR_LISP it.
642 (command_loop_1): Set it, and perform command remapping.
643
644 2002-02-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
645
646 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
647
648 2002-02-06 Jason Rumney <jasonr@gnu.org>
649
650 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
651
652 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
653
654 * charset.c (get_charset_id): Use if-else instead of ?:.
655
656 2002-02-06 Richard M. Stallman <rms@gnu.org>
657
658 * filelock.c (S_ISLNK): Define if not defined.
659
660 2002-02-03 Richard M. Stallman <rms@gnu.org>
661
662 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
663
664 * lread.c (read1): Redesign strategy for force_multibyte and
665 force_singlebyte. Now is_multibyte records whether read_buffer
666 is multibyte. Encountering any multibyte character makes it so.
667
668 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
669
670 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
671 with the same sequence, map that sequence to f10 rather than f0.
672
673 2002-02-03 Andreas Schwab <schwab@suse.de>
674
675 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
676 latter never being defined on GNU/Linux.
677
678 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
679
680 * xfaces.c (realize_default_face): Don't set the weight and slant
681 of the default face to Qnormal, unless these attributes are
682 unspecified.
683
684 2002-02-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
685
686 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
687 Call cancel_hourglass unconditionally.
688
689 * eval.c (Fsignal): Remove duplicated declaration of
690 the variable `display_hourglass_p'.
691
692 2002-01-31 Richard M. Stallman <rms@gnu.org>
693
694 * editfns.c (region_limit): Nicer error message.
695
696 * coding.c (decode_composition_emacs_mule):
697 Give up if NCOMPONENT gets too large to index `component'.
698
699 * callint.c (check_mark): New arg to specify clearer error message.
700 Callers changed.
701
702 2002-01-27 Richard M. Stallman <rms@gnu.org>
703
704 * minibuf.c (Fcompleting_read): Doc fix.
705
706 2002-01-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
707
708 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
709 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
710 Fix doc-strings.
711
712 2002-01-26 Richard M. Stallman <rms@gnu.org>
713
714 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
715
716 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
717 and scroll_up_aggressively.
718
719 2002-01-26 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
720
721 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
722
723 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
724
725 * textprop.c (Fnext_property_change, Fnext_single_property_change)
726 (Fprevious_property_change, Fprevious_single_property_change):
727 Stay within the narrowed-buffer boundaries.
728
729 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
730
731 * term.c (Ftty_display_color_cells): New function.
732 (syms_of_term): Defsubr it.
733 (Ftty_display_color_cells, Ftty_display_color_p): Change the
734 argument name to DISPLAY. Doc fix.
735
736 * dispextern.h: Add prototype for set_tty_color_mode and
737 tty_setup_colors.
738
739 2002-01-24 Jason Rumney <jasonr@gnu.org>
740
741 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
742 If region left to draw is not what was expected, mark the frame as
743 garbaged.
744
745 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
746 Combine the regions returned by BeginPaint and GetUpdateRect.
747
748 2002-01-23 Jason Rumney <jasonr@gnu.org>
749
750 * w32term.c (x_update_window_begin): Only hide caret if
751 w32_use_visible_system_caret is set.
752 (x_update_window_end): Only show caret if
753 w32_use_visible_system_caret is set.
754 (syms_of_w32term): Handle SystemParametersInfo call failing.
755
756 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
757
758 2002-01-22 Richard M. Stallman <rms@gnu.org>
759
760 * unexelf.c (unexec): Define n so as to cause compilation error
761 for the code where people have often written n instead of nn.
762
763 * .gdbinit (hookpost-run): Defined.
764
765 2002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
766
767 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
768
769 2002-01-21 Jan D. <Jan.Djarv@mbox200.swipnet.se>
770
771 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
772 if fullscreen is being set.
773
774 2002-01-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
775
776 * minibuf.c (Fminibuffer_contents)
777 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
778 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
779
780 2002-01-21 Richard M. Stallman <rms@gnu.org>
781
782 * window.c (check_frame_size): Fix minimum height calculation.
783
784 2002-01-20 Ken Raeburn <raeburn@gnu.org>
785
786 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
787 height before comparison.
788 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
789
790 2002-01-20 Jason Rumney <jasonr@gnu.org>
791
792 * w32term.c (w32_system_caret_width): Remove.
793 (w32_use_visible_system_caret): New user flag.
794 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
795 Windows reports a screen reader running.
796 (x_update_window_begin): Hide the system caret.
797 (x_update_window_end): Show the system caret.
798 (x_display_and_set_cursor): Don't draw a cursor when
799 w32_use_visible_system_caret is set. Do not adjust width.
800
801 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
802 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
803 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
804 the user requests it. Use system default width when creating.
805 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
806
807 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
808 New window messages.
809
810 2002-01-20 Richard M. Stallman <rms@gnu.org>
811
812 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
813
814 2002-01-20 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
815
816 * doprnt.c (doprnt1): Fix typos in error call.
817
818 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
819
820 * unexelf.c (unexec) [__sgi]: Support the .got sections.
821
822 2002-01-20 Jason Rumney <jasonr@gnu.org>
823
824 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
825 that Windows returns. If a double check fails, try to guess how
826 ExtTextOut is going to act.
827
828 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
829 in place of stricmp.
830 (w32_list_synthesized_fonts): Removed.
831 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
832 (struct enumfont_t): New element; list.
833 (enum_font_cb2): List all style and charset variations of a font.
834 (Fw32_select_font): New optional argument; include_proportional.
835 Exclude vertical fonts. Exclude proportional fonts unless
836 include_proportional is non-nil.
837 (w32_enable_synthesized_fonts): Change to a boolean.
838 (Fw32_send_sys_command): Doc fix.
839
840 2002-01-19 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
841
842 * dispnew.c (update_frame): Move the variable `tem' to the block
843 where it is used.
844
845 2002-01-19 Jason Rumney <jasonr@gnu.org>
846
847 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
848 call to face-set-after-frame-default.
849
850 2002-01-18 Richard M. Stallman <rms@gnu.org>
851
852 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
853 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
854
855 2002-01-17 Richard M. Stallman <rms@gnu.org>
856
857 * window.c (enlarge_window): When exceeding size of parent,
858 directly delete all the siblings instead of trying to resize it.
859
860 2002-01-17 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
861
862 * term.c (set_tty_color_mode): Remove unused variable `tem'.
863
864 2002-01-16 Henrik Enberg <henrik@enberg.org>
865
866 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
867
868 2002-01-16 Kim F. Storm <storm@cua.dk>
869
870 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
871 is invisible. This can happen if cursor is on top line of a
872 window, and we switch to a buffer with a header line.
873
874 * w32term.c (x_erase_phys_cursor): Ditto.
875
876 2002-01-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
877
878 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
879 `dont_resize' only when used.
880
881 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
882
883 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
884
885 * xdisp.c (display_mode_element): When computing charpos, depend
886 on multibyteness of elt, not the text in field.
887
888 2002-01-15 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
889
890 * buffer.c (Fkill_all_local_variables):
891 Increment `update_mode_lines' only once.
892
893 2002-01-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
894
895 * lisp.h (adjust_after_replace_noundo)
896 (Fupdate_coding_systems_internal): Add prototypes.
897
898 * sound.c (Fplay_sound): Initialize header_size also for :data case.
899
900 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
901
902 Support for the --color command-line argument and tty-color-mode
903 frame parameter:
904
905 * term.c (tty_default_color_capabilities, tty_setup_colors)
906 (set_tty_color_mode): New functions.
907 (term_init): Call tty_default_color_capabilities.
908 (Qtty_color_mode_alist): New variable.
909 (syms_of_term): Intern and staticpro it.
910
911 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
912 frames.
913 (do_switch_frame): For termcap frames, switch the tty
914 color mode as specified by the frame's parameters.
915 (Qtty_color_mode): New variable.
916 (syms_of_frame): Intern and staticpro it.
917
918 * emacs.c (USAGE2): Add the --color option.
919 (standard_args): Ditto.
920
921 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
922
923 * xterm.h (struct x_output): New members want_fullscreen,
924 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
925 y_pixels_outer_diff.
926 New enum for FULLSCREEN_* constants.
927 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
928 is NULL.
929 (x_fullscreen_adjust): Add prototype.
930
931 * emacs.c (USAGE2): Add the new full-screen arguments.
932 (standard_args): Ditto.
933
934 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
935 New variables.
936 (syms_of_xfns): Intern and staticpro them.
937 (x_frame_parms) <"fullscreen">: New parameter.
938 (x_fullscreen_move, x_set_fullscreen): New functions.
939 (x_set_frame_parameters): Support for Qfullscreen.
940 (x_real_positions): More accurate computation of the frame position.
941 (x_figure_window_size): Support full-screen frames.
942 (Fx_create_frame): Default the fullscreen parameter.
943
944 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
945 (XTread_socket) <Expose>: Call x_check_fullscreen.
946 <ConfigureNotify>: Don't resize to fullscreen.
947 Call x_check_fullscreen_move, and set the want_fullscreen member of
948 output_data.x.
949
950 2002-01-13 Jason Rumney <jasonr@gnu.org>
951
952 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
953 for mice with more than 3 buttons.
954
955 * w32term.c (parse_button): New parameter xbutton. Callers changed.
956 (w32_read_socket): Handle new "XBUTTON" messages.
957
958 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
959 (syms_of_w32fns): DEFVAR_BOOL it.
960 (w32_wnd_proc): Handle new "XBUTTON" messages.
961
962 2002-01-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
963
964 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
965
966 2002-01-13 Andreas Schwab <schwab@suse.de>
967
968 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
969
970 2002-01-12 Andreas Schwab <schwab@suse.de>
971
972 * .gdbinit (xbuffer): Remove address operator since data is now a
973 pointer.
974
975 2002-01-11 Richard M. Stallman <rms@gnu.org>
976
977 * insdel.c (adjust_after_replace_noundo): New function.
978
979 * coding.c (code_convert_region): Don't copy old text if undo disabled.
980
981 2002-01-09 Jason Rumney <jasonr@gnu.org>
982
983 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
984 when checking for multiple frames.
985
986 2002-01-08 Richard M. Stallman <rms@gnu.org>
987
988 * window.c (delete_window): Rewrite the code for changing the
989 selected window to handle the case where WINDOW is not a leaf.
990
991 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
992
993 * process.c (send_process): Set src_multibyte to 1 after the call
994 top setup_coding_system, not before the call.
995
996 2002-01-07 Jason Rumney <jasonr@gnu.org>
997
998 * xmenu.c (set_frame_menubar, xmenu_show):
999 (xdialog_show): Initialize wv->help to Qnil.
1000
1001 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
1002 (w32_dialog_show): Initialize wv->help to Qnil.
1003
1004 2002-01-06 Jason Rumney <jasonr@gnu.org>
1005
1006 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
1007
1008 * w32menu.c (w32_menu_display_help): Revert last change.
1009
1010 * xmenu.c (menu_highlight_callback): Revert last change.
1011
1012 2002-01-06 Andreas Schwab <schwab@suse.de>
1013
1014 * insdel.c (make_gap_larger): Make sure buffer size does not
1015 overflow range of int.
1016
1017 2002-01-05 Jason Rumney <jasonr@gnu.org>
1018
1019 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
1020 OVERLAPS_P.
1021
1022 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
1023
1024 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
1025 to the left or to the right of the pointer, put it against
1026 the left screen edge.
1027 (x_frame_parms): Add missing braces around initializer.
1028
1029 * w32term.c (x_setup_relief_colors): Don't compute an image's
1030 background color if it doesn't have a Pixmap.
1031 (notice_overwritten_cursor): Don't depend on
1032 output_cursor and updated_area. Compare pixel coordinates with
1033 window's cursor pixel coordinates.
1034 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
1035 Call notice_overwritten_cursor with new arg list.
1036 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
1037 unconditionally.
1038 (x_draw_image_relief): Use predefined macro instead of
1039 constant when the value of `tool_bar_button_relief' is negative.
1040
1041 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
1042
1043 2002-01-04 Richard M. Stallman <rms@gnu.org>
1044
1045 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
1046
1047 2002-01-03 Richard M. Stallman <rms@gnu.org>
1048
1049 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
1050 (Fkey_binding): Try the `keymap' property map first.
1051 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
1052 minor mode bindings.
1053
1054 2002-01-03 Kim F. Storm <storm@cua.dk>
1055
1056 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
1057
1058 2002-01-02 Richard M. Stallman <rms@gnu.org>
1059
1060 * keyboard.c (read_key_sequence): Handle the keymap property
1061 before minor mode maps.
1062
1063 * editfns.c (Fformat): Update thissize from field_width
1064 based on the actual width, in the string case.
1065
1066 2002-01-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1067
1068 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
1069 when used as truth value to prevent gcc warnings.
1070
1071 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
1072 * w32proc.c: Include <config.h>.
1073
1074 2002-01-01 Andreas Schwab <schwab@suse.de>
1075
1076 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
1077 not EMACS_INT, to make them compatible with DEFVAR_INT.
1078 * lisp.h (max_specpdl_size): Adjust declaration.
1079
1080 2002-01-01 Richard M. Stallman <rms@gnu.org>
1081
1082 * print.c (print_object): Test print_escape_nonascii only for
1083 unibyte strings.
1084 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
1085 when outputting to a multibyte buffer.
1086
1087 2001-12-29 Richard M. Stallman <rms@gnu.org>
1088
1089 * print.c (print_object): In multibyte string, use hex escapes.
1090 Use octal only for unibyte strings.
1091 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
1092
1093 * lread.c (read_escape): New arg BYTEREP for reporting whether
1094 escape forces unibyte or multibyte.
1095 (read1): When reading a string, take note of that info.
1096
1097 2001-12-29 Ken Raeburn <raeburn@gnu.org>
1098
1099 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
1100 comparison to test lisp value returned by Fget.
1101
1102 2001-12-29 Richard M. Stallman <rms@gnu.org>
1103
1104 * lisp.h (max_specpdl_size): Add declaration.
1105
1106 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
1107
1108 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
1109 Handle modifier bits. Correct typo in error message.
1110
1111 2001-12-28 Richard M. Stallman <rms@gnu.org>
1112
1113 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
1114 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
1115 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
1116 Update calls to Fdefine_abbrev.
1117 (write_abbrev): Update for changed data format.
1118 Don't list "system" abbrevs.
1119 (Fexpand_abbrev): Update use count with new data format.
1120 (describe_abbrev): Update for changed data format.
1121 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
1122
1123 * config.in (HAVE_MBSINIT): Add #undef.
1124
1125 * strftime.c (mbsinit): Define as no-op if not available.
1126
1127 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
1128 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
1129
1130 * keymap.c (Flookup_key): Error message if key has wrong data type.
1131 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
1132 (exclude_key): New variable.
1133
1134 2001-12-28 Gerd Moellmann <gerd@gnu.org>
1135
1136 * xterm.c (x_setup_relief_colors): Don't compute an image's
1137 background color if it doesn't have a Pixmap.
1138
1139 * xterm.c (notice_overwritten_cursor): Don't depend on
1140 output_cursor and updated_area. Compare pixel coordinates with
1141 window's cursor pixel coordinates.
1142 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
1143 Call notice_overwritten_cursor with new arg list.
1144 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
1145 unconditionally.
1146
1147 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
1148 height of the cursor line to the amount to scroll.
1149
1150 2001-12-27 Richard M. Stallman <rms@gnu.org>
1151
1152 * intervals.c (set_point_both): The position after an invisible,
1153 intangible character is not an acceptable stopping point.
1154
1155 2001-12-27 Ken Raeburn <raeburn@gnu.org>
1156
1157 * window.c (enlarge_window): In new preserve_before code, convert
1158 CURBEG from lisp object to integer before doing arithmetic.
1159
1160 2001-12-27 Richard M. Stallman <rms@gnu.org>
1161
1162 * bytecode.c (Fbyte_code): Undo previous change.
1163
1164 2001-12-26 Kim F. Storm <storm@cua.dk>
1165
1166 * keyboard.c (record_char): Ignore duplicate help-echo events only
1167 separated by mouse-movement. When tracking mouse, only record
1168 first and last mouse-movement event in same window.
1169 Don't record mouse-movement events in keyboard macros.
1170
1171 2001-12-25 Richard M. Stallman <rms@gnu.org>
1172
1173 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
1174 (Fenlarge_window): New arg PRESERVE_BEFORE.
1175
1176 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
1177 instead of Fstring_as_unibyte.
1178
1179 2001-12-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1180
1181 The following changes remove mocklisp support:
1182
1183 * mocklisp.h, mocklisp.c: Files removed.
1184
1185 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
1186 `Qmocklisp' and `Qmocklisp_arguments'.
1187 Remove prototype of syms_of_mocklisp.
1188
1189 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
1190
1191 * callint.c: Do not include mocklisp.h.
1192 (Fcall_interactively): Do not test for mocklisp case.
1193
1194 * eval.c: Remove variables `Qmocklisp_arguments',
1195 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
1196 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
1197 Do not test for mocklisp case.
1198 (Fwhile): Remove unused variable `tem'.
1199 (syms_of_eval): Remove variable `moclisp-arguments'.
1200
1201 * data.c (wrong_type_argument): Remove mocklisp case.
1202
1203 * doc.c (Fdocumentation): Remove mocklisp case.
1204
1205 * emacs.c (main): Do not call syms_of_mocklisp.
1206
1207 2001-12-21 Richard M. Stallman <rms@gnu.org>
1208
1209 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
1210 to the left or to the right of the pointer, put it against
1211 the left screen edge.
1212
1213 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
1214
1215 * Makefile.in (distclean): Remove .gdbinit if we are building
1216 outside the source tree.
1217
1218 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
1219
1220 * w32.c (emacs_root_dir): New function.
1221
1222 * msdos.c (emacs_root_dir): New function.
1223
1224 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
1225 of the current drive as the fallback for default_directory.
1226
1227 * dired.c (file_name_completion): Run the elements of
1228 completion-ignored-extensions through ENCODE_FILE.
1229
1230 * lisp.h (scmp): Remove prototype, since it's now a static
1231 function private to dired.c.
1232
1233 2001-12-18 Richard M. Stallman <rms@gnu.org>
1234
1235 * dired.c (scmp): Function moved from minibuf.c.
1236 Delete multibyte handling--used only on encoded strings.
1237
1238 * minibuf.c (scmp): Function moved to dired.c.
1239
1240 * fns.c (merge): Add QUIT call.
1241
1242 2001-12-18 Dave Love <fx@gnu.org>
1243
1244 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
1245 language/georgian.el.
1246
1247 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
1248
1249 * Makefile.in (lisp, shortlisp): Synchronize with changes to
1250 lisp/Makefile.in:DONTCOMPILE.
1251
1252 2001-12-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1253
1254 * xdisp.c (window_box_height): Do not return negative values.
1255 From Gerd Moellmann <gerd@gnu.org>.
1256
1257 * keyboard.c (head_table): Add missing braces around initializer.
1258
1259 * term.c (keys): Likewise.
1260
1261 * xfns.c (x_frame_parms, visual_classes): Likewise.
1262
1263 2001-12-17 Sam Steingold <sds@gnu.org>
1264
1265 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
1266 patch (COMPOSING_P, not COMPOSING).
1267
1268 2001-12-17 Richard M. Stallman <rms@gnu.org>
1269
1270 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
1271
1272 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
1273 before calling decode_coding.
1274
1275 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
1276
1277 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
1278 instead of only for COMPOSITION_DISABLED.
1279
1280 2001-12-16 Richard M. Stallman <rms@gnu.org>
1281
1282 * alloc.c (pure_alloc): After overflow, allocate just a small block.
1283
1284 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
1285
1286 * buffer.h (struct buffer): New field `display_error_modiff'.
1287 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
1288
1289 * window.c (Frecenter): Clear display_error_modiff field.
1290
1291 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
1292 Call redisplay_window, but not if display_error_modiff field says no.
1293 (redisplay_window_error): New function.
1294 (displayed_buffer): New variable.
1295 (redisplay_internal, redisplay_windows): Call the new functions
1296 instead of redisplay_window directly.
1297
1298 2001-12-15 Richard M. Stallman <rms@gnu.org>
1299
1300 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
1301
1302 2001-12-14 Andrew Innes <andrewi@gnu.org>
1303
1304 * makefile.w32-in (EMACSLOADPATH): Define.
1305 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
1306 (bootstrap-temacs): Remove dependency on bootstrap-clean.
1307
1308 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
1309
1310 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
1311 parameter have a numeric value all the time.
1312
1313 * w32fns.c (x_report_frame_params): Likewise.
1314
1315 2001-12-12 Richard M. Stallman <rms@gnu.org>
1316
1317 * fileio.c (Fwrite_region): Doc fix.
1318
1319 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
1320 (redisplay_internal): Call clear_image_cache only for window terminals.
1321
1322 2001-12-12 Gerd Moellmann <gerd@gnu.org>
1323
1324 * xdisp.c (move_it_vertically_backward): Change heuristic
1325 for the case that we didn't move far enough initially.
1326
1327 * window.c (Frecenter): Simplify computation in the case of window
1328 system frames and ARG < 0; use window_box_height.
1329
1330 2001-12-11 Richard M. Stallman <rms@gnu.org>
1331
1332 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
1333 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
1334
1335 2001-12-11 Andrew Innes <andrewi@gnu.org>
1336
1337 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
1338 arg is negative.
1339
1340 2001-12-11 Richard M. Stallman <rms@gnu.org>
1341
1342 * m/hp800.h: Split the __hpux conditional into the parts
1343 that are right for GNU/Linux too and the parts that are not.
1344 Use the former if GNU_LINUX.
1345 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
1346
1347 * s/gnu-linux.h (GNU_LINUX): Defined.
1348
1349 2001-12-11 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1350
1351 * macros.c, msdos.c, w16select.c: Change doc-string comments to
1352 `new style' [w/`doc:' keyword].
1353
1354 2001-12-10 Jason Rumney <jasonr@gnu.org>
1355
1356 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
1357 before using.
1358
1359 2001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1360
1361 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
1362 keyword].
1363
1364 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
1365
1366 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
1367
1368 * s/hpux10.h (srand48): Don't undefine.
1369
1370 2001-12-09 Jason Rumney <jasonr@gnu.org>
1371
1372 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
1373 Add comment to explain where the struct came from.
1374 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
1375 (add_menu_item): Process pop-up menus first to avoid memory leak.
1376 (add_menu_item, w32_menu_display_help): Use `help' field as
1377 Lisp_Object.
1378 (w32_free_submenu_strings): Only free owner-drawn strings.
1379
1380 2001-12-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1381
1382 * COPYING: Moved back.
1383
1384 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
1385 Add parentheses around && within ||.
1386
1387 * indent.c (compute_motion): Likewise.
1388
1389 * intervals.c (merge_properties_sticky): Likewise.
1390
1391 * coding.c (setup_coding_system, shrink_encoding_region)
1392 (Fdecode_sjis_char): Likewise.
1393
1394 2001-12-07 Andreas Schwab <schwab@suse.de>
1395
1396 * xdisp.c (display_mode_element): Don't read past end of string if
1397 it ends with '%'.
1398
1399 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
1400 can hold.
1401
1402 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Rename
1403 from most_positive_fixnum and most_negative_fixnum, resp., and
1404 type changed to Lisp_Object.
1405 (syms_of_data): DEFVAR_LISP them.
1406
1407 2001-12-07 Richard M. Stallman <rms@gnu.org>
1408
1409 * callproc.c (init_callproc): Set Vdata_directory based on the source
1410 location whenever Emacs was run uninstalled.
1411
1412 2001-12-06 Paul Eggert <eggert@twinsun.com>
1413
1414 * config.in (HAVE_WORKING_VFORK): New #undefs.
1415 * process.c (create_process):
1416 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
1417 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
1418 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
1419 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
1420 * m/intel386.h (HAVE_VFORK): Likewise.
1421 * m/mips-siemens.h (HAVE_VFORK): Likewise.
1422 * m/mips.h (HAVE_VFORK): Likewise.
1423 * s/freebsd.h (vfork): Remove #define.
1424 * s/lynxos.h (HAVE_VFORK): Remove #undef.
1425 * s/usg5-4-2.h: Fix comment about vfork.
1426
1427 2001-12-06 Richard M. Stallman <rms@gnu.org>
1428
1429 * s/hpux10.h (random): Add undef.
1430 (HAVE_RANDOM): Define it just once.
1431
1432 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
1433
1434 * eval.c: Undo last change: the standard syntax is not wanted.
1435
1436 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
1437
1438 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
1439 scroll bars of the frame before deleting the frame itself. If the
1440 frame has a widget, delete the frame with XtDestroyWidget, and do
1441 not call XDestroyWindow before that.
1442
1443 2001-12-06 Kim F. Storm <storm@cua.dk>
1444
1445 * xfns.c (x_report_frame_params): Return actual fringe widths.
1446
1447 * w32fns.c (x_report_frame_params): Return actual fringe widths.
1448
1449 2001-12-05 Andrew Innes <andrewi@gnu.org>
1450
1451 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
1452 excessively large.
1453
1454 * insdel.c (make_gap_larger): New function.
1455 (make_gap_smaller): New function.
1456 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]: Call
1457 make_gap_smaller if arg is negative.
1458
1459 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
1460
1461 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
1462 Pass a dummy argument when calling interrupt_signal.
1463 (parse_menu_item): Mark disabled items before checking for empty def.
1464 (read_char_minibuf_menu_prompt): Make safety more visible.
1465 (read_key_sequence): Add a `first_unbound' variable.
1466 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
1467 unbound prefix as soon as we can detect it.
1468
1469 * doc.c (Fsnarf_documentation): Add prototype.
1470 (get_doc_string): Handle negative arguments.
1471 (Fdocumentation): Use AREF and ASIZE.
1472 Move the calls to get_doc_string to a single place.
1473 Don't confuse an interactive-spec for a docstring reference.
1474 (Fdocumentation_property): Take advantage of the fact that
1475 get_doc_string now ignores the sign of the docstring position.
1476
1477 * eval.c: Use standard syntax for usage in docstrings.
1478
1479 2001-12-03 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1480
1481 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
1482
1483 2001-12-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1484
1485 * xterm.c (x_draw_image_relief): Use predefined macro instead of
1486 constant when the value of `tool_bar_button_relief' is negative.
1487
1488 2001-12-02 Richard M. Stallman <rms@gnu.org>
1489
1490 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
1491 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
1492
1493 * fileio.c (read_non_regular): Delete Fsignal call.
1494
1495 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
1496
1497 * lisp.h (run_hook_list_with_args): Undo last change.
1498
1499 2001-12-01 Gerd Moellmann <gerd@gnu.org>
1500
1501 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
1502
1503 2001-12-01 Jason Rumney <jasonr@gnu.org>
1504
1505 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
1506
1507 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
1508 [!WM_MOUSELEAVE]: Define.
1509
1510 * w32menu.c (current_popup_menu, get_menu_item_info):
1511 (set_menu_item_info): New vars.
1512 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
1513 (w32_menu_show): Set current_popup_menu.
1514 (add_menu_item): Allocate new strings for owner-drawn menu items
1515 and help strings.
1516 Use owner-draw for disabled menu items again.
1517 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
1518 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
1519
1520 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
1521 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
1522 <WM_EXITMENULOOP>: Free menu strings.
1523 <WM_MOUSELEAVE>: Stop tracking mouse.
1524 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
1525
1526 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
1527 and mouse face.
1528
1529 2001-12-01 Kim F. Storm <storm@cua.dk>
1530
1531 The following changes add left-fringe and right-fringe
1532 frame parameters to adjust fringe widths, or remove one or
1533 both fringes.
1534
1535 * frame.h (struct frame): Remove trunc_area_pixel_width and
1536 trunc_area_cols fields.
1537 (Qleft_fringe, Qright_fringe): Declare.
1538 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
1539
1540 * frame.c (Qleft_fringe, Qright_fringe): New vars.
1541 (syms_of_frame): Initialize them.
1542
1543 * window.c (coordinates_in_window): Handle separate left and right
1544 fringe widths.
1545
1546 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
1547 and fringe_cols fields.
1548 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
1549 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
1550 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
1551 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
1552 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
1553 (x_compute_fringe_widths): Add prototype.
1554
1555 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
1556 fill fringe evenly with small dashes.
1557 (x_draw_fringe_bitmap): Clear background if necessary. Align and
1558 clip the new ZV bitmap to avoid jitter between rows.
1559 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
1560 background. Don't draw fringe bitmaps if fringe width is zero.
1561 (x_compute_fringe_widths): New function.
1562 (x_new_font, x_set_window_size_1): Use it.
1563
1564 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
1565 (x_set_frame_parameters): Process `font' parameter before other
1566 parameters as fringe widths depend on it.
1567 (x_set_fringe_width): New function.
1568 (x_figure_window_size): Use x_compute_fringe_widths.
1569 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
1570 parameters.
1571
1572 * widget.c (set_frame_size): Use x_compute_fringe_widths.
1573 (EmacsFrameSetCharSize): Ditto.
1574
1575 * w32term.h: Merged changes from xterm.h.
1576 * w32term.c: Merged changes from xterm.c.
1577 * w32fns.c: Merged changes from xfns.c.
1578
1579 2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1580
1581 * COPYING: Removed.
1582
1583 2001-11-29 Dave Love <fx@gnu.org>
1584
1585 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
1586 extra extra slot.
1587 (detect_coding_mask): Fix call of detect_coding_iso2022.
1588
1589 2001-11-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1590
1591 * fileio.c (file-name-coding-system)
1592 (default-file-name-coding-system): Doc fix (links to referenced
1593 variables added).
1594
1595 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
1596
1597 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
1598 Add dummy uses of gcproN variables.
1599
1600 * category.c (describe_category, describe_category_1)
1601 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
1602 (syms_of_category): Don't defsubr Sdescribe_categories.
1603
1604 2001-11-28 Richard M. Stallman <rms@gnu.org>
1605
1606 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
1607
1608 * Makefile.in (lispdir): New variable, referring to build dir.
1609 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
1610
1611 2001-11-28 Andrew Innes <andrewi@gnu.org>
1612
1613 * w32menu.c (w32_menu_display_help): Actually add the new argument
1614 OWNER.
1615
1616 2001-11-28 Jason Rumney <jasonr@gnu.org>
1617
1618 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
1619 menu items. From David Ponce <dponce@wanadoo.fr>.
1620 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
1621 conditionally.
1622 (w32_menu_display_help): New argument OWNER. Rewritten to store a
1623 help event in the owner frame's keyboard buffer.
1624
1625 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
1626 (Fx_show_tip): Don't subtract last width from row width.
1627
1628 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
1629 (w32_read_socket): Use EQ to compare frames.
1630
1631 2001-11-28 Gerd Moellmann <gerd@gnu.org>
1632
1633 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
1634 OVERLAPS_P.
1635
1636 2001-11-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1637
1638 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
1639 `gcpro3' and `gcpro4'.
1640
1641 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
1642
1643 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
1644
1645 * ccl.c: Use AREF and ASIZE.
1646
1647 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
1648
1649 * lisp.h (run_hook_list_with_args): Remove.
1650 (LIST_END_P): Fix call to wrong_type_argument.
1651 (make_fixnum_or_float): Use EMACS_INT rather than int.
1652
1653 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
1654
1655 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
1656 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
1657
1658 * eval.c: Use AREF and ASIZE.
1659 (Ffetch_bytecode): Add the file name to the error message.
1660
1661 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
1662 which match the end of the file-name.
1663 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
1664 is not a valid env var, but leave it as is instead.
1665
1666 * keymap.c (access_keymap): Handle t bindings like nil bindings.
1667 Make nil bindings in char-tables transparent.
1668 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
1669
1670 2001-11-26 Richard M. Stallman <rms@gnu.org>
1671
1672 * textprop.c (set_text_properties_1): Allow START, END in either order.
1673 Do nothing if range is empty.
1674
1675 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
1676
1677 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
1678 (clean): Not here.
1679
1680 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
1681
1682 * textprop.c (set_text_properties_1): Clearly mark that the
1683 interval should not be empty.
1684
1685 * intervals.c (graft_intervals_into_buffer):
1686 Don't call set_text_properties_1 on an empty interval.
1687
1688 2001-11-25 Richard M. Stallman <rms@gnu.org>
1689
1690 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
1691
1692 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
1693 don't lose the data in it.
1694
1695 2001-11-25 Juanma Barranquero <lektu@terra.es>
1696
1697 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
1698
1699 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
1700
1701 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
1702
1703 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
1704
1705 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
1706
1707 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
1708
1709 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
1710 Niemitalo <kon@iki.fi>.
1711
1712 2001-11-25 Jason Rumney <jasonr@gnu.org>
1713
1714 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
1715
1716 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
1717 (Fx_show_tip): Block input during frame creation.
1718 (Fx_show_tip, Fx_hide_tip): Enable.
1719
1720 2001-11-24 Richard M. Stallman <rms@gnu.org>
1721
1722 * lread.c (Fload): Detect recursive load error for more than 3
1723 nestings of the same file.
1724 (Vrecursive_load_depth_limit): Variable deleted.
1725 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
1726
1727 2001-11-24 Jason Rumney <jasonr@gnu.org>
1728
1729 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
1730 mouse position if either left or top is not specified.
1731
1732 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
1733 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
1734 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
1735 (my_create_tip_window): Assign tip_window.
1736 (x_create_tip_frame): Use same defaults as X.
1737 (compute_tip_xy): Remove unused variable. Use full screen width.
1738 (Fx_show_tip): Do not double height. Call ShowWindow directly.
1739
1740 * w32term.c (x_after_update_window_line): Doc fix.
1741 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
1742 frames.
1743 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
1744
1745 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
1746 for all Windowed systems.
1747
1748 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
1749
1750 * msdos.c (IT_clear_screen): If the frame's faces are not yet
1751 realized, use the initial screen colors to clear the screen.
1752
1753 2001-11-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1754
1755 * textprop.c (Fset_text_properties): Remove unused variables
1756 `unchanged', `prev_changed', `s' and `len'.
1757
1758 * search.c (Freplace_match): Remove unused variable `inslen'.
1759
1760 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
1761
1762 2001-11-22 Jason Rumney <jasonr@gnu.org>
1763
1764 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
1765 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
1766 (my_create_tip_window): New function.
1767 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
1768 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
1769
1770 2001-11-20 Jason Rumney <jasonr@gnu.org>
1771
1772 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
1773 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
1774
1775 * w32fns.c (Vw32_system_coding_system): Remove.
1776 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
1777
1778 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
1779
1780 * fileio.c (Fwrite_region): Move choose_write_coding_system to
1781 after build_annotations.
1782
1783 * syntax.c (describe_syntax): Add dummy arg.
1784 (describe_syntax_1): Update call to describe_vector.
1785
1786 * category.c (describe_category): Add dummy arg.
1787 (describe_category_1): Update call to describe_vector.
1788
1789 * keymap.c (Fdescribe_vector): Add `describer' parameter.
1790 (describe_command, describe_translation): Add dummy second param.
1791 (describe_map): Call elt_describer with two arguments.
1792 (describe_vector_princ): Add `fun' parameter.
1793 Call it instead of the hardcoded `princ'.
1794 (describe_vector): Add arg `args'.
1795 Pass it as a new second argument to elt_describer.
1796
1797 * keymap.h (describe_vector): Update prototype.
1798
1799 * frame.c: Don't include keymap.h any more.
1800 (keys_of_frame): Remove.
1801
1802 * lisp.h (keys_of_frame): Remove declaration.
1803
1804 * emacs.c (main): Don't call `keys_of_frame' any more.
1805
1806 2001-11-14 Andreas Schwab <schwab@suse.de>
1807
1808 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
1809 if defined, 0 otherwise.
1810 (MAP_FAILED): Define if not defined and use it to test mmap failure.
1811 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
1812
1813 2001-11-19 Richard M. Stallman <rms@gnu.org>
1814
1815 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
1816
1817 2001-11-18 Jason Rumney <jasonr@gnu.org>
1818
1819 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
1820 (x_draw_bar_cursor): If the background color of the glyph under
1821 the cursor equals the frame's cursor color, use the glyph's
1822 foreground color for drawing the bar cursor.
1823 (x_after_update_window_line): Clear internal border in different
1824 circumstances.
1825 (w32_set_vertical_scroll_bar): Check for width and height > 0.
1826 (w32_draw_relief_rect): Correct relief by 1 pixel.
1827 (x_set_glyph_string_background_width):
1828 Set extends_to_end_of_line_p if the row's fill_line_p is set and
1829 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
1830 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
1831 if cursor_in_non_selected_windows is false.
1832 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
1833 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
1834 Notice if cursor gets overwritten.
1835 (notice_overwritten_cursor): Renamed from
1836 note_overwritten_text_cursor. Rewritten to take glyph widths
1837 into account, and to take X positions as parameters.
1838 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
1839 around call to x_draw_glyphs.
1840 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
1841 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
1842 color to use for image glyph reliefs.
1843 (x_draw_image_relief): Accept zero tool_bar_button_relief.
1844 (glyph_rect): Remove unused variable `area'.
1845
1846 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
1847 some items.
1848 (x_set_internal_border_width): Set frame garbaged when window
1849 doesn't exist yet.
1850 (Fx_create_frame): Accept zero tool_bar_button_relief.
1851 (x_clear_image_1, four_corners_best, image_background)
1852 (image_background_transparent): New functions.
1853 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
1854 (gs_format): Add `:background' entry.
1855 (lookup_image): Set IMG's background color if specified.
1856 (pbm_load, xbm_load_image, png_load): Set IMG's background field
1857 when appropriate.
1858 (x_clear_image_1): Reset `background_valid' and
1859 `background_transparent_valid' fields.
1860 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
1861 calculating it here. Set IMG's background_transparent field.
1862 (enum xpm_keyword_index): Add XPM_BACKGROUND.
1863 (enum png_keyword_index): Add PNG_BACKGROUND.
1864 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
1865 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
1866 (enum gif_keyword_index): Add GIF_BACKGROUND.
1867 (enum gs_keyword_index): Add GS_BACKGROUND.
1868 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
1869 Pre-calculate image background color where necessary.
1870 (x_create_x_image_and_pixmap, xbm_load, gs_load):
1871 Use display info's n_cbits entry for screen depth.
1872 (Fx_show_tip): Remove unused variables `buffer', `top',
1873 `left', `max_width' and `max_height'.
1874
1875 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
1876
1877 2001-11-18 Gerd Moellmann <gerd@gnu.org>
1878
1879 * puresize.h (BASE_PURESIZE): Increase to 750000.
1880
1881 2001-11-18 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1882
1883 * frame.c (Fframe_live_p): Doc fix.
1884
1885 2001-11-18 Richard M. Stallman <rms@gnu.org>
1886
1887 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
1888 (message_dolog_marker3): New static variables hold three markers.
1889 (syms_of_xdisp): Initialize and staticpro them.
1890 (message_dolog): Use message_dolog_marker1..3 instead of
1891 allocating markers each time. Unchain them when done.
1892
1893 2001-11-17 Richard M. Stallman <rms@gnu.org>
1894
1895 * doc.c (Fsnarf_documentation): Doc fix.
1896
1897 2001-11-17 Andreas Schwab <schwab@suse.de>
1898
1899 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
1900
1901 2001-11-17 Richard M. Stallman <rms@gnu.org>
1902
1903 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
1904
1905 2001-11-17 Jason Rumney <jasonr@gnu.org>
1906
1907 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
1908
1909 2001-11-17 Gerd Moellmann <gerd@gnu.org>
1910
1911 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
1912 with invalid position.
1913
1914 2001-11-16 Richard M. Stallman <rms@gnu.org>
1915
1916 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
1917
1918 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
1919 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
1920 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
1921
1922 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
1923
1924 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
1925
1926 * fileio.c (build_annotations): Split off the tail.
1927 (build_annotations_2): New fun. Extracted from build_annotations.
1928 (Fwrite_region): Split the call to build_annotations into two
1929 calls to build_annotations and build_annotations_2.
1930
1931 2001-11-16 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
1932
1933 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
1934 clear_waiting_for_input with argument.
1935
1936 * xterm.h (x_update_cursor): Remove duplicated prototype.
1937
1938 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
1939
1940 * xterm.c (waiting_for_input): Remove unnecessary declaration.
1941
1942 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
1943
1944 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
1945
1946 * fileio.c (choose_write_coding_system): New fun, extracted
1947 from Fwrite_region.
1948 (Fwrite_region): Use it.
1949
1950 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
1951 (funcall_lambda, run_hook_with_args): Make static and add prototype.
1952 (ml_apply, find_handler_clause): Add prototype.
1953
1954 2001-11-16 Eli Zaretskii <eliz@gnu.org>
1955
1956 * config.in: Add #undef HAVE_COFF_H.
1957
1958 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
1959 Required for ISC 4.1.
1960
1961 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
1962
1963 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
1964 Andrew Wiseman <a.wiseman@btclick.com>.
1965
1966 2001-11-16 Kim F. Storm <storm@cua.dk>
1967
1968 The following changes are made to clean up the various internal
1969 references to the fringes to actually use the term `fringe' for
1970 them. Previously, they were called `flags areas', `bitmap areas',
1971 `left/right side of windows', or implicitly as `flags' or
1972 `bitmaps':
1973
1974 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
1975 Comments fixed. Use renamed symbols.
1976
1977 * dispnew.c: Comment fix. Use renamed symbols.
1978
1979 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
1980 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
1981 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
1982
1983 * msdos.c: Comment fix.
1984
1985 * w32fns.c: Use renamed symbols.
1986
1987 * w32term.c: Comment fixes. Use renamed symbols.
1988 (fringe_bitmap_type): Renamed from bitmap_type.
1989 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
1990 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
1991 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
1992
1993 * w32term.h: Comment fixes. Use renamed symbols.
1994 (fringes_extra): Renamed from flags_areas_extra.
1995 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
1996 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
1997 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
1998 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
1999 (FRAME_X_LEFT_FRINGE_WIDTH):
2000 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
2001 (FRAME_X_RIGHT_FRINGE_WIDTH):
2002 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
2003
2004 * widget.c: Use renamed symbols.
2005
2006 * window.c: Comment fixes. Use renamed symbols.
2007 (coordinates-in-window-p): Doc fix.
2008
2009 * xdisp.c: Comment fixes. Use renamed symbols.
2010
2011 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
2012
2013 * xfns.c: Use renamed symbols.
2014
2015 * xterm.c: Comment fixes. Use renamed symbols.
2016 (fringe_bitmap_type): Renamed from bitmap_type.
2017 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
2018 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
2019 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
2020
2021 * xterm.h: Comment fixes. Use renamed symbols.
2022 (fringes_extra): Renamed from flags_areas_extra.
2023 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
2024 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
2025 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
2026 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
2027 (FRAME_X_LEFT_FRINGE_WIDTH):
2028 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
2029 (FRAME_X_RIGHT_FRINGE_WIDTH):
2030 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
2031
2032 2001-11-15 Jason Rumney <jasonr@gnu.org>
2033
2034 * w32menu.c (add-menu-item): Make help_echo and radio buttons
2035 work for most menu items. From David Ponce
2036 <david.ponce@wanadoo.fr>.
2037
2038 2001-11-15 Gerd Moellmann <gerd@gnu.org>
2039
2040 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
2041 Some x_set_* function expect to be called even if old and new
2042 value are equal.
2043
2044 * xdisp.c (build_desired_tool_bar_string): Accept zero
2045 tool_bar_button_relief.
2046
2047 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
2048
2049 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
2050
2051 * xterm.c (x_draw_bar_cursor): If the background color of the
2052 glyph under the cursor equals the frame's cursor color, use
2053 the glyph's foreground color for drawing the bar cursor.
2054
2055 * dispnew.c (direct_output_forward_char): Fix character/byte
2056 position comparison.
2057
2058 2001-11-15 Miles Bader <miles@gnu.org>
2059
2060 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
2061 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
2062 Update arguments to find_field.
2063 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
2064 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
2065 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
2066 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
2067
2068 2001-11-14 Richard M. Stallman <rms@gnu.org>
2069
2070 * editfns.c (Fpropertize): Allow call with 1 arg.
2071
2072 * dispextern.h (image_background, image_background_transparent):
2073 Conditionalize on HAVE_X_WINDOWS.
2074
2075 2001-11-13 Richard M. Stallman <rms@gnu.org>
2076
2077 * print.c (Fprin1_to_string): Doc fix.
2078
2079 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
2080
2081 * floatfns.c (Fceiling, Ffloor): Doc fixes.
2082
2083 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
2084
2085 * fileio.c (Ffile_accessible_directory_p): Doc fix.
2086
2087 * eval.c (syms_of_eval): Doc fix.
2088
2089 * coding.c (syms_of_coding): Doc fix.
2090
2091 * doc.c (Fsnarf_documentation): Doc fix.
2092
2093 * dispnew.c (syms_of_display): Doc fix.
2094
2095 * category.c (Fget_unused_category): Doc fix.
2096
2097 * buffer.c (syms_of_buffer): Doc fixes.
2098
2099 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
2100
2101 * print.c (prin1, print): Doc fix.
2102
2103 2001-11-14 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2104
2105 * fontset.h: Remove declarations of variables
2106 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
2107
2108 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
2109 `Vclip_large_size_font'.
2110
2111 2001-11-13 Jason Rumney <jasonr@gnu.org>
2112
2113 * w32fns.c: Doc fix.
2114
2115 2001-11-13 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2116
2117 * xfaces.c (Fface_attributes_as_vector): Doc fix.
2118
2119 * w32fns.c (Fx_synchronize): Reindent.
2120
2121 * fns.c: Doc fix.
2122
2123 * emacs.c: Doc fix.
2124
2125 * coding.c: Doc fix.
2126
2127 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
2128 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
2129 `new style' [w/`doc:' keyword].
2130
2131 * xmenu.c (x-popup-menu): Reindent.
2132 (x-popup-dialog): Likewise.
2133
2134 * xfaces.c (Finternal_set_alternative_font_family_alist): Reindent.
2135
2136 * xdisp.c (Fdump_tool_bar_row): Reindent.
2137
2138 * minibuf.c (Fminibuffer_complete_word): Reindent.
2139 (Fminibuffer_complete_and_exit): Likewise.
2140 (Fminibuffer_completion_help): Likewise.
2141 (Fminibuffer_message): Likewise.
2142
2143 * fns.c (Freverse): Reindent.
2144
2145 * eval.c (Fif): Reindent.
2146 (Fand): Likewise.
2147
2148 * editfns.c (Fuser_real_login_name): Reindent.
2149 (Finsert_buffer_substring): Likewise.
2150 (Fcompare_buffer_substrings): Likewise.
2151 (Fsubst_char_in_region): Likewise.
2152
2153 * dispnew.c (Fsit_for): Reindent.
2154 (Fframe_or_buffer_changed_p): Likewise.
2155 (Finternal_show_cursor_p): Likewise.
2156 (syms_of_display): Likewise.
2157
2158 * alloc.c (Flist): Reindent.
2159 (Fvector): Likewise.
2160
2161 2001-11-12 Richard M. Stallman <rms@gnu.org>
2162
2163 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
2164 LeaveNotify events. Only FocusIn and FocusOut do that now.
2165 (x_display_and_set_cursor): Do display hollow cursors in active
2166 minibuffer windows when they are not selected.
2167
2168 2001-11-12 Jason Rumney <jasonr@gnu.org>
2169
2170 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
2171 * w32term.c: Change doc-string comments to `new style'.
2172 [w/`doc:' keyword]. Doc fixes.
2173
2174 * w32fns.c: Don't define max.
2175 (Fx_open_connection): Only execute once.
2176
2177 2001-11-12 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2178
2179 * ccl.c: Change macros to use do-while block instead of if-else.
2180 Use braces to follow GNU Coding Standards.
2181
2182 2001-11-11 Richard M. Stallman <rms@gnu.org>
2183
2184 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
2185
2186 * lread.c (read_escape): Use end_of_file_error for reporting eof.
2187
2188 * insdel.c (replace_range): Use adjust_markers_for_replace
2189 instead of adjust_markers_for_delete and adjust_markers_for_insert.
2190
2191 * intervals.h: Declare set_text_properties and set_text_properties_1.
2192
2193 * textprop.c (set_text_properties_1): New subroutine
2194 broken out of set_text_properties.
2195 (set_text_properties): Use set_text_properties_1.
2196
2197 * intervals.c (graft_intervals_into_buffer):
2198 Use set_text_properties_1 to clear out properties.
2199
2200 * search.c (Freplace_match): Use replace_range to insert
2201 and delete. Don't request property inheritance from
2202 surrounding text.
2203
2204 2001-11-10 Jason Rumney <jasonr@gnu.org>
2205
2206 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
2207 vertical fonts. Allow them if face name is explicitly specified.
2208 Do not give up if we find a font that cannot be converted to an xlfd.
2209
2210 2001-11-10 Gerd Moellmann <gerd@gnu.org>
2211
2212 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
2213 instead of malloc/free.
2214
2215 2001-11-09 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2216
2217 * xfaces.c (merge_face_vectors): Use braces to follow GNU
2218 Coding Standards.
2219 (Finternal_set_lisp_face_attribute): Likewise.
2220
2221 * buffer.c (Fbury_buffer): Likewise.
2222
2223 * indent.c (current_column_1): Remove unused variable `prev_col'.
2224
2225 * coding.c (encode_coding): Use precomputed value of `src'.
2226 (encode_coding): Remove unused variable `src_end'.
2227 (code_convert_region): Remove unused variables `count'.
2228
2229 2001-11-07 Jason Rumney <jasonr@gnu.org>
2230
2231 * w32term.c (x_display_and_set_cursor): Do not move system caret
2232 if cursor_glyph is NULL.
2233
2234 2001-11-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2235
2236 * keymap.c (access_keymap): Fix compilation error.
2237
2238 2001-11-07 Miles Bader <miles@gnu.org>
2239
2240 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
2241
2242 2001-11-07 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2243
2244 * intervals.c (graft_intervals_into_buffer):
2245 Remove #ifdef'd-out code.
2246 (graft_intervals_into_buffer): Remove unused variable `middle'.
2247
2248 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
2249 code (eval-current-buffer).
2250 Change doc-string comments to `new style' [w/`doc:' keyword].
2251
2252 2001-11-06 Richard M. Stallman <rms@gnu.org>
2253
2254 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
2255
2256 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
2257
2258 * lread.c (read1): Fix behavior with nested backquoting.
2259
2260 * keyboard.c (make_lispy_event): Check integerness and fix
2261 Lisp_Object/int mixup.
2262
2263 2001-11-06 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2264
2265 * fns.c (copy_hash_table): Remove unused variable `v'.
2266
2267 * fontset.c (fontset_font_pattern): Remove unused variable
2268 `family_registry'.
2269
2270 * indent.c (current_column_1): Remove unused variable `prev_col'.
2271
2272 2001-11-05 Richard M. Stallman <rms@gnu.org>
2273
2274 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
2275
2276 * buffer.c (Fkill_buffer): Don't delete auto save file
2277 if buffer is modified.
2278
2279 2001-11-05 Andrew Innes <andrewi@gnu.org>
2280
2281 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
2282 CHECK_NUMBER_CDR.
2283
2284 2001-11-05 Richard M. Stallman <rms@gnu.org>
2285
2286 * unexelf.c (unexec): Minor changes; clean up comments.
2287
2288 2001-11-05 Sam Steingold <sds@gnu.org>
2289
2290 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
2291
2292 2001-11-05 Andreas Schwab <schwab@suse.de>
2293
2294 * sound.c (sound_perror): Save errno from being clobbered.
2295
2296 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
2297
2298 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
2299 the program image directly.
2300
2301 2001-11-05 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2302
2303 * buffer.h (Fbuffer_local_value): Add prototype.
2304
2305 2001-11-04 Richard M. Stallman <rms@gnu.org>
2306
2307 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
2308 and CHECK_BUFFER.
2309
2310 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
2311 (record_char): Likewise.
2312
2313 * keyboard.c (make_lispy_event): Don't insist a drag event must
2314 move to a different buffer position. Instead, check for moving at
2315 least double_click_fuzz.
2316
2317 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
2318
2319 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
2320
2321 * indent.c (current_column_1, Fmove_to_column): Separate the code
2322 for display-table glyphs from the code buffer text, to fix
2323 bugs in the former.
2324
2325 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
2326
2327 * buffer.c (Fbuffer_local_value): New function.
2328 (syms_of_buffer): Defsubr it.
2329
2330 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
2331 value of `cursor-in-non-selected-windows'.
2332
2333 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
2334 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
2335 (syms_of_xdisp): Initialize it.
2336
2337 2001-11-04 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2338
2339 * xfns.c (Fx_create_frame): Doc fix.
2340
2341 * coding.c: Change doc-string comments to `new style' [w/`doc:'
2342 keyword].
2343
2344 * eval.c (top_level_value, top_level_set): Remove commented and
2345 #ifdef'd-out code.
2346 (Fdefvar): Fix usage in doc-string.
2347
2348 2001-11-03 Richard M. Stallman <rms@gnu.org>
2349
2350 * xfns.c: Include unistd.h, if it exists.
2351
2352 * editfns.c: Move the include of ctype.h after unistd.h.
2353
2354 * gmalloc.c: Test BROKEN_PROTOTYPES.
2355
2356 2001-11-03 Ken Raeburn <raeburn@gnu.org>
2357
2358 * lisp.h (CHECK_STRING_CAR): New macro.
2359 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
2360 treating XCAR and XCDR as lvalues.
2361 (openp): Use CHECK_STRING_CAR.
2362 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
2363
2364 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
2365
2366 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
2367 (SIGMASKTYPE): Define.
2368
2369 * syssignal.h (sigunblock): Don't define if already defined.
2370
2371 2001-11-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2372
2373 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
2374 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
2375 Fix typos in comments.
2376
2377 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
2378 and #ifdef'd-out code.
2379 Fix and reindent comments.
2380
2381 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
2382
2383 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
2384 argument `i' in macros.
2385
2386 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
2387 `i' in macros.
2388
2389 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
2390 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
2391 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
2392 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
2393 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
2394 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
2395 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
2396 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
2397 in macros.
2398
2399 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
2400 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
2401 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
2402 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
2403 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
2404 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
2405 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
2406 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
2407 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
2408 (remove unused second argument).
2409
2410 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
2411
2412 * syntax.c (describe_syntax): New wrapper.
2413 (Finternal_describe_syntax_value): Rename from describe_syntax.
2414 Don't insert space at front and \n at the end.
2415 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
2416
2417 * regex.c (re_wctype): Try to fix some warnings.
2418 (regcomp, regexec): Don't forget the __restrict.
2419
2420 2001-11-02 Richard M. Stallman <rms@gnu.org>
2421
2422 * textprop.c (Fget_char_property): Doc fix.
2423
2424 2001-11-02 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2425
2426 * process.c (Fstart_process): Add usage to doc-string.
2427
2428 * data.c (Fsetq_default): Ditto.
2429
2430 * callint.c (Finteractive): Ditto.
2431
2432 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
2433
2434 * macros.c: Don't include keymap.h any more.
2435
2436 2001-11-01 Richard M. Stallman <rms@gnu.org>
2437
2438 * data.c (Fmake_local_variable): Doc fix.
2439
2440 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
2441 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
2442
2443 * keymap.c (Fdescribe_buffer_bindings): Print character property
2444 bindings along with or instead of the buffer local map.
2445 Make the overriding maps override what they should.
2446
2447 2001-11-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2448
2449 * window.c (grow_mini_window): Fix typo in comment.
2450
2451 2001-11-01 Gerd Moellmann <gerd@gnu.org>
2452
2453 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
2454 (XTset_vertical_scroll_bar): Likewise.
2455
2456 * xfns.c (x_build_heuristic_mask): Use four_corners_best
2457 instead of IMAGE_BACKGROUND.
2458
2459 * xfns.c (four_corners_best): Reindent.
2460
2461 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
2462 Handle :box so that it is possible to specify sexprs.
2463
2464 2001-11-01 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2465
2466 * xfaces.c (Finternal_merge_in_global_face): Reindent.
2467 (Fface_font): Ditto.
2468 (Finternal_set_alternative_font_registry_alist): Ditto.
2469 (Ftty_suppress_bold_inverse_default_colors): Ditto.
2470
2471 * xfns.c (x-get-resource): Reindent.
2472
2473 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
2474
2475 * s/hpux11.h: New file.
2476
2477 2001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2478
2479 * emacs.c (USAGE1): Show command line option --no-window-system
2480 instead of --no-windows in usage.
2481 (standard_args): Rename --no-windows to --no-window-system.
2482 (bug_reporting_address): Follow Emacs coding conventions.
2483
2484 * eval.c (Fcommandp): Doc fix.
2485 Change doc-string comments to `new style' [w/`doc:' keyword].
2486
2487 * frame.c (Fframe_live_p): Doc fix.
2488
2489 * buffer.c (selective-display-ellipses): Doc fix.
2490
2491 2001-10-31 Gerd Moellmann <gerd@gnu.org>
2492
2493 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
2494
2495 * xfaces.c (realize_x_face): If C is not a single-byte character,
2496 set the face's colors_copied_bitwise_p instead of the defaulted_p
2497 members which have a different meaning.
2498 (free_face_colors): Do nothing for a face whose colors have been
2499 copied bitwise.
2500
2501 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
2502
2503 2001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2504
2505 * marker.c, mocklisp.c: Change doc-string comments to `new style'
2506 [w/`doc:' keyword].
2507
2508 2001-10-31 Gerd Moellmann <gerd@gnu.org>
2509
2510 * fns.c (require_unwind): Return Lisp_Object.
2511
2512 2001-10-31 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2513
2514 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
2515 (last-input-char): Revert doc-string to be the same as the
2516 doc-string of `last-input-event'.
2517
2518 * xdisp.c: Fix typos in comments.
2519
2520 2001-10-31 Gerd Moellmann <gerd@gnu.org>
2521
2522 * window.c (grow_mini_window): Handle case that the root
2523 window is already smaller than the nominal mininum height.
2524
2525 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
2526
2527 * emacs.c (main): Don't call keys_of_macros any more.
2528
2529 * lisp.h (keys_of_macros): Remove.
2530
2531 * macros.c (keys_of_macros): Remove.
2532
2533 * xfaces.c (Fface_attribute_relative_p): Declare args.
2534
2535 2001-10-30 Jason Rumney <jasonr@gnu.org>
2536
2537 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
2538 (enum_font_cb2): Ignore fonts with vertical orientation.
2539
2540 2001-10-30 Richard M. Stallman <rms@gnu.org>
2541
2542 * keyboard.c (Finput_pending_p): Doc fix.
2543
2544 2001-10-30 Gerd Moellmann <gerd@gnu.org>
2545
2546 * xterm.c (x_after_update_window_line): Don't run the code
2547 clearing in borders for rows whose visible height is 0.
2548
2549 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
2550 resized_p flag is set. If not set, use the much less flickering
2551 method previously used.
2552
2553 * dispnew.c (change_frame_size_1): Set frame's resized_p.
2554
2555 * frame.h (struct frame) <resized_p>: New member.
2556
2557 * lread.c (to_multibyte): Ensure read_buffer is at least twice
2558 as large as the number of bytes to convert.
2559
2560 * lread.c (to_multibyte): New function.
2561 (read1): Use it.
2562
2563 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
2564
2565 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
2566
2567 2001-10-30 Gerd Moellmann <gerd@gnu.org>
2568
2569 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
2570 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
2571 if the row's fill_line_p is set and drawing the last glyph with
2572 DRAW_IMAGE_{RAISED,SUNKEN}.
2573
2574 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
2575
2576 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
2577
2578 * xmenu.c: Include coding.h and charset.h.
2579 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
2580 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
2581 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
2582 Explicitly set wv->help. Use `TRUE' rather than `True'.
2583 (menu_help_callback): Use empty_string.
2584
2585 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
2586 (Fx_popup_dialog): Explicitly init f.
2587 (w32_menu_display_help): Use empty_string.
2588
2589 2001-10-29 Richard M. Stallman <rms@gnu.org>
2590
2591 * fns.c (Frequire): Detect recursive try to require the same
2592 feature 3 or more levels deep, and get error.
2593 (require_unwind): New subroutine.
2594 (require_nesting_list): New variable.
2595 (syms_of_fns): Init and staticpro it.
2596
2597 * print.c (print_object): Clarify indication of insertion type.
2598
2599 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
2600
2601 * coding.c (syms_of_coding): Document that locale-coding-system is
2602 used for decoding input on X.
2603
2604 * window.c (Fscroll_left, Fscroll_right): Doc fix.
2605
2606 2001-10-29 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2607
2608 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
2609 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
2610
2611 2001-10-29 Gerd Moellmann <gerd@gnu.org>
2612
2613 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
2614 use NO_CURSOR if cursor_in_non_selected_windows is false.
2615
2616 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
2617 the slant attribute if FRAME is t.
2618
2619 * xfns.c (x_set_internal_border_width): Set frame garbaged
2620 when X window doesn't exist yet.
2621
2622 * xterm.c (x_after_update_window_line): Clear internal border
2623 in different circumstances.
2624
2625 * xterm.c (XTread_socket) <KeyPress>: Don't use
2626 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
2627 <handa@etl.go.jp>.
2628
2629 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
2630
2631 * m/ibms390.h: New file. From Adam Thornton
2632 <athornton@sinenomine.net>.
2633
2634 2001-10-28 Gerd Moellmann <gerd@gnu.org>
2635
2636 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
2637
2638 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
2639 a loop counter.
2640
2641 2001-10-28 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2642
2643 * emacs.c: Use argv[0] instead of emacs when -t was specified.
2644
2645 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
2646 keyword].
2647 Fix typos in comments.
2648
2649 * emacs.c (bug_reporting_address): New function.
2650 Use it when displaying usage message.
2651
2652 * minibuf.c (read_minibuf): Remove unused external declaration of
2653 variable `Qread_only'.
2654
2655 * keymap.c (access_keymap): Remove unused variable `charset'.
2656
2657 2001-10-28 Miles Bader <miles@gnu.org>
2658
2659 * xfaces.c (merge_face_heights): Handle TO being relative as well.
2660 Remove #ifdef'd-out code.
2661 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
2662 (syms_of_xfaces): Initialize them.
2663
2664 2001-10-27 Jason Rumney <jasonr@gnu.org>
2665
2666 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
2667 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
2668 position using the system caret.
2669
2670 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
2671 (w32_system_caret_height, w32_system_caret_x)
2672 (w32_system_caret_y): New variables for tracking system caret.
2673 (w32_initialize): Initialize them.
2674 (x_display_and_set_cursor): Make system caret follow the active cursor.
2675
2676 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
2677 New messages types.
2678
2679 * w32term.c (note_mouse_highlight): Clear old help_echo.
2680
2681 2001-10-27 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2682
2683 * xterm.c: Fix typo in a comment.
2684
2685 * emacs.c: Fix typos in comments.
2686 Remove unnecessary spaces.
2687 Change doc-string comments to `new style' [w/`doc:' keyword].
2688 (USAGE2): Fix typos in usage string.
2689
2690 * xterm.c: Fix typo in a comment.
2691
2692 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
2693 emacs.c.
2694
2695 2001-10-27 Gerd Moellmann <gerd@gnu.org>
2696
2697 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
2698 instead of 1/2 line_height in the heuristic for skipping
2699 farther backward when target_y was not reached.
2700
2701 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
2702 Display errno only if non-zero.
2703 (sound_warning): New function.
2704 (vox_configure): Don't treat failing to set sample rate as error.
2705 (various places): Improve error messages.
2706
2707 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
2708
2709 * fileio.c (Faccess_file): Run the argument filename through
2710 Fexpand_file_name, before using it.
2711
2712 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
2713 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
2714
2715 2001-10-26 Gerd Moellmann <gerd@gnu.org>
2716
2717 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
2718
2719 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
2720 Fix clearing in the case of scroll bars on the right.
2721
2722 2001-10-26 Juanma Barranquero <lektu@terra.es>
2723
2724 * w32gui.h (XImage): Add a dummy typedef.
2725
2726 2001-10-26 Gerd Moellmann <gerd@gnu.org>
2727
2728 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
2729
2730 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
2731
2732 * frame.c (Fframe_parameter): Fix last change.
2733
2734 * fileio.c: Revert last change (which removed old commented-out
2735 version of expand-file-name). Add a comment that explains why
2736 this old version should not be removed.
2737
2738 2001-10-25 Gerd Moellmann <gerd@gnu.org>
2739
2740 * frame.c (Fframe_parameter): Fix a bug whereby some
2741 ``artificial'' frame parameters, like `minibuffer' were not
2742 obtained by calling Fframe_parameters.
2743
2744 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
2745 cursor differently.
2746
2747 * xdisp.c (move_it_vertically_backward): Compute line height
2748 differently. Add heuristic to try to be more compatible to 20.x.
2749
2750 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
2751
2752 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
2753
2754 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
2755 boolean.
2756
2757 2001-10-25 Miles Bader <miles@gnu.org>
2758
2759 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
2760 BG is a pointer to a structure, not a structure.
2761 (gif_format, png_format): Add missing commas.
2762
2763 2001-10-24 Richard M. Stallman <rms@gnu.org>
2764
2765 * xfaces.c (Fface_attributes_as_vector): New function.
2766 (syms_of_xfaces): Defsubr it.
2767
2768 2001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2769
2770 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
2771 variable `area'.
2772
2773 2001-10-25 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2774
2775 * search.c (scan_newline): Remove unused variable `selective_display'.
2776
2777 2001-10-25 Miles Bader <miles@gnu.org>
2778
2779 * dispextern.h (struct image): Add `background',
2780 `background_valid', and `background_transparent' fields.
2781 (image_background, image_background_transparent): New declarations.
2782 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
2783 * xfns.c (image_background, image_background_transparent)
2784 (four_corners_best): New functions.
2785 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
2786 (gs_format): Add `:background' entry.
2787 (lookup_image): Set IMG's background color if specified.
2788 (pbm_load, xbm_load_image, png_load): Set IMG's background field
2789 when appropriate.
2790 (x_clear_image_1): Reset `background_valid' and
2791 `background_transparent_valid' fields.
2792 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
2793 calculating it here. Set IMG's background_transparent field.
2794 (enum xpm_keyword_index): Add XPM_BACKGROUND.
2795 (enum png_keyword_index): Add PNG_BACKGROUND.
2796 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
2797 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
2798 (enum gif_keyword_index): Add GIF_BACKGROUND.
2799 (enum gs_keyword_index): Add GS_BACKGROUND.
2800 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
2801 Pre-calculate image background color where necessary.
2802 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
2803 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
2804 color to use for image glyph reliefs.
2805
2806 2001-10-24 Gerd Moellmann <gerd@gnu.org>
2807
2808 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
2809 in full-width rows.
2810
2811 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
2812 Fix clearing of area not covered by scroll bar.
2813
2814 2001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2815
2816 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
2817 and `real_start'.
2818 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2819 (glyph_rect): Remove unused variable `area'.
2820
2821 2001-10-24 Gerd Moellmann <gerd@gnu.org>
2822
2823 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
2824
2825 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
2826 (row_containing_pos): Take additional argument DY.
2827 Treat rows ending in middle of char differently.
2828 (display_line): Handle tabs on window systems differently.
2829
2830 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
2831 with additional argument.
2832
2833 * dispextern.h (row_containing_pos): Adjust prototype.
2834
2835 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
2836 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
2837 (try_window_id, try_window_reusing_current_matrix)
2838 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
2839 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
2840
2841 2001-10-24 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2842
2843 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
2844 gnuemacs).
2845 (HAVE_BOXES): Fix typo in comment.
2846 (push_menu_pane): Fix typo in comment.
2847
2848 * xdisp.c: (display_prop_string_p): Remove unused local declaration
2849 of `Qwhen'.
2850 (single_display_prop_string_p): Remove unused local declarations
2851 of `Qwhen' and `Qmargin'.
2852 (string_buffer_position): Remove unused variable `around'.
2853 (store_frame_title): Remove unused variable `width'.
2854
2855 * window.c: Don't define max.
2856 (coordinates_in_window): Remove unused variable `uy'.
2857
2858 * widget.c: Don't define max.
2859
2860 * process.c: Don't define max.
2861 (create_process): Remove unused variable `buffer'.
2862
2863 2001-10-23 Gerd Moellmann <gerd@gnu.org>
2864
2865 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
2866
2867 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
2868
2869 * xfaces.c (Finternal_set_lisp_face_attribute)
2870 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
2871 frame is on a windowed display.
2872
2873 2001-10-23 Gerd Moellmann <gerd@gnu.org>
2874
2875 * dispnew.c (sync_window_with_frame_matrix_rows):
2876 Fix handling of windows which aren't full-width, fix handling
2877 of marginal areas.
2878
2879 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
2880
2881 2001-10-23 Andreas Schwab <schwab@suse.de>
2882
2883 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
2884 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
2885
2886 2001-10-23 Gerd Moellmann <gerd@gnu.org>
2887
2888 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
2889 REAL_END. Notice if cursor gets overwritten.
2890 (notice_overwritten_cursor): Take X positions as parameters.
2891 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
2892 around call to x_draw_glyphs.
2893
2894 2001-10-23 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2895
2896 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
2897 instead of C) and usage.
2898
2899 * editfns.c (char-to-string): Fix argument names (use CHAR instead
2900 of C) and usage.
2901
2902 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
2903 `left', `max_width' and `max_height'.
2904
2905 2001-10-23 Gerd Moellmann <gerd@gnu.org>
2906
2907 * xdisp.c (display_line): For a tab continued to the next line,
2908 set row's ends_in_middle_of_char_p.
2909
2910 2001-10-22 Gerd Moellmann <gerd@gnu.org>
2911
2912 * xdisp.c (display_line): Fix computation of continuation lines
2913 width for TABs.
2914
2915 2001-10-22 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2916
2917 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
2918 `Qlaplace'.
2919
2920 * fileio.c: Remove unused code.
2921
2922 2001-10-22 Miles Bader <miles@gnu.org>
2923
2924 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
2925 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
2926 Remove `DOC_STRINGS_IN_COMMENTS' cases.
2927
2928 2001-10-21 Jason Rumney <jasonr@gnu.org>
2929
2930 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
2931
2932 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
2933
2934 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
2935 (Finsert_string): Avoid the multi-line string literals warning.
2936
2937 2001-10-22 Miles Bader <miles@gnu.org>
2938
2939 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
2940 (Fdocumentation): Don't use it.
2941 (syms_of_doc): Don't initialize it.
2942
2943 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
2944 * print.c (Fwith_output_to_temp_buffer): Likewise.
2945 * window.c (Fsave_window_excursion): Likewise.
2946 * editfns.c (Fsave_excursion, Fsave_current_buffer)
2947 (Fsave_restriction): Likewise.
2948 * eval.c (Frun_hooks, Frun_hook_with_args)
2949 (Frun_hook_with_args_until_failure)
2950 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
2951 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
2952 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
2953 (Funwind_protect, Fcondition_case): Likewise.
2954 * coding.c (Ffind_operation_coding_system): Likewise.
2955 * keyboard.c (Ftrack_mouse): Likewise.
2956
2957 2001-10-21 Miles Bader <miles@gnu.org>
2958
2959 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
2960 (Fmake_hash_table): Add usage: string to doc string.
2961 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
2962 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
2963 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
2964 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
2965 (Fml_prefix_argument_loop): Likewise.
2966
2967 2001-10-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
2968
2969 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
2970
2971 * sysdep.c (init_sys_modes): Change doc-string comments to `new
2972 style' [w/`doc:' keyword].
2973
2974 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
2975 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
2976 comments to `new style' [w/`doc:' keyword].
2977
2978 2001-10-21 Jason Rumney <jasonr@gnu.org>
2979
2980 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
2981
2982 * w32term.c (remember_mouse_glyph): New function.
2983 (w32_mouse_position): Use it.
2984 (note_mouse_movement): If the mouse moved off the glyph, remember
2985 its new position.
2986
2987 * w32term.h (struct w32_output): Correct spelling of x_compatible.
2988 (w32_display_info): Add mouse_face_overlay.
2989
2990 * w32term.c (notice_overwritten_cursor): Renamed from
2991 note_overwritten_text_cursor. Rewritten to take glyph widths into
2992 account.
2993 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
2994 (fast_find_string_pos): New function.
2995 (fast_find_position): Return the correct vpos. Add parameter
2996 STOP. In the final row, stop before glyphs having STOP as object.
2997 Don't consider glyphs that are not from a buffer.
2998 (fast_find_position) [0]: Add a presumably more correct version
2999 for after 21.1.
3000 (expose_window_tree, expose_frame): Don't compute intersections here.
3001 (expose_window): Do it here instead.
3002 (expose_window_tree, expose_window, expose_line): Return 1 when
3003 overwriting mouse-face.
3004 (expose_window): If W is the window currently being updated, mark
3005 the frame garbaged.
3006 (expose_frame): If mouse-face was overwritten, redo it.
3007 (x_use_underline_position_properties): New variable.
3008 (syms_of_xterm): DEFVAR_BOOL it.
3009 (x_draw_glyph_string): Add comment to use it in future.
3010 (x_draw_glyph_string): Restore clipping after drawing box.
3011 Fix a computation of the underline position.
3012 (w32_get_glyph_string_clip_rect): Minor cleanup.
3013 (x_fill_stretch_glyph_string): Remove an assertion.
3014 (x_produce_glyphs): Don't convert multibyte characters
3015 to unibyte characters in unibyte buffers.
3016 (cursor_in_mouse_face_p): New function.
3017 (x_draw_stretch_glyph_string): Use it to choose a different GC
3018 when drawing a cursor within highlighted text. Don't draw
3019 background again if it has already been drawn.
3020 (x_draw_glyph_string_box): Don't draw a full-width
3021 box just because the glyph row's full_width_p flag is set.
3022 (x_draw_glyphs): Fix computation of rightmost x for
3023 full-width rows.
3024 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
3025 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
3026 change bottom shadow accordingly. Some cleanup.
3027 (x_update_window_end): Handle overwritten mouse face
3028 also for tool bar windows.
3029 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
3030 DRAW is DRAW_IMAGE_RAISED.
3031 (clear_mouse_face): Return 1 if text with mouse face was
3032 actually redrawn. Make the function static. Reset
3033 dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
3034 optimize away highlighting if we pass over that same overlay again.
3035 (note_mouse_highlight): Call mouse_face_overlay_overlaps
3036 to detect a case where we have to highlight a different region
3037 despite not having left the currently highlighted region.
3038 Set mouse_face_overlay in the x_display_info. Avoid changing the
3039 mouse pointer shape when show_mouse_face has already done it, or
3040 there is no need. Handle mouse-face and help-echo in strings.
3041 (glyph_rect): New function.
3042 (w32_mouse_position): Use it to raise the threshold for mouse
3043 movement event generation.
3044 (w32_initialize_display_info): Initialize the x_display_info's
3045 mouse_face_overlay.
3046 (w32_set_vertical_scroll_bar): Don't clear a zero height
3047 or width area.
3048 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
3049 a widget to zero height.
3050
3051 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
3052 Protect unibyte strings created by replacing their multibyte
3053 equivalents in menu_items.
3054 (w32_menu_show): Don't overwrite an item's name with its key
3055 description in case the description is a multibyte string.
3056 (single_submenu): Some cleanup.
3057
3058 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
3059 (postprocess_image): New function.
3060 (lookup_image): Call it for all image types except PostScript.
3061 (x_kill_gs_process): Call postprocess_image.
3062 (tiff_error_handler, tiff_warning_handler): New functions.
3063 (tiff_load): Install them as handlers.
3064 (x_kill_gs_process): Recognize if someone has cleared the image
3065 cache under us.
3066 (valid_image_p): Protect better against invalid image
3067 specifications. Previous code could signal an error.
3068 (Fx_hide_tip, Fshow_tip): Doc fix.
3069 (Fv_max_tooltip_size): New variable.
3070 (syns_of_xfns): DEFVAR_LISP it.
3071 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
3072 window buffer to *tip* right after creating the frame. Set frame's
3073 window_width. Use a maximum tooltip size specified by
3074 Vx_max_tooltip_size, if that has valid contents.
3075 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
3076 Make sure the tooltip is completely visible.
3077 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
3078 (Fx_create_frame): Adjust the frame's height for presence
3079 of the tool bar before calling x_figure_window_size.
3080 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
3081 when the window gets smaller.
3082 (x_set_foreground_color): Set frame's cursor_pixel.
3083 (x_set_foreground_color, x_set_background_color): Cleaned up.
3084 (x_set_font): Handle case of x_new_fontset returning the same name
3085 as before, although there was a change in fontsets.
3086
3087 2001-10-21 Miles Bader <miles@gnu.org>
3088
3089 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
3090 (Flogxor): Add usage: string to doc string.
3091 * charset.c (Fstring): Likewise.
3092 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
3093 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
3094
3095 2001-10-21 Pavel Jan\e,Bm\e(Bk <Pavel@Janik.cz>
3096
3097 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
3098
3099 * alloc.c: Reindent DEFUNs with doc: keywords.
3100
3101 * abbrev.c (Finsert_abbrev_table_description): Reindent.
3102
3103 * frame.c: Change doc-string comments to `new style' [w/`doc:'
3104 keyword].
3105
3106 See ChangeLog.9 for earlier changes.
3107
3108 ;; Local Variables:
3109 ;; coding: iso-2022-7bit
3110 ;; End:
3111
3112 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
3113 Copying and distribution of this file, with or without modification,
3114 are permitted provided the copyright notice and this notice are preserved.