2002-07-03 Andrew Choi <akochoi@shaw.ca>
[bpt/emacs.git] / src / ChangeLog
1 2002-07-03 Andrew Choi <akochoi@shaw.ca>
2
3 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
4 pattern. Search cache first.
5 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
6 for Japanese font.
7 (XLoadQueryFont): Use it.
8
9 2002-07-02 Richard M. Stallman <rms@gnu.org>
10
11 * keymap.c (Fdefine_key): Doc fix.
12
13 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
14
15 2002-07-02 Juanma Barranquero <lektu@terra.es>
16
17 * keymap.c (syms_of_keymap): Fix typo.
18
19 2002-07-01 Andrew Choi <akochoi@shaw.ca>
20
21 * s/darwin.h: Define POSIX_SIGNALS.
22
23 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
24 and FSRefMakePath to convert FSSpec returned with Apple Event to
25 Posix pathname.
26 (mac_initialize) [TARGET_API_MAC_CARBON]: Call
27 init_required_apple_events and disable the `Quit' menu item
28 provided automatically by the Carbon Toolbox.
29
30 2002-07-01 Dave Love <fx@gnu.org>
31
32 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
33 for K&R.
34
35 * xterm.c: Fix prototype for K&R.
36
37 * term.c (costs_set): Declare static, non-initialized for pcc.
38
39 2002-07-01 Richard M. Stallman <rms@gnu.org>
40
41 * keyboard.c (timer_last_idleness_start_time): New variable.
42 (timer_start_idle): Set that.
43 (read_key_sequence): Use that to reset timer_idleness_start_time
44 to previous value.
45
46 * window.c (Frecenter): With arg, set optional_new_start.
47
48 * xdisp.c (redisplay_internal): Make optional_new_start really work.
49
50 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
51 buffer for completion.
52
53 2002-06-29 Ken Raeburn <raeburn@gnu.org>
54
55 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
56
57 2002-06-28 Jan D. <jan.h.d@swipnet.se>
58
59 * keyboard.c (readable_filtered_events): New function that filters
60 FOCUS_IN_EVENT depending on parameter.
61 (readable_events): Calls readable_filtered_events, not filtering
62 FOCUS_IN_EVENT.
63 (get_filtered_input_pending): New function, filtering parameter passed
64 to readable_filtered_events.
65 (get_input_pending): Calls get_filtered_input_pending, not filtering
66 FOCUS_IN_EVENT.
67 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
68 FOCUS_IN_EVENT.
69
70 * xterm.h (struct x_output): Add focus_state.
71
72 * xterm.c (x_focus_changed): New function.
73 (x_detect_focus_change): New function.
74 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
75 EnterNotify and LeaveNotify to track X focus changes.
76
77 2002-06-28 Andreas Schwab <schwab@suse.de>
78
79 * lisp.h: Remove duplicate declaration of
80 code_convert_string_norecord.
81
82 2002-06-27 Kim F. Storm <storm@cua.dk>
83
84 * xdisp.c: (mode_line_string_list, mode_line_string_face)
85 (mode_line_string_face_prop): New variables.
86 (store_mode_line_string): New function.
87 (display_mode_element): Use store_mode_line_string to
88 add mode-line string elements to mode_line_string_list
89 when mode_line_string_list is non-nil.
90 (Fformat_mode_line): Now returns propertized string by
91 default. New arg NO-PROPS to ignore properties.
92 (decode_mode_spec): Only add two dashes for %- in propertized
93 mode-line string.
94 (syms_of_xdisp): Init and staticpro mode_line_string_list.
95
96 2002-06-27 Stefan Monnier <monnier@cs.yale.edu>
97
98 * minibuf.c (minibuffer_completion_contents): Add return type.
99
100 2002-06-27 Juanma Barranquero <lektu@terra.es>
101
102 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
103
104 2002-06-26 Juanma Barranquero <lektu@terra.es>
105
106 * fileio.c (read_file_name_cleanup): Add missing return.
107
108 2002-06-26 Richard M. Stallman <rms@gnu.org>
109
110 * window.c (Frecenter): Don't set force_start flag.
111
112 * minibuf.c (do_completion, Fminibuffer_complete_word)
113 (Fminibuffer_completion_help): Complete just the text before point.
114 (minibuffer_completion_contents): New function.
115
116 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
117
118 * frame.c (frames_bury_buffer): Function deleted.
119
120 2002-06-25 Miles Bader <miles@gnu.org>
121
122 * callint.c (Fcall_interactively): When checking to see if doprnt hit
123 the end of callint_message, allow for a terminating '\0'.
124
125 2002-06-24 Juanma Barranquero <lektu@terra.es>
126
127 * w32select.c: Include composite.h
128
129 * w16select.c: Likewise.
130
131 2002-06-24 Kenichi Handa <handa@etl.go.jp>
132
133 * callproc.c (Fcall_process): If code detection is necessary,
134 call detect_coding directly here.
135
136 * coding.c (detect_eol): Preserve coding->cmp_data.
137
138 * w16select.c (Fw16_get_clipboard_data): Disable composition handling.
139
140 * w32fns.c (w32_to_x_font): Disable composition handling.
141
142 * w32select.c (Fw32_get_clipboard_data): Disable composition handling.
143
144 * xselect.c (selection_data_to_lisp_data): Disable composition
145 handling.
146
147 * xterm.c (XTread_socket): Disable composition handling.
148
149 2002-06-24 Stefan Monnier <monnier@cs.yale.edu>
150
151 * print.c (temp_output_buffer_setup): Kill all local variables.
152
153 2002-06-22 Stefan Monnier <monnier@cs.yale.edu>
154
155 * lread.c (Fread): Remove redundant and imprecise declaration.
156
157 * xfns.c (check_x_display_info): Use check_x_frame.
158
159 * .gdbinit (xprintsym): Use the new `xname' field.
160 (xsymbol): Use it.
161
162 2002-06-22 Jason Rumney <jasonr@gnu.org>
163
164 * w32fns.c (file_dialog_callback): New function.
165 (Fx_file_dialog): Allow selecting directories as well as files.
166
167 2002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
168
169 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
170 OpenBSD. Add support for mipseb-*-netbsd* machines.
171
172 2002-06-17 Andrew Choi <akochoi@shaw.ca>
173
174 * macterm.c (mac_scroll_area): Set foreground and backcolor to
175 black and white before scrolling. Restore frame background and
176 foreground color after scrolling.
177 (do_window_update): Call XClearWindow before calling expose_frame.
178 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
179 FRAME_FOREGROUND_PIXEL of frame.
180
181 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
182 test Mac command key as <ALT> key.
183
184 2002-06-17 Stefan Monnier <monnier@cs.yale.edu>
185
186 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
187
188 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
189 Lookup keys in function-key-map immediately so that key-translation-map
190 can be applied earlier.
191 Remove function_key_possible and key_translation_possible, replaced
192 by checking `keytran_start < t'.
193
194 * .gdbinit (xsymbol): Use the new `xname' field.
195
196 2002-06-17 Andrew Choi <akochoi@shaw.ca>
197
198 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
199 test Mac command key as <ALT> key.
200
201 * mac.c (do_applescript): Call initialize_applescript if necessary
202 when first called. Dispose of result_desc only when there is no error.
203 (Fdo_applescript): Use %d format specifier instead of %ld.
204
205 2002-06-16 Andrew Choi <akochoi@shaw.ca>
206
207 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
208 of FrontWindow for cases keyDown and autoKey.
209
210 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
211 Vdefault_fontset to Monaco with mac-roman coding.
212
213 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
214 init_process before and after inclusion of Carbon/Carbon.h, resp.
215
216 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
217 cursor_gc.
218 (add_font_name_table_entry): New function.
219 (init_font_name_table): Use add_font_name_table_entry; add italic,
220 bold, and bold-italic entries for truetype fonts.
221
222 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
223 for Mac too.
224 (try_font_list) [MAC_OS]: If no font matches given registry, try
225 fonts with any registry matching face_family.
226 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
227
228 * s/darwin.h: If autoconf detects the Ncurses library, define
229 LIBS_TERMCAP to -lncurses to use it.
230
231 2002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
232
233 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
234
235 2002-06-15 Richard M. Stallman <rms@gnu.org>
236
237 * window.c (Fset_window_configuration): Explicitly preserve
238 the point value that new_current_buffer had at the start.
239
240 2002-06-14 Juanma Barranquero <lektu@terra.es>
241
242 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
243 Fix typos.
244
245 2002-06-14 Kim F. Storm <storm@cua.dk>
246
247 * insdel.c (insert_1_both, insert_from_string_1)
248 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
249 insert happened in the end_unchanged region. Otherwise, the
250 redisplay may be confused and duplicate the last line in the
251 buffer [seen after save-buffer when require-final-newline==t].
252
253 2002-06-13 Jason Rumney <jasonr@gnu.org>
254
255 * w32.c (init_environment): Remove EMACSLOCKDIR.
256 (stat): Swap _S_IFDIR and _S_IFREG.
257
258 2002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
259
260 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
261 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
262 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
263 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
264 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
265 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
266 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
267 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
268 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
269 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
270 SELECTION_REQUEST_EVENT, selection_clear_event to
271 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
272 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
273 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
274 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
275 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
276 no_event to NO_EVENT.
277
278 2002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
279
280 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
281
282 2002-06-12 Stefan Monnier <monnier@cs.yale.edu>
283
284 * intervals.c (textget): Don't forget to `return'.
285 (lookup_char_property): Use XCAR/XCDR.
286
287 2002-06-12 Juanma Barranquero <lektu@terra.es>
288
289 * xdisp.c (Fformat_mode_line): Fix typo.
290
291 2002-06-12 Kim F. Storm <storm@cua.dk>
292
293 * xdisp.c (Fformat_mode_line): New function.
294 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
295 (store_frame_title_char, store_frame_title): Use unconditionally.
296 (init_xdisp): Defsubr Fformat_mode_line.
297 Initialize frame_title_buf etc. unconditionally.
298
299 2002-06-11 Stefan Monnier <monnier@cs.yale.edu>
300
301 * keyboard.c (read_key_sequence):
302 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
303 things through those maps after downcasing events.
304 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
305 applies after function-key-map.
306 Make sure that keytran can be done in the middle in the sequence.
307 Be careful not to throw away events past the one we downcase.
308
309 * lread.c (read_integer): Remove unused var `tem'.
310 (read1): Fix int/Lisp_Object mixup.
311
312 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
313
314 2002-06-11 Richard M. Stallman <rms@gnu.org>
315
316 * keyboard.c (readable_events): Ignore any number of
317 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
318
319 2002-06-09 Miles Bader <miles@gnu.org>
320
321 * xfaces.c (Ftty_supports_face_attributes_p): New function.
322 (parse_rgb_list, tty_lookup_color): New functions.
323 (tty_defined_color): Use `tty_lookup_color' to do all the work.
324 (color_distance, Fcolor_distance): New functions.
325 (TTY_SAME_COLOR_THRESHOLD): New macro.
326 (Qtty_color_standard_values): New variable.
327 (syms_of_xfaces): Initialize new vars & functions.
328
329 2002-06-08 Colin Walters <walters@verbum.org>
330
331 * textprop.c (Vchar_property_alias_alist): New variable.
332 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
333
334 * intervals.c (lookup_char_property): New function for looking up
335 overlay and text properties, created from textget.
336 (textget): Use it.
337
338 * intervals.h (lookup_char_property): Declare.
339 (Vchar_property_alias_alist): Declare.
340
341 * buffer.c (Foverlay_get): Use lookup_char_property.
342
343 2002-06-07 Sam Steingold <sds@gnu.org>
344
345 * xselect.c (lisp_data_to_selection_data): Fix last change:
346 *data_ret is not a Lisp string, while unibyte_string is.
347
348 2002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
349
350 * xselect.c (lisp_data_to_selection_data): Fix last change:
351 set size_ret.
352
353 2002-06-07 Andreas Schwab <schwab@suse.de>
354
355 * m/amdx86-64.h: New file.
356
357 2002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
358
359 * fns.c (Fstring_make_unibyte): Doc fix.
360
361 * xselect.c (lisp_data_to_selection_data): If the requested type
362 is STRING, call string_make_unibyte to encode the selected text
363 as a string.
364
365 * window.c (Fset_window_hscroll): Doc fix.
366
367 2002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
368
369 * fileio.c (choose_write_coding_system):
370 Call select-safe-coding-system properly.
371
372 2002-06-03 Richard M. Stallman <rms@gnu.org>
373
374 * xdisp.c (message_with_string): Error if STRING is not a string.
375
376 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
377
378 * fileio.c (choose_write_coding_system): Pass FILE arg to
379 Vselect_safe_coding_system_function.
380
381 2002-06-03 Ken Raeburn <raeburn@gnu.org>
382
383 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
384
385 2002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
386
387 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
388 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
389 * keymap.c (describe_command): Likewise.
390 * minibuf.c (read_minibuf): Likewise.
391
392 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
393 Cast `current_column' return value to int.
394 (back_to_previous_visible_line_start)
395 (reseat_at_next_visible_line_start, next_element_from_buffer):
396 Cast `indented_beyond_p' 3rd arg to float.
397
398 * indent.c (last_known_column): Now a float.
399 (current_column_1, position_indentation, current_column)
400 (string_display_width): Return float.
401 (Fcurrent_column): Cast `current_column' return value to int.
402 (Fcurrent_indentation): Cast `position_indentation' retval to int.
403 (indented_beyond_p): Third arg now a float.
404 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
405
406 * lisp.h (current_column): Now returns float.
407 (indented_beyond_p): 3rd arg now a float.
408
409 2002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
410
411 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
412 is Qcompound_text_with_extensions.
413
414 * xselect.c (lisp_data_to_selection_data): Always set selection
415 type as string if x_encode_text returns streingp non-NULL.
416
417 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
418
419 2002-05-30 Richard M. Stallman <rms@gnu.org>
420
421 * window.c (Fset_window_configuration): Correct the handling
422 of point in current buffer, to work with multiple windows.
423
424 2002-05-29 Colin Walters <walters@verbum.org>
425
426 * lread.c (Fread_from_string): Don't depend on order of evaluation
427 for C function parameters.
428
429 2002-05-28 Richard M. Stallman <rms@gnu.org>
430
431 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
432 way for blinked-off state and for a nonselected window.
433
434 * window.c (window_scroll_pixel_based): Don't call Fbolp;
435 instead, see if the new start pos is at beginning of line.
436
437 * fileio.c (Fwrite_region): If START is a string, don't
438 make any annotations.
439
440 * eval.c (syms_of_eval): Doc fix.
441
442 2002-05-28 Colin Walters <walters@debian.org>
443
444 * emacs.c (USAGE1): Add --no-splash.
445 (standard_args): Ditto.
446
447 2002-05-28 Colin Walters <walters@gnu.org>
448
449 * lread.c (readchar_count): New variable.
450 (readchar): Increment it.
451 (unreadchar): Decrement it.
452 (read_multibyte): Decrement it.
453 (Vread_with_symbol_positions): New variable.
454 (Vread_symbol_positions_list): New variable.
455 (read_internal_start): New function, created from Fread and
456 Fread_from_string. Handle Vread_symbol_positions_list and
457 Vread_with_symbol_positions.
458 (readevalloop, Fread, Fread_from_string): Use it.
459 (read1): Use readchar_count to add symbol positions to
460 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
461 (syms_of_lread): DEFVAR_LISP and initialize them.
462
463 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
464 (substitute_object_recurse, substitute_object_in_subtree)
465 (substitute_in_interval): Prototype.
466 (read_multibyte): Return c if it's less than zero.
467
468 2002-05-28 Kim F. Storm <storm@cua.dk>
469
470 * fileio.c (Fread_file_name_internal): Added brute-force
471 speed up for using predicate file-directory-p.
472
473 2002-05-28 Kim F. Storm <storm@cua.dk>
474
475 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
476 New variables.
477 (syms_of_fileio): DEFVAR_LISP them.
478 (read_file_name_cleanup): New unwind function.
479 (Fread_file_name_internal): Only return completions satifying
480 Vread_file_name_predicate. Temporarily unwind protect and rebind
481 default-directory while checking completions against the predicate.
482 (Fread_file_name): Added PREDICATE argument. Specbind it to
483 Vread_file_name_predicate during completion.
484 Call Vread_file_name_function to read the file name if non-nil.
485
486 * lisp.h (Fread_file_name): Now has 6 args.
487
488 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
489 predicate for Fread_file_name when reading directory name.
490 Supply Qnil for predicate in other calls to Fread_file_name.
491
492 2002-05-26 Miles Bader <miles@gnu.org>
493
494 * term.c (tty_capable_p): New function.
495 * dispextern.h (tty_capable_p): New function declaration.
496 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
497 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
498
499 2002-05-23 Stefan Monnier <monnier@cs.yale.edu>
500
501 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
502 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
503 (Vwrite_region_annotate_functions): Docstring fix.
504
505 2002-05-23 Kim F. Storm <storm@cua.dk>
506
507 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
508 phys_cursor's hpos is overwritten. This is still not completely
509 correct, as it doesn't really make sense to use hpos at all to
510 get the cursor glyph (as that is relative to the width of the
511 characters on the line, which may have changed during the update).
512
513 2002-05-22 Jason Rumney <jasonr@gnu.org>
514
515 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
516 Lisp_Object.
517 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
518 Use modified enumfont_t struct.
519
520 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
521
522 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
523 Handle the `hbar' cursor type.
524 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
525
526 * w32fns.c (Qhbar): New variable.
527 (x_specified_cursor_type): Use it.
528
529 2002-05-21 Ken Raeburn <raeburn@gnu.org>
530
531 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
532 now, when the address is needed.
533
534 2002-05-21 Colin Walters <walters@gnu.org>
535
536 * Makefile.in (shortlisp): Add font-core.el.
537
538 2002-05-20 Richard M. Stallman <rms@gnu.org>
539
540 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
541
542 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
543 equivalent key bindings here.
544
545 2002-05-20 Ken Raeburn <raeburn@gnu.org>
546
547 Change symbol structure to contain a lisp object for the symbol
548 name:
549 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
550 object field named "xname".
551 (SYMBOL_NAME): New macro.
552 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
553 name field.
554 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
555 (mark_object, gc_sweep): Use symbol xname field and XSTRING
556 instead of name field.
557 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
558 SYMBOL_NAME instead of XSYMBOL and name field.
559 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
560 instead of XSYMBOL and name field.
561 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
562 and SYMBOL_NAME instead of XSYMBOL and name field.
563 * coding.c (Fread_coding_system, code_convert_region1)
564 (code_convert_string1, code_convert_string_norecord)
565 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
566 XSYMBOL and name field.
567 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
568 (Fmake_variable_buffer_local, Fmake_local_variable)
569 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
570 of XSYMBOL and name field.
571 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
572 XSYMBOL and name field.
573 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
574 instead of XSYMBOL and name field.
575 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
576 XSYMBOL and name field.
577 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
578 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
579 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
580 instead of XSYMBOL and name field.
581 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
582 (parse_modifiers, apply_modifiers, Fevent_convert_list)
583 (parse_solitary_modifier, Fexecute_extended_command):
584 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
585 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
586 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
587 of XSYMBOL and name field.
588 (describe_command, describe_translation): Use SYMBOL_NAME and
589 assignment instead of XSYMBOL and name field and XSETSTRING.
590 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
591 instead of XSYMBOL and name field.
592 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
593 name field and XSETSTRING.
594 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
595 of XSYMBOL and name field.
596 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
597 assignment instead of XSYMBOL and name field and XSETSTRING.
598 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
599 XSTRING instead of XSYMBOL and name field.
600 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
601 and XSTRING instead of XSYMBOL and name field.
602 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
603 and XSTRING instead of XSYMBOL and name field.
604 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
605 XSTRING instead of XSYMBOL and name field.
606 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
607 of XSYMBOL and name field.
608 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
609 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
610
611 2002-05-19 Ken Raeburn <raeburn@gnu.org>
612
613 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
614 and XCDR real rvalues in most configurations.
615
616 * buffer.c (fix_overlays_in_range, fix_overlays_before):
617 Don't take the address of the cdr part of a cons cell; instead, track
618 the parent cell and call XSETCDR, or set the variable for the head
619 of the list if we haven't started down the list yet.
620
621 2002-05-19 Richard M. Stallman <rms@gnu.org>
622
623 * doc.c (reread_doc_file): Don't ask for confirmation.
624
625 2002-05-18 Jason Rumney <jasonr@gnu.org>
626
627 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
628 (xbm_load_image): Use it.
629 (xbm_load): Ditto.
630 (xbm_read_bitmap_data): Reverted to xfns.c version.
631 From David Ponce <david@dponce.com>.
632
633 2002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
634
635 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
636 2.02 and later.
637
638 2002-05-16 Juanma Barranquero <lektu@terra.es>
639
640 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
641
642 2002-05-15 Stefan Monnier <monnier@cs.yale.edu>
643
644 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
645 meaningful test.
646 (read_char_minibuf_menu_prompt): Fix typo.
647
648 2002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
649
650 * eval.c (Fcommandp): Doc fix.
651
652 2002-05-13 Stefan Monnier <monnier@cs.yale.edu>
653
654 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
655 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
656 (Fset_keymap_parent): Gcpro a bit more.
657 (access_keymap): Gcpro around meta_map call and around the main loop.
658 (get_keyelt): Gcpro when following indirect references.
659 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
660 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
661 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
662 Remove useless ad-hoc remap code.
663
664 2002-05-13 Richard M. Stallman <rms@gnu.org>
665
666 * search.c (search_buffer): Give up boyer moore search if inverse
667 translation change charset_base.
668
669 2002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
670
671 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
672 characters is carried over from the previous block of text, adjust
673 coding->produced to account for the extra character.
674
675 2002-05-11 Andreas Schwab <schwab@suse.de>
676
677 * coding.c (intersection): Keep the elements of the returned list
678 in the same order as in the first list.
679
680 2002-05-11 Kim F. Storm <storm@cua.dk>
681
682 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
683 only update cmm_size if realloc actually succeeds.
684 Testing with initial size of 2 elements revealed that using
685 realloc on GNU/Linux would cause a random trap in xmalloc
686 later on, so I rewrote the code to use malloc/bcopy/free instead
687 of realloc.
688
689 2002-05-10 Jason Rumney <jasonr@gnu.org>
690
691 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
692
693 2002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
694
695 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
696 parens, to ensure correct evaluation order.
697
698 2002-05-10 Kim F. Storm <storm@cua.dk>
699
700 * keymap.c (Vemulation_mode_map_alists): New variable.
701 (syms_of_keymap): DEFVAR_LISP it.
702 (current_minor_maps): Process keymap alists in that list before
703 minor-mode-overriding-map-alist and minor-mode-map-alist.
704
705 2002-05-09 Richard M. Stallman <rms@gnu.org>
706
707 * search.c (Freplace_match): Doc fix.
708
709 2002-05-09 Kim F. Storm <storm@cua.dk>
710
711 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
712 Enlarge cursor rectangle drawn around image with non-zero relief.
713
714 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
715 Enlarge cursor rectangle drawn around image with non-zero relief.
716
717 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
718 Enlarge cursor rectangle drawn around image with non-zero relief.
719
720 2002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
721
722 * xselect.c (lisp_data_to_selection_data): Don't set selection
723 type if comes from the Lisp object's car. If the selection
724 contains a pure ASCII text, always return QSTRING as its type.
725
726 2002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
727
728 * mac.c (mac-cut-function): Doc fix.
729
730 2002-05-05 Richard M. Stallman <rms@gnu.org>
731
732 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
733
734 2002-05-04 Jason Rumney <jasonr@gnu.org>
735
736 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
737 for event-click-count.
738
739 * process.c (init_process): Only add server subfeature if we can
740 use non-blocking I/O.
741
742 2002-05-04 Andrew Choi <akochoi@shaw.ca>
743
744 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
745 repeatedly.
746
747 2002-05-03 Jason Rumney <jasonr@gnu.org>
748
749 * process.c (Fmake_network_process): Only support server sockets
750 when we can make them non-blocking.
751
752 * s/ms-w32.h (HAVE_SELECT): Define.
753
754 * w32.h (FILE_NDELAY): New flag.
755
756 * w32.c (sys_getpeername, fcntl): New functions.
757 (_sys_read_ahead): Temporarily block on non-blocking sockets.
758
759 * w32proc.c: include sys/file.h.
760
761 2002-05-03 Colin Walters <walters@verbum.org>
762
763 * callproc.c (Vgame_score_directory): Renamed to
764 Vshared_game_score_directory.
765
766 2002-04-30 Richard M. Stallman <rms@gnu.org>
767
768 * s/gnu.h [emacs]: Include stdio.h.
769 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
770
771 * eval.c (do_autoload): Error if called while preparing to dump.
772
773 * fns.c (Frequire): Error if need to load while preparing to dump.
774
775 2002-04-28 Colin Walters <walters@verbum.org>
776
777 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
778 Default to "~/.emacs.d/games".
779
780 2002-04-29 Stefan Monnier <monnier@cs.yale.edu>
781
782 * lread.c (openp): Change arg exec_only to predicate.
783 (build_load_history): Use XCAR/XCDR.
784 (Flocate_file_internal): New fun.
785 (syms_of_lread): Defsubr it.
786 (Fload): Update call to openp.
787
788 * lisp.h (openp): Update prototype.
789
790 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
791 * w32proc.c (sys_spawnve):
792 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
793 * w32.c (check_windows_init_file):
794 * sound.c (Fplay_sound_internal):
795 * process.c (Fstart_process):
796 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
797 * mac.c (run_mac_command):
798 * emacs.c (init_cmdargs):
799 * callproc.c (Fcall_process): Update call to openp.
800
801 * textprop.c (remove_properties): Don't use XCAR without CONSP.
802
803 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
804
805 2002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
806
807 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
808 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
809
810 2002-04-28 Richard M. Stallman <rms@gnu.org>
811
812 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
813
814 * eval.c (Fcommandp): New arg for_call_interactively.
815 * lisp.h (Fcommandp): Declare new arg.
816
817 2002-04-28 Jason Rumney <jasonr@gnu.org>
818
819 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
820
821 * w32.c (stat, fstat): Use file index information to generate
822 inodes for directories where available.
823
824 2002-04-26 Andrew Choi <akochoi@shaw.ca>
825
826 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
827 [HAVE_CARBON]: Include Mac object files.
828
829 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
830 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
831 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
832 MAC_OSX, and MAC_OS instead of macintosh.
833
834 * editfns.c [MAC_OS8]: Include stdio.h.
835
836 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
837
838 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
839 Apple Monaco.
840
841 * process.c: Declare QCfamily and QCfilter as extern.
842 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
843 calling select.
844
845 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
846
847 * tparam.c [MAC_OSX]: Don't define BC and UP.
848
849 * config.in [HAVE_CARBON]: Add.
850
851 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
852 Move here from mac/src and mac/inc.
853
854 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
855
856 2002-04-26 Gerd Moellmann <gerd@gnu.org>
857
858 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
859 Compute phys_cursor_width from the x position returned
860 by x_draw_glyhs, which is cheaper.
861 (x_display_and_set_cursor): Compute the buffer-local value
862 of `cursor-in-non-selected-windows' only when needed.
863
864 2002-04-25 Gerd Moellmann <gerd@gnu.org>
865
866 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
867 cursor on a stretch glyph has a width that depends on
868 x_stretch_cursor_p.
869
870 2002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
871
872 * abbrev.c (abbrev-start-location): Doc fix.
873
874 * indent.c (Fvertical_motion): Fix last change.
875
876 2002-04-25 Gerd Moellmann <gerd@gnu.org>
877
878 * indent.c (Fvertical_motion): Move to the start of the line
879 containing PT before moving up or down.
880
881 2002-04-24 Gerd Moellmann <gerd@gnu.org>
882
883 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
884 case of writing a whole row, more or less analogous to the case of
885 writing only parts of a row.
886
887 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
888 0 for NO_CURSOR.
889
890 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
891
892 2002-04-23 Colin Walters <walters@verbum.org>
893
894 * buffer.c (syms_of_buffer): Doc fix.
895
896 2002-04-23 Gerd Moellmann <gerd@gnu.org>
897
898 * xterm.c (notice_overwritten_cursor): Handle the special case
899 of the cursor being in the first blank non-text line at the
900 end of a window.
901
902 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
903 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
904 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
905 bar cursors only, to make phys_cursor_width contain what its name
906 suggests.
907 (notice_overwritten_cursor): Consider the cursor image erased if
908 the output area intersects the cursor image in y-direction.
909
910 2002-04-23 Simon Marshall <simon@gnu.org>
911
912 * xfns.c (x_set_mouse_color): Change default for cross_cursor
913 to XC_hand2.
914
915 2002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
916
917 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
918
919 2002-04-22 Kim F. Storm <storm@cua.dk>
920
921 * textprop.c (remove_properties): Fixed trap for malformed plist.
922
923 2002-04-22 Richard M. Stallman <rms@gnu.org>
924
925 * cmds.c (Fend_of_line): Handle intangible text in mid line.
926
927 * window.c (make_window): Initialize height_fixed_p,
928 last_cursor_off_p, and p->cursor_off_p slots.
929
930 2002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
931
932 * fns.c (use-dialog-box): Doc fix.
933
934 2002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
935
936 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
937 variables `row', `i' and `area'.
938 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
939 toolkit library.
940
941 2002-04-19 Stefan Monnier <monnier@cs.yale.edu>
942
943 * xfaces.c (clear_font_table): Don't free the default font of
944 a frame even if it's on another display.
945 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
946 that could be Qt.
947
948 2002-04-19 Juanma Barranquero <lektu@terra.es>
949
950 * indent.c (Fmove_to_column): Remove unused local variable
951 `next_boundary_byte'.
952 (current_column_1): Likewise.
953
954 2002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
955
956 * msdos.c (Qhbar): New variable.
957 (syms_of_msdos): Intern and staticpro it.
958 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
959 cursor type.
960
961 2002-04-19 Dave Lambert <dlambert@acm.org>
962
963 Theses change implement an underscore-like (`hbar') cursor.
964
965 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
966
967 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
968 Handle the `hbar' cursor type.
969 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
970
971 * xfns.c (Qhbar): New variable.
972 (syms_of_xfns): Intern and staticpro it.
973 (x_specified_cursor_type): Handle `hbar' cursor.
974
975 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
976 not defined.
977
978 2002-04-18 Richard M. Stallman <rms@gnu.org>
979
980 * textprop.c (remove_properties): New arg LIST allows scanning
981 either a list or a plist.
982 (interval_has_some_properties_list): New function, like
983 interval_has_some_properties using list instead of plist.
984 All callers changed.
985 (Fremove_list_of_text_properties): New function.
986 (syms_of_textprop): Defsubr it.
987
988 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
989
990 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
991
992 2002-04-17 Juanma Barranquero <lektu@terra.es>
993
994 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
995
996 2002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
997
998 * window.c (coordinates_in_window): Don't report on margin area
999 if its width is zero.
1000
1001 2002-04-16 Jason Rumney <jasonr@gnu.org>
1002
1003 * w32fns.c (Fx_file_dialog): Decode file name before using.
1004
1005 * w32term.c (construct_drag_n_drop): Likewise.
1006
1007 2002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
1008
1009 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
1010 store load-history in pure space.
1011
1012 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
1013
1014 2002-04-16 Stefan Monnier <monnier@cs.yale.edu>
1015
1016 * xterm.c (Qlatin_1, Qutf_8): New vars.
1017 (syms_of_xterm): Initialize them.
1018 (XTread_socket): Eliminate incorrect optimization that tried to avoid
1019 decoding the output of X*LookupString.
1020 Always use latin-1 to decode the output of XLookupString.
1021 Try Xutf8LookupString if XmbLookupString failed.
1022
1023 * region-cache.c (new_region_cache): Use BEG.
1024
1025 2002-04-16 Gerd Moellmann <gerd@gnu.org>
1026
1027 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
1028 configuration files.
1029 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
1030 returns 0.
1031
1032 2002-04-15 Andreas Schwab <schwab@suse.de>
1033
1034 * config.in: Regenerated using autoheader.
1035
1036 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
1037 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
1038 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
1039 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
1040 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
1041 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
1042 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
1043 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
1044 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
1045 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
1046 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
1047 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
1048 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
1049 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
1050 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
1051 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
1052 STACK_DIRECTION, now set by autoconf.
1053
1054 2002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1055
1056 * dispnew.c (marginal_area_string): Sort arguments.
1057
1058 * dispextern.h (marginal_area_string): Add prototype.
1059
1060 2002-04-13 Richard M. Stallman <rms@gnu.org>
1061
1062 * fileio.c (Finsert_file_contents):
1063 Don't call temp_output_buffer_setup--do just part, by hand.
1064
1065 * coding.c (run_pre_post_conversion_on_str):
1066 Don't call temp_output_buffer_setup--do just part, by hand.
1067
1068 * keyboard.c (command_loop_1): Don't call start_hourglass
1069 or cancel_hourglass when executing a macro.
1070
1071 * marker.c (count_markers): New function.
1072
1073 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
1074 grow without limit. Move recently used elements to the front.
1075
1076 2002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
1077
1078 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
1079
1080 2002-04-12 Gerd Moellmann <gerd@gnu.org>
1081
1082 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
1083 rows marginal areas.
1084 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
1085 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
1086
1087 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
1088
1089 2002-04-12 Dave Love <fx@gnu.org>
1090
1091 * dispnew.c (marginal_area_string): New.
1092
1093 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
1094 (Qleft_margin, Qright_margin): Declare.
1095 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
1096
1097 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
1098 note_mode_line_highlight and extended.
1099
1100 * keyboard.c (Qleft_margin, Qright_margin): Declare.
1101 (make_lispy_event): Deal with mouse events in margins.
1102
1103 2002-04-12 Stefan Monnier <monnier@cs.yale.edu>
1104
1105 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
1106
1107 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
1108 than deactivating the mark if tmm is set to `lambda'.
1109 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
1110 Use a single event for HELP_EVENT.
1111 (Fexecute_extended_command): Save last_point_position.
1112
1113 2002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1114
1115 * lisp.h (Fpropertize): Add prototype.
1116
1117 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
1118
1119 2002-04-10 Colin Walters <walters@verbum.org>
1120
1121 * config.in: Add HAVE_SHARED_GAME_DIR.
1122
1123 * callproc.c: (Vgame_score_directory): New variable.
1124 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
1125
1126 2002-04-10 Richard M. Stallman <rms@gnu.org>
1127
1128 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
1129
1130 2002-04-09 Stefan Monnier <monnier@cs.yale.edu>
1131
1132 * minibuf.c (read_minibuf): Use empty_string.
1133 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
1134 Short-circuit the search as soon as it "failed".
1135 (Fall_completions): Allow lambda forms and lists of strings for alist.
1136 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
1137 when require_match is nil.
1138 (Ftest_completion): Rename from `test_completion' and export to elisp.
1139 Call the predicate also when alist is a list.
1140 Obey Vcompletion_regexp_list.
1141 (do_completion, Fminibuffer_complete_and_exit): Use it.
1142 (Fassoc_string): Rename from `assoc_for_completion'.
1143 Allow list of strings as well and export to elisp.
1144
1145 2002-04-08 Stefan Monnier <monnier@cs.yale.edu>
1146
1147 * puresize.h (BASE_PURESIZE): Increase to 900KB.
1148
1149 2002-04-08 Juanma Barranquero <lektu@terra.es>
1150
1151 * w32.c (sys_accept): Don't hide variable `s'.
1152
1153 2002-04-05 Gerd Moellmann <gerd@gnu.org>
1154
1155 * callint.c (Fcall_interactively): Use INTEGERP instead of
1156 NUMBERP for checking Vhistory_length.
1157
1158 2002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1159
1160 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
1161 Doc fix to reflect it.
1162
1163 2002-04-04 Richard M. Stallman <rms@gnu.org>
1164
1165 * xdisp.c (display_mode_element): New arg RISKY.
1166 Disregard text props found or specified within a variable
1167 that isn't marked risky-local-variable.
1168 (Qrisky_local_variable): New variable.
1169 (syms_of_xdisp): Init and staticpro it.
1170
1171 2002-04-04 Stefan Monnier <monnier@cs.yale.edu>
1172
1173 * undo.c (record_point): New fun.
1174 (record_delete, record_insert): Use it.
1175
1176 2002-04-03 Juanma Barranquero <lektu@terra.es>
1177
1178 * doc.c (Fdocumentation): Add missing parentheses.
1179 (Fdocumentation_property): Likewise.
1180
1181 2002-04-03 Stefan Monnier <monnier@cs.yale.edu>
1182
1183 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
1184 data is 0, just return nil.
1185
1186 2002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
1187
1188 * msdos.c (syms_of_msdos): Fix last change with
1189 mouse_autoselect_window.
1190
1191 2002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1192
1193 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
1194 mouse_autoselect_window.
1195
1196 2002-04-02 Stefan Monnier <monnier@cs.yale.edu>
1197
1198 * keyboard.c (make_lispy_event): Handle unknown keysyms together
1199 with system-specific keysyms. Use it also for unknown function keys.
1200
1201 * doc.c (reread_doc_file): Return whether reload was attempted.
1202 (Fdocumentation, Fdocumentation_property): Don't try to reload
1203 if the doc is 0 and only ask once.
1204
1205 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
1206
1207 2002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
1208
1209 * keyboard.c (read_char): If the event was Qselect_window,
1210 restore timer_idleness_start_time to its previous value.
1211
1212 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
1213
1214 2002-04-01 Stefan Monnier <monnier@cs.yale.edu>
1215
1216 * region-cache.c (new_region_cache): Use BEG.
1217
1218 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
1219 Use BEG and BEG_BYTE.
1220
1221 * doc.c (get_doc_string): Return nil if the location is wrong.
1222 (reread_doc_file): New fun.
1223 (Fdocumentation, Fdocumentation_property):
1224 Call it if get_doc_string fails.
1225 (Fsnarf_documentation): Make it work for a dumped Emacs.
1226
1227 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
1228 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
1229
1230 * charset.c (Fstring): Allow 0 arguments.
1231
1232 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
1233
1234 * process.c (DATAGRAM_CONN_P, list_processes_1)
1235 (Fprocess_datagram_address, Fset_process_datagram_address)
1236 (Fset_network_process_options, server_accept_connection):
1237 Fix some int/Lisp_Object confusions (thank you union types).
1238
1239 2002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1240
1241 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
1242
1243 * w32term.c: Likewise.
1244 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
1245
1246 * keyboard.c (Qselect_window): New symbol.
1247 (head_table): Use it.
1248 (keys_of_keyboard): Bound select-window event to handle-select-window.
1249 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
1250
1251 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
1252 (last_window): New variable.
1253 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
1254 (note_mouse_movement): Remove reimplemented code in #if 0.
1255 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
1256 Emacs windows.
1257
1258 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
1259
1260 2002-03-31 Gerd Moellmann <gerd@gnu.org>
1261
1262 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
1263 Callers changed.
1264
1265 2002-03-30 Richard M. Stallman <rms@gnu.org>
1266
1267 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
1268 loop whenever it stops making progress.
1269
1270 * widget.c (set_frame_size): Don't call change_frame_size.
1271
1272 2002-03-30 Gerd Moellmann <gerd@gnu.org>
1273
1274 * dispnew.c (direct_output_for_insert):
1275 Call mark_window_display_accurate.
1276
1277 2002-03-29 Jason Rumney <jasonr@gnu.org>
1278
1279 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
1280
1281 2002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
1282
1283 * Makefile.in (lread.o): Depend on coding.h.
1284
1285 * lread.c (openp, Fload): Encode the file name before passing it
1286 to `stat', `access', and `emacs_open'.
1287 (openp): GCPRO the encoded file name. Don't recompute Lisp
1288 strings unnecessarily.
1289
1290 2002-03-29 Kim F. Storm <storm@cua.dk>
1291
1292 * fns.c (Flax_plist_put): Doc fix.
1293
1294 2002-03-28 Miles Bader <miles@gnu.org>
1295
1296 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
1297
1298 2002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1299
1300 * process.c (set-network-process-options): Add usage.
1301 (make-network-process): Doc fix.
1302
1303 2002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
1304
1305 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
1306
1307 2002-03-26 Richard M. Stallman <rms@gnu.org>
1308
1309 * fns.c (Fsubstring_no_properties): New function.
1310 (Flax_plist_get, Flax_plist_put): New functions.
1311 (syms_of_fns): defsubr them.
1312
1313 * xdisp.c (update_menu_bar): Test only update_mode_lines;
1314 don't test or alter w->update_mode_line.
1315
1316 * window.c (Fdisplay_buffer): Doc fix.
1317
1318 2002-03-24 Richard M. Stallman <rms@gnu.org>
1319
1320 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
1321
1322 2002-03-24 Gerd Moellmann <gerd@gnu.org>
1323
1324 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
1325 (Fdefmacro): Handle `(declare ...)'.
1326 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
1327 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
1328
1329 2002-03-24 Jason Rumney <jasonr@gnu.org>
1330
1331 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
1332 (xbm_file_p): Add prototypes.
1333 (xbm_format, xbm_image_p): Sync with xfns.c.
1334 (reflect_byte): New function.
1335 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
1336 (xbm_load_image): Create bitmaps with a depth of 1.
1337 (init_xfns): Enable XBM images.
1338
1339 2002-03-23 Jason Rumney <jasonr@gnu.org>
1340
1341 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
1342 correctly. Do not pass up_modifier to keyboard buffer.
1343
1344 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
1345
1346 2002-03-22 Stefan Monnier <monnier@cs.yale.edu>
1347
1348 * Makefile.in (bootstrapclean): New target.
1349 (bootstrap-temacs, bootstrap-doc): Remove.
1350 (bootstrap-emacs): Use a bog-standard `temacs'.
1351 Don't bother to build a DOC file.
1352
1353 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
1354
1355 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
1356 in temacs even if !CANNOT_DUMP.
1357 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
1358
1359 * alloc.c (check_pure_size): Only output a warning.
1360
1361 2002-03-22 Jason Rumney <jasonr@gnu.org>
1362
1363 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
1364 supported.
1365
1366 * w32term.c (zv_bits): Declare as short, for word alignment.
1367 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
1368 (syms_of_w32term): Define x-use-underline-position-properties.
1369
1370 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
1371 (clear_image_cache): Block input, fix logic, clear matrices in
1372 all frames that share this cache.
1373
1374 2002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
1375
1376 * emacs.c (main): Update the Copyright year in the blurb printed
1377 by "emacs --version".
1378
1379 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
1380
1381 * xterm.c (XTread_socket): If XK_ISO_Lock and
1382 XK_ISO_Last_Group_Lock are defined, handle keysyms between
1383 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
1384
1385 2002-03-21 Kim F. Storm <storm@cua.dk>
1386
1387 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
1388 menu-bar bindings in keymap and local-map properties _are_ used.
1389 But try keymap property first in accordance with 2002-01-03 patch.
1390 Added comment describing why this is not always reliable.
1391 (tool_bar_items): Ditto for tool-bar.
1392
1393 2002-03-21 Jason Rumney <jasonr@gnu.org>
1394
1395 * w32fns.c (x_clear_image_1): Disable color table code.
1396
1397 2002-03-21 Kim F. Storm <storm@cua.dk>
1398
1399 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
1400 removed the wrong version of the DEFUN macro; fixed it.
1401
1402 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
1403 Fmember rather than Fmemq).
1404 (Fprovide): Check that subfeatures is a list.
1405
1406 * process.c (QCfeature, QCdatagram): Removed variables.
1407 (QCtype, Qdatagram): New variables.
1408 (network_process_featurep): Removed function.
1409 (Fmake_network_process): Removed :feature check.
1410 Use :type 'datagram instead of :datagram t to create a datagram
1411 socket. This allows us to add other connection types (e.g. raw
1412 sockets) later in a consistent manner.
1413 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
1414 supported subfeatures for feature make-network-process.
1415 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
1416 Intern and staticpro QCtype and Qdatagram.
1417 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
1418
1419 * xfns.c: (QCtype): Remove duplicate declaration and
1420 initialization (is now declared in process.c).
1421
1422 * w32fns.c: (QCtype): Remove duplicate declaration and
1423 initialization (is now declared in process.c).
1424
1425 2002-03-21 Richard M. Stallman <rms@gnu.org>
1426
1427 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
1428 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
1429 when jumping to `fail' to avoid undoing reg changes in the
1430 last iteration of the loop.
1431 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
1432
1433 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
1434 Depend on process.h.
1435
1436 2002-03-20 Jason Rumney <jasonr@gnu.org>
1437
1438 Most of the following changes are still conditional on HAVE_IMAGES
1439 which is not set by default on Windows.
1440
1441 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
1442
1443 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
1444 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
1445 (four_corners_best, x_clear_image_1, x_clear_image)
1446 (x_alloc_image_color, postprocess_image)
1447 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
1448 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
1449 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
1450
1451 * w32gui.h (struct XImage): Define.
1452
1453 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
1454 extract mouse co-ordinates.
1455
1456 2002-03-20 Jason Rumney <jasonr@gnu.org>
1457
1458 * w32.c (init_winsock): Dynamically load new server and UDP
1459 socket functions.
1460 (socket_to_fd): New function.
1461 (sys_socket): Use it.
1462 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
1463 (sys_recvfrom, sys_sendto): New wrapper functions.
1464
1465 * process.c (QCfamily, QCfilter): Remove duplicate declaration
1466 and initialization.
1467
1468 * makefile.w32-in (LIBS): Remove $(WSOCK32).
1469
1470 2002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
1471
1472 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr): Don't
1473 use "sun" as a variable, it's a predefined constant on Sun
1474 machines.
1475
1476 2002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1477
1478 * bytecode.c (Fbyte_code): Revert last change.
1479
1480 2002-03-19 Kim F. Storm <storm@cua.dk>
1481
1482 * makefile.w32-in (LIBS): Add $(WSOCK32).
1483 From David Ponce <dponce@voila.fr>.
1484
1485 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1486
1487 * process.c (wait_reading_process_input): Move variables `pname'
1488 and `pnamelen' down where they are used.
1489
1490 * bytecode.c (Fbyte_code): Discard unused computed value to
1491 prevent gcc warning.
1492
1493 * lisp.h (Fplist_member): Add prototype.
1494
1495 2002-03-18 Kim F. Storm <storm@cua.dk>
1496
1497 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
1498 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and
1499 HAVE_SYS_UN_H.
1500
1501 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
1502 Remove explicit GNU_LINUX settings for datagram support.
1503
1504 2002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1505
1506 * process.c (Fmake_network_process): Remove unused variable `sa'.
1507 Doc fix. Add usage:.
1508 (set_socket_options): Remove unused variables `optnum' and
1509 `opttype'.
1510
1511 2002-03-17 Richard M. Stallman <rms@gnu.org>
1512
1513 * xdisp.c (cursor_type_changed): New variable.
1514 (redisplay_internal): Redisplay all windows if cursor_type_changed.
1515 Clear it when clearing windows_or_buffers_changed.
1516 (try_cursor_movement, redisplay_window, try_window_id)
1517 (try_window_reusing_current_matrix): Test cursor_type_changed
1518 along with windows_or_buffers_changed.
1519
1520 * window.h (cursor_type_changed): New variable.
1521
1522 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
1523 not update_mode_lines, and always set it to 1.
1524
1525 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
1526 if no frames needed redrawing.
1527
1528 2002-03-17 Kim F. Storm <storm@cua.dk>
1529
1530 The following changes add support for network server processes,
1531 datagram connections, and local (unix) sockets.
1532
1533 * process.h (struct Lisp_Process): New member log.
1534 Doc fix: Member command used to indicate stopped network process.
1535 Doc fix: Member childp contains plist for network process.
1536 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
1537
1538 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
1539 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
1540 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
1541 New variables.
1542 (NETCONN1_P): New macro.
1543 (DATAGRAM_SOCKETS): New conditional symbol.
1544 (datagram_address): New array.
1545 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
1546 (status_message): Use concat3.
1547 (Fprocess_status): Add `listen' status to doc string. Return `stop'
1548 for a stopped network process.
1549 (Fset_process_buffer): Update contact plist for network process.
1550 (Fset_process_filter): Ditto. Don't enable input for stopped
1551 network processes. Server must listen, even if filter is t.
1552 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
1553 New functions.
1554 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
1555 (Fprocess_contact): Added KEY argument. Handle datagrams.
1556 (list_processes_1): Optionally show only processes with the query
1557 on exit flag set. Dynamically adjust column widths. Omit tty
1558 column if not needed. Report stopped network processes.
1559 Identify server and datagram network processes.
1560 (Flist_processes): New optional arg `query-only'.
1561 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
1562 (conv_lisp_to_sockaddr, set_socket_options)
1563 (network_process_featurep, unwind_request_sigio): New helper functions.
1564 (Fprocess_datagram_address, Fset_process_datagram_address):
1565 (Fset_network_process_options): New lisp functions.
1566 (Fopen_network_stream): Removed. Now defined in simple.el.
1567 (Fmake_network_process): New lisp function. Code is based on previous
1568 Fopen_network_stream, but heavily reworked with new property list based
1569 argument list, support for datagrams, server processes, and local
1570 sockets in addition to old client-only functionality.
1571 (server_accept_connection): New function.
1572 (wait_reading_process_input): Use it to handle incoming connects.
1573 Do not enable input on a new connection if process is stopped.
1574 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
1575 (send_process): Handle datagram sockets.
1576 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
1577 network process is indicated by setting command field to t .
1578 (Fprocess_send_eof): No-op if datagram connection.
1579 (Fstatus_notify): Don't read input for a stream server socket or a
1580 stopped network process.
1581 (init_process): Initialize datagram_address array.
1582 (syms_of_process): Intern and staticpro new variables, defsubr new
1583 functions.
1584
1585 2002-03-16 Jason Rumney <jasonr@gnu.org>
1586
1587 * w32fns.c (w32_to_all_x_charsets): Return correct type in
1588 startup case.
1589
1590 2002-03-16 Richard M. Stallman <rms@gnu.org>
1591
1592 * xdisp.c (redisplay_internal, redisplay_windows):
1593 Use list_of_error to call internal_condition_case_1.
1594 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
1595 so as to catch all errors with no possibility of debugger redisplay.
1596 (list_of_error): New variable.
1597 (syms_of_xdisp): Init and staticpro it.
1598
1599 * print.c (print_object): Delete `\ ' from printed rep of frame.
1600
1601 2002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
1602
1603 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
1604 until its implementation is fixed.
1605
1606 2002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1607
1608 * xfns.c (png_load): Remove unused variable `gamma_str'.
1609
1610 2002-03-14 Richard M. Stallman <rms@gnu.org>
1611
1612 * xfns.c (x_real_positions): Handle failure in XQueryTree.
1613
1614 2002-03-14 Miles Bader <miles@gnu.org>
1615
1616 * intervals.c (adjust_for_invis_intang): New function.
1617 (set_point_both): Use `adjust_for_invis_intang' to do most of the
1618 work for dealing with invisible+intangible regions. Do so before
1619 and after both forward and backward movements, to handle both
1620 front-sticky and rear-sticky cases.
1621 * textprop.c (text_property_stickiness): Function moved here from
1622 `editfns.c'.
1623 * intervals.h (text_property_stickiness): New declaration.
1624 * editfns.c (char_property_eq): Function removed.
1625 (text_property_stickiness): Function moved to `textprop.c'.
1626
1627 2002-03-13 Jason Rumney <jasonr@gnu.org>
1628
1629 * config.in: Add STRFTIME_NO_POSIX2.
1630
1631 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
1632 and %OX when underlying strftime does not.
1633
1634 2002-03-13 Stefan Monnier <monnier@cs.yale.edu>
1635
1636 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
1637 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
1638 line) to avoid annoying flicker.
1639 (xm_scroll_callback): Get rid of the now unnecessary kludge.
1640 (XTread_socket): Mark it static.
1641
1642 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
1643
1644 2002-03-13 Kim F. Storm <storm@cua.dk>
1645
1646 * puresize.h (BASE_PURESIZE): Increase to 775000.
1647
1648 2002-03-12 Juanma Barranquero <lektu@terra.es>
1649
1650 * editfns.c (syms_of_editfns): Fix typo.
1651
1652 2002-03-12 Gerd Moellmann <gerd@gnu.org>
1653
1654 * xsmfns.c: Include stdio.h because termhooks.h needs it.
1655 Include termopt.h for interrupt_input.
1656
1657 2002-03-11 Andreas Schwab <schwab@suse.de>
1658
1659 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
1660
1661 2002-03-11 Gerd Moellmann <gerd@gnu.org>
1662
1663 * xterm.c (note_mouse_movement): Put code for
1664 x_autoselect_window_p in #if 0.
1665
1666 * lread.c (Fload): Don't assume that message_with_string uses the
1667 string it is given like a C string.
1668
1669 2002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
1670
1671 * xterm.h (x_session_check_input, x_session_initialize): Declared.
1672
1673 * xterm.c: (XTread_socket): Add call to x_session_check_input and
1674 x_session_have_connection.
1675 (x_initialize): Add call to x_session_initialize.
1676
1677 * termhooks.h (enum event_kind): Add save_session_event.
1678
1679 * keyboard.c: Add Emacs event save_session_event.
1680
1681 * emacs.c (main): Add call to syms_of_xsmfns.
1682
1683 * lisp.h: Declare syms_of_xsmfns as extern.
1684
1685 * config.in: Add HAVE_X_SM.
1686
1687 * Makefile.in (LIBXT): Add -lSM -lICE
1688 if HAVE_X_SM and not USE_X_TOOLKIT.
1689 (XOBJ): New file xsmfns.c added.
1690
1691 * xsmfns.c: New file for X session management.
1692
1693 2002-03-09 Jason Rumney <jasonr@gnu.org>
1694
1695 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
1696 read-only when setting modified time.
1697
1698 2002-03-08 Gerd Moellmann <gerd@gnu.org>
1699
1700 * xdisp.c (move_it_vertically_backward): At the end of the
1701 function, when moving forward by lines, treat terminal frames
1702 specially.
1703
1704 * keyboard.c (echo_char): Make sure to add a separator between
1705 keys even if echo_dash hasn't been called.
1706
1707 * xdisp.c: Use new string macros.
1708 (update_echo_area): Pass number of bytes to message3 instead of
1709 number of chars.
1710 (set_message_1): Don't access a string's size_byte directly.
1711 (decode_mode_spec_coding): Use number of bytes of eoltype string
1712 instead number of chars.
1713
1714 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
1715
1716 2002-03-08 Juanma Barranquero <lektu@terra.es>
1717
1718 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
1719 24-bit.
1720
1721 2002-03-06 Jason Rumney <jasonr@gnu.org>
1722
1723 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
1724
1725 2002-03-06 Gerd Moellmann <gerd@gnu.org>
1726
1727 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
1728 (cancel_echoing, echo_length, echo_truncate): Changed to
1729 work with new kboard definition.
1730 (echo_now): Use message3_nolog instead of message2_nolog.
1731
1732 * alloc.c (mark_kboards): Mark echo_string.
1733
1734 * keyboard.h (ECHOBUFSIZE): Removed.
1735 (struct kboard): Member echoptr removed, member echobuf renamed
1736 to echo_string.
1737
1738 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
1739 message3 instead of message2 to display the message using STRING's
1740 text properties.
1741
1742 2002-03-05 Andreas Schwab <schwab@suse.de>
1743
1744 * xdisp.c (hscroll_margin): Change to EMACS_INT.
1745
1746 2002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
1747
1748 * frame.c (default-frame-alist): Explain that setting it doesn't
1749 affect existing frames.
1750
1751 2002-03-05 Stefan Monnier <monnier@cs.yale.edu>
1752
1753 * indent.c (skip_invisible): Fix my brain fart.
1754
1755 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
1756
1757 2002-03-04 Stefan Monnier <monnier@cs.yale.edu>
1758
1759 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
1760 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
1761 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
1762 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
1763 and variables to use EMACS_INT instead of just int.
1764
1765 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
1766
1767 2002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
1768
1769 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
1770 environment, pass it down with corrected value.
1771
1772 2002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1773
1774 * lread.c (read_filtered_event): Do not call start_hourglass
1775 before returning.
1776
1777 2002-03-04 Juanma Barranquero <lektu@terra.es>
1778
1779 * w32term.c (x_display_and_set_cursor): Fix typo.
1780
1781 2002-03-03 Richard M. Stallman <rms@gnu.org>
1782
1783 * fileio.c (Fmake_temp_name): Doc fix.
1784
1785 2002-03-03 Gary Wong <gtw@gnu.org>
1786
1787 * termcap.c [!emacs]: Replace ospeed for building standalone
1788 libtermcap, for binary compatibility.
1789
1790 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
1791
1792 2002-03-03 Richard M. Stallman <rms@gnu.org>
1793
1794 * xrdb.c (file_p): Rename arg `path' to `filename'.
1795
1796 * abbrev.c (Fexpand_abbrev): Increment plist as use count
1797 only if it is an integer.
1798
1799 * xfns.c (png_load): Set screen_gamma based on f->gamma.
1800 If png_get_sRGB gives an answer, call png_set_gamma
1801 using the default image gamma value.
1802
1803 * lread.c (read1): When reading from a file, default string to
1804 multibyte only if it has some multibyte characters.
1805
1806 * print.c (print_object): Output multibyte chars 128...255
1807 using \x even if ! print_escape_multibyte.
1808
1809 * xdisp.c (display_mode_element): Move the places where
1810 bytepos, charpos, this, and lisp_string are set.
1811 Use lisp_string to set bytepos.
1812
1813 * xdisp.c (redisplay_internal):
1814 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
1815
1816 * xdisp.c (display_mode_element): Merge properties specified with
1817 :propertize onto those that come with the string.
1818
1819 2002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
1820
1821 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
1822 automatic-hscrolling. Users changed.
1823 <hscroll-margin>: Renamed from automatic-hscroll-margin.
1824 Users changed.
1825 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
1826
1827 2002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
1828
1829 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
1830
1831 2002-03-02 Kim F. Storm <storm@cua.dk>
1832
1833 * window.c (Fminibuffer_selected_window): New function.
1834 (syms_of_window): Defsubr it.
1835
1836 2002-03-01 Kim F. Storm <storm@cua.dk>
1837
1838 * window.h (struct window): New member phys_cursor_width.
1839
1840 * window.c (make_window, replace_window): Init phys_cursor_width.
1841
1842 * xterm.c (x_display_and_set_cursor): Blink box cursor using
1843 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
1844
1845 * w32term.c (x_display_and_set_cursor): Blink box cursor using
1846 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
1847
1848 * lisp.h (GCPRO6): New macro.
1849
1850 * process.c (Fopen_network_stream): Use GCPRO6.
1851
1852 2002-03-01 Kim F. Storm <storm@cua.dk>
1853
1854 * process.c (Qconnect, Qfailed): New variables.
1855 (syms_of_process): Intern and staticpro them.
1856 (Fprocess_status): Document connect and failed return values.
1857 [NON_BLOCKING_CONNECT]: New conditional.
1858 (connect_wait_mask, num_pending_connects): New variables.
1859 (status_message): Convert Qfailed status.
1860 (Fopen_network_stream): Added support for non-blocking connect.
1861 New optional args: filter, sentinel, non_blocking. Doc updated.
1862 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
1863 (deactivate_process): Handle pending non-blocking connect.
1864 (wait_reading_process_input): Poll for status of non-blocking
1865 connects. Exec sentinel directly when connect succeeds.
1866 (status_notify): Don't read process output if not yet connected.
1867
1868 2002-02-28 Kim F. Storm <storm@cua.dk>
1869
1870 * window.c: (minibuf_selected_window): Renamed from
1871 Vminibuf_selected_window. Users changed.
1872 (syms_of_window): Staticpro it.
1873
1874 2002-02-26 Kim F. Storm <storm@cua.dk>
1875
1876 The following changes add a new Vminibuf_selected_window variable
1877 which is similar to Vminibuf_scroll_window, but which is only set
1878 on entry to the minibuffer (from a non-minibuffer window):
1879
1880 * window.c: (Vminibuf_selected_window): New variable.
1881 (struct save_window_data): New member minibuf_selected_window.
1882 (Fset_window_configuration): Restore Vminibuf_selected_window.
1883 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
1884 Set minibuf_scroll_window member to nil if minibuf_level is 0.
1885 (compare_window_configurations): Compare minibuf_selected_window.
1886
1887 * window.h: (Vminibuf_selected_window): Declare extern.
1888
1889 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
1890 entry to minibuffer or on entry from a non-minibuffer window.
1891
1892 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
1893 Vminibuf_selected_window instead of Vminibuf_scroll_window.
1894
1895 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
1896 instead of Vminibuf_scroll_window when deciding in which window
1897 the region should be highlighted. Consequently, the region remains
1898 highlighteded even when a completion buffer is also displayed.
1899
1900 2002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
1901
1902 * fileio.c (Fsubstitute_in_file_name): Fix the change from
1903 2002-02-08.
1904
1905 * xselect.c (Qcompound_text_with_extensions): Renamed from
1906 Qcompound_text_no_extensions.
1907 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
1908
1909 2002-02-26 Juanma Barranquero <lektu@terra.es>
1910
1911 * w32proc.c (syms_of_ntproc): Doc fix.
1912
1913 2002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1914
1915 * intervals.h: Include "dispextern.h" unconditionally.
1916
1917 2002-02-24 Jason Rumney <jasonr@gnu.org>
1918
1919 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
1920 and disp-table.elc.
1921 (lisp): Add emacs-lisp/backquote.elc.
1922
1923 2002-02-24 Kim F. Storm <storm@cua.dk>
1924
1925 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
1926 The validation of the event type was too strict as it didn't
1927 allow string events; buffer names are used in bindings for
1928 menu-bar-select-buffer (see `menu-bar-update-buffers').
1929
1930 2002-02-23 Kim F. Storm <storm@cua.dk>
1931
1932 The following changes rework my patch of 2002-02-06 which
1933 added command remapping by entering the commands directly into
1934 the keymaps. Now, command remapping uses an explicit `remap'
1935 prefix in the keymaps, i.e. [remap COMMAND].
1936
1937 * keymap.c (Qremap, remap_command_vector): New variables.
1938 (is_command_symbol): Removed function.
1939 (Fdefine_key): No longer accept a symbol for KEY.
1940 Added validation of [remap COMMAND] argument for KEY.
1941 The DEF is no longer required to be a symbol when remapping a command.
1942 (Fremap_command): New function to remap command through keymaps.
1943 (Flookup_key): Perform command remapping initiated by
1944 Fremap_command directly for speed.
1945 (Fkey_binding): Use Fremap_command for command remapping.
1946 (where_is_internal): Handle new command remapping representation.
1947 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
1948 staticpro them. Defsubr Fremap_command.
1949
1950 * keymap.h (Fremap_command): Declare extern.
1951 (is_command_symbol): Remove extern.
1952
1953 * keyboard.c (command_loop_1): Use Fremap_command for command
1954 remapping; now try command remapping for all symbols.
1955
1956 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1957
1958 * coding.h (run_pre_post_conversion_on_str): Add prototype.
1959
1960 2002-02-23 Jason Rumney <jasonr@gnu.org>
1961
1962 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
1963 on the string before encoding it.
1964 (Fw32_get_clipboard_data): Run post-read-conversion on the string
1965 after decoding it.
1966
1967 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
1968
1969 2002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1970
1971 * w32term.c (enter_timestamp): Remove unused static variable to
1972 prevent warning.
1973
1974 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
1975
1976 2002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
1977
1978 * w16select.c (Fw16_get_clipboard_data): Fix last change.
1979
1980 * xselect.c (selection_data_to_lisp_data): Fix last change.
1981
1982 2002-02-22 Jason Rumney <jasonr@gnu.org>
1983
1984 * w32term.h (struct w32_output): New member menu_command_in_progress.
1985
1986 * w32menu.c (menubar_selection_callback): Free the menu and
1987 clear the menu_command_in_progress flag.
1988
1989 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
1990 (menu_free_timer): New variable.
1991 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
1992 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
1993 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
1994 menu command is in progress.
1995 <WM_COMMAND>: Set the menu_command_in_progress flag.
1996 Kill any menu_free_timer that is running.
1997
1998 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
1999 Call ExtTextOutA rather than ExtTextOut.
2000
2001 2002-02-22 Eli Zaretskii <eliz@gnu.org>
2002
2003 * puresize.h (BASE_PURESIZE): Increase to 755000.
2004
2005 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2006
2007 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
2008 on the string before encoding it.
2009 (Fw16_get_clipboard_data): Run post-read-conversion on the string
2010 after decoding it.
2011
2012 2002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
2013
2014 Support for ICCCM Extended Segments in X selections:
2015
2016 * xselect.c <Qcompound_text_no_extensions>: New variable.
2017 (syms_of_xselect): Intern and staticpro it.
2018 (selection_data_to_lisp_data): Run post-read-conversion on decoded
2019 selection text.
2020 (lisp_data_to_selection_data): If next-selection-coding-system is
2021 compound-text-no-extensions, set the type of selection to be
2022 compound-text.
2023
2024 * xterm.h (x_encode_text): Update prototype.
2025
2026 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
2027 callers changed. If SELECTIONP is non-zero, run the
2028 pre-write-conversion function before encoding the selection text.
2029
2030 2002-02-21 Kim F. Storm <storm@cua.dk>
2031
2032 * frame.c (syms_of_frame): Change mouse-highlight default to t.
2033
2034 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
2035 Correct composing of language-change event.
2036
2037 2002-02-20 Kim F. Storm <storm@cua.dk>
2038
2039 * keyboard.c (menu_bar_items): Don't include keymap or local-map
2040 bindings at PT when building menu (the menu is not updated often
2041 enough for this to work reliable).
2042 (tool_bar_items): Likewise.
2043 (current_active_maps): Removed unused (and buggy) function.
2044
2045 2002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2046
2047 * xfns.c (gif_load): Use correct width and height for GIF images.
2048
2049 2002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
2050
2051 * floatfns.c (Fatan): Accept an optional second arg and call
2052 atan2 if passed 2 args.
2053
2054 2002-02-18 Jason Rumney <jasonr@gnu.org>
2055
2056 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
2057
2058 2002-02-17 Jason Rumney <jasonr@gnu.org>
2059
2060 * w32term.c (x_autoselect_window_p): New variable.
2061 (syms_of_w32term): DEFVAR_BOOL and initialize it.
2062 (note_mouse_movement): Use it.
2063
2064 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
2065
2066 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
2067
2068 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
2069 New variables.
2070 (syms_of_w32fns): Intern and staticpro them.
2071 (x_frame_parms) <"fullscreen">: New parameter.
2072 (x_fullscreen_move, x_set_fullscreen): New functions.
2073 (x_set_frame_parameters): Support Qfullscreen.
2074 (x_real_positions): Save x/y_pixels_diff frame params.
2075 (x_figure_window_size): Support full-screen frames.
2076 (Fx_create_frame): Default the fullscreen parameter.
2077
2078 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
2079 (x_fullscreen_adjust): New functions.
2080 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
2081 fullscreen. Call x_check_fullscreen_move, and set the
2082 want_fullscreen member of output_data.w32
2083 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
2084
2085 * w32term.h: New enum for FULLSCREEN_* constants.
2086 (struct w32_output): New members want_fullscreen, x_pixels_diff,
2087 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
2088 (x-fullscreen-adjust): New prototype.
2089
2090 2002-02-17 Kim F. Storm <storm@cua.dk>
2091
2092 * frame.c: (Vmouse_highlight): New variable.
2093 (syms_of_frame): DEFVAR_LISP it.
2094
2095 * frame.h: (Vmouse_highlight): Declare extern.
2096
2097 * xterm.h (struct x_display_info): Add mouse_face_hidden.
2098
2099 * xterm.c (disable_mouse_highlight): Removed variable.
2100 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
2101 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
2102 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
2103 and on after keyboard input.
2104 (x_term_init): Initialize mouse_face_hidden.
2105
2106 * msdos.h (struct display_info): Add mouse_face_hidden.
2107
2108 * msdos.c (disable_mouse_highlight): Removed variable.
2109 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
2110 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
2111 (internal_terminal_init): Initialize mouse_face_hidden.
2112 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
2113 and on after keyboard input.
2114
2115 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
2116
2117 * w32term.c (disable_mouse_highlight): Removed variable.
2118 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
2119 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
2120 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
2121 and on after keyboard input.
2122 (w32_initialize_display_info): Initialize mouse_face_hidden.
2123
2124 2002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
2125
2126 * msdos.c (last_mouse_window): New variable.
2127 (dos_rawgetc): Fix last change--if the mouse is in the same window
2128 as recorded in last_mouse_window, don't select this window.
2129
2130 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
2131
2132 * msdos.c (x_autoselect_window_p): New variable.
2133 (syms_of_msdos): Defvar it.
2134 (dos_rawgetc): If x_autoselect_window_p is set, select the window
2135 in which the last mouse movement occured, unless it is already
2136 selected.
2137
2138 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
2139 New variables.
2140 (syms_of_xdisp): DEVFAR them.
2141 (hscroll_window_tree): Use automatic_hscroll_margin and
2142 Vautomatic_hscroll_step to compute the amount of window scrolling.
2143
2144 2002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2145
2146 * xterm.c (x-autoselect-window): New variable.
2147 (note_mouse_movement): Use it.
2148
2149 * keyboard.c: Do not include "systime.h" twice.
2150
2151 2002-02-15 Andreas Schwab <schwab@suse.de>
2152
2153 * puresize.h (BASE_PURESIZE): Increase to 9/5.
2154
2155 * alloc.c (NSTATICS): Increase to 1280.
2156
2157 2002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
2158
2159 * alloc.c (NSTATICS): Bump to 1026.
2160
2161 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
2162 (Vx_super_keysym): New variables.
2163 (syms_of_xterm): DEFVAR_LISP them.
2164 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
2165 variables to determine which keys to use for the various modifiers.
2166
2167 2002-02-13 Kim F. Storm <storm@cua.dk>
2168
2169 * window.c: (Vmode_line_in_non_selected_windows): Removed.
2170 (mode_line_in_non_selected_windows): New variable.
2171 (syms_of_window): DEFVAR_BOOL it.
2172
2173 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
2174 Use mode_line_in_non_selected_windows.
2175 (mode_line_in_non_selected_windows): Declare extern.
2176 (Vmode_line_in_non_selected_windows): Removed extern.
2177
2178 2002-02-13 Richard M. Stallman <rms@gnu.org>
2179
2180 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
2181 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
2182 (Fclear_this_command_keys): Doc fixes.
2183
2184 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
2185 (update_face_from_frame_parameter): Increment face_change_count
2186 and windows_or_buffers_changed to force redisplay using changed faces.
2187
2188 * xdisp.c (QCpropertize): New variable.
2189 (mode_line_proptrans_alist): New variable.
2190 (display_mode_element): New arg PROPS; all calls changed.
2191 Implement this, for strings.
2192 Handle literal output of strings by sharing the
2193 main-line code for strings, using local var `literal'.
2194 Handle :propertize feature.
2195 (syms_of_xdisp): Initialze and staticpro QCpropertize and
2196 mode_line_proptrans_alist.
2197
2198 2002-02-11 Kim F. Storm <storm@cua.dk>
2199
2200 * window.c: (Vmode_line_in_non_selected_windows): New variable.
2201 (syms_of_window): DEFVAR_LISP it.
2202
2203 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
2204 (CURRENT_MODE_LINE_FACE_ID): Use it.
2205 (Vmode_line_in_non_selected_windows): Declare extern.
2206
2207 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
2208 to get mode line face.
2209
2210 2002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
2211
2212 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
2213 variables; cus-start.el doesn't need them anymore.
2214
2215 2002-02-09 Kim F. Storm <storm@cua.dk>
2216
2217 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
2218 reduction. This fixes a display problem where stray newlines were
2219 inserted in the window (corrected by C-l). Clarified code (IMHO).
2220
2221 2002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
2222
2223 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
2224
2225 * xdisp.c (display_mode_lines): Fix last change.
2226
2227 2002-02-09 Jason Rumney <jasonr@gnu.org>
2228
2229 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
2230 match each other.
2231 (w32_load_system_font): Prevent Cleartype fonts from loading.
2232 (Fx_show_tip): Ensure tip frames are above other topmost windows.
2233
2234 2002-02-09 Kim F. Storm <storm@cua.dk>
2235
2236 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
2237 (CURRENT_MODE_LINE_HEIGHT): Use it.
2238 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
2239
2240 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
2241 (pos_visible_p, handle_face_prop): Likewise.
2242 (display_mode_lines): Likewise, but for the real selected window.
2243 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
2244
2245 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
2246 in non-selected windows.
2247 (realize_basic_faces): Realize it.
2248 (syms_of_term): Intern and staticpro it.
2249
2250 2002-02-08 Kim F. Storm <storm@cua.dk>
2251
2252 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
2253 Changed mail addresses to emacs-devel@gnu.org.
2254
2255 2002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
2256
2257 * fileio.c (Fsubstitute_in_file_name): If the file name includes
2258 ~user, and there's no such user, don't discard everything before ~user.
2259
2260 * floatfns.c (Fround): Doc fix.
2261
2262 2002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2263
2264 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
2265
2266 2002-02-07 Stefan Monnier <monnier@cs.yale.edu>
2267
2268 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
2269
2270 2002-02-07 Kim F. Storm <storm@cua.dk>
2271
2272 * keymap.c (where_is_internal): Only check whether definition is
2273 remapped if it fulfills is_command_symbol.
2274
2275 2002-02-07 Andreas Schwab <schwab@suse.de>
2276
2277 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
2278
2279 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
2280
2281 2002-02-06 Kim F. Storm <storm@cua.dk>
2282
2283 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
2284 defining command remapping. Doc updated.
2285 (Flookup_key): Remap command through keymap if KEY is a symbol.
2286 (is_command_symbol): New function.
2287 (Fkey_binding): Use it. New optional argument NO-REMAP.
2288 Doc updated. Callers changed. Perform command remapping via
2289 recursive call unless that arg is non-nil.
2290 (where_is_internal): New argument no_remap. Callers changed.
2291 Call recursively to find original key bindings for a remapped
2292 comand unless that arg is non-nil.
2293 (Fwhere_is_internal): New optional argument NO-REMAP.
2294 Doc updated. Callers changed. Pass arg to where_is_internal.
2295
2296 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
2297 (is_command_symbol): Added prototype.
2298
2299 * keyboard.c (Vthis_original_command): New variable.
2300 (syms_of_keyboard): DEFVAR_LISP it.
2301 (command_loop_1): Set it, and perform command remapping.
2302
2303 2002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2304
2305 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2306
2307 2002-02-06 Jason Rumney <jasonr@gnu.org>
2308
2309 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
2310
2311 2002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
2312
2313 * charset.c (get_charset_id): Use if-else instead of ?:.
2314
2315 2002-02-06 Richard M. Stallman <rms@gnu.org>
2316
2317 * filelock.c (S_ISLNK): Define if not defined.
2318
2319 2002-02-03 Richard M. Stallman <rms@gnu.org>
2320
2321 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
2322
2323 * lread.c (read1): Redesign strategy for force_multibyte and
2324 force_singlebyte. Now is_multibyte records whether read_buffer
2325 is multibyte. Encountering any multibyte character makes it so.
2326
2327 2002-02-02 Stefan Monnier <monnier@cs.yale.edu>
2328
2329 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
2330 with the same sequence, map that sequence to f10 rather than f0.
2331
2332 2002-02-03 Andreas Schwab <schwab@suse.de>
2333
2334 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
2335 latter never being defined on GNU/Linux.
2336
2337 2002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
2338
2339 * xfaces.c (realize_default_face): Don't set the weight and slant
2340 of the default face to Qnormal, unless these attributes are
2341 unspecified.
2342
2343 2002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2344
2345 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
2346 Call cancel_hourglass unconditionally.
2347
2348 * eval.c (Fsignal): Remove duplicated declaration of
2349 the variable `display_hourglass_p'.
2350
2351 2002-01-31 Richard M. Stallman <rms@gnu.org>
2352
2353 * editfns.c (region_limit): Nicer error message.
2354
2355 * coding.c (decode_composition_emacs_mule):
2356 Give up if NCOMPONENT gets too large to index `component'.
2357
2358 * callint.c (check_mark): New arg to specify clearer error message.
2359 Callers changed.
2360
2361 2002-01-27 Richard M. Stallman <rms@gnu.org>
2362
2363 * minibuf.c (Fcompleting_read): Doc fix.
2364
2365 2002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2366
2367 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
2368 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
2369 Fix doc-strings.
2370
2371 2002-01-26 Richard M. Stallman <rms@gnu.org>
2372
2373 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
2374
2375 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
2376 and scroll_up_aggressively.
2377
2378 2002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2379
2380 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
2381
2382 2002-01-25 Stefan Monnier <monnier@cs.yale.edu>
2383
2384 * textprop.c (Fnext_property_change, Fnext_single_property_change)
2385 (Fprevious_property_change, Fprevious_single_property_change):
2386 Stay within the narrowed-buffer boundaries.
2387
2388 2002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
2389
2390 * term.c (Ftty_display_color_cells): New function.
2391 (syms_of_term): Defsubr it.
2392 (Ftty_display_color_cells, Ftty_display_color_p): Change the
2393 argument name to DISPLAY. Doc fix.
2394
2395 * dispextern.h: Add prototype for set_tty_color_mode and
2396 tty_setup_colors.
2397
2398 2002-01-24 Jason Rumney <jasonr@gnu.org>
2399
2400 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
2401 If region left to draw is not what was expected, mark the frame as
2402 garbaged.
2403
2404 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
2405 Combine the regions returned by BeginPaint and GetUpdateRect.
2406
2407 2002-01-23 Jason Rumney <jasonr@gnu.org>
2408
2409 * w32term.c (x_update_window_begin): Only hide caret if
2410 w32_use_visible_system_caret is set.
2411 (x_update_window_end): Only show caret if
2412 w32_use_visible_system_caret is set.
2413 (syms_of_w32term): Handle SystemParametersInfo call failing.
2414
2415 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
2416
2417 2002-01-22 Richard M. Stallman <rms@gnu.org>
2418
2419 * unexelf.c (unexec): Define n so as to cause compilation error
2420 for the code where people have often written n instead of nn.
2421
2422 * .gdbinit (hookpost-run): Defined.
2423
2424 2002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2425
2426 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
2427
2428 2002-01-21 Jan D. <Jan.Djarv@mbox200.swipnet.se>
2429
2430 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
2431 if fullscreen is being set.
2432
2433 2002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2434
2435 * minibuf.c (Fminibuffer_contents)
2436 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
2437 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
2438
2439 2002-01-21 Richard M. Stallman <rms@gnu.org>
2440
2441 * window.c (check_frame_size): Fix minimum height calculation.
2442
2443 2002-01-20 Ken Raeburn <raeburn@gnu.org>
2444
2445 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
2446 height before comparison.
2447 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
2448
2449 2002-01-20 Jason Rumney <jasonr@gnu.org>
2450
2451 * w32term.c (w32_system_caret_width): Remove.
2452 (w32_use_visible_system_caret): New user flag.
2453 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
2454 Windows reports a screen reader running.
2455 (x_update_window_begin): Hide the system caret.
2456 (x_update_window_end): Show the system caret.
2457 (x_display_and_set_cursor): Don't draw a cursor when
2458 w32_use_visible_system_caret is set. Do not adjust width.
2459
2460 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
2461 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
2462 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
2463 the user requests it. Use system default width when creating.
2464 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
2465
2466 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
2467 New window messages.
2468
2469 2002-01-20 Richard M. Stallman <rms@gnu.org>
2470
2471 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
2472
2473 2002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2474
2475 * doprnt.c (doprnt1): Fix typos in error call.
2476
2477 2002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
2478
2479 * unexelf.c (unexec) [__sgi]: Support the .got sections.
2480
2481 2002-01-20 Jason Rumney <jasonr@gnu.org>
2482
2483 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
2484 that Windows returns. If a double check fails, try to guess how
2485 ExtTextOut is going to act.
2486
2487 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
2488 in place of stricmp.
2489 (w32_list_synthesized_fonts): Removed.
2490 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
2491 (struct enumfont_t): New element; list.
2492 (enum_font_cb2): List all style and charset variations of a font.
2493 (Fw32_select_font): New optional argument; include_proportional.
2494 Exclude vertical fonts. Exclude proportional fonts unless
2495 include_proportional is non-nil.
2496 (w32_enable_synthesized_fonts): Change to a boolean.
2497 (Fw32_send_sys_command): Doc fix.
2498
2499 2002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2500
2501 * dispnew.c (update_frame): Move the variable `tem' to the block
2502 where it is used.
2503
2504 2002-01-19 Jason Rumney <jasonr@gnu.org>
2505
2506 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
2507 call to face-set-after-frame-default.
2508
2509 2002-01-18 Richard M. Stallman <rms@gnu.org>
2510
2511 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
2512 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
2513
2514 2002-01-17 Richard M. Stallman <rms@gnu.org>
2515
2516 * window.c (enlarge_window): When exceeding size of parent,
2517 directly delete all the siblings instead of trying to resize it.
2518
2519 2002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2520
2521 * term.c (set_tty_color_mode): Remove unused variable `tem'.
2522
2523 2002-01-16 Henrik Enberg <henrik@enberg.org>
2524
2525 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
2526
2527 2002-01-16 Kim F. Storm <storm@cua.dk>
2528
2529 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
2530 is invisible. This can happen if cursor is on top line of a
2531 window, and we switch to a buffer with a header line.
2532
2533 * w32term.c (x_erase_phys_cursor): Ditto.
2534
2535 2002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2536
2537 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
2538 `dont_resize' only when used.
2539
2540 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
2541
2542 2002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
2543
2544 * xdisp.c (display_mode_element): When computing charpos, depend
2545 on multibyteness of elt, not the text in field.
2546
2547 2002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2548
2549 * buffer.c (Fkill_all_local_variables):
2550 Increment `update_mode_lines' only once.
2551
2552 2002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2553
2554 * lisp.h (adjust_after_replace_noundo)
2555 (Fupdate_coding_systems_internal): Add prototypes.
2556
2557 * sound.c (Fplay_sound): Initialize header_size also for :data case.
2558
2559 2002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
2560
2561 Support for the --color command-line argument and tty-color-mode
2562 frame parameter:
2563
2564 * term.c (tty_default_color_capabilities, tty_setup_colors)
2565 (set_tty_color_mode): New functions.
2566 (term_init): Call tty_default_color_capabilities.
2567 (Qtty_color_mode_alist): New variable.
2568 (syms_of_term): Intern and staticpro it.
2569
2570 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
2571 frames.
2572 (do_switch_frame): For termcap frames, switch the tty
2573 color mode as specified by the frame's parameters.
2574 (Qtty_color_mode): New variable.
2575 (syms_of_frame): Intern and staticpro it.
2576
2577 * emacs.c (USAGE2): Add the --color option.
2578 (standard_args): Ditto.
2579
2580 2002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
2581
2582 * xterm.h (struct x_output): New members want_fullscreen,
2583 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
2584 y_pixels_outer_diff.
2585 New enum for FULLSCREEN_* constants.
2586 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
2587 is NULL.
2588 (x_fullscreen_adjust): Add prototype.
2589
2590 * emacs.c (USAGE2): Add the new full-screen arguments.
2591 (standard_args): Ditto.
2592
2593 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
2594 New variables.
2595 (syms_of_xfns): Intern and staticpro them.
2596 (x_frame_parms) <"fullscreen">: New parameter.
2597 (x_fullscreen_move, x_set_fullscreen): New functions.
2598 (x_set_frame_parameters): Support for Qfullscreen.
2599 (x_real_positions): More accurate computation of the frame position.
2600 (x_figure_window_size): Support full-screen frames.
2601 (Fx_create_frame): Default the fullscreen parameter.
2602
2603 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
2604 (XTread_socket) <Expose>: Call x_check_fullscreen.
2605 <ConfigureNotify>: Don't resize to fullscreen.
2606 Call x_check_fullscreen_move, and set the want_fullscreen member of
2607 output_data.x.
2608
2609 2002-01-13 Jason Rumney <jasonr@gnu.org>
2610
2611 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
2612 for mice with more than 3 buttons.
2613
2614 * w32term.c (parse_button): New parameter xbutton. Callers changed.
2615 (w32_read_socket): Handle new "XBUTTON" messages.
2616
2617 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
2618 (syms_of_w32fns): DEFVAR_BOOL it.
2619 (w32_wnd_proc): Handle new "XBUTTON" messages.
2620
2621 2002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2622
2623 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
2624
2625 2002-01-13 Andreas Schwab <schwab@suse.de>
2626
2627 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
2628
2629 2002-01-12 Andreas Schwab <schwab@suse.de>
2630
2631 * .gdbinit (xbuffer): Remove address operator since data is now a
2632 pointer.
2633
2634 2002-01-11 Richard M. Stallman <rms@gnu.org>
2635
2636 * insdel.c (adjust_after_replace_noundo): New function.
2637
2638 * coding.c (code_convert_region): Don't copy old text if undo disabled.
2639
2640 2002-01-09 Jason Rumney <jasonr@gnu.org>
2641
2642 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
2643 when checking for multiple frames.
2644
2645 2002-01-08 Richard M. Stallman <rms@gnu.org>
2646
2647 * window.c (delete_window): Rewrite the code for changing the
2648 selected window to handle the case where WINDOW is not a leaf.
2649
2650 2002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
2651
2652 * process.c (send_process): Set src_multibyte to 1 after the call
2653 top setup_coding_system, not before the call.
2654
2655 2002-01-07 Jason Rumney <jasonr@gnu.org>
2656
2657 * xmenu.c (set_frame_menubar, xmenu_show):
2658 (xdialog_show): Initialize wv->help to Qnil.
2659
2660 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
2661 (w32_dialog_show): Initialize wv->help to Qnil.
2662
2663 2002-01-06 Jason Rumney <jasonr@gnu.org>
2664
2665 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
2666
2667 * w32menu.c (w32_menu_display_help): Revert last change.
2668
2669 * xmenu.c (menu_highlight_callback): Revert last change.
2670
2671 2002-01-06 Andreas Schwab <schwab@suse.de>
2672
2673 * insdel.c (make_gap_larger): Make sure buffer size does not
2674 overflow range of int.
2675
2676 2002-01-05 Jason Rumney <jasonr@gnu.org>
2677
2678 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
2679 OVERLAPS_P.
2680
2681 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
2682
2683 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
2684 to the left or to the right of the pointer, put it against
2685 the left screen edge.
2686 (x_frame_parms): Add missing braces around initializer.
2687
2688 * w32term.c (x_setup_relief_colors): Don't compute an image's
2689 background color if it doesn't have a Pixmap.
2690 (notice_overwritten_cursor): Don't depend on
2691 output_cursor and updated_area. Compare pixel coordinates with
2692 window's cursor pixel coordinates.
2693 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
2694 Call notice_overwritten_cursor with new arg list.
2695 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
2696 unconditionally.
2697 (x_draw_image_relief): Use predefined macro instead of
2698 constant when the value of `tool_bar_button_relief' is negative.
2699
2700 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
2701
2702 2002-01-04 Richard M. Stallman <rms@gnu.org>
2703
2704 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
2705
2706 2002-01-03 Richard M. Stallman <rms@gnu.org>
2707
2708 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
2709 (Fkey_binding): Try the `keymap' property map first.
2710 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
2711 minor mode bindings.
2712
2713 2002-01-03 Kim F. Storm <storm@cua.dk>
2714
2715 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
2716
2717 2002-01-02 Richard M. Stallman <rms@gnu.org>
2718
2719 * keyboard.c (read_key_sequence): Handle the keymap property
2720 before minor mode maps.
2721
2722 * editfns.c (Fformat): Update thissize from field_width
2723 based on the actual width, in the string case.
2724
2725 2002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2726
2727 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
2728 when used as truth value to prevent gcc warnings.
2729
2730 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
2731 * w32proc.c: Include <config.h>.
2732
2733 2002-01-01 Andreas Schwab <schwab@suse.de>
2734
2735 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
2736 not EMACS_INT, to make them compatible with DEFVAR_INT.
2737 * lisp.h (max_specpdl_size): Adjust declaration.
2738
2739 2002-01-01 Richard M. Stallman <rms@gnu.org>
2740
2741 * print.c (print_object): Test print_escape_nonascii only for
2742 unibyte strings.
2743 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
2744 when outputting to a multibyte buffer.
2745
2746 2001-12-29 Richard M. Stallman <rms@gnu.org>
2747
2748 * print.c (print_object): In multibyte string, use hex escapes.
2749 Use octal only for unibyte strings.
2750 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
2751
2752 * lread.c (read_escape): New arg BYTEREP for reporting whether
2753 escape forces unibyte or multibyte.
2754 (read1): When reading a string, take note of that info.
2755
2756 2001-12-29 Ken Raeburn <raeburn@gnu.org>
2757
2758 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
2759 comparison to test lisp value returned by Fget.
2760
2761 2001-12-29 Richard M. Stallman <rms@gnu.org>
2762
2763 * lisp.h (max_specpdl_size): Add declaration.
2764
2765 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
2766
2767 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
2768 Handle modifier bits. Correct typo in error message.
2769
2770 2001-12-28 Richard M. Stallman <rms@gnu.org>
2771
2772 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
2773 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
2774 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
2775 Update calls to Fdefine_abbrev.
2776 (write_abbrev): Update for changed data format.
2777 Don't list "system" abbrevs.
2778 (Fexpand_abbrev): Update use count with new data format.
2779 (describe_abbrev): Update for changed data format.
2780 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
2781
2782 * config.in (HAVE_MBSINIT): Add #undef.
2783
2784 * strftime.c (mbsinit): Define as no-op if not available.
2785
2786 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
2787 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
2788
2789 * keymap.c (Flookup_key): Error message if key has wrong data type.
2790 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
2791 (exclude_key): New variable.
2792
2793 2001-12-28 Gerd Moellmann <gerd@gnu.org>
2794
2795 * xterm.c (x_setup_relief_colors): Don't compute an image's
2796 background color if it doesn't have a Pixmap.
2797
2798 * xterm.c (notice_overwritten_cursor): Don't depend on
2799 output_cursor and updated_area. Compare pixel coordinates with
2800 window's cursor pixel coordinates.
2801 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
2802 Call notice_overwritten_cursor with new arg list.
2803 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
2804 unconditionally.
2805
2806 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
2807 height of the cursor line to the amount to scroll.
2808
2809 2001-12-27 Richard M. Stallman <rms@gnu.org>
2810
2811 * intervals.c (set_point_both): The position after an invisible,
2812 intangible character is not an acceptable stopping point.
2813
2814 2001-12-27 Ken Raeburn <raeburn@gnu.org>
2815
2816 * window.c (enlarge_window): In new preserve_before code, convert
2817 CURBEG from lisp object to integer before doing arithmetic.
2818
2819 2001-12-27 Richard M. Stallman <rms@gnu.org>
2820
2821 * bytecode.c (Fbyte_code): Undo previous change.
2822
2823 2001-12-26 Kim F. Storm <storm@cua.dk>
2824
2825 * keyboard.c (record_char): Ignore duplicate help-echo events only
2826 separated by mouse-movement. When tracking mouse, only record
2827 first and last mouse-movement event in same window.
2828 Don't record mouse-movement events in keyboard macros.
2829
2830 2001-12-25 Richard M. Stallman <rms@gnu.org>
2831
2832 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
2833 (Fenlarge_window): New arg PRESERVE_BEFORE.
2834
2835 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
2836 instead of Fstring_as_unibyte.
2837
2838 2001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2839
2840 The following changes remove mocklisp support:
2841
2842 * mocklisp.h, mocklisp.c: Files removed.
2843
2844 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
2845 `Qmocklisp' and `Qmocklisp_arguments'.
2846 Remove prototype of syms_of_mocklisp.
2847
2848 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
2849
2850 * callint.c: Do not include mocklisp.h.
2851 (Fcall_interactively): Do not test for mocklisp case.
2852
2853 * eval.c: Remove variables `Qmocklisp_arguments',
2854 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
2855 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
2856 Do not test for mocklisp case.
2857 (Fwhile): Remove unused variable `tem'.
2858 (syms_of_eval): Remove variable `moclisp-arguments'.
2859
2860 * data.c (wrong_type_argument): Remove mocklisp case.
2861
2862 * doc.c (Fdocumentation): Remove mocklisp case.
2863
2864 * emacs.c (main): Do not call syms_of_mocklisp.
2865
2866 2001-12-21 Richard M. Stallman <rms@gnu.org>
2867
2868 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
2869 to the left or to the right of the pointer, put it against
2870 the left screen edge.
2871
2872 2001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
2873
2874 * Makefile.in (distclean): Remove .gdbinit if we are building
2875 outside the source tree.
2876
2877 2001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
2878
2879 * w32.c (emacs_root_dir): New function.
2880
2881 * msdos.c (emacs_root_dir): New function.
2882
2883 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
2884 of the current drive as the fallback for default_directory.
2885
2886 * dired.c (file_name_completion): Run the elements of
2887 completion-ignored-extensions through ENCODE_FILE.
2888
2889 * lisp.h (scmp): Remove prototype, since it's now a static
2890 function private to dired.c.
2891
2892 2001-12-18 Richard M. Stallman <rms@gnu.org>
2893
2894 * dired.c (scmp): Function moved from minibuf.c.
2895 Delete multibyte handling--used only on encoded strings.
2896
2897 * minibuf.c (scmp): Function moved to dired.c.
2898
2899 * fns.c (merge): Add QUIT call.
2900
2901 2001-12-18 Dave Love <fx@gnu.org>
2902
2903 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
2904 language/georgian.el.
2905
2906 2001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
2907
2908 * Makefile.in (lisp, shortlisp): Synchronize with changes to
2909 lisp/Makefile.in:DONTCOMPILE.
2910
2911 2001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2912
2913 * xdisp.c (window_box_height): Do not return negative values.
2914 From Gerd Moellmann <gerd@gnu.org>.
2915
2916 * keyboard.c (head_table): Add missing braces around initializer.
2917
2918 * term.c (keys): Likewise.
2919
2920 * xfns.c (x_frame_parms, visual_classes): Likewise.
2921
2922 2001-12-17 Sam Steingold <sds@gnu.org>
2923
2924 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
2925 patch (COMPOSING_P, not COMPOSING).
2926
2927 2001-12-17 Richard M. Stallman <rms@gnu.org>
2928
2929 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
2930
2931 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
2932 before calling decode_coding.
2933
2934 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
2935
2936 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
2937 instead of only for COMPOSITION_DISABLED.
2938
2939 2001-12-16 Richard M. Stallman <rms@gnu.org>
2940
2941 * alloc.c (pure_alloc): After overflow, allocate just a small block.
2942
2943 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
2944
2945 * buffer.h (struct buffer): New field `display_error_modiff'.
2946 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
2947
2948 * window.c (Frecenter): Clear display_error_modiff field.
2949
2950 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
2951 Call redisplay_window, but not if display_error_modiff field says no.
2952 (redisplay_window_error): New function.
2953 (displayed_buffer): New variable.
2954 (redisplay_internal, redisplay_windows): Call the new functions
2955 instead of redisplay_window directly.
2956
2957 2001-12-15 Richard M. Stallman <rms@gnu.org>
2958
2959 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2960
2961 2001-12-14 Andrew Innes <andrewi@gnu.org>
2962
2963 * makefile.w32-in (EMACSLOADPATH): Define.
2964 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
2965 (bootstrap-temacs): Remove dependency on bootstrap-clean.
2966
2967 2001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
2968
2969 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
2970 parameter have a numeric value all the time.
2971
2972 * w32fns.c (x_report_frame_params): Likewise.
2973
2974 2001-12-12 Richard M. Stallman <rms@gnu.org>
2975
2976 * fileio.c (Fwrite_region): Doc fix.
2977
2978 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
2979 (redisplay_internal): Call clear_image_cache only for window terminals.
2980
2981 2001-12-12 Gerd Moellmann <gerd@gnu.org>
2982
2983 * xdisp.c (move_it_vertically_backward): Change heuristic
2984 for the case that we didn't move far enough initially.
2985
2986 * window.c (Frecenter): Simplify computation in the case of window
2987 system frames and ARG < 0; use window_box_height.
2988
2989 2001-12-11 Richard M. Stallman <rms@gnu.org>
2990
2991 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
2992 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
2993
2994 2001-12-11 Andrew Innes <andrewi@gnu.org>
2995
2996 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
2997 arg is negative.
2998
2999 2001-12-11 Richard M. Stallman <rms@gnu.org>
3000
3001 * m/hp800.h: Split the __hpux conditional into the parts
3002 that are right for GNU/Linux too and the parts that are not.
3003 Use the former if GNU_LINUX.
3004 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
3005
3006 * s/gnu-linux.h (GNU_LINUX): Defined.
3007
3008 2001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3009
3010 * macros.c, msdos.c, w16select.c: Change doc-string comments to
3011 `new style' [w/`doc:' keyword].
3012
3013 2001-12-10 Jason Rumney <jasonr@gnu.org>
3014
3015 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
3016 before using.
3017
3018 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3019
3020 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
3021 keyword].
3022
3023 2001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
3024
3025 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
3026
3027 * s/hpux10.h (srand48): Don't undefine.
3028
3029 2001-12-09 Jason Rumney <jasonr@gnu.org>
3030
3031 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
3032 Add comment to explain where the struct came from.
3033 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
3034 (add_menu_item): Process pop-up menus first to avoid memory leak.
3035 (add_menu_item, w32_menu_display_help): Use `help' field as
3036 Lisp_Object.
3037 (w32_free_submenu_strings): Only free owner-drawn strings.
3038
3039 2001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3040
3041 * COPYING: Moved back.
3042
3043 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
3044 Add parentheses around && within ||.
3045
3046 * indent.c (compute_motion): Likewise.
3047
3048 * intervals.c (merge_properties_sticky): Likewise.
3049
3050 * coding.c (setup_coding_system, shrink_encoding_region)
3051 (Fdecode_sjis_char): Likewise.
3052
3053 2001-12-07 Andreas Schwab <schwab@suse.de>
3054
3055 * xdisp.c (display_mode_element): Don't read past end of string if
3056 it ends with '%'.
3057
3058 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
3059 can hold.
3060
3061 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Rename
3062 from most_positive_fixnum and most_negative_fixnum, resp., and
3063 type changed to Lisp_Object.
3064 (syms_of_data): DEFVAR_LISP them.
3065
3066 2001-12-07 Richard M. Stallman <rms@gnu.org>
3067
3068 * callproc.c (init_callproc): Set Vdata_directory based on the source
3069 location whenever Emacs was run uninstalled.
3070
3071 2001-12-06 Paul Eggert <eggert@twinsun.com>
3072
3073 * config.in (HAVE_WORKING_VFORK): New #undefs.
3074 * process.c (create_process):
3075 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
3076 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
3077 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
3078 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
3079 * m/intel386.h (HAVE_VFORK): Likewise.
3080 * m/mips-siemens.h (HAVE_VFORK): Likewise.
3081 * m/mips.h (HAVE_VFORK): Likewise.
3082 * s/freebsd.h (vfork): Remove #define.
3083 * s/lynxos.h (HAVE_VFORK): Remove #undef.
3084 * s/usg5-4-2.h: Fix comment about vfork.
3085
3086 2001-12-06 Richard M. Stallman <rms@gnu.org>
3087
3088 * s/hpux10.h (random): Add undef.
3089 (HAVE_RANDOM): Define it just once.
3090
3091 2001-12-06 Stefan Monnier <monnier@cs.yale.edu>
3092
3093 * eval.c: Undo last change: the standard syntax is not wanted.
3094
3095 2001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
3096
3097 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
3098 scroll bars of the frame before deleting the frame itself. If the
3099 frame has a widget, delete the frame with XtDestroyWidget, and do
3100 not call XDestroyWindow before that.
3101
3102 2001-12-06 Kim F. Storm <storm@cua.dk>
3103
3104 * xfns.c (x_report_frame_params): Return actual fringe widths.
3105
3106 * w32fns.c (x_report_frame_params): Return actual fringe widths.
3107
3108 2001-12-05 Andrew Innes <andrewi@gnu.org>
3109
3110 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
3111 excessively large.
3112
3113 * insdel.c (make_gap_larger): New function.
3114 (make_gap_smaller): New function.
3115 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]: Call
3116 make_gap_smaller if arg is negative.
3117
3118 2001-12-04 Stefan Monnier <monnier@cs.yale.edu>
3119
3120 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
3121 Pass a dummy argument when calling interrupt_signal.
3122 (parse_menu_item): Mark disabled items before checking for empty def.
3123 (read_char_minibuf_menu_prompt): Make safety more visible.
3124 (read_key_sequence): Add a `first_unbound' variable.
3125 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
3126 unbound prefix as soon as we can detect it.
3127
3128 * doc.c (Fsnarf_documentation): Add prototype.
3129 (get_doc_string): Handle negative arguments.
3130 (Fdocumentation): Use AREF and ASIZE.
3131 Move the calls to get_doc_string to a single place.
3132 Don't confuse an interactive-spec for a docstring reference.
3133 (Fdocumentation_property): Take advantage of the fact that
3134 get_doc_string now ignores the sign of the docstring position.
3135
3136 * eval.c: Use standard syntax for usage in docstrings.
3137
3138 2001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3139
3140 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
3141
3142 2001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3143
3144 * xterm.c (x_draw_image_relief): Use predefined macro instead of
3145 constant when the value of `tool_bar_button_relief' is negative.
3146
3147 2001-12-02 Richard M. Stallman <rms@gnu.org>
3148
3149 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
3150 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
3151
3152 * fileio.c (read_non_regular): Delete Fsignal call.
3153
3154 2001-12-01 Stefan Monnier <monnier@cs.yale.edu>
3155
3156 * lisp.h (run_hook_list_with_args): Undo last change.
3157
3158 2001-12-01 Gerd Moellmann <gerd@gnu.org>
3159
3160 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
3161
3162 2001-12-01 Jason Rumney <jasonr@gnu.org>
3163
3164 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
3165
3166 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
3167 [!WM_MOUSELEAVE]: Define.
3168
3169 * w32menu.c (current_popup_menu, get_menu_item_info):
3170 (set_menu_item_info): New vars.
3171 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
3172 (w32_menu_show): Set current_popup_menu.
3173 (add_menu_item): Allocate new strings for owner-drawn menu items
3174 and help strings.
3175 Use owner-draw for disabled menu items again.
3176 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
3177 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
3178
3179 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
3180 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
3181 <WM_EXITMENULOOP>: Free menu strings.
3182 <WM_MOUSELEAVE>: Stop tracking mouse.
3183 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
3184
3185 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
3186 and mouse face.
3187
3188 2001-12-01 Kim F. Storm <storm@cua.dk>
3189
3190 The following changes add left-fringe and right-fringe
3191 frame parameters to adjust fringe widths, or remove one or
3192 both fringes.
3193
3194 * frame.h (struct frame): Remove trunc_area_pixel_width and
3195 trunc_area_cols fields.
3196 (Qleft_fringe, Qright_fringe): Declare.
3197 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
3198
3199 * frame.c (Qleft_fringe, Qright_fringe): New vars.
3200 (syms_of_frame): Initialize them.
3201
3202 * window.c (coordinates_in_window): Handle separate left and right
3203 fringe widths.
3204
3205 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
3206 and fringe_cols fields.
3207 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
3208 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
3209 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
3210 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
3211 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
3212 (x_compute_fringe_widths): Add prototype.
3213
3214 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
3215 fill fringe evenly with small dashes.
3216 (x_draw_fringe_bitmap): Clear background if necessary. Align and
3217 clip the new ZV bitmap to avoid jitter between rows.
3218 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
3219 background. Don't draw fringe bitmaps if fringe width is zero.
3220 (x_compute_fringe_widths): New function.
3221 (x_new_font, x_set_window_size_1): Use it.
3222
3223 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
3224 (x_set_frame_parameters): Process `font' parameter before other
3225 parameters as fringe widths depend on it.
3226 (x_set_fringe_width): New function.
3227 (x_figure_window_size): Use x_compute_fringe_widths.
3228 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
3229 parameters.
3230
3231 * widget.c (set_frame_size): Use x_compute_fringe_widths.
3232 (EmacsFrameSetCharSize): Ditto.
3233
3234 * w32term.h: Merged changes from xterm.h.
3235 * w32term.c: Merged changes from xterm.c.
3236 * w32fns.c: Merged changes from xfns.c.
3237
3238 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3239
3240 * COPYING: Removed.
3241
3242 2001-11-29 Dave Love <fx@gnu.org>
3243
3244 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
3245 extra extra slot.
3246 (detect_coding_mask): Fix call of detect_coding_iso2022.
3247
3248 2001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3249
3250 * fileio.c (file-name-coding-system)
3251 (default-file-name-coding-system): Doc fix (links to referenced
3252 variables added).
3253
3254 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
3255
3256 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
3257 Add dummy uses of gcproN variables.
3258
3259 * category.c (describe_category, describe_category_1)
3260 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
3261 (syms_of_category): Don't defsubr Sdescribe_categories.
3262
3263 2001-11-28 Richard M. Stallman <rms@gnu.org>
3264
3265 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
3266
3267 * Makefile.in (lispdir): New variable, referring to build dir.
3268 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
3269
3270 2001-11-28 Andrew Innes <andrewi@gnu.org>
3271
3272 * w32menu.c (w32_menu_display_help): Actually add the new argument
3273 OWNER.
3274
3275 2001-11-28 Jason Rumney <jasonr@gnu.org>
3276
3277 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
3278 menu items. From David Ponce <dponce@wanadoo.fr>.
3279 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
3280 conditionally.
3281 (w32_menu_display_help): New argument OWNER. Rewritten to store a
3282 help event in the owner frame's keyboard buffer.
3283
3284 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
3285 (Fx_show_tip): Don't subtract last width from row width.
3286
3287 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
3288 (w32_read_socket): Use EQ to compare frames.
3289
3290 2001-11-28 Gerd Moellmann <gerd@gnu.org>
3291
3292 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
3293 OVERLAPS_P.
3294
3295 2001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3296
3297 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
3298 `gcpro3' and `gcpro4'.
3299
3300 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
3301
3302 2001-11-28 Stefan Monnier <monnier@cs.yale.edu>
3303
3304 * ccl.c: Use AREF and ASIZE.
3305
3306 2001-11-27 Stefan Monnier <monnier@cs.yale.edu>
3307
3308 * lisp.h (run_hook_list_with_args): Remove.
3309 (LIST_END_P): Fix call to wrong_type_argument.
3310 (make_fixnum_or_float): Use EMACS_INT rather than int.
3311
3312 2001-11-26 Stefan Monnier <monnier@cs.yale.edu>
3313
3314 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
3315 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
3316
3317 * eval.c: Use AREF and ASIZE.
3318 (Ffetch_bytecode): Add the file name to the error message.
3319
3320 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
3321 which match the end of the file-name.
3322 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
3323 is not a valid env var, but leave it as is instead.
3324
3325 * keymap.c (access_keymap): Handle t bindings like nil bindings.
3326 Make nil bindings in char-tables transparent.
3327 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
3328
3329 2001-11-26 Richard M. Stallman <rms@gnu.org>
3330
3331 * textprop.c (set_text_properties_1): Allow START, END in either order.
3332 Do nothing if range is empty.
3333
3334 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
3335
3336 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
3337 (clean): Not here.
3338
3339 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
3340
3341 * textprop.c (set_text_properties_1): Clearly mark that the
3342 interval should not be empty.
3343
3344 * intervals.c (graft_intervals_into_buffer):
3345 Don't call set_text_properties_1 on an empty interval.
3346
3347 2001-11-25 Richard M. Stallman <rms@gnu.org>
3348
3349 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
3350
3351 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
3352 don't lose the data in it.
3353
3354 2001-11-25 Juanma Barranquero <lektu@terra.es>
3355
3356 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
3357
3358 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
3359
3360 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
3361
3362 2001-11-25 Stefan Monnier <monnier@cs.yale.edu>
3363
3364 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
3365
3366 2001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
3367
3368 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
3369 Niemitalo <kon@iki.fi>.
3370
3371 2001-11-25 Jason Rumney <jasonr@gnu.org>
3372
3373 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
3374
3375 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
3376 (Fx_show_tip): Block input during frame creation.
3377 (Fx_show_tip, Fx_hide_tip): Enable.
3378
3379 2001-11-24 Richard M. Stallman <rms@gnu.org>
3380
3381 * lread.c (Fload): Detect recursive load error for more than 3
3382 nestings of the same file.
3383 (Vrecursive_load_depth_limit): Variable deleted.
3384 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
3385
3386 2001-11-24 Jason Rumney <jasonr@gnu.org>
3387
3388 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
3389 mouse position if either left or top is not specified.
3390
3391 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
3392 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
3393 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
3394 (my_create_tip_window): Assign tip_window.
3395 (x_create_tip_frame): Use same defaults as X.
3396 (compute_tip_xy): Remove unused variable. Use full screen width.
3397 (Fx_show_tip): Do not double height. Call ShowWindow directly.
3398
3399 * w32term.c (x_after_update_window_line): Doc fix.
3400 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
3401 frames.
3402 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
3403
3404 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
3405 for all Windowed systems.
3406
3407 2001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
3408
3409 * msdos.c (IT_clear_screen): If the frame's faces are not yet
3410 realized, use the initial screen colors to clear the screen.
3411
3412 2001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3413
3414 * textprop.c (Fset_text_properties): Remove unused variables
3415 `unchanged', `prev_changed', `s' and `len'.
3416
3417 * search.c (Freplace_match): Remove unused variable `inslen'.
3418
3419 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
3420
3421 2001-11-22 Jason Rumney <jasonr@gnu.org>
3422
3423 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
3424 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
3425 (my_create_tip_window): New function.
3426 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
3427 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
3428
3429 2001-11-20 Jason Rumney <jasonr@gnu.org>
3430
3431 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
3432 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
3433
3434 * w32fns.c (Vw32_system_coding_system): Remove.
3435 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
3436
3437 2001-11-19 Stefan Monnier <monnier@cs.yale.edu>
3438
3439 * fileio.c (Fwrite_region): Move choose_write_coding_system to
3440 after build_annotations.
3441
3442 * syntax.c (describe_syntax): Add dummy arg.
3443 (describe_syntax_1): Update call to describe_vector.
3444
3445 * category.c (describe_category): Add dummy arg.
3446 (describe_category_1): Update call to describe_vector.
3447
3448 * keymap.c (Fdescribe_vector): Add `describer' parameter.
3449 (describe_command, describe_translation): Add dummy second param.
3450 (describe_map): Call elt_describer with two arguments.
3451 (describe_vector_princ): Add `fun' parameter.
3452 Call it instead of the hardcoded `princ'.
3453 (describe_vector): Add arg `args'.
3454 Pass it as a new second argument to elt_describer.
3455
3456 * keymap.h (describe_vector): Update prototype.
3457
3458 * frame.c: Don't include keymap.h any more.
3459 (keys_of_frame): Remove.
3460
3461 * lisp.h (keys_of_frame): Remove declaration.
3462
3463 * emacs.c (main): Don't call `keys_of_frame' any more.
3464
3465 2001-11-14 Andreas Schwab <schwab@suse.de>
3466
3467 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
3468 if defined, 0 otherwise.
3469 (MAP_FAILED): Define if not defined and use it to test mmap failure.
3470 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
3471
3472 2001-11-19 Richard M. Stallman <rms@gnu.org>
3473
3474 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
3475
3476 2001-11-18 Jason Rumney <jasonr@gnu.org>
3477
3478 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
3479 (x_draw_bar_cursor): If the background color of the glyph under
3480 the cursor equals the frame's cursor color, use the glyph's
3481 foreground color for drawing the bar cursor.
3482 (x_after_update_window_line): Clear internal border in different
3483 circumstances.
3484 (w32_set_vertical_scroll_bar): Check for width and height > 0.
3485 (w32_draw_relief_rect): Correct relief by 1 pixel.
3486 (x_set_glyph_string_background_width):
3487 Set extends_to_end_of_line_p if the row's fill_line_p is set and
3488 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
3489 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
3490 if cursor_in_non_selected_windows is false.
3491 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
3492 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
3493 Notice if cursor gets overwritten.
3494 (notice_overwritten_cursor): Renamed from
3495 note_overwritten_text_cursor. Rewritten to take glyph widths
3496 into account, and to take X positions as parameters.
3497 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
3498 around call to x_draw_glyphs.
3499 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
3500 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
3501 color to use for image glyph reliefs.
3502 (x_draw_image_relief): Accept zero tool_bar_button_relief.
3503 (glyph_rect): Remove unused variable `area'.
3504
3505 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
3506 some items.
3507 (x_set_internal_border_width): Set frame garbaged when window
3508 doesn't exist yet.
3509 (Fx_create_frame): Accept zero tool_bar_button_relief.
3510 (x_clear_image_1, four_corners_best, image_background)
3511 (image_background_transparent): New functions.
3512 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
3513 (gs_format): Add `:background' entry.
3514 (lookup_image): Set IMG's background color if specified.
3515 (pbm_load, xbm_load_image, png_load): Set IMG's background field
3516 when appropriate.
3517 (x_clear_image_1): Reset `background_valid' and
3518 `background_transparent_valid' fields.
3519 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
3520 calculating it here. Set IMG's background_transparent field.
3521 (enum xpm_keyword_index): Add XPM_BACKGROUND.
3522 (enum png_keyword_index): Add PNG_BACKGROUND.
3523 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
3524 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
3525 (enum gif_keyword_index): Add GIF_BACKGROUND.
3526 (enum gs_keyword_index): Add GS_BACKGROUND.
3527 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
3528 Pre-calculate image background color where necessary.
3529 (x_create_x_image_and_pixmap, xbm_load, gs_load):
3530 Use display info's n_cbits entry for screen depth.
3531 (Fx_show_tip): Remove unused variables `buffer', `top',
3532 `left', `max_width' and `max_height'.
3533
3534 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
3535
3536 2001-11-18 Gerd Moellmann <gerd@gnu.org>
3537
3538 * puresize.h (BASE_PURESIZE): Increase to 750000.
3539
3540 2001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3541
3542 * frame.c (Fframe_live_p): Doc fix.
3543
3544 2001-11-18 Richard M. Stallman <rms@gnu.org>
3545
3546 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
3547 (message_dolog_marker3): New static variables hold three markers.
3548 (syms_of_xdisp): Initialize and staticpro them.
3549 (message_dolog): Use message_dolog_marker1..3 instead of
3550 allocating markers each time. Unchain them when done.
3551
3552 2001-11-17 Richard M. Stallman <rms@gnu.org>
3553
3554 * doc.c (Fsnarf_documentation): Doc fix.
3555
3556 2001-11-17 Andreas Schwab <schwab@suse.de>
3557
3558 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
3559
3560 2001-11-17 Richard M. Stallman <rms@gnu.org>
3561
3562 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
3563
3564 2001-11-17 Jason Rumney <jasonr@gnu.org>
3565
3566 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
3567
3568 2001-11-17 Gerd Moellmann <gerd@gnu.org>
3569
3570 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
3571 with invalid position.
3572
3573 2001-11-16 Richard M. Stallman <rms@gnu.org>
3574
3575 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
3576
3577 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
3578 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
3579 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
3580
3581 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
3582
3583 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
3584
3585 * fileio.c (build_annotations): Split off the tail.
3586 (build_annotations_2): New fun. Extracted from build_annotations.
3587 (Fwrite_region): Split the call to build_annotations into two
3588 calls to build_annotations and build_annotations_2.
3589
3590 2001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3591
3592 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
3593 clear_waiting_for_input with argument.
3594
3595 * xterm.h (x_update_cursor): Remove duplicated prototype.
3596
3597 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
3598
3599 * xterm.c (waiting_for_input): Remove unnecessary declaration.
3600
3601 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
3602
3603 2001-11-16 Stefan Monnier <monnier@cs.yale.edu>
3604
3605 * fileio.c (choose_write_coding_system): New fun, extracted
3606 from Fwrite_region.
3607 (Fwrite_region): Use it.
3608
3609 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
3610 (funcall_lambda, run_hook_with_args): Make static and add prototype.
3611 (ml_apply, find_handler_clause): Add prototype.
3612
3613 2001-11-16 Eli Zaretskii <eliz@gnu.org>
3614
3615 * config.in: Add #undef HAVE_COFF_H.
3616
3617 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
3618 Required for ISC 4.1.
3619
3620 2001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
3621
3622 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
3623 Andrew Wiseman <a.wiseman@btclick.com>.
3624
3625 2001-11-16 Kim F. Storm <storm@cua.dk>
3626
3627 The following changes are made to clean up the various internal
3628 references to the fringes to actually use the term `fringe' for
3629 them. Previously, they were called `flags areas', `bitmap areas',
3630 `left/right side of windows', or implicitly as `flags' or
3631 `bitmaps':
3632
3633 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
3634 Comments fixed. Use renamed symbols.
3635
3636 * dispnew.c: Comment fix. Use renamed symbols.
3637
3638 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
3639 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
3640 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
3641
3642 * msdos.c: Comment fix.
3643
3644 * w32fns.c: Use renamed symbols.
3645
3646 * w32term.c: Comment fixes. Use renamed symbols.
3647 (fringe_bitmap_type): Renamed from bitmap_type.
3648 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
3649 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
3650 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
3651
3652 * w32term.h: Comment fixes. Use renamed symbols.
3653 (fringes_extra): Renamed from flags_areas_extra.
3654 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
3655 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
3656 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
3657 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
3658 (FRAME_X_LEFT_FRINGE_WIDTH):
3659 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
3660 (FRAME_X_RIGHT_FRINGE_WIDTH):
3661 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
3662
3663 * widget.c: Use renamed symbols.
3664
3665 * window.c: Comment fixes. Use renamed symbols.
3666 (coordinates-in-window-p): Doc fix.
3667
3668 * xdisp.c: Comment fixes. Use renamed symbols.
3669
3670 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
3671
3672 * xfns.c: Use renamed symbols.
3673
3674 * xterm.c: Comment fixes. Use renamed symbols.
3675 (fringe_bitmap_type): Renamed from bitmap_type.
3676 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
3677 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
3678 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
3679
3680 * xterm.h: Comment fixes. Use renamed symbols.
3681 (fringes_extra): Renamed from flags_areas_extra.
3682 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
3683 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
3684 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
3685 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
3686 (FRAME_X_LEFT_FRINGE_WIDTH):
3687 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
3688 (FRAME_X_RIGHT_FRINGE_WIDTH):
3689 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
3690
3691 2001-11-15 Jason Rumney <jasonr@gnu.org>
3692
3693 * w32menu.c (add-menu-item): Make help_echo and radio buttons
3694 work for most menu items. From David Ponce
3695 <david.ponce@wanadoo.fr>.
3696
3697 2001-11-15 Gerd Moellmann <gerd@gnu.org>
3698
3699 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
3700 Some x_set_* function expect to be called even if old and new
3701 value are equal.
3702
3703 * xdisp.c (build_desired_tool_bar_string): Accept zero
3704 tool_bar_button_relief.
3705
3706 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
3707
3708 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
3709
3710 * xterm.c (x_draw_bar_cursor): If the background color of the
3711 glyph under the cursor equals the frame's cursor color, use
3712 the glyph's foreground color for drawing the bar cursor.
3713
3714 * dispnew.c (direct_output_forward_char): Fix character/byte
3715 position comparison.
3716
3717 2001-11-15 Miles Bader <miles@gnu.org>
3718
3719 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
3720 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
3721 Update arguments to find_field.
3722 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
3723 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
3724 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
3725 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
3726
3727 2001-11-14 Richard M. Stallman <rms@gnu.org>
3728
3729 * editfns.c (Fpropertize): Allow call with 1 arg.
3730
3731 * dispextern.h (image_background, image_background_transparent):
3732 Conditionalize on HAVE_X_WINDOWS.
3733
3734 2001-11-13 Richard M. Stallman <rms@gnu.org>
3735
3736 * print.c (Fprin1_to_string): Doc fix.
3737
3738 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
3739
3740 * floatfns.c (Fceiling, Ffloor): Doc fixes.
3741
3742 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
3743
3744 * fileio.c (Ffile_accessible_directory_p): Doc fix.
3745
3746 * eval.c (syms_of_eval): Doc fix.
3747
3748 * coding.c (syms_of_coding): Doc fix.
3749
3750 * doc.c (Fsnarf_documentation): Doc fix.
3751
3752 * dispnew.c (syms_of_display): Doc fix.
3753
3754 * category.c (Fget_unused_category): Doc fix.
3755
3756 * buffer.c (syms_of_buffer): Doc fixes.
3757
3758 2001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
3759
3760 * print.c (prin1, print): Doc fix.
3761
3762 2001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3763
3764 * fontset.h: Remove declarations of variables
3765 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
3766
3767 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
3768 `Vclip_large_size_font'.
3769
3770 2001-11-13 Jason Rumney <jasonr@gnu.org>
3771
3772 * w32fns.c: Doc fix.
3773
3774 2001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3775
3776 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3777
3778 * fns.c: Doc fix.
3779
3780 * emacs.c: Doc fix.
3781
3782 * coding.c: Doc fix.
3783
3784 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
3785 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
3786 `new style' [w/`doc:' keyword].
3787
3788 2001-11-12 Richard M. Stallman <rms@gnu.org>
3789
3790 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
3791 LeaveNotify events. Only FocusIn and FocusOut do that now.
3792 (x_display_and_set_cursor): Do display hollow cursors in active
3793 minibuffer windows when they are not selected.
3794
3795 2001-11-12 Jason Rumney <jasonr@gnu.org>
3796
3797 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
3798 * w32term.c: Change doc-string comments to `new style'.
3799 [w/`doc:' keyword]. Doc fixes.
3800
3801 * w32fns.c: Don't define max.
3802 (Fx_open_connection): Only execute once.
3803
3804 2001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3805
3806 * ccl.c: Change macros to use do-while block instead of if-else.
3807 Use braces to follow GNU Coding Standards.
3808
3809 2001-11-11 Richard M. Stallman <rms@gnu.org>
3810
3811 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
3812
3813 * lread.c (read_escape): Use end_of_file_error for reporting eof.
3814
3815 * insdel.c (replace_range): Use adjust_markers_for_replace
3816 instead of adjust_markers_for_delete and adjust_markers_for_insert.
3817
3818 * intervals.h: Declare set_text_properties and set_text_properties_1.
3819
3820 * textprop.c (set_text_properties_1): New subroutine
3821 broken out of set_text_properties.
3822 (set_text_properties): Use set_text_properties_1.
3823
3824 * intervals.c (graft_intervals_into_buffer):
3825 Use set_text_properties_1 to clear out properties.
3826
3827 * search.c (Freplace_match): Use replace_range to insert
3828 and delete. Don't request property inheritance from
3829 surrounding text.
3830
3831 2001-11-10 Jason Rumney <jasonr@gnu.org>
3832
3833 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
3834 vertical fonts. Allow them if face name is explicitly specified.
3835 Do not give up if we find a font that cannot be converted to an xlfd.
3836
3837 2001-11-10 Gerd Moellmann <gerd@gnu.org>
3838
3839 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
3840 instead of malloc/free.
3841
3842 2001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3843
3844 * xfaces.c (merge_face_vectors): Use braces to follow GNU
3845 Coding Standards.
3846 (Finternal_set_lisp_face_attribute): Likewise.
3847
3848 * buffer.c (Fbury_buffer): Likewise.
3849
3850 * indent.c (current_column_1): Remove unused variable `prev_col'.
3851
3852 * coding.c (encode_coding): Use precomputed value of `src'.
3853 (encode_coding): Remove unused variable `src_end'.
3854 (code_convert_region): Remove unused variables `count'.
3855
3856 2001-11-07 Jason Rumney <jasonr@gnu.org>
3857
3858 * w32term.c (x_display_and_set_cursor): Do not move system caret
3859 if cursor_glyph is NULL.
3860
3861 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3862
3863 * keymap.c (access_keymap): Fix compilation error.
3864
3865 2001-11-07 Miles Bader <miles@gnu.org>
3866
3867 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
3868
3869 2001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3870
3871 * intervals.c (graft_intervals_into_buffer):
3872 Remove #ifdef'd-out code.
3873 (graft_intervals_into_buffer): Remove unused variable `middle'.
3874
3875 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
3876 code (eval-current-buffer).
3877 Change doc-string comments to `new style' [w/`doc:' keyword].
3878
3879 2001-11-06 Richard M. Stallman <rms@gnu.org>
3880
3881 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
3882
3883 2001-11-06 Stefan Monnier <monnier@cs.yale.edu>
3884
3885 * lread.c (read1): Fix behavior with nested backquoting.
3886
3887 * keyboard.c (make_lispy_event): Check integerness and fix
3888 Lisp_Object/int mixup.
3889
3890 2001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3891
3892 * fns.c (copy_hash_table): Remove unused variable `v'.
3893
3894 * fontset.c (fontset_font_pattern): Remove unused variable
3895 `family_registry'.
3896
3897 * indent.c (current_column_1): Remove unused variable `prev_col'.
3898
3899 2001-11-05 Richard M. Stallman <rms@gnu.org>
3900
3901 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
3902
3903 * buffer.c (Fkill_buffer): Don't delete auto save file
3904 if buffer is modified.
3905
3906 2001-11-05 Andrew Innes <andrewi@gnu.org>
3907
3908 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
3909 CHECK_NUMBER_CDR.
3910
3911 2001-11-05 Richard M. Stallman <rms@gnu.org>
3912
3913 * unexelf.c (unexec): Minor changes; clean up comments.
3914
3915 2001-11-05 Sam Steingold <sds@gnu.org>
3916
3917 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
3918
3919 2001-11-05 Andreas Schwab <schwab@suse.de>
3920
3921 * sound.c (sound_perror): Save errno from being clobbered.
3922
3923 2001-11-05 Dale Hagglund <rdh@yottayotta.com>
3924
3925 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
3926 the program image directly.
3927
3928 2001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3929
3930 * buffer.h (Fbuffer_local_value): Add prototype.
3931
3932 2001-11-04 Richard M. Stallman <rms@gnu.org>
3933
3934 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
3935 and CHECK_BUFFER.
3936
3937 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
3938 (record_char): Likewise.
3939
3940 * keyboard.c (make_lispy_event): Don't insist a drag event must
3941 move to a different buffer position. Instead, check for moving at
3942 least double_click_fuzz.
3943
3944 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
3945
3946 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
3947
3948 * indent.c (current_column_1, Fmove_to_column): Separate the code
3949 for display-table glyphs from the code buffer text, to fix
3950 bugs in the former.
3951
3952 2001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
3953
3954 * buffer.c (Fbuffer_local_value): New function.
3955 (syms_of_buffer): Defsubr it.
3956
3957 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
3958 value of `cursor-in-non-selected-windows'.
3959
3960 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
3961 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
3962 (syms_of_xdisp): Initialize it.
3963
3964 2001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3965
3966 * xfns.c (Fx_create_frame): Doc fix.
3967
3968 * coding.c: Change doc-string comments to `new style' [w/`doc:'
3969 keyword].
3970
3971 * eval.c (top_level_value, top_level_set): Remove commented and
3972 #ifdef'd-out code.
3973 (Fdefvar): Fix usage in doc-string.
3974
3975 2001-11-03 Richard M. Stallman <rms@gnu.org>
3976
3977 * xfns.c: Include unistd.h, if it exists.
3978
3979 * editfns.c: Move the include of ctype.h after unistd.h.
3980
3981 * gmalloc.c: Test BROKEN_PROTOTYPES.
3982
3983 2001-11-03 Ken Raeburn <raeburn@gnu.org>
3984
3985 * lisp.h (CHECK_STRING_CAR): New macro.
3986 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
3987 treating XCAR and XCDR as lvalues.
3988 (openp): Use CHECK_STRING_CAR.
3989 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
3990
3991 2001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
3992
3993 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
3994 (SIGMASKTYPE): Define.
3995
3996 * syssignal.h (sigunblock): Don't define if already defined.
3997
3998 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3999
4000 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
4001 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
4002 Fix typos in comments.
4003
4004 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
4005 and #ifdef'd-out code.
4006 Fix and reindent comments.
4007
4008 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
4009
4010 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
4011 argument `i' in macros.
4012
4013 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
4014 `i' in macros.
4015
4016 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
4017 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
4018 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
4019 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
4020 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
4021 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
4022 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
4023 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
4024 in macros.
4025
4026 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
4027 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
4028 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
4029 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
4030 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
4031 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
4032 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
4033 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
4034 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
4035 (remove unused second argument).
4036
4037 2001-11-02 Stefan Monnier <monnier@cs.yale.edu>
4038
4039 * syntax.c (describe_syntax): New wrapper.
4040 (Finternal_describe_syntax_value): Rename from describe_syntax.
4041 Don't insert space at front and \n at the end.
4042 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
4043
4044 * regex.c (re_wctype): Try to fix some warnings.
4045 (regcomp, regexec): Don't forget the __restrict.
4046
4047 2001-11-02 Richard M. Stallman <rms@gnu.org>
4048
4049 * textprop.c (Fget_char_property): Doc fix.
4050
4051 2001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4052
4053 * process.c (Fstart_process): Add usage to doc-string.
4054
4055 * data.c (Fsetq_default): Ditto.
4056
4057 * callint.c (Finteractive): Ditto.
4058
4059 2001-11-01 Stefan Monnier <monnier@cs.yale.edu>
4060
4061 * macros.c: Don't include keymap.h any more.
4062
4063 2001-11-01 Richard M. Stallman <rms@gnu.org>
4064
4065 * data.c (Fmake_local_variable): Doc fix.
4066
4067 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
4068 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
4069
4070 * keymap.c (Fdescribe_buffer_bindings): Print character property
4071 bindings along with or instead of the buffer local map.
4072 Make the overriding maps override what they should.
4073
4074 2001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4075
4076 * window.c (grow_mini_window): Fix typo in comment.
4077
4078 2001-11-01 Gerd Moellmann <gerd@gnu.org>
4079
4080 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
4081 (XTset_vertical_scroll_bar): Likewise.
4082
4083 * xfns.c (x_build_heuristic_mask): Use four_corners_best
4084 instead of IMAGE_BACKGROUND.
4085
4086 * xfns.c (four_corners_best): Reindent.
4087
4088 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
4089 Handle :box so that it is possible to specify sexprs.
4090
4091 2001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
4092
4093 * s/hpux11.h: New file.
4094
4095 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4096
4097 * emacs.c (USAGE1): Show command line option --no-window-system
4098 instead of --no-windows in usage.
4099 (standard_args): Rename --no-windows to --no-window-system.
4100 (bug_reporting_address): Follow Emacs coding conventions.
4101
4102 * eval.c (Fcommandp): Doc fix.
4103 Change doc-string comments to `new style' [w/`doc:' keyword].
4104
4105 * frame.c (Fframe_live_p): Doc fix.
4106
4107 * buffer.c (selective-display-ellipses): Doc fix.
4108
4109 2001-10-31 Gerd Moellmann <gerd@gnu.org>
4110
4111 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
4112
4113 * xfaces.c (realize_x_face): If C is not a single-byte character,
4114 set the face's colors_copied_bitwise_p instead of the defaulted_p
4115 members which have a different meaning.
4116 (free_face_colors): Do nothing for a face whose colors have been
4117 copied bitwise.
4118
4119 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
4120
4121 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4122
4123 * marker.c, mocklisp.c: Change doc-string comments to `new style'
4124 [w/`doc:' keyword].
4125
4126 2001-10-31 Gerd Moellmann <gerd@gnu.org>
4127
4128 * fns.c (require_unwind): Return Lisp_Object.
4129
4130 2001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4131
4132 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
4133 (last-input-char): Revert doc-string to be the same as the
4134 doc-string of `last-input-event'.
4135
4136 * xdisp.c: Fix typos in comments.
4137
4138 2001-10-31 Gerd Moellmann <gerd@gnu.org>
4139
4140 * window.c (grow_mini_window): Handle case that the root
4141 window is already smaller than the nominal mininum height.
4142
4143 2001-10-30 Stefan Monnier <monnier@cs.yale.edu>
4144
4145 * emacs.c (main): Don't call keys_of_macros any more.
4146
4147 * lisp.h (keys_of_macros): Remove.
4148
4149 * macros.c (keys_of_macros): Remove.
4150
4151 * xfaces.c (Fface_attribute_relative_p): Declare args.
4152
4153 2001-10-30 Jason Rumney <jasonr@gnu.org>
4154
4155 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
4156 (enum_font_cb2): Ignore fonts with vertical orientation.
4157
4158 2001-10-30 Richard M. Stallman <rms@gnu.org>
4159
4160 * keyboard.c (Finput_pending_p): Doc fix.
4161
4162 2001-10-30 Gerd Moellmann <gerd@gnu.org>
4163
4164 * xterm.c (x_after_update_window_line): Don't run the code
4165 clearing in borders for rows whose visible height is 0.
4166
4167 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
4168 resized_p flag is set. If not set, use the much less flickering
4169 method previously used.
4170
4171 * dispnew.c (change_frame_size_1): Set frame's resized_p.
4172
4173 * frame.h (struct frame) <resized_p>: New member.
4174
4175 * lread.c (to_multibyte): Ensure read_buffer is at least twice
4176 as large as the number of bytes to convert.
4177
4178 * lread.c (to_multibyte): New function.
4179 (read1): Use it.
4180
4181 2001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
4182
4183 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
4184
4185 2001-10-30 Gerd Moellmann <gerd@gnu.org>
4186
4187 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
4188 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
4189 if the row's fill_line_p is set and drawing the last glyph with
4190 DRAW_IMAGE_{RAISED,SUNKEN}.
4191
4192 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
4193
4194 2001-10-29 Stefan Monnier <monnier@cs.yale.edu>
4195
4196 * xmenu.c: Include coding.h and charset.h.
4197 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
4198 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
4199 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
4200 Explicitly set wv->help. Use `TRUE' rather than `True'.
4201 (menu_help_callback): Use empty_string.
4202
4203 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
4204 (Fx_popup_dialog): Explicitly init f.
4205 (w32_menu_display_help): Use empty_string.
4206
4207 2001-10-29 Richard M. Stallman <rms@gnu.org>
4208
4209 * fns.c (Frequire): Detect recursive try to require the same
4210 feature 3 or more levels deep, and get error.
4211 (require_unwind): New subroutine.
4212 (require_nesting_list): New variable.
4213 (syms_of_fns): Init and staticpro it.
4214
4215 * print.c (print_object): Clarify indication of insertion type.
4216
4217 2001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
4218
4219 * coding.c (syms_of_coding): Document that locale-coding-system is
4220 used for decoding input on X.
4221
4222 * window.c (Fscroll_left, Fscroll_right): Doc fix.
4223
4224 2001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4225
4226 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
4227 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
4228
4229 2001-10-29 Gerd Moellmann <gerd@gnu.org>
4230
4231 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
4232 use NO_CURSOR if cursor_in_non_selected_windows is false.
4233
4234 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
4235 the slant attribute if FRAME is t.
4236
4237 * xfns.c (x_set_internal_border_width): Set frame garbaged
4238 when X window doesn't exist yet.
4239
4240 * xterm.c (x_after_update_window_line): Clear internal border
4241 in different circumstances.
4242
4243 * xterm.c (XTread_socket) <KeyPress>: Don't use
4244 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
4245 <handa@etl.go.jp>.
4246
4247 2001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
4248
4249 * m/ibms390.h: New file. From Adam Thornton
4250 <athornton@sinenomine.net>.
4251
4252 2001-10-28 Gerd Moellmann <gerd@gnu.org>
4253
4254 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
4255
4256 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
4257 a loop counter.
4258
4259 2001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4260
4261 * emacs.c: Use argv[0] instead of emacs when -t was specified.
4262
4263 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
4264 keyword].
4265 Fix typos in comments.
4266
4267 * emacs.c (bug_reporting_address): New function.
4268 Use it when displaying usage message.
4269
4270 * minibuf.c (read_minibuf): Remove unused external declaration of
4271 variable `Qread_only'.
4272
4273 * keymap.c (access_keymap): Remove unused variable `charset'.
4274
4275 2001-10-28 Miles Bader <miles@gnu.org>
4276
4277 * xfaces.c (merge_face_heights): Handle TO being relative as well.
4278 Remove #ifdef'd-out code.
4279 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
4280 (syms_of_xfaces): Initialize them.
4281
4282 2001-10-27 Jason Rumney <jasonr@gnu.org>
4283
4284 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
4285 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
4286 position using the system caret.
4287
4288 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
4289 (w32_system_caret_height, w32_system_caret_x)
4290 (w32_system_caret_y): New variables for tracking system caret.
4291 (w32_initialize): Initialize them.
4292 (x_display_and_set_cursor): Make system caret follow the active cursor.
4293
4294 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
4295 New messages types.
4296
4297 * w32term.c (note_mouse_highlight): Clear old help_echo.
4298
4299 2001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4300
4301 * xterm.c: Fix typo in a comment.
4302
4303 * emacs.c: Fix typos in comments.
4304 Remove unnecessary spaces.
4305 Change doc-string comments to `new style' [w/`doc:' keyword].
4306 (USAGE2): Fix typos in usage string.
4307
4308 * xterm.c: Fix typo in a comment.
4309
4310 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
4311 emacs.c.
4312
4313 2001-10-27 Gerd Moellmann <gerd@gnu.org>
4314
4315 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
4316 instead of 1/2 line_height in the heuristic for skipping
4317 farther backward when target_y was not reached.
4318
4319 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
4320 Display errno only if non-zero.
4321 (sound_warning): New function.
4322 (vox_configure): Don't treat failing to set sample rate as error.
4323 (various places): Improve error messages.
4324
4325 2001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
4326
4327 * fileio.c (Faccess_file): Run the argument filename through
4328 Fexpand_file_name, before using it.
4329
4330 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
4331 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
4332
4333 2001-10-26 Gerd Moellmann <gerd@gnu.org>
4334
4335 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
4336
4337 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
4338 Fix clearing in the case of scroll bars on the right.
4339
4340 2001-10-26 Juanma Barranquero <lektu@terra.es>
4341
4342 * w32gui.h (XImage): Add a dummy typedef.
4343
4344 2001-10-26 Gerd Moellmann <gerd@gnu.org>
4345
4346 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
4347
4348 2001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
4349
4350 * frame.c (Fframe_parameter): Fix last change.
4351
4352 * fileio.c: Revert last change (which removed old commented-out
4353 version of expand-file-name). Add a comment that explains why
4354 this old version should not be removed.
4355
4356 2001-10-25 Gerd Moellmann <gerd@gnu.org>
4357
4358 * frame.c (Fframe_parameter): Fix a bug whereby some
4359 ``artificial'' frame parameters, like `minibuffer' were not
4360 obtained by calling Fframe_parameters.
4361
4362 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
4363 cursor differently.
4364
4365 * xdisp.c (move_it_vertically_backward): Compute line height
4366 differently. Add heuristic to try to be more compatible to 20.x.
4367
4368 2001-10-25 Stefan Monnier <monnier@cs.yale.edu>
4369
4370 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
4371
4372 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
4373 boolean.
4374
4375 2001-10-25 Miles Bader <miles@gnu.org>
4376
4377 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
4378 BG is a pointer to a structure, not a structure.
4379 (gif_format, png_format): Add missing commas.
4380
4381 2001-10-24 Richard M. Stallman <rms@gnu.org>
4382
4383 * xfaces.c (Fface_attributes_as_vector): New function.
4384 (syms_of_xfaces): Defsubr it.
4385
4386 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4387
4388 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
4389 variable `area'.
4390
4391 2001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4392
4393 * search.c (scan_newline): Remove unused variable `selective_display'.
4394
4395 2001-10-25 Miles Bader <miles@gnu.org>
4396
4397 * dispextern.h (struct image): Add `background',
4398 `background_valid', and `background_transparent' fields.
4399 (image_background, image_background_transparent): New declarations.
4400 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
4401 * xfns.c (image_background, image_background_transparent)
4402 (four_corners_best): New functions.
4403 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
4404 (gs_format): Add `:background' entry.
4405 (lookup_image): Set IMG's background color if specified.
4406 (pbm_load, xbm_load_image, png_load): Set IMG's background field
4407 when appropriate.
4408 (x_clear_image_1): Reset `background_valid' and
4409 `background_transparent_valid' fields.
4410 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
4411 calculating it here. Set IMG's background_transparent field.
4412 (enum xpm_keyword_index): Add XPM_BACKGROUND.
4413 (enum png_keyword_index): Add PNG_BACKGROUND.
4414 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
4415 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
4416 (enum gif_keyword_index): Add GIF_BACKGROUND.
4417 (enum gs_keyword_index): Add GS_BACKGROUND.
4418 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
4419 Pre-calculate image background color where necessary.
4420 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
4421 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
4422 color to use for image glyph reliefs.
4423
4424 2001-10-24 Gerd Moellmann <gerd@gnu.org>
4425
4426 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
4427 in full-width rows.
4428
4429 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
4430 Fix clearing of area not covered by scroll bar.
4431
4432 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4433
4434 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
4435 and `real_start'.
4436 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
4437 (glyph_rect): Remove unused variable `area'.
4438
4439 2001-10-24 Gerd Moellmann <gerd@gnu.org>
4440
4441 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
4442
4443 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
4444 (row_containing_pos): Take additional argument DY.
4445 Treat rows ending in middle of char differently.
4446 (display_line): Handle tabs on window systems differently.
4447
4448 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
4449 with additional argument.
4450
4451 * dispextern.h (row_containing_pos): Adjust prototype.
4452
4453 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
4454 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
4455 (try_window_id, try_window_reusing_current_matrix)
4456 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
4457 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
4458
4459 2001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4460
4461 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
4462 gnuemacs).
4463 (HAVE_BOXES): Fix typo in comment.
4464 (push_menu_pane): Fix typo in comment.
4465
4466 * xdisp.c: (display_prop_string_p): Remove unused local declaration
4467 of `Qwhen'.
4468 (single_display_prop_string_p): Remove unused local declarations
4469 of `Qwhen' and `Qmargin'.
4470 (string_buffer_position): Remove unused variable `around'.
4471 (store_frame_title): Remove unused variable `width'.
4472
4473 * window.c: Don't define max.
4474 (coordinates_in_window): Remove unused variable `uy'.
4475
4476 * widget.c: Don't define max.
4477
4478 * process.c: Don't define max.
4479 (create_process): Remove unused variable `buffer'.
4480
4481 2001-10-23 Gerd Moellmann <gerd@gnu.org>
4482
4483 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
4484
4485 2001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
4486
4487 * xfaces.c (Finternal_set_lisp_face_attribute)
4488 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
4489 frame is on a windowed display.
4490
4491 2001-10-23 Gerd Moellmann <gerd@gnu.org>
4492
4493 * dispnew.c (sync_window_with_frame_matrix_rows):
4494 Fix handling of windows which aren't full-width, fix handling
4495 of marginal areas.
4496
4497 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
4498
4499 2001-10-23 Andreas Schwab <schwab@suse.de>
4500
4501 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
4502 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
4503
4504 2001-10-23 Gerd Moellmann <gerd@gnu.org>
4505
4506 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
4507 REAL_END. Notice if cursor gets overwritten.
4508 (notice_overwritten_cursor): Take X positions as parameters.
4509 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
4510 around call to x_draw_glyphs.
4511
4512 2001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4513
4514 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
4515 instead of C) and usage.
4516
4517 * editfns.c (char-to-string): Fix argument names (use CHAR instead
4518 of C) and usage.
4519
4520 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
4521 `left', `max_width' and `max_height'.
4522
4523 2001-10-23 Gerd Moellmann <gerd@gnu.org>
4524
4525 * xdisp.c (display_line): For a tab continued to the next line,
4526 set row's ends_in_middle_of_char_p.
4527
4528 2001-10-22 Gerd Moellmann <gerd@gnu.org>
4529
4530 * xdisp.c (display_line): Fix computation of continuation lines
4531 width for TABs.
4532
4533 2001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4534
4535 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
4536 `Qlaplace'.
4537
4538 * fileio.c: Remove unused code.
4539
4540 2001-10-22 Miles Bader <miles@gnu.org>
4541
4542 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
4543 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
4544 Remove `DOC_STRINGS_IN_COMMENTS' cases.
4545
4546 2001-10-21 Jason Rumney <jasonr@gnu.org>
4547
4548 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
4549
4550 2001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
4551
4552 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
4553 (Finsert_string): Avoid the multi-line string literals warning.
4554
4555 2001-10-22 Miles Bader <miles@gnu.org>
4556
4557 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
4558 (Fdocumentation): Don't use it.
4559 (syms_of_doc): Don't initialize it.
4560
4561 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
4562 * print.c (Fwith_output_to_temp_buffer): Likewise.
4563 * window.c (Fsave_window_excursion): Likewise.
4564 * editfns.c (Fsave_excursion, Fsave_current_buffer)
4565 (Fsave_restriction): Likewise.
4566 * eval.c (Frun_hooks, Frun_hook_with_args)
4567 (Frun_hook_with_args_until_failure)
4568 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
4569 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
4570 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
4571 (Funwind_protect, Fcondition_case): Likewise.
4572 * coding.c (Ffind_operation_coding_system): Likewise.
4573 * keyboard.c (Ftrack_mouse): Likewise.
4574
4575 2001-10-21 Miles Bader <miles@gnu.org>
4576
4577 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
4578 (Fmake_hash_table): Add usage: string to doc string.
4579 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
4580 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
4581 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
4582 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
4583 (Fml_prefix_argument_loop): Likewise.
4584
4585 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4586
4587 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
4588
4589 * sysdep.c (init_sys_modes): Change doc-string comments to `new
4590 style' [w/`doc:' keyword].
4591
4592 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
4593 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
4594 comments to `new style' [w/`doc:' keyword].
4595
4596 2001-10-21 Jason Rumney <jasonr@gnu.org>
4597
4598 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
4599
4600 * w32term.c (remember_mouse_glyph): New function.
4601 (w32_mouse_position): Use it.
4602 (note_mouse_movement): If the mouse moved off the glyph, remember
4603 its new position.
4604
4605 * w32term.h (struct w32_output): Correct spelling of x_compatible.
4606 (w32_display_info): Add mouse_face_overlay.
4607
4608 * w32term.c (notice_overwritten_cursor): Renamed from
4609 note_overwritten_text_cursor. Rewritten to take glyph widths into
4610 account.
4611 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
4612 (fast_find_string_pos): New function.
4613 (fast_find_position): Return the correct vpos. Add parameter
4614 STOP. In the final row, stop before glyphs having STOP as object.
4615 Don't consider glyphs that are not from a buffer.
4616 (fast_find_position) [0]: Add a presumably more correct version
4617 for after 21.1.
4618 (expose_window_tree, expose_frame): Don't compute intersections here.
4619 (expose_window): Do it here instead.
4620 (expose_window_tree, expose_window, expose_line): Return 1 when
4621 overwriting mouse-face.
4622 (expose_window): If W is the window currently being updated, mark
4623 the frame garbaged.
4624 (expose_frame): If mouse-face was overwritten, redo it.
4625 (x_use_underline_position_properties): New variable.
4626 (syms_of_xterm): DEFVAR_BOOL it.
4627 (x_draw_glyph_string): Add comment to use it in future.
4628 (x_draw_glyph_string): Restore clipping after drawing box.
4629 Fix a computation of the underline position.
4630 (w32_get_glyph_string_clip_rect): Minor cleanup.
4631 (x_fill_stretch_glyph_string): Remove an assertion.
4632 (x_produce_glyphs): Don't convert multibyte characters
4633 to unibyte characters in unibyte buffers.
4634 (cursor_in_mouse_face_p): New function.
4635 (x_draw_stretch_glyph_string): Use it to choose a different GC
4636 when drawing a cursor within highlighted text. Don't draw
4637 background again if it has already been drawn.
4638 (x_draw_glyph_string_box): Don't draw a full-width
4639 box just because the glyph row's full_width_p flag is set.
4640 (x_draw_glyphs): Fix computation of rightmost x for
4641 full-width rows.
4642 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
4643 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
4644 change bottom shadow accordingly. Some cleanup.
4645 (x_update_window_end): Handle overwritten mouse face
4646 also for tool bar windows.
4647 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
4648 DRAW is DRAW_IMAGE_RAISED.
4649 (clear_mouse_face): Return 1 if text with mouse face was
4650 actually redrawn. Make the function static. Reset
4651 dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
4652 optimize away highlighting if we pass over that same overlay again.
4653 (note_mouse_highlight): Call mouse_face_overlay_overlaps
4654 to detect a case where we have to highlight a different region
4655 despite not having left the currently highlighted region.
4656 Set mouse_face_overlay in the x_display_info. Avoid changing the
4657 mouse pointer shape when show_mouse_face has already done it, or
4658 there is no need. Handle mouse-face and help-echo in strings.
4659 (glyph_rect): New function.
4660 (w32_mouse_position): Use it to raise the threshold for mouse
4661 movement event generation.
4662 (w32_initialize_display_info): Initialize the x_display_info's
4663 mouse_face_overlay.
4664 (w32_set_vertical_scroll_bar): Don't clear a zero height
4665 or width area.
4666 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
4667 a widget to zero height.
4668
4669 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4670 Protect unibyte strings created by replacing their multibyte
4671 equivalents in menu_items.
4672 (w32_menu_show): Don't overwrite an item's name with its key
4673 description in case the description is a multibyte string.
4674 (single_submenu): Some cleanup.
4675
4676 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
4677 (postprocess_image): New function.
4678 (lookup_image): Call it for all image types except PostScript.
4679 (x_kill_gs_process): Call postprocess_image.
4680 (tiff_error_handler, tiff_warning_handler): New functions.
4681 (tiff_load): Install them as handlers.
4682 (x_kill_gs_process): Recognize if someone has cleared the image
4683 cache under us.
4684 (valid_image_p): Protect better against invalid image
4685 specifications. Previous code could signal an error.
4686 (Fx_hide_tip, Fshow_tip): Doc fix.
4687 (Fv_max_tooltip_size): New variable.
4688 (syns_of_xfns): DEFVAR_LISP it.
4689 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
4690 window buffer to *tip* right after creating the frame. Set frame's
4691 window_width. Use a maximum tooltip size specified by
4692 Vx_max_tooltip_size, if that has valid contents.
4693 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
4694 Make sure the tooltip is completely visible.
4695 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
4696 (Fx_create_frame): Adjust the frame's height for presence
4697 of the tool bar before calling x_figure_window_size.
4698 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
4699 when the window gets smaller.
4700 (x_set_foreground_color): Set frame's cursor_pixel.
4701 (x_set_foreground_color, x_set_background_color): Cleaned up.
4702 (x_set_font): Handle case of x_new_fontset returning the same name
4703 as before, although there was a change in fontsets.
4704
4705 2001-10-21 Miles Bader <miles@gnu.org>
4706
4707 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
4708 (Flogxor): Add usage: string to doc string.
4709 * charset.c (Fstring): Likewise.
4710 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
4711 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
4712
4713 2001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4714
4715 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
4716
4717 * alloc.c: Reindent DEFUNs with doc: keywords.
4718
4719 * abbrev.c (Finsert_abbrev_table_description): Reindent.
4720
4721 * frame.c: Change doc-string comments to `new style' [w/`doc:'
4722 keyword].
4723
4724 See ChangeLog.9 for earlier changes.
4725
4726 ;; Local Variables:
4727 ;; coding: iso-2022-7bit
4728 ;; End:
4729
4730 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
4731 Copying and distribution of this file, with or without modification,
4732 are permitted provided the copyright notice and this notice are preserved.