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