(assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
[bpt/emacs.git] / src / ChangeLog
CommitLineData
635d2972
SM
12002-10-21 Stefan Monnier <monnier@cs.yale.edu>
2
3 * casefiddle.c (casify_region): Don't treat a prefix char as part
4 of a word when at the beginning.
5
d9c25020
JB
62002-10-17 Juanma Barranquero <lektu@terra.es>
7
8 * lread.c (syms_of_lread): Fix typos.
9
519a4a70
DL
102002-10-17 Dave Love <fx@gnu.org>
11
12 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
13
a8c44e39
RS
142002-10-16 Richard M. Stallman <rms@gnu.org>
15
16 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
17
41a48e45
JB
182002-10-14 Juanma Barranquero <lektu@terra.es>
19
20 * w16select.c (syms_of_win16select): Fix docstring for
21 `selection-coding-system'.
22
23 * w32select.c (syms_of_w32select): Likewise.
24
240c43e8
SM
252002-10-14 Stefan Monnier <monnier@cs.yale.edu>
26
27 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
28 a backslash-quoted char.
29 (scan_lists, scan_sexps_forward): Pacify the compiler.
30
411df82f
RS
312002-10-13 Richard M. Stallman <rms@gnu.org>
32
33 * window.c (window_scroll): Set immediate_quit.
34
35 * print.c (print): When backquote form is the car of a list,
36 output in old style. Use old_backquote_output to output all
37 comma forms inside it in old style too.
38
39 * buffer.h (struct buffer): Move `undo_list' down below `name'.
40
d77b70e5
MR
412002-10-11 Markus Rost <rost@math.ohio-state.edu>
42
43 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
44 batch mode).
45
46 * lread.c (Fload): Doc fix (load-suffixes).
47
d6abf018
ST
482002-10-10 Steven Tamm <steventamm@mac.com>
49
240c43e8
SM
50 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
51 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
52 Also switch the default to Qnil from Qt.
d6abf018 53
9793be06
KH
542002-10-08 Kenichi Handa <handa@m17n.org>
55
56 * coding.c (code_convert_region): When we need more GAP for
57 conversion, pay attention to the case that coding->produced is not
58 greater than coding->consumed.
59
4d46d6da
RS
602002-10-07 Richard M. Stallman <rms@gnu.org>
61
62 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
63
95fb7577
AC
642002-10-06 Andrew Choi <akochoi@shaw.ca>
65
66 * macmenu.c (mac_menu_show): Add j to count menu items; match
67 menu_item_selection to it to find selected item.
68
f7d43438
JD
692002-10-06 Jan D. <jan.h.d@swipnet.se>
70
71 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
72 cases. The correct fix is to pass ReparentNotify to Xt.
73 The shell widget interprets ConfigureNotify differently depending
74 on if it has been reparented or not.
75
a67a233b
MR
762002-10-05 Markus Rost <rost@math.ohio-state.edu>
77
78 * editfns.c (Fformat_time_string): Doc fix.
79
f5965ada
JPW
802002-10-05 John Paul Wallington <jpw@shootybangbang.com>
81
82 * fns.c (Flength): Doc fix.
83
e989b9bc
ST
842002-10-04 Steven Tamm <steventamm@mac.com>
85
240c43e8 86 * macterm.c (keycode_to_xkeysym_table): Change return to be
e989b9bc
ST
87 treated like an X keysym
88
03318838
JD
892002-10-03 Jan D. <jan.h.d@swipnet.se>
90
91 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
92 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
93 This is to also handle x/y changes that occur because of a resize.
94
cd1d850f
JPW
952002-10-02 John Paul Wallington <jpw@shootybangbang.com>
96
97 * frame.c (Vdelete_frame_functions): New variable.
98 (syms_of_frame): Initialize and defvar it.
99 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
100 it when frame's `tooltip' parameter is non-nil.
101
102 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
103
f5965ada 104 * w32fns.c (x_create_tip_frame): Likewise.
cd1d850f
JPW
105
106 * macfns.c (x_create_tip_frame): Likewise.
107
5039407b
KH
1082002-09-30 Kenichi Handa <handa@m17n.org>
109
110 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
111 -1 before calling ccl_driver.
112
113 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
114 Only when it is non-nil, handle composition sequence.
115 (setup_coding_system) <0>: Don't force composition handling.
116
117 * Makefile.in (lisp, shortlisp): Add utf-16.elc
118
aac2d8b2
RS
1192002-09-29 Richard M. Stallman <rms@gnu.org>
120
7058ef34
RS
121 * search.c (Freplace_match): Adjust match data for the substitution
122 just made in the buffer.
123
aac2d8b2
RS
124 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
125 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
126
1272002-09-27 Richard M. Stallman <rms@gnu.org>
128
129 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
130 (read_char): Use them. Do all exits thru the end of the function.
131
e21880c6
KH
1322002-09-27 Kenichi Handa <handa@etl.go.jp>
133
134 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
135 is nil.
136
563c037f
RS
1372002-09-26 Richard M. Stallman <rms@gnu.org>
138
139 * regex.h (__restrict_arr): Don't define if already defined.
140
141 * coding.c (run_pre_post_conversion_on_str):
142 Save and restore Vdeactivate_mark.
143
6d1b1d7b
JPW
1442002-09-26 John Paul Wallington <jpw@shootybangbang.com>
145
146 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
147
54580ab2
KH
1482002-09-26 Kenichi Handa <handa@etl.go.jp>
149
150 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
240c43e8 151 nonzero, try face's family at first. Otherwise try FAMILY at first.
54580ab2
KH
152 (choose_face_font): If C is a single byte char or latin-1, call
153 try_font_list with PREFER_FACE_FAMILY 1.
154
282f7831
RS
1552002-09-21 Richard M. Stallman <rms@gnu.org>
156
157 * window.c (select_window_1): Don't select frame.
158 Set frame's selected window only when frame itself is selected.
159 (Fselect_window): Doc fix.
160
454d0d5e
KS
1612002-09-18 Kim F. Storm <storm@cua.dk>
162
163 * process.c (make-network-process): Doc fix (there is no
164 network-server-log-function hook).
165
3116d142
RS
1662002-09-18 Richard M. Stallman <rms@gnu.org>
167
168 * print.c (print): Clear out the unused parts of Vprint_number_table.
169 (syms_of_print): Doc fix for `print-number-table'.
170
171 * unexelf.c (unexec): Undo previous change.
172
99d85a90
AS
1732002-09-17 Andreas Schwab <schwab@suse.de>
174
175 * m/alpha.h [LINUX]: Don't define DATA_START.
176
c721078e
RS
1772002-09-16 Dave Love <fx@gnu.org>
178
179 * unexelf.c (unexec): Deal with .got, reinstating change from
180 25-08-1999.
181
95fb966a
RS
1822002-09-13 Richard M. Stallman <rms@gnu.org>
183
184 * s/sol2-6.h (UNEXEC): Comment out definition.
185
186 * unexsol.c (unexec): Don't downcase first letter of error msg.
187
188 * xfaces.c (Fcolor_supported_p): Just one arg is required.
189
6c009b5b
MR
1902002-09-12 Markus Rost <rost@math.ohio-state.edu>
191
192 * unexsol.c: Include buffer.h, charset.h, coding.h.
193
7c3cb37d
RS
1942002-09-11 Richard M. Stallman <rms@gnu.org>
195
196 * unexsol.c: Don't use report_file_error; do it by hand
197 using dlerror.
198
199 * process.c (wait_reading_process_input, both versions):
200 Before calling turn_on_atimers, call stop_polling.
201
202 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
203
204 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
205 we go to too_near_end, call clear_glyph_matrix.
206 (redisplay_window): After make_cursor_line_fully_visible,
207 call clear_glyph_matrix and bypass `goto done'.
208
209 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
210 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
211
f95c03c6
RS
2122002-09-10 Richard M. Stallman <rms@gnu.org>
213
214 * fileio.c (Fdo_auto_save): Catch error making directory.
215 Only call push_message if we need to.
216 At the same time, make an unwind-protect to pop it.
217 Rename local message_p to old_message_p.
218 (do_auto_save_make_dir, do_auto_save_eh): New functions.
219 (do_auto_save_unwind): Don't call pop_message.
220
221 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
222
223 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
224
225 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
226
227 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
228
0a28e1ca
SM
2292002-09-10 Stefan Monnier <monnier@cs.yale.edu>
230
231 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
232 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
233 (re_match_2_internal): Be more careful with infinite loops.
234
e00a1361 2352002-09-10 Kim F. Storm <storm@cua.dk>
2bbfbf25
KS
236
237 * macros.c (end_kbd_macro): New function.
238 (Fend_kbd_macro): Use it.
239
240 * macros.h (end_kbd_macro): Declare extern.
241
242 * keyboard.c (Fdiscard_input): If defining keyboard macro,
243 end and save it instead of discarding it.
244
e986c175
MR
2452002-09-09 Markus Rost <rost@math.ohio-state.edu>
246
247 * s/sol2-6.h: Fix typo. Add comment.
248
50332dc1
RS
2492002-09-09 Richard M. Stallman <rms@gnu.org>
250
251 * regex.c (regnum_t): Use signed int, not unsigned int.
252
253 * s/sol2-6.h: New file.
254
255 * s/sol2-5.h (UNEXEC): Definition deleted.
256
de8e3806
KS
2572002-09-08 Kim F. Storm <storm@cua.dk>
258
259 * macros.c (executing_macro_index): Change type to EMACS_INT.
260 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
261
262 * macros.h (executing_macro_index): Change type to EMACS_INT.
0a28e1ca 263
426f6c23
RS
2642002-09-06 Richard M. Stallman <rms@gnu.org>
265
266 * casetab.c (set_case_table): Make canon table point to eqv table.
267
f8f8d464
JB
2682002-09-06 Juanma Barranquero <lektu@terra.es>
269
270 * coding.c (syms_of_coding): Fix spacing.
271
272 * composite.c (Fcompose_region_internal)
273 (Fcompose_string_internal): Likewise.
274
275 * data.c (Flsh): Likewise.
276
277 * fontset.c (Fset_fontset_font): Likewise.
278
279 * macfns.c (Fx_server_max_request_size): Likewise.
280
281 * w16select.c (syms_of_win16select): Likewise.
282
283 * w32select.c (syms_of_w32select): Likewise.
284
285 * xselect.c (syms_of_xselect): Likewise.
286
b7c12565
RS
2872002-09-05 Richard M. Stallman <rms@gnu.org>
288
289 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
290 call EXTEND_RANGE_TABLE and return a proper value.
291 (set_image_of_range): Don't call set_image_of_range_1
292 if no TRANSLATE or if range includes all of Latin-1.
293 Only call it for the Latin-1 part of the range.
294 For other cases, make two separate ranges,
295 one for the original specified characters and one for
296 their case-conversions.
297
4d8da98b
RS
2982002-09-04 Richard M. Stallman <rms@gnu.org>
299
300 * s/sol2-5.h (UNEXEC): Use unexsol.o.
301
302 * window.c (displayed_window_lines): Correct for one-off bug
303 in HEIGHT on non-window displays.
304
305 * regex.c (set_image_of_range_1): New function.
306 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
307 Return a value to indicate running out of memory.
308 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
309 (extend_range_table_work_area): New subroutine.
310 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
311 Different calling conventions, and used from set_image_of_range{,_1}.
312 (IMMEDIATE_QUIT_CHECK): Definitions moved.
313
6218196f
JB
3142002-09-04 Juanma Barranquero <lektu@terra.es>
315
316 * makefile.w32-in: All dependencies updated.
317
dfe15ea3
RS
3182002-09-01 Richard M. Stallman <rms@gnu.org>
319
69506e67
RS
320 * unexsol.c: New file.
321
322 * xfns.c (Qbox): Declare external, don't define.
323
324 * xdisp.c (redisplay_window) <force-start case>:
325 If point is on semi-visible last line, reposition
326 it at previous line.
327
dfe15ea3
RS
328 * alloc.c (display_malloc_warning): Use display-warning.
329 (malloc_warning_1): Function deleted.
330
331 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
332
333 * lread.c (read1): Handle #! by skipping the line.
334
3352002-08-31 Richard M. Stallman <rms@gnu.org>
336
337 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
338 Don't include LDFLAGS.
339 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
340
97acc803
EZ
3412002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
342
343 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
344 member of x_display_info unless we compile for some window system.
345
e0f7b1a8
KS
3462002-08-31 Kim F. Storm <storm@cua.dk>
347
348 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
349 (get_window_cursor_type): Don't use them.
350 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
351
a30c876a
KH
3522002-08-30 Kenichi Handa <handa@etl.go.jp>
353
354 * xdisp.c (get_next_display_element): Fix previous change.
355
e2d9d8a1
AC
3562002-08-30 Andrew Choi <akochoi@shaw.ca>
357
ca45961d
AC
358 * macterm.c (expose_overlaps): New function (merge code from
359 xterm.c).
360 (expose_window): Use it to fix the display of overlapping
361 rows (merge code from xterm.c).
362
e2d9d8a1
AC
363 * macfns.c (Qbox): Add extern declaration.
364
842a9389
JB
3652002-08-30 Juanma Barranquero <lektu@terra.es>
366
ab0bb234
JB
367 * w32fns.c (Qbox): Make extern.
368 (syms_of_w32fns): Remove initialization of Qbox.
369
842a9389
JB
370 * xfns.c (Fx_open_connection): Fix error message. Patch from Rune
371 Kleveland <runekl@viewpoint.no>.
372
654d5b91
KS
3732002-08-30 Kim F. Storm <storm@cua.dk>
374
375 The following changes consolidates the handling of the cursor
376 type in xdisp.c, moving duplicate code and functionality from
377 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
378
379 * frame.h (enum text_cursor_kinds): Consolidated here.
380 Added DEFAULT_CURSOR value.
381 (struct frame) <desired_cursor, cursor_width>
382 <blink_off_cursor, blink_off_cursor_width>: New fields.
383 Consolidated from output_x, output_w32 and output_mac structs.
384 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
385 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
386
387 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
388 Variables consolidated here.
389 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
390 (Vcursor_in_non_selected_windows): Renamed from
391 cursor_in_non_selected_windows and changed to Lisp_Object.
392 (syms_of_xdisp): Define and staticpro new and moved variables.
393 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
394 consolidated here. Recognize Qhollow setting.
395 (set_frame_cursor_types): New function to set frame cursor types
396 based on the frame parameters.
397 (get_window_cursor_type): New function to calculate new cursor
398 type and width for the specified window. Based on duplicated
399 code consolidated here.
400 Enhancements: cursor-in-non-selected-windows may be a cursor type,
401 check buffer-local alternate-cursor-type and blink-cursor-alist
402 before using built-in blink off methods.
403
404 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
405
406 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
407 (get_specified_cursor_type, get_window_cursor_type)
408 (set_frame_cursor_types): Added prototypes.
409
410 * macfns.c (x_specified_cursor_type): Removed.
411 (x_set_cursor_type): Use set_frame_cursor_types.
c76654a2
KS
412 (Qbar, Qbox): Removed.
413 (syms_of_macfns): Don't intern or staticpro them.
842a9389 414
654d5b91
KS
415 * macterm.c (x_specified_cursor_type): Remove prototype.
416 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
417 (x_display_and_set_cursor): Use get_window_cursor_type.
418 Remove unused local variables cursor_non_selected, active_cursor.
419 Redraw cursor if hbar cursor width changes.
420 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
421
422 * macterm.h (enum text_cursor_kinds): Removed.
423 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
424 <blink_off_cursor, blink_off_cursor_width>: Members removed.
425 (FRAME_DESIRED_CURSOR): Macro removed.
842a9389 426
654d5b91
KS
427 * w32fns.c (Vblink_cursor_alist): Removed.
428 (Qbar, Qhbar, Qbox, Qhollow): Removed.
429 (syms_of_w32fns): Don't intern, staticpro, or define them.
430 (x_specified_cursor_type): Removed.
431 (x_set_cursor_type): Use set_frame_cursor_types.
432
433 * w32term.c (x_specified_cursor_type): Remove prototype.
434 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
435 (x_display_and_set_cursor): Use get_window_cursor_type.
436 Remove unused local variables cursor_off_state.
437 Redraw cursor if hbar cursor width changes.
6b3acc48 438 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
842a9389 439
654d5b91
KS
440 * w32term.h (enum text_cursor_kinds): Removed.
441 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
442 <blink_off_cursor, blink_off_cursor_width>: Members removed.
443 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
444 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
6b3acc48
KS
445 (struct w32_display_info) <x_highlight_frame>: Renamed member from
446 w32_highlight_frame.
842a9389 447
654d5b91
KS
448 * xfns.c (Vblink_cursor_alist): Removed.
449 (Qbar, Qhbar, Qbox, Qhollow): Removed.
450 (syms_of_xfns): Don't intern, staticpro, or define them.
451 (x_specified_cursor_type): Removed.
452 (x_set_cursor_type): Use set_frame_cursor_types.
453
454 * xterm.c (x_specified_cursor_type): Remove prototype.
455 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
456 (x_display_and_set_cursor): Use get_window_cursor_type.
457 Remove unused local variables cursor_off_state.
458 Redraw cursor if hbar cursor width changes.
459
460 * xterm.h (enum text_cursor_kinds): Removed.
461 (struct output_x) <current_cursor, desired_cursor, cursor_width>
462 <blink_off_cursor, blink_off_cursor_width>: Members removed.
463 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
464 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
465 (x_specified_cursor_type): Remove prototype.
842a9389 466
a007b9d2
RS
4672002-08-28 Richard M. Stallman <rms@gnu.org>
468
469 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
470 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
471 (Vblink_cursor_alist): New variable.
472 (syms_of_w32fns): Initialize and defvar it.
473 (x_specified_cursor_type): Recognize Qbox for filled box.
474 Exceptions are hollow boxes.
475 (Qbox, Qhollow): New variables.
476 (syms_of_w32fns): Initialize and staticpro them.
477
478 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
479 New macros.
480 (struct w32_output): New fields blink_off_cursor, blink_off_cursor_width.
481 (FRAME_CURSOR_WIDTH): New macro.
482
483 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
484 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
485
486 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
487 for bar cursor.
488
489 * w32term.c (expose_overlaps): New function.
490 (expose_window): Use it to fix the display of overlapping rows.
491
2dc520b6
SJ
4922002-08-28 Simon Josefsson <jas@extundo.com>
493
494 * xfns.c (Fx_open_connection): Improve help when X connection
495 fails, xhost is insecure and xauth is better.
496
402b32b5
JB
4972002-08-28 Juanma Barranquero <lektu@terra.es>
498
a821edb8
JB
499 * makefile.w32-in: Add missing dependencies on w32term.h and
500 composite.h.
501
402b32b5
JB
502 * emacs.c (USAGE1): Add missing newline.
503
ad8d730c
AC
5042002-08-27 Andrew Choi <akochoi@shaw.ca>
505
506 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
507
6e910e07
RS
5082002-08-27 Richard M. Stallman <rms@gnu.org>
509
510 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
511 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
512 (Vblink_cursor_alist): New variable.
513 (syms_of_xfns): Initialize and defvar it.
514 (x_specified_cursor_type): Recognize Qbox for filled box.
515 Exceptions are hollow boxes.
516 (Qbox, Qhollow): New variables.
517 (syms_of_xfns): Initialize and staticpro them.
518
519 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
520 New macros.
521 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
402b32b5 522
6e910e07
RS
523 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
524 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
525
526 * emacs.c (main): Handle --script.
527 (USAGE1): Mention --script.
528 (standard_args): Define sort order for --script.
529
5302002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
531
532 * xdisp.c (redisplay_updating_p): Variable removed.
533 (inhibit_free_realized_faces, Qinhibit_free_realized_faces): New
534 variables.
535 (init_iterator): Don't free realized faces if
536 inhibit_free_realized_faces is set.
537 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
538 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
539 initialize Qinhibit_free_realized_faces.
540
541 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
542 when iterator is adding glyphs to a glyph matrix.
543
456c80d6
KH
5442002-08-27 Kenichi Handa <handa@etl.go.jp>
545
546 * xdisp.c (get_next_display_element): In unibyte case, don't use
547 octal form for such eight-bit characters that can be converted to
548 multibyte char.
549
6bc85c3b
KS
5502002-08-26 Kim F. Storm <storm@cua.dk>
551
552 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize
553 foreground and background colors. From Joe Buehler (tiny change).
554
f49656ec
MB
5552002-08-26 Miles Bader <miles@gnu.org>
556
557 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
558
19580e2c
AC
5592002-08-25 Andrew Choi <akochoi@shaw.ca>
560
a6311b2f
AC
561 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
562 defined instead of MAC_OSX.
563
564 * s/darwin.h (select): Define select to sys_select only if
565 HAVE_CARBON is defined.
566 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5cb724f0 567 (DONT_REOPEN_PTY): #def it.
402b32b5 568
19580e2c
AC
569 * macterm.c (XTread_socket): Remove code to call
570 SendEventToEventTarget for keys with command modifiers when
571 mac_command_key_is_meta is nil.
572
addf35fd
AS
5732002-08-24 Andreas Schwab <schwab@suse.de>
574
575 * eval.c (Fdefvar): Fix last change.
576
729d9038
RS
5772002-08-23 Richard M. Stallman <rms@gnu.org>
578
579 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
580 Record variables in load history as (defvar . VAR).
581 (Fdefvar): Don't record in load history if no initial value.
582 (Qdefvar): New variable.
583 (syms_of_eval): Init and staticpro it.
584
585 * lread.c (syms_of_lread): Doc fix.
586 (build_load_history): Use Fmember to see if a definition
587 is already in the Vload_history element.
588
589 * process.c (Fstart_process): Remove /: from program name.
590
591 * emacs.c (decode_env_path): Don't add /: if file name handler
592 has a `safe-magic' property.
593
594 * callproc.c (Fcall_process): Remove /: from program name.
595
36595814
SM
5962002-08-23 Stefan Monnier <monnier@cs.yale.edu>
597
598 * regex.c (PATFETCH): Remove the translating fetch.
599 (PATFETCH_RAW): Rename to PATFETCH.
600 (set_image_of_range): New fun.
601 (SET_RANGE_TABLE_WORK_AREA): Use it.
602 (regex_compile): Don't translate the pattern chars so eagerly.
603 Only do it when inserting an `exactn' bytecode or when handling
604 a char-range.
605 (mutually_exclusive_p): Avoid empty statement.
606
f92ae6be
KS
6072002-08-22 Kim F. Storm <storm@cua.dk>
608
609 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
610 end up on a partially visible line; this reverts a specific part
611 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
612 display error which has been reported several times now.
613 However it introduces the problem that changes was supposed to fix.
614 See my comments in the source if you want to debug this further.
615
9bbe0341
KH
6162002-08-20 Kenichi Handa <handa@etl.go.jp>
617
618 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
619
100c44b7
EZ
6202002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
621
aac06fd4
EZ
622 * msdos.c (croak): Add `void' to definition.
623
92b304ac
RS
624 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
625 Don't define them, they are defined in msdos.c.
feb67dfe 626
a8c1733b
EZ
627 * mem-limits.h [MSDOS]: Declare etext.
628
100c44b7
EZ
629 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
630 `const' since CORRECT_DIR_SEPS modifies its target.
631
dec7e302
KS
6322002-08-19 Kim F. Storm <storm@cua.dk>
633
634 * keyboard.c (Fclear_this_command_keys): Added optional arg
635 KEEP-RECORD to avoid clearing lossage when we just want to clear
636 the current key sequence (kmacro needs this).
637
775b3d2d
KH
6382002-08-19 Kenichi Handa <handa@localhost>
639
640 * composite.c (run_composition_function): Call FUNC if it is
641 fboundp.
642
643 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
644 cons, return Qnil.
645
c387c986
RS
6462002-08-17 Richard M. Stallman <rms@gnu.org>
647
648 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
649
650 * sysdep.c [!VMS]: Include sys/files.h.
651
652 * editfns.c (save_restriction_restore): Defend from unchained marker.
653
654 * buffer.c (overlays_at): Handle extending vec uniformly.
655 (overlays_in): Handle extending vec from length 0 as in overlays_at.
656
1000788b
AC
6572002-08-15 Andrew Choi <akochoi@shaw.ca>
658
659 * mac.c (init_mac_osx_environment): New function.
660
661 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
662
82802164
KS
6632002-08-14 Kim F. Storm <storm@cua.dk>
664
665 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
666 executing macro before appending to it (when used from Lisp).
667 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
668 which is called prior to each iteration of macro (for kmacro.el).
669 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
670
671 * lisp.h (Fexecute_kbd_macro): Update prototype.
672
673 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
402b32b5 674
13a45e6c
KH
6752002-08-14 Kenichi Handa <handa@etl.go.jp>
676
677 * xselect.c (QUTF8_STRING): New variable.
678 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
679 (x_atom_to_symbol): Likewise.
680 (x_get_local_selection): New argument local_request. If it is
681 nonzero, call handler_fn with the second arg nil.
682 (x_handle_selection_request): Call x_get_local_selection with
683 local_request 0.
684 (lisp_data_to_selection_data): Don't encode the string here.
685 (Fx_get_selection_internal): Call x_get_local_selection with
686 local_request 1.
687 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
688
689 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
690
691 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
692
79fab26b
RS
6932002-08-13 Richard M. Stallman <rms@gnu.org>
694
695 * minibuf.c (Fminibufferp): New function.
696 (syms_of_minibuf): Defsubr it.
697 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
698
96d2e64d
GM
6992002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
700
701 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
702
450565cb
RS
7032002-08-12 Richard M. Stallman <rms@gnu.org>
704
705 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
402b32b5 706 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
450565cb
RS
707 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
708 already.
709
710 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
711
5883787c
AC
7122002-08-11 Andrew Choi <akochoi@shaw.ca>
713
714 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
715 (Vmac_pass_command_to_system): New variable.
716 (Vmac_pass_control_to_system): New variable.
717 (do_mouse_moved): Check wp with is_emacs_window.
718 (XTread_socket): Check window_ptr with is_emacs_window. Call
719 FrontNonFloatingWindow instead of FrontWindow. Send keydown
720 events back to Mac Toolbox for processing, depending on values of
721 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
722 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
723 Vmac_pass_control_to_system.
724
054e62ae
KH
7252002-08-10 Kenichi Handa <handa@etl.go.jp>
726
727 * coding.c (unencodable_char_position): New function.
728 (Funencodable_char_position): New function.
729 (syms_of_coding): Defsubr Funencodable_char_position.
730
8030369c
AC
7312002-08-10 Andrew Choi <akochoi@shaw.ca>
732
733 * mac.c (sys_select) [MAC_OSX]: New function.
734
735 * macterm.c (MakeMeTheFrontProcess): New function.
736 (mac_initialize): Call MakeMeTheFrontProcess.
737
738 * s/darwin.h: Define select to sys_select.
739
1e7c162f
RS
7402002-08-09 Richard M. Stallman <rms@gnu.org>
741
742 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
743
d43be70c
GM
7442002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
745
746 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
747 end of the buffer.
748
d90ed3b4
KR
7492002-08-08 Ken Raeburn <raeburn@mit.edu>
750
751 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int
752 mixup.
753
b177738e
KR
754 * puresize.h (BASE_PURESIZE): Increase to 910000.
755
b12a8058
KH
7562002-08-08 Kenichi Handa <handa@etl.go.jp>
757
758 * coding.c (Ffind_operation_coding_system): For write-region, if
759 VISIT is a filename, make it the target.
760
46e3984f
RS
7612002-08-07 Richard M. Stallman <rms@gnu.org>
762
763 * alloc.c (mark_object): Detect long lists for debugging.
764 (mark_object_loop_halt): New variable.
765
766 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
767
768 * data.c (Fmake_variable_frame_local): Doc fix.
769
86d98c33
RS
7702002-08-01 David Ponce <david@dponce.com>
771
772 * w32menu.c (local_heap, local_alloc, local_free): New macros.
773 (malloc_widget_value, free_widget_value)
774 (w32_free_submenu_strings): Use them.
775
776 (push_submenu_start, push_submenu_end, push_left_right_boundary)
777 (push_menu_pane, push_menu_item, single_keymap_panes)
778 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
779 (single_submenu, set_frame_menubar)
780 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
781
782 (Fx_popup_menu): Don't show pop up menu until preceding one is
783 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
784
785 * w32menu.c: Changes adapted from xmenu.c
786 (set_frame_menubar): First parse all submenus,
787 then make widget_value trees from them.
788 Don't allocate any widget_value objects
789 until we are done with the parsing.
790 (parse_single_submenu): New function.
791 (digest_single_submenu): New function.
792 (single_submenu): Function deleted, replaced by those two.
793
44fab9c1
AC
7942002-08-04 Andrew Choi <akochoi@shaw.ca>
795
796 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
797 returns a valid window pointer before proceeding for keyDown and
798 autoKey events.
799
742fbed7
AC
8002002-08-03 Andrew Choi <akochoi@shaw.ca>
801
802 * macterm.c (USE_CARBON_EVENTS): New macro.
803 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
804 (x_iconify_frame): Call CollapseWindow.
805 (Vmac_reverse_ctrl_meta): New variable.
806 (Vmac_wheel_button_is_mouse_2): New variable.
807 (init_mac_drag_n_drop): New function.
808 (mac_do_receive_drag): New function.
809 (mac_handle_service_event): New function.
810 (init_service_handler): New function.
811 (mac_to_emacs_modifiers): New function.
812 (mac_event_to_emacs_modifiers): New function.
813 (mac_get_mouse_btn): New function.
814 (mac_convert_event_ref): New function.
815 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
816 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
817 mac_get_mouse_btn.
818 (mac_initialize): Call init_mac_drag_n_drop and
819 init_service_handler.
820
821 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
822 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
823 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
824 TOOL_BAR_EVENT for MAC_OS as well.
825 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
826 as for WINDOWS_NT.
827 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
828
829 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for
830 MAC_OSX.
402b32b5 831
db0bb807
GM
8322002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
833
834 * xdisp.c (forward_to_next_line_start): Fix a condition that
835 lead to a newline being skipped.
836
36426689
AC
8372002-08-02 Andrew Choi <akochoi@shaw.ca>
838
839 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
840
ad44f2a1
RS
8412002-08-01 Richard M. Stallman <rms@gnu.org>
842
843 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
844
9794a8cd
AC
8452002-07-31 Andrew Choi <akochoi@shaw.ca>
846
41428ec4
AC
847 * macfns.c: #undef init_process before #define-ing it.
848
9794a8cd
AC
849 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
850 HAVE_CARBON is defined.
851
ced89c24
RS
8522002-07-31 Richard M. Stallman <rms@gnu.org>
853
854 * xmenu.c (set_frame_menubar): First parse all submenus,
855 then make widget_value trees from them.
856 Don't allocate any widget_value objects
857 until we are done with the parsing.
858 (parse_single_submenu): New function.
859 (digest_single_submenu): New function.
860 (single_submenu): Function deleted, replaced by those two.
861
45de4a6f
JB
8622002-07-30 Juanma Barranquero <lektu@terra.es>
863
864 * w32proc.c (syms_of_ntproc): Fix docstring of
865 `w32-get-true-file-attributes'.
866
3ea1bfb2
RS
8672002-07-28 Richard M. Stallman <rms@gnu.org>
868
869 * s/hpux8.h (HPUX8): Define this before including hpux.h.
870 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
45de4a6f 871
3ea1bfb2
RS
872 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
873
874 * keyboard.c (make_lispy_event):
875 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
876 Explicitly clear up_modifier in event->modifiers.
877
01af8a38
RS
8782002-07-27 Richard M. Stallman <rms@gnu.org>
879
880 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
881
882 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
883 for bar cursor.
884
5483cd4e
KH
8852002-07-26 Kenichi Handa <handa@etl.go.jp>
886
887 * coding.c (detect_coding_iso2022): While checking a byte sequence
888 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
889 it in the normal loop.
890
acfca545
RS
8912002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
892
893 * xterm.c (expose_overlaps): New function.
894 (expose_window): Use it to fix the display of overlapping rows.
895
896 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
897
be3abfa2
KR
8982002-07-23 Ken Raeburn <raeburn@gnu.org>
899
900 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
901 since it only depends on XUINT.
902
903 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
904 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
905 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
906 Macros deleted.
907
908 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
909 its value over other approaches.
910 * sysdep.c (start_of_data): Don't define the function if a macro
911 form has been defined.
912
9a654855
RS
9132002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
914
915 * xdisp.c (redisplay_updating_p): New variable.
916 (init_iterator): Don't free realized faces when
917 redisplay_updating_p is set.
918 (redisplay_internal): Set redisplay_updating_p while updating
919 the display.
920
6076e561
RS
9212002-07-23 Richard M. Stallman <rms@gnu.org>
922
923 * editfns.c (Fmessage): Treat "" like nil.
924
1d1b6e6a
KH
9252002-07-23 Kenichi Handa <handa@etl.go.jp>
926
927 * xdisp.c (face_before_or_after_it_pos): Call
928 FETCH_MULTIBYTE_CHAR with byte postion, not char position.
929
c9a883b8
JB
9302002-07-22 Juanma Barranquero <lektu@terra.es>
931
932 * callproc.c (init_callproc) [DOS_NT]: Initialize
933 Vshared_game_score_directory to nil.
934 (syms_of_callproc) [DOS_NT]: Likewise.
935
72b8c434
RS
9362002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
937
938 * xdisp.c (display_line): Replace an abort with xassert.
939
a8bbe549
RS
9402002-07-21 Richard M. Stallman <rms@gnu.org>
941
942 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
943 and END_UNCHANGED when setting buffer_unchanged_p.
944 Use current_matrix_up_to_date_p to decide whether to use
945 try_cursor_movement.
946
947 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
948
949 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
950
951 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
952 Set to nil if dir does not exist.
953 (syms_of_callproc): Init unconditionally and simply.
954
955 * buffer.c (Fbuffer_list): Doc fix.
956
bb63c5c9
KR
9572002-07-21 Ken Raeburn <raeburn@gnu.org>
958
56468649
KR
959 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
960
bb63c5c9 961 * buffer.c (mmap_realloc): When shrinking, make sure number of
3fb7ef6f 962 pages to unmap is rounded towards zero.
bb63c5c9 963
4648267b 964 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
915882da 965 (XSETINT): Deleted.
4648267b 966
b0e057bc
KR
967 * m/att3b.h (XINT): Don't define.
968 (VALBITS, VALMASK, XTYPE): Deleted.
969 (DATA_SEG_BITS): Define.
970 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
971 ARRAY_MARK_FLAG): Deleted.
972 (DATA_SEG_BITS): Define.
973 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
974 (DATA_SEG_BITS): Define.
975
56592beb
RS
9762002-07-20 Richard M. Stallman <rms@gnu.org>
977
978 * print.c (print_error_message): New args CONTEXT and CALLER.
979 Calls changed.
45de4a6f 980
56592beb
RS
981 * lisp.h (print_error_message): Declare new args.
982
983 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
984 and CONTEXT to print_error_message, don't print them here.
985 For a Quit, don't use Vsignaling_function.
986 Call message_log_maybe_newline.
45de4a6f 987
56592beb
RS
988 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
989
9902002-07-20 Kim F. Storm <storm@cua.dk>
991
992 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
993
dffb0c47
KR
9942002-07-19 Ken Raeburn <raeburn@gnu.org>
995
996 * bytecode.c (struct byte_stack): Pointers into byte string now
997 point to const.
998 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
999 const.
1000 * charset.h (BCOPY_SHORT): Source pointer now points to const.
1001 * coding.c (encode_eol, detect_coding, detect_eol):
1002 (decode_coding, encode_coding, detect_coding_system): Source
1003 strings now treated as const.
1004 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
1005 modify Lisp string contents.
1006 * coding.h (decode_coding, encode_coding, detect_coding,
1007 detect_eol): Declarations updated.
1008 * composite.c (compose_chars_in_text): Treat Lisp string contents
1009 as const.
1010 * dispnew.c (safe_bcopy): Source pointer now points to const.
1011 * lisp.h (STRING_COPYIN): New macro.
1012 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
1013 (internal_with_output_to_temp_buffer): Declarations updated.
1014 * print.c (temp_output_buffer_setup):
1015 (internal_with_output_to_temp_buffer): Buffer name argument is now
1016 pointer to const.
1017 * sound.c (struct sound_device): Function pointer field "write"
1018 buffer argument now points to const.
1019 (vox_write): Buffer argument points to const.
1020 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
1021 contents as const.
405ea71c
KR
1022 * sysdep.c (emacs_write): Buffer pointer now const.
1023 * term.c (encode_terminal_code): Buffer pointer now const.
dffb0c47
KR
1024 * xfaces.c (may_use_scalable_font_p): Argument now points to
1025 const.
1026 (x_face_list_fonts, x_update_menu_appearance):
1027 (hash_string_case_insensitive): Treat Lisp string contents as
1028 const.
1029
dd8d66ad
JB
10302002-07-19 Juanma Barranquero <lektu@terra.es>
1031
0dac4f85 1032 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
8cfd6446 1033 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
0dac4f85 1034
dd8d66ad
JB
1035 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
1036
1037 * fileio.c (syms_of_fileio): Likewise.
1038
f33f4398
RS
10392002-07-18 Richard M. Stallman <rms@gnu.org>
1040
1041 * data.c (Fdefalias): Doc fix.
1042
f860212e
DL
10432002-07-17 Dave Love <fx@gnu.org>
1044
46f4bf30
DL
1045 * intervals.h (text_property_stickiness): Use P_.
1046
f860212e
DL
1047 * ccl.c: Remove `emacs' conditionals.
1048 (ccl_backtrace_table): Fix size spec.
1049 (ccl_driver): Fix type errors.
1050
674537ea
KR
10512002-07-16 Ken Raeburn <raeburn@gnu.org>
1052
bd66096a
KR
1053 * alloc.c (xstrdup, make_string, make_unibyte_string)
1054 (make_multibyte_string, build_string): String pointer args now
1055 point to const.
1056 * charset.c (find_charset_in_text, c_string_width):
1057 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
1058 * fileio.c (report_file_error):
1059 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
1060 (count_combining_before, count_combining_after, insert_1_both):
1061 (insert, insert_and_inherit, insert_string):
1062 (insert_before_markers, insert_before_markers_and_inherit):
1063 * lread.c (intern, oblookup, hash_string):
1064 * minibuf.c (temp_echo_area_glyphs):
1065 * search.c (fast_c_string_match_ignore_case):
1066 * sysdep.c (emacs_open, set_file_times):
1067 * xfaces.c (xstricmp):
1068 * xdisp.c (store_frame_title, string_char_and_length):
1069 (message_dolog, message2, message2_nolog, set_message): Likewise.
1070 (set_message_1): Cast message string argument to const pointer.
1071 * editfns.c (general_insert_function): Insertion function now
1072 takes pointer to const for input data.
1073 * charset.h (find_charset_in_text, c_string_width):
1074 (parse_str_as_multibyte): Declarations updated.
1075 * dispextern.h (xstricmp): Declaration updated.
1076 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
1077 (count_size_as_multibyte, count_combining_before):
1078 (count_combining_after, insert_1, insert_1_both, message_dolog):
1079 (insert, insert_and_inherit, insert_before_markers)
1080 (insert_before_markers_and_inherit, set_message, message2):
1081 (message2_dolog, build_string, make_string, make_unibyte_string):
1082 (make_multibyte_string, intern, oblookup, report_file_error):
1083 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
1084 (emacs_open, xstrdup): Declarations updated.
1085 * systime.h (set_file_times): Declaration updated.
1086
1087 * charset.c (find_charset_in_text, lisp_string_width): Use const
1088 for pointer to lisp string data.
1089 * charset.h (FETCH_STRING_CHAR_ADVANCE):
1090 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
1091 * coding.c (Ffind_coding_systems_region_interval):
1092 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
1093 (Fmake_directory_internal, Fdelete_directory):
1094 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
1095 * fontset.c (font_family_registry, fs_query_fontset):
1096 (list_fontsets):
1097 * frame.c (Fframe_parameter):
1098 * keyboard.c (cmd_error_internal):
1099 * keymap.c (Fdescribe_buffer_bindings):
1100 * lread.c (complete_filename_p, openp):
1101 * minibuf.c (Fminibuffer_complete_word):
1102 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
1103 (face_before_or_after_it_pos, next_element_from_string):
1104 (get_overlay_arrow_glyph_row, display_mode_element):
1105 (decode_mode_spec_coding):
1106 * xterm.c (same_x_server): Likewise.
1107
943afcc7
KR
1108 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
1109 settings of non-existent fields.
1110
1111 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
1112 copy a lisp value.
1113
1114 * lread.c (Fintern_soft): Use string macros instead of
1115 Lisp_String fields.
1b049b51
KR
1116 * keyboard.c (echo_char, parse_modifiers_uncached):
1117 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
943afcc7
KR
1118 * textprop.c (validate_interval_range, interval_of): Likewise.
1119
36595814 1120 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
9f5348e3 1121
36595814
SM
1122 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1123 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
9f5348e3
KR
1124 XSTRING()->size_byte.
1125
7da167cd
KR
1126 * lisp.h (SDATA, SREF): Produce rvalue.
1127 (SSET): New macro.
1128 * alloc.c (make_event_array): Use SSET for storing into a string.
1129 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
1130 a string.
1131 * casefiddle.c (casify_object): Use SSET.
36595814
SM
1132 * charset.h (FETCH_STRING_CHAR_ADVANCE)
1133 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
7da167cd
KR
1134 address of string contents.
1135 * data.c (Faref): Use SDATA.
1136 (Faset): Use SDATA, SSET.
1137 * dired.c (directory_files_internal): Use SSET.
1138 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
1139 (Fread_file_name): Use SREF, SSET.
1140 * fns.c (concat): Use SSET.
1141 (concat, Fdelete): Use SDATA.
1142 * insdel.c (insert_from_string_1): Use SDATA.
1143 * keyboard.c (Fevent_convert_list): Use SREF.
1144 * lread.c (Fload): Use SDATA, SSET.
1145 * macfns.c (validate_x_resource_name): Use SSET.
1146 * process.c (status_message): Use SSET.
1147 * search.c (wordify): Use SDATA.
1148 (Freplace_match): Use SREF.
1149 * w32fns.c (validate_x_resource_name): Use SSET.
1150 * xfns.c (validate_x_resource_name): Use SSET.
1151 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
674537ea 1152
9ee49ebc
RS
11532002-07-16 Richard M. Stallman <rms@gnu.org>
1154
1155 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
1156
1157 * xdisp.c (reconsider_clip_changes):
1158 Don't test prevent_redisplay_optimizations_p.
1159 (redisplay_internal): Test prevent_redisplay_optimizations_p
1160 along with clip_changed in some cases.
1161 (try_window_id): Likewise.
1162 (redisplay_window): New local var buffer_unchanged_p.
1163
1164 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
1165
1166 * process.c (create_process): Test USG_SUBTTY_WORKS.
1167 (process_send_signal): Clean up handling of GID.
1168 Detect errors in ioctls meant to set GID.
1169
1170 * window.c (temp_output_buffer_show):
1171 Don't set prevent_redisplay_optimizations_p.
1172
d907a3bf
JB
11732002-07-15 Juanma Barranquero <lektu@terra.es>
1174
1175 * eval.c (Fdefvaralias): Add docstring argument.
1176
9056febe
KR
11772002-07-15 Ken Raeburn <raeburn@gnu.org>
1178
1179 * lisp.h (STRING_INTERVALS): Produce rvalue.
1180 (STRING_SET_INTERVALS): New macro.
1181 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
1182 * fns.c (Fstring_as_multibyte): Likewise.
979a8abc
SM
1183 * intervals.c (balance_possible_root_interval, delete_interval)
1184 (create_root_interval, copy_intervals_to_string): Likewise.
9056febe
KR
1185 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
1186 instead of 0.
1187
d5db4077
KR
11882002-07-14 Ken Raeburn <raeburn@gnu.org>
1189
bee91904
KR
1190 * lisp.h (STRING_SET_CHARS): New macro.
1191 (SCHARS, SBYTES): Produce rvalues.
1192 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
1193 * fns.c (concat): Likewise.
1194 * lread.c (read_vector): Likewise.
1195
d5db4077
KR
1196 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
1197 (STRING_SET_UNIBYTE): New macro.
1198 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
1199 length of -1) changed to use STRING_SET_UNIBYTE.
d5db4077
KR
1200 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
1201 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
1202 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
1203 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
1204 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
1205 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
1206 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
1207 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
1208 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
1209 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
1210 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
1211 STRING_BYTES or indirection changed to SCHARS, SBYTES,
1212 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
1213 unchanged for now.
1214
aae2ce50
KS
12152002-07-13 Kim F. Storm <storm@cua.dk>
1216
1217 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
1218
a8fda945
RS
12192002-07-12 Richard M. Stallman <rms@gnu.org>
1220
32a86c99
RS
1221 * fileio.c (Fwrite_region): Doc fix.
1222
a8fda945
RS
1223 * print.c (print_error_message): Don't handle Vsignaling_function here.
1224
1225 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
1226 (command_loop_1): Avoid certain actions after memory-full error.
1227
1228 * eval.c (Fsignal): Don't call cancel_hourglass.
1229 For a memory-full error, don't call Vsignal_hook_function
1230 and don't set Vsignaling_function.
1231
1232 * process.c (process_send_signal): Add abort call.
1233
35936c5c
MR
12342002-07-11 Markus Rost <rost@math.ohio-state.edu>
1235
1236 * keymap.c (Fkey_binding): Fix typo.
1237
42cec426
RS
12382002-07-11 Richard M. Stallman <rms@gnu.org>
1239
a8fda945
RS
1240 * alloc.c (Vmemory_full): New variable.
1241 (Vmemory_signal_data): Renamed from memory_signal_data.
1242 Uses changed.
1243 (syms_of_alloc): Defvar them.
1244 (memory_full, buffer_memory_full): Set Vmemory_full.
979a8abc 1245
a8fda945
RS
1246 * lisp.h (Vmemory_full): Add declaration.
1247 (current_column, indented_beyond_p): Change declaration.
1248
1249 * indent.c (last_known_column): Declare as double, not float.
1250 (current_column, current_column_1, string_display_width)
1251 (position_indentation): Return `double'.
1252 (indented_beyond_p): Arg `column' is `double'. Callers changed.
979a8abc 1253
a8fda945 1254 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
979a8abc
SM
1255 (back_to_previous_visible_line_start)
1256 (reseat_at_next_visible_line_start, next_element_from_buffer):
a8fda945
RS
1257 Use `double', not `float', when calling indented_beyond_p.
1258
42cec426
RS
1259 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
1260
1261 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
1262
89297f23
JB
12632002-07-11 Juanma Barranquero <lektu@terra.es>
1264
71c5e9bb
JB
1265 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
1266 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
1267 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
1268 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
1269 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
1270 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
89297f23 1271
3cca0d40
JB
12722002-07-10 Juanma Barranquero <lektu@terra.es>
1273
1274 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
1275 changed.
1276
f61cd322
SM
12772002-07-09 Stefan Monnier <monnier@cs.yale.edu>
1278
979a8abc
SM
1279 * data.c (Fdefalias): Add an optional `docstring' argument.
1280 (set_internal, Fsetq_default): Use XCAR/XCDR.
1281
1282 * composite.c (HASH_VALUE, HASH_KEY):
f61cd322
SM
1283 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
1284
282b5fb7
KH
12852002-07-09 Kenichi Handa <handa@etl.go.jp>
1286
1287 * callproc.c (Fcall_process): Fix previous change.
1288
5d733a9c
SM
12892002-07-07 Stefan Monnier <monnier@cs.yale.edu>
1290
1291 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
1292 Add support for hash-tables.
1293 (Ftry_completion): Return t even if the string appears multiple times.
1294
1295 * fns.c (Fnconc): Use XCDR.
1296 (Fprovide): Use CONSP and XCDR.
1297 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1298 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
1299 (Fmake_hash_table): Accept `:size nil'.
1300 (Fmakehash): Delete: moved to subr.el.
1301 (syms_of_fns): Don't defsubr makehash.
1302
1303 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
1304 (HASH_TABLE_SIZE): Move from fns.c.
1305
af7272b1
RS
13062002-07-07 Richard M. Stallman <rms@gnu.org>
1307
1308 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
1309 Instead just return 0 when there is something to be done.
1310 (try_scrolling): If make_cursor_line_fully_visible returns 0,
1311 retry scrolling as if cursor were off the bottom.
1312 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
1313 return CURSOR_MOVEMENT_MUST_SCROLL.
1314 (redisplay_window): If make_cursor_line_fully_visible returns 0,
1315 go to try_to_scroll.
1316
1317 * buffer.c (Fbuffer_local_value): Store current value into its binding
1318 so we get the up-to-date value for the binding that is loaded.
1319
1320 * eval.c (Fdefmacro): Doc fix.
1321
9406d1d9
DL
13222002-07-05 Dave Love <fx@gnu.org>
1323
1324 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
1325 correctly.
1326
1327 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
1328 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
1329 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
1330 CCL_LookupCharConstTbl.
1331 (syms_of_ccl): Defvar translation-hash-table-vector.
1332
89297f23 13332002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e9b60209
PJ
1334
1335 * xdisp.c: Remove unused variable `face'.
1336
cf9b6656
JB
13372002-07-04 Juanma Barranquero <lektu@terra.es>
1338
1339 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
1340 obsolescence information.
1341
a0f593ff
AC
13422002-07-03 Andrew Choi <akochoi@shaw.ca>
1343
10ba2aec
AC
1344 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
1345 pattern. Search cache first.
1346 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
1347 for Japanese font.
a0f593ff
AC
1348 (XLoadQueryFont): Use it.
1349
64805fb0
RS
13502002-07-02 Richard M. Stallman <rms@gnu.org>
1351
1352 * keymap.c (Fdefine_key): Doc fix.
1353
1354 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
1355
df1890b0
JB
13562002-07-02 Juanma Barranquero <lektu@terra.es>
1357
1358 * keymap.c (syms_of_keymap): Fix typo.
1359
bc21bf11
AC
13602002-07-01 Andrew Choi <akochoi@shaw.ca>
1361
09740ad8
AC
1362 * s/darwin.h: Define POSIX_SIGNALS.
1363
bc21bf11
AC
1364 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
1365 and FSRefMakePath to convert FSSpec returned with Apple Event to
1366 Posix pathname.
5d733a9c
SM
1367 (mac_initialize) [TARGET_API_MAC_CARBON]:
1368 Call init_required_apple_events and disable the `Quit' menu item
bc21bf11
AC
1369 provided automatically by the Carbon Toolbox.
1370
dc976f2c
DL
13712002-07-01 Dave Love <fx@gnu.org>
1372
1373 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
1374 for K&R.
1375
1376 * xterm.c: Fix prototype for K&R.
1377
1378 * term.c (costs_set): Declare static, non-initialized for pcc.
1379
ec962374
RS
13802002-07-01 Richard M. Stallman <rms@gnu.org>
1381
1382 * keyboard.c (timer_last_idleness_start_time): New variable.
1383 (timer_start_idle): Set that.
1384 (read_key_sequence): Use that to reset timer_idleness_start_time
1385 to previous value.
cf9b6656 1386
ec962374
RS
1387 * window.c (Frecenter): With arg, set optional_new_start.
1388
1389 * xdisp.c (redisplay_internal): Make optional_new_start really work.
1390
1391 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
1392 buffer for completion.
1393
c8224325
KR
13942002-06-29 Ken Raeburn <raeburn@gnu.org>
1395
1396 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
1397
20057d52
JD
13982002-06-28 Jan D. <jan.h.d@swipnet.se>
1399
1400 * keyboard.c (readable_filtered_events): New function that filters
1401 FOCUS_IN_EVENT depending on parameter.
1402 (readable_events): Calls readable_filtered_events, not filtering
1403 FOCUS_IN_EVENT.
1404 (get_filtered_input_pending): New function, filtering parameter passed
1405 to readable_filtered_events.
1406 (get_input_pending): Calls get_filtered_input_pending, not filtering
1407 FOCUS_IN_EVENT.
1408 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
1409 FOCUS_IN_EVENT.
1410
1411 * xterm.h (struct x_output): Add focus_state.
1412
1413 * xterm.c (x_focus_changed): New function.
1414 (x_detect_focus_change): New function.
1415 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
1416 EnterNotify and LeaveNotify to track X focus changes.
1417
1aa1cb66
AS
14182002-06-28 Andreas Schwab <schwab@suse.de>
1419
1420 * lisp.h: Remove duplicate declaration of
1421 code_convert_string_norecord.
1422
377408cf
KS
14232002-06-27 Kim F. Storm <storm@cua.dk>
1424
1425 * xdisp.c: (mode_line_string_list, mode_line_string_face)
1426 (mode_line_string_face_prop): New variables.
1427 (store_mode_line_string): New function.
1428 (display_mode_element): Use store_mode_line_string to
1429 add mode-line string elements to mode_line_string_list
1430 when mode_line_string_list is non-nil.
1431 (Fformat_mode_line): Now returns propertized string by
1432 default. New arg NO-PROPS to ignore properties.
1433 (decode_mode_spec): Only add two dashes for %- in propertized
1434 mode-line string.
1435 (syms_of_xdisp): Init and staticpro mode_line_string_list.
cf9b6656 1436
5b62b301
SM
14372002-06-27 Stefan Monnier <monnier@cs.yale.edu>
1438
1439 * minibuf.c (minibuffer_completion_contents): Add return type.
1440
23a3b598
JB
14412002-06-27 Juanma Barranquero <lektu@terra.es>
1442
5b62b301 1443 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
23a3b598 1444
7182e608
JB
14452002-06-26 Juanma Barranquero <lektu@terra.es>
1446
1447 * fileio.c (read_file_name_cleanup): Add missing return.
1448
6c488ddb
RS
14492002-06-26 Richard M. Stallman <rms@gnu.org>
1450
8ce9dfc1
RS
1451 * window.c (Frecenter): Don't set force_start flag.
1452
5b62b301 1453 * minibuf.c (do_completion, Fminibuffer_complete_word)
8ce9dfc1
RS
1454 (Fminibuffer_completion_help): Complete just the text before point.
1455 (minibuffer_completion_contents): New function.
1456
6c488ddb
RS
1457 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
1458
1459 * frame.c (frames_bury_buffer): Function deleted.
1460
c2b736ca
MB
14612002-06-25 Miles Bader <miles@gnu.org>
1462
1463 * callint.c (Fcall_interactively): When checking to see if doprnt hit
1464 the end of callint_message, allow for a terminating '\0'.
1465
d0db8f56
JB
14662002-06-24 Juanma Barranquero <lektu@terra.es>
1467
1468 * w32select.c: Include composite.h
1469
f7d05dc4
JB
1470 * w16select.c: Likewise.
1471
24df0f36
KH
14722002-06-24 Kenichi Handa <handa@etl.go.jp>
1473
1474 * callproc.c (Fcall_process): If code detection is necessary,
1475 call detect_coding directly here.
1476
1477 * coding.c (detect_eol): Preserve coding->cmp_data.
1478
04f13f39 1479 * w16select.c (Fw16_get_clipboard_data): Disable composition handling.
24df0f36
KH
1480
1481 * w32fns.c (w32_to_x_font): Disable composition handling.
1482
04f13f39 1483 * w32select.c (Fw32_get_clipboard_data): Disable composition handling.
24df0f36
KH
1484
1485 * xselect.c (selection_data_to_lisp_data): Disable composition
1486 handling.
1487
1488 * xterm.c (XTread_socket): Disable composition handling.
1489
04f13f39
SM
14902002-06-24 Stefan Monnier <monnier@cs.yale.edu>
1491
1492 * print.c (temp_output_buffer_setup): Kill all local variables.
1493
f352c826
SM
14942002-06-22 Stefan Monnier <monnier@cs.yale.edu>
1495
11554bdd
SM
1496 * lread.c (Fread): Remove redundant and imprecise declaration.
1497
1498 * xfns.c (check_x_display_info): Use check_x_frame.
1499
f352c826
SM
1500 * .gdbinit (xprintsym): Use the new `xname' field.
1501 (xsymbol): Use it.
1502
1030b26b
JR
15032002-06-22 Jason Rumney <jasonr@gnu.org>
1504
1505 * w32fns.c (file_dialog_callback): New function.
1506 (Fx_file_dialog): Allow selecting directories as well as files.
1507
bc21bf11 15082002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
29c3cbf0
PJ
1509
1510 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
1511 OpenBSD. Add support for mipseb-*-netbsd* machines.
1512
b432b442
AC
15132002-06-17 Andrew Choi <akochoi@shaw.ca>
1514
2d97ff8c
AC
1515 * macterm.c (mac_scroll_area): Set foreground and backcolor to
1516 black and white before scrolling. Restore frame background and
1517 foreground color after scrolling.
1518 (do_window_update): Call XClearWindow before calling expose_frame.
1519 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
1520 FRAME_FOREGROUND_PIXEL of frame.
f352c826 1521
b432b442
AC
1522 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1523 test Mac command key as <ALT> key.
1524
f9c0c10f
SM
15252002-06-17 Stefan Monnier <monnier@cs.yale.edu>
1526
65e0fbbf
SM
1527 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
1528
1529 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
1530 Lookup keys in function-key-map immediately so that key-translation-map
1531 can be applied earlier.
1532 Remove function_key_possible and key_translation_possible, replaced
1533 by checking `keytran_start < t'.
1534
f352c826 1535 * .gdbinit (xsymbol): Use the new `xname' field.
f9c0c10f 1536
84c0c2cc
AC
15372002-06-17 Andrew Choi <akochoi@shaw.ca>
1538
b432b442
AC
1539 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
1540 test Mac command key as <ALT> key.
1541
84c0c2cc 1542 * mac.c (do_applescript): Call initialize_applescript if necessary
f9c0c10f 1543 when first called. Dispose of result_desc only when there is no error.
84c0c2cc 1544 (Fdo_applescript): Use %d format specifier instead of %ld.
f9c0c10f 1545
f00691a3
AC
15462002-06-16 Andrew Choi <akochoi@shaw.ca>
1547
b6cce0b7
AC
1548 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
1549 of FrontWindow for cases keyDown and autoKey.
1550
f00691a3
AC
1551 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
1552 Vdefault_fontset to Monaco with mac-roman coding.
1553
1554 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
1555 init_process before and after inclusion of Carbon/Carbon.h, resp.
1556
1557 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
1558 cursor_gc.
1559 (add_font_name_table_entry): New function.
1560 (init_font_name_table): Use add_font_name_table_entry; add italic,
1561 bold, and bold-italic entries for truetype fonts.
1562
1563 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
1564 for Mac too.
1565 (try_font_list) [MAC_OS]: If no font matches given registry, try
1566 fonts with any registry matching face_family.
f9c0c10f 1567 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
f00691a3
AC
1568
1569 * s/darwin.h: If autoconf detects the Ncurses library, define
1570 LIBS_TERMCAP to -lncurses to use it.
f9c0c10f 1571
5fd4d159
EZ
15722002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
1573
1574 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
1575
93731c54
RS
15762002-06-15 Richard M. Stallman <rms@gnu.org>
1577
1578 * window.c (Fset_window_configuration): Explicitly preserve
1579 the point value that new_current_buffer had at the start.
1580
2268661a
JB
15812002-06-14 Juanma Barranquero <lektu@terra.es>
1582
1583 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
1584 Fix typos.
1585
e4f10c83
KS
15862002-06-14 Kim F. Storm <storm@cua.dk>
1587
1588 * insdel.c (insert_1_both, insert_from_string_1)
1589 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
1590 insert happened in the end_unchanged region. Otherwise, the
1591 redisplay may be confused and duplicate the last line in the
1592 buffer [seen after save-buffer when require-final-newline==t].
1593
960f21ae
JR
15942002-06-13 Jason Rumney <jasonr@gnu.org>
1595
1596 * w32.c (init_environment): Remove EMACSLOCKDIR.
91224f9e 1597 (stat): Swap _S_IFDIR and _S_IFREG.
960f21ae 1598
f00691a3 15992002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e43bd4f5 1600
cc1b792b
PJ
1601 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
1602 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
1603 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
1604 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
1605 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
1606 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
1607 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
1608 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
1609 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
1610 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
e43bd4f5
PJ
1611 SELECTION_REQUEST_EVENT, selection_clear_event to
1612 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
1613 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
1614 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
1615 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
cc1b792b
PJ
1616 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
1617 no_event to NO_EVENT.
e43bd4f5 1618
f00691a3 16192002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3e8cc4d
PJ
1620
1621 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
1622
91b53904
SM
16232002-06-12 Stefan Monnier <monnier@cs.yale.edu>
1624
1625 * intervals.c (textget): Don't forget to `return'.
1626 (lookup_char_property): Use XCAR/XCDR.
1627
8b22c65a
JB
16282002-06-12 Juanma Barranquero <lektu@terra.es>
1629
1630 * xdisp.c (Fformat_mode_line): Fix typo.
1631
aba91547
KS
16322002-06-12 Kim F. Storm <storm@cua.dk>
1633
1634 * xdisp.c (Fformat_mode_line): New function.
1635 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
1636 (store_frame_title_char, store_frame_title): Use unconditionally.
1637 (init_xdisp): Defsubr Fformat_mode_line.
1638 Initialize frame_title_buf etc. unconditionally.
1639
2cf4b7b2
SM
16402002-06-11 Stefan Monnier <monnier@cs.yale.edu>
1641
1642 * keyboard.c (read_key_sequence):
1643 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
1644 things through those maps after downcasing events.
1645 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
1646 applies after function-key-map.
1647 Make sure that keytran can be done in the middle in the sequence.
1648 Be careful not to throw away events past the one we downcase.
1649
1650 * lread.c (read_integer): Remove unused var `tem'.
1651 (read1): Fix int/Lisp_Object mixup.
1652
1653 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
1654
0672b5a0
RS
16552002-06-11 Richard M. Stallman <rms@gnu.org>
1656
1657 * keyboard.c (readable_events): Ignore any number of
1658 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
1659
ab2e49a0
MB
16602002-06-09 Miles Bader <miles@gnu.org>
1661
1662 * xfaces.c (Ftty_supports_face_attributes_p): New function.
1663 (parse_rgb_list, tty_lookup_color): New functions.
1664 (tty_defined_color): Use `tty_lookup_color' to do all the work.
1665 (color_distance, Fcolor_distance): New functions.
1666 (TTY_SAME_COLOR_THRESHOLD): New macro.
1667 (Qtty_color_standard_values): New variable.
1668 (syms_of_xfaces): Initialize new vars & functions.
1669
a8f57660
CW
16702002-06-08 Colin Walters <walters@verbum.org>
1671
1672 * textprop.c (Vchar_property_alias_alist): New variable.
2cf4b7b2 1673 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
a8f57660
CW
1674
1675 * intervals.c (lookup_char_property): New function for looking up
1676 overlay and text properties, created from textget.
1677 (textget): Use it.
2cf4b7b2 1678
a8f57660
CW
1679 * intervals.h (lookup_char_property): Declare.
1680 (Vchar_property_alias_alist): Declare.
1681
1682 * buffer.c (Foverlay_get): Use lookup_char_property.
1683
1b65481e
SS
16842002-06-07 Sam Steingold <sds@gnu.org>
1685
1686 * xselect.c (lisp_data_to_selection_data): Fix last change:
1687 *data_ret is not a Lisp string, while unibyte_string is.
1688
9cbd5852
EZ
16892002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
1690
2cf4b7b2
SM
1691 * xselect.c (lisp_data_to_selection_data): Fix last change:
1692 set size_ret.
9cbd5852 1693
3fa4ac47
AS
16942002-06-07 Andreas Schwab <schwab@suse.de>
1695
1696 * m/amdx86-64.h: New file.
1697
ebadb1e4
EZ
16982002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
1699
4ddc38a1
EZ
1700 * fns.c (Fstring_make_unibyte): Doc fix.
1701
8f9b87b5
EZ
1702 * xselect.c (lisp_data_to_selection_data): If the requested type
1703 is STRING, call string_make_unibyte to encode the selected text
1704 as a string.
1705
ebadb1e4
EZ
1706 * window.c (Fset_window_hscroll): Doc fix.
1707
f00691a3 17082002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1909941a 1709
2cf4b7b2
SM
1710 * fileio.c (choose_write_coding_system):
1711 Call select-safe-coding-system properly.
1909941a 1712
3a2ff803
RS
17132002-06-03 Richard M. Stallman <rms@gnu.org>
1714
1715 * xdisp.c (message_with_string): Error if STRING is not a string.
1716
1717 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
1718
1719 * fileio.c (choose_write_coding_system): Pass FILE arg to
1720 Vselect_safe_coding_system_function.
1721
382f558b 17222002-06-03 Ken Raeburn <raeburn@gnu.org>
504322ad 1723
2cf4b7b2 1724 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
504322ad 1725
e2c0561e
TTN
17262002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
1727
1728 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
1729 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
1730 * keymap.c (describe_command): Likewise.
1731 * minibuf.c (read_minibuf): Likewise.
1732
1733 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
1734 Cast `current_column' return value to int.
2cf4b7b2
SM
1735 (back_to_previous_visible_line_start)
1736 (reseat_at_next_visible_line_start, next_element_from_buffer):
e2c0561e
TTN
1737 Cast `indented_beyond_p' 3rd arg to float.
1738
1739 * indent.c (last_known_column): Now a float.
2cf4b7b2
SM
1740 (current_column_1, position_indentation, current_column)
1741 (string_display_width): Return float.
e2c0561e
TTN
1742 (Fcurrent_column): Cast `current_column' return value to int.
1743 (Fcurrent_indentation): Cast `position_indentation' retval to int.
1744 (indented_beyond_p): Third arg now a float.
1745 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
1746
1747 * lisp.h (current_column): Now returns float.
1748 (indented_beyond_p): 3rd arg now a float.
1749
420a345c
EZ
17502002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
1751
43dc73f1
EZ
1752 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
1753 is Qcompound_text_with_extensions.
1754
1755 * xselect.c (lisp_data_to_selection_data): Always set selection
1756 type as string if x_encode_text returns streingp non-NULL.
1757
420a345c
EZ
1758 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
1759
a71867c5
RS
17602002-05-30 Richard M. Stallman <rms@gnu.org>
1761
1762 * window.c (Fset_window_configuration): Correct the handling
1763 of point in current buffer, to work with multiple windows.
1764
96801005
CW
17652002-05-29 Colin Walters <walters@verbum.org>
1766
1767 * lread.c (Fread_from_string): Don't depend on order of evaluation
1768 for C function parameters.
1769
f7e039de
RS
17702002-05-28 Richard M. Stallman <rms@gnu.org>
1771
1772 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
1773 way for blinked-off state and for a nonselected window.
1774
1775 * window.c (window_scroll_pixel_based): Don't call Fbolp;
1776 instead, see if the new start pos is at beginning of line.
1777
1778 * fileio.c (Fwrite_region): If START is a string, don't
1779 make any annotations.
1780
1781 * eval.c (syms_of_eval): Doc fix.
1782
532a8e8b
CW
17832002-05-28 Colin Walters <walters@debian.org>
1784
1785 * emacs.c (USAGE1): Add --no-splash.
1786 (standard_args): Ditto.
1787
17882002-05-28 Colin Walters <walters@gnu.org>
1789
1790 * lread.c (readchar_count): New variable.
1791 (readchar): Increment it.
1792 (unreadchar): Decrement it.
1793 (read_multibyte): Decrement it.
1794 (Vread_with_symbol_positions): New variable.
1795 (Vread_symbol_positions_list): New variable.
1796 (read_internal_start): New function, created from Fread and
1797 Fread_from_string. Handle Vread_symbol_positions_list and
1798 Vread_with_symbol_positions.
1799 (readevalloop, Fread, Fread_from_string): Use it.
1800 (read1): Use readchar_count to add symbol positions to
2cf4b7b2 1801 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
532a8e8b
CW
1802 (syms_of_lread): DEFVAR_LISP and initialize them.
1803
1804 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
1805 (substitute_object_recurse, substitute_object_in_subtree)
1806 (substitute_in_interval): Prototype.
1807 (read_multibyte): Return c if it's less than zero.
e2c0561e 1808
02f20f98
KS
18092002-05-28 Kim F. Storm <storm@cua.dk>
1810
b44ec8e3
KS
1811 * fileio.c (Fread_file_name_internal): Added brute-force
1812 speed up for using predicate file-directory-p.
1813
18142002-05-28 Kim F. Storm <storm@cua.dk>
1815
1816 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
02f20f98
KS
1817 New variables.
1818 (syms_of_fileio): DEFVAR_LISP them.
1819 (read_file_name_cleanup): New unwind function.
1820 (Fread_file_name_internal): Only return completions satifying
1821 Vread_file_name_predicate. Temporarily unwind protect and rebind
1822 default-directory while checking completions against the predicate.
1823 (Fread_file_name): Added PREDICATE argument. Specbind it to
1824 Vread_file_name_predicate during completion.
1825 Call Vread_file_name_function to read the file name if non-nil.
1826
1827 * lisp.h (Fread_file_name): Now has 6 args.
e2c0561e 1828
02f20f98
KS
1829 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
1830 predicate for Fread_file_name when reading directory name.
1831 Supply Qnil for predicate in other calls to Fread_file_name.
1832
9e8abde7
MB
18332002-05-26 Miles Bader <miles@gnu.org>
1834
1835 * term.c (tty_capable_p): New function.
1836 * dispextern.h (tty_capable_p): New function declaration.
1837 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
1838 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
1839
3751c81b
SM
18402002-05-23 Stefan Monnier <monnier@cs.yale.edu>
1841
1842 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
1843 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
1844 (Vwrite_region_annotate_functions): Docstring fix.
1845
6065f9e2 18462002-05-23 Kim F. Storm <storm@cua.dk>
39bb5900
KS
1847
1848 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
1849 phys_cursor's hpos is overwritten. This is still not completely
1850 correct, as it doesn't really make sense to use hpos at all to
1851 get the cursor glyph (as that is relative to the width of the
1852 characters on the line, which may have changed during the update).
1853
17456df1
JR
18542002-05-22 Jason Rumney <jasonr@gnu.org>
1855
1856 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
1857 Lisp_Object.
1858 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
1859 Use modified enumfont_t struct.
1860
1861 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
3751c81b 1862
17456df1
JR
1863 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
1864 Handle the `hbar' cursor type.
1865 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
1866
1867 * w32fns.c (Qhbar): New variable.
1868 (x_specified_cursor_type): Use it.
1869
1b65564c
KR
18702002-05-21 Ken Raeburn <raeburn@gnu.org>
1871
1872 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
1873 now, when the address is needed.
1874
a7c4d9c8
CW
18752002-05-21 Colin Walters <walters@gnu.org>
1876
1877 * Makefile.in (shortlisp): Add font-core.el.
1878
301d4a3f
RS
18792002-05-20 Richard M. Stallman <rms@gnu.org>
1880
cd8d5236
RS
1881 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
1882
301d4a3f
RS
1883 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
1884 equivalent key bindings here.
1885
07e9823c
KR
18862002-05-20 Ken Raeburn <raeburn@gnu.org>
1887
1888 Change symbol structure to contain a lisp object for the symbol
1889 name:
1890 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
1891 object field named "xname".
1892 (SYMBOL_NAME): New macro.
1893 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
1894 name field.
1895 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
1896 (mark_object, gc_sweep): Use symbol xname field and XSTRING
1897 instead of name field.
1898 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
1899 SYMBOL_NAME instead of XSYMBOL and name field.
1900 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
1901 instead of XSYMBOL and name field.
1902 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
1903 and SYMBOL_NAME instead of XSYMBOL and name field.
1904 * coding.c (Fread_coding_system, code_convert_region1)
1905 (code_convert_string1, code_convert_string_norecord)
1906 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
1907 XSYMBOL and name field.
3751c81b
SM
1908 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
1909 (Fmake_variable_buffer_local, Fmake_local_variable)
07e9823c
KR
1910 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
1911 of XSYMBOL and name field.
1912 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
1913 XSYMBOL and name field.
1914 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
1915 instead of XSYMBOL and name field.
1916 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
1917 XSYMBOL and name field.
3751c81b
SM
1918 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
1919 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
07e9823c
KR
1920 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
1921 instead of XSYMBOL and name field.
3751c81b
SM
1922 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
1923 (parse_modifiers, apply_modifiers, Fevent_convert_list)
1924 (parse_solitary_modifier, Fexecute_extended_command):
1925 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
1926 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
07e9823c
KR
1927 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
1928 of XSYMBOL and name field.
1929 (describe_command, describe_translation): Use SYMBOL_NAME and
1930 assignment instead of XSYMBOL and name field and XSETSTRING.
1931 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
1932 instead of XSYMBOL and name field.
1933 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
1934 name field and XSETSTRING.
1935 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
1936 of XSYMBOL and name field.
1937 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
1938 assignment instead of XSYMBOL and name field and XSETSTRING.
1939 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
1940 XSTRING instead of XSYMBOL and name field.
1941 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
1942 and XSTRING instead of XSYMBOL and name field.
1943 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
1944 and XSTRING instead of XSYMBOL and name field.
1945 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
1946 XSTRING instead of XSYMBOL and name field.
1947 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
1948 of XSYMBOL and name field.
3751c81b
SM
1949 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
1950 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
07e9823c 1951
7340cc50
KR
19522002-05-19 Ken Raeburn <raeburn@gnu.org>
1953
1954 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
1955 and XCDR real rvalues in most configurations.
1956
3751c81b
SM
1957 * buffer.c (fix_overlays_in_range, fix_overlays_before):
1958 Don't take the address of the cdr part of a cons cell; instead, track
7340cc50
KR
1959 the parent cell and call XSETCDR, or set the variable for the head
1960 of the list if we haven't started down the list yet.
1961
8bad880b
RS
19622002-05-19 Richard M. Stallman <rms@gnu.org>
1963
1964 * doc.c (reread_doc_file): Don't ask for confirmation.
1965
0708de07
JR
19662002-05-18 Jason Rumney <jasonr@gnu.org>
1967
1968 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
1969 (xbm_load_image): Use it.
1970 (xbm_load): Ditto.
1971 (xbm_read_bitmap_data): Reverted to xfns.c version.
1972 From David Ponce <david@dponce.com>.
1973
2c978faf
EZ
19742002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
1975
1976 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
1977 2.02 and later.
1978
b96fb65c
JB
19792002-05-16 Juanma Barranquero <lektu@terra.es>
1980
3751c81b 1981 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
b96fb65c 1982
daaf4dfc
SM
19832002-05-15 Stefan Monnier <monnier@cs.yale.edu>
1984
1985 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
1986 meaningful test.
1987 (read_char_minibuf_menu_prompt): Fix typo.
1988
f8229bf6
EZ
19892002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
1990
1991 * eval.c (Fcommandp): Doc fix.
1992
31bea176
SM
19932002-05-13 Stefan Monnier <monnier@cs.yale.edu>
1994
1995 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
1996 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
1997 (Fset_keymap_parent): Gcpro a bit more.
1998 (access_keymap): Gcpro around meta_map call and around the main loop.
1999 (get_keyelt): Gcpro when following indirect references.
2000 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
2001 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
2002 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
2003 Remove useless ad-hoc remap code.
2004
4d8ff34d
KH
20052002-05-13 Richard M. Stallman <rms@gnu.org>
2006
2007 * search.c (search_buffer): Give up boyer moore search if inverse
2008 translation change charset_base.
2009
9861e777
EZ
20102002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
2011
2012 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
2013 characters is carried over from the previous block of text, adjust
2014 coding->produced to account for the extra character.
2015
eef762fc
AS
20162002-05-11 Andreas Schwab <schwab@suse.de>
2017
2018 * coding.c (intersection): Keep the elements of the returned list
2019 in the same order as in the first list.
2020
6d8c02ae
KS
20212002-05-11 Kim F. Storm <storm@cua.dk>
2022
2023 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
2024 only update cmm_size if realloc actually succeeds.
2025 Testing with initial size of 2 elements revealed that using
2026 realloc on GNU/Linux would cause a random trap in xmalloc
2027 later on, so I rewrote the code to use malloc/bcopy/free instead
2028 of realloc.
2029
6358474d
JR
20302002-05-10 Jason Rumney <jasonr@gnu.org>
2031
2032 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
2033
22a2a460
EZ
20342002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
2035
2036 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
2037 parens, to ensure correct evaluation order.
2038
05b2c53f
KS
20392002-05-10 Kim F. Storm <storm@cua.dk>
2040
2041 * keymap.c (Vemulation_mode_map_alists): New variable.
2042 (syms_of_keymap): DEFVAR_LISP it.
2043 (current_minor_maps): Process keymap alists in that list before
2044 minor-mode-overriding-map-alist and minor-mode-map-alist.
2045
ccc8c8bb
RS
20462002-05-09 Richard M. Stallman <rms@gnu.org>
2047
2048 * search.c (Freplace_match): Doc fix.
2049
f2131323
KS
20502002-05-09 Kim F. Storm <storm@cua.dk>
2051
3751c81b 2052 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
f2131323
KS
2053 Enlarge cursor rectangle drawn around image with non-zero relief.
2054
3751c81b 2055 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
f2131323
KS
2056 Enlarge cursor rectangle drawn around image with non-zero relief.
2057
3751c81b 2058 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
f2131323
KS
2059 Enlarge cursor rectangle drawn around image with non-zero relief.
2060
7b9ae523
EZ
20612002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
2062
2063 * xselect.c (lisp_data_to_selection_data): Don't set selection
2064 type if comes from the Lisp object's car. If the selection
2065 contains a pure ASCII text, always return QSTRING as its type.
2066
f00691a3 20672002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14bda6db
PJ
2068
2069 * mac.c (mac-cut-function): Doc fix.
2070
6b529d78
RS
20712002-05-05 Richard M. Stallman <rms@gnu.org>
2072
2073 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
2074
1d5e0b52
JR
20752002-05-04 Jason Rumney <jasonr@gnu.org>
2076
5259a0d0
JR
2077 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
2078 for event-click-count.
2079
1d5e0b52
JR
2080 * process.c (init_process): Only add server subfeature if we can
2081 use non-blocking I/O.
2082
c7764932
AC
20832002-05-04 Andrew Choi <akochoi@shaw.ca>
2084
2085 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
2086 repeatedly.
2087
e151372d
JR
20882002-05-03 Jason Rumney <jasonr@gnu.org>
2089
2090 * process.c (Fmake_network_process): Only support server sockets
2091 when we can make them non-blocking.
2092
2093 * s/ms-w32.h (HAVE_SELECT): Define.
2094
2095 * w32.h (FILE_NDELAY): New flag.
2096
2097 * w32.c (sys_getpeername, fcntl): New functions.
2098 (_sys_read_ahead): Temporarily block on non-blocking sockets.
2099
2100 * w32proc.c: include sys/file.h.
2101
43936bf4
CW
21022002-05-03 Colin Walters <walters@verbum.org>
2103
2104 * callproc.c (Vgame_score_directory): Renamed to
2105 Vshared_game_score_directory.
2106
0c8c6322
RS
21072002-04-30 Richard M. Stallman <rms@gnu.org>
2108
397214d4
RS
2109 * s/gnu.h [emacs]: Include stdio.h.
2110 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
2111
0c8c6322
RS
2112 * eval.c (do_autoload): Error if called while preparing to dump.
2113
2114 * fns.c (Frequire): Error if need to load while preparing to dump.
2115
5a234d25
CW
21162002-04-28 Colin Walters <walters@verbum.org>
2117
5167cfda
CW
2118 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
2119 Default to "~/.emacs.d/games".
5a234d25 2120
96035dca
SM
21212002-04-29 Stefan Monnier <monnier@cs.yale.edu>
2122
de2413e9
SM
2123 * lread.c (openp): Change arg exec_only to predicate.
2124 (build_load_history): Use XCAR/XCDR.
2125 (Flocate_file_internal): New fun.
2126 (syms_of_lread): Defsubr it.
2127 (Fload): Update call to openp.
2128
2129 * lisp.h (openp): Update prototype.
2130
2131 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
2132 * w32proc.c (sys_spawnve):
2133 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
2134 * w32.c (check_windows_init_file):
2135 * sound.c (Fplay_sound_internal):
2136 * process.c (Fstart_process):
2137 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
2138 * mac.c (run_mac_command):
2139 * emacs.c (init_cmdargs):
2140 * callproc.c (Fcall_process): Update call to openp.
2141
962ba97c
SM
2142 * textprop.c (remove_properties): Don't use XCAR without CONSP.
2143
96035dca
SM
2144 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
2145
f00691a3 21462002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e656fc9d
PJ
2147
2148 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
2149 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
2150
43bbe516
RS
21512002-04-28 Richard M. Stallman <rms@gnu.org>
2152
2153 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
2154
2155 * eval.c (Fcommandp): New arg for_call_interactively.
2156 * lisp.h (Fcommandp): Declare new arg.
2157
6fb6f3ac
JR
21582002-04-28 Jason Rumney <jasonr@gnu.org>
2159
2160 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
2161
2162 * w32.c (stat, fstat): Use file index information to generate
2163 inodes for directories where available.
2164
e0f712ba
AC
21652002-04-26 Andrew Choi <akochoi@shaw.ca>
2166
2167 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
2168 [HAVE_CARBON]: Include Mac object files.
2169
2170 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
2171 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
2172 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
2173 MAC_OSX, and MAC_OS instead of macintosh.
2174
2175 * editfns.c [MAC_OS8]: Include stdio.h.
2176
2177 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
2178
2179 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
2180 Apple Monaco.
2181
2182 * process.c: Declare QCfamily and QCfilter as extern.
2183 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
2184 calling select.
2185
96035dca
SM
2186 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
2187
e0f712ba 2188 * tparam.c [MAC_OSX]: Don't define BC and UP.
96035dca 2189
e0f712ba
AC
2190 * config.in [HAVE_CARBON]: Add.
2191
96035dca
SM
2192 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
2193 Move here from mac/src and mac/inc.
e0f712ba
AC
2194
2195 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
96035dca 2196
56a0382c
GM
21972002-04-26 Gerd Moellmann <gerd@gnu.org>
2198
96035dca
SM
2199 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
2200 Compute phys_cursor_width from the x position returned
2201 by x_draw_glyhs, which is cheaper.
56a0382c
GM
2202 (x_display_and_set_cursor): Compute the buffer-local value
2203 of `cursor-in-non-selected-windows' only when needed.
2204
ef58a7ec
GM
22052002-04-25 Gerd Moellmann <gerd@gnu.org>
2206
2207 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
2208 cursor on a stretch glyph has a width that depends on
2209 x_stretch_cursor_p.
2210
f00691a3 22112002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6f442633 2212
ca70e62f
PJ
2213 * abbrev.c (abbrev-start-location): Doc fix.
2214
6f442633
PJ
2215 * indent.c (Fvertical_motion): Fix last change.
2216
3a46a5de
GM
22172002-04-25 Gerd Moellmann <gerd@gnu.org>
2218
2219 * indent.c (Fvertical_motion): Move to the start of the line
2220 containing PT before moving up or down.
2221
f7c5994d
GM
22222002-04-24 Gerd Moellmann <gerd@gnu.org>
2223
60f2f3f1
GM
2224 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
2225 case of writing a whole row, more or less analogous to the case of
2226 writing only parts of a row.
2227
2228 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
2229 0 for NO_CURSOR.
96035dca 2230
f7c5994d
GM
2231 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
2232
973c3c87
CW
22332002-04-23 Colin Walters <walters@verbum.org>
2234
2235 * buffer.c (syms_of_buffer): Doc fix.
2236
b3738089
GM
22372002-04-23 Gerd Moellmann <gerd@gnu.org>
2238
516074a1
GM
2239 * xterm.c (notice_overwritten_cursor): Handle the special case
2240 of the cursor being in the first blank non-text line at the
2241 end of a window.
96035dca 2242
b3738089
GM
2243 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
2244 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
2245 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
2246 bar cursors only, to make phys_cursor_width contain what its name
2247 suggests.
2248 (notice_overwritten_cursor): Consider the cursor image erased if
2249 the output area intersects the cursor image in y-direction.
2250
5d449b17
RS
22512002-04-23 Simon Marshall <simon@gnu.org>
2252
2253 * xfns.c (x_set_mouse_color): Change default for cross_cursor
2254 to XC_hand2.
2255
f00691a3 22562002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e6b6f919 2257
96035dca 2258 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
e6b6f919 2259
f25d60d6
KS
22602002-04-22 Kim F. Storm <storm@cua.dk>
2261
2262 * textprop.c (remove_properties): Fixed trap for malformed plist.
2263
6b448755
RS
22642002-04-22 Richard M. Stallman <rms@gnu.org>
2265
df218ce6
RS
2266 * cmds.c (Fend_of_line): Handle intangible text in mid line.
2267
6b448755
RS
2268 * window.c (make_window): Initialize height_fixed_p,
2269 last_cursor_off_p, and p->cursor_off_p slots.
2270
f00691a3 22712002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7769818b
PJ
2272
2273 * fns.c (use-dialog-box): Doc fix.
2274
f00691a3 22752002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6ad6535b
PJ
2276
2277 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
2278 variables `row', `i' and `area'.
2279 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
2280 toolkit library.
2281
3d90c96c
SM
22822002-04-19 Stefan Monnier <monnier@cs.yale.edu>
2283
2284 * xfaces.c (clear_font_table): Don't free the default font of
2285 a frame even if it's on another display.
2286 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
2287 that could be Qt.
2288
58b1103e
JB
22892002-04-19 Juanma Barranquero <lektu@terra.es>
2290
2291 * indent.c (Fmove_to_column): Remove unused local variable
2292 `next_boundary_byte'.
2293 (current_column_1): Likewise.
2294
175e150b
EZ
22952002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
2296
2297 * msdos.c (Qhbar): New variable.
3d90c96c 2298 (syms_of_msdos): Intern and staticpro it.
175e150b
EZ
2299 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
2300 cursor type.
2301
d9c25020 23022002-04-19 Dave Lambert <dlambert@acm.org>
6fab1572
EZ
2303
2304 Theses change implement an underscore-like (`hbar') cursor.
2305
2306 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
2307
2308 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
2309 Handle the `hbar' cursor type.
2310 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
2311
2312 * xfns.c (Qhbar): New variable.
3d90c96c 2313 (syms_of_xfns): Intern and staticpro it.
6fab1572 2314 (x_specified_cursor_type): Handle `hbar' cursor.
5e3238f4
EZ
2315
2316 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
2317 not defined.
2318
0cf5c1e7
RS
23192002-04-18 Richard M. Stallman <rms@gnu.org>
2320
2321 * textprop.c (remove_properties): New arg LIST allows scanning
2322 either a list or a plist.
2323 (interval_has_some_properties_list): New function, like
2324 interval_has_some_properties using list instead of plist.
2325 All callers changed.
2326 (Fremove_list_of_text_properties): New function.
2327 (syms_of_textprop): Defsubr it.
2328
1a4140b0
EZ
23292002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2330
2331 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
2332
59b7fa65
JB
23332002-04-17 Juanma Barranquero <lektu@terra.es>
2334
3d90c96c 2335 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
59b7fa65 2336
ac431108
EZ
23372002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
2338
2339 * window.c (coordinates_in_window): Don't report on margin area
2340 if its width is zero.
2341
1c565847
JR
23422002-04-16 Jason Rumney <jasonr@gnu.org>
2343
2344 * w32fns.c (Fx_file_dialog): Decode file name before using.
2345
2346 * w32term.c (construct_drag_n_drop): Likewise.
3d90c96c 2347
852eef40
EZ
23482002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
2349
2350 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
2351 store load-history in pure space.
2352
2353 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
2354
c997eae5
SM
23552002-04-16 Stefan Monnier <monnier@cs.yale.edu>
2356
2357 * xterm.c (Qlatin_1, Qutf_8): New vars.
2358 (syms_of_xterm): Initialize them.
2359 (XTread_socket): Eliminate incorrect optimization that tried to avoid
2360 decoding the output of X*LookupString.
2361 Always use latin-1 to decode the output of XLookupString.
2362 Try Xutf8LookupString if XmbLookupString failed.
2363
2364 * region-cache.c (new_region_cache): Use BEG.
2365
08327b22
GM
23662002-04-16 Gerd Moellmann <gerd@gnu.org>
2367
2368 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
2369 configuration files.
2370 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
2371 returns 0.
2372
d8f6d720
AS
23732002-04-15 Andreas Schwab <schwab@suse.de>
2374
2375 * config.in: Regenerated using autoheader.
2376
2377 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
2378 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
2379 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
2380 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
2381 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
2382 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
2383 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
2384 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
2385 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
2386 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
2387 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
2388 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
2389 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
2390 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
2391 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
2392 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
2393 STACK_DIRECTION, now set by autoconf.
2394
f00691a3 23952002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0e03b0c2
PJ
2396
2397 * dispnew.c (marginal_area_string): Sort arguments.
2398
2399 * dispextern.h (marginal_area_string): Add prototype.
2400
685fc579
RS
24012002-04-13 Richard M. Stallman <rms@gnu.org>
2402
c997eae5 2403 * fileio.c (Finsert_file_contents):
685fc579
RS
2404 Don't call temp_output_buffer_setup--do just part, by hand.
2405
2406 * coding.c (run_pre_post_conversion_on_str):
2407 Don't call temp_output_buffer_setup--do just part, by hand.
2408
2409 * keyboard.c (command_loop_1): Don't call start_hourglass
2410 or cancel_hourglass when executing a macro.
2411
2412 * marker.c (count_markers): New function.
2413
2414 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
2415 grow without limit. Move recently used elements to the front.
2416
e144dfa8
EZ
24172002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
2418
2419 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
2420
e9f8a3ab
GM
24212002-04-12 Gerd Moellmann <gerd@gnu.org>
2422
7d4cc828
GM
2423 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
2424 rows marginal areas.
2425 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
2426 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
2427
e9f8a3ab
GM
2428 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
2429
24302002-04-12 Dave Love <fx@gnu.org>
2431
2432 * dispnew.c (marginal_area_string): New.
2433
2434 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
2435 (Qleft_margin, Qright_margin): Declare.
c997eae5 2436 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
e9f8a3ab
GM
2437
2438 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
2439 note_mode_line_highlight and extended.
2440
2441 * keyboard.c (Qleft_margin, Qright_margin): Declare.
2442 (make_lispy_event): Deal with mouse events in margins.
2443
d7565649
SM
24442002-04-12 Stefan Monnier <monnier@cs.yale.edu>
2445
2446 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
2447
2448 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
2449 than deactivating the mark if tmm is set to `lambda'.
2450 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
2451 Use a single event for HELP_EVENT.
2452 (Fexecute_extended_command): Save last_point_position.
2453
f00691a3 24542002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
034a7130
PJ
2455
2456 * lisp.h (Fpropertize): Add prototype.
2457
2458 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
2459
e82defd1
CW
24602002-04-10 Colin Walters <walters@verbum.org>
2461
b9b966e0
CW
2462 * config.in: Add HAVE_SHARED_GAME_DIR.
2463
e82defd1
CW
2464 * callproc.c: (Vgame_score_directory): New variable.
2465 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
2466
05ea8efd
RS
24672002-04-10 Richard M. Stallman <rms@gnu.org>
2468
2469 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
2470
f9cf4c2c
SM
24712002-04-09 Stefan Monnier <monnier@cs.yale.edu>
2472
2473 * minibuf.c (read_minibuf): Use empty_string.
2474 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
2475 Short-circuit the search as soon as it "failed".
2476 (Fall_completions): Allow lambda forms and lists of strings for alist.
2477 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
2478 when require_match is nil.
2479 (Ftest_completion): Rename from `test_completion' and export to elisp.
2480 Call the predicate also when alist is a list.
2481 Obey Vcompletion_regexp_list.
2482 (do_completion, Fminibuffer_complete_and_exit): Use it.
2483 (Fassoc_string): Rename from `assoc_for_completion'.
2484 Allow list of strings as well and export to elisp.
2485
dba57d89
SM
24862002-04-08 Stefan Monnier <monnier@cs.yale.edu>
2487
2488 * puresize.h (BASE_PURESIZE): Increase to 900KB.
2489
a0ad1860
JB
24902002-04-08 Juanma Barranquero <lektu@terra.es>
2491
2492 * w32.c (sys_accept): Don't hide variable `s'.
2493
b9f0b172
GM
24942002-04-05 Gerd Moellmann <gerd@gnu.org>
2495
0d1bf3f7 2496 * callint.c (Fcall_interactively): Use INTEGERP instead of
b9f0b172
GM
2497 NUMBERP for checking Vhistory_length.
2498
f00691a3 24992002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
368ab68f
PJ
2500
2501 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
2502 Doc fix to reflect it.
2503
d3012189
RS
25042002-04-04 Richard M. Stallman <rms@gnu.org>
2505
2506 * xdisp.c (display_mode_element): New arg RISKY.
2507 Disregard text props found or specified within a variable
2508 that isn't marked risky-local-variable.
2509 (Qrisky_local_variable): New variable.
2510 (syms_of_xdisp): Init and staticpro it.
2511
0d1bf3f7
SM
25122002-04-04 Stefan Monnier <monnier@cs.yale.edu>
2513
2514 * undo.c (record_point): New fun.
2515 (record_delete, record_insert): Use it.
2516
8caa93d2
JB
25172002-04-03 Juanma Barranquero <lektu@terra.es>
2518
2519 * doc.c (Fdocumentation): Add missing parentheses.
2520 (Fdocumentation_property): Likewise.
2521
b3bbfb96
SM
25222002-04-03 Stefan Monnier <monnier@cs.yale.edu>
2523
2524 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
2525 data is 0, just return nil.
2526
db4a142a
EZ
25272002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
2528
2529 * msdos.c (syms_of_msdos): Fix last change with
2530 mouse_autoselect_window.
2531
f00691a3 25322002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dc8cd652
PJ
2533
2534 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
2535 mouse_autoselect_window.
2536
e5aa79fa
SM
25372002-04-02 Stefan Monnier <monnier@cs.yale.edu>
2538
4c8bc894
SM
2539 * keyboard.c (make_lispy_event): Handle unknown keysyms together
2540 with system-specific keysyms. Use it also for unknown function keys.
2541
e5aa79fa
SM
2542 * doc.c (reread_doc_file): Return whether reload was attempted.
2543 (Fdocumentation, Fdocumentation_property): Don't try to reload
2544 if the doc is 0 and only ask once.
2545
2546 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
2547
5d12f14d
EZ
25482002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
2549
2550 * keyboard.c (read_char): If the event was Qselect_window,
2551 restore timer_idleness_start_time to its previous value.
2552
e5aa79fa 2553 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
5d12f14d 2554
bed9664a
SM
25552002-04-01 Stefan Monnier <monnier@cs.yale.edu>
2556
c5e5e1f8
SM
2557 * region-cache.c (new_region_cache): Use BEG.
2558
2559 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
2560 Use BEG and BEG_BYTE.
2561
e5aa79fa 2562 * doc.c (get_doc_string): Return nil if the location is wrong.
c5e5e1f8
SM
2563 (reread_doc_file): New fun.
2564 (Fdocumentation, Fdocumentation_property):
2565 Call it if get_doc_string fails.
2566 (Fsnarf_documentation): Make it work for a dumped Emacs.
2567
2568 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
2569 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
2570
2571 * charset.c (Fstring): Allow 0 arguments.
2572
bed9664a
SM
2573 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
2574
2575 * process.c (DATAGRAM_CONN_P, list_processes_1)
2576 (Fprocess_datagram_address, Fset_process_datagram_address)
2577 (Fset_network_process_options, server_accept_connection):
2578 Fix some int/Lisp_Object confusions (thank you union types).
2579
f00691a3 25802002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
83512b21
PJ
2581
2582 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
2583
2584 * w32term.c: Likewise.
bed9664a 2585 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
83512b21
PJ
2586
2587 * keyboard.c (Qselect_window): New symbol.
2588 (head_table): Use it.
bed9664a
SM
2589 (keys_of_keyboard): Bound select-window event to handle-select-window.
2590 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
83512b21
PJ
2591
2592 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
2593 (last_window): New variable.
2594 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
2595 (note_mouse_movement): Remove reimplemented code in #if 0.
093484c7
PJ
2596 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
2597 Emacs windows.
83512b21 2598
bed9664a 2599 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
83512b21 2600
abfb6b46
GM
26012002-03-31 Gerd Moellmann <gerd@gnu.org>
2602
2603 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
2604 Callers changed.
2605
9b2bba76
RS
26062002-03-30 Richard M. Stallman <rms@gnu.org>
2607
2608 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
2609 loop whenever it stops making progress.
2610
2611 * widget.c (set_frame_size): Don't call change_frame_size.
2612
fd524c21
GM
26132002-03-30 Gerd Moellmann <gerd@gnu.org>
2614
bed9664a
SM
2615 * dispnew.c (direct_output_for_insert):
2616 Call mark_window_display_accurate.
fd524c21 2617
df3bd29d
JR
26182002-03-29 Jason Rumney <jasonr@gnu.org>
2619
2620 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
2621
eb191db2
EZ
26222002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
2623
8bff61e5
EZ
2624 * Makefile.in (lread.o): Depend on coding.h.
2625
544bf8ad 2626 * lread.c (openp, Fload): Encode the file name before passing it
eb191db2
EZ
2627 to `stat', `access', and `emacs_open'.
2628 (openp): GCPRO the encoded file name. Don't recompute Lisp
2629 strings unnecessarily.
2630
f9b33abb
KS
26312002-03-29 Kim F. Storm <storm@cua.dk>
2632
2633 * fns.c (Flax_plist_put): Doc fix.
2634
d4648402
MB
26352002-03-28 Miles Bader <miles@gnu.org>
2636
2637 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
2638
f00691a3 26392002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
320aebc9
PJ
2640
2641 * process.c (set-network-process-options): Add usage.
2642 (make-network-process): Doc fix.
2643
4aaa3607
EZ
26442002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
2645
2646 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
2647
a5f08374
RS
26482002-03-26 Richard M. Stallman <rms@gnu.org>
2649
9356fe5a
RS
2650 * fns.c (Fsubstring_no_properties): New function.
2651 (Flax_plist_get, Flax_plist_put): New functions.
2652 (syms_of_fns): defsubr them.
2653
a5f08374
RS
2654 * xdisp.c (update_menu_bar): Test only update_mode_lines;
2655 don't test or alter w->update_mode_line.
2656
2657 * window.c (Fdisplay_buffer): Doc fix.
2658
26592002-03-24 Richard M. Stallman <rms@gnu.org>
2660
2661 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
2662
0af6533d
GM
26632002-03-24 Gerd Moellmann <gerd@gnu.org>
2664
2665 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
2666 (Fdefmacro): Handle `(declare ...)'.
2667 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
2668 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
2669
217e5be0
JR
26702002-03-24 Jason Rumney <jasonr@gnu.org>
2671
2672 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
2673 (xbm_file_p): Add prototypes.
2674 (xbm_format, xbm_image_p): Sync with xfns.c.
2675 (reflect_byte): New function.
2676 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
2677 (xbm_load_image): Create bitmaps with a depth of 1.
2678 (init_xfns): Enable XBM images.
2679
919f1e88
JR
26802002-03-23 Jason Rumney <jasonr@gnu.org>
2681
2682 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
2683 correctly. Do not pass up_modifier to keyboard buffer.
2684
2685 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
2686
44d38e8d
SM
26872002-03-22 Stefan Monnier <monnier@cs.yale.edu>
2688
2689 * Makefile.in (bootstrapclean): New target.
2690 (bootstrap-temacs, bootstrap-doc): Remove.
2691 (bootstrap-emacs): Use a bog-standard `temacs'.
2692 Don't bother to build a DOC file.
2693
2694 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
2695
2696 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
2697 in temacs even if !CANNOT_DUMP.
2698 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
2699
2700 * alloc.c (check_pure_size): Only output a warning.
2701
b8b47c19
JR
27022002-03-22 Jason Rumney <jasonr@gnu.org>
2703
d3109773
JR
2704 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
2705 supported.
2706
ef07a497 2707 * w32term.c (zv_bits): Declare as short, for word alignment.
b8b47c19
JR
2708 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
2709 (syms_of_w32term): Define x-use-underline-position-properties.
2710
2711 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
2712 (clear_image_cache): Block input, fix logic, clear matrices in
2713 all frames that share this cache.
2714
b9b1a853
EZ
27152002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
2716
483812ae
EZ
2717 * emacs.c (main): Update the Copyright year in the blurb printed
2718 by "emacs --version".
2719
78e17433
EZ
2720 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
2721
b9b1a853
EZ
2722 * xterm.c (XTread_socket): If XK_ISO_Lock and
2723 XK_ISO_Last_Group_Lock are defined, handle keysyms between
2724 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
2725
fd646341
KS
27262002-03-21 Kim F. Storm <storm@cua.dk>
2727
2728 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
2729 menu-bar bindings in keymap and local-map properties _are_ used.
2730 But try keymap property first in accordance with 2002-01-03 patch.
2731 Added comment describing why this is not always reliable.
2732 (tool_bar_items): Ditto for tool-bar.
2733
bf76fe9c
JR
27342002-03-21 Jason Rumney <jasonr@gnu.org>
2735
2736 * w32fns.c (x_clear_image_1): Disable color table code.
2737
41ad6233
KS
27382002-03-21 Kim F. Storm <storm@cua.dk>
2739
2740 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
2741 removed the wrong version of the DEFUN macro; fixed it.
2742
2743 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
2744 Fmember rather than Fmemq).
2745 (Fprovide): Check that subfeatures is a list.
2746
2747 * process.c (QCfeature, QCdatagram): Removed variables.
2748 (QCtype, Qdatagram): New variables.
2749 (network_process_featurep): Removed function.
2750 (Fmake_network_process): Removed :feature check.
2751 Use :type 'datagram instead of :datagram t to create a datagram
2752 socket. This allows us to add other connection types (e.g. raw
2753 sockets) later in a consistent manner.
3ae1b884
KS
2754 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
2755 supported subfeatures for feature make-network-process.
41ad6233
KS
2756 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
2757 Intern and staticpro QCtype and Qdatagram.
2758 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
2759
2760 * xfns.c: (QCtype): Remove duplicate declaration and
2761 initialization (is now declared in process.c).
2762
2763 * w32fns.c: (QCtype): Remove duplicate declaration and
2764 initialization (is now declared in process.c).
2765
27950b47
RS
27662002-03-21 Richard M. Stallman <rms@gnu.org>
2767
f6df485f
RS
2768 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
2769 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
2770 when jumping to `fail' to avoid undoing reg changes in the
2771 last iteration of the loop.
2772 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
2773
27950b47
RS
2774 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
2775 Depend on process.h.
2776
3be38152
JR
27772002-03-20 Jason Rumney <jasonr@gnu.org>
2778
2779 Most of the following changes are still conditional on HAVE_IMAGES
2780 which is not set by default on Windows.
2781
47bcdab2
JR
2782 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
2783
3be38152
JR
2784 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
2785 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
2786 (four_corners_best, x_clear_image_1, x_clear_image)
e2c0561e
TTN
2787 (x_alloc_image_color, postprocess_image)
2788 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
3be38152
JR
2789 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
2790 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
2791
2792 * w32gui.h (struct XImage): Define.
2793
2794 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
2795 extract mouse co-ordinates.
2796
f37577f9
JR
27972002-03-20 Jason Rumney <jasonr@gnu.org>
2798
2799 * w32.c (init_winsock): Dynamically load new server and UDP
2800 socket functions.
2801 (socket_to_fd): New function.
2802 (sys_socket): Use it.
e2c0561e 2803 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
f37577f9
JR
2804 (sys_recvfrom, sys_sendto): New wrapper functions.
2805
2806 * process.c (QCfamily, QCfilter): Remove duplicate declaration
2807 and initialization.
2808
2809 * makefile.w32-in (LIBS): Remove $(WSOCK32).
2810
ab8a75de
EZ
28112002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
2812
2813 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr): Don't
2814 use "sun" as a variable, it's a predefined constant on Sun
2815 machines.
2816
f00691a3 28172002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ab7ff8b
PJ
2818
2819 * bytecode.c (Fbyte_code): Revert last change.
2820
d1ef18f2
KS
28212002-03-19 Kim F. Storm <storm@cua.dk>
2822
2823 * makefile.w32-in (LIBS): Add $(WSOCK32).
2824 From David Ponce <dponce@voila.fr>.
2825
f00691a3 28262002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
99982883 2827
44c887be
PJ
2828 * process.c (wait_reading_process_input): Move variables `pname'
2829 and `pnamelen' down where they are used.
2830
18f85cdd
PJ
2831 * bytecode.c (Fbyte_code): Discard unused computed value to
2832 prevent gcc warning.
2833
99982883
PJ
2834 * lisp.h (Fplist_member): Add prototype.
2835
10ce34dc
KS
28362002-03-18 Kim F. Storm <storm@cua.dk>
2837
2838 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
2839 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and
2840 HAVE_SYS_UN_H.
2841
744d746b 2842 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
10ce34dc
KS
2843 Remove explicit GNU_LINUX settings for datagram support.
2844
f00691a3 28452002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa9d4315
PJ
2846
2847 * process.c (Fmake_network_process): Remove unused variable `sa'.
2848 Doc fix. Add usage:.
2849 (set_socket_options): Remove unused variables `optnum' and
2850 `opttype'.
2851
6147334f
RS
28522002-03-17 Richard M. Stallman <rms@gnu.org>
2853
2854 * xdisp.c (cursor_type_changed): New variable.
2855 (redisplay_internal): Redisplay all windows if cursor_type_changed.
2856 Clear it when clearing windows_or_buffers_changed.
2857 (try_cursor_movement, redisplay_window, try_window_id)
2858 (try_window_reusing_current_matrix): Test cursor_type_changed
2859 along with windows_or_buffers_changed.
2860
623fa9e7 2861 * window.h (cursor_type_changed): New variable.
6147334f
RS
2862
2863 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
2864 not update_mode_lines, and always set it to 1.
2865
2866 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
2867 if no frames needed redrawing.
2868
5439f987
KS
28692002-03-17 Kim F. Storm <storm@cua.dk>
2870
623fa9e7 2871 The following changes add support for network server processes,
5439f987
KS
2872 datagram connections, and local (unix) sockets.
2873
2874 * process.h (struct Lisp_Process): New member log.
2875 Doc fix: Member command used to indicate stopped network process.
2876 Doc fix: Member childp contains plist for network process.
2877 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
2878
2879 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
2880 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
2881 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
2882 New variables.
2883 (NETCONN1_P): New macro.
2884 (DATAGRAM_SOCKETS): New conditional symbol.
2885 (datagram_address): New array.
2886 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
2887 (status_message): Use concat3.
2888 (Fprocess_status): Add `listen' status to doc string. Return `stop'
2889 for a stopped network process.
2890 (Fset_process_buffer): Update contact plist for network process.
2891 (Fset_process_filter): Ditto. Don't enable input for stopped
2892 network processes. Server must listen, even if filter is t.
2893 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
2894 New functions.
2895 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
2896 (Fprocess_contact): Added KEY argument. Handle datagrams.
2897 (list_processes_1): Optionally show only processes with the query
2898 on exit flag set. Dynamically adjust column widths. Omit tty
2899 column if not needed. Report stopped network processes.
2900 Identify server and datagram network processes.
2901 (Flist_processes): New optional arg `query-only'.
2902 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
2903 (conv_lisp_to_sockaddr, set_socket_options)
2904 (network_process_featurep, unwind_request_sigio): New helper functions.
2905 (Fprocess_datagram_address, Fset_process_datagram_address):
2906 (Fset_network_process_options): New lisp functions.
2907 (Fopen_network_stream): Removed. Now defined in simple.el.
2908 (Fmake_network_process): New lisp function. Code is based on previous
2909 Fopen_network_stream, but heavily reworked with new property list based
2910 argument list, support for datagrams, server processes, and local
2911 sockets in addition to old client-only functionality.
2912 (server_accept_connection): New function.
2913 (wait_reading_process_input): Use it to handle incoming connects.
2914 Do not enable input on a new connection if process is stopped.
2915 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
2916 (send_process): Handle datagram sockets.
2917 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
2918 network process is indicated by setting command field to t .
2919 (Fprocess_send_eof): No-op if datagram connection.
2920 (Fstatus_notify): Don't read input for a stream server socket or a
2921 stopped network process.
2922 (init_process): Initialize datagram_address array.
2923 (syms_of_process): Intern and staticpro new variables, defsubr new
2924 functions.
2925
f779bd4c
JR
29262002-03-16 Jason Rumney <jasonr@gnu.org>
2927
2928 * w32fns.c (w32_to_all_x_charsets): Return correct type in
2929 startup case.
2930
a9c1a157
RS
29312002-03-16 Richard M. Stallman <rms@gnu.org>
2932
e2c0561e 2933 * xdisp.c (redisplay_internal, redisplay_windows):
a9c1a157
RS
2934 Use list_of_error to call internal_condition_case_1.
2935 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
2936 so as to catch all errors with no possibility of debugger redisplay.
2937 (list_of_error): New variable.
2938 (syms_of_xdisp): Init and staticpro it.
2939
2940 * print.c (print_object): Delete `\ ' from printed rep of frame.
2941
7264f28d
EZ
29422002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
2943
2944 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
2945 until its implementation is fixed.
2946
f00691a3 29472002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6ee8e167
PJ
2948
2949 * xfns.c (png_load): Remove unused variable `gamma_str'.
2950
7c3f9166
RS
29512002-03-14 Richard M. Stallman <rms@gnu.org>
2952
2953 * xfns.c (x_real_positions): Handle failure in XQueryTree.
2954
5b905677
MB
29552002-03-14 Miles Bader <miles@gnu.org>
2956
2957 * intervals.c (adjust_for_invis_intang): New function.
2958 (set_point_both): Use `adjust_for_invis_intang' to do most of the
2959 work for dealing with invisible+intangible regions. Do so before
2960 and after both forward and backward movements, to handle both
2961 front-sticky and rear-sticky cases.
2962 * textprop.c (text_property_stickiness): Function moved here from
2963 `editfns.c'.
2964 * intervals.h (text_property_stickiness): New declaration.
2965 * editfns.c (char_property_eq): Function removed.
2966 (text_property_stickiness): Function moved to `textprop.c'.
2967
73792b51
JR
29682002-03-13 Jason Rumney <jasonr@gnu.org>
2969
2970 * config.in: Add STRFTIME_NO_POSIX2.
2971
2972 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
2973 and %OX when underlying strftime does not.
2974
dc3b2c8b
SM
29752002-03-13 Stefan Monnier <monnier@cs.yale.edu>
2976
6f2a7a68
SM
2977 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
2978 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
2979 line) to avoid annoying flicker.
2980 (xm_scroll_callback): Get rid of the now unnecessary kludge.
2981 (XTread_socket): Mark it static.
2982
dc3b2c8b
SM
2983 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
2984
98243275
KS
29852002-03-13 Kim F. Storm <storm@cua.dk>
2986
2987 * puresize.h (BASE_PURESIZE): Increase to 775000.
2988
7dcece14
JB
29892002-03-12 Juanma Barranquero <lektu@terra.es>
2990
2991 * editfns.c (syms_of_editfns): Fix typo.
2992
656132eb
GM
29932002-03-12 Gerd Moellmann <gerd@gnu.org>
2994
2995 * xsmfns.c: Include stdio.h because termhooks.h needs it.
2996 Include termopt.h for interrupt_input.
2997
ff955d90
AS
29982002-03-11 Andreas Schwab <schwab@suse.de>
2999
3000 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
3001
714d8c39
GM
30022002-03-11 Gerd Moellmann <gerd@gnu.org>
3003
073448c5
GM
3004 * xterm.c (note_mouse_movement): Put code for
3005 x_autoselect_window_p in #if 0.
3006
4006b74e 3007 * lread.c (Fload): Don't assume that message_with_string uses the
714d8c39
GM
3008 string it is given like a C string.
3009
089fba41
JD
30102002-03-10 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3011
7c3f9166 3012 * xterm.h (x_session_check_input, x_session_initialize): Declared.
089fba41 3013
363a4df6
JD
3014 * xterm.c: (XTread_socket): Add call to x_session_check_input and
3015 x_session_have_connection.
3016 (x_initialize): Add call to x_session_initialize.
089fba41 3017
4006b74e 3018 * termhooks.h (enum event_kind): Add save_session_event.
089fba41 3019
4006b74e 3020 * keyboard.c: Add Emacs event save_session_event.
089fba41 3021
4006b74e 3022 * emacs.c (main): Add call to syms_of_xsmfns.
089fba41 3023
4006b74e 3024 * lisp.h: Declare syms_of_xsmfns as extern.
089fba41 3025
4006b74e 3026 * config.in: Add HAVE_X_SM.
089fba41 3027
7c3f9166
RS
3028 * Makefile.in (LIBXT): Add -lSM -lICE
3029 if HAVE_X_SM and not USE_X_TOOLKIT.
3030 (XOBJ): New file xsmfns.c added.
089fba41
JD
3031
3032 * xsmfns.c: New file for X session management.
3033
ad497129
JR
30342002-03-09 Jason Rumney <jasonr@gnu.org>
3035
3036 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
3037 read-only when setting modified time.
3038
f2c7b04f
GM
30392002-03-08 Gerd Moellmann <gerd@gnu.org>
3040
c7ad4937
GM
3041 * xdisp.c (move_it_vertically_backward): At the end of the
3042 function, when moving forward by lines, treat terminal frames
3043 specially.
3044
0d121f7c
GM
3045 * keyboard.c (echo_char): Make sure to add a separator between
3046 keys even if echo_dash hasn't been called.
3047
2051c264
GM
3048 * xdisp.c: Use new string macros.
3049 (update_echo_area): Pass number of bytes to message3 instead of
3050 number of chars.
3051 (set_message_1): Don't access a string's size_byte directly.
3052 (decode_mode_spec_coding): Use number of bytes of eoltype string
3053 instead number of chars.
3054
f2c7b04f
GM
3055 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
3056
007776bc
JB
30572002-03-08 Juanma Barranquero <lektu@terra.es>
3058
3059 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
3060 24-bit.
3061
893a741e
JR
30622002-03-06 Jason Rumney <jasonr@gnu.org>
3063
3064 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
3065
8b5eabe0
GM
30662002-03-06 Gerd Moellmann <gerd@gnu.org>
3067
d88c5449 3068 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
e60b0c44
GM
3069 (cancel_echoing, echo_length, echo_truncate): Changed to
3070 work with new kboard definition.
3071 (echo_now): Use message3_nolog instead of message2_nolog.
3072
3073 * alloc.c (mark_kboards): Mark echo_string.
3074
3075 * keyboard.h (ECHOBUFSIZE): Removed.
3076 (struct kboard): Member echoptr removed, member echobuf renamed
3077 to echo_string.
3078
8b5eabe0
GM
3079 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
3080 message3 instead of message2 to display the message using STRING's
3081 text properties.
3082
5d335845
AS
30832002-03-05 Andreas Schwab <schwab@suse.de>
3084
3085 * xdisp.c (hscroll_margin): Change to EMACS_INT.
3086
67334131
PA
30872002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
3088
3089 * frame.c (default-frame-alist): Explain that setting it doesn't
3090 affect existing frames.
3091
d88c5449
SM
30922002-03-05 Stefan Monnier <monnier@cs.yale.edu>
3093
3094 * indent.c (skip_invisible): Fix my brain fart.
3095
3096 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
3097
31ade731
SM
30982002-03-04 Stefan Monnier <monnier@cs.yale.edu>
3099
3100 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
3101 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
3102 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
3103 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
3104 and variables to use EMACS_INT instead of just int.
3105
d88c5449
SM
3106 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
3107
c0917202
EZ
31082002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
3109
3110 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
3111 environment, pass it down with corrected value.
3112
f00691a3 31132002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6dc7fdd
PJ
3114
3115 * lread.c (read_filtered_event): Do not call start_hourglass
3116 before returning.
3117
9652402e
JB
31182002-03-04 Juanma Barranquero <lektu@terra.es>
3119
3120 * w32term.c (x_display_and_set_cursor): Fix typo.
3121
73344256
RS
31222002-03-03 Richard M. Stallman <rms@gnu.org>
3123
3124 * fileio.c (Fmake_temp_name): Doc fix.
3125
71091322
RS
31262002-03-03 Gary Wong <gtw@gnu.org>
3127
3128 * termcap.c [!emacs]: Replace ospeed for building standalone
3129 libtermcap, for binary compatibility.
3130
3131 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
3132
aa7e4660
RS
31332002-03-03 Richard M. Stallman <rms@gnu.org>
3134
3135 * xrdb.c (file_p): Rename arg `path' to `filename'.
3136
3137 * abbrev.c (Fexpand_abbrev): Increment plist as use count
3138 only if it is an integer.
3139
3140 * xfns.c (png_load): Set screen_gamma based on f->gamma.
3141 If png_get_sRGB gives an answer, call png_set_gamma
3142 using the default image gamma value.
3143
3144 * lread.c (read1): When reading from a file, default string to
3145 multibyte only if it has some multibyte characters.
3146
3147 * print.c (print_object): Output multibyte chars 128...255
3148 using \x even if ! print_escape_multibyte.
3149
3150 * xdisp.c (display_mode_element): Move the places where
3151 bytepos, charpos, this, and lisp_string are set.
3152 Use lisp_string to set bytepos.
3153
3154 * xdisp.c (redisplay_internal):
3155 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
3156
3157 * xdisp.c (display_mode_element): Merge properties specified with
3158 :propertize onto those that come with the string.
3159
63d5d1ee
EZ
31602002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
3161
3162 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
3163 automatic-hscrolling. Users changed.
31ade731
SM
3164 <hscroll-margin>: Renamed from automatic-hscroll-margin.
3165 Users changed.
3166 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
63d5d1ee 3167
31a6cb06
EZ
31682002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
3169
3170 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
3171
ee57fd91
KS
31722002-03-02 Kim F. Storm <storm@cua.dk>
3173
3174 * window.c (Fminibuffer_selected_window): New function.
3175 (syms_of_window): Defsubr it.
3176
922eae56
KS
31772002-03-01 Kim F. Storm <storm@cua.dk>
3178
eacb44ad
KS
3179 * window.h (struct window): New member phys_cursor_width.
3180
3181 * window.c (make_window, replace_window): Init phys_cursor_width.
31ade731 3182
eacb44ad
KS
3183 * xterm.c (x_display_and_set_cursor): Blink box cursor using
3184 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
3185
3186 * w32term.c (x_display_and_set_cursor): Blink box cursor using
3187 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
3188
922eae56
KS
3189 * lisp.h (GCPRO6): New macro.
3190
3191 * process.c (Fopen_network_stream): Use GCPRO6.
3192
81d5af8b
KS
31932002-03-01 Kim F. Storm <storm@cua.dk>
3194
3195 * process.c (Qconnect, Qfailed): New variables.
3196 (syms_of_process): Intern and staticpro them.
e4984112 3197 (Fprocess_status): Document connect and failed return values.
81d5af8b
KS
3198 [NON_BLOCKING_CONNECT]: New conditional.
3199 (connect_wait_mask, num_pending_connects): New variables.
3200 (status_message): Convert Qfailed status.
3201 (Fopen_network_stream): Added support for non-blocking connect.
3202 New optional args: filter, sentinel, non_blocking. Doc updated.
3203 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
3204 (deactivate_process): Handle pending non-blocking connect.
3205 (wait_reading_process_input): Poll for status of non-blocking
3206 connects. Exec sentinel directly when connect succeeds.
3207 (status_notify): Don't read process output if not yet connected.
31ade731 3208
5705966b
KS
32092002-02-28 Kim F. Storm <storm@cua.dk>
3210
3211 * window.c: (minibuf_selected_window): Renamed from
3212 Vminibuf_selected_window. Users changed.
3213 (syms_of_window): Staticpro it.
3214
beb0acdf
KS
32152002-02-26 Kim F. Storm <storm@cua.dk>
3216
3217 The following changes add a new Vminibuf_selected_window variable
3218 which is similar to Vminibuf_scroll_window, but which is only set
3219 on entry to the minibuffer (from a non-minibuffer window):
31ade731 3220
beb0acdf
KS
3221 * window.c: (Vminibuf_selected_window): New variable.
3222 (struct save_window_data): New member minibuf_selected_window.
3223 (Fset_window_configuration): Restore Vminibuf_selected_window.
3224 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
3225 Set minibuf_scroll_window member to nil if minibuf_level is 0.
3226 (compare_window_configurations): Compare minibuf_selected_window.
3227
3228 * window.h: (Vminibuf_selected_window): Declare extern.
3229
3230 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
3231 entry to minibuffer or on entry from a non-minibuffer window.
3232
3233 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
3234 Vminibuf_selected_window instead of Vminibuf_scroll_window.
3235
3236 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
3237 instead of Vminibuf_scroll_window when deciding in which window
3238 the region should be highlighted. Consequently, the region remains
3239 highlighteded even when a completion buffer is also displayed.
3240
3dfdc066
EZ
32412002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
3242
b135bd4c
EZ
3243 * fileio.c (Fsubstitute_in_file_name): Fix the change from
3244 2002-02-08.
3245
3dfdc066
EZ
3246 * xselect.c (Qcompound_text_with_extensions): Renamed from
3247 Qcompound_text_no_extensions.
3248 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
3249
804d894a
JB
32502002-02-26 Juanma Barranquero <lektu@terra.es>
3251
3252 * w32proc.c (syms_of_ntproc): Doc fix.
3253
f00691a3 32542002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0277b535
PJ
3255
3256 * intervals.h: Include "dispextern.h" unconditionally.
3257
1f1bce0e
JR
32582002-02-24 Jason Rumney <jasonr@gnu.org>
3259
3260 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
3261 and disp-table.elc.
82a399d2 3262 (lisp): Add emacs-lisp/backquote.elc.
1f1bce0e 3263
5f245371
KS
32642002-02-24 Kim F. Storm <storm@cua.dk>
3265
3266 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
3267 The validation of the event type was too strict as it didn't
3268 allow string events; buffer names are used in bindings for
3269 menu-bar-select-buffer (see `menu-bar-update-buffers').
3270
b66bc4a4 32712002-02-23 Kim F. Storm <storm@cua.dk>
a34cb674 3272
31ade731 3273 The following changes rework my patch of 2002-02-06 which
a34cb674
KS
3274 added command remapping by entering the commands directly into
3275 the keymaps. Now, command remapping uses an explicit `remap'
3276 prefix in the keymaps, i.e. [remap COMMAND].
31ade731 3277
a34cb674
KS
3278 * keymap.c (Qremap, remap_command_vector): New variables.
3279 (is_command_symbol): Removed function.
31ade731
SM
3280 (Fdefine_key): No longer accept a symbol for KEY.
3281 Added validation of [remap COMMAND] argument for KEY.
3282 The DEF is no longer required to be a symbol when remapping a command.
a34cb674
KS
3283 (Fremap_command): New function to remap command through keymaps.
3284 (Flookup_key): Perform command remapping initiated by
3285 Fremap_command directly for speed.
3286 (Fkey_binding): Use Fremap_command for command remapping.
3287 (where_is_internal): Handle new command remapping representation.
3288 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
3289 staticpro them. Defsubr Fremap_command.
3290
3291 * keymap.h (Fremap_command): Declare extern.
3292 (is_command_symbol): Remove extern.
31ade731 3293
a34cb674
KS
3294 * keyboard.c (command_loop_1): Use Fremap_command for command
3295 remapping; now try command remapping for all symbols.
3296
f227fded
EZ
32972002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3298
3299 * coding.h (run_pre_post_conversion_on_str): Add prototype.
3300
54a0c8a6
JR
33012002-02-23 Jason Rumney <jasonr@gnu.org>
3302
3303 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
3304 on the string before encoding it.
3305 (Fw32_get_clipboard_data): Run post-read-conversion on the string
3306 after decoding it.
3307
3308 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
3309
f00691a3 33102002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
042c33d3
PJ
3311
3312 * w32term.c (enter_timestamp): Remove unused static variable to
3313 prevent warning.
3314
3315 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
3316
b72d9870
EZ
33172002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
3318
3319 * w16select.c (Fw16_get_clipboard_data): Fix last change.
3320
3321 * xselect.c (selection_data_to_lisp_data): Fix last change.
3322
48094ace
JR
33232002-02-22 Jason Rumney <jasonr@gnu.org>
3324
3325 * w32term.h (struct w32_output): New member menu_command_in_progress.
3326
3327 * w32menu.c (menubar_selection_callback): Free the menu and
3328 clear the menu_command_in_progress flag.
3329
3330 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
3331 (menu_free_timer): New variable.
3332 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
3333 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
3334 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
3335 menu command is in progress.
31ade731
SM
3336 <WM_COMMAND>: Set the menu_command_in_progress flag.
3337 Kill any menu_free_timer that is running.
48094ace
JR
3338
3339 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
3340 Call ExtTextOutA rather than ExtTextOut.
3341
9feba281
EZ
33422002-02-22 Eli Zaretskii <eliz@gnu.org>
3343
3344 * puresize.h (BASE_PURESIZE): Increase to 755000.
3345
3276b4fe
EZ
33462002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3347
3348 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
3349 on the string before encoding it.
3350 (Fw16_get_clipboard_data): Run post-read-conversion on the string
3351 after decoding it.
3352
fbbe0ace
EZ
33532002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
3354
3355 Support for ICCCM Extended Segments in X selections:
3356
23e16093 3357 * xselect.c <Qcompound_text_no_extensions>: New variable.
fbbe0ace
EZ
3358 (syms_of_xselect): Intern and staticpro it.
3359 (selection_data_to_lisp_data): Run post-read-conversion on decoded
3360 selection text.
3361 (lisp_data_to_selection_data): If next-selection-coding-system is
23e16093 3362 compound-text-no-extensions, set the type of selection to be
fbbe0ace
EZ
3363 compound-text.
3364
3365 * xterm.h (x_encode_text): Update prototype.
3366
3367 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
3368 callers changed. If SELECTIONP is non-zero, run the
3369 pre-write-conversion function before encoding the selection text.
3370
2a28d471
KS
33712002-02-21 Kim F. Storm <storm@cua.dk>
3372
3373 * frame.c (syms_of_frame): Change mouse-highlight default to t.
15fdc2e3 3374
31ade731
SM
3375 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
3376 Correct composing of language-change event.
15fdc2e3 3377
9de46181
KS
33782002-02-20 Kim F. Storm <storm@cua.dk>
3379
3380 * keyboard.c (menu_bar_items): Don't include keymap or local-map
3381 bindings at PT when building menu (the menu is not updated often
3382 enough for this to work reliable).
3383 (tool_bar_items): Likewise.
3384 (current_active_maps): Removed unused (and buggy) function.
3385
f00691a3 33862002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c7f07c4c
PJ
3387
3388 * xfns.c (gif_load): Use correct width and height for GIF images.
3389
f8565280
EZ
33902002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
3391
3392 * floatfns.c (Fatan): Accept an optional second arg and call
3393 atan2 if passed 2 args.
3394
5be86f54
JR
33952002-02-18 Jason Rumney <jasonr@gnu.org>
3396
3397 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
3398
f7b9d4d1
JR
33992002-02-17 Jason Rumney <jasonr@gnu.org>
3400
3401 * w32term.c (x_autoselect_window_p): New variable.
3402 (syms_of_w32term): DEFVAR_BOOL and initialize it.
3403 (note_mouse_movement): Use it.
3404
3405 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
3406
3407 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
3408
3409 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
3410 New variables.
3411 (syms_of_w32fns): Intern and staticpro them.
3412 (x_frame_parms) <"fullscreen">: New parameter.
3413 (x_fullscreen_move, x_set_fullscreen): New functions.
3414 (x_set_frame_parameters): Support Qfullscreen.
31ade731 3415 (x_real_positions): Save x/y_pixels_diff frame params.
f7b9d4d1
JR
3416 (x_figure_window_size): Support full-screen frames.
3417 (Fx_create_frame): Default the fullscreen parameter.
3418
31ade731 3419 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
f7b9d4d1
JR
3420 (x_fullscreen_adjust): New functions.
3421 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
3422 fullscreen. Call x_check_fullscreen_move, and set the
31ade731 3423 want_fullscreen member of output_data.w32
f7b9d4d1
JR
3424 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
3425
3426 * w32term.h: New enum for FULLSCREEN_* constants.
3427 (struct w32_output): New members want_fullscreen, x_pixels_diff,
3428 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
3429 (x-fullscreen-adjust): New prototype.
3430
ce16e8d9
KS
34312002-02-17 Kim F. Storm <storm@cua.dk>
3432
3433 * frame.c: (Vmouse_highlight): New variable.
3434 (syms_of_frame): DEFVAR_LISP it.
3435
3436 * frame.h: (Vmouse_highlight): Declare extern.
3437
3438 * xterm.h (struct x_display_info): Add mouse_face_hidden.
3439
3440 * xterm.c (disable_mouse_highlight): Removed variable.
3441 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
3442 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
3443 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
3444 and on after keyboard input.
3445 (x_term_init): Initialize mouse_face_hidden.
3446
3447 * msdos.h (struct display_info): Add mouse_face_hidden.
3448
3449 * msdos.c (disable_mouse_highlight): Removed variable.
3450 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
3451 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
3452 (internal_terminal_init): Initialize mouse_face_hidden.
3453 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
3454 and on after keyboard input.
3455
3456 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
3457
3458 * w32term.c (disable_mouse_highlight): Removed variable.
3459 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
3460 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
3461 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
3462 and on after keyboard input.
3463 (w32_initialize_display_info): Initialize mouse_face_hidden.
3464
386c4076
EZ
34652002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
3466
9005a471
EZ
3467 * msdos.c (last_mouse_window): New variable.
3468 (dos_rawgetc): Fix last change--if the mouse is in the same window
3469 as recorded in last_mouse_window, don't select this window.
3470
31ade731 3471 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
760627fa 3472
4a137db1
EZ
3473 * msdos.c (x_autoselect_window_p): New variable.
3474 (syms_of_msdos): Defvar it.
3475 (dos_rawgetc): If x_autoselect_window_p is set, select the window
3476 in which the last mouse movement occured, unless it is already
3477 selected.
3478
31ade731
SM
3479 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
3480 New variables.
386c4076
EZ
3481 (syms_of_xdisp): DEVFAR them.
3482 (hscroll_window_tree): Use automatic_hscroll_margin and
3483 Vautomatic_hscroll_step to compute the amount of window scrolling.
3484
f00691a3 34852002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5d2200aa 3486
3996d07a
PJ
3487 * xterm.c (x-autoselect-window): New variable.
3488 (note_mouse_movement): Use it.
3489
5d2200aa
PJ
3490 * keyboard.c: Do not include "systime.h" twice.
3491
bdf67c59
AS
34922002-02-15 Andreas Schwab <schwab@suse.de>
3493
5407e8a7
AS
3494 * puresize.h (BASE_PURESIZE): Increase to 9/5.
3495
bdf67c59
AS
3496 * alloc.c (NSTATICS): Increase to 1280.
3497
98659da6
KG
34982002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
3499
f9904178
KG
3500 * alloc.c (NSTATICS): Bump to 1026.
3501
98659da6
KG
3502 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
3503 (Vx_super_keysym): New variables.
3504 (syms_of_xterm): DEFVAR_LISP them.
3505 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
31ade731 3506 variables to determine which keys to use for the various modifiers.
98659da6 3507
a48b709b 35082002-02-13 Kim F. Storm <storm@cua.dk>
1c9f5f23
KS
3509
3510 * window.c: (Vmode_line_in_non_selected_windows): Removed.
3511 (mode_line_in_non_selected_windows): New variable.
3512 (syms_of_window): DEFVAR_BOOL it.
3513
31ade731
SM
3514 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
3515 Use mode_line_in_non_selected_windows.
1c9f5f23
KS
3516 (mode_line_in_non_selected_windows): Declare extern.
3517 (Vmode_line_in_non_selected_windows): Removed extern.
3518
db54c53a
RS
35192002-02-13 Richard M. Stallman <rms@gnu.org>
3520
31ade731
SM
3521 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
3522 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
db54c53a
RS
3523 (Fclear_this_command_keys): Doc fixes.
3524
31ade731 3525 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
db54c53a
RS
3526 (update_face_from_frame_parameter): Increment face_change_count
3527 and windows_or_buffers_changed to force redisplay using changed faces.
3528
3529 * xdisp.c (QCpropertize): New variable.
3530 (mode_line_proptrans_alist): New variable.
3531 (display_mode_element): New arg PROPS; all calls changed.
3532 Implement this, for strings.
3533 Handle literal output of strings by sharing the
3534 main-line code for strings, using local var `literal'.
3535 Handle :propertize feature.
31ade731 3536 (syms_of_xdisp): Initialze and staticpro QCpropertize and
db54c53a 3537 mode_line_proptrans_alist.
31ade731 3538
a48b709b 35392002-02-11 Kim F. Storm <storm@cua.dk>
3c9bdb7e
KS
3540
3541 * window.c: (Vmode_line_in_non_selected_windows): New variable.
3542 (syms_of_window): DEFVAR_LISP it.
3543
3544 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
3545 (CURRENT_MODE_LINE_FACE_ID): Use it.
3546 (Vmode_line_in_non_selected_windows): Declare extern.
3547
3548 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
3549 to get mode line face.
3550
573a237a
EZ
35512002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
3552
3553 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
3554 variables; cus-start.el doesn't need them anymore.
3555
73df3b72
KS
35562002-02-09 Kim F. Storm <storm@cua.dk>
3557
3558 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
3559 reduction. This fixes a display problem where stray newlines were
3560 inserted in the window (corrected by C-l). Clarified code (IMHO).
3561
18b0be7c
EZ
35622002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
3563
3564 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
3565
3566 * xdisp.c (display_mode_lines): Fix last change.
3567
442ca9ba
JR
35682002-02-09 Jason Rumney <jasonr@gnu.org>
3569
3570 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
3571 match each other.
3acfb461
JR
3572 (w32_load_system_font): Prevent Cleartype fonts from loading.
3573 (Fx_show_tip): Ensure tip frames are above other topmost windows.
442ca9ba 3574
cdefda26
KS
35752002-02-09 Kim F. Storm <storm@cua.dk>
3576
3577 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
3578 (CURRENT_MODE_LINE_HEIGHT): Use it.
3579 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
3580
3581 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
3582 (pos_visible_p, handle_face_prop): Likewise.
3583 (display_mode_lines): Likewise, but for the real selected window.
3584 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
3585
3586 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
3587 in non-selected windows.
3588 (realize_basic_faces): Realize it.
3589 (syms_of_term): Intern and staticpro it.
3590
9f69e812
KS
35912002-02-08 Kim F. Storm <storm@cua.dk>
3592
31ade731 3593 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
9f69e812
KS
3594 Changed mail addresses to emacs-devel@gnu.org.
3595
6ded2c89
EZ
35962002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3597
b5d40ceb 3598 * fileio.c (Fsubstitute_in_file_name): If the file name includes
31ade731 3599 ~user, and there's no such user, don't discard everything before ~user.
b5d40ceb 3600
6ded2c89
EZ
3601 * floatfns.c (Fround): Doc fix.
3602
f00691a3 36032002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7c15926f
PJ
3604
3605 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
3606
6a229a63
SM
36072002-02-07 Stefan Monnier <monnier@cs.yale.edu>
3608
db54c53a 3609 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
6a229a63 3610
33b93ee5
KS
36112002-02-07 Kim F. Storm <storm@cua.dk>
3612
3613 * keymap.c (where_is_internal): Only check whether definition is
3614 remapped if it fulfills is_command_symbol.
3615
72bba9f2
AS
36162002-02-07 Andreas Schwab <schwab@suse.de>
3617
3618 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
3619
3620 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
3621
93607efd
KS
36222002-02-06 Kim F. Storm <storm@cua.dk>
3623
3624 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
3625 defining command remapping. Doc updated.
3626 (Flookup_key): Remap command through keymap if KEY is a symbol.
3627 (is_command_symbol): New function.
6a229a63
SM
3628 (Fkey_binding): Use it. New optional argument NO-REMAP.
3629 Doc updated. Callers changed. Perform command remapping via
93607efd
KS
3630 recursive call unless that arg is non-nil.
3631 (where_is_internal): New argument no_remap. Callers changed.
3632 Call recursively to find original key bindings for a remapped
3633 comand unless that arg is non-nil.
6a229a63
SM
3634 (Fwhere_is_internal): New optional argument NO-REMAP.
3635 Doc updated. Callers changed. Pass arg to where_is_internal.
93607efd
KS
3636
3637 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
3638 (is_command_symbol): Added prototype.
3639
3640 * keyboard.c (Vthis_original_command): New variable.
3641 (syms_of_keyboard): DEFVAR_LISP it.
3642 (command_loop_1): Set it, and perform command remapping.
3643
f00691a3 36442002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2642a29e 3645
31ade731 3646 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2642a29e 3647
f4ed304f
JR
36482002-02-06 Jason Rumney <jasonr@gnu.org>
3649
3650 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
3651
b5309828
EZ
36522002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
3653
3654 * charset.c (get_charset_id): Use if-else instead of ?:.
3655
108eaabb
RS
36562002-02-06 Richard M. Stallman <rms@gnu.org>
3657
3658 * filelock.c (S_ISLNK): Define if not defined.
3659
bd3567fa
RS
36602002-02-03 Richard M. Stallman <rms@gnu.org>
3661
3662 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
3663
3664 * lread.c (read1): Redesign strategy for force_multibyte and
3665 force_singlebyte. Now is_multibyte records whether read_buffer
3666 is multibyte. Encountering any multibyte character makes it so.
6a229a63 3667
95c11956
SM
36682002-02-02 Stefan Monnier <monnier@cs.yale.edu>
3669
3670 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
3671 with the same sequence, map that sequence to f10 rather than f0.
3672
ee466d0b
AS
36732002-02-03 Andreas Schwab <schwab@suse.de>
3674
3675 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
3676 latter never being defined on GNU/Linux.
3677
f77157da
EZ
36782002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
3679
3680 * xfaces.c (realize_default_face): Don't set the weight and slant
3681 of the default face to Qnormal, unless these attributes are
3682 unspecified.
3683
f00691a3 36842002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fbcc9b1 3685
95c11956
SM
3686 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
3687 Call cancel_hourglass unconditionally.
4fbcc9b1
PJ
3688
3689 * eval.c (Fsignal): Remove duplicated declaration of
3690 the variable `display_hourglass_p'.
3691
5e101746
RS
36922002-01-31 Richard M. Stallman <rms@gnu.org>
3693
3694 * editfns.c (region_limit): Nicer error message.
3695
3696 * coding.c (decode_composition_emacs_mule):
3697 Give up if NCOMPONENT gets too large to index `component'.
3698
3699 * callint.c (check_mark): New arg to specify clearer error message.
3700 Callers changed.
3701
37022002-01-27 Richard M. Stallman <rms@gnu.org>
3703
3704 * minibuf.c (Fcompleting_read): Doc fix.
3705
f00691a3 37062002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7a4b11ca
PJ
3707
3708 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
95c11956
SM
3709 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
3710 Fix doc-strings.
7a4b11ca 3711
f5798fbd
RS
37122002-01-26 Richard M. Stallman <rms@gnu.org>
3713
3714 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
3715
3716 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
3717 and scroll_up_aggressively.
3718
f00691a3 37192002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8fc77801
PJ
3720
3721 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
3722
3a232704
SM
37232002-01-25 Stefan Monnier <monnier@cs.yale.edu>
3724
3725 * textprop.c (Fnext_property_change, Fnext_single_property_change)
3726 (Fprevious_property_change, Fprevious_single_property_change):
3727 Stay within the narrowed-buffer boundaries.
3728
dd939ea1
EZ
37292002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
3730
3731 * term.c (Ftty_display_color_cells): New function.
3732 (syms_of_term): Defsubr it.
0011f346
EZ
3733 (Ftty_display_color_cells, Ftty_display_color_p): Change the
3734 argument name to DISPLAY. Doc fix.
dd939ea1
EZ
3735
3736 * dispextern.h: Add prototype for set_tty_color_mode and
3737 tty_setup_colors.
3738
aa35b6ad
JR
37392002-01-24 Jason Rumney <jasonr@gnu.org>
3740
3741 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
3742 If region left to draw is not what was expected, mark the frame as
3743 garbaged.
3744
3745 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
3746 Combine the regions returned by BeginPaint and GetUpdateRect.
3747
ab76d376
JR
37482002-01-23 Jason Rumney <jasonr@gnu.org>
3749
3750 * w32term.c (x_update_window_begin): Only hide caret if
3751 w32_use_visible_system_caret is set.
3752 (x_update_window_end): Only show caret if
3753 w32_use_visible_system_caret is set.
3754 (syms_of_w32term): Handle SystemParametersInfo call failing.
3755
3756 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3757
d89b617d
RS
37582002-01-22 Richard M. Stallman <rms@gnu.org>
3759
3760 * unexelf.c (unexec): Define n so as to cause compilation error
3761 for the code where people have often written n instead of nn.
3762
3763 * .gdbinit (hookpost-run): Defined.
3764
f0b9a067
JD
37652002-01-22 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3766
3767 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
3768
5f9338d5
JD
37692002-01-21 Jan D. <Jan.Djarv@mbox200.swipnet.se>
3770
3771 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
3772 if fullscreen is being set.
3773
f00691a3 37742002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
029a305c
PJ
3775
3776 * minibuf.c (Fminibuffer_contents)
3777 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
3778 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
3779
8cc0e0cf
RS
37802002-01-21 Richard M. Stallman <rms@gnu.org>
3781
3782 * window.c (check_frame_size): Fix minimum height calculation.
3783
d7b8ee68
KR
37842002-01-20 Ken Raeburn <raeburn@gnu.org>
3785
3786 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
3787 height before comparison.
3788 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
3789
c3c14723
JR
37902002-01-20 Jason Rumney <jasonr@gnu.org>
3791
3792 * w32term.c (w32_system_caret_width): Remove.
3793 (w32_use_visible_system_caret): New user flag.
3794 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
3795 Windows reports a screen reader running.
3796 (x_update_window_begin): Hide the system caret.
3797 (x_update_window_end): Show the system caret.
3798 (x_display_and_set_cursor): Don't draw a cursor when
3799 w32_use_visible_system_caret is set. Do not adjust width.
3800
3801 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
3802 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
3803 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
3804 the user requests it. Use system default width when creating.
3805 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
3806
95c11956
SM
3807 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
3808 New window messages.
c3c14723 3809
75e20bec
RS
38102002-01-20 Richard M. Stallman <rms@gnu.org>
3811
3812 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
3813
f00691a3 38142002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3c17e062
PJ
3815
3816 * doprnt.c (doprnt1): Fix typos in error call.
3817
3b927d14
EZ
38182002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
3819
3820 * unexelf.c (unexec) [__sgi]: Support the .got sections.
3821
aa06cb9c
JR
38222002-01-20 Jason Rumney <jasonr@gnu.org>
3823
3824 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
3825 that Windows returns. If a double check fails, try to guess how
3826 ExtTextOut is going to act.
3827
3828 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
3829 in place of stricmp.
3830 (w32_list_synthesized_fonts): Removed.
3831 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
3832 (struct enumfont_t): New element; list.
3833 (enum_font_cb2): List all style and charset variations of a font.
3834 (Fw32_select_font): New optional argument; include_proportional.
3835 Exclude vertical fonts. Exclude proportional fonts unless
3836 include_proportional is non-nil.
3837 (w32_enable_synthesized_fonts): Change to a boolean.
3838 (Fw32_send_sys_command): Doc fix.
3839
f00691a3 38402002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
37082f8d
PJ
3841
3842 * dispnew.c (update_frame): Move the variable `tem' to the block
3843 where it is used.
3844
815d969e
JR
38452002-01-19 Jason Rumney <jasonr@gnu.org>
3846
3847 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
3848 call to face-set-after-frame-default.
3849
a1e3dda0
RS
38502002-01-18 Richard M. Stallman <rms@gnu.org>
3851
95c11956 3852 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
a1e3dda0
RS
3853 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
3854
daf516d3
RS
38552002-01-17 Richard M. Stallman <rms@gnu.org>
3856
3857 * window.c (enlarge_window): When exceeding size of parent,
3858 directly delete all the siblings instead of trying to resize it.
3859
f00691a3 38602002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
dfc7a077
PJ
3861
3862 * term.c (set_tty_color_mode): Remove unused variable `tem'.
3863
3ddff138
RS
38642002-01-16 Henrik Enberg <henrik@enberg.org>
3865
7adfc0d7 3866 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
3ddff138 3867
465c9390
KS
38682002-01-16 Kim F. Storm <storm@cua.dk>
3869
3870 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
3871 is invisible. This can happen if cursor is on top line of a
3872 window, and we switch to a buffer with a header line.
3873
95c11956 3874 * w32term.c (x_erase_phys_cursor): Ditto.
a2c6de8e 3875
f00691a3 38762002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7a4bce14
PJ
3877
3878 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
3879 `dont_resize' only when used.
3880
3881 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
3882
26f622b3
EZ
38832002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
3884
3885 * xdisp.c (display_mode_element): When computing charpos, depend
f165c448 3886 on multibyteness of elt, not the text in field.
26f622b3 3887
f00691a3 38882002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1a6db83a 3889
31ade731
SM
3890 * buffer.c (Fkill_all_local_variables):
3891 Increment `update_mode_lines' only once.
1a6db83a 3892
f00691a3 38932002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a4ff5d67 3894
aa1977d7
PJ
3895 * lisp.h (adjust_after_replace_noundo)
3896 (Fupdate_coding_systems_internal): Add prototypes.
3897
95c11956 3898 * sound.c (Fplay_sound): Initialize header_size also for :data case.
a4ff5d67 3899
3947677c
EZ
39002002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
3901
3902 Support for the --color command-line argument and tty-color-mode
3903 frame parameter:
3904
3905 * term.c (tty_default_color_capabilities, tty_setup_colors)
3906 (set_tty_color_mode): New functions.
3907 (term_init): Call tty_default_color_capabilities.
3908 (Qtty_color_mode_alist): New variable.
3909 (syms_of_term): Intern and staticpro it.
3910
3911 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
3912 frames.
3913 (do_switch_frame): For termcap frames, switch the tty
3914 color mode as specified by the frame's parameters.
3915 (Qtty_color_mode): New variable.
3916 (syms_of_frame): Intern and staticpro it.
3917
3918 * emacs.c (USAGE2): Add the --color option.
3919 (standard_args): Ditto.
3920
8a8e19a3
EZ
39212002-01-13 Jan Djarv <Jan.Djarv@mbox200.swipnet.se>
3922
3923 * xterm.h (struct x_output): New members want_fullscreen,
3924 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
3925 y_pixels_outer_diff.
3926 New enum for FULLSCREEN_* constants.
3927 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
3928 is NULL.
3929 (x_fullscreen_adjust): Add prototype.
3930
3931 * emacs.c (USAGE2): Add the new full-screen arguments.
3932 (standard_args): Ditto.
3933
95c11956
SM
3934 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
3935 New variables.
8a8e19a3
EZ
3936 (syms_of_xfns): Intern and staticpro them.
3937 (x_frame_parms) <"fullscreen">: New parameter.
3938 (x_fullscreen_move, x_set_fullscreen): New functions.
3939 (x_set_frame_parameters): Support for Qfullscreen.
3940 (x_real_positions): More accurate computation of the frame position.
3941 (x_figure_window_size): Support full-screen frames.
3942 (Fx_create_frame): Default the fullscreen parameter.
3943
3944 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
3945 (XTread_socket) <Expose>: Call x_check_fullscreen.
95c11956
SM
3946 <ConfigureNotify>: Don't resize to fullscreen.
3947 Call x_check_fullscreen_move, and set the want_fullscreen member of
8a8e19a3
EZ
3948 output_data.x.
3949
4f1b1854
JR
39502002-01-13 Jason Rumney <jasonr@gnu.org>
3951
3952 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
3953 for mice with more than 3 buttons.
3954
3955 * w32term.c (parse_button): New parameter xbutton. Callers changed.
3956 (w32_read_socket): Handle new "XBUTTON" messages.
3957
3958 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
3959 (syms_of_w32fns): DEFVAR_BOOL it.
3960 (w32_wnd_proc): Handle new "XBUTTON" messages.
3961
f00691a3 39622002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5cb6905d 3963
95c11956 3964 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
5cb6905d 3965
437dfb9f
AS
39662002-01-13 Andreas Schwab <schwab@suse.de>
3967
3968 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
3969
9f696a00
AS
39702002-01-12 Andreas Schwab <schwab@suse.de>
3971
3972 * .gdbinit (xbuffer): Remove address operator since data is now a
3973 pointer.
3974
d57966d7
RS
39752002-01-11 Richard M. Stallman <rms@gnu.org>
3976
3977 * insdel.c (adjust_after_replace_noundo): New function.
3978
3979 * coding.c (code_convert_region): Don't copy old text if undo disabled.
3980
74779f52
JR
39812002-01-09 Jason Rumney <jasonr@gnu.org>
3982
3983 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
3984 when checking for multiple frames.
3985
a474d59c
RS
39862002-01-08 Richard M. Stallman <rms@gnu.org>
3987
3988 * window.c (delete_window): Rewrite the code for changing the
3989 selected window to handle the case where WINDOW is not a leaf.
3990
fbb70ad9
EZ
39912002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
3992
3993 * process.c (send_process): Set src_multibyte to 1 after the call
3994 top setup_coding_system, not before the call.
3995
2d10309f
JR
39962002-01-07 Jason Rumney <jasonr@gnu.org>
3997
3998 * xmenu.c (set_frame_menubar, xmenu_show):
3a232704 3999 (xdialog_show): Initialize wv->help to Qnil.
2d10309f
JR
4000
4001 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
4002 (w32_dialog_show): Initialize wv->help to Qnil.
4003
7f2cddf3
JR
40042002-01-06 Jason Rumney <jasonr@gnu.org>
4005
0b1e6b54
JR
4006 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
4007
7f2cddf3
JR
4008 * w32menu.c (w32_menu_display_help): Revert last change.
4009
4010 * xmenu.c (menu_highlight_callback): Revert last change.
4011
e17144de
AS
40122002-01-06 Andreas Schwab <schwab@suse.de>
4013
4014 * insdel.c (make_gap_larger): Make sure buffer size does not
4015 overflow range of int.
4016
6637c996
JR
40172002-01-05 Jason Rumney <jasonr@gnu.org>
4018
44368f8f
JR
4019 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
4020 OVERLAPS_P.
4021
f884b6f4
JR
4022 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
4023
6637c996
JR
4024 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
4025 to the left or to the right of the pointer, put it against
4026 the left screen edge.
4027 (x_frame_parms): Add missing braces around initializer.
4028
4029 * w32term.c (x_setup_relief_colors): Don't compute an image's
4030 background color if it doesn't have a Pixmap.
4031 (notice_overwritten_cursor): Don't depend on
4032 output_cursor and updated_area. Compare pixel coordinates with
4033 window's cursor pixel coordinates.
3a232704
SM
4034 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
4035 Call notice_overwritten_cursor with new arg list.
6637c996
JR
4036 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
4037 unconditionally.
4038 (x_draw_image_relief): Use predefined macro instead of
4039 constant when the value of `tool_bar_button_relief' is negative.
4040
4041 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
4042
453c5510
RS
40432002-01-04 Richard M. Stallman <rms@gnu.org>
4044
4045 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
4046
d1d070e3
RS
40472002-01-03 Richard M. Stallman <rms@gnu.org>
4048
4049 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
4050 (Fkey_binding): Try the `keymap' property map first.
4051 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
4052 minor mode bindings.
4053
9ec1bdb6
KS
40542002-01-03 Kim F. Storm <storm@cua.dk>
4055
4056 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
4057
308dd672
RS
40582002-01-02 Richard M. Stallman <rms@gnu.org>
4059
edde72f6
RS
4060 * keyboard.c (read_key_sequence): Handle the keymap property
4061 before minor mode maps.
4062
308dd672
RS
4063 * editfns.c (Fformat): Update thissize from field_width
4064 based on the actual width, in the string case.
4065
f00691a3 40662002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3c1e6b46 4067
03950b5b
PJ
4068 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
4069 when used as truth value to prevent gcc warnings.
4070
3c1e6b46
PJ
4071 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
4072 * w32proc.c: Include <config.h>.
4073
c1e11810
AS
40742002-01-01 Andreas Schwab <schwab@suse.de>
4075
4076 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
4077 not EMACS_INT, to make them compatible with DEFVAR_INT.
4078 * lisp.h (max_specpdl_size): Adjust declaration.
4079
1996baee
RS
40802002-01-01 Richard M. Stallman <rms@gnu.org>
4081
4082 * print.c (print_object): Test print_escape_nonascii only for
4083 unibyte strings.
4084 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
4085 when outputting to a multibyte buffer.
4086
0065bb74
RS
40872001-12-29 Richard M. Stallman <rms@gnu.org>
4088
4089 * print.c (print_object): In multibyte string, use hex escapes.
4090 Use octal only for unibyte strings.
4091 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
4092
4093 * lread.c (read_escape): New arg BYTEREP for reporting whether
4094 escape forces unibyte or multibyte.
4095 (read1): When reading a string, take note of that info.
4096
b5cb6072
KR
40972001-12-29 Ken Raeburn <raeburn@gnu.org>
4098
4099 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
4100 comparison to test lisp value returned by Fget.
4101
15fff01d
RS
41022001-12-29 Richard M. Stallman <rms@gnu.org>
4103
0065bb74
RS
4104 * lisp.h (max_specpdl_size): Add declaration.
4105
0d8466cc
RS
4106 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
4107
15fff01d
RS
4108 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
4109 Handle modifier bits. Correct typo in error message.
4110
2fae9111
RS
41112001-12-28 Richard M. Stallman <rms@gnu.org>
4112
2d6c1fc0
RS
4113 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
4114 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
4115 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
4116 Update calls to Fdefine_abbrev.
4117 (write_abbrev): Update for changed data format.
4118 Don't list "system" abbrevs.
4119 (Fexpand_abbrev): Update use count with new data format.
4120 (describe_abbrev): Update for changed data format.
4121 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
4122
07025a55
RS
4123 * config.in (HAVE_MBSINIT): Add #undef.
4124
4125 * strftime.c (mbsinit): Define as no-op if not available.
4126
4127 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
4128 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
4129
ce6eef6e
RS
4130 * keymap.c (Flookup_key): Error message if key has wrong data type.
4131 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
ade19cac 4132 (exclude_key): New variable.
3a232704 4133
539e92ad
GM
41342001-12-28 Gerd Moellmann <gerd@gnu.org>
4135
0cb8bb48
GM
4136 * xterm.c (x_setup_relief_colors): Don't compute an image's
4137 background color if it doesn't have a Pixmap.
3a232704 4138
60626bab
GM
4139 * xterm.c (notice_overwritten_cursor): Don't depend on
4140 output_cursor and updated_area. Compare pixel coordinates with
4141 window's cursor pixel coordinates.
3a232704
SM
4142 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
4143 Call notice_overwritten_cursor with new arg list.
60626bab
GM
4144 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
4145 unconditionally.
0cb8bb48 4146
539e92ad
GM
4147 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
4148 height of the cursor line to the amount to scroll.
4149
4e02881b
RS
41502001-12-27 Richard M. Stallman <rms@gnu.org>
4151
4152 * intervals.c (set_point_both): The position after an invisible,
4153 intangible character is not an acceptable stopping point.
4154
1ab964d7
KR
41552001-12-27 Ken Raeburn <raeburn@gnu.org>
4156
4157 * window.c (enlarge_window): In new preserve_before code, convert
4158 CURBEG from lisp object to integer before doing arithmetic.
4159
749f499f
RS
41602001-12-27 Richard M. Stallman <rms@gnu.org>
4161
4162 * bytecode.c (Fbyte_code): Undo previous change.
4163
b5d9aaba
KS
41642001-12-26 Kim F. Storm <storm@cua.dk>
4165
4166 * keyboard.c (record_char): Ignore duplicate help-echo events only
4167 separated by mouse-movement. When tracking mouse, only record
4168 first and last mouse-movement event in same window.
4169 Don't record mouse-movement events in keyboard macros.
3a232704 4170
d0fd26dd
RS
41712001-12-25 Richard M. Stallman <rms@gnu.org>
4172
b4c45162
RS
4173 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
4174 (Fenlarge_window): New arg PRESERVE_BEFORE.
4175
d0fd26dd
RS
4176 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
4177 instead of Fstring_as_unibyte.
4178
f00691a3 41792001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 4180
3a232704 4181 The following changes remove mocklisp support:
c95eaa61
PJ
4182
4183 * mocklisp.h, mocklisp.c: Files removed.
4184
4185 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
4186 `Qmocklisp' and `Qmocklisp_arguments'.
4187 Remove prototype of syms_of_mocklisp.
4188
3a232704 4189 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
c95eaa61
PJ
4190
4191 * callint.c: Do not include mocklisp.h.
4192 (Fcall_interactively): Do not test for mocklisp case.
4193
4194 * eval.c: Remove variables `Qmocklisp_arguments',
3a232704
SM
4195 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
4196 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
4197 Do not test for mocklisp case.
c95eaa61
PJ
4198 (Fwhile): Remove unused variable `tem'.
4199 (syms_of_eval): Remove variable `moclisp-arguments'.
4200
4201 * data.c (wrong_type_argument): Remove mocklisp case.
4202
4203 * doc.c (Fdocumentation): Remove mocklisp case.
4204
4205 * emacs.c (main): Do not call syms_of_mocklisp.
4206
31877e0a
RS
42072001-12-21 Richard M. Stallman <rms@gnu.org>
4208
4209 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
4210 to the left or to the right of the pointer, put it against
4211 the left screen edge.
4212
e2c3786a
EZ
42132001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
4214
4215 * Makefile.in (distclean): Remove .gdbinit if we are building
4216 outside the source tree.
4217
c513fc03
EZ
42182001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
4219
bf794306
EZ
4220 * w32.c (emacs_root_dir): New function.
4221
4222 * msdos.c (emacs_root_dir): New function.
4223
4224 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
4225 of the current drive as the fallback for default_directory.
4226
62582985
EZ
4227 * dired.c (file_name_completion): Run the elements of
4228 completion-ignored-extensions through ENCODE_FILE.
4229
c513fc03
EZ
4230 * lisp.h (scmp): Remove prototype, since it's now a static
4231 function private to dired.c.
4232
3509a04c
RS
42332001-12-18 Richard M. Stallman <rms@gnu.org>
4234
4235 * dired.c (scmp): Function moved from minibuf.c.
4236 Delete multibyte handling--used only on encoded strings.
4237
4238 * minibuf.c (scmp): Function moved to dired.c.
4239
4240 * fns.c (merge): Add QUIT call.
4241
1e9a6186
DL
42422001-12-18 Dave Love <fx@gnu.org>
4243
4244 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
4245 language/georgian.el.
4246
e4e34e31
EZ
42472001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
4248
4249 * Makefile.in (lisp, shortlisp): Synchronize with changes to
4250 lisp/Makefile.in:DONTCOMPILE.
4251
f00691a3 42522001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 4253
7c75be36
PJ
4254 * xdisp.c (window_box_height): Do not return negative values.
4255 From Gerd Moellmann <gerd@gnu.org>.
4256
4521d1fc
PJ
4257 * keyboard.c (head_table): Add missing braces around initializer.
4258
4259 * term.c (keys): Likewise.
4260
4261 * xfns.c (x_frame_parms, visual_classes): Likewise.
4262
93dec019
SS
42632001-12-17 Sam Steingold <sds@gnu.org>
4264
4265 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
4266 patch (COMPOSING_P, not COMPOSING).
4267
905cc05a
RS
42682001-12-17 Richard M. Stallman <rms@gnu.org>
4269
2ed06289
RS
4270 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
4271
0e79d667
RS
4272 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
4273 before calling decode_coding.
4274
4275 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
4276
4277 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
905cc05a
RS
4278 instead of only for COMPOSITION_DISABLED.
4279
82a7ab23
RS
42802001-12-16 Richard M. Stallman <rms@gnu.org>
4281
d75bec6a
RS
4282 * alloc.c (pure_alloc): After overflow, allocate just a small block.
4283
52dcb476
RS
4284 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
4285
82a7ab23
RS
4286 * buffer.h (struct buffer): New field `display_error_modiff'.
4287 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
4288
4289 * window.c (Frecenter): Clear display_error_modiff field.
4290
4291 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
4292 Call redisplay_window, but not if display_error_modiff field says no.
4293 (redisplay_window_error): New function.
4294 (displayed_buffer): New variable.
4295 (redisplay_internal, redisplay_windows): Call the new functions
4296 instead of redisplay_window directly.
4297
4d0fa4f3
RS
42982001-12-15 Richard M. Stallman <rms@gnu.org>
4299
4300 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
4301
493faf20
AI
43022001-12-14 Andrew Innes <andrewi@gnu.org>
4303
325111e9
AI
4304 * makefile.w32-in (EMACSLOADPATH): Define.
4305 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
4306 (bootstrap-temacs): Remove dependency on bootstrap-clean.
493faf20 4307
4971e491
EZ
43082001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
4309
397b3b50 4310 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
4971e491
EZ
4311 parameter have a numeric value all the time.
4312
4313 * w32fns.c (x_report_frame_params): Likewise.
4314
d911a0fa
RS
43152001-12-12 Richard M. Stallman <rms@gnu.org>
4316
4317 * fileio.c (Fwrite_region): Doc fix.
4318
4319 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
4320 (redisplay_internal): Call clear_image_cache only for window terminals.
4321
201c831a
GM
43222001-12-12 Gerd Moellmann <gerd@gnu.org>
4323
4324 * xdisp.c (move_it_vertically_backward): Change heuristic
4325 for the case that we didn't move far enough initially.
4326
4327 * window.c (Frecenter): Simplify computation in the case of window
4328 system frames and ARG < 0; use window_box_height.
4329
34e39c95
RS
43302001-12-11 Richard M. Stallman <rms@gnu.org>
4331
4332 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
4333 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
4334
d77fbc16
AI
43352001-12-11 Andrew Innes <andrewi@gnu.org>
4336
4337 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
4338 arg is negative.
4339
61e3b944
RS
43402001-12-11 Richard M. Stallman <rms@gnu.org>
4341
4342 * m/hp800.h: Split the __hpux conditional into the parts
4343 that are right for GNU/Linux too and the parts that are not.
4344 Use the former if GNU_LINUX.
4345 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
4346
4347 * s/gnu-linux.h (GNU_LINUX): Defined.
4348
f00691a3 43492001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70da46c3
PJ
4350
4351 * macros.c, msdos.c, w16select.c: Change doc-string comments to
4352 `new style' [w/`doc:' keyword].
4353
8af01033
JR
43542001-12-10 Jason Rumney <jasonr@gnu.org>
4355
4356 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
4357 before using.
4358
f00691a3 43592001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a
PJ
4360
4361 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
4362 keyword].
4363
d9e6c4b1
EZ
43642001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
4365
d20fc48a
EZ
4366 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
4367
d9e6c4b1
EZ
4368 * s/hpux10.h (srand48): Don't undefine.
4369
f1a85b89
JR
43702001-12-09 Jason Rumney <jasonr@gnu.org>
4371
3a232704
SM
4372 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
4373 Add comment to explain where the struct came from.
f1a85b89
JR
4374 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
4375 (add_menu_item): Process pop-up menus first to avoid memory leak.
4376 (add_menu_item, w32_menu_display_help): Use `help' field as
4377 Lisp_Object.
4378 (w32_free_submenu_strings): Only free owner-drawn strings.
4379
f00691a3 43802001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a62677f 4381
72244db2
PJ
4382 * COPYING: Moved back.
4383
3a62677f
PJ
4384 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
4385 Add parentheses around && within ||.
4386
4387 * indent.c (compute_motion): Likewise.
4388
4389 * intervals.c (merge_properties_sticky): Likewise.
4390
4391 * coding.c (setup_coding_system, shrink_encoding_region)
4392 (Fdecode_sjis_char): Likewise.
4393
9d113d9d
AS
43942001-12-07 Andreas Schwab <schwab@suse.de>
4395
b8523839
AS
4396 * xdisp.c (display_mode_element): Don't read past end of string if
4397 it ends with '%'.
4398
9464dea4
AS
4399 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
4400 can hold.
4401
3a232704 4402 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum): Rename
9d113d9d
AS
4403 from most_positive_fixnum and most_negative_fixnum, resp., and
4404 type changed to Lisp_Object.
4405 (syms_of_data): DEFVAR_LISP them.
4406
70ec1377
RS
44072001-12-07 Richard M. Stallman <rms@gnu.org>
4408
4409 * callproc.c (init_callproc): Set Vdata_directory based on the source
4410 location whenever Emacs was run uninstalled.
4411
92f7dd37
PE
44122001-12-06 Paul Eggert <eggert@twinsun.com>
4413
4414 * config.in (HAVE_WORKING_VFORK): New #undefs.
4415 * process.c (create_process):
4416 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
4417 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
4418 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
4419 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
4420 * m/intel386.h (HAVE_VFORK): Likewise.
4421 * m/mips-siemens.h (HAVE_VFORK): Likewise.
4422 * m/mips.h (HAVE_VFORK): Likewise.
4423 * s/freebsd.h (vfork): Remove #define.
4424 * s/lynxos.h (HAVE_VFORK): Remove #undef.
4425 * s/usg5-4-2.h: Fix comment about vfork.
4426
c93674bb
RS
44272001-12-06 Richard M. Stallman <rms@gnu.org>
4428
4429 * s/hpux10.h (random): Add undef.
4430 (HAVE_RANDOM): Define it just once.
4431
59b59892
SM
44322001-12-06 Stefan Monnier <monnier@cs.yale.edu>
4433
4434 * eval.c: Undo last change: the standard syntax is not wanted.
4435
c6ea2775
EZ
44362001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
4437
4438 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
4439 scroll bars of the frame before deleting the frame itself. If the
4440 frame has a widget, delete the frame with XtDestroyWidget, and do
4441 not call XDestroyWindow before that.
4442
91175673
KS
44432001-12-06 Kim F. Storm <storm@cua.dk>
4444
4445 * xfns.c (x_report_frame_params): Return actual fringe widths.
4446
4447 * w32fns.c (x_report_frame_params): Return actual fringe widths.
4448
e0fead5d
AI
44492001-12-05 Andrew Innes <andrewi@gnu.org>
4450
4451 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
4452 excessively large.
4453
4454 * insdel.c (make_gap_larger): New function.
4455 (make_gap_smaller): New function.
4456 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]: Call
4457 make_gap_smaller if arg is negative.
4458
c186cdb3
SM
44592001-12-04 Stefan Monnier <monnier@cs.yale.edu>
4460
4461 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
4462 Pass a dummy argument when calling interrupt_signal.
4463 (parse_menu_item): Mark disabled items before checking for empty def.
4464 (read_char_minibuf_menu_prompt): Make safety more visible.
4465 (read_key_sequence): Add a `first_unbound' variable.
4466 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
4467 unbound prefix as soon as we can detect it.
4468
4469 * doc.c (Fsnarf_documentation): Add prototype.
4470 (get_doc_string): Handle negative arguments.
4471 (Fdocumentation): Use AREF and ASIZE.
4472 Move the calls to get_doc_string to a single place.
4473 Don't confuse an interactive-spec for a docstring reference.
4474 (Fdocumentation_property): Take advantage of the fact that
4475 get_doc_string now ignores the sign of the docstring position.
4476
4477 * eval.c: Use standard syntax for usage in docstrings.
4478
f00691a3 44792001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
58cfce98 4480
c186cdb3 4481 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
58cfce98 4482
f00691a3 44832001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
62854fe2
PJ
4484
4485 * xterm.c (x_draw_image_relief): Use predefined macro instead of
4486 constant when the value of `tool_bar_button_relief' is negative.
4487
656f46bb
RS
44882001-12-02 Richard M. Stallman <rms@gnu.org>
4489
4490 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
4491 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
4492
4493 * fileio.c (read_non_regular): Delete Fsignal call.
4494
036e218d
SM
44952001-12-01 Stefan Monnier <monnier@cs.yale.edu>
4496
4497 * lisp.h (run_hook_list_with_args): Undo last change.
4498
7ddb2c16
GM
44992001-12-01 Gerd Moellmann <gerd@gnu.org>
4500
4501 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
4502
ace9b298
JR
45032001-12-01 Jason Rumney <jasonr@gnu.org>
4504
90647b07
JR
4505 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
4506
4507 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
4508 [!WM_MOUSELEAVE]: Define.
4509
ace9b298
JR
4510 * w32menu.c (current_popup_menu, get_menu_item_info):
4511 (set_menu_item_info): New vars.
4512 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
4513 (w32_menu_show): Set current_popup_menu.
4514 (add_menu_item): Allocate new strings for owner-drawn menu items
4515 and help strings.
4516 Use owner-draw for disabled menu items again.
4517 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
4518 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
4519
4520 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
4521 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
4522 <WM_EXITMENULOOP>: Free menu strings.
4523 <WM_MOUSELEAVE>: Stop tracking mouse.
4524 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
4525
4526 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
4527 and mouse face.
4528
a9549909 45292001-12-01 Kim F. Storm <storm@cua.dk>
9fbc32aa
KS
4530
4531 The following changes add left-fringe and right-fringe
4532 frame parameters to adjust fringe widths, or remove one or
4533 both fringes.
036e218d 4534
9fbc32aa
KS
4535 * frame.h (struct frame): Remove trunc_area_pixel_width and
4536 trunc_area_cols fields.
4537 (Qleft_fringe, Qright_fringe): Declare.
4538 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
4539
4540 * frame.c (Qleft_fringe, Qright_fringe): New vars.
4541 (syms_of_frame): Initialize them.
4542
4543 * window.c (coordinates_in_window): Handle separate left and right
4544 fringe widths.
4545
4546 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
4547 and fringe_cols fields.
4548 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
4549 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
4550 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
4551 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
4552 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
4553 (x_compute_fringe_widths): Add prototype.
4554
4555 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
4556 fill fringe evenly with small dashes.
4557 (x_draw_fringe_bitmap): Clear background if necessary. Align and
4558 clip the new ZV bitmap to avoid jitter between rows.
4559 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
4560 background. Don't draw fringe bitmaps if fringe width is zero.
4561 (x_compute_fringe_widths): New function.
4562 (x_new_font, x_set_window_size_1): Use it.
4563
4564 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
0c5ee687 4565 (x_set_frame_parameters): Process `font' parameter before other
9fbc32aa
KS
4566 parameters as fringe widths depend on it.
4567 (x_set_fringe_width): New function.
4568 (x_figure_window_size): Use x_compute_fringe_widths.
4569 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
4570 parameters.
4571
4572 * widget.c (set_frame_size): Use x_compute_fringe_widths.
4573 (EmacsFrameSetCharSize): Ditto.
4574
4575 * w32term.h: Merged changes from xterm.h.
4576 * w32term.c: Merged changes from xterm.c.
4577 * w32fns.c: Merged changes from xfns.c.
4578
f00691a3 45792001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
0142178a
PJ
4580
4581 * COPYING: Removed.
4582
d4824a5d
DL
45832001-11-29 Dave Love <fx@gnu.org>
4584
4585 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
4586 extra extra slot.
4587 (detect_coding_mask): Fix call of detect_coding_iso2022.
4588
f00691a3 45892001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b1356234
PJ
4590
4591 * fileio.c (file-name-coding-system)
4592 (default-file-name-coding-system): Doc fix (links to referenced
4593 variables added).
4594
3ce081f5
SM
45952001-11-28 Stefan Monnier <monnier@cs.yale.edu>
4596
99e380ee
SM
4597 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
4598 Add dummy uses of gcproN variables.
4599
3ce081f5 4600 * category.c (describe_category, describe_category_1)
2ad56c09 4601 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
3ce081f5
SM
4602 (syms_of_category): Don't defsubr Sdescribe_categories.
4603
66458f32
RS
46042001-11-28 Richard M. Stallman <rms@gnu.org>
4605
4606 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
4607
4608 * Makefile.in (lispdir): New variable, referring to build dir.
4609 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
4610
59a86c99
AI
46112001-11-28 Andrew Innes <andrewi@gnu.org>
4612
4613 * w32menu.c (w32_menu_display_help): Actually add the new argument
4614 OWNER.
4615
eb77a5f4
JR
46162001-11-28 Jason Rumney <jasonr@gnu.org>
4617
4618 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
4619 menu items. From David Ponce <dponce@wanadoo.fr>.
4620 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
4621 conditionally.
4622 (w32_menu_display_help): New argument OWNER. Rewritten to store a
4623 help event in the owner frame's keyboard buffer.
4624
4625 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
4626 (Fx_show_tip): Don't subtract last width from row width.
4627
4628 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
4629 (w32_read_socket): Use EQ to compare frames.
4630
bb313871
GM
46312001-11-28 Gerd Moellmann <gerd@gnu.org>
4632
4633 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
4634 OVERLAPS_P.
4635
f00691a3 46362001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55b43a63 4637
6052529b
PJ
4638 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
4639 `gcpro3' and `gcpro4'.
4640
3ce081f5
SM
4641 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
4642
46432001-11-28 Stefan Monnier <monnier@cs.yale.edu>
4644
4645 * ccl.c: Use AREF and ASIZE.
4646
46472001-11-27 Stefan Monnier <monnier@cs.yale.edu>
4648
4649 * lisp.h (run_hook_list_with_args): Remove.
4650 (LIST_END_P): Fix call to wrong_type_argument.
4651 (make_fixnum_or_float): Use EMACS_INT rather than int.
55b43a63 4652
111ed14e
SM
46532001-11-26 Stefan Monnier <monnier@cs.yale.edu>
4654
9fabb2f5
SM
4655 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
4656 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
4657
4658 * eval.c: Use AREF and ASIZE.
4659 (Ffetch_bytecode): Add the file name to the error message.
4660
4661 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
4662 which match the end of the file-name.
4663 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
4664 is not a valid env var, but leave it as is instead.
4665
111ed14e
SM
4666 * keymap.c (access_keymap): Handle t bindings like nil bindings.
4667 Make nil bindings in char-tables transparent.
4668 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
4669
2fa0eedf
RS
46702001-11-26 Richard M. Stallman <rms@gnu.org>
4671
d1420435
RS
4672 * textprop.c (set_text_properties_1): Allow START, END in either order.
4673 Do nothing if range is empty.
4674
2fa0eedf
RS
4675 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
4676
ebcbef4e
RS
4677 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
4678 (clean): Not here.
4679
5c131048
SM
46802001-11-25 Stefan Monnier <monnier@cs.yale.edu>
4681
4682 * textprop.c (set_text_properties_1): Clearly mark that the
4683 interval should not be empty.
4684
4685 * intervals.c (graft_intervals_into_buffer):
4686 Don't call set_text_properties_1 on an empty interval.
4687
96d276c3
RS
46882001-11-25 Richard M. Stallman <rms@gnu.org>
4689
6108b49c
RS
4690 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
4691
96d276c3
RS
4692 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
4693 don't lose the data in it.
4694
5eea19a4
RS
46952001-11-25 Juanma Barranquero <lektu@terra.es>
4696
4697 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
4698
4699 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
4700
4701 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
4702
438e57dd
SM
47032001-11-25 Stefan Monnier <monnier@cs.yale.edu>
4704
4705 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
4706
c88e5347
EZ
47072001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
4708
4709 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
4710 Niemitalo <kon@iki.fi>.
4711
59ce1461
JR
47122001-11-25 Jason Rumney <jasonr@gnu.org>
4713
4714 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
4715
4716 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
4717 (Fx_show_tip): Block input during frame creation.
4718 (Fx_show_tip, Fx_hide_tip): Enable.
4719
8727d588
RS
47202001-11-24 Richard M. Stallman <rms@gnu.org>
4721
4722 * lread.c (Fload): Detect recursive load error for more than 3
4723 nestings of the same file.
4724 (Vrecursive_load_depth_limit): Variable deleted.
4725 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
4726
cc63037e
JR
47272001-11-24 Jason Rumney <jasonr@gnu.org>
4728
4729 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
4730 mouse position if either left or top is not specified.
4731
4732 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
4733 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
4734 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
4735 (my_create_tip_window): Assign tip_window.
4736 (x_create_tip_frame): Use same defaults as X.
4737 (compute_tip_xy): Remove unused variable. Use full screen width.
4738 (Fx_show_tip): Do not double height. Call ShowWindow directly.
4739
4740 * w32term.c (x_after_update_window_line): Doc fix.
4741 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
4742 frames.
4743 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
4744
4745 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
4746 for all Windowed systems.
4747
deece6f5
EZ
47482001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
4749
4750 * msdos.c (IT_clear_screen): If the frame's faces are not yet
4751 realized, use the initial screen colors to clear the screen.
4752
f00691a3 47532001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1b944d9c 4754
28ff4293
PJ
4755 * textprop.c (Fset_text_properties): Remove unused variables
4756 `unchanged', `prev_changed', `s' and `len'.
4757
56167cc5
PJ
4758 * search.c (Freplace_match): Remove unused variable `inslen'.
4759
1b944d9c
PJ
4760 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
4761
ca56d953
JR
47622001-11-22 Jason Rumney <jasonr@gnu.org>
4763
4764 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
4765 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
4766 (my_create_tip_window): New function.
4767 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
93dec019 4768 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
ca56d953 4769
33399dce
JR
47702001-11-20 Jason Rumney <jasonr@gnu.org>
4771
4772 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
4773 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
4774
4775 * w32fns.c (Vw32_system_coding_system): Remove.
4776 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
4777
9b46de40
SM
47782001-11-19 Stefan Monnier <monnier@cs.yale.edu>
4779
6710ea06
SM
4780 * fileio.c (Fwrite_region): Move choose_write_coding_system to
4781 after build_annotations.
4782
a395ef6a
SM
4783 * syntax.c (describe_syntax): Add dummy arg.
4784 (describe_syntax_1): Update call to describe_vector.
4785
4786 * category.c (describe_category): Add dummy arg.
4787 (describe_category_1): Update call to describe_vector.
4788
4789 * keymap.c (Fdescribe_vector): Add `describer' parameter.
4790 (describe_command, describe_translation): Add dummy second param.
4791 (describe_map): Call elt_describer with two arguments.
4792 (describe_vector_princ): Add `fun' parameter.
4793 Call it instead of the hardcoded `princ'.
4794 (describe_vector): Add arg `args'.
4795 Pass it as a new second argument to elt_describer.
4796
4797 * keymap.h (describe_vector): Update prototype.
4798
9b46de40
SM
4799 * frame.c: Don't include keymap.h any more.
4800 (keys_of_frame): Remove.
4801
4802 * lisp.h (keys_of_frame): Remove declaration.
4803
4804 * emacs.c (main): Don't call `keys_of_frame' any more.
4805
aff37336
SS
48062001-11-14 Andreas Schwab <schwab@suse.de>
4807
4808 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
4809 if defined, 0 otherwise.
9b46de40 4810 (MAP_FAILED): Define if not defined and use it to test mmap failure.
aff37336
SS
4811 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
4812
b9937f07
RS
48132001-11-19 Richard M. Stallman <rms@gnu.org>
4814
4815 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
4816
2cd23960
JR
48172001-11-18 Jason Rumney <jasonr@gnu.org>
4818
4819 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
4820 (x_draw_bar_cursor): If the background color of the glyph under
4821 the cursor equals the frame's cursor color, use the glyph's
4822 foreground color for drawing the bar cursor.
4823 (x_after_update_window_line): Clear internal border in different
4824 circumstances.
4825 (w32_set_vertical_scroll_bar): Check for width and height > 0.
4826 (w32_draw_relief_rect): Correct relief by 1 pixel.
9b46de40
SM
4827 (x_set_glyph_string_background_width):
4828 Set extends_to_end_of_line_p if the row's fill_line_p is set and
2cd23960
JR
4829 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
4830 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
4831 if cursor_in_non_selected_windows is false.
9b46de40 4832 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
2cd23960
JR
4833 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
4834 Notice if cursor gets overwritten.
4835 (notice_overwritten_cursor): Renamed from
4836 note_overwritten_text_cursor. Rewritten to take glyph widths
4837 into account, and to take X positions as parameters.
4838 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
4839 around call to x_draw_glyphs.
4840 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
4841 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
4842 color to use for image glyph reliefs.
4843 (x_draw_image_relief): Accept zero tool_bar_button_relief.
4844 (glyph_rect): Remove unused variable `area'.
4845
4846 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
4847 some items.
4848 (x_set_internal_border_width): Set frame garbaged when window
4849 doesn't exist yet.
4850 (Fx_create_frame): Accept zero tool_bar_button_relief.
4851 (x_clear_image_1, four_corners_best, image_background)
4852 (image_background_transparent): New functions.
4853 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
4854 (gs_format): Add `:background' entry.
4855 (lookup_image): Set IMG's background color if specified.
4856 (pbm_load, xbm_load_image, png_load): Set IMG's background field
4857 when appropriate.
4858 (x_clear_image_1): Reset `background_valid' and
4859 `background_transparent_valid' fields.
4860 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
4861 calculating it here. Set IMG's background_transparent field.
4862 (enum xpm_keyword_index): Add XPM_BACKGROUND.
4863 (enum png_keyword_index): Add PNG_BACKGROUND.
4864 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
4865 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
4866 (enum gif_keyword_index): Add GIF_BACKGROUND.
4867 (enum gs_keyword_index): Add GS_BACKGROUND.
4868 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
4869 Pre-calculate image background color where necessary.
9b46de40
SM
4870 (x_create_x_image_and_pixmap, xbm_load, gs_load):
4871 Use display info's n_cbits entry for screen depth.
2cd23960
JR
4872 (Fx_show_tip): Remove unused variables `buffer', `top',
4873 `left', `max_width' and `max_height'.
4874
4875 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
4876
a4184c1c
GM
48772001-11-18 Gerd Moellmann <gerd@gnu.org>
4878
4879 * puresize.h (BASE_PURESIZE): Increase to 750000.
4880
f00691a3 48812001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f6fa0866
PJ
4882
4883 * frame.c (Fframe_live_p): Doc fix.
4884
f4ca4b00
RS
48852001-11-18 Richard M. Stallman <rms@gnu.org>
4886
4887 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
4888 (message_dolog_marker3): New static variables hold three markers.
4889 (syms_of_xdisp): Initialize and staticpro them.
4890 (message_dolog): Use message_dolog_marker1..3 instead of
4891 allocating markers each time. Unchain them when done.
4892
f4e25f94
RS
48932001-11-17 Richard M. Stallman <rms@gnu.org>
4894
4895 * doc.c (Fsnarf_documentation): Doc fix.
4896
91c153e2
AS
48972001-11-17 Andreas Schwab <schwab@suse.de>
4898
4899 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
4900
65b7d3e7
RS
49012001-11-17 Richard M. Stallman <rms@gnu.org>
4902
4903 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
4904
6b5f6311
JR
49052001-11-17 Jason Rumney <jasonr@gnu.org>
4906
4907 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
4908
be676094
GM
49092001-11-17 Gerd Moellmann <gerd@gnu.org>
4910
4911 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
4912 with invalid position.
4913
032a857d
RS
49142001-11-16 Richard M. Stallman <rms@gnu.org>
4915
4916 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
4917
4918 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
4919 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
4920 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
4921
4922 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
4923
b6270150
SM
49242001-11-16 Stefan Monnier <monnier@cs.yale.edu>
4925
4926 * fileio.c (build_annotations): Split off the tail.
4927 (build_annotations_2): New fun. Extracted from build_annotations.
4928 (Fwrite_region): Split the call to build_annotations into two
4929 calls to build_annotations and build_annotations_2.
4930
f00691a3 49312001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 4932
98cbb9fa
PJ
4933 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
4934 clear_waiting_for_input with argument.
4935
4936 * xterm.h (x_update_cursor): Remove duplicated prototype.
4937
b6270150 4938 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
98cbb9fa 4939
ea904403 4940 * xterm.c (waiting_for_input): Remove unnecessary declaration.
98cbb9fa 4941
ea904403 4942 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
792e5cbd 4943
fa336b91
SM
49442001-11-16 Stefan Monnier <monnier@cs.yale.edu>
4945
4946 * fileio.c (choose_write_coding_system): New fun, extracted
4947 from Fwrite_region.
4948 (Fwrite_region): Use it.
4949
4950 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
4951 (funcall_lambda, run_hook_with_args): Make static and add prototype.
4952 (ml_apply, find_handler_clause): Add prototype.
4953
077907d4
EZ
49542001-11-16 Eli Zaretskii <eliz@gnu.org>
4955
aa2af83a
EZ
4956 * config.in: Add #undef HAVE_COFF_H.
4957
077907d4
EZ
4958 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
4959 Required for ISC 4.1.
4960
1756e2fb
EZ
49612001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
4962
4963 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
4964 Andrew Wiseman <a.wiseman@btclick.com>.
4965
06e8f738
KS
49662001-11-16 Kim F. Storm <storm@cua.dk>
4967
4968 The following changes are made to clean up the various internal
4969 references to the fringes to actually use the term `fringe' for
4970 them. Previously, they were called `flags areas', `bitmap areas',
4971 `left/right side of windows', or implicitly as `flags' or
4972 `bitmaps':
4973
4974 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
4975 Comments fixed. Use renamed symbols.
fa336b91 4976
06e8f738 4977 * dispnew.c: Comment fix. Use renamed symbols.
fa336b91 4978
06e8f738
KS
4979 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
4980 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
4981 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
fa336b91 4982
06e8f738 4983 * msdos.c: Comment fix.
fa336b91 4984
06e8f738 4985 * w32fns.c: Use renamed symbols.
fa336b91 4986
06e8f738
KS
4987 * w32term.c: Comment fixes. Use renamed symbols.
4988 (fringe_bitmap_type): Renamed from bitmap_type.
4989 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
4990 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
4991 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
fa336b91 4992
06e8f738
KS
4993 * w32term.h: Comment fixes. Use renamed symbols.
4994 (fringes_extra): Renamed from flags_areas_extra.
4995 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
4996 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
4997 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
4998 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
fa336b91
SM
4999 (FRAME_X_LEFT_FRINGE_WIDTH):
5000 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
5001 (FRAME_X_RIGHT_FRINGE_WIDTH):
5002 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
5003
06e8f738 5004 * widget.c: Use renamed symbols.
fa336b91 5005
06e8f738
KS
5006 * window.c: Comment fixes. Use renamed symbols.
5007 (coordinates-in-window-p): Doc fix.
fa336b91 5008
06e8f738 5009 * xdisp.c: Comment fixes. Use renamed symbols.
fa336b91 5010
06e8f738 5011 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
fa336b91 5012
06e8f738 5013 * xfns.c: Use renamed symbols.
fa336b91 5014
06e8f738
KS
5015 * xterm.c: Comment fixes. Use renamed symbols.
5016 (fringe_bitmap_type): Renamed from bitmap_type.
5017 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
5018 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
5019 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
5020
5021 * xterm.h: Comment fixes. Use renamed symbols.
5022 (fringes_extra): Renamed from flags_areas_extra.
5023 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
5024 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
5025 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
5026 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
fa336b91
SM
5027 (FRAME_X_LEFT_FRINGE_WIDTH):
5028 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
5029 (FRAME_X_RIGHT_FRINGE_WIDTH):
5030 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
06e8f738 5031
9ce647f4
JR
50322001-11-15 Jason Rumney <jasonr@gnu.org>
5033
5034 * w32menu.c (add-menu-item): Make help_echo and radio buttons
5035 work for most menu items. From David Ponce
5036 <david.ponce@wanadoo.fr>.
5037
9b784ab8
GM
50382001-11-15 Gerd Moellmann <gerd@gnu.org>
5039
9f7e52b4
GM
5040 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
5041 Some x_set_* function expect to be called even if old and new
5042 value are equal.
5043
5044 * xdisp.c (build_desired_tool_bar_string): Accept zero
5045 tool_bar_button_relief.
5046
5047 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
5048
5049 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
fa336b91 5050
34e5d0af
GM
5051 * xterm.c (x_draw_bar_cursor): If the background color of the
5052 glyph under the cursor equals the frame's cursor color, use
5053 the glyph's foreground color for drawing the bar cursor.
5054
9b784ab8
GM
5055 * dispnew.c (direct_output_forward_char): Fix character/byte
5056 position comparison.
5057
89512fcd
MB
50582001-11-15 Miles Bader <miles@gnu.org>
5059
5060 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
5061 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
5062 Update arguments to find_field.
5063 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
5064 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
5065 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
5066 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
5067
7d18891d
RS
50682001-11-14 Richard M. Stallman <rms@gnu.org>
5069
d2936d21
RS
5070 * editfns.c (Fpropertize): Allow call with 1 arg.
5071
7d18891d
RS
5072 * dispextern.h (image_background, image_background_transparent):
5073 Conditionalize on HAVE_X_WINDOWS.
5074
50752001-11-13 Richard M. Stallman <rms@gnu.org>
5076
5077 * print.c (Fprin1_to_string): Doc fix.
5078
5079 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
5080
5081 * floatfns.c (Fceiling, Ffloor): Doc fixes.
5082
5083 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
5084
5085 * fileio.c (Ffile_accessible_directory_p): Doc fix.
5086
5087 * eval.c (syms_of_eval): Doc fix.
5088
5089 * coding.c (syms_of_coding): Doc fix.
5090
5091 * doc.c (Fsnarf_documentation): Doc fix.
5092
5093 * dispnew.c (syms_of_display): Doc fix.
5094
5095 * category.c (Fget_unused_category): Doc fix.
5096
5097 * buffer.c (syms_of_buffer): Doc fixes.
5098
9474c847
EZ
50992001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
5100
5101 * print.c (prin1, print): Doc fix.
5102
f00691a3 51032001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
e3059a5d 5104
2b6f3c2b 5105 * fontset.h: Remove declarations of variables
e3059a5d
PJ
5106 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
5107
5108 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
5109 `Vclip_large_size_font'.
5110
b3700ae7
JR
51112001-11-13 Jason Rumney <jasonr@gnu.org>
5112
5113 * w32fns.c: Doc fix.
5114
f00691a3 51152001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eae936e2 5116
4bb962be
PJ
5117 * xfaces.c (Fface_attributes_as_vector): Doc fix.
5118
ddb67bdc
PJ
5119 * fns.c: Doc fix.
5120
3467c402
PJ
5121 * emacs.c: Doc fix.
5122
5123 * coding.c: Doc fix.
5124
6e1b91d7
PJ
5125 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
5126 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
5127 `new style' [w/`doc:' keyword].
5128
1c1d3d69
RS
51292001-11-12 Richard M. Stallman <rms@gnu.org>
5130
5131 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
5132 LeaveNotify events. Only FocusIn and FocusOut do that now.
5133 (x_display_and_set_cursor): Do display hollow cursors in active
5134 minibuffer windows when they are not selected.
5135
b6f4c7ba
JR
51362001-11-12 Jason Rumney <jasonr@gnu.org>
5137
5138 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
5139 * w32term.c: Change doc-string comments to `new style'.
5140 [w/`doc:' keyword]. Doc fixes.
5141
5142 * w32fns.c: Don't define max.
5143 (Fx_open_connection): Only execute once.
5144
f00691a3 51452001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a89f435d
PJ
5146
5147 * ccl.c: Change macros to use do-while block instead of if-else.
5148 Use braces to follow GNU Coding Standards.
5149
a4cd0cd7
RS
51502001-11-11 Richard M. Stallman <rms@gnu.org>
5151
eafb659a
RS
5152 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
5153
5154 * lread.c (read_escape): Use end_of_file_error for reporting eof.
5155
a4cd0cd7
RS
5156 * insdel.c (replace_range): Use adjust_markers_for_replace
5157 instead of adjust_markers_for_delete and adjust_markers_for_insert.
5158
5159 * intervals.h: Declare set_text_properties and set_text_properties_1.
5160
5161 * textprop.c (set_text_properties_1): New subroutine
5162 broken out of set_text_properties.
5163 (set_text_properties): Use set_text_properties_1.
5164
5165 * intervals.c (graft_intervals_into_buffer):
5166 Use set_text_properties_1 to clear out properties.
5167
5168 * search.c (Freplace_match): Use replace_range to insert
5169 and delete. Don't request property inheritance from
5170 surrounding text.
5171
91823618
JR
51722001-11-10 Jason Rumney <jasonr@gnu.org>
5173
5174 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
5175 vertical fonts. Allow them if face name is explicitly specified.
fa336b91 5176 Do not give up if we find a font that cannot be converted to an xlfd.
91823618 5177
86928dfb
GM
51782001-11-10 Gerd Moellmann <gerd@gnu.org>
5179
fa336b91 5180 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
86928dfb
GM
5181 instead of malloc/free.
5182
f00691a3 51832001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 5184
ab8469eb
PJ
5185 * xfaces.c (merge_face_vectors): Use braces to follow GNU
5186 Coding Standards.
5187 (Finternal_set_lisp_face_attribute): Likewise.
5188
a78e0303
PJ
5189 * buffer.c (Fbury_buffer): Likewise.
5190
40ef1eda
PJ
5191 * indent.c (current_column_1): Remove unused variable `prev_col'.
5192
fabf4a91
PJ
5193 * coding.c (encode_coding): Use precomputed value of `src'.
5194 (encode_coding): Remove unused variable `src_end'.
5195 (code_convert_region): Remove unused variables `count'.
5196
0c99b139
JR
51972001-11-07 Jason Rumney <jasonr@gnu.org>
5198
5199 * w32term.c (x_display_and_set_cursor): Do not move system caret
5200 if cursor_glyph is NULL.
5201
f00691a3 52022001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
830ddd77
PJ
5203
5204 * keymap.c (access_keymap): Fix compilation error.
5205
55c6d645
MB
52062001-11-07 Miles Bader <miles@gnu.org>
5207
5208 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5209
f00691a3 52102001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
5de38842 5211
7a4564a4
PJ
5212 * intervals.c (graft_intervals_into_buffer):
5213 Remove #ifdef'd-out code.
5214 (graft_intervals_into_buffer): Remove unused variable `middle'.
5215
5de38842
PJ
5216 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
5217 code (eval-current-buffer).
5218 Change doc-string comments to `new style' [w/`doc:' keyword].
5219
4fa23df5
RS
52202001-11-06 Richard M. Stallman <rms@gnu.org>
5221
5222 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
5223
7a6a97d7
SM
52242001-11-06 Stefan Monnier <monnier@cs.yale.edu>
5225
c191d13c
SM
5226 * lread.c (read1): Fix behavior with nested backquoting.
5227
7a6a97d7
SM
5228 * keyboard.c (make_lispy_event): Check integerness and fix
5229 Lisp_Object/int mixup.
5230
f00691a3 52312001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
44dc78e0
PJ
5232
5233 * fns.c (copy_hash_table): Remove unused variable `v'.
5234
17893c65
PJ
5235 * fontset.c (fontset_font_pattern): Remove unused variable
5236 `family_registry'.
5237
4d994a79
PJ
5238 * indent.c (current_column_1): Remove unused variable `prev_col'.
5239
d5360cc7
RS
52402001-11-05 Richard M. Stallman <rms@gnu.org>
5241
5242 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
5243
5244 * buffer.c (Fkill_buffer): Don't delete auto save file
5245 if buffer is modified.
5246
96238a5a
AI
52472001-11-05 Andrew Innes <andrewi@gnu.org>
5248
5249 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
5250 CHECK_NUMBER_CDR.
5251
d9d54213
RS
52522001-11-05 Richard M. Stallman <rms@gnu.org>
5253
5254 * unexelf.c (unexec): Minor changes; clean up comments.
5255
b116830b
SS
52562001-11-05 Sam Steingold <sds@gnu.org>
5257
5258 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
5259
3297e2a1
AS
52602001-11-05 Andreas Schwab <schwab@suse.de>
5261
5262 * sound.c (sound_perror): Save errno from being clobbered.
5263
9212319f 52642001-11-05 Dale Hagglund <rdh@yottayotta.com>
6fb8339c
EZ
5265
5266 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
5267 the program image directly.
5268
f00691a3 52692001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7dd73b78
PJ
5270
5271 * buffer.h (Fbuffer_local_value): Add prototype.
5272
982f6c7e
RS
52732001-11-04 Richard M. Stallman <rms@gnu.org>
5274
d31053f9
RS
5275 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
5276 and CHECK_BUFFER.
5277
5278 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
5279 (record_char): Likewise.
5280
5281 * keyboard.c (make_lispy_event): Don't insist a drag event must
5282 move to a different buffer position. Instead, check for moving at
5283 least double_click_fuzz.
5284
5285 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
5286
5287 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
5288
982f6c7e 5289 * indent.c (current_column_1, Fmove_to_column): Separate the code
4d8da98b 5290 for display-table glyphs from the code for buffer text, to fix
982f6c7e
RS
5291 bugs in the former.
5292
830047fd
RS
52932001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
5294
5295 * buffer.c (Fbuffer_local_value): New function.
c191d13c 5296 (syms_of_buffer): Defsubr it.
b116830b 5297
830047fd
RS
5298 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
5299 value of `cursor-in-non-selected-windows'.
5300
5301 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
5302 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
5303 (syms_of_xdisp): Initialize it.
b116830b 5304
f00691a3 53052001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 5306
4e397688
PJ
5307 * xfns.c (Fx_create_frame): Doc fix.
5308
48b0f3ae
PJ
5309 * coding.c: Change doc-string comments to `new style' [w/`doc:'
5310 keyword].
5311
2df5238c
PJ
5312 * eval.c (top_level_value, top_level_set): Remove commented and
5313 #ifdef'd-out code.
5314 (Fdefvar): Fix usage in doc-string.
5315
3ecaf7e5
RS
53162001-11-03 Richard M. Stallman <rms@gnu.org>
5317
5318 * xfns.c: Include unistd.h, if it exists.
5319
5320 * editfns.c: Move the include of ctype.h after unistd.h.
5321
5322 * gmalloc.c: Test BROKEN_PROTOTYPES.
5323
8db2e33b
KR
53242001-11-03 Ken Raeburn <raeburn@gnu.org>
5325
5326 * lisp.h (CHECK_STRING_CAR): New macro.
5327 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
5328 treating XCAR and XCDR as lvalues.
5329 (openp): Use CHECK_STRING_CAR.
5330 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
5331
aed29b97
EZ
53322001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
5333
5334 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
13ccc79a 5335 (SIGMASKTYPE): Define.
aed29b97
EZ
5336
5337 * syssignal.h (sigunblock): Don't define if already defined.
5338
f00691a3 53392001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6cb16f95 5340
16b45be4
EZ
5341 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
5342 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
1b1acc13
PJ
5343 Fix typos in comments.
5344
020f9b38
PJ
5345 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
5346 and #ifdef'd-out code.
5347 Fix and reindent comments.
5348
c191d13c 5349 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
020f9b38 5350
6cb16f95
PJ
5351 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
5352 argument `i' in macros.
5353
5354 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
5355 `i' in macros.
5356
16b45be4
EZ
5357 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
5358 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
5359 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
5360 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
5361 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
5362 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
5363 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
5364 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
6cb16f95
PJ
5365 in macros.
5366
5367 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
153c2160
PJ
5368 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
5369 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
5370 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
5371 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
5372 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
5373 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
5374 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
5375 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
6cb16f95
PJ
5376 (remove unused second argument).
5377
7e9d3c2f
SM
53782001-11-02 Stefan Monnier <monnier@cs.yale.edu>
5379
5380 * syntax.c (describe_syntax): New wrapper.
5381 (Finternal_describe_syntax_value): Rename from describe_syntax.
5382 Don't insert space at front and \n at the end.
5383 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
5384
5385 * regex.c (re_wctype): Try to fix some warnings.
5386 (regcomp, regexec): Don't forget the __restrict.
5387
e6bff182
RS
53882001-11-02 Richard M. Stallman <rms@gnu.org>
5389
5390 * textprop.c (Fget_char_property): Doc fix.
5391
f00691a3 53922001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103
PJ
5393
5394 * process.c (Fstart_process): Add usage to doc-string.
5395
5396 * data.c (Fsetq_default): Ditto.
5397
5398 * callint.c (Finteractive): Ditto.
5399
c22e59e1
SM
54002001-11-01 Stefan Monnier <monnier@cs.yale.edu>
5401
5402 * macros.c: Don't include keymap.h any more.
5403
9271ed2c
RS
54042001-11-01 Richard M. Stallman <rms@gnu.org>
5405
e6bff182
RS
5406 * data.c (Fmake_local_variable): Doc fix.
5407
5408 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
5409 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
5410
9271ed2c
RS
5411 * keymap.c (Fdescribe_buffer_bindings): Print character property
5412 bindings along with or instead of the buffer local map.
5413 Make the overriding maps override what they should.
5414
f00691a3 54152001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
5416
5417 * window.c (grow_mini_window): Fix typo in comment.
5418
27188d11
GM
54192001-11-01 Gerd Moellmann <gerd@gnu.org>
5420
7b49b9d2
GM
5421 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
5422 (XTset_vertical_scroll_bar): Likewise.
5423
43f7c3ea
GM
5424 * xfns.c (x_build_heuristic_mask): Use four_corners_best
5425 instead of IMAGE_BACKGROUND.
c22e59e1 5426
b350c2e5
GM
5427 * xfns.c (four_corners_best): Reindent.
5428
c22e59e1 5429 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
5430 Handle :box so that it is possible to specify sexprs.
5431
bf00d461
EZ
54322001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
5433
5434 * s/hpux11.h: New file.
5435
f00691a3 54362001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 5437
2b209b97
PJ
5438 * emacs.c (USAGE1): Show command line option --no-window-system
5439 instead of --no-windows in usage.
5440 (standard_args): Rename --no-windows to --no-window-system.
5441 (bug_reporting_address): Follow Emacs coding conventions.
5442
9dbc9081
PJ
5443 * eval.c (Fcommandp): Doc fix.
5444 Change doc-string comments to `new style' [w/`doc:' keyword].
5445
4e10df59
PJ
5446 * frame.c (Fframe_live_p): Doc fix.
5447
5448 * buffer.c (selective-display-ellipses): Doc fix.
5449
dd387b25
GM
54502001-10-31 Gerd Moellmann <gerd@gnu.org>
5451
fe957e65
GM
5452 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
5453
dd387b25
GM
5454 * xfaces.c (realize_x_face): If C is not a single-byte character,
5455 set the face's colors_copied_bitwise_p instead of the defaulted_p
5456 members which have a different meaning.
5457 (free_face_colors): Do nothing for a face whose colors have been
5458 copied bitwise.
5459
c22e59e1 5460 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 5461
f00691a3 54622001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 5463
687784e8
PJ
5464 * marker.c, mocklisp.c: Change doc-string comments to `new style'
5465 [w/`doc:' keyword].
2e1280f8 5466
b9d9a9b9
GM
54672001-10-31 Gerd Moellmann <gerd@gnu.org>
5468
5469 * fns.c (require_unwind): Return Lisp_Object.
5470
f00691a3 54712001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 5472
fa1361cb
PJ
5473 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
5474 (last-input-char): Revert doc-string to be the same as the
5475 doc-string of `last-input-event'.
5476
48400103
PJ
5477 * xdisp.c: Fix typos in comments.
5478
eafa3196
GM
54792001-10-31 Gerd Moellmann <gerd@gnu.org>
5480
5481 * window.c (grow_mini_window): Handle case that the root
5482 window is already smaller than the nominal mininum height.
5483
747d3f2a
SM
54842001-10-30 Stefan Monnier <monnier@cs.yale.edu>
5485
bf9bb76f
SM
5486 * emacs.c (main): Don't call keys_of_macros any more.
5487
5488 * lisp.h (keys_of_macros): Remove.
5489
5490 * macros.c (keys_of_macros): Remove.
5491
747d3f2a
SM
5492 * xfaces.c (Fface_attribute_relative_p): Declare args.
5493
5e905a57
JR
54942001-10-30 Jason Rumney <jasonr@gnu.org>
5495
5496 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
5497 (enum_font_cb2): Ignore fonts with vertical orientation.
5498
3a426197
RS
54992001-10-30 Richard M. Stallman <rms@gnu.org>
5500
5501 * keyboard.c (Finput_pending_p): Doc fix.
5502
a742d646
GM
55032001-10-30 Gerd Moellmann <gerd@gnu.org>
5504
259cf6bc
GM
5505 * xterm.c (x_after_update_window_line): Don't run the code
5506 clearing in borders for rows whose visible height is 0.
5507
3f99f948
GM
5508 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
5509 resized_p flag is set. If not set, use the much less flickering
5510 method previously used.
5511
5512 * dispnew.c (change_frame_size_1): Set frame's resized_p.
5513
5514 * frame.h (struct frame) <resized_p>: New member.
5515
b4a3be43
GM
5516 * lread.c (to_multibyte): Ensure read_buffer is at least twice
5517 as large as the number of bytes to convert.
747d3f2a 5518
a742d646
GM
5519 * lread.c (to_multibyte): New function.
5520 (read1): Use it.
5521
cacbb9e9
EZ
55222001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
5523
5524 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
5525
99cb6b2f
GM
55262001-10-30 Gerd Moellmann <gerd@gnu.org>
5527
327f42ee 5528 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
5529 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
5530 if the row's fill_line_p is set and drawing the last glyph with
5531 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 5532
99cb6b2f
GM
5533 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
5534
8e8223e2
SM
55352001-10-29 Stefan Monnier <monnier@cs.yale.edu>
5536
5537 * xmenu.c: Include coding.h and charset.h.
5538 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
5539 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
5540 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
5541 Explicitly set wv->help. Use `TRUE' rather than `True'.
5542 (menu_help_callback): Use empty_string.
5543
5544 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
5545 (Fx_popup_dialog): Explicitly init f.
5546 (w32_menu_display_help): Use empty_string.
5547
4d083a8f
RS
55482001-10-29 Richard M. Stallman <rms@gnu.org>
5549
b2304472
RS
5550 * fns.c (Frequire): Detect recursive try to require the same
5551 feature 3 or more levels deep, and get error.
5552 (require_unwind): New subroutine.
5553 (require_nesting_list): New variable.
5554 (syms_of_fns): Init and staticpro it.
5555
4d083a8f
RS
5556 * print.c (print_object): Clarify indication of insertion type.
5557
2fe41216
EZ
55582001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
5559
90480000
EZ
5560 * coding.c (syms_of_coding): Document that locale-coding-system is
5561 used for decoding input on X.
5562
2fe41216
EZ
5563 * window.c (Fscroll_left, Fscroll_right): Doc fix.
5564
f00691a3 55652001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
5566
5567 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
5568 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
5569
60ebcfe8
GM
55702001-10-29 Gerd Moellmann <gerd@gnu.org>
5571
9a7bdceb
GM
5572 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
5573 use NO_CURSOR if cursor_in_non_selected_windows is false.
5574
3f08fcd2
GM
5575 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
5576 the slant attribute if FRAME is t.
5577
0ccfdad2
GM
5578 * xfns.c (x_set_internal_border_width): Set frame garbaged
5579 when X window doesn't exist yet.
5580
ef253080
GM
5581 * xterm.c (x_after_update_window_line): Clear internal border
5582 in different circumstances.
b116830b 5583
60ebcfe8
GM
5584 * xterm.c (XTread_socket) <KeyPress>: Don't use
5585 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
5586 <handa@etl.go.jp>.
5587
73d25f9c
EZ
55882001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
5589
5590 * m/ibms390.h: New file. From Adam Thornton
5591 <athornton@sinenomine.net>.
5592
cac1daf0
GM
55932001-10-28 Gerd Moellmann <gerd@gnu.org>
5594
053b3256 5595 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 5596
cac1daf0
GM
5597 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
5598 a loop counter.
5599
f00691a3 56002001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 5601
186486eb
PJ
5602 * emacs.c: Use argv[0] instead of emacs when -t was specified.
5603
4707d2d0
PJ
5604 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
5605 keyword].
5606 Fix typos in comments.
b116830b 5607
d883731c
PJ
5608 * emacs.c (bug_reporting_address): New function.
5609 Use it when displaying usage message.
5610
04012254
PJ
5611 * minibuf.c (read_minibuf): Remove unused external declaration of
5612 variable `Qread_only'.
5613
13b1a09c
PJ
5614 * keymap.c (access_keymap): Remove unused variable `charset'.
5615
5bbf4378
MB
56162001-10-28 Miles Bader <miles@gnu.org>
5617
5618 * xfaces.c (merge_face_heights): Handle TO being relative as well.
5619 Remove #ifdef'd-out code.
5620 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
5621 (syms_of_xfaces): Initialize them.
5622
1ce1e4ee
JR
56232001-10-27 Jason Rumney <jasonr@gnu.org>
5624
5625 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
5626 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
5627 position using the system caret.
5628
5629 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
5630 (w32_system_caret_height, w32_system_caret_x)
5631 (w32_system_caret_y): New variables for tracking system caret.
5632 (w32_initialize): Initialize them.
c2d53558 5633 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 5634
c2d53558
SM
5635 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
5636 New messages types.
1ce1e4ee
JR
5637
5638 * w32term.c (note_mouse_highlight): Clear old help_echo.
5639
f00691a3 56402001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 5641
bb4600a4
PJ
5642 * xterm.c: Fix typo in a comment.
5643
7db35a48
PJ
5644 * emacs.c: Fix typos in comments.
5645 Remove unnecessary spaces.
5646 Change doc-string comments to `new style' [w/`doc:' keyword].
5647 (USAGE2): Fix typos in usage string.
5648
a7248e4f
PJ
5649 * xterm.c: Fix typo in a comment.
5650
4e30ce42
PJ
5651 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
5652 emacs.c.
5653
62725a92
GM
56542001-10-27 Gerd Moellmann <gerd@gnu.org>
5655
798dbe1f 5656 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 5657 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
5658 farther backward when target_y was not reached.
5659
62725a92
GM
5660 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
5661 Display errno only if non-zero.
5662 (sound_warning): New function.
5663 (vox_configure): Don't treat failing to set sample rate as error.
5664 (various places): Improve error messages.
5665
d4e34d24
EZ
56662001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
5667
944e6f60
EZ
5668 * fileio.c (Faccess_file): Run the argument filename through
5669 Fexpand_file_name, before using it.
5670
d4e34d24
EZ
5671 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
5672 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
5673
38d2af0c
GM
56742001-10-26 Gerd Moellmann <gerd@gnu.org>
5675
da80a8d5
GM
5676 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
5677
38d2af0c
GM
5678 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
5679 Fix clearing in the case of scroll bars on the right.
c2d53558 5680
45de4a6f 56812001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
5682
5683 * w32gui.h (XImage): Add a dummy typedef.
5684
fbd5ceb2
GM
56852001-10-26 Gerd Moellmann <gerd@gnu.org>
5686
c2d53558 5687 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 5688
b23236fb
EZ
56892001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
5690
5691 * frame.c (Fframe_parameter): Fix last change.
5692
5d991fc4
EZ
5693 * fileio.c: Revert last change (which removed old commented-out
5694 version of expand-file-name). Add a comment that explains why
5695 this old version should not be removed.
5696
879eadc3
GM
56972001-10-25 Gerd Moellmann <gerd@gnu.org>
5698
75700ff2
GM
5699 * frame.c (Fframe_parameter): Fix a bug whereby some
5700 ``artificial'' frame parameters, like `minibuffer' were not
5701 obtained by calling Fframe_parameters.
5702
dfe92a6a
GM
5703 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
5704 cursor differently.
5705
879eadc3
GM
5706 * xdisp.c (move_it_vertically_backward): Compute line height
5707 differently. Add heuristic to try to be more compatible to 20.x.
5708
e1010ebe
SM
57092001-10-25 Stefan Monnier <monnier@cs.yale.edu>
5710
d73a471b
SM
5711 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
5712
d6da5a06
GM
5713 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
5714 boolean.
e1010ebe 5715
f66bd220
MB
57162001-10-25 Miles Bader <miles@gnu.org>
5717
5718 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
5719 BG is a pointer to a structure, not a structure.
5720 (gif_format, png_format): Add missing commas.
5721
d436d538
RS
57222001-10-24 Richard M. Stallman <rms@gnu.org>
5723
5724 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 5725 (syms_of_xfaces): Defsubr it.
d436d538 5726
f00691a3 57272001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
5728
5729 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
5730 variable `area'.
5731
f00691a3 57322001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 5733
c2d53558 5734 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 5735
e2a57b34
MB
57362001-10-25 Miles Bader <miles@gnu.org>
5737
5738 * dispextern.h (struct image): Add `background',
5739 `background_valid', and `background_transparent' fields.
5740 (image_background, image_background_transparent): New declarations.
5741 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
5742 * xfns.c (image_background, image_background_transparent)
5743 (four_corners_best): New functions.
c2d53558 5744 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
5745 (gs_format): Add `:background' entry.
5746 (lookup_image): Set IMG's background color if specified.
5747 (pbm_load, xbm_load_image, png_load): Set IMG's background field
5748 when appropriate.
5749 (x_clear_image_1): Reset `background_valid' and
5750 `background_transparent_valid' fields.
5751 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
5752 calculating it here. Set IMG's background_transparent field.
5753 (enum xpm_keyword_index): Add XPM_BACKGROUND.
5754 (enum png_keyword_index): Add PNG_BACKGROUND.
5755 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
5756 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
5757 (enum gif_keyword_index): Add GIF_BACKGROUND.
5758 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 5759 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
5760 Pre-calculate image background color where necessary.
5761 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
5762 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
5763 color to use for image glyph reliefs.
5764
b547b6e8
GM
57652001-10-24 Gerd Moellmann <gerd@gnu.org>
5766
d9e3b8c6
GM
5767 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
5768 in full-width rows.
c2d53558 5769
b547b6e8
GM
5770 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
5771 Fix clearing of area not covered by scroll bar.
5772
f00691a3 57732001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
5774
5775 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
5776 and `real_start'.
c2d53558 5777 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
5778 (glyph_rect): Remove unused variable `area'.
5779
76cb5e06
GM
57802001-10-24 Gerd Moellmann <gerd@gnu.org>
5781
bdbdebff 5782 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
5783
5784 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
5785 (row_containing_pos): Take additional argument DY.
5786 Treat rows ending in middle of char differently.
62e33982
GM
5787 (display_line): Handle tabs on window systems differently.
5788
5789 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
5790 with additional argument.
5791
5792 * dispextern.h (row_containing_pos): Adjust prototype.
5793
76cb5e06
GM
5794 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
5795 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
5796 (try_window_id, try_window_reusing_current_matrix)
5797 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
5798 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
5799
f00691a3 58002001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 5801
c9e60620
PJ
5802 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
5803 gnuemacs).
5804 (HAVE_BOXES): Fix typo in comment.
5805 (push_menu_pane): Fix typo in comment.
5806
3b552d56
PJ
5807 * xdisp.c: (display_prop_string_p): Remove unused local declaration
5808 of `Qwhen'.
5809 (single_display_prop_string_p): Remove unused local declarations
5810 of `Qwhen' and `Qmargin'.
5811 (string_buffer_position): Remove unused variable `around'.
5812 (store_frame_title): Remove unused variable `width'.
5813
15c565ac
PJ
5814 * window.c: Don't define max.
5815 (coordinates_in_window): Remove unused variable `uy'.
5816
a8818eb9
PJ
5817 * widget.c: Don't define max.
5818
996fee11
PJ
5819 * process.c: Don't define max.
5820 (create_process): Remove unused variable `buffer'.
5821
496e1a5b
GM
58222001-10-23 Gerd Moellmann <gerd@gnu.org>
5823
c2d53558 5824 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 5825
5905ae8b
EZ
58262001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
5827
5828 * xfaces.c (Finternal_set_lisp_face_attribute)
5829 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
5830 frame is on a windowed display.
5831
24db49fb
GM
58322001-10-23 Gerd Moellmann <gerd@gnu.org>
5833
c2d53558
SM
5834 * dispnew.c (sync_window_with_frame_matrix_rows):
5835 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
5836 of marginal areas.
5837
c2d53558 5838 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 5839
f0487f05
EZ
58402001-10-23 Andreas Schwab <schwab@suse.de>
5841
5842 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
5843 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
5844
f0a48a01
GM
58452001-10-23 Gerd Moellmann <gerd@gnu.org>
5846
c2d53558 5847 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
5848 REAL_END. Notice if cursor gets overwritten.
5849 (notice_overwritten_cursor): Take X positions as parameters.
5850 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
5851 around call to x_draw_glyphs.
5852
f00691a3 58532001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 5854
fc11dff0
PJ
5855 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
5856 instead of C) and usage.
a50a10a0 5857
fc11dff0
PJ
5858 * editfns.c (char-to-string): Fix argument names (use CHAR instead
5859 of C) and usage.
a50a10a0
PJ
5860
5861 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
5862 `left', `max_width' and `max_height'.
5863
8738febd
GM
58642001-10-23 Gerd Moellmann <gerd@gnu.org>
5865
5866 * xdisp.c (display_line): For a tab continued to the next line,
5867 set row's ends_in_middle_of_char_p.
5868
653c329b
GM
58692001-10-22 Gerd Moellmann <gerd@gnu.org>
5870
5871 * xdisp.c (display_line): Fix computation of continuation lines
5872 width for TABs.
5873
f00691a3 58742001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 5875
7ba51063
PJ
5876 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
5877 `Qlaplace'.
5878
f958c5ac
PJ
5879 * fileio.c: Remove unused code.
5880
eb360291
MB
58812001-10-22 Miles Bader <miles@gnu.org>
5882
5883 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
5884 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
5885 Remove `DOC_STRINGS_IN_COMMENTS' cases.
5886
98515cf0
JR
58872001-10-21 Jason Rumney <jasonr@gnu.org>
5888
5889 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
5890
93026d88
EZ
58912001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
5892
5893 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
5894 (Finsert_string): Avoid the multi-line string literals warning.
5895
c9a95b79
MB
58962001-10-22 Miles Bader <miles@gnu.org>
5897
5898 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
5899 (Fdocumentation): Don't use it.
5900 (syms_of_doc): Don't initialize it.
5901
5902 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
5903 * print.c (Fwith_output_to_temp_buffer): Likewise.
5904 * window.c (Fsave_window_excursion): Likewise.
c2d53558 5905 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 5906 (Fsave_restriction): Likewise.
c2d53558
SM
5907 * eval.c (Frun_hooks, Frun_hook_with_args)
5908 (Frun_hook_with_args_until_failure)
5909 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
5910 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
5911 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
5912 (Funwind_protect, Fcondition_case): Likewise.
5913 * coding.c (Ffind_operation_coding_system): Likewise.
5914 * keyboard.c (Ftrack_mouse): Likewise.
5915
a3b10252
MB
59162001-10-21 Miles Bader <miles@gnu.org>
5917
c2d53558 5918 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
5919 (Fmake_hash_table): Add usage: string to doc string.
5920 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 5921 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
5922 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
5923 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
5924 (Fml_prefix_argument_loop): Likewise.
5925
f00691a3 59262001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 5927
c2d53558 5928 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 5929
c6f73eec
PJ
5930 * sysdep.c (init_sys_modes): Change doc-string comments to `new
5931 style' [w/`doc:' keyword].
5932
5933 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
5934 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
5935 comments to `new style' [w/`doc:' keyword].
5936
3cf3436e
JR
59372001-10-21 Jason Rumney <jasonr@gnu.org>
5938
5939 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
5940
c169b8f1
JR
5941 * w32term.c (remember_mouse_glyph): New function.
5942 (w32_mouse_position): Use it.
5943 (note_mouse_movement): If the mouse moved off the glyph, remember
5944 its new position.
c2d53558 5945
4fdd691b
JR
5946 * w32term.h (struct w32_output): Correct spelling of x_compatible.
5947 (w32_display_info): Add mouse_face_overlay.
5948
c169b8f1
JR
5949 * w32term.c (notice_overwritten_cursor): Renamed from
5950 note_overwritten_text_cursor. Rewritten to take glyph widths into
5951 account.
5952 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
5953 (fast_find_string_pos): New function.
5954 (fast_find_position): Return the correct vpos. Add parameter
5955 STOP. In the final row, stop before glyphs having STOP as object.
5956 Don't consider glyphs that are not from a buffer.
5957 (fast_find_position) [0]: Add a presumably more correct version
5958 for after 21.1.
5959 (expose_window_tree, expose_frame): Don't compute intersections here.
5960 (expose_window): Do it here instead.
5961 (expose_window_tree, expose_window, expose_line): Return 1 when
5962 overwriting mouse-face.
5963 (expose_window): If W is the window currently being updated, mark
5964 the frame garbaged.
5965 (expose_frame): If mouse-face was overwritten, redo it.
5966 (x_use_underline_position_properties): New variable.
5967 (syms_of_xterm): DEFVAR_BOOL it.
5968 (x_draw_glyph_string): Add comment to use it in future.
5969 (x_draw_glyph_string): Restore clipping after drawing box.
5970 Fix a computation of the underline position.
5971 (w32_get_glyph_string_clip_rect): Minor cleanup.
5972 (x_fill_stretch_glyph_string): Remove an assertion.
5973 (x_produce_glyphs): Don't convert multibyte characters
5974 to unibyte characters in unibyte buffers.
5975 (cursor_in_mouse_face_p): New function.
5976 (x_draw_stretch_glyph_string): Use it to choose a different GC
5977 when drawing a cursor within highlighted text. Don't draw
5978 background again if it has already been drawn.
5979 (x_draw_glyph_string_box): Don't draw a full-width
5980 box just because the glyph row's full_width_p flag is set.
5981 (x_draw_glyphs): Fix computation of rightmost x for
5982 full-width rows.
5983 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
5984 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
5985 change bottom shadow accordingly. Some cleanup.
5986 (x_update_window_end): Handle overwritten mouse face
5987 also for tool bar windows.
5988 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
5989 DRAW is DRAW_IMAGE_RAISED.
5990 (clear_mouse_face): Return 1 if text with mouse face was
5991 actually redrawn. Make the function static. Reset
5992 dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
5993 optimize away highlighting if we pass over that same overlay again.
5994 (note_mouse_highlight): Call mouse_face_overlay_overlaps
5995 to detect a case where we have to highlight a different region
5996 despite not having left the currently highlighted region.
5997 Set mouse_face_overlay in the x_display_info. Avoid changing the
5998 mouse pointer shape when show_mouse_face has already done it, or
5999 there is no need. Handle mouse-face and help-echo in strings.
6000 (glyph_rect): New function.
6001 (w32_mouse_position): Use it to raise the threshold for mouse
6002 movement event generation.
6003 (w32_initialize_display_info): Initialize the x_display_info's
6004 mouse_face_overlay.
6005 (w32_set_vertical_scroll_bar): Don't clear a zero height
6006 or width area.
6007 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
6008 a widget to zero height.
6009
3cf3436e 6010 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 6011 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
6012 equivalents in menu_items.
6013 (w32_menu_show): Don't overwrite an item's name with its key
6014 description in case the description is a multibyte string.
6015 (single_submenu): Some cleanup.
6016
6017 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
6018 (postprocess_image): New function.
6019 (lookup_image): Call it for all image types except PostScript.
6020 (x_kill_gs_process): Call postprocess_image.
6021 (tiff_error_handler, tiff_warning_handler): New functions.
6022 (tiff_load): Install them as handlers.
6023 (x_kill_gs_process): Recognize if someone has cleared the image
6024 cache under us.
6025 (valid_image_p): Protect better against invalid image
6026 specifications. Previous code could signal an error.
6027 (Fx_hide_tip, Fshow_tip): Doc fix.
6028 (Fv_max_tooltip_size): New variable.
6029 (syns_of_xfns): DEFVAR_LISP it.
6030 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
6031 window buffer to *tip* right after creating the frame. Set frame's
6032 window_width. Use a maximum tooltip size specified by
6033 Vx_max_tooltip_size, if that has valid contents.
6034 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
6035 Make sure the tooltip is completely visible.
6036 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
6037 (Fx_create_frame): Adjust the frame's height for presence
6038 of the tool bar before calling x_figure_window_size.
6039 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
6040 when the window gets smaller.
6041 (x_set_foreground_color): Set frame's cursor_pixel.
6042 (x_set_foreground_color, x_set_background_color): Cleaned up.
6043 (x_set_font): Handle case of x_new_fontset returning the same name
6044 as before, although there was a change in fontsets.
6045
386ca361
MB
60462001-10-21 Miles Bader <miles@gnu.org>
6047
c2d53558 6048 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
6049 (Flogxor): Add usage: string to doc string.
6050 * charset.c (Fstring): Likewise.
6051 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
6052 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
6053
f00691a3 60542001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 6055
03be2694
PJ
6056 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
6057
6058 * alloc.c: Reindent DEFUNs with doc: keywords.
6059
6060 * abbrev.c (Finsert_abbrev_table_description): Reindent.
6061
14ff1ee0
PJ
6062 * frame.c: Change doc-string comments to `new style' [w/`doc:'
6063 keyword].
6064
2f147815 6065See ChangeLog.9 for earlier changes.
6922b018
KH
6066
6067;; Local Variables:
49b3bd82 6068;; coding: iso-2022-7bit
6922b018 6069;; End:
2a34a036 6070
2f147815 6071 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
6072 Copying and distribution of this file, with or without modification,
6073 are permitted provided the copyright notice and this notice are preserved.