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