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