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