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