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