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