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