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