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