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