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