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