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