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