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