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