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