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