Added Kevin Ryde <user42@zip.com.au>'s corrections to cross references
[bpt/emacs.git] / src / ChangeLog
CommitLineData
0b03cc78
JD
12003-11-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2
3 * xterm.c (x_detect_focus_change): Do not change focus frame for
4 Enter/LeaveNotify if the current focus frame has explicit focus.
5
77e688fa
KS
62003-11-14 Kim F. Storm <storm@cua.dk>
7
8 * dispnew.c (update_text_area): Fix redisplay error when hscroll
9 is active and first glyph is only partially visible.
10
dd429b03
KH
112003-11-13 Kenichi Handa <handa@m17n.org>
12
13 * xdisp.c (select_frame_for_redisplay): New function.
14 (redisplay_internal): Record also selected_frame for
15 unwind_redisplay. Call select_frame_for_redisplay before
16 redrawing each frame.
17 (unwind_redisplay): Argument changed to a cons.
18
6d9266f4
LT
192003-11-12 Luc Teirlinck <teirllm@auburn.edu>
20
21 * fns.c (Fstring_to_multibyte): Doc fix.
22
80060eb3
KH
232003-11-11 Kenichi Handa <handa@m17n.org>
24
25 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
26
74305183
JD
272003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
28
29 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
30 program specified positions.
31
cfda993e
JD
322003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
33
34 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
35
df211069
KH
362003-11-08 Kenichi Handa <handa@m17n.org>
37
38 * Makefile.in (lisp): Add kannada.el.
39 (shortlisp): Likewise.
40
4307d534
KH
412003-11-07 Kenichi Handa <handa@m17n.org>
42
43 * coding.c (coding_allocate_composition_data): Reset
44 coding->composing to COMPOSITION_NO.
45 (coding_restore_composition): Detect invalid composition data.
46 Give Fstring and Fvector a Lispy integer, not C int.
47
d04103a1
JD
482003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
49
50 * xterm.c (x_term_init): Fix formatting.
51
da18b5ac
JD
522003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
53
54 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
55 and xg_did_tearoff.
56
57 * gtkutil.c: Remove variable xg_did_tearoff.
58 (xg_have_tear_offs): New function.
59 (tearoff_remove): Just decrease xg_detached_menus.
60 (tearoff_activate): Increase xg_detached_menus and call
61 tearoff_remove when tearoff is removed.
62 (xg_keep_popup): Removed function.
63 (create_menus): Give add_tearoff_p as argument to recursive
64 call to create_menus.
65 (xg_create_widget): Use variables instead of multiple
66 strcmp. Tell create_menus to create tear off only for
67 menu bar menus.
68 (xg_update_menubar): Change title for a detached menu also.
69 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
70 of deep_p.
71 (xg_initialize): Initialize xg_detached_menus, remove
72 initialization of xg_did_tearoff.
73
74 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
75 xg_have_tear_offs returns non-zero.
76 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
77 call to xg_keep_popup.
78
64d4923e
AC
792003-11-01 Andrew Choi <akochoi@shaw.ca>
80
81 * macterm.c (XTread_socket): Handle menubar selection and grow
82 window only for mouseDown events.
83
6cc8bc07
JD
842003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
85
86 * xterm.c (x_term_init): For GTK part, increase x_initialized
87 to check for more than one display. Use error instead of return 0.
88
043131c4
AC
892003-10-31 Andrew Choi <akochoi@shaw.ca>
90
91 * unexmacosx.c (unrelocate): New function (contributed by Nozomu
92 Ando).
93 (copy_dysymtab): Call it.
94
bdda99a1
LT
952003-10-31 Luc Teirlinck <teirllm@auburn.edu>
96
97 * eval.c (Fdefvaralias): Doc fix.
98
800f42ff 992003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
100
101 * data.c (Fsetplist): Doc fix.
102
ef35b389
LK
1032003-10-14 Lute Kamstra <lute@gnu.org>
104
105 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 106
ef35b389 1072003-10-14 Kim F. Storm <storm@cua.dk>
07107abc
KS
108 * window.c (Fset_window_margins): Simplify arg checking.
109
f7005886
RS
1102003-10-13 Richard M. Stallman <rms@gnu.org>
111
112 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
113 (print_partial_compiled_pattern): Replace assert with a printout.
114 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
115
116 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
117
118 * window.c (Fset_window_margins): Allow only integers as args.
119 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
120 Doc fixes.
121
9c0c2af5
LK
1222003-10-13 Lute Kamstra <lute@gnu.org>
123
124 * window.c (Fset_window_fringes): Elaborate docstring.
125
3f080e4e
AC
1262003-10-12 Andrew Choi <akochoi@shaw.ca>
127
a4887377
AC
128 * macterm.c (XTread_socket): Call DragWindow only for mouseDown
129 events.
130
3f080e4e
AC
131 * s/darwin.h (GC_MARK_STACK): Define.
132
0aa513ed
JD
1332003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
134
135 * window.c (shrink_windows): New function.
136 (size_window): Call shrink_windows to calculate window sizes when
137 shrinking frame with more than one window.
138
6aa8858a
KS
1392003-10-12 Kim F. Storm <storm@cua.dk>
140
141 * xdisp.c (compute_fringe_widths): Doc fix.
142
c2164d91
KH
1432003-10-08 Kenichi Handa <handa@m17n.org>
144
145 * coding.c (Fcoding_system_p): Return t for auto-loading coding
146 system.
147
f82ac129
KH
1482003-10-07 Kenichi Handa <handa@m17n.org>
149
150 * coding.c (Qcoding_system_define_form): New variable.
151 (syms_of_coding): Intern and staticpro it.
152 (Fcheck_coding_system): Try to autoload the definition of
153 CODING-SYSTEM.
154
9296c947
LT
1552003-10-05 Luc Teirlinck <teirllm@auburn.edu>
156
157 * fns.c (Frequire): Doc fix.
158
c1f0671a
JD
1592003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
160
3d8c3826
JD
161 * xfns.c (Fx_send_client_event): New function as a base for
162 manipulating extended window manager hints.
6dc15d98 163 (Fx_send_client_event): Remove unused variable s.
3d8c3826 164
068ae0fd
JD
165 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
166 that function is removed.
167
168 * xterm.c (x_set_offset): Use move_offset_left/top instead of
169 x/y_pixels_outer_diff.
170 (x_check_expected_move): Calculate move_offset_left/top.
171
172 * xterm.h (struct x_output): New members: move_offset_top/left.
173
174 * frame.c (x_set_frame_parameters): x_fullscreen_move removed,
175 call x_set_offset directly.
176
177 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
178
96f09305
JD
179 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
180
181 * xterm.c (x_delete_display): Free font names and font_encoder
182 in dpyinfo->font_table.
183
184 * xfns.c (Fx_close_connection): Only call XFreeFont here. xfree
185 of font names moved to x_delete_display.
186
c1f0671a
JD
187 * xterm.h (struct x_display_info): New member, wm_type.
188 (struct x_output): New members, expected_top/left and
189 check_expected_move.
190
191 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
192 is received.
193 (handle_one_xevent): x_check_expected_move renamed from
194 x_check_fullscreen_move
195 (x_set_offset): Only add WM decoration sizes to modified_top/left
196 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
197 (x_check_expected_move): Renamed from x_check_fullscreen_move.
198 Removed fullscreen specific code. Use check_expected_move,
199 expected_left/top instead. Also, set wm_type.
200 (x_term_init): Initialize wm_type to unknown.
201
202 * frame.c (x_fullscreen_move): Remove addition of WM decoration
203 sizes to move_x/y.
204
be2fdba9
KH
2052003-10-03 Kenichi Handa <handa@m17n.org>
206
207 * macterm.c (x_load_font): Clear all members of FONTP before start
208 filling them.
209
2102003-10-02 Kenichi Handa <handa@m17n.org>
211
212 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
213 before calling find_ccl_program_func. Call find_ccl_program_func
214 only when fontp->font_encoder is not NULL.
215
216 * xterm.c (x_load_font): Clear all members of FONTP before start
217 filling them.
218
26a6e439
JPW
2192003-10-03 John Paul Wallington <jpw@gnu.org>
220
221 * keymap.c (map_keymap): Don't abort when binding is a vector.
222
0d4c2dc2
JR
2232003-10-02 Jason Rumney <jasonr@gnu.org>
224
a63cf46f
JR
225 * makefile.w32-in (emacs.o, coding.o, bytecode.o): Sync
226 dependancies with Makefile.in.
227 (alloca.o): Remove.
228
0d4c2dc2
JR
229 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
230 filling them.
231
232 * w32bdf.c (w32_load_bdf_font): Likewise.
233
ab8f7d5c
RS
2342003-09-30 Richard M. Stallman <rms@gnu.org>
235
236 * term.c (set_tty_color_mode): Calculate current_mode_spec
237 regardless of value of VAL.
238
239 * intervals.c (graft_intervals_into_buffer):
240 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
241 Handle over_used when splitting UNDER.
242
2432003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
244
245 * regex.c (regex_compile): Free the stack when returning from function.
246
3413f972
KH
2472003-09-28 Kenichi Handa <handa@m17n.org>
248
249 * fontset.c (Finternal_char_font): Change return value to
250 cons (FONT-NAME . GLYPH-CODE).
251
40409f05
EZ
2522003-09-28 Eli Zaretskii <eliz@elta.co.il>
253
254 * term.c (tty_setup_colors): Treat any negative argument as -1.
255
f98ddc99
KH
2562003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
257
258 * process.c (send_process): Delete unused temp_buf.
259
66c8f1a8
DL
2602003-09-26 Dave Love <fx@gnu.org>
261
262 * xterm.c (x_bitmap_mask): Declare.
263
ca716c26
DL
2642003-09-25 Dave Love <fx@gnu.org>
265
266 * Makefile.in (fns.o): Depend on md5.h.
267
fbe57420
KS
2682003-09-25 Kim F. Storm <storm@cua.dk>
269
270 * window.c (set_window_buffer): Fix redisplay problems when
271 switching between buffers with different display margin widths.
272
ef6ae4ff
KS
2732003-09-23 Kim F. Storm <storm@cua.dk>
274
275 * process.c (set_socket_option): Fix :bindtodevice option.
276 (Fset_network_process_option): Update process contact list when
277 setting option succeeds.
278 (Fmake_network_process): Doc fix.
279
68e03c1c
DL
2802003-09-23 Dave Love <fx@gnu.org>
281
7146d1c1 282 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 283
2f809aae
EZ
2842003-09-22 Eli Zaretskii <eliz@elta.co.il>
285
286 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
287 color mode is an integer number (it could be -1).
288
8fe7d8c8
RS
2892003-09-22 Richard M. Stallman <rms@gnu.org>
290
291 * intervals.c (graft_intervals_into_buffer): Correct the main loop
292 in the case where OVER is longer than UNDER.
293
2f71b5ea
MY
2942003-09-22 Masatake YAMATO <jet@gyve.org>
295
7146d1c1 296 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 297 `vertical_type'.
7146d1c1 298
0c4da023
KS
2992003-09-21 Kim F. Storm <storm@cua.dk>
300
301 * frame.c (Vdefault_frame_scroll_bars): New variable.
302 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
303 (syms_of_frame): DEFVAR_LISP it, and initialize according to
304 window-system default scroll bar position.
305
b648413b
KS
306 * window.c (Fwindow_scroll_bars): Doc fix.
307
8f5b9e34
JD
3082003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
309
310 * xterm.c (x_set_offset): Take window manager decorations
311 into account.
312
b0f23edf
RS
3132003-09-19 Richard M. Stallman <rms@gnu.org>
314
315 * atimer.h: Don't include lisp.h.
316 (P_): Define it here (as well as elsewhere).
317
318 * print.c (Fprin1_to_string): Move the PRINTPREPARE
319 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
320
321 * data.c (Fvariable_binding_locus): New function.
322 (syms_of_data): defsubr it.
323 (Flocal_variable_p): Delete duplicate call to indirect_variable.
324
e1283999
DL
3252003-09-18 Dave Love <fx@gnu.org>
326
ad5f3636
DL
327 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
328
e1283999
DL
329 * process.c (Fnetwork_interface_info): Fix type error.
330 (Fnetwork_interface_list): Doc fix.
331 (read_process_output, read_process_output): Delete unused var.
332
b8c7fd71
KS
3332003-09-17 Kim F. Storm <storm@cua.dk>
334
335 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
336 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
337 (Fnetwork_interface_info): Check that ifreq struct has required
338 fields before accessing them; this requires that those fields are
339 defined as macros, which may be too restrictive on some platforms,
340 but it is better than failing on other platforms.
341 (syms_of_process): Only defsubr above fns when included.
342
11e0a411
DL
3432003-09-17 Dave Love <fx@gnu.org>
344
345 * unexalpha.c: Don't include varargs.h.
346
e9c50801
KS
3472003-09-17 Kim F. Storm <storm@cua.dk>
348
349 * process.c (Fset_process_sentinel): Add sentinel to childp plist
350 for network process.
351 (socket_options): Add `:' prefix to option names. Add optbit field.
352 (set_socket_option): Remove no_error arg and special handling of s < 0.
353 Return 1<<optbit for known option, 0 for unknown.
354 Do not interpret 0 as false for boolean option (only nil).
355 Pass failed option and value to report_file_error.
7146d1c1 356 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
357 (Fset_network_process_option): New function to set just one option.
358 (Fmake_network_process): Allow :coding arg to be a cons.
359 Allow :server arg to be an integer specifying backlog size.
360 Remove :options arg, and allow options to be specified directly
361 as :KEY, VALUE pairs. Parse these options before binding socket.
362 As before, :reuseaddr t is default for a server process, but this
363 can now be disabled by specifying :reuseaddr nil.
364 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
365 (init_process): Availability of network options is now checked with
366 simpler syntax (featurep 'make-network-process :OPTION); use loop to
367 setup features.
368 (syms_of_process): Fix defsubr's for the replaced functions.
369
a0fc3644
DL
3702003-09-16 Dave Love <fx@gnu.org>
371
372 * Makefile.in: Depend on coding.h.
373
6df2a645
KS
3742003-09-14 Kim F. Storm <storm@cua.dk>
375
376 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
377 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
378 (syms_of_process): Defsubr them.
379
380 * config.in: Regenerate.
7146d1c1
SM
381
3822003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
383
384 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
385 * m/news-r6.h (XUNMARK): Remove.
386 * m/mips.h (XUNMARK): Remove.
387 * m/mips-siemens.h (XUNMARK): Remove.
388 * m/iris4d.h (XUNMARK): Remove.
389 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
390
0930c1a1
SM
3912003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
392
31003b9e
SM
393 * lisp.h (VALBITS): Don't remove 1 for the markbit.
394 (union Lisp_Object): Use unsigned int for types. Remove markbit.
395 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
396 (XTYPE): Use unsigned right-shift.
397 (XMARKBIT, XMARK, XUNMARK): Remove.
398
0930c1a1
SM
399 * alloc.c (init_intervals, init_symbol, init_marker):
400 Don't preallocate anything.
401 (Fgarbage_collect, mark_object): Ignore the markbit.
402
403 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
404
19bb0fcd 4052003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
406
407 * xdisp.c (pint2hrstr): New function.
408 (decode_mode_spec): Add `%i' and `%I' specs.
409 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
410 for `mode-line-format'.
411
03bb6a06
AS
4122003-09-07 Andreas Schwab <schwab@suse.de>
413
414 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
415 avoid warning.
416
2063d89c
EZ
4172003-09-07 Eli Zaretskii <eliz@elta.co.il>
418
0930c1a1 419 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 420
ed159bbf
KS
4212003-09-03 Kim F. Storm <storm@cua.dk>
422
423 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
424 change (superseded by 2002-08-30 change); the default blink-off
425 cursor is now again "no cursor".
426
fe64a394
JR
4272003-09-01 Jason Rumney <jasonr@gnu.org>
428
429 * makefile.w32-in (alloca.o): Remove.
430 (coding.o): Depend on intervals.h
431 (emacs.o, bytecode.o): Depend on window.h
432
c0175e24
DL
4332003-09-01 Dave Love <fx@gnu.org>
434
435 * Makefile.in (alloca.o): Remove commands.
436 (coding.o): Depend on intervals.h composite.h window.h.
437 (emacs.o): Depend on window.h keyboard.h keymap.h.
438 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
439 (bytecode.o): Depend on window.h.
440
a24d4cb2
JR
4412003-08-31 Jason Rumney <jasonr@gnu.org>
442
4bc2315e
JR
443 * w32term.c (w32_per_char_metric): Allow cached metrics to be
444 returned even when font_type is unknown.
445
a24d4cb2
JR
446 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
447
9d35adc7
JD
4482003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
449
450 * xterm.c (x_term_init): Initialize new fields in x_display_info.
451
452 * xterm.h (struct x_display_info): Add red/green/blue_bits and
453 *_offset.
454
455 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
456 calculate pixel value.
457
6f68b035
GM
4582003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
459
0930c1a1
SM
460 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
461 Don't tell redisplay display is accurate when it's actually been
462 paused for pending input.
6f68b035 463
4828b4d7
RS
4642003-08-29 Richard M. Stallman <rms@gnu.org>
465
466 * dispnew.c (adjust_glyph_matrix): Call window_box
467 whenever W is nonzero.
468
469 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
470 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 471 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
472 Use indirect_variable to trace thru variable aliases.
473
474 * config.in: Updated.
475
476 * callint.c (Fcall_interactively): Save and restore
477 Vthis_command, Vthis_original_command, real_this_command,
478 and current_kboard->Vlast_command.
479
480 * abbrev.c (Fexpand_abbrev): Insert before deleting.
481
e019878d
GM
4822003-08-29 Gerd Moellmann <gerd@gnu.org>
483
484 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
485
85478bc6
KH
4862003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
487
0930c1a1 488 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
489 (decode_coding_sjis_big5): Likewise.
490
07ce82d3
JR
4912003-08-27 Jason Rumney <jasonr@gnu.org>
492
d3703de3
JR
493 * w32.c (sys_pipe): Protect against file descriptor overflow.
494
ee4a01d1
JR
495 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
496
07ce82d3
JR
497 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
498
72d19c66
LK
4992003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
500
501 * xfns.c (Vgtk_version_string): New variable.
502 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
503
5459e42a
EZ
5042003-08-24 Eli Zaretskii <eliz@elta.co.il>
505
0930c1a1 506 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 507
5459e42a
EZ
508 * Makefile.in (msdos.o): Depend on intervals.h.
509
0930c1a1 510 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 511
231d6cfb
JD
5122003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
513
514 * xterm.h (struct x_display_info): New fields: client_leader_window
515 and Xatom_wm_client_leader.
516
517 * xterm.c (x_initialize): Move call to x_session_initialize to ...
518 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
519
520 * xsmfns.c (create_client_leader_window): New function.
521 (x_session_initialize): Call create_client_leader_window, take
522 dpyinfo as argument.
523
524 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
525
526 * Makefile.in (xsmfns.o): Add more depenedencies.
527
afa88464
DL
5282003-08-21 Dave Love <fx@gnu.org>
529
530 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
531
f730033e
KH
5322003-08-21 Kenichi Handa <handa@m17n.org>
533
534 * term.c (term_init): Fix previous change; don't rely on the
535 length of `buffer' if TERMINFO is defined.
536
6dca786c
DL
5372003-08-20 Dave Love <fx@gnu.org>
538
539 * atimer.h: Include lisp.h.
540
541 * lisp.h (EMACS_LISP_H): New.
542 (popup_activated_flag): Don't declare.
543
544 * alloca.c: Some merging with gnulib. Change logic and doc
545 concerning (x)malloc/(x)free -- no longer Emacs-specific.
546 [DO_BLOCK_INPUT]: Don't include lisp.h.
547 (xmalloc, xfree): Declare.
548 (malloc): Don't declare.
549
0930c1a1 550 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
551 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
552 atimer.h, blockinput.h.
553
554 * alloc.c (lisp_align_malloc): Change type of `aligned'.
555
556 * alloca.s: Removed.
557
3a06a6d9
RS
5582003-08-19 Gerd Moellmann <gerd@gnu.org>
559
560 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
561 use -lncurses.
562
563 * term.c (term_init): Use a buffer of size 4096 for tgetent since
564 FreeBSD returns something longer than 2044. Abort if the end of
565 the buffer is overwritten.
566
27eeee55
MB
5672003-08-19 Miles Bader <miles@gnu.org>
568
569 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
570
2f297815
GM
5712003-08-19 Gerd Moellmann <gerd@gnu.org>
572
f4446bbf
GM
573 * alloc.c (lisp_align_malloc): Check for memory full when
574 allocating ablocks, which also avoids freeing a pointer into an
575 ablocks structure.
576
577 * puresize.h (BASE_PURESIZE): Increase to 1100000.
578
0930c1a1 579 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 580
0e7d7aae
RS
5812003-08-16 Richard M. Stallman <rms@gnu.org>
582
583 * editfns.c (Fencode_time): Doc fix.
584
5852003-08-16 David Ponce <david@dponce.com>
586
587 * fileio.c (Fwrite_region): Fix conditional expression to issue
588 the right message.
589
5902003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
591
592 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 593 Set default value to 1.
0e7d7aae 594
5d551295
KH
5952003-08-15 Kenichi Handa <handa@m17n.org>
596
597 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
598 what autoscaled.
599 (best_matching_font): Once we find a better scalable font, set
600 non_scalable_has_exact_height_p to 1.
601 (try_font_list): Call try_alternative_families to try any family
602 with the given registry.
603
1661e56b
AS
6042003-08-09 Andreas Schwab <schwab@suse.de>
605
f29181dc
AS
606 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
607
1661e56b
AS
608 * print.c (print_string): Fix printing of multibyte string with
609 nontrivial printcharfun.
610
465aa50a
JD
6112003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
612
613 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
614
615 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
616
e430e5ba
KH
6172003-07-31 Kenichi Handa <handa@m17n.org>
618
619 * process.c (read_process_output): Return the actually read bytes
620 instead of the result of decoding.
621
97e7188e
KH
6222003-07-31 Kenichi Handa <handa@m17n.org>
623
624 * xterm.h (struct x_bitmap_record): New member have_mask.
625
626 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
627 to 0.
628 (x_create_bitmap_from_file): Likewise.
629 (x_destroy_bitmap): Check have_mask member before freeing a mask.
630 (x_destroy_all_bitmaps): Likewise.
631 (x_create_bitmap_mask): Set have_mask member to 1.
632
b53094d6
RS
6332003-07-30 Richard M. Stallman <rms@gnu.org>
634
635 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
636
631f2082
JD
6372003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
638
639 * gtkutil.c (xg_mark_data): Update calls to mark_object.
640
c855f2ca
RS
6412003-07-29 Richard M. Stallman <rms@gnu.org>
642
643 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
644 Conditionalize XIM code on HAVE_XIM.
645
646 * fns.c (Fclear_string): New function.
647 (syms_of_fns): defsubr it.
648
17e6d491
KH
6492003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
650
0930c1a1 651 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 652
29ea8ae9
SM
6532003-07-22 Stefan Monnier <monnier@cs.yale.edu>
654
655 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
656
657 * buffer.c (delete_all_overlays): New function.
658 * buffer.h (delete_all_overlays): Declare.
659 * coding.c (run_pre_post_conversion_on_str):
660 * print.c (temp_output_buffer_setup):
661 * fileio.c (Finsert_file_contents):
662 * minibuf.c (get_minibuffer): Use it.
663
1dd7ccf2
AC
6642003-07-22 Andrew Choi <akochoi@shaw.ca>
665
666 * unexmacosx.c (unexec_regions_sort_compare):
667 (unexec_regions_merge): New functions. Sort and merge unexec
668 regions before dumping them.
669
f57bd967
DL
6702003-07-22 Dave Love <fx@gnu.org>
671
672 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
673
7cdee936
SM
6742003-07-21 Stefan Monnier <monnier@cs.yale.edu>
675
676 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
677 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
678 MARKBIT as the gcmarkbit for strings.
679
e50886d3
RS
6802003-07-21 Richard M. Stallman <rms@gnu.org>
681
682 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
683
29ea8ae9 684 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
685 (syms_of_fns): Corresponding change.
686
687 * alloc.c (syms_of_alloc): Doc fixes.
688
6892003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
690
691 * s/netbsd.h: Use -Wl syntax.
692
fdc39b59
RS
6932003-07-17 Richard M. Stallman <rms@gnu.org>
694
695 * xterm.c (xim_initialize): Redo 6/24 change.
696
9c53385f
SM
6972003-07-15 Stefan Monnier <monnier@cs.yale.edu>
698
699 * buffer.c (copy_overlays): Use EMACS_INT for positions.
700 (Fswitch_to_buffer): Don't signal an error when switching to the same
701 buffer in a dedicated window.
702
703 * alloc.c: Use bitmaps for cons, as was done for floats.
704 (init_float, init_cons): Let the normal code allocate the first block.
705 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
706 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
707 New macros.
708 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
709 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
710 (live_cons_p): Check the pointer is not past the `conses' array.
711 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
712 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
713 (survives_gc_p): Use CONS_MARKED_P and simplify.
714 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
715
dde13196
PE
7162003-07-13 Paul Eggert <eggert@twinsun.com>
717
718 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
719 puts it into BSS instead, at least on Solaris 8 and 9.
720 This is a valid optimization, and it may occur on other platforms,
721 so Emacs should not assume that initializing a static variable to
722 zero puts it into data.
723 * alloc.c (pure, staticvec):
724 Initialize these arrays to nonzero, so that they're not
725 put into BSS by that optimization.
726
a801bc34
SM
7272003-07-13 Stefan Monnier <monnier@cs.yale.edu>
728
729 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
730 (lisp_align_malloc): Use posix_memalign is available.
731 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
732 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
733 for consistency. Update users.
734
0c8b2afa
RS
7352003-07-13 Richard M. Stallman <rms@gnu.org>
736
737 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
738
668c2ab0
JB
7392003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
740
741 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
742 and use the Gtk+ function gtk_window_icon_from_file if available.
743
744 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
745 handle mask of bitmaps.
746 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
747 mask property.
748 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
749
750 * xterm.h (xg_set_icon): New function.
751
800bebe3
RS
7522003-07-12 Paul Eggert <eggert@twinsun.com>
753
754 * unexelf.c (unexec): Consider a section to precede the .bss
755 section if its addresses overlap that of .bss.
756
69e38995
RS
7572003-07-12 Richard M. Stallman <rms@gnu.org>
758
759 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
760
761 * config.in (HAVE_CRTIN): Add #undef.
762 (INLINE): Really inline only if OPTIMIZE is defined.
763
764 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
765 END_FILES_1.
766 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 767 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
768
769 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
770 (TERMINFO): Define.
771 (LIBS_TERMCAP): Define.
772 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
773
774 * xfns.c: Include libpng/png.h instead of png.h.
775
f1d0c238
AS
7762003-07-11 Andreas Schwab <schwab@suse.de>
777
778 * buffer.c (modify_overlay): Update prototype.
779 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
780 Likewise.
781
5f6bf5fe
SM
7822003-07-09 Stefan Monnier <monnier@cs.yale.edu>
783
784 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
785 (struct interval): Move to intervals.h.
786 (struct Lisp_Marker): Use EMACS_INT for position info.
787 (forward_point): Remove prototype of defunct function.
788 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
789 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
790 (syms_of_textprop, set_text_properties): Remove prototypes that are
791 already in intervals.h.
792
793 * intervals.h (struct interval): Move from lisp.h.
794 Use EMACS_INT for position and size info.
795
796 * coding.c: Include intervals.h for Fset_text_properties.
797
798 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
799 position and length information.
800
2765b457
SM
8012003-07-09 Stefan Monnier <monnier@cs.yale.edu>
802
803 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
804 position and length information.
805
2410d73a
SM
8062003-07-09 Stefan Monnier <monnier@cs.yale.edu>
807
808 Change overlays_after and overlays_before so the overlays themselves
809 are linked into lists, rather than using cons cells. After all each
810 Lisp_Misc already occupies 5 words, so we can add a `next' field to
811 Lisp_Overlay for free and save up one cons cell per overlay (not
812 to mention one indirection when traversing the list of overlay).
813
814 * lisp.h (struct Lisp_Overlay): New field `next'.
815
816 * buffer.h (struct buffer): Change overlays_before and overlays_after
817 from Lisp lists of overlays to pointers to overlays.
818
819 * buffer.c (overlay_strings, recenter_overlay_lists):
820 Fix typo in eassert in last commit.
821 (unchain_overlay): New function.
822 (add_overlay_mod_hooklist): Use AREF.
823 (copy_overlays, reset_buffer, overlays_at, overlays_in)
824 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
825 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
826 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
827 (report_overlay_modification, evaporate_overlays, init_buffer_once):
828 Adjust to new type of overlays_(before|after).
829
830 * alloc.c (mark_object): Mark the new `next' field of overlays.
831 (mark_buffer): Manually mark the overlays_(after|before) fields.
832
833 * coding.c (run_pre_post_conversion_on_str):
834 * editfns.c (overlays_around):
835 * xdisp.c (load_overlay_strings):
836 * fileio.c (Finsert_file_contents):
837 * indent.c (current_column):
838 * insdel.c (signal_before_change, signal_after_change):
839 * intervals.c (set_point_both):
840 * print.c (temp_output_buffer_setup): Use new type for
841 overlays_(before|after).
842
04812929
SM
8432003-07-08 Stefan Monnier <monnier@cs.yale.edu>
844
845 * buffer.c (report_overlay_modification): Don't run hooks while
846 traversing the list of overlays.
847
848 * buffer.h (struct buffer): Use an int for overlay_center.
849 (overlays_at, evaporate_overlays, recenter_overlay_lists)
850 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
851
852 * buffer.c (reset_buffer, recenter_overlay_lists)
853 (adjust_overlays_for_insert, adjust_overlays_for_delete)
854 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
855 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
856 (overlays_at, evaporate_overlays, recenter_overlay_lists)
857 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
858
859 * xdisp.c (fast_find_position): Remove unused var.
860
861 * cmds.c (Qexpand_abbrev): New sym.
862 (syms_of_cmds): Initialize it.
863 (internal_self_insert): Use it to call expand-abbrev.
864
2e7ecf15
KS
8652003-07-09 Kim F. Storm <storm@cua.dk>
866
867 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
868 was configured with --without-xim.
42f81f64 869 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 870
c6de56a0
RS
8712003-07-07 Richard M. Stallman <rms@gnu.org>
872
873 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
874
875 * alloc.c (Fgarbage_collect): Doc fix.
876
b93fb365
KH
8772003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
878
879 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
880
bfe1a3f7
SM
8812003-07-06 Stefan Monnier <monnier@cs.yale.edu>
882
04812929
SM
883 * minibuf.c (read_minibuf): UNGCPRO before returning.
884 (Ftry_completion, Fall_completions): Doc fix.
885
bfe1a3f7
SM
886 * alloc.c (live_float_p): Check that p is not past the `floats' array,
887 now that `floats' is not the last element of the struct any more.
888
ee79d1aa
JR
8892003-07-06 Jason Rumney <jasonr@gnu.org>
890
891 * w32term.h (ClipboardSequence_Proc): New type.
892
893 * w32fns.c (clipboard_sequence_fn): New variable.
894 (globals_of_w32fns): Initialize it.
895
896 * w32select.c (last_clipboard_sequence_number): New variable.
897 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
898 number if possible.
899
49723c04
SM
9002003-07-06 Stefan Monnier <monnier@cs.yale.edu>
901
4698665f
SM
902 * m/amdx86-64.h (MARKBIT):
903 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
904 MARKBIT and ARRAY_MARK_FLAG any more.
905
906 * m/hp800.h (XSETMARKBIT):
907 * m/sr2k.h (XSETMARKBIT):
908 * lisp.h (XSETMARKBIT): Remove unused macro.
909
49723c04
SM
910 * lisp.h (mark_object): Change prototype.
911
912 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
913 (last_marked): Change accordingly.
914 (mark_interval, mark_maybe_object, mark_maybe_pointer)
915 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
916 (mark_buffer): Update calls to mark_object.
917
918 * bytecode.c (mark_byte_stack):
919 * fns.c (sweep_weak_table):
920 * keyboard.c (mark_kboards): Update calls to mark_object.
921
1d660eca
JR
9222003-07-06 Jason Rumney <jasonr@gnu.org>
923
924 * alloc.c (struct ablock): Only include padding when there is some.
925
618b5ae4
SM
9262003-07-04 Stefan Monnier <monnier@cs.yale.edu>
927
928 * alloc.c (ALIGN): Add casts to simplify usage.
929 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
930 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
931 (struct ablock, struct ablocks): New types.
932 (free_ablock): New global var.
933 (lisp_align_malloc, lisp_align_free): New functions.
934 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
935 (struct float_block): Reorder and add gcmarkbits.
936 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
937 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
938 (init_float, make_float): Use lisp_align_malloc.
939 (free_float, live_float_p): Don't use `type' any more.
940 (make_float): Use FLOAT_UNMARK to access to mark bit.
941 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
942 Use FLOAT_MARKED_P to access the mark bit.
943 (pure_alloc): Simplify use of ALIGN.
944 (mark_object): Use FLOAT_MARK to access the mark bit.
945 (gc_sweep): Use new macros to access the float's mark bit.
946 (init_alloc_once): Init free_ablock.
947
948 * lisp.h (struct Lisp_Float): Remove unused field `type'.
949
3ef06d12
SM
9502003-06-27 Stefan Monnier <monnier@cs.yale.edu>
951
952 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
953 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
954 (allocate_buffer): Move.
955 (string_bytes): Don't mask markbit of `size_byte'.
956 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
957 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
958 Use the `size' field of buffers (rather than the `name' field) for
959 the mark bit, as is done for all other vectorlike objects.
960 Use the new macros to access the mark bit of vectorlike objects.
961
e81043aa
RS
9622003-06-26 Richard M. Stallman <rms@gnu.org>
963
964 * puresize.h (BASE_PURESIZE): Increment base size.
965
966 * xdisp.c (fast_find_position): Enable Gerd's new definition.
967
968 * xterm.c (xim_initialize): Undo previous change.
969
2d0834cc
SM
9702003-06-26 Stefan Monnier <monnier@cs.yale.edu>
971
972 * alloc.c (survives_gc_p): Simplify.
973
974 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
975
976 * window.c (Fset_window_dedicated_p): Simplify.
977 (display_buffer_1): Don't raise the win from which minibuf was entered.
978 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
979 (Fminibuffer_selected_window): Simplify.
980
981 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
982
983 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
984 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
985
986 * insdel.c (check_markers, adjust_markers_for_delete)
987 (adjust_markers_for_insert, adjust_markers_for_replace)
988 (prepare_to_modify_buffer, RESTORE_VALUE):
989 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
990 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
991 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
992 * alloc.c (Fmake_marker, free_marker, gc_sweep):
993 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
994 * editfns.c (save_excursion_restore, transpose_markers):
995 * window.c (delete_window):
996 * xdisp.c (message_dolog): Update for new types.
997
d54ae3d8
JD
9982003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
999
a5f696ac
JD
1000 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
1001 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 1002 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
1003
1004 * frame.c (make_frame): Initialize default_face_done_p.
1005
1006 * frame.h (struct frame): Add default_face_done_p.
1007
d54ae3d8
JD
1008 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
1009 will be defined.
1010
2336fe58
SM
10112003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1012
1013 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1014 Initialize the new field `gcmarkbit'.
1015 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1016 (mark_interval_tree): Don't mark the tree separately from the nodes.
1017 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1018 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1019 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1020
1021 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1022 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1023 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1024 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1025 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1026
bcea31c2
DL
10272003-06-24 Dave Love <fx@gnu.org>
1028
1029 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1030
1031 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1032 from gnulib.
1033
2601f59e
RS
10342003-06-21 Richard M. Stallman <rms@gnu.org>
1035
1036 * fileio.c (Fwrite_region): Alternate messages
1037 for append and partial write.
1038
1039 * keyboard.c (read_key_sequence): When converting upcase fn key to
1040 downcase, update fkey and keytran so `backspace' gets translated.
1041
1042 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1043
1044 * process.c (wait_reading_process_input): Don't signal SIGIO
1045 in batch mode.
1046
b5d2c621
KH
10472003-06-17 Kenichi Handa <handa@m17n.org>
1048
1049 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1050 composite.h.
1051
1052 * xselect.c: Don't include charset.h, coding.h, composite.h.
1053 (Qforeign_selection): New variable.
1054 (syms_of_xselect): Intern and static it.
1055 (selection_data_to_lisp_data): Return a unibyte string made from
1056 data with `foreign-selection' text property.
1057
6793bc63
SM
10582003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1059
1060 * termhooks.h (EVENT_INIT): New macro.
1061
1062 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1063
1064 * alloc.c (mark_kboards): Move to keyboard.c.
1065
1066 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1067 * xterm.c (x_dispatch_event):
1068 * xmenu.c (find_and_call_menu_selection):
1069 * xdisp.c (handle_tool_bar_click):
1070 * w32menu.c (menubar_selection_callback):
1071 * sysdep.c (kbd_input_ast, read_input_waiting):
1072 * msdos.c (dos_rawgetc):
1073 * macterm.c (mac_check_for_quit_char):
1074 * macmenu.c (menubar_selection_callback):
1075 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1076 data to kbd_buffer_store_event.
1077
b3ea810c
KS
10782003-06-15 Kim F. Storm <storm@cua.dk>
1079
1080 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 1081 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 1082
b8f75eda
KG
10832003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1084
1085 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1086
ba92ce48
KH
10872003-06-12 Kenichi Handa <handa@m17n.org>
1088
1089 * fileio.c (Fwrite_region): Save and restore restriction.
1090
b80263be
DL
10912003-06-12 Dave Love <fx@gnu.org>
1092
1093 * alloca.c (alloca): Declare arg as size_t.
1094
6793bc63
SM
1095 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1096 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 1097
b23c0a83
DL
10982003-06-11 Dave Love <fx@gnu.org>
1099
1100 * search.c (shrink_regexp_cache): Use xrealloc.
1101 (syms_of_search): Use xmalloc.
1102
700e47c2
KS
11032003-06-10 Kim F. Storm <storm@cua.dk>
1104
1105 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1106 Adjust phys_cursor.x to be relative to window box, rather than
1107 text area before checking -- to ensure cursor is redrawn when
1108 exposing window.
1109 Note: This also fixes a similar (older) bug if display margins
1110 are present.
1111
f11aa0b2
KH
11122003-06-06 Kenichi Handa <handa@m17n.org>
1113
1114 * coding.c (encoding_buffer_size): If coding->type is
1115 coding_type_ccl, double magnification on CRLF encoding.
1116
3d143690
JR
11172003-06-06 Jason Rumney <jasonr@gnu.org>
1118
1119 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1120 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1121
1122 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1123 Mac too.
1124
f16205ca
DL
11252003-06-05 Dave Love <fx@gnu.org>
1126
b23c0a83
DL
1127 * strftime.c: Merge changes from gnulib.
1128
f16205ca
DL
1129 * mktime.c (__mktime_internal): Merge changes from gnulib
1130 involving year 69 and dst2.
1131
1132 Changes to merge with gnulib version and be consistent with the
1133 autoconf test:
1134
6793bc63
SM
1135 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1136 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1137 [HAVE_LOCALE_H]: Include locale.h.
1138 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1139
9b87a0bc
KS
11402003-06-05 Kim F. Storm <storm@cua.dk>
1141
1142 * window.c (coordinates_in_window): Convert X and Y to window
1143 relative coordinates inside mode-line and header-line parts.
1144 Convert X and Y to margin area relative coordinates inside left
1145 and right display margin parts.
1146
5a8a15ec
JR
11472003-06-05 Jason Rumney <jasonr@gnu.org>
1148
1149 * w32fns.c (add_system_logical_colors_to_map): New function.
1150 (Fx_open_connection): Use it.
1151
01ed8ff1
SM
11522003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1153
1154 * process.c (allocate_pty): Revert part of the previous patch.
1155 (Faccept_process_output): Simplify.
1156
b427b65d
JR
11572003-06-04 Jason Rumney <jasonr@gnu.org>
1158
1159 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1160
1161 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1162 (lispy_mouse_wheel_names): Remove.
1163 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1164 Always define drag_and_drop_syms.
1165
1166 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1167 WHEEL_EVENT events.
1168
914a8c47
SM
11692003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1170
01ed8ff1
SM
1171 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1172
914a8c47
SM
1173 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1174
adcb132c
JD
11752003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1176
1177 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1178 menu item label.
1179
be781fa7
RS
11802003-06-03 Richard M. Stallman <rms@gnu.org>
1181
1182 * window.c (Fwindow_edges): Doc fix.
1183 (Fwindow_pixel_edges, Fwindow_inside_edges)
1184 (Fwindow_inside_pixel_edges): New functions.
1185 (syms_of_window): defsubr them.
1186
1187 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1188 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1189
914a8c47
SM
11902003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1191
1192 * dispnew.c (Fsit_for): Don't lie about the number of args.
1193
5b07197a
DL
11942003-06-02 Dave Love <fx@gnu.org>
1195
1196 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1197 (syms_of_callproc) <process-environment>: Doc fix.
1198
1199 * doc.c: Use HAVE_FCNTL_H, not USG5.
1200
1201 * xfaces.c (font_rescale_ratio): Fix for K&R.
1202
1203 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1204
1205 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1206
1207 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1208
1209 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1210 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1211
1212 * xterm.c (Qutf_8): Moved to coding.c
1213
1214 * xmenu.c (ENCODE_MENU_STRING): New.
1215 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1216 Use it.
1217
1218 * coding.h (ENCODE_UTF_8): New.
1219 (Qutf_8): Declare.
1220
1221 * coding.c (Qutf_8): New.
1222 (syms_of_coding): Intern it.
1223
1224 * fns.c: Doc fixes.
1225
7335b336
KH
12262003-06-02 Kenichi Handa <handa@m17n.org>
1227
1228 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1229
914a8c47
SM
12302003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1231
1232 * lread.c (openp): Make sure STR is a string.
1233
9862c135
JR
12342003-06-01 David Ponce <david@dponce.com>
1235
1236 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1237 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1238
1239 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1240 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1241 (discard_mouse_events): Discard WHEEL_EVENT events too.
1242 (lispy_wheel_names, wheel_syms): New.
1243 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1244 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1245 defined.
914a8c47 1246 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
1247
1248 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1249 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1250 WHEEL_EVENT events.
1251
f984e73e
JPW
12522003-05-31 John Paul Wallington <jpw@gnu.org>
1253
1254 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1255 timer are in lisp/emacs-lisp.
1256
1efcd78f
KH
12572003-05-31 Kenichi Handa <handa@m17n.org>
1258
458c8af4
KH
1259 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1260 region when a buffer is changed to unibyte.
1261
1efcd78f
KH
1262 * charset.h (VALID_LEADING_CODE_P): New macro.
1263 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1264
778e2804
KH
1265 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1266 is nonzero, accept multibyte form of eight-bit-control chars.
1267 (decode_composition_emacs_mule): Likewise.
1268 (decode_coding_emacs_mule): Likewise.
1269 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1270 multibyte form of eight-bit-control chars.
1271
1272 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1273 (Finsert_file_contents): If coding-system-for-read is bound to
1274 Qauto_save_coding, use the coding system emacs-mule with special
1275 setting for recovering a file.
1276 (choose_write_coding_system): On auto saving, use the coding
1277 system emacs-mule with special setting for auto saving.
1278 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1279
034060e4
KH
12802003-05-30 Kenichi Handa <handa@m17n.org>
1281
1282 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1283 properly before calling ccl_driver.
1284
778e2804 1285 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
1286
1287 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1288 nonzero.
1289 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1290 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1291
595f5aa5
GM
12922003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1293
1294 * xfaces.c (realize_default_face): Do not abort if lface is
1295 non-existent - reverts change from 2003-05-19.
1296
103e0180
KH
12972003-05-29 Kenichi Handa <handa@m17n.org>
1298
1299 * coding.c (decode_coding_iso2022): Pay attention to the byte
1300 sequence of CTEXT extended segment, and retain those bytes as is.
1301
13022003-05-28 Kenichi Handa <handa@m17n.org>
1303
1304 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
1305 of CODING_REPLACEMENT_CHARACTER.
1306 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
1307 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
1308 check this flag on encoding.
1309 (encode_coding_sjis_big5): Check
1310 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
1311 (Fset_terminal_coding_system_internal): Set
1312 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
1313 instead of setting CODING_FLAG_ISO_SAFE flag in
1314 terminal_coding.flags.
1315
1316 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
1317 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
1318 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
1319
ff6a3bfb 13202003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 1321
ff6a3bfb
RS
1322 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
1323
1324 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 1325
1963c428
KS
13262003-05-28 Kim F. Storm <storm@cua.dk>
1327
1328 * xdisp.c (expose_window): Fix error in calculation of
1329 window relative coordinates of area to redisplay.
1330
2b5d4601
JR
13312003-05-27 Jason Rumney <jasonr@gnu.org>
1332
1333 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
1334
1c64a4a2
JB
13352003-05-27 David Ponce <david@dponce.com>
1336
1337 Handle W32 mouse wheel events as mouse click events, like in X.
1338
1339 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
1340 MOUSE_WHEEL_EVENT anymore.
1341
1342 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
1343 Scrolling down/up the mouse wheel is respectively mapped to mouse
1344 button 4 and 5.
1345 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1346 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
1347 WM_MOUSEWHEEL events.
1348
2d031b89
AS
13492003-05-27 Andreas Schwab <schwab@suse.de>
1350
20464fdf
AS
1351 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
1352
2d031b89
AS
1353 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
1354 partially visible line.
1355
1356 * alloc.c (Fgarbage_collect): Fix last change.
1357
97bc76d4
JPW
13582003-05-26 John Paul Wallington <jpw@gnu.org>
1359
1360 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
1361
56613f06
SM
13622003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1363
1364 * window.c (Fset_window_buffer): Add type of `keep_margins'.
1365 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
1366
1367 * window.h (window_box_text_cols): Declare.
1368
1369 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
1370 (x_draw_vertical_border): Remove unused var `f'.
1371
1372 * xfaces.c (build_scalable_font_name): Remove `unused var
1373 pixel_size' warning.
1374
1375 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
1376
1377 * unexelf.c (unexec): Remove `unused var n' warning.
1378
1379 * strftime.c (my_strftime_localtime_r): Remove `defined but
1380 unused' warning.
1381
1382 * process.c (allocate_pty): Remove `unused var stb' and
1383 `cp might be used uninitialized' warnings.
1384
1385 * dispnew.c (mode_line_string): Remove unused var `f'.
1386
1387 * coding.c (find_safe_codings): Remove unused var `i'.
1388
1389 * bytecode.c (Fbyte_code): Remove `unused val' warning.
1390
1391 * buffer.c (Fkill_buffer): Remove unused var `list'.
1392
1393 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
1394
93421a1f
JD
13952003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1396
1397 * frame.c (make_frame): Condition want_fullscreen with
1398 HAVE_WINDOW_SYSTEM.
1399
c4b8aebc
JB
14002003-05-25 Juanma Barranquero <lektu@terra.es>
1401
1402 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
1403 (Fwindow_scroll_bars): Fix typo in docstring.
1404
0416870b
KS
14052003-05-24 Kim F. Storm <storm@cua.dk>
1406
1407 The following changes serve several purposes:
1408
1409 1) Swap the position of fringes and display margins in windows, i.e.
1410 the fringes are now displayed between the margins and the text area
1411 (by default).
1412
1413 2) Allow fringe and scroll bar parameters to be set per-buffer and
1414 per-window (like display margins). Such settings are now stored
1415 in window configurations, preserved when frames are resized, and
9018a88e 1416 copied when windows are split vertically or horizontally.
0416870b
KS
1417 Several bugs related to display margins have been fixed.
1418
1419 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 1420
0416870b
KS
1421 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
1422 rather than FRAME_WIDTH (FRAME_FONT (f)).
1423
1424 5) Introduce a consistent naming of variables, members and macros
1425 depending on whether their value is measured in pixels or in
1426 canonical columns/lines. Pixel dimensions are named *_width and
1427 *_height, while canonical columns/lines are named *_cols and
1428 *_lines. Pixel positions are named *_x and *_y, while column/line
1429 positions are named *_col and *_line.
1430
1431 6) Consolidate more of the X, W32, and MAC gui code by moving
1432 common data into struct frame, and generalize it for the non-gui
1433 case by using suitable defaults.
1434
1435 7) Cleanup and consolidate the macros controlling frame and window
1436 layout into frame.h and window.h, and generalize the use of the
1437 various window_box_* functions (enhanced to handle the new fringe
1438 position and the per-window fringe and scroll bar settings).
1439
1440 * frame.h (struct frame): Rename members height to text_lines,
1441 width to text_cols, window_height to total_lines, window_width to
1442 total_cols, new_height to new_text_lines, new_width to
1443 new_text_cols. All uses changed.
1444 (struct frame): New members which consolidate common members of
1445 x_output, w32_output, and mac_output structures: left_pos,
1446 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
1447 win_gravity, size_hint_flags, border_width, internal_border_width,
1448 line_height, fringe_cols, left_fringe_width, right_fringe_width,
1449 want_fullscreen. All uses changed.
1450 (struct frame): New member column_width contaning the canonical
1451 column width, analogue to line_height. All uses changed.
1452 (struct frame): Rename members scroll_bar_pixel_width to
1453 config_scroll_bar_width, and scroll_bar_cols to
1454 config_scroll_bar_cols. All uses changed.
1455 (struct frame): New member scroll_bar_actual_width which
1456 consolidates and renames the vertical_scroll_bar_extra member of
1457 x_output, w32_output, and mac_output structures. All uses changed.
1458 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
1459 from x/w32/macterm.h files. All uses changed. Also change code
1460 which referred to f->output_data...->pixel_height.
1461 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
1462 from x/w32/macterm.h files. All uses changed. Also change code
1463 which referred to f->output_data...->pixel_width.
1464 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
1465 Also change code which referred to f->height.
1466 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
1467 Also change code which referred to f->width.
1468 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
1469 to update new_text_lines and new_text_cols members directly.
1470 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
1471 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
1472 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
1473 FRAME_SCROLL_BAR_COLS. All uses changed.
1474 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
1475 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
1476 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
1477 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
1478 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
1479 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
1480 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
1481 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
1482 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
1483 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
1484 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
1485 return line_height member (it now has proper value also for
1486 non-window frames).
1487 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
1488 return new column_width member (rather than the default font width).
1489 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
1490 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
1491 from x/w32/macterm.h files. Unconditionally return corresponding
1492 member of frame structure (they now have proper values also for
1493 non-window frames).
1494 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
1495 Calculate return value from left and right widths.
1496 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
1497 internal_border_width member (has proper value for non-window frame).
1498 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
1499 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
1500 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
1501 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
1502 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
1503 consolidated from xterm.h, macterm.h, and w32term.h.
1504 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
1505 consolidated from xterm.h, macterm.h, and w32term.h.
1506 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
1507 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
1508 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
1509 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
1510 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
1511 consolidated from x/mac/w32term.h.
1512 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
1513 consolidated from x/mac/w32term.h.
1514 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
1515 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
1516 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
1517 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
1518
1519 * window.h (struct window): Rename members left to left_col,
1520 top to top_line, height to total_lines, width to total_cols,
1521 left_margin_width to left_margin_cols, right_margin_width to
1522 right_margin_cols, orig_height to orig_total_lines, orig_top to
1523 orig_top_line. All uses changed.
1524 (struct window): New members left_fringe_width, right_fringe_width,
1525 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
1526 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
1527 New macros primarily used to simplify other macros.
1528 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
1529 referred to XINT (w->width).
1530 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
1531 referred to XINT (w->height).
1532 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
1533 referred to XINT (w->width) * canon_x_unit.
1534 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
1535 referred to XINT (w->height) * canon_y_unit.
1536 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
1537 referred to XINT (w->left).
1538 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
1539 all uses and code that referred to XINT (w->left) + XINT (w->width).
1540 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
1541 referred to XINT (w->top).
1542 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
1543 referred to XINT (w->top) + XINT (w->height).
1544 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
1545 referred to XINT (w->left) * canon_x_unit.
1546 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
1547 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
1548 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
1549 referred to XINT (w->top) * canon_y_unit.
1550 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
1551 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
1552 (WINDOW_LEFTMOST_P): New macro.
1553 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
1554 All uses changed.
1555 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
1556 All uses changed.
1557 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
1558 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
1559 Do not exclude left fringe width.
1560 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
1561 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
1562 Do not exclude fringe widths.
1563 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
1564 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
1565 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
1566 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
1567 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
1568 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
1569 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
1570 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
1571 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
1572 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
1573 New macros. Change code which referenced corresponding
1574 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
1575 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
1576 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
1577 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
1578 allow per-window scroll-bar settings.
1579 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
1580 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
1581 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
1582 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
1583 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
1584 FRAME_SCROLL_BAR_WIDTH.
1585 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 1586 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
1587 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
1588 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
1589 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
1590 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
1591 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
1592 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
1593 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1594 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1595 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
1596 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
1597 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1598 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
1599 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1600 (window_from_coordinates): Update prototype.
1601 (Fset_window_buffer): Update EXFUN.
1602 (set_window_buffer): Update prototype.
9018a88e 1603
0416870b 1604 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 1605 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
1606 changed.
1607 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
1608 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
1609 internal_border_width is now set to 0 for non-window frames.
1610 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
1611 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
1612 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
1613 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
1614 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
1615 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1616 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1617 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
1618 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 1619 Move to window.h and renamed [see window.h changes].
0416870b
KS
1620 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
1621 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
1622 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
1623 Use WINDOW_TOTAL_LINES.
0416870b
KS
1624 (frame_update_line_height): Remove prototype.
1625
1626 * buffer.h (struct buffer): Rename members measured in columns:
1627 left_margin_width to left_margin_cols, right_margin_width to
1628 right_margin_cols. All uses changed.
1629 New members left_fringe_width, right_fringe_width,
1630 fringes_outside_margins for per-buffer fringe settings.
1631 New members scroll_bar_width and vertical_scroll_bar_type for
1632 per-buffer scroll bar settings.
1633
1634 * buffer.c (init_buffer_once): Set buffer_defaults and
1635 buffer_local_flags for new buffer-local variables
1636 left_fringe_width, right_fringe_width, fringes_outside_margins,
1637 scroll_bar_width, and vertical_scroll_bar_type.
1638 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
1639 default-* variables for them.
1640
1641 * dispnew.c: Make (many) trivial substitutions for renamed and
1642 new macros in dispextern.h, frame.h and window.h.
1643 (mode_line_string): No need to adjust width for mode lines, as it
1644 is already adjusted by the caller.
1645 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 1646
0416870b
KS
1647 * frame.c: Make (many) trivial substitutions for renamed and
1648 new macros in dispextern.h, frame.h and window.h.
1649 (make_frame): Initialize left_fringe_width, right_fringe_width,
1650 fringe_cols, scroll_bar_actual_width, border_width,
1651 internal_border_width, column_width, line_height, x_pixels_diff,
1652 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
1653 members with values suitable for a non-window frames.
1654
1655 * gtkutil.c: Make (many) trivial substitutions for renamed and
1656 new macros in dispextern.h, frame.h and window.h.
9018a88e 1657
0416870b
KS
1658 * indent.c: Make (few) trivial substitutions for renamed and
1659 new macros in dispextern.h, frame.h and window.h.
1660
1661 * keyboard.c: Make (many) trivial substitutions for renamed and
1662 new macros in dispextern.h, frame.h and window.h.
1663 (make_lispy_event): Use window positions returned from
1664 window_from_coordinates when constructing the lisp event for
1665 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
1666 (incorrect) values locally.
1667 (make_lispy_movement): Use window positions returned from
1668 window_from_coordinates when constructing the lisp event, rather
1669 than calculating (incorrect) values locally.
1670
1671 * scroll.c: Make (some) trivial substitutions for renamed and
1672 new macros in dispextern.h, frame.h and window.h.
1673
1674 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
1675 scroll-bars.
1676
1677 * sysdep.c: Make (few) trivial substitutions for renamed and
1678 new macros in dispextern.h, frame.h and window.h.
1679
1680 * term.c: Make (some) trivial substitutions for renamed and
1681 new macros in dispextern.h, frame.h and window.h.
1682
1683 * widget.c: Make (few) trivial substitutions for renamed and
1684 new macros in dispextern.h, frame.h and window.h.
1685
1686 * window.c: Make (many) trivial substitutions for renamed and
1687 new macros in dispextern.h, frame.h and window.h.
1688 (make_window): Initialize new members
1689 left_margin_cols, right_margin_cols, left_fringe_width,
1690 right_fringe_width, fringes_outside_margins, scroll_bar_width,
1691 and vertical_scroll_bar_type.
1692 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 1693 and per-window fringes and scroll-bars.
0416870b 1694 Fix bug related to incorrectly adjusting coordinates by
9018a88e 1695 frame's internal_border_width (the effect normally negible since
0416870b
KS
1696 the internal_border_width is typically 0 or 1 pixel, but very
1697 noticeable for an internal_border_width of e.g. 25 pixels).
1698 Upon successful return (other than ON_NOTHING), the coordinates
1699 are now always properly converted to window relative for the
1700 given display element.
1701 (window_from_coordinates): Add new parameters wx and wy to
1702 return the window relative x and y position in the returned
1703 window and part. A null arg means, don't return the position.
1704 All callers changed.
1705 (adjust_window_margins): New function which may reduce the width
1706 of the display margins if a window's text area is too small after
1707 resizing or splitting windows.
1708 (size_window): Fix bug that did not account for display margin
1709 widths when checking the minimum width of a window; use
1710 adjust_window_margins.
1711 (set_window_buffer): Call Fset_window_fringes and
1712 Fset_window_scroll_bars to setup per-window elements.
1713 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
1714 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
1715 (e.g. after splitting a window or resizing the frame).
1716 All callers changed.
0416870b
KS
1717 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
1718 (Fsplit_window): Duplicate original window's display margin,
1719 fringe, and scroll-bar settings; then call Fset_window_buffer with
1720 KEEP_MARGINS non-nil. This fixes a bug which caused a split
1721 window to only preserve the display margins in one of the windows.
c4b8aebc 1722 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
1723 windows to ensure that the text area of the new windows is non too
1724 narrow. This fixes a bug which could cause emacs to trap if the
1725 width of the split window was less than the width of the display
1726 margins.
9018a88e
SM
1727 (window_box_text_cols): Renamed from window_internal_width.
1728 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
1729 Fix bug that caused vertical separator to be subtracted also on
1730 window frames. Fix another bug that did not reduce the returned
1731 value by the columns used for display margins.
1732 (window_scroll_line_based): Fix bug related to scrolling too much
1733 when display margins are present (implicitly fixed by the fix to
1734 window_box_text_cols).
1735 (scroll_left, scroll_right): Fix bug related to scrolling too far
1736 by default when display margins are present (implicitly fixed by
1737 the fix to window_box_text_cols).
1738 (struct saved_window): Rename members left to left_col, top to
1739 top_line, width to total_cols, height to total_lines, orig_top to
1740 orig_top_line, orig_height to orig_total_lines. All uses changed.
1741 New members left_margin_cols, right_margin_cols,
1742 left_fringe_width, right_fringe_width, fringes_outside_margins,
1743 scroll_bar_width, and vertical_scroll_bar_type for saving
1744 per-window display elements.
1745 (Fset_window_configuration): Restore display margins, fringes,
1746 and scroll bar settings. This fixes a bug which caused display
1747 margins to be discarded when saving and restoring a window
1748 configuration.
1749 (save_window_save): Save display margins, fringes, and scroll bar
1750 settings. This fixes a bug which caused display margins to be
1751 discarded when saving and restoring a window configuration.
1752 (Fset_window_margins): Do nothing if display margins are not
1753 really changed. Otherwise, call adjust_window_margins to ensure
1754 the text area doesn't get too narrow. This fixes a bug which
1755 could cause emacs to trap if setting display margins wider than
1756 the width of the window.
1757 (Fset_window_fringes): New defun to allow user to specifically set
1758 this window's fringe widths and position vs. display margins.
1759 (Fwindow_fringes): New defun to return window's actual fringe
1760 settings.
1761 (Fset_window_scroll_bars): New defun to allow user to specifically
1762 set this window's scroll bar width and position.
1763 (Fwindow_scroll_bars): New defun to return window's actual scroll
1764 bar settings.
1765 (compare_window_configurations): Also compare display margins,
1766 fringes, and scroll bar settings.
1767 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
1768
1769 * xdisp.c: Make (many) trivial substitutions for renamed and
1770 new macros in dispextern.h, frame.h and window.h.
1771 (window_box_width): Adapt to per-window fringes and scroll bars,
1772 and new fringe vs. display margin position. Note that returned
1773 value is no longer guaranteed to be a whole multiple of the frame
1774 column width, since per-window fringes may now be any width.
1775 (window_box_left_offset): New function like window_box_left, but
1776 value is relative to left border of window (rather than frame).
1777 (window_box_right_offset): New function like window_box_right,
1778 but value is relative to left border of window.
1779 (window_box_left): Adapt to per-window fringes and scroll bars,
1780 and new fringe vs. display margin position. Simplify by using
1781 WINDOW_LEFT_EDGE_X and window_box_left_offset.
1782 (window_box): Allow null args for unnecessary return values;
1783 change/simplify relevant callers.
1784 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
1785 and new fringe vs. display margin position.
1786 Use window_box_left_offset and window_box_right_offset
0416870b 1787 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
1788 scroll bars, and new fringe vs. display margin position.
1789 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
1790 (draw_fringe_bitmap): Rework to handle per-window fringes and new
1791 fringe vs. display margin position.
1792 (hscroll_window_tree): Use window_box_width instead of window_box.
1793 (redisplay_window): Adapt to per-window scroll bars.
1794 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
1795 bars, and new fringe vs. display margin position.
1796 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
1797 (x_clear_end_of_line): Adapt to per-window fringes and scroll
1798 bars, and new fringe vs. display margin position. Fix bug which
1799 increased total width of full_width rows by width of scroll bars
1800 although window's total width already includes that.
1801 (x_fix_overlapping_area): Simplify using window_box_left_offset.
1802 (expose_area): Simplify using window_box_left_offset.
1803 (x_draw_vertical_border): Handle per-window scroll bar settings,
1804 mixing windows with left, right and no scroll bars.
1805
1806 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
1807 where it's used in x_list_fonts (for clarity).
1808 (frame_update_line_height): Remove unused function; functionality
1809 is now done directly when setting the default font in x_set_font.
1810
1811 * xfns.c: Make (many) trivial substitutions for renamed and
1812 new macros in dispextern.h, frame.h and window.h.
1813
1814 * xmenu.c: Make (some) trivial substitutions for renamed and
1815 new macros in dispextern.h, frame.h and window.h.
1816
1817 * xterm.h (struct x_output): Move members left_pos, top_pos,
1818 border_width, pixel_height, pixel_width, line_height,
1819 internal_border_width, vertical_scroll_bar_extra,
1820 left_fringe_width, right_fringe_width, fringe_cols,
1821 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1822 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1823 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1824 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1825 (PIXEL_WIDTH, PIXEL_HEIGHT)
1826 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1827 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1828 frame.h and renamed [see frame.h changes].
1829 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1830 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1831 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1832 and renamed [see frame.h changes].
9018a88e 1833
0416870b
KS
1834 * xterm.c: Make (several) trivial substitutions for renamed and
1835 new macros in dispextern.h, frame.h and window.h.
1836 (x_draw_glyph_string_box): Adapt to per-window fringes and
1837 scroll-bars.
1838 (scroll_run): Adapt to new fringe position.
1839 (glyph_rect): Use window coordinates returned from
1840 window_from_coordinates rather than frame_to_window_pixel_xy.
1841 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1842 scroll-bars.
1843 (handle_one_xevent): Simplify a USE_GTK conditional.
1844 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1845 (fringes are now inside margins, i.e. always in the clipping area).
1846 All callers changed.
1847 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1848 directly, then call compute_fringe_widths. Don't call
1849 frame_update_line_height.
1850
1851 * w32term.h (struct w32_output): Move members left_pos, top_pos,
1852 border_width, pixel_height, pixel_width, line_height,
1853 internal_border_width, vertical_scroll_bar_extra,
1854 left_fringe_width, right_fringe_width, fringe_cols,
1855 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1856 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1857 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1858 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1859 (PIXEL_WIDTH, PIXEL_HEIGHT)
1860 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1861 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1862 frame.h and renamed [see frame.h changes].
1863 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1864 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1865 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1866 and renamed [see frame.h changes].
9018a88e 1867
0416870b
KS
1868 * w32term.c: Make (several) trivial substitutions for renamed and
1869 new macros in dispextern.h, frame.h and window.h.
1870 (x_draw_glyph_string_box): Adapt to per-window fringes and
1871 scroll-bars.
1872 (glyph_rect): Use window coordinates returned from
1873 window_from_coordinates rather than frame_to_window_pixel_xy.
1874 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1875 scroll-bars.
1876 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
1877 (fringes are now inside margins, i.e. always in the clipping area).
1878 All callers changed.
1879 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1880 directly, then call compute_fringe_widths. Don't call
1881 frame_update_line_height.
1882
1883 * w32console.c: Make (few) trivial substitutions for renamed and
1884 new macros in dispextern.h, frame.h and window.h.
1885
1886 * w32fns.c: Make (many) trivial substitutions for renamed and
1887 new macros in dispextern.h, frame.h and window.h.
1888
1889 * w32menu.c: Make (few) trivial substitutions for renamed and
1890 new macros in dispextern.h, frame.h and window.h.
1891
1892 * macterm.h (struct mac_output): Move members left_pos, top_pos,
1893 border_width, pixel_height, pixel_width, line_height,
1894 internal_border_width, vertical_scroll_bar_extra,
1895 left_fringe_width, right_fringe_width, fringe_cols,
1896 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1897 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
1898 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1899 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1900 (PIXEL_WIDTH, PIXEL_HEIGHT)
1901 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1902 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1903 frame.h and renamed [see frame.h changes].
1904 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1905 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1906 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1907 and renamed [see frame.h changes].
9018a88e 1908
0416870b
KS
1909 * macterm.c: Make (several) trivial substitutions for renamed and
1910 new macros in dispextern.h, frame.h and window.h.
1911 (x_draw_glyph_string_box): Adapt to per-window fringes and
1912 scroll-bars.
1913 (glyph_rect): Use window coordinates returned from
1914 window_from_coordinates rather than frame_to_window_pixel_xy.
1915 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1916 scroll-bars.
1917 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1918 (fringes are now inside margins, i.e. always in the clipping area).
1919 All callers changed.
1920 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1921 directly, then call compute_fringe_widths. Don't call
1922 frame_update_line_height.
1923
1924 * macfns.c: Make (several) trivial substitutions for renamed and
1925 new macros in dispextern.h, frame.h and window.h.
9018a88e 1926 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
1927
1928 * macmenu.c: Make (few) trivial substitutions for renamed and
1929 new macros in dispextern.h, frame.h and window.h.
1930
1931 * msdos.h (struct x_output): Remove members left_pos, top_pos,
1932 and line_height, and use corresponding new members in struct
1933 frame. All uses changed.
1934 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
1935 superseeded by corresponding macros in frame.h.
1936
1937 * msdos.c: Make (several) trivial substitutions for renamed and
1938 new macros in dispextern.h, frame.h and window.h.
1939 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 1940 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
1941 (internal_terminal_init): No need to initialize line_height here;
1942 it now defaults to 1.
1943
9018a88e
SM
19442003-05-24 Stefan Monnier <monnier@cs.yale.edu>
1945
1946 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
1947 dropping `down' events.
1948
016bd3c0
AS
19492003-05-24 Andreas Schwab <schwab@suse.de>
1950
1951 * coding.c (find_safe_codings): Fix last change.
1952
4dacadcc
TTN
19532003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
1954
1955 * xfns.c (x_window): Fix typo from 2003-05-21 change.
1956
319830ce
SM
19572003-05-23 Stefan Monnier <monnier@cs.yale.edu>
1958
9018a88e
SM
1959 * xdisp.c (display_mode_element): Increase max depth.
1960 Simplify the error handling code. Use a different error string
1961 for the case where we hit the depth limit.
1962
319830ce
SM
1963 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
1964
1965 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
1966
19672003-05-21 Stefan Monnier <monnier@cs.yale.edu>
1968
1969 * intervals.c (get_local_map): Don't get char-property of previous
1970 point any more: get_pos_property already does it and better.
1971
c67de8ba
DL
19722003-05-21 Dave Love <fx@gnu.org>
1973
1974 [Merged from unicode branch.]
1975
1976 * xfns.c (x_window, x_window): Use use_xim.
1977
1978 * xterm.c (use_xim): Initialize.
1979 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
1980 (x_term_init): Maybe set use_xim.
1981
1982 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
1983
edd3ff1d
JR
19842003-05-21 Jason Rumney <jasonr@gnu.org>
1985
1986 * unexw32.c (_start): Remove _fmode initialization.
1987
1988 * emacs.c (main) [WINDOWSNT]: Move it here.
1989
463f55ee
DL
19902003-05-20 Dave Love <fx@gnu.org>
1991
1992 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
1993
af253914
RS
19942003-05-19 Richard M. Stallman <rms@gnu.org>
1995
1996 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
1997 as value for QCfont attribute.
1998 (realize_default_face): lface should already exist; crash if not.
1999 Specify 0 for FORCE_P when calling set_lface_from_font_name.
2000
2001 * frame.c (Fignore_event): Doc fix.
2002
1d211019
KH
20032003-05-19 Kenichi Handa <handa@m17n.org>
2004
2005 * coding.c (decode_coding_string): Handle post-read-conversion
2006 even if the coding doesn't require decoding.
2007
4dd68254
RS
20082003-05-18 Richard M. Stallman <rms@gnu.org>
2009
2010 * callproc.c (Fcall_process_region): Doc fix.
2011
14d87dc9
SM
20122003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2013
deca5d96
SM
2014 * lread.c (Fload): Print a message if package is obsolete.
2015
14d87dc9
SM
2016 * window.c (Fselect_window): Add optional `norecord' arg.
2017 (select_window_1): Fold into Fselect_window.
2018 (select_window_norecord): New function.
2019 (temp_output_buffer_show): Use it. Preserve current buffer.
2020
2021 * window.h (Fselect_window): Update declaration.
2022
2023 * window.c (delete_window, Fother_window, Fset_window_configuration):
2024 * minibuf.c (read_minibuf):
2025 * macterm.c (x_new_focus_frame):
2026 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2027 * callint.c (Fcall_interactively):
2028 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2029
2030 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2031
78f52183
DK
20322003-05-17 David Kastrup <dak@gnu.org>
2033
2034 * process.c (read_process_output): Back out change from 2003-03-09.
2035
14d87dc9
SM
20362003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2037
2038 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2039
2040 * textprop.c (text_property_stickiness): New arg `buffer'.
2041
2042 * intervals.h (text_property_stickiness): New arg `buffer'.
2043 (get_pos_property): Declare.
2044
2045 * intervals.c (get_local_map): Use get_pos_property, to obey
2046 stickiness and empty overlays.
2047 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2048 (merge_properties, intervals_equal, merge_properties_sticky):
2049 Use XCAR, XCDR.
2050 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2051
1fd1cc2f
RS
20522003-05-17 Richard M. Stallman <rms@gnu.org>
2053
4f9f637a
RS
2054 * minibuf.c (read_minibuf): If buffer is empty, record the default
2055 in the history.
2056 (Fminibuffer_complete_word): When deleting the overlap, take account
2057 of its real position.
2058
2059 * fns.c (map_char_table): Fix previous change.
2060
1fd1cc2f
RS
2061 * syntax.c (find_defun_start):
2062 When open_paren_in_column_0_is_defun_start,
2063 return beginning of buffer.
2064
2065 * lisp.h (map_char_table): Declare added arg.
2066
2067 * fns.c (map_char_table): New arg TABLE gets the master table.
2068 All calls changed.
2069 Process default and inheritance, resorting to Faref if necessary.
2070
2071 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2072 (Faccessible_keymaps): Pass new arg to map_char_table.
2073
2074 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2075
2076 * casetab.c (set_case_table): Pass new arg to map_char_table.
2077
2078 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2079
2080 * lisp.h (specbinding_func): New typedef.
2081 (struct specbinding): Use specbinding_func, to put the `volatile'
2082 in the right place.
2083
2084 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2085 to avoid GCC warning.
14d87dc9 2086
b4bd27c5
RS
20872003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2088
14d87dc9 2089 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 2090
35fb885d
SM
20912003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2092
2093 * keyboard.c (apply_modifiers): Don't fill the other cache.
2094
9a274fbd
SM
20952003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2096
c55b5fad
SM
2097 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2098
9a274fbd
SM
2099 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2100 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2101 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2102 (Fset_window_configuration, Fcurrent_window_configuration)
2103 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2104 (Fpos_visible_in_window_p, mark_window_cursors_off)
2105 (window_internal_height, window_internal_width, Frecenter)
2106 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2107 (replace_buffer_in_all_windows, init_window_once, init_window)
2108 (syms_of_window, keys_of_window): Move from lisp.h.
2109 * lisp.h: Move window.c declarations to window.h.
2110
2111 * bytecode.c: Include window.h.
2112 * emacs.c: Include window.h.
2113
14d87dc9 2114 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
2115 (keyremap): Add `parent' field.
2116 (keyremap_step): Use it. Remove `parent' argument.
2117 (read_key_sequence): Setup and use the new `parent' field.
2118
fd93e331
SM
21192003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2120
2121 * keyboard.c (adjust_point_for_property): Ensure termination.
2122
1c4001a1
SM
21232003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2124
2125 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2126 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2127 duplicated handling of function-key-map and key-translation-map
2128 in read_key_sequence.
2129 (read_key_sequence): Use them.
2130
2131 * keyboard.c (adjust_point_for_property): Try harder to move point
2132 to the non-sticky end of an invisible property.
2133
2134 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2135 property intangible as well.
2136
780379b1
AS
21372003-05-10 Andreas Schwab <schwab@suse.de>
2138
2139 * xmenu.c (single_menu_item): Change last parameter to void* to
2140 avoid warning.
2141
ca2de342
RS
21422003-05-09 Richard M. Stallman <rms@gnu.org>
2143
2144 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2145 Bind Qinhibit_modification_hooks to t so there will be no GC.
2146 Rename local `tem' to `save_deactivate_mark'.
2147
2148 * eval.c (specpdl_ptr): Declare volatile.
2149 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2150 before doing the work of unbinding it.
2151
2152 * lisp.h (struct specbinding): Declare elements volatile.
2153 (specpdl_ptr): Declare volatile.
2154
2155 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2156
2157 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2158 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2159
347003be
DL
21602003-05-08 Dave Love <fx@gnu.org>
2161
2162 * coding.c (Vlast_coding_system_used): Doc fix.
2163
5adcec23
JR
21642003-05-07 Jason Rumney <jasonr@gnu.org>
2165
2166 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2167 when system does not support them.
2168
5fe3b8a4
SM
21692003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2170
2171 * fileio.c (Qwrite_region_annotate_functions): New var.
2172 (build_annotations): Use it to process the global part of the hook.
2173 (syms_of_fileio): Init and staticpro it.
2174
2175 * keyboard.c (safe_run_hooks_error): Display a message instead of
2176 silently ignoring the error.
2177
21782003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2179
2180 * keyboard.c (input_available_signal): Mark static.
2181 (menu_bar_items): Use map_keymap.
2182 (menu_bar_one_keymap): Remove.
2183 (menu_bar_item): Adjust arglist (for use in map_keymap).
2184 Properly hide a second binding when not both are keymaps.
2185
2186 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2187 (single_keymap_panes): Use it and map_keymap.
2188 (single_menu_item): Use skp as well.
2189
2190 * keymap.h (map_keymap_function_t): New type.
2191 (map_keymap): Declare.
2192
2193 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2194 (map_keymap_call, Fmap_keymap): New functions.
2195 (syms_of_keymap): Defsubr map-keymap.
2196
4b1b4443
JD
21972003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2198
2199 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2200 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2201 ..._with_mnemonic functions for menu items.
2202
1f816871
KH
22032003-05-01 Kenichi Handa <handa@m17n.org>
2204
2205 * coding.c (coding_system_accept_latin_extra_p): Delete this
2206 function.
2207 (find_safe_codings): Pay attention to
2208 the property tranlsation-table-for-encode of each codings.
2209 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2210
5ed6ba5b
SM
22112003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2212
2213 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2214
32c06229
SM
22152003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2216
2217 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2218
2219 * lisp.h (CHECK): Wrap args in parenthesis.
2220 (specbind): Fix doc: symbol = Qnil is not supported any more.
2221
2222 * bytecode.c (Fbyte_code) <unwind-protect>:
2223 Use Fprogn rather than 0 and Qnil.
2224
2225 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2226 `double', and `triple' modifiers as well.
2227
ed3c3314
RS
22282003-04-30 Richard M. Stallman <rms@gnu.org>
2229
2230 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2231
2232 * alloc.c (abort_on_gc): New variable.
2233 (Fgarbage_collect): Abort if abort_on_gc is set.
2234
2235 * lisp.h (abort_on_gc): Add decl.
2236
2237 * eval.c (Fsignal): Clear abort_on_gc.
2238
2239 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 2240 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
2241
2242 * xdisp.c (move_it_vertically_backward): Do the final big else
2243 even if nlines is 0.
2244
2245 * xdisp.c (redisplay_internal): Finish the per-frame loop
2246 even if redisplay is suspended by input.
2247
0b325c12
AC
22482003-04-24 Andrew Choi <akochoi@shaw.ca>
2249
2250 * macterm.c (x_list_fonts): Return all fonts that match if
2251 maxnames = -1.
2252
4e837cd0
KH
22532003-04-25 Kenichi Handa <handa@m17n.org>
2254
2255 * syntax.c (skip_chars): Fix previous change.
2256
9af7511a
KH
22572003-04-24 Kenichi Handa <handa@m17n.org>
2258
2259 * syntax.c (skip_chars): Make the code faster by using the common
2260 technique of *p, *stop, and *endp.
2261
e3b2c21f
JD
22622003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2263
2264 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 2265 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
2266 being updated.
2267
32c06229
SM
22682003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2269
2270 * eval.c (Fapply): Undo last change and add a comment about why.
2271
c6464167
MB
22722003-04-18 Miles Bader <miles@gnu.org>
2273
2274 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2275 pickier PARSE_MULTIBYTE_SEQ.
2276
e509f168
SM
22772003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2278
2279 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2280 Use XCDR, XCAR, CONSP.
2281 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2282 (Fapply): Remove unnecessary GCPRO.
2283
2284 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2285
2286 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2287
2288 * buffer.h: Don't hardcode BEG==1.
2289
2290 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2291
5ceea398
RS
22922003-04-16 Richard M. Stallman <rms@gnu.org>
2293
2294 * xdisp.c (try_window, try_window_reusing_current_matrix):
2295 When at end of window, set window_end_pos to Z-ZV.
2296
2297 * buffer.c (Foverlay_recenter): Doc fix.
2298
e509f168
SM
22992003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2300
2301 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
2302
d243e605
AC
23032003-04-14 Andrew Choi <akochoi@shaw.ca>
2304
2305 * macterm.c (mac_check_for_quit_char): Don't check more often than
2306 once a second.
2307
6901b111
SM
23082003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2309
2310 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
2311 specially, so that they can't hide an implicit switch-frame event.
2312 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
2313 (head_table): Use switch-frame as event_kind for select-window.
2314 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
2315
2316 * editfns.c (Fformat): Lisp_Object/int mixup.
2317 (format2): Remove unused var numargs.
2318
e301806f 23192003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 2320
6901b111 2321 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
2322 (Qafter_insert_file_set_coding): New variable.
2323 (syms_of_fileio): Initialize and staticpro it. Delete declaration
2324 for after-insert-file-adjust-coding-function.
2325 (Finsert_file_contents): Call Qafter_insert_file_set_coding
2326 instead of Vafter_insert_file_adjust_coding_function.
2327
38914424
KH
23282003-04-11 Kenichi Handa <handa@m17n.org>
2329
2330 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
2331
2332 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
2333 string. Callers changed.
2334
23352003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 2336
6901b111 2337 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 2338 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
2339 (Finsert_file_contents):
2340 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
2341 decode-format.
2342
f979dc05
JD
23432003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2344
2345 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
2346 get GtkAdjustment as widget now is a GtkRange.
2347
2348 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
2349 GtkRange to avoid memory leak.
2350
f8c6b4c2 23512003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 2352
50ebc53d
KH
2353 * xfaces.c (Vface_font_rescale_alist): New variable.
2354 (struct font_name): New member rescale_ratio.
2355 (font_rescale_ratio): New function.
6901b111 2356 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
2357 (better_font_p): On comparing point sized, pay attention to
2358 recale_ratio member of fonts.
2359 (build_scalable_font_name): Reflect font->rescale_ratio in the
2360 font name.
6901b111 2361 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 2362
cb98871c
KH
2363 * lread.c (read1): Before calling index, check if the 2nd
2364 arguemnt is in ASCII range.
2365
4773b8ca
RS
23662003-04-08 Richard M. Stallman <rms@gnu.org>
2367
b0ada147
RS
2368 * fileio.c (Ffile_symlink_p): Doc fix.
2369
2370 * editfns.c (Fformat): Translate positions of text properties
2371 in the format string to apply them to the result.
2372
4773b8ca
RS
2373 * fileio.c (Finsert_file_contents): Doc fix.
2374 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2375
23762003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 2377
4773b8ca
RS
2378 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
2379
e8f25745 23802003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 2381
e8f25745
ST
2382 * mac.c (init_mac_osx_environment): Switch libexec and bin so
2383 that self-contained application finds libexec files.
2384
f8c6b4c2 23852003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 2386
6901b111
SM
2387 * coding.c (code_convert_region_unwind):
2388 Set Vlast_coding_system_used to the argument.
2310d84c
KH
2389 (code_convert_region): If post-read-conversion function changed
2390 the value of last-coding-sytem, keep the new value in
2391 coding->symbol so that it won't be overridden.
2392 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
2393 (coding_system_accept_latin_extra_p): New function.
2394 (find_safe_codings): Pay attention to characters registered in
2395 latin-extra-code-table.
2310d84c 2396
39c9a034
TTN
23972003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
2398
2399 * Makefile.in (md5.o): Add missing dependency info.
2400
eb67c5d6
RS
24012003-04-06 Richard M. Stallman <rms@gnu.org>
2402
2403 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
2404
2405 * marker.c (verify_bytepos): New function.
2406
2407 * intervals.c (set_intervals_multibyte_1): When becoming
2408 multibyte, adjust right and left child sizes to a whole set of
2409 characters. If an interval gets zero total-length, delete it.
2410 If an interval consists of just its children, delete one of them.
2411
2412 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
2413 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 2414
eb67c5d6
RS
2415 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
2416 All calls deleted.
2417 (lisp_malloc): Do the work here directly.
2418
b1f81fc5
JB
24192003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
2420
2421 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
2422 char tables.
2423
24242003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
2425
2426 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
2427 destructively change "%S" to "%s".
2428
774666fb
MB
24292003-04-03 Miles Bader <miles@gnu.org>
2430
2431 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
2432 always set.
2433
19c37f01
DL
24342003-04-01 Dave Love <fx@gnu.org>
2435
2436 * xfns.c (xpm_lookup_color): Grok "opaque".
2437
2f4b24c3
AC
24382003-03-31 Andrew Choi <akochoi@shaw.ca>
2439
2440 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
2441 parent window ID.
2442
2443 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
2444
2445 * macterm.h (struct mac_output): Define x_pixels_diff and
2446 y_pixels_diff.
b1f81fc5 2447
9443fcf6
JB
24482003-03-31 Juanma Barranquero <lektu@terra.es>
2449
2450 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
2451 blockinput.h and files included from it.
2452
e072891b
KS
24532003-03-31 Kim F. Storm <storm@cua.dk>
2454
2455 The following changes consolidates the common code related to
2456 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
2457 files into frame.c.
9443fcf6 2458
e072891b
KS
2459 * frame.c: Include blockinput.h.
2460 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
2461 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
2462 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
2463 related vars here.
2464 (struct frame_parm_table, frame_parms): New table for describing
2465 frame parameters and their associated Q-variable.
2466 The order of the parameters corresponds to the sequence of the
2467 frame_parm_handlers table in redisplay_interface.
2468 (x_fullscreen_move, x_set_frame_parameters)
2469 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
2470 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
2471 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2472 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
2473 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
2474 Generic functions for processing of frame parameters.
2475 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
2476 (display_x_get_resource, x_get_resource_string): Functions for
2477 generic access to X resources.
2478 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2479 (x_default_parameter, Fx_parse_geometry): Functions for generic
2480 access to frame parameters.
6901b111
SM
2481 (x_figure_window_size): Generic calculation of frame size.
2482 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
2483 (syms_of_frame): Intern and staticpro frame parameter variables.
2484 Defvar_lisp Vx_resource_class and Vx_resource_name here.
2485 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 2486
e072891b
KS
2487 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
2488 parameter related vars defined in frame.c.
2489 (EMACS_CLASS): Define here.
2490 (enum FULLSCREEN_*): Define here.
2491 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
2492 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
2493 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
2494 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
2495 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
2496 (x_set_visibility, x_set_autoraise, x_set_autolower)
2497 (x_set_unsplittable, x_set_vertical_scroll_bars)
2498 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
2499 (x_figure_window_size): Add prototypes.
2500
2501 * dispextern.h (frame_parm_handler): New typedef.
2502 (struct redisplay_interface): New member frame_parm_handlers.
2503 (enum resource_types): Move declaration here.
2504 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2505 (x_default_parameter): Add prototypes.
2506
2507 * window.c: Remove extern decl for frame parameter vars.
2508 (change_window_heights): New generic function;
2509 replaces x_change_window_heights. All users changed.
2510
2511 * window.h (change_window_heights): Add prototype.
2512
2513 * xfaces.c: Remove extern decl for frame parameter vars.
2514
2515 * xterm.h (EMACS_CLASS): Remove. Use generic define.
2516 (struct w32_display_info): Fix type of xrdb member.
2517 (enum FULLSCREEN_*): Remove.
2518 Remove prototypes for generic functions (in frame.h).
2519
2520 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2521 parameters now defined in frame.h and frame.c.
2522 (Vx_resource_name): Remove. Use generic var.
2523 (enum x_frame_parms): Remove (bogus, unused enum).
2524 (check_x_display_info): Make non-static (for frame.c).
2525 (struct x_frame_parm_table, x_frame_parms): Remove.
2526 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2527 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2528 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2529 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2530 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2531 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2532 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2533 Remove. Use generic functions instead.
2534 (enum resource_types): Remove.
2535 (x_set_scroll_bar_default_width): New global function (for frame.c).
2536 (Fx_create_frame): Depend on x_figure_window_size to add space for
2537 toolbar and setup size_hint_flags.
2538 (x_frame_parm_handlers): New table for redisplay_interface.
2539 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 2540
e072891b
KS
2541 * xterm.c: Remove unnecessary extern declarations.
2542 (x_fullscreen_adjust): Remove. Use generic instead.
2543 (x_redisplay_interface): Add x_frame_parm_handlers member.
2544
2545 * w32gui.h (XrmDatabase): New (dummy) typedef.
2546
2547 * w32term.h (EMACS_CLASS): Remove. Use generic define.
2548 (struct w32_display_info): Fix type of xrdb member.
2549 (enum FULLSCREEN_*): Remove.
2550 (x_fullscreen_adjust): Remove prototype.
2551
2552 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2553 parameters now defined in frame.h and frame.c.
2554 (Vx_resource_name): Remove. Use generic var.
2555 (enum x_frame_parms): Remove (bogus, unused enum).
2556 (check_x_display_info): Make non-static (for frame.c).
2557 (struct x_frame_parm_table, x_frame_parms): Remove.
2558 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2559 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2560 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2561 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2562 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2563 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2564 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2565 Remove. Use generic functions instead.
2566 (enum resource_types): Remove.
2567 (x_set_scroll_bar_default_width): New global function (for frame.c).
2568 (Fx_create_frame): Depend on x_figure_window_size to add space for
2569 toolbar and setup size_hint_flags.
2570 (w32_frame_parm_handlers): New table for redisplay_interface.
2571 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 2572
e072891b
KS
2573 * w32term.c: Remove unnecessary extern declarations.
2574 (x_fullscreen_adjust): Remove. Use generic instead.
2575 (x_redisplay_interface): Add w32_frame_parm_handlers member.
2576
2577 * w32reg.c (x_get_string_resource): Use XrmDatabase.
2578
2579 * macgui.h (XrmDatabase): New (dummy) typedef.
2580
2581 * macterm.h (EMACS_CLASS): Remove.
2582 (struct mac_display_info): Add xrdb member.
2583 (struct mac_output): Add want_fullscreen member.
2584
2585 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2586 parameters now defined in frame.h and frame.c.
2587 (Vx_resource_name): Remove. Use generic var.
2588 (check_x_display_info): Make non-static (for frame.c).
2589 (struct x_frame_parm_table, x_frame_parms): Remove.
2590 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2591 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2592 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2593 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2594 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2595 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2596 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2597 Remove. Use generic functions instead.
2598 (enum resource_types): Remove.
2599 (x_set_scroll_bar_default_width): New global function (for frame.c).
2600 (mac_frame_parm_handlers): New table for redisplay_interface.
2601 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 2602
e072891b
KS
2603 * macterm.c: Remove unnecessary extern declarations.
2604 (x_redisplay_interface): Add mac_frame_parm_handlers member.
2605
3e6a560b
KS
2606 * Makefile.in (frame.o): Add dependency on blockinput.h and files
2607 included from it (atimer.h and systime.h).
2608
7b7b454e
AS
26092003-03-30 Andreas Schwab <schwab@suse.de>
2610
2611 * xdisp.c (x_insert_glyphs): Fix swapped width and height
2612 parameters for shift_glyphs_for_insert.
2613
2614 * macterm.c (x_redisplay_interface): Add missing entry for
2615 draw_vertical_window_border.
2616
beb402de
KG
26172003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2618
2619 * fileio.c (Fexpand_file_name): In the no-handler case, after
2620 expanding, look again for a handler and invoke it. This is needed
2621 for filenames like "/foo/../user@host:/bar/../baz" -- the first
2622 expansion produces "/user@host:/bar/../baz" which needs to be
2623 expanded again for the finame result "/user@host:/baz".
2624
b676f356
JD
26252003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2626
2627 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
2628 of area to be redrawn for better performance.
2629
3c671a56
SM
26302003-03-28 Stefan Monnier <monnier@cs.yale.edu>
2631
2632 * xterm.c (take_vertical_position_into_account): Remove.
2633 (xt_action_hook): Call set_vertical_scroll_bar if needed.
2634 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
2635 (xm_scroll_callback, x_create_toolkit_scroll_bar)
2636 (x_set_toolkit_scroll_bar_thumb): Simplify.
2637 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
2638 (XTread_socket): Remove unused var.
2639 (x_make_frame_invisible): Replace goto with else.
2640
2641 * xdisp.c (set_vertical_scroll_bar): New fun.
2642 (redisplay_window): Use it.
2643
84f2e615
RS
26442003-03-26 Richard M. Stallman <rms@gnu.org>
2645
2646 * xdisp.c (update_tool_bar): Recompute tool bar if
2647 update_mode_lines is set. Set w->update_mode_line
2648 only if the tool bar contents actually change.
2649 (update_menu_bar): Undo previous change.
2650
70b6104c
JD
26512003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2652
5fd6f727
JD
2653 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
2654 (xg_frame_set_char_size): Calculate scroll bar width before frame
2655 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
2656 (xg_separator_p): Check for all documented separator types.
2657 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
2658 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
2659
70b6104c
JD
2660 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
2661 so tool bar gets updated.
2662
d9b36d19
SM
26632003-03-26 Stefan Monnier <monnier@cs.yale.edu>
2664
2665 * data.c (store_symval_forwarding): Re-instate part of the code
2666 that was deleted with too much enthusiasm.
2667
26682003-03-25 Stefan Monnier <monnier@cs.yale.edu>
2669
2670 * data.c (store_symval_forwarding): Delete special read-only
2671 hack for type == -1, since we now use ->constant instead.
2672 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
2673
2674 * buffer.c (overlays_in): Declare static.
2675 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
2676 `constant' field rather than the variable's `type' field.
2677
365fa1b3
AC
26782003-03-24 Andrew Choi <akochoi@shaw.ca>
2679
2680 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
2681
2682 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
2683
2684 * fns.c [MAC_OSX]: Do not redefine vector.
2685
2686 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
2687
2688 * macgui.h: Remove definition of No_Cursor.
2689
d9b36d19 2690 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
2691
2692 * xdisp.c: Define No_Cursor.
2693 (x_write_glyphs, notice_overwritten_cursor)
2694 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
2695 (note_mouse_highlight): Remove Mac-specific code.
2696 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 2697
c0bcce6f
JPW
26982003-03-24 John Paul Wallington <jpw@gnu.org>
2699
2700 * xdisp.c (redisplay_window): If mini window's buffer is not
2701 empty, then redisplay it like other windows.
2702
a526b96c
KS
27032003-03-23 Kim F. Storm <storm@cua.dk>
2704
2705 * w32term.c (w32_draw_window_cursor): Fix last change.
2706
37ab321e
KH
27072003-03-23 Kenichi Handa <handa@m17n.org>
2708
a526b96c
KS
2709 * alloc.c (make_string_from_bytes, make_specified_string):
2710 Add `const' for the arg CONTENTS.
37ab321e
KH
2711
2712 * lisp.h (make_string_from_bytes, make_specified_string):
2713 Prototypes adjusted.
2714
7863d625
JD
27152003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2716
a526b96c 2717 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 2718
7863d625
JD
2719 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
2720 (XG_SB_RANGE): New define.
2721
2722 * gtkutil.c (xg_fixed_handle_expose): New function.
2723 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
2724 expose events.
2725 (xg_update_scrollbar_pos): Take two more arguments, left and width
2726 of scroll bar including borders.
2727 Clear left and right part outside scroll bar separately as some
2728 themes have bars that are not an even number of pixels.
d9b36d19 2729 Don't set reallocate_redraws, don't call
7863d625
JD
2730 gdk_window_process_all_updates.
2731 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
2732 so no need to change it. Calculate size and value with XG_SB_RANGE.
2733
d9b36d19
SM
2734 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
2735 Pass left and width of scroll bar including borders to
7863d625
JD
2736 xg_update_scrollbar_pos.
2737
af0ad939
TTN
27382003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
2739
2740 * Makefile.in: Make sure space precedes end-of-line backslashes.
2741
b22139fd
KS
27422003-03-22 Kim F. Storm <storm@cua.dk>
2743
2744 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
2745 Add generic versions here. Remove system specific versions
2746 defined elsewhere.
2747
2748 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
2749 Add prototypes.
2750
6e6410cf
KS
2751 * xterm.h (STORE_NATIVE_RECT): New macro.
2752
5c9cc435
KS
27532003-03-21 Kim F. Storm <storm@cua.dk>
2754
00c64fab
SM
2755 * xdisp.c (get_glyph_string_clip_rect):
2756 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
2757
2758 * dispextern.h (struct redisplay_interface): Add active_p
2759 argument to draw_window_cursor member. All uses changed.
2760
acd37560
KS
27612003-03-21 Kim F. Storm <storm@cua.dk>
2762
2763 The following changes consolidate code related to writing and
2764 inserting glyphs, exposing frame, the tool bar, the mouse face,
2765 the output cursor, and help echo from xterm.c, w32term.c and
2766 macterm.c into xdisp.c. It also generalizes the use of the
2767 window_part enum instead of using numeric values throughout.
af0ad939 2768
acd37560
KS
2769 * xdisp.c: Consolidate gui-independent code here.
2770 Include keymap.h.
2771 (Qhelp_echo): Import.
2772 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
2773 (help_echo_string, help_echo_window, help_echo_object)
2774 (previous_help_echo_string, help_echo_pos): Declare here.
2775 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
2776 (estimate_mode_line_height): Define here. Handle windowing
2777 systems directly (without using estimate_mode_line_height_hook).
2778 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
2779 (update_window_cursor, update_cursor_in_window_tree)
2780 (fast_find_position, fast_find_string_pos)
2781 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
2782 (expose_area, expose_line, expose_overlaps, expose_window)
2783 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
2784 declared static as they are only used locally in xdisp.c.
2785 (draw_glyphs): Rename from x_draw_glyphs and make static.
2786 (tool_bar_item_info, notice_overwritten_cursor): Make static.
2787 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2788 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 2789 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
2790 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2791 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
2792 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
2793 (note_mouse_highlight, x_clear_window_mouse_face)
2794 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
2795 (x_intersect_rectangles): New generic functions for use by xdisp.c
2796 and GUI front-ends.
2797 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
2798 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
2799
2800 * dispextern.h (Display_Info): Generic typedef for *_display_info.
2801 (NativeRectangle): Generic typedef for rectangle type.
2802 (enum window_part): Move here from window.c.
2803 (struct redisplay_interface): New members flush_display_optional,
2804 define_frame_cursor, clear_frame_area, draw_window_cursor,
2805 draw_vertical_window_border, shift_glyphs_for_insert.
2806 Rename member clear_mouse_face to clear_window_mouse_face.
2807 (estimate_mode_line_height_hook): Remove hook.
2808 (auto_raise_tool_bar_buttons_p): Don't declare extern.
2809 (tool_bar_item_info): Remove prototype.
2810 (help_echo_string, help_echo_window, help_echo_object)
2811 (previous_help_echo_string, help_echo_pos)
2812 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
2813 (x_stretch_cursor_p, output_cursor): Declare extern.
2814 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
2815 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
2816 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2817 (display_and_set_cursor, set_output_cursor, x_cursor_to)
2818 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
2819 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2820 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
2821 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
2822 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
2823 Add prototypes.
2824 (mode_line_string, marginal_area_string): Fix prototypes.
2825
2826 * window.c (enum window_part): Move to dispextern.h.
2827 (coordinates_in_window): Use enum window_part member names
2828 instead of numbers to describe return value.
2829 (struct check_window_data): Change part member to window_part.
2830 (check_window_containing): Return window_part unaltered.
2831 (window_from_coordinates): Change part arg from int to enum
2832 window_part. Allow part arg to be null. All users changed.
2833
2834 * window.h (window_from_coordinates): Fix prototype.
2835
2836 * term.c (estimate_mode_line_height): Move to xdisp.c.
2837
2838 * keyboard.c (make_lispy_event): Use enum window_part.
2839
2840 * dispnew.c (mode_line_string, marginal_area_string): Use enum
2841 window_part instead of int in arg list. Users changed.
2842
2843 * xterm.h (No_Cursor): Declare as None for X.
2844 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 2845
acd37560
KS
2846 * xterm.c: Remove consolidated defines and code.
2847 (BETWEEN): Remove unused macro.
2848 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
2849 (x_define_frame_cursor, x_clear_frame_area)
2850 (x_draw_window_cursor): New X-specific functions for RIF.
2851 (x_redisplay_interface): Add new members.
2852
2853 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
2854
2855 * w32term.h (struct w32_output): Remove cross_cursor member.
2856
2857 * w32term.c: Remove consolidated defines and code.
2858 (BETWEEN): Remove unused macro.
2859 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
2860 (w32_define_frame_cursor, w32_clear_frame_area)
2861 (w32_draw_window_cursor): New W32-specific functions for RIF.
2862 (w32_redisplay_interface): Add new members.
2863
2864 * w32gui.h (No_Cursor): Define as 0 for W32.
2865 (XRectangle): Add X compatible rectangle type.
2866 (NativeRectangle): Declare as RECT for W32.
2867 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2868
2869 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
2870
2871 * w32console.c: Remove consolidated defines and code.
af0ad939 2872
acd37560
KS
2873 * msdos.h (Display_Info): Add generic typedef.
2874
2875 * msdos.c: Remove consolidated defines and code.
2876 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
2877
2878 * macterm.h (struct mac_output): Replace member cross_cursor by
2879 hand_cursor.
2880 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
2881
2882 * macterm.c: Remove consolidated defines and code.
2883 (BETWEEN): Remove unused macro.
2884 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
2885 (mac_define_frame_cursor, mac_clear_frame_area)
2886 (mac_draw_window_cursor): New Mac-specific functions for RIF.
2887 (x_redisplay_interface): Add new members.
2888
2889 * macgui.h (No_Cursor): Define as 0 for Mac.
2890 (XRectangle): Add X compatible rectangle type.
2891 (NativeRectangle): Declare as Rect for Mac.
2892 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2893
204ccab1
KS
2894 * macfns.c (x_set_mouse_color): Setup hand_cursor.
2895 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 2896
9443fcf6 2897 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
2898 included from it. Add dependency on keymap.h.
2899
2900 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
2901
8ba01a70 29022003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
2903
2904 * fileio.c (Fexpand_file_name): Fix previous change.
2905
8ba01a70 29062003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
2907
2908 * fileio.c (Ffile_name_directory): Reconstruct file name by
2909 make_specified_string.
2910 (Ffile_name_nondirectory, Ffile_name_as_directory)
2911 (Fdirectory_file_name, Fexpand_file_name)
2912 (Fsubstitute_in_file_name): Likewise.
2913 (Fread_file_name): Compare decoded homedir with DIR and
2914 DEFAULT_FILENAME.
2915
2916 * alloc.c (make_specified_string): If NCHARS is negative, count
2917 the number of characters.
2918
19536747
JD
29192003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2920
de38ae5a
JD
2921 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
2922 all widgets.
2923
19536747
JD
2924 * gtkutil.h: Removed xg_ignore_next_thumb.
2925
37ab321e 29262003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
2927
2928 * coding.c (Vchar_coding_system_table): Remove this variable.
2929 (Vcoding_system_safe_chars): New variable.
2930 (intersection): Remove this function.
2931 (find_safe_codings): Don't use Vchar_coding_system_table, but try
2932 all codings in SAFE_CODINGS.
00c64fab 2933 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
2934 find_safe_codings. Get generic coding systems from
2935 Vcoding_system_safe_chars.
2936 (Fdefine_coding_system_internal): New function.
2937 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
2938 Initialize and staticpro Vcoding_system_safe_chars.
2939
17097258
JD
29402003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2941
2a2071c3
JD
2942 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
2943 equal old values before updating.
2944
17097258
JD
2945 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
2946
2947 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
2948
29492003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2950
2951 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
2952 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
2953 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
2954 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
2955 (xg_create_scroll_bar): Pass bar to button event callback.
2956 (xg_find_top_left_in_fixed): New function.
2957 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
2958 whole scroll bar area. Get old position with
2959 xg_find_top_left_in_fixed, calculate and only clear needed areas.
2960 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
2961 dragging is in progress. Calculate whole as for Motif.
2962 Remove code that saved last values. Call gtk_range functions to
2963 set scroll bar sizes.
2964
2965 * gtkutil.h: Removed xg_ignore_next_thumb.
2966
8cb9dfbf
JB
29672003-03-17 Juanma Barranquero <lektu@terra.es>
2968
2969 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
2970 and files included from it.
2971
00c64fab
SM
29722003-03-18 Stefan Monnier <monnier@cs.yale.edu>
2973
2974 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
2975 multiple occurrences of the same keymap under different prefixes.
2976 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
2977
c45bb3b2
JR
29782003-03-16 Jason Rumney <jasonr@gnu.org>
2979
2980 * w32gui.h: Use HDC for Display.
2981
2982 * w32term.c (w32_encode_char): Prevent double-byte chars from
2983 crashing Emacs.
2984
2985 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
2986 as binary.
2987
2a6d0874
JB
29882003-03-16 Juanma Barranquero <lektu@terra.es>
2989
2990 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
2991
03eb5fab
KS
29922003-03-16 Kim F. Storm <storm@cua.dk>
2993
2994 The following changes consolidate some of the gui-independent
2995 parts of the processing and drawing of "glyph strings" from
2996 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 2997
03eb5fab
KS
2998 * dispextern.h (struct glyph): Reduce face_id member from 22 to
2999 21 bits (this reduces number of faces from 4M to 2M).
3000 Replace W32 specific w32_font_type member (2 bits) by generic
3001 font_type member (3 bits) for portability.
3002 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
3003 (enum draw_glyphs_face): Define here.
3004 (struct glyph_string): Define here. Merge W32 and X versions.
3005 (struct redisplay_interface): New members per_char_metric,
3006 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
3007 (VCENTER_BASELINE_OFFSET): Define here.
3008 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
3009 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3010
3011 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3012 (dump_glyph_string): Moved here.
3013 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3014 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3015 (fill_composite_glyph_string, fill_glyph_string)
3016 (fill_image_glyph_string, fill_stretch_glyph_string)
3017 (left_overwritten, left_overwriting, right_overwritten)
3018 (right_overwriting, get_char_face_and_encoding)
3019 (set_glyph_string_background_width, compute_overhangs_and_x)
3020 (append_glyph, append_composite_glyph, produce_image_glyph)
3021 (take_vertical_position_into_account, append_stretch_glyph)
3022 (produce_stretch_glyph): New generic functions (based on X version).
3023 Call platform specific functions through rif.
3024 (INIT_GLYPH_STRING): New macro, hides W32 details.
3025 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3026 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3027 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3028 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3029 (notice_overwritten_cursor):
3030 Generic functions exported to platform modules. Users changed.
3031
3032 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3033 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3034 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 3035 New macros for consolidated code.
2a6d0874 3036
03eb5fab
KS
3037 * xterm.c: Remove consolidated defines and code.
3038 (x_per_char_metric, x_encode_char)
3039 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3040 (x_redisplay_interface): Add new members.
3041
3042 * w32gui.h (Display): Add dummy typedef for consolidation.
3043 (XChar2b): Define alias for wchar_t for consolidation.
3044 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3045
3046 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 3047 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
3048 New macros for consolidation.
3049
fad49844 3050 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
3051 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3052 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3053 (w32_per_char_metric): Change font_type arg to int for RIF.
3054 (w32_encode_char): Return int according to RIF requirements.
3055 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3056 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3057 x_get_glyph_overhangs.
3058 (w32_redisplay_interface): Add new members.
3059
3060 * macgui.h (XChar2b): Move typedef here for consolidation.
3061 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3062
3063 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3064 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3065 consolidation.
3066
3067 * macterm.c: Remove consolidated defines and code.
3068 (mac_per_char_metric): New function for RIF.
00c64fab 3069 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
3070 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3071 (x_redisplay_interface): Add new members.
3072
00c64fab
SM
30732003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3074
3075 * keymap.c (Vmenu_events): New var.
3076 (syms_of_keymap): Initialize it.
3077 (where_is_internal): Check more carefully what is a menu event.
3078
225c7a07
RS
30792003-03-14 Richard M. Stallman <rms@gnu.org>
3080
3081 * lread.c (read1): After #!, exit loop on eof.
3082
cea9be54
JD
30832003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3084
9ea0e54d
JD
3085 * gtkutil.h: Add declaration for xg_frame_cleared.
3086
0cb35f4e
JD
3087 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3088
cea9be54
JD
3089 * gtkutil.c (struct xg_last_sb_pos): New structure.
3090 (handle_fixed_child): New function.
3091 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3092 and force a redraw on them.
3093 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3094 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3095 so we can avoid unneeded redraws.
3096 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3097 and force a redraw on the scroll bar.
3098 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3099 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 3100 (xg_frame_cleared): New function.
cea9be54 3101
20b853f3
KH
31022003-03-13 Kenichi Handa <handa@m17n.org>
3103
3104 * coding.c (Fdetect_coding_region): Fix docstring.
3105 (Fdetect_coding_string): Fix docstring.
3106
7a555aff
AS
31072003-03-13 Andreas Schwab <schwab@suse.de>
3108
25cc0080
AS
3109 * gtkutil.c: Add prototype for create_menus.
3110
30225431
AS
3111 * data.c (long_to_cons): Fix type of top.
3112
3113 * xselect.c (selection_data_to_lisp_data): Use int instead of
3114 long for an integer of size 4.
3115
7a555aff 3116 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 3117 (xg_tool_bar_help_callback): Likewise.
7a555aff 3118
a3e4741f
AS
31192003-03-12 Andreas Schwab <schwab@suse.de>
3120
3121 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3122
9668be7c
KS
31232003-03-12 Kim F. Storm <storm@cua.dk>
3124
03eb5fab 3125 The following changes consolidate the fringe handling from
9668be7c 3126 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 3127
9668be7c
KS
3128 * xdisp.c: Consolidate fringe handling code here.
3129 (left_bits, right_bits, continued_bits, continuation_bits)
3130 (ov_bits, zv_bits): Define fringe bitmaps.
3131 (fringe_bitmaps): New array holding fringe bitmaps.
3132 (draw_fringe_bitmap): Draw a specific bitmap; call display
3133 specific drawing routine via rif->draw_fringe_bitmap.
3134 (draw_row_fringe_bitmaps): Generic replacement for
3135 x_draw_row_fringe_bitmaps; all callers changed.
3136 (compute_fringe_widths): Generic replacement for
3137 x_compute_fringe_widths; all callers changed.
3138
3139 * dispextern.h (enum fringe_bitmap_type): Define here.
3140 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3141 (fringe_bitmaps): Declare extern.
3142 (struct redisplay_interface): New member draw_fringe_bitmap.
3143 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3144
3145 * xterm.c: Remove generic fringe code.
3146 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3147 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3148
3149 * w32term.c: Remove generic fringe code.
3150 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3151 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3152
9668be7c
KS
3153 * macterm.c: Remove generic fringe code.
3154 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3155 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3156
00a88f32
SM
31572003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3158
3159 * print.c (Fprin1_to_string): Return unibyte string if possible.
3160
1d1de695
DK
31612003-03-09 David Kastrup <dak@gnu.org>
3162
3163 * process.c (read_process_output): We have allocated enough space
3164 for readmax and carryover, so actually use the alloted space.
3165
257f40f2
JD
31662003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3167
3168 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3169 toolkit scrollbar click.
3170
3171 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3172 for USE_GTK.
3173 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3174 also.
3175 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3176 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3177
257f40f2
JD
3178 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3179
3180 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3181 (xg_tool_bar_item_expose_callback): New function.
3182 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3183 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3184 on the tool bar widget.
3185 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3186 to expose on the tool bar item widgets.
3187
15213141
JD
31882003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3189
26b74a0b 3190 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 3191 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
3192 deleted from the image cache).
3193
15213141
JD
3194 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3195 the event isn't for a frame (i.e. for dialogs).
3196
20b853f3 31972003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
3198
3199 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3200 composition components reaches the limit, terminate composing.
3201 (COMPOSITION_OK): New macro.
00a88f32 3202 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
3203 composition is found.
3204 (coding_restore_composition): Adjust the number of composition
3205 components if it is not sane.
3206
c9029fe5
JB
32072003-03-06 Juanma Barranquero <lektu@terra.es>
3208
3209 * w32term.h (struct w32_display_info): Add xrdb member to support
3210 passing resources via -xrm on Windows.
3211
3212 * w32term.c (w32_make_rdb): New function.
3213 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3214 struct. Delete leftover code.
3215
3216 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3217 for resources passed on the command line.
3218
3219 * w32reg.c (w32_get_rdb_resource): New function.
3220 (x_get_string_resource): Use it, so resources passed with -xrm
3221 supercede the ones in the registry.
3222
9d00001f
JD
32232003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3224
3225 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3226 instead of x_top_window_to_frame.
3227
ca2417b9
JD
32282003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3229
3230 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3231 when restarting Emacs.
3232
5b20caf0
RS
32332003-03-03 Richard M. Stallman <rms@gnu.org>
3234
3235 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3236 to run kill-buffer-query-functions.
3237 (Qkill_buffer_query_functions): New var.
3238 (syms_of_buffer): Init and staticpro it.
3239
58e91b77
JD
32402003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3241
3242 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3243
932357b4
KS
32442003-02-25 Kim F. Storm <storm@cua.dk>
3245
3246 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3247 If centering point failed to make whole line visible and vscroll
3248 is non-zero, disable vscroll and try centering point again.
3249
3250 * lread.c (read1): Accept `single space' syntax like (? x).
3251
bb8db7e1
JD
32522003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3253
3254 * keyboard.c (cancel_hourglass_unwind): Surround with
3255 #ifdef HAVE_X_WINDOWS
3256
47d77aab
KH
32572003-02-25 Kenichi Handa <handa@m17n.org>
3258
3259 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3260 process only when "subprocesses" is defined.
3261
6a097c0c
SM
32622003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3263
3264 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3265
0b063c27
JB
32662003-02-24 Juanma Barranquero <lektu@terra.es>
3267
d1135afc
JB
3268 * callint.c (fix_command): Declare as static void and move before
3269 Fcall_interactively.
3270
0b063c27
JB
3271 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3272 (syms_of_xdisp): Don't initialize Qwhen.
3273
0af912f0
JD
32742003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3275
3276 * keyboard.c (cancel_hourglass_unwind): New function.
3277 (command_loop_1): Cancel hourglass with unwind-protect.
3278
120d0a23
RS
32792003-02-23 Richard M. Stallman <rms@gnu.org>
3280
3281 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3282 Detect (when ... (region-beginning)) etc.
3283 (Fcall_interactively): Call fix_command.
3284 (Qif, Qwhen): New variables.
3285 (syms_of_callint): Init and staticpro them.
0b063c27 3286
120d0a23
RS
3287 * regex.c (print_partial_compiled_pattern): Output to stderr.
3288
4ece81a6
KG
32892003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3290
3291 * dired.c (directory_files_internal): Don't expand directory.
3292 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3293 instead. From Lars Hansen <larsh@math.ku.dk>.
3294
e52bd6b7
SM
32952003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3296
3297 * fns.c (string_to_multibyte): Remove unused var i.
3298 (Flanginfo): Fix int/Lisp_Object mixup.
3299 (void_call2): New fun.
3300 (Fmap_char_table): Use it in place of call2.
3301
3302 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
3303
3304 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
3305
3306 * keymap.c (copy_keymap_1): Make it static.
3307
3308 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
3309
c33ef7c4
JB
33102003-02-22 David Ponce <david@dponce.com>
3311
3312 * lread.c (Fload): Don't check STRING_MULTIBYTE.
3313
16782258
JD
33142003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3315
3316 * process.h: Removed subtty field from struct Lisp_Process.
3317
3318 * process.c (create_process): Remove setting of subtty.
3319 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
3320 (Fprocess_running_child_p, process_send_signal):
3321 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
3322 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
3323
3abeca61
KG
33242003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3325
3326 * keymap.c (Fdefine_key): Doc fix.
3327
92a8ce63
JB
33282003-02-21 Juanma Barranquero <lektu@terra.es>
3329
3330 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
3331
3332 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
3333 POLLING_PROBLEM_IN_SELECT.
3334
3335 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
3336 Delete #undef of POLLING_PROBLEM_IN_SELECT.
3337
3338 * s/hpux10-20.h: New file.
3339
e52bd6b7
SM
3340 * process.c (wait_reading_process_input):
3341 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 3342
20f1ef2e
KH
33432003-02-20 Kenichi Handa <handa@m17n.org>
3344
32d0a9dc
KH
3345 * fontset.c (check_fontset_name): If NAME is nil, return the
3346 default fontset.
3347 (override_font_info): New function.
e52bd6b7 3348 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
3349 (Ffontset_info): If FONTSET is not the default fontset, merge
3350 FONTSET onto the copy of the default fontset, and work on that
3351 copy. Document that NAME nil means the default fontset.
3352 (Ffontset_font): Document that NAME nil means the default fontset.
3353
20f1ef2e
KH
3354 * process.c (setup_process_coding_systems): If the process's
3355 in/out descriptor is -1, do nothing.
3356
77d1daf2
AS
33572003-02-19 Andreas Schwab <schwab@suse.de>
3358
e52bd6b7
SM
3359 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
3360 Add prototypes.
77d1daf2 3361
f9a45bb3
KH
33622003-02-19 Kenichi Handa <handa@m17n.org>
3363
3364 * xfaces.c (try_alternative_families): Try all scalable fonts if
3365 Vscalable_fonts_allowed is not Qt.
3366
72ecb43c
JD
33672003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3368
3369 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
3370
ee5be7c3
JD
33712003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3372
3373 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
3374 names.
3375
3376 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 3377 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
3378 x_face_list_fonts.
3379 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
3380 (Fx_list_fonts): Set maxnames to -1 to get all font names.
3381
4cd519a7
KS
33822003-02-18 Kim F. Storm <storm@cua.dk>
3383
068f9882
KS
3384 * lread.c (read1): Fix last change.
3385 "`" is not always special. Allow "?" after a character constant.
4cd519a7 3386
7290a344
AC
33872003-02-18 Andrew Choi <akochoi@shaw.ca>
3388
3389 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
3390
1f7fa69b
AS
33912003-02-18 Andreas Schwab <schwab@suse.de>
3392
3393 * window.c (window_scroll_pixel_based): Move outside a
3394 multi-glyph character before setting new window start.
3395
3396 * xdisp.c (in_display_vector_p): New function.
3397 * dispextern.h (in_display_vector_p): Declare.
3398
23e21195
KS
33992003-02-18 Kim F. Storm <storm@cua.dk>
3400
3401 * lread.c (read1): Fix and relax read syntax.
3402 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
3403 Only recognize "," after dotted-pair dot if inside backquote.
3404 Never include "`" or "," (inside backquote) in a symbol.
3405 Allow dotted-pair dot after a character constant.
3406 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 3407
f098b121
JD
34082003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3409
3410 * gtkutil.c (xg_tool_bar_expose_callback): New function.
3411 (xg_create_tool_bar): Force style of tool bar to be horizontal with
3412 icons. Set name of tool bar to emacs-toolbar.
3413 (update_frame_tool_bar): Connect expose event to
3414 xg_tool_bar_expose_callback.
3415
63020c46
RS
34162003-02-17 Richard M. Stallman <rms@gnu.org>
3417
3418 * keyboard.c (this_command_key_count_reset): New variable.
3419 Initiatize to 0 where this_command_key_count is set.
3420 (read_char): Save and restore this_command_key_count_reset
3421 around input method code.
3422 (read_char): If this_command_key_count_reset, echo reread commands.
3423 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
3424
fb4452cc
KH
34252003-02-17 Kenichi Handa <handa@m17n.org>
3426
3427 * fns.c (string_to_multibyte): Always return a multibyte string.
3428
bd11cc09
JR
34292003-02-16 Jason Rumney <jasonr@gnu.org>
3430
e52bd6b7
SM
3431 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
3432 Negative max_fonts parameter means list all.
bd11cc09 3433
4cdf4bde
DL
34342003-02-14 Dave Love <fx@gnu.org>
3435
3436 * fns.c (Flanginfo): Doc fix.
3437
023b93f6
KS
34382003-02-13 Kim F. Storm <storm@cua.dk>
3439
37cd4238
KS
3440 * lread.c (read_escape): Interpret \s as a SPACE character, except
3441 for \s-X in a character constant which still is the super modifier.
3442 (read1): Signal an `invalid read syntax' error if a character
3443 constant is immediately followed by a digit or symbol character.
3444
140a6b7e
KS
3445 * search.c (Fmatch_data): Doc fix. Explicitly state that
3446 match-data is undefined if last search failed.
3447
023b93f6
KS
3448 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
3449 All uses changed.
3450
7d5c86e5
JB
34512003-02-12 Juanma Barranquero <lektu@terra.es>
3452
3453 * eval.c (Fdefmacro): Fix typo.
3454
295fff2c
KS
34552003-02-12 Kim F. Storm <storm@cua.dk>
3456
3457 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
3458 macro is a string, convert meta modifiers in string when copying
3459 the string into a vector.
3460
60f3202d
KS
34612003-02-11 Kim F. Storm <storm@cua.dk>
3462
3463 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
3464
61cb0b53
KH
34652003-02-11 Kenichi Handa <handa@m17n.org>
3466
3467 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
3468
7392e23c
KS
34692003-02-10 Kim F. Storm <storm@cua.dk>
3470
3471 * process.c: Doc fixes.
3472 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
3473
ce4254bd
KH
34742003-02-10 Kenichi Handa <handa@m17n.org>
3475
9c7a329a
KH
3476 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
3477
ce4254bd
KH
3478 * process.c (QCfilter_multibyte): New variable.
3479 (setup_process_coding_systems): New function.
e52bd6b7
SM
3480 (Fset_process_buffer, Fset_process_filter):
3481 Call setup_process_coding_systems.
ce4254bd
KH
3482 (Fstart_process): Initialize the member `filter_multibyte' of
3483 struct Lisp_Process.
3484 (create_process): Call setup_process_coding_systems.
3485 (Fmake_network_process): New keyward `:filter-multibyte'.
3486 Initialize the member `filter_multibyte' of struct Lisp_Process.
3487 Call setup_process_coding_systems.
3488 (server_accept_connection): Call setup_process_coding_systems.
3489 (read_process_output): If the process has a filter, decide the
3490 multibyteness of a string to given to the filter by
3491 `filter_multibyte' member of the process. If the process doesn't
3492 have a filter and the result of conversion is unibyte, use
3493 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
3494 multibyte form.
3495 (Fset_process_coding_system): Call setup_process_coding_systems.
3496 (Fset_process_filter_multibyte): New function.
3497 (Fprocess_filter_multibyte_p): New function.
3498 (syms_of_process): Intern and staticpro QCfilter_multibyte.
3499 Defsubr Sset_process_filter_multibyte and
3500 Sprocess_filter_multibyte_p.
3501
3502 * process.h (struct Lisp_Process): New member filter_multibyte.
3503
3504 * lisp.h (setup_process_coding_systems): Add prototype.
3505
3506 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
3507 process, update coding systems for the process.
3508
b08d5f59
KH
35092003-02-09 Kenichi Handa <handa@m17n.org>
3510
3511 * fns.c (string_to_multibyte): New function.
3512 (Fstring_to_multibyte): New function.
3513 (syms_of_fns): Defsubr it.
3514
0dfd93c0
AS
35152003-02-08 Andreas Schwab <schwab@suse.de>
3516
3517 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3518 instead of the substitution.
3519
7b76ca1c
JD
35202003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3521
3522 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
3523
3524 * xmenu.c (menu_position_func): Adjust menu popup position so that
3525 the menu is fully visible.
7b76ca1c 3526
2436a4e4
JD
35272003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3528
3529 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
3530 (x_make_frame_invisible, x_wm_set_icon_position):
3531 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
3532
3533 * xfns.c (x_set_name, x_set_title): Ditto.
3534
37d1e680
RS
35352003-02-04 Richard M. Stallman <rms@gnu.org>
3536
3537 * keyboard.c (echo_now): Update before_command_echo_length.
3538 (Freset_this_command_lengths): Reset this_command_key_count etc.
3539 immediately rather than arranging to do it later.
3540 (before_command_key_count_1, before_command_echo_length_1)
3541 (before_command_restore_flag): Vars deleted.
3542 (add_command_key): Don't handle before_command_restore_flag.
3543 (read_char, record_menu_key): Don't update before_command_key_count or
3544 before_command_echo_length.
3545 (read_char): Don't handle before_command_restore_flag.
3546
3547 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
3548 in direct-output clauses if it wouldn't be called in the ordinary case.
3549
578846a3
KS
35502003-02-04 Kim F. Storm <storm@cua.dk>
3551
3552 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
3553
49853a4d
JD
35542003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3555
3556 * gtkutil.c (remove_from_container): Copying list is not needed.
3557 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
3558 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
3559 on list returned from gtk_container_get_children to avoid memory leak.
3560
8b53dc06
JR
35612003-02-01 Jason Rumney <jasonr@gnu.org>
3562
5d54d177
JR
3563 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
3564 local malloc.
3565 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
3566 definitions in xpm.h.
3567 (init_xpm_functions): New function.
3568 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
3569 (init_external_image_libraries): Try to load libXpm.dll.
3570
8b53dc06
JR
3571 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
3572 timestamp.
3573
b222e415
DL
35742003-01-31 Dave Love <fx@gnu.org>
3575
3576 * syntax.c (Fskip_chars_forward)
3577 (open-paren-in-column-0-is-defun-start): Doc fix.
3578
c60ee5e7
JB
35792003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3580
3581 * fileio.c: Support // at start of name for Cygwin (just added proper
3582 preprocessor tests).
3583
3584 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
3585
3586 * Makefile.in: Use @EXEEXT@ for Cygwin.
3587
3588 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
3589
3590 * s/cygwin.h: Added for Cygwin port.
3591
53b37591
JB
35922003-01-31 Juanma Barranquero <lektu@terra.es>
3593
3594 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
3595 when including gif_lib.h.
fe929957
JB
3596 (init_gif_functions, init_tiff_functions): New functions.
3597 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
3598 Windows. Disable color table lookups. Call library functions
53b37591 3599 through pointers determined at runtime.
fe929957
JB
3600 (init_external_image_libraries): Try to load libungif.dll and
3601 libtiff.dll.
53b37591 3602
45415a8f
KH
36032003-01-31 Kenichi Handa <handa@m17n.org>
3604
3605 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 3606 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 3607
a97e4138
JD
36082003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3609
e52bd6b7 3610 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 3611
6eed9bed
DL
36122003-01-30 Dave Love <fx@gnu.org>
3613
3614 * alloc.c (Vgc_elapsed, gcs_done): New variables.
3615 (Fgarbage_collect): Use them.
3616 (init_alloc, syms_of_alloc): Set them up.
3617
100dcd40
JB
36182003-01-30 Juanma Barranquero <lektu@terra.es>
3619
3620 * w32fns.c (init_external_image_libraries): Add missing operator.
3621
fbd852af
JR
36222003-01-29 Jason Rumney <jasonr@gnu.org>
3623
3624 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
3625 an alternative name for jpeg.dll.
3626
8a2d8020
KH
36272003-01-29 Kenichi Handa <handa@m17n.org>
3628
3629 * xdisp.c (set_cursor_from_row): Pay attention to string display
3630 properties.
3631
058c18c7
AC
36322003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
3633
3634 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
3635 <escape>.
3636 (keycode_to_xkeysym_table): Reformat and add more comments.
3637 (XTread_socket): Drop special case for backspace.
3638
385f11cf
AC
36392003-01-28 Andrew Choi <akochoi@shaw.ca>
3640
3641 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
3642 values in old-style RGB specs.
3643
c922a224
JB
36442003-01-27 Juanma Barranquero <lektu@terra.es>
3645
3646 * w32fns.c (init_external_image_libraries): Try alternate names for the
3647 jpeg dll.
3648
0a1d6de0
JD
36492003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3650
3651 * gtkutil.c (create_dialog, xg_separator_p)
3652 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
3653 before calling strcmp or strlen.
3654
a97e4138 36552003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
3656
3657 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
3658 and handle image load failure.
3659
28908312
JR
36602003-01-26 Jason Rumney <jasonr@gnu.org>
3661
3662 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
3663 New functions.
3664 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
3665 Disable color table lookups. Call jpeg library functions
3666 through pointers determined at runtime.
3667 (init_external_image_libraries): Try to load jpeg.dll.
3668
84e47416
RS
36692003-01-25 Richard M. Stallman <rms@gnu.org>
3670
3671 * lisp.h: Declare format2 instead of format1.
3672
3673 * fileio.c (barf_or_query_if_file_exists):
3674 Call format2 instead of format1.
3675
3676 * editfns.c (format2): New function, replaces format1
3677 but takes exactly two Lisp Objects as format args.
3678
3679 * buffer.c (Fkill_buffer): Call format2 instead of format1.
3680
a97e4138 36812003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
3682
3683 * xterm.h: Change to return value of x_dispatch_event to int.
3684
3685 * xterm.c (x_filter_event): New function.
3686 (event_handler_gdk, XTread_socket): Call x_filter_event.
3687 (x_dispatch_event): Change to return value of finish.
3688 (event_handler_gdk): Use return value from x_dispatch_event.
3689
3690 * xfns.c (x_window): Call create_frame_xic for GTK version to
3691 initialize input methods.
3692
3693 * gtkutil.h: Add (void) prototypes.
3694
3695 * gtkutil.c (create_menus): Remove code that puts the help menu to
3696 the right.
3697
54eefef1
JR
36982003-01-25 Jason Rumney <jasonr@gnu.org>
3699
3700 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
3701 [HAVE_PNG]: Sync with xfns.c version.
3702 (png_load): Adjust colors for Windows. Use Windows
3703 bitmaps. Disable color table lookups.
c262430d
JR
3704 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
3705 (init_png_functions): New function.
3706 (png_read_from_memory, png_load): Call png library functions
3707 through pointers determined at runtime.
3708 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
3709 (init_external_image_libraries): New function.
3710 (init_xfns): Call it.
54eefef1 3711
1a9e275b
AS
37122003-01-24 Andreas Schwab <schwab@suse.de>
3713
3714 * minibuf.c (Fminibuffer_message): Verify type of parameter.
3715
a97e4138 37162003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
3717
3718 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
3719 of static initializer.
3720
422eec7e
DL
37212003-01-24 Dave Love <fx@gnu.org>
3722
3723 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
3724 architectures.
3725
3726 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
3727 Use __alignof__.
3728
2a026b04
KH
37292003-01-24 Kenichi Handa <handa@m17n.org>
3730
3731 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 3732 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
3733 (command_loop_1): Call adjust_point_for_property with proper
3734 second arg.
3735
a18bb28d
JR
37362003-01-22 Jason Rumney <jasonr@gnu.org>
3737
3738 Sync changes with xterm.c and xfns.c.
3739
3740 * w32term.c (x_draw_glyph_string_foreground)
3741 (x_draw_composite_glyph_string_foreground): Implement overstriking.
3742
3743 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
3744 phys_cursor's hpos is overwritten. This is still not completely
3745 correct, as it doesn't really make sense to use hpos at all to
3746 get the cursor glyph (as that is relative to the width of the
3747 characters on the line, which may have changed during the update).
3748
3749 * w32term.c (notice_overwritten_cursor): Handle the special case
3750 of the cursor being in the first blank non-text line at the
3751 end of a window.
3752
3753 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
3754 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
3755 Compute from the x position returned by x_draw_glyphs.
3756
3757 (x_display_and_set_cursor): Don't set phys_cursor_width here,
3758 except for NO_CURSOR and system caret, to make phys_cursor_width
3759 contain what its name suggests.
3760 (notice_overwritten_cursor): Consider the cursor image erased if
3761 the output area intersects the cursor image in y-direction.
3762
6a097c0c
SM
3763 * w32term.c (note_mode_line_or_margin_highlight): Rename from
3764 note_mode_line_highlight and extend.
a18bb28d
JR
3765
3766 * w32term.c (last_window): New variable.
3767 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
3768 (note_mouse_movement): Remove reimplemented code in #if 0.
3769
3770 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
3771 not update_mode_lines, and always set it to 1.
3772
ac6e47ef
JR
37732003-01-21 Jason Rumney <jasonr@gnu.org>
3774
3775 * w32fns.c (IDC_HAND): Define it if system headers don't.
3776
37772003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3778
3779 * w32term.h (struct w32_output): New member hand_cursor.
3780 (WM_EMACS_SETCURSOR): New message definition.
3781
3782 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
3783 function w32_define_cursor.
3784 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
3785 position, change member name output_data.x to output_data.w32 and
3786 add function w32_define_cursor.
3787 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
3788 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
3789 (w32_initialize_display_info):
3790 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
3791
3792 * w32fns.c (Vx_hand_shape): New variable.
3793 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
3794 WM_EMACS_SETCURSOR.
3795 (x-create-frame): Setup Cursor types.
3796
ceb39a17
JB
37972003-01-21 David Ponce <david@dponce.com>
3798
ac6e47ef
JR
3799 * w32term.c (w32_encode_char): For DIM=1 charset, set
3800 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
3801 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 3802 2002-09-30.)
ac6e47ef
JR
3803 (w32_draw_relief_rect): Declare all args.
3804 (w32_define_cursor): New.
3805
3806 * w32fns.c (w32_load_cursor): New function.
3807 (w32_init_class): Use it.
3808 (x_put_x_image): Declare all args.
3809
46cf0bed
JB
38102003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
3811
3812 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
3813
a97e4138 38142003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
3815
3816 * gtkutil.c: Must include stdio.h before termhooks.h
3817
83fc9c63
DL
38182003-01-21 Dave Love <fx@gnu.org>
3819
3820 * alloc.c (Fgc_status): Print zombie list.
3821 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3822 Fix assignment of zombies.
3823 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3824 Don't take car of non-cons.
3825
3826 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3827
3828 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3829
fe04b8c8
JR
38302003-01-20 David Ponce <david@dponce.com>
3831
3832 * w32menu.c (digest_single_submenu): Declare all args.
3833
3834 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
3835 changes in xmenu.c:
3836
3837 (parse_single_submenu): Use individual keymap's prompt
3838 string as pane name, if there is one.
3839 (set_frame_menubar): Save menu_items_n_panes from each call to
3840 parse_single_submenu and use it when calling digest_single_submenu.
3841
539e69a9
ST
38422003-01-20 Steven Tamm <steventamm@mac.com>
3843
3844 * macterm.c (XTread_socket): Checks for valid, visible window
3845 before sending a scroll-wheel event.
3846
675d000f
RS
38472003-01-20 Richard M. Stallman <rms@gnu.org>
3848
3849 * xdisp.c (redisplay_window): If mini window's buffer is not
3850 a minibuffer, then redisplay it like other windows.
3851
a97e4138 38522003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
3853
3854 * gtkutil.c (xg_create_frame_widgets): Check if there is an
3855 external tool bar before setting tool bar height.
3856
048addec
JD
38572003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3858
3859 * xterm.c (handle_one_xevent): Surround popup_activated
3860 with #ifdef:s for non-toolkit version.
3861
3862 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
3863 (gtkutil.o): New file.
3864 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
3865 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
3866
3867 * gtkutil.c: New file for GTK version.
3868
3869 * gtkutil.h: New file for GTK version.
3870
3871 * xterm.h: Add xt_or_gtk_widget.
3872 Include gtk files for USE_GTK.
3873 (struct x_output): Add toolbar_height.
3874 (struct x_output): Add GTK widgets and Gdk size_hints.
3875 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
3876 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
3877 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
3878
3879 * xterm.c: Include gtkutil.h for USE_GTK.
3880 Declare extern void free_frame_menubar for USE_GTK.
3881 (note_mouse_highlight): Check popup_activated for USE_GTK.
3882 (xt_action_hook): Don't compile if USE_GTK.
3883 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
3884 (xg_scroll_callback): New function.
3885 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
3886 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
3887 for USE_GTK.
3888 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
3889 xg_show_scroll_bar for USE_GTK.
3890 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
3891 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
3892 (event_handler_gdk): New function for USE_GTK.
3893 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
3894 (handle_one_xevent): Make sure widget is mapped before
3895 calling x_real_positions for USE_GTK.
3896 (XTread_socket): Add GTK event loop for USE_GTK.
3897 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
3898 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
3899 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
3900 (x_iconify_frame): Add code for USE_GTK.
3901 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
3902 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
3903 is in gtkutil.c.
3904 (x_term_init): Add initialization for GTK.
3905 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
3906
3907 * xmenu.c: Include gtkutil.h for USE_GTK.
3908 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
3909 (single_menu_item, single_menu_item, Fx_popup_dialog):
3910 Check for USE_GTK.
048addec
JD
3911 (popup_widget_loop): New function for USE_GTK.
3912 (x_activate_menubar): Add code for USE_GTK.
3913 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
3914 (menu_highlight_callback, menubar_selection_callback):
3915 Add USE_GTK versions.
048addec
JD
3916 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
3917 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
3918 (free_frame_menubar): Only compile if not USE_GTK. GTK version
3919 is in gtkutil.c.
3920 (popup_selection_callback): New version for USE_GTK.
3921 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 3922 one USE_X_TOOLKIT version.
048addec
JD
3923 (xmenu_show): Call create_and_show_popup_menu.
3924 (dialog_selection_callback): New version for USE_GTK.
3925 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 3926 one USE_X_TOOLKIT version.
048addec
JD
3927 (xdialog_show): Call create_and_show_dialog.
3928
3929 * xfns.c: Include gtkutil for USE_GTK.
3930 (x_window_to_frame, x_any_window_to_frame)
3931 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3932 (x_top_window_to_frame): Add code for USE_GTK.
3933 (x_set_background_color): Call xg_set_background_color for GTK.
3934 (x_set_menu_bar_lines): Check for USE_GTK.
3935 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
3936 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
3937 (x_window): Call xg_create_frame_widgets for USE_GTK.
3938 (Fx_create_frame): Check for USE_GTK
3939 (Fx_file_dialog): New implementation for USE_GTK.
3940
3941 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
3942 (update_menu_bar): Add check for USE_GTK.
3943 (update_tool_bar): Add check for USE_GTK and external tool bar.
3944 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
3945 (redisplay_internal): Add check for USE_GTK and popup_activated.
3946 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
3947 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
3948 (display_menu_bar): Add check for USE_GTK
3949
3950 * lisp.h: Declare Vx_resource_name extern.
3951
3952 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
3953 for USE_GTK.
3954 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
3955
3956 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
3957 (FRAME_EXTERNAL_TOOL_BAR): New macro.
3958 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
3959
3960 * fileio.c (Fread_file_name): Add check for USE_GTK.
3961
6bdb309a
SM
3962 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
3963 Add check for USE_GTK.
048addec
JD
3964
3965 * config.in: Added HAVE_GTK
3966
3967 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
3968
39692003-01-18 Stefan Monnier <monnier@cs.yale.edu>
3970
3971 * charset.h (Funibyte_char_to_multibyte): Export.
3972
39732003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3974
3975 * xmenu.c (mouse_position_for_popup): New function.
3976 (Fx_popup_menu): Call mouse_position_for_popup for X and
3977 mouse_position_hook for others.
3978
39792003-01-17 Kim F. Storm <storm@cua.dk>
3980
3981 * editfns.c (Finsert): Mention `string-make-multibyte' and
3982 `string-as-multibyte' in doc string.
3983
39842003-01-17 Kenichi Handa <handa@m17n.org>
3985
3986 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 3987
048addec
JD
3988 * editfns.c (Fformat): Convert an unibyte char argument that is
3989 formatted by "%c" to multibyte if the total result must be a
3990 multibyte string.
cd7df9c0 3991
048addec 39922003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 3993
048addec
JD
3994 * process.c (set-process-filter): Document unibyte/multibyte-ness
3995 of string argument.
56210ecd 3996
048addec 39972003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 3998
048addec 3999 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 4000
048addec
JD
4001 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
4002 (re_search_2): Likewise.
6df8b9fe 4003
048addec 40042003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 4005
048addec
JD
4006 * xdisp.c (message_dolog): Fix bug of the case that *Message*
4007 buffer is unibyte.
292ddc31 4008
048addec 40092003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 4010
048addec 4011 * fns.c (Fsubstring): Clarify doc string.
292ddc31 4012
048addec
JD
4013 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4014 (Fprevious_char_property_change)
4015 (Fnext_single_char_property_change)
4016 (Fprevious_single_char_property_change, Fnext_property_change)
4017 (Fnext_single_property_change, Fprevious_property_change)
4018 (Fprevious_single_property_change, Fadd_text_properties)
4019 (Fput_text_property, Fset_text_properties)
4020 (Fremove_text_properties, Fremove_list_of_text_properties)
4021 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 4022
048addec 40232003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 4024
048addec
JD
4025 * process.h (struct Lisp_Process): New member plist replaces old
4026 member private_vars. All uses changed.
63e4e4c6 4027
048addec 4028 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 4029 (QCplist): Rename from QCvars. Change all uses.
048addec 4030 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 4031 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 4032 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 4033 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 4034
048addec 40352003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 4036
6bdb309a 4037 * m/delta.h: Remove (obsolete).
e833850f 4038
048addec 40392003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 4040
048addec
JD
4041 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4042 behaviour in front of symlinks.
4043 (Fdelete_file): Raise an error on directories.
817cb127 4044
048addec 40452003-01-13 Dave Love <fx@gnu.org>
817cb127 4046
048addec 4047 * fns.c (Freverse): Use QUIT.
3e8cf2ea 4048
048addec 40492003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 4050
048addec
JD
4051 * minibuf.c (minibuffer_completion_contents):
4052 Error if point is inside prompt.
3e8cf2ea 4053
048addec
JD
4054 * keyboard.c (command_loop_1): Don't redisplay directly
4055 if there's a post-command-hook.
3e8cf2ea 4056
048addec
JD
4057 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4058 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 4059
048addec 40602003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 4061
048addec 4062 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 4063
048addec
JD
4064 * process.c (QCvars): New variable.
4065 (syms_of_process): Intern and staticpro it.
4066 (Fset_process_contact): Removed function.
4067 (Fprocess_variable, Fset_process_variable): New functions.
4068 (syms_of_process): Defsubr them.
4069 (Fstart_process): Initialize private_vars plist to nil.
4070 (Fmake_network_process): New arg :vars to setup the private
4071 variables for new network process.
4072 (server_accept_connection): Copy server's private variables to
4073 client process.
2c10f029 4074
048addec
JD
4075 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4076 crashes). Code rewritten and simplified. Now directly aligns the
4077 pointer and recalculates pure_bytes_used, rather than aligning the
4078 size and adjusting the pointer.
b8a76c6c 4079
048addec 40802003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 4081
048addec
JD
4082 * process.c (Fset_process_contact): New function.
4083 (syms_of_process): defsubr it.
4084 (make-network-process): Update doc.
3a8d0899 4085
048addec 40862003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 4087
048addec
JD
4088 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4089 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 4090
048addec 40912003-01-10 Dave Love <fx@gnu.org>
4abc7470 4092
048addec 4093 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 4094
048addec 40952003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 4096
048addec
JD
4097 * process.c (Fmake_network_process): Convert new port number
4098 to host byte order for `:service t' case. From Mario Lang.
bf338245 4099
048addec 41002003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 4101
048addec
JD
4102 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4103 instead of XtAppProcessEvent.
bf338245 4104
048addec
JD
4105 * xterm.c (handle_one_xevent): New function.
4106 (x_dispatch_event): New function.
4107 (XTread_socket): Call handle_one_xevent.
bf338245 4108
048addec 4109 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 4110
048addec
JD
4111 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4112 call XQueryPointer to get coordinates.
4113 (popup_get_selection): Do not set popup_activated_flag to zero,
4114 let popup_deactivate_callback do that. Needed for Motif.
4115 Call x_dispatch_event instead of XtDispatchEvent.
4116 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 4117
048addec 41182003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 4119
6bdb309a 4120 * process.c (server_accept_connection): Fix recording of new
048addec
JD
4121 connection's local address in :local property of contact info.
4122 (Fmake_network_process): Record local network address for new
4123 client processes in :local property of contact info.
6bdb309a 4124 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 4125
048addec 41262003-01-07 Dave Love <fx@gnu.org>
00e3ab56 4127
048addec 4128 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4129
048addec 41302003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4131
048addec 4132 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4133
048addec
JD
4134 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4135 use the same test as for custom-variable-p.
8c6d74c6 4136
048addec 41372003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4138
048addec
JD
4139 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4140 Count LAST_LINE_MISFIT in scroll margin for end of window.
4141 Move label too_near_end before setting SCROLL_MARGIN_POS.
4142 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4143
048addec
JD
4144 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4145 scroll_conservatively case. If scrolling that much doesn't change
4146 STARTP, move it down one line.
e833850f 4147
048addec
JD
4148 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4149 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4150
048addec
JD
4151 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4152 selected frame.
8c6d74c6 4153
048addec
JD
4154 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4155 (syms_of_keymap): staticpro them.
4156 (Fapropos_internal): Initialize them and clear them out.
4157 Don't GCPRO them.
8c6d74c6 4158
048addec
JD
4159 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4160 Doc fixes.
8c6d74c6 4161
048addec
JD
4162 * lisp.h: New misc type Lisp_Save_Value.
4163 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4164 (XSAVE_VALUE): New macro.
4165 (struct Lisp_Save_Value): New data type.
4166 (union Lisp_Misc): Add u_save_value alternative.
4167 (make_save_value): Declared.
8c6d74c6 4168
048addec 4169 * alloc.c (make_save_value): New function.
8c6d74c6 4170
048addec
JD
4171 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4172 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4173
048addec 41742003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4175
048addec 4176 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4177
048addec
JD
4178 * keyboard.c (command_loop_1): Call adjust_point_for_property
4179 in direct action cases for Qforward_char and Qbackward_char.
4180 Set already_adjusted so it won't be done twice.
8c6d74c6 4181
048addec 41822002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 4183
048addec
JD
4184 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4185 type definition of size_t.
8c609cff 4186
048addec 41872003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 4188
048addec
JD
4189 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4190 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 4191
048addec 41922002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 4193
048addec
JD
4194 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4195 to default to t.
fa634a5e 4196
048addec 41972002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 4198
048addec 4199 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 4200
048addec 42012002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 4202
048addec
JD
4203 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4204 allow building in a different directory than source. Uses some
4205 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4206
048addec 42072002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4208
048addec
JD
4209 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4210 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4211 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4212 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4213
048addec 42142002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4215
048addec
JD
4216 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4217 <scroll-down-aggressively>: Doc fix.
2155ecf3 4218
048addec
JD
4219 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4220 string as pane name, if there is one.
4221 (set_frame_menubar): Save menu_items_n_panes from each call to
4222 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 4223
048addec
JD
4224 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4225 Don't try to make last line fully visible if it is past end of window.
61f1d295 4226
048addec 42272002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 4228
048addec
JD
4229 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4230 (mac_menu_show): Add support for hierarchical popup menus.
4231 (add_menu_item): Remove indentation support.
4232 (fill_submenu, fill_menu): Create hierarchical menus
4233 instead of using indentation.
0b17a217 4234
048addec 42352002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 4236
048addec
JD
4237 * xdisp.c (try_cursor_movement): Don't call try_window here.
4238 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 4239
048addec 4240 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 4241
048addec 42422002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 4243
048addec
JD
4244 * macterm.c (XTread_socket): Call KeyTranslate for control and
4245 meta to deal correctly shifted non-alpha characters, like C-S-5
4246 being treated like C-%. Does not look for shift key to deal
4247 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 4248
048addec 42492002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 4250
048addec
JD
4251 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4252 If it is non-nil, run timers. Use an unwind-protect to requeue
4253 the events that were read ahead.
4254 (popup_get_selection_unwind): New subroutine.
4255 (popup_get_selection_queue): File-scope variable now holds that queue.
4256 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4257 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4258 Use an unwind-protect to pop down the dialog box.
4259 (xdialog_show_unwind): New subroutine implements that.
f02cac82 4260
048addec
JD
4261 * xdisp.c (row_containing_pos): Change exit test using last_y.
4262 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 4263
048addec
JD
4264 * lread.c (load_error_handler): New function.
4265 (Fload): Handle errors in Fsubstitute_in_file_name.
4266 Don't expect Fsignal to return.
f02cac82 4267
048addec
JD
4268 * eval.c: Errors and throws work right with interrupt blocking.
4269 (struct catchtag): New elt interrupt_input_blocked.
4270 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4271 (internal_catch, Fcondition_case, internal_condition_case)
4272 (internal_condition_case_1, internal_condition_case_2): Save it.
4273 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 4274
048addec 4275 * editfns.c (Fformat): Add parens.
f02cac82 4276
048addec
JD
4277 * dired.c (file_name_completion): Fix that change.
4278 Delete special quit-handling code; just use QUIT.
f02cac82 4279
048addec 42802002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 4281
048addec
JD
4282 * dired.c (file_name_completion): Close directory on error
4283 just as in directory_files_internal.
1a590729 4284
048addec 42852002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 4286
048addec
JD
4287 * window.c (Fset_window_configuration): Set old_point to correct
4288 value when new_current_buffer == current_buffer.
f02cac82 4289
048addec 42902002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 4291
048addec
JD
4292 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4293 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4294 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 4295
048addec
JD
4296 These changes were in part based upon suggestions made by Peter
4297 'Luna' Runestig [peter@runestig.com].
9785d95b 4298
048addec
JD
4299 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
4300 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 4301 g_b_init_get_sid_identifier_authority ): Add several static
048addec 4302 global variables.
9785d95b 4303
048addec
JD
4304 * w32.c (globals_of_w32): New function. Used to initialize those
4305 global variables that must always be initialized on startup even
4306 when the global variable initialized is non zero. Its primary
4307 purpose at this time is to set the global variables
4308 g_b_init_is_windows_9x, g_b_init_open_process_token,
4309 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
4310 g_b_init_get_sid_identifier_authority to 0 on startup.
4311 Called from main.
9785d95b 4312
048addec
JD
4313 * w32.c (is_windows_9x): Perform initialization only if
4314 g_b_init_is_windows_9x is equal to 0. On initialization set
4315 g_b_init_is_windows_9x equal to 1.
2308af15 4316
048addec
JD
4317 * w32.c (open_process_token): Perform initialization only if
4318 g_b_init_open_process_token is equal to 0. On initialization set
4319 g_b_init_open_process_token equal to 1.
2308af15 4320
048addec
JD
4321 * w32.c (get_token_information): Perform initialization only if
4322 g_b_init_get_token_information is equal to 0. On initialization
4323 set g_b_init_get_token_information equal to 1.
9785d95b 4324
048addec
JD
4325 * w32.c (lookup_account_sid): Perform initialization only if
4326 g_b_init_lookup_account_sid is equal to 0. On initialization
4327 set g_b_init_lookup_account_sid equal to 1.
9785d95b 4328
048addec
JD
4329 * w32.c (get_sid_identifier_authority): Perform initialization
4330 only if g_b_init_get_sid_identifier_authority is equal to 0.
4331 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 4332
048addec
JD
4333 * w32fns.c (globals_of_w32fns): New function. Used to initialize
4334 those global variables that must always be initialized on startup
4335 even when the global variable initialized is non zero.
4336 Its primary purpose at this time is to initialize the global variable
4337 track_mouse_event_fn.
9785d95b 4338
048addec
JD
4339 * w32fns.c (w32_wnd_proc): Remove initialization of
4340 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 4341
048addec 4342 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 4343
048addec
JD
4344 * w32menu.c (globals_of_w32menu): New function. Used to
4345 initialize those global variables that must always be initialized
4346 on startup even when the global variable initialized is non zero.
4347 Its primary purpose at this time is to initialize the global
4348 variables get_menu_item_info and set_menu_item_info.
9785d95b 4349
048addec
JD
4350 * w32menu.c (initialize_frame_menubar): Remove initialization of
4351 get_menu_item_info and set_menu_item_info.
9785d95b 4352
048addec 4353 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 4354
048addec
JD
4355 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
4356 Declare them.
9785d95b 4357
048addec
JD
4358 * emacs.c (main): Call globals_of_w32 prior to calling
4359 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
4360 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
4361 is defined.
9785d95b 4362
048addec
JD
4363 * w32term.c (x_update_window_begin): Fix Windows API error
4364 detected by BoundsChecker. Test to determine if
4365 w32_system_caret_hwnd is NULL prior to attempting to use
4366 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 4367
048addec
JD
4368 * w32term.c (x_update_window_end): Fix Windows API error
4369 detected by BoundsChecker. Test to determine if
4370 w32_system_caret_hwnd is NULL prior to attempting to use
4371 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 4372
048addec 43732002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 4374
048addec
JD
4375 * coding.c (coding_system_require_warning): New variable.
4376 (syms_of_coding): DEFVAR it.
b6da19ef 4377
048addec 4378 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 4379
048addec
JD
4380 * fileio.c (choose_write_coding_system): Even if
4381 Vcoding_system_for_write is non-nil, if
4382 coding_system_require_warning is nonzero, call
4383 Vselect_safe_coding_system_function.
bfcf6dbe 4384
048addec 43852002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 4386
048addec
JD
4387 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
4388 (lisp): Add font-core.
2c568af5 4389
048addec 43902002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 4391
048addec
JD
4392 * textprop.c (text_read_only): New arg `propval'.
4393 (get_char_property_and_overlay): Remove unused var `next_overlay'.
4394 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 4395
048addec 43962002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 4397
048addec 4398 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 4399
048addec 44002002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 4401
048addec
JD
4402 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
4403 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
4404 Be more careful about when help_events are generated.
96720f09 4405
048addec 44062002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 4407
048addec
JD
4408 * macterm.c (mac_check_for_quit_char): Correctly set the
4409 modifiers of the event to 0.
4410 * mac.c (sys_select): Duplicate rfds before calling select to
4411 ensure that rfds survive the while loop.
e5ae1c49 4412
048addec 44132002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 4414
048addec
JD
4415 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
4416 row_containing_pos returned NULL.
2eb46b2d 4417
048addec 44182002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 4419
6bdb309a 4420 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 4421 non-blocking.
6bdb309a 4422 (sys_select): Fix sys_select to not use a timeout larger than
048addec 4423 the one given.
b11f1d8a 4424
048addec 44252002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 4426
048addec 4427 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 4428
048addec 44292002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 4430
048addec
JD
4431 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
4432 as the last thing.
a4ac5b17 4433
048addec 44342002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 4435
048addec 4436 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 4437
048addec 44382002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 4439
048addec
JD
4440 * editfns.c (Fformat): Handle precision in string conversion
4441 specifiers like libc functions do (ie, print at most that many
4442 characters).
85cce843 4443
048addec 44442002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 4445
048addec
JD
4446 * xdisp.c (row_containing_pos): Check more carefully
4447 whether charpos is really in the row before returning it.
0d4d26a7 4448
048addec 44492002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 4450
048addec 4451 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 4452
048addec
JD
4453 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
4454 each stack frame. This may change as it could be time consuming.
0d4d26a7 4455
048addec
JD
4456 * macterm.c (mac_check_for_quit_char, quit_char_comp)
4457 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 4458 (mac_initialize): Add code to check for pressing of quit_char
048addec 4459 in the OS event queue.
b11f1d8a 4460
048addec
JD
4461 * mac.c (sys_select): Call mac_check_for_quit_char every second
4462 while blocking on select.
0d4d26a7 4463
048addec
JD
4464 * mac.c (sys_read): Use sys_select to test for input first
4465 before calling read, to allow C-g to break.
9252f7bc 4466
048addec 44672002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 4468
048addec 4469 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 4470
048addec 4471 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 4472
048addec 4473 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 4474
048addec
JD
4475 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
4476 autoload.
9252f7bc 4477
048addec 4478 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 4479
048addec 4480 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 4481
048addec 44822002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 4483
048addec 4484 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 4485
048addec 44862002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 4487
048addec 4488 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4489
048addec 4490 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4491
048addec 4492 * alloca.c: Don't use #error.
02d588e2 4493
048addec 44942002-12-03 Dave Love <fx@gnu.org>
02d588e2 4495
048addec
JD
4496 * buffer.c (Qucs_set_table_for_input): New.
4497 (Fget_buffer_create): Use it.
4498 (Qset_buffer_major_mode_hook): Deleted.
4499 (Fset_buffer_major_mode): Revert previous change.
4500 (init_buffer_once): Intern ucs-set-table-for-input.
4501 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
4502 Add &Qucs_set_table_for_input.
451e2697 4503
048addec 45042002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 4505
048addec
JD
4506 * callint.c (Fcall_interactively): Use next_event only if less
4507 than key_count.
72742a99 4508
048addec 45092002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 4510
048addec
JD
4511 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4512 names to 255 characters.
72742a99 4513
048addec
JD
4514 * macterm.c (XTread_socket): If all frames have been collapsed,
4515 expand the first one before handling drag-and-drop events.
72742a99 4516
048addec
JD
4517 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
4518 which is detected by autoconf.
40e6ff95 4519
048addec 45202002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 4521
048addec
JD
4522 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
4523 offset in two hints table to allow prebinding to be redone and
4524 allow the executable to be stripped.
c02138c6 4525
048addec 45262002-11-29 Dave Love <fx@gnu.org>
c02138c6 4527
048addec
JD
4528 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
4529 already provided.
0e47bbf7 4530
048addec 45312002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 4532
048addec
JD
4533 * xdisp.c (start_display): Check more intelligently for
4534 whether the line is continued.
4535 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 4536
048addec 45372002-11-28 Dave Love <fx@gnu.org>
44129dcb 4538
048addec
JD
4539 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
4540 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 4541
048addec 45422002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 4543
048addec
JD
4544 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
4545 more descriptive error output from lread.c:Fload upon most require
4546 cycles during boostrapping.
1637fd2c 4547
048addec 45482002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 4549
048addec
JD
4550 * fileio.c (Finsert_file_contents): Give a more appropriate error
4551 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 4552
048addec
JD
4553 * dired.c (Ffile_attributes): Don't return negative file sizes for
4554 files bigger than 2Gb when off_t is 32 bit.
540c2788 4555
048addec 45562002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 4557
048addec 4558 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 4559
048addec
JD
4560 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
4561 Test GETPGRP_VOID instead.
4562 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 4563
048addec
JD
4564 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
4565 Don't define.
4566 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 4567
048addec 4568 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 4569
048addec 45702002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 4571
048addec
JD
4572 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
4573 supported.
4042a81a 4574
048addec 45752002-11-25 Dave Love <fx@gnu.org>
4042a81a 4576
048addec 4577 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 4578
048addec 4579 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 4580
048addec 45812002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 4582
048addec 4583 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 4584
048addec 45852002-11-24 Steven Tamm <steventamm@mac.com>
82122254 4586
048addec
JD
4587 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
4588 determine the size of pointers alloced in unexed space instead
4589 of using possibly invalid emacs_zone pointers. This fixes the
4590 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 4591
048addec 45922002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 4593
048addec 4594 * search.c (Fstring_match): Doc fix.
c1ee53bc 4595
048addec
JD
4596 * callint.c (Fcall_interactively): If a command fails because
4597 `*' detects a read-only buffer, but RECORD_FLAG is set,
4598 record it anyway if the args don't actually do tty input.
5598c32e 4599
048addec 46002002-11-22 Dave Love <fx@gnu.org>
5598c32e 4601
048addec 4602 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 4603
048addec
JD
4604 * keyboard.c (interrupt_signal): Provide forward declaration.
4605 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 4606
048addec 4607 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 4608
048addec 46092002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 4610
048addec
JD
4611 * eval.c (interactive_p): Skip any number of bytecode
4612 and special form frames, in any order.
516eea8e 4613
048addec 46142002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 4615
048addec
JD
4616 * w32fns.c (convert_mono_to_color_image): New function.
4617 (xbm_load, xbm_load_image): Use it when foreground or background
4618 is explicitly set.
04dbfa08 4619
048addec 46202002-11-19 Dave Love <fx@gnu.org>
04dbfa08 4621
048addec 4622 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 4623
048addec 46242002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 4625
048addec
JD
4626 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
4627 (XPutPixel): Swap blue and red.
4628 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
4629 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
4630 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
4631 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 4632
048addec 46332002-11-18 Dave Love <fx@gnu.org>
d824beee 4634
048addec 4635 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 4636
048addec 4637 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 4638
048addec 4639 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 4640
048addec
JD
4641 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
4642 malloc, realloc, calloc.
d824beee 4643
048addec
JD
4644 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
4645 (bcmp): Don't define.
d824beee 4646
048addec 4647 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 4648
048addec 4649 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 4650
048addec 4651 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 4652
048addec 4653 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 4654
048addec
JD
4655 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
4656 Don't include alloca.h.
d824beee 4657
048addec 4658 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 4659
048addec 4660 * regex.c (_GNU_SOURCE): Don't define.
1998560a 4661
048addec 4662 * process.c (_GNU_SOURCE): Don't define.
1998560a 4663
048addec 4664 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 4665
048addec 46662002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 4667
048addec 4668 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 4669
048addec 46702002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 4671
048addec
JD
4672 * dispextern.h (struct face): Add `overstrike' field.
4673 * xterm.c (x_draw_glyph_string_foreground)
4674 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4675 * xfaces.c (load_face_font): Set `face->overstrike' based on
4676 result from choose_face_font.
4677 (best_matching_font, choose_face_font): Add `needs_overstrike'
4678 argument, and use it to return whether overstriking is desirable
4679 for this face/font combo.
4680 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 4681
048addec 46822002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 4683
048addec
JD
4684 This change is my fix for the following entry in etc/PROBLEMS:
4685 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4686 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 4687
048addec
JD
4688 * w32.c: Added wrapper functions around the win32 API functions
4689 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
4690 GetSidIdentifierAuthority. These wrapper functions serve two
4691 purposes:
4692 1. They ensure that the wrapped function can never be called
4693 when Emacs is running on an operating system on which they are
4694 not supported (Microsoft Windows 95 / 98 / ME).
4695 2. They call the wrapped functions via function pointers rather
4696 than calling them directly. This avoids taking advantage of the
4697 undocumented fact that although these functions are not supported
4698 in the 9x branch of Microsoft Windows, the functions do exist in
4699 the version of advapi32.dll that is found in the 9x branch of
4700 Microsoft Windows.
f60ae425 4701
6bdb309a 4702 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
4703 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
4704 and GetSidIdentifierAuthority with calls to the newly added
4705 wrapper functions.
f60ae425 4706
048addec
JD
4707 * w32.h: Added extern declarations for the following functions:
4708 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
4709 syms_of_w32menu, and void syms_of_fontset.
f60ae425 4710
6bdb309a 4711 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
4712 function pointer track_mouse_event_fn in the handler for the
4713 WM_SETFOCUS message.
3582b6a3 4714
6bdb309a 4715 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
4716 reinitialize the function pointers set_menu_item_info and
4717 get_menu_item_info.
f60ae425 4718
048addec 47192002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 4720
048addec
JD
4721 * sound.c: Added a partial implementation of play-sound-internal
4722 for Microsoft Windows. Added various #ifdef / #else / #endif
4723 code blocks to separate the code that will compile under
4724 Microsoft Windows from the code that is specific to Gnu/Linux.
4725 Moved several blocks of code around to make this separation of code
4726 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 4727
048addec 4728 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 4729
048addec
JD
4730 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
4731 added support for play-sound-internal under Windows would be
4732 included in the build of Emacs.
517f42a0 4733
048addec 47342002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 4735
048addec 4736 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 4737
048addec 4738 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 4739
048addec 47402002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 4741
048addec
JD
4742 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
4743 (adjust_point_for_property): Move out of display and invisible even if
4744 we were already inside before (in case a property was added while
4745 we weren't looking). Be more careful when handling invisible props.
4746 Skip invisible text as if it really wasn't there at all.
aab83f91 4747
048addec 47482002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 4749
048addec
JD
4750 * w32term.c (x_draw_image_foreground)
4751 (w32_draw_image_foreground_1): Use standard copy and invert
4752 operations to draw images.
aab83f91 4753
048addec
JD
4754 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
4755 depth of 1.
4756 (xbm_read_bitmap_data): Invert bits as xbm is read in.
4757 (XPutPixel): Don't invert bits here.
a4478a76 4758
048addec 47592002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 4760
048addec
JD
4761 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
4762 (w32_draw_image_foreground_1): Handle image masks.
4763 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 4764
048addec
JD
4765 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
4766 (x_from_xcolors): Adjust RGB values for W32.
4767 (image_background, image_background_transparent)
4768 (postprocess_image, x_to_xcolors, x_disable_image)
4769 (x_build_heuristic_mask): Adapt for W32 and enable.
4770 (x_create_x_image_and_pixmap): Mark images with palettes as such.
4771 (xbm_load): Remove unused variable.
03670a65 4772
048addec 47732002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 4774
048addec 4775 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 4776
048addec 47772002-11-14 Dave Love <fx@gnu.org>
59daa29a 4778
048addec 4779 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 4780
048addec
JD
4781 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
4782 * xmenu.c (unuse_menu_items, digest_single_submenu):
4783 * xfns.c (x_put_x_image):
4784 * xdisp.c (message2_nolog, set_message):
4785 * undo.c (record_point):
4786 * terminfo.c (tparam):
4787 * syntax.c (scan_sexps_forward):
4788 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
4789 * composite.c (update_compositions):
4790 * cm.c (calccost, cmgoto):
4791 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 4792
048addec 4793 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 4794
048addec
JD
4795 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
4796 Don't declare.
59daa29a 4797
048addec 4798 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 4799
048addec
JD
4800 * fns.c (Fcopy_sequence): Doc fix.
4801 (Fmap_char_table): Cast `call2'.
3947677c 4802
048addec
JD
48032002-11-14 Francesco Potorti` <pot@gnu.org>
4804
4805 * s/sol2-8.h: New file.
4806
48072002-11-14 Kim F. Storm <storm@cua.dk>
4808
4809 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
4810 dependency on `risky-local-variable' and the :propertize form.
4811
48122002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4813
4814 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
4815
4816 * syntax.c (scan_sexps_forward): Undo last patch.
4817 Use a more obvious fix: check eob before updating the syntax table.
4818
48192002-11-09 Stefan Monnier <monnier@cs.yale.edu>
4820
4821 * syntax.c (scan_sexps_forward): Update syntax table before reading
4822 a char rather than after so we don't update the table past eob.
4823
48242002-11-09 Dave Love <fx@gnu.org>
4825
4826 * buffer.c (Fset_buffer_major_mode): Fix last change.
4827
4828 * regex.c (regexec): Fix pmatch declaration.
4829
4830 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
4831
4832 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
4833 to self-inserting characters.
4834 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
4835
4836 * coding.c (Vtranslation_table_for_input): New.
4837 (syms_of_coding): DEFVAR it.
4838
48392002-11-08 Juanma Barranquero <lektu@terra.es>
4840
4841 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
4842 window.
4843
48442002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4845
6bdb309a 4846 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
4847 cp, and i.
4848
48492002-11-06 Dave Love <fx@gnu.org>
4850
4851 * buffer.c (Qset_buffer_major_mode_hook): New.
4852 (Fset_buffer_major_mode): Use it.
4853
48542002-11-06 Richard M. Stallman <rms@gnu.org>
4855
4856 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
4857 and stop_polling.
4858
4859 * process.c (wait_reading_process_input):
4860 Test POLLING_PROBLEM_IN_SELECT, not hpux.
4861 Avoid initialization for auto Lisp_Object var.
4862
4863 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
4864
4865 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
4866
48672002-11-05 Richard M. Stallman <rms@gnu.org>
4868
4869 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
4870
4871 * callint.c (Fcall_interactively): New local filter_specs.
4872 (Fcall_interactively): Check for progn as well as let.
4873 Add a gcpro.
4874 (Qprogn): New variable.
4875 (syms_of_callint): Staticpro and init Qprogn.
4876
48772002-11-04 John Paul Wallington <jpw@shootybangbang.com>
4878
4879 * lread.c (Feval_buffer): Doc fix.
4880
48812002-11-04 Dave Love <fx@gnu.org>
4882
4883 * keyboard.c (read_char): Always translate iff
4884 Vkeyboard_translate_table is a char table and c is valid.
4885
4886 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
4887 and fix C types.
4888
48892002-11-03 Stefan Monnier <monnier@cs.yale.edu>
4890
4891 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
4892
4893 * editfns.c (get_pos_property): Don't hardcode Qfield.
4894
4895 * keyboard.c (adjust_point_for_property): Handle `display' prop on
4896 overlays. Also handle `invisible' prop.
4897
48982002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4899
4900 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
4901 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
4902
49032002-11-01 Andreas Schwab <schwab@suse.de>
4904
4905 * editfns.c (Fmessage): Revert last change to properly handle %%.
4906
49072002-11-01 Stefan Monnier <monnier@cs.yale.edu>
4908
4909 * xmenu.c (unuse_menu_items): New fun.
4910 (menu_items_inuse): New var.
4911 (syms_of_xmenu): Initialize it.
4912 (init_menu_items): Use it to detect re-entrance.
4913 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
4914 (Fx_popup_menu): Remove spurious XSETFRAME.
4915
4916 * editfns.c (find_field): Make an exception for nil fields.
4917
49182002-11-01 Dave Love <fx@gnu.org>
4919
4920 * m/gec63.h: Deleted.
4921
49222002-10-31 Dave Love <fx@gnu.org>
4923
4924 * xterm.c (XTread_socket): Fix last change.
4925 (xaw_scroll_callback): Cast call_data to long to avoid warning.
4926
49272002-10-31 Stefan Monnier <monnier@cs.yale.edu>
4928
4929 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
4930
49312002-10-30 Stefan Monnier <monnier@cs.yale.edu>
4932
4933 * editfns.c (overlays_around, get_pos_property): New funs.
4934 (find_field): Use them.
4935 Also be careful not to modify POS before its last use.
4936 (Fmessage): Don't Fformat if there's nothing to format.
4937
49382002-10-30 Dave Love <fx@gnu.org>
4939
4940 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
4941 [HAVE_PTY_H]; Include pty.h.
4942
4943 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
4944
4945 * xterm.c (Qeql): Declare.
4946 (Vx_keysym_table): New.
4947 (syms_of_xterm): Initialize it.
4948 (XTread_socket): Use it. Deal with ASCII keysyms.
4949 (XSetIMValues) [HAVE_X11R6]: Prototype.
4950
4951 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
4952 (lispy_kana_keys): Comment out.
4953 (make_lispy_event) [XK_kana_A]: Comment out.
4954 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
4955 Fix sprintf call.
4956
4957 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
4958 regexp.h change).
4959 (TERMINFO, LIBS_TERMCAP): Define.
4960
4961 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
4962 (bcmp): Define conditional on HAVE_BCMP.
4963 (NO_SIOCTL_H): Don't define.
4964 (TIOCSIGSEND): Don't make conditional on IRIX6.
4965
4966 * s/sol2-5.h: Don't include strings.h.
4967 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
4968
4969 * s/irix6-0.h (IRIX6): Don't define.
4970 (bcopy, bcmp, bzero): Don't undef.
4971
4972 * s/irix6-5.h: Don't include strings.h.
4973 (IRIX6): Don't define.
4974 (bcopy, bcmp, bzero): Don't undef.
4975
4976 * syntax.c (Fforward_comment): Doc fix.
4977
49782002-10-29 Kim F. Storm <storm@cua.dk>
4979
4980 * process.c (Fsignal_process): Allow PROCESS to be specified by
4981 name in addition to pid (as integer or string).
4982
49832002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
4984
4985 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
4986 environments.
4987
49882002-10-27 Kim F. Storm <storm@cua.dk>
4989
4990 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4991
4992 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
4993
4994 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
4995
4996 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4997
49982002-10-26 Richard M. Stallman <rms@gnu.org>
4999
5000 * editfns.c (Fformat): Detect invalid format letters for floats.
5001
50022002-10-25 Kenichi Handa <handa@m17n.org>
5003
5004 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
5005 (x_set_title): Likewise.
5006
50072002-10-25 Juanma Barranquero <lektu@terra.es>
5008
5009 * macgui.h:
5010 * w32gui.h: Remove definition of XColor.
5011
5012 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5013
50142002-10-24 Kim F. Storm <storm@cua.dk>
5015
5016 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5017 Callers changed (supply dummy arg).
5018
5019 * lisp.h (get_window_cursor_type): Update prototype.
5020
5021 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5022 get_window_cursor_type to track system caret.
5023
50242002-10-24 Kim F. Storm <storm@cua.dk>
5025
5026 * process.c (Fformat_network_address): New function.
5027 (syms_of_process): Defsubr it.
5028 (list_processes_1): Use it to format :local/:remote address if
5029 service/host is not set; before emacs would crash in that case.
5030 (Fmake_network_process): Don't use Ffind_operation_coding_system
5031 to setup coding system if host or service is not set.
5032
50332002-10-23 Juanma Barranquero <lektu@terra.es>
5034
5035 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5036
5037 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5038 COLORREF.
5039
5040 * macgui.h:
5041 * w32gui.h: Add definition of XColor.
5042
5043 * macfns.c:
5044 * w32fns.c:
5045 * xfaces.c: Remove definition of XColor.
5046
50472002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5048
5049 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5050
5051 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5052 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5053 window if it is dedicated.
5054 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5055 (Vspecial_display_function): Update docstring.
5056
5057 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5058 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5059 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5060
50612002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5062
5063 * casefiddle.c (casify_region): Don't treat a prefix char as part
5064 of a word when at the beginning.
5065
50662002-10-17 Juanma Barranquero <lektu@terra.es>
5067
5068 * lread.c (syms_of_lread): Fix typos.
5069
50702002-10-17 Dave Love <fx@gnu.org>
5071
5072 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5073
50742002-10-16 Richard M. Stallman <rms@gnu.org>
5075
5076 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5077
50782002-10-14 Juanma Barranquero <lektu@terra.es>
5079
5080 * w16select.c (syms_of_win16select): Fix docstring for
5081 `selection-coding-system'.
5082
5083 * w32select.c (syms_of_w32select): Likewise.
5084
50852002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5086
5087 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5088 a backslash-quoted char.
5089 (scan_lists, scan_sexps_forward): Pacify the compiler.
5090
50912002-10-13 Richard M. Stallman <rms@gnu.org>
5092
5093 * window.c (window_scroll): Set immediate_quit.
5094
5095 * print.c (print): When backquote form is the car of a list,
5096 output in old style. Use old_backquote_output to output all
5097 comma forms inside it in old style too.
5098
5099 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5100
51012002-10-11 Markus Rost <rost@math.ohio-state.edu>
5102
5103 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5104 batch mode).
5105
5106 * lread.c (Fload): Doc fix (load-suffixes).
5107
51082002-10-10 Steven Tamm <steventamm@mac.com>
5109
5110 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5111 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5112 Also switch the default to Qnil from Qt.
5113
51142002-10-08 Kenichi Handa <handa@m17n.org>
5115
5116 * coding.c (code_convert_region): When we need more GAP for
5117 conversion, pay attention to the case that coding->produced is not
5118 greater than coding->consumed.
5119
51202002-10-07 Richard M. Stallman <rms@gnu.org>
5121
5122 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5123
51242002-10-06 Andrew Choi <akochoi@shaw.ca>
5125
5126 * macmenu.c (mac_menu_show): Add j to count menu items; match
5127 menu_item_selection to it to find selected item.
5128
51292002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5130
5131 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5132 cases. The correct fix is to pass ReparentNotify to Xt.
5133 The shell widget interprets ConfigureNotify differently depending
5134 on if it has been reparented or not.
5135
51362002-10-05 Markus Rost <rost@math.ohio-state.edu>
5137
5138 * editfns.c (Fformat_time_string): Doc fix.
5139
51402002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5141
5142 * fns.c (Flength): Doc fix.
5143
51442002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5145
5146 * keyboard.c (keyremap): New struct.
5147 (read_key_sequence): Use it: globally replace keytran_foo with
5148 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5149 keytran_next and fkey_next to just `next'.
5150
51512002-10-04 Steven Tamm <steventamm@mac.com>
5152
5153 * macterm.c (keycode_to_xkeysym_table): Change return to be
5154 treated like an X keysym.
5155
51562002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5157
5158 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5159 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5160 This is to also handle x/y changes that occur because of a resize.
5161
51622002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5163
5164 * frame.c (Vdelete_frame_functions): New variable.
5165 (syms_of_frame): Initialize and defvar it.
5166 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5167 it when frame's `tooltip' parameter is non-nil.
5168
5169 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5170
5171 * w32fns.c (x_create_tip_frame): Likewise.
5172
5173 * macfns.c (x_create_tip_frame): Likewise.
5174
51752002-09-30 Kenichi Handa <handa@m17n.org>
5176
5177 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5178 -1 before calling ccl_driver.
5179
5180 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5181 Only when it is non-nil, handle composition sequence.
5182 (setup_coding_system) <0>: Don't force composition handling.
5183
5184 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5185
51862002-09-29 Richard M. Stallman <rms@gnu.org>
5187
5188 * search.c (Freplace_match): Adjust match data for the substitution
5189 just made in the buffer.
5190
5191 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5192 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5193
51942002-09-27 Richard M. Stallman <rms@gnu.org>
5195
5196 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5197 (read_char): Use them. Do all exits thru the end of the function.
5198
51992002-09-27 Kenichi Handa <handa@etl.go.jp>
5200
5201 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5202 is nil.
5203
52042002-09-26 Richard M. Stallman <rms@gnu.org>
5205
5206 * regex.h (__restrict_arr): Don't define if already defined.
5207
5208 * coding.c (run_pre_post_conversion_on_str):
5209 Save and restore Vdeactivate_mark.
5210
52112002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5212
5213 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5214
52152002-09-26 Kenichi Handa <handa@etl.go.jp>
5216
5217 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5218 nonzero, try face's family at first. Otherwise try FAMILY at first.
5219 (choose_face_font): If C is a single byte char or latin-1, call
5220 try_font_list with PREFER_FACE_FAMILY 1.
5221
52222002-09-21 Richard M. Stallman <rms@gnu.org>
5223
5224 * window.c (select_window_1): Don't select frame.
5225 Set frame's selected window only when frame itself is selected.
5226 (Fselect_window): Doc fix.
5227
52282002-09-18 Kim F. Storm <storm@cua.dk>
5229
5230 * process.c (make-network-process): Doc fix (there is no
5231 network-server-log-function hook).
5232
52332002-09-18 Richard M. Stallman <rms@gnu.org>
5234
5235 * print.c (print): Clear out the unused parts of Vprint_number_table.
5236 (syms_of_print): Doc fix for `print-number-table'.
5237
5238 * unexelf.c (unexec): Undo previous change.
5239
52402002-09-17 Andreas Schwab <schwab@suse.de>
5241
5242 * m/alpha.h [LINUX]: Don't define DATA_START.
5243
52442002-09-16 Dave Love <fx@gnu.org>
5245
5246 * unexelf.c (unexec): Deal with .got, reinstating change from
5247 25-08-1999.
5248
52492002-09-13 Richard M. Stallman <rms@gnu.org>
5250
5251 * s/sol2-6.h (UNEXEC): Comment out definition.
5252
5253 * unexsol.c (unexec): Don't downcase first letter of error msg.
5254
5255 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5256
52572002-09-12 Markus Rost <rost@math.ohio-state.edu>
5258
5259 * unexsol.c: Include buffer.h, charset.h, coding.h.
5260
52612002-09-11 Richard M. Stallman <rms@gnu.org>
5262
5263 * unexsol.c: Don't use report_file_error; do it by hand
5264 using dlerror.
5265
5266 * process.c (wait_reading_process_input, both versions):
5267 Before calling turn_on_atimers, call stop_polling.
5268
5269 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5270
5271 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5272 we go to too_near_end, call clear_glyph_matrix.
5273 (redisplay_window): After make_cursor_line_fully_visible,
5274 call clear_glyph_matrix and bypass `goto done'.
5275
5276 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5277 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5278
52792002-09-10 Richard M. Stallman <rms@gnu.org>
5280
5281 * fileio.c (Fdo_auto_save): Catch error making directory.
5282 Only call push_message if we need to.
5283 At the same time, make an unwind-protect to pop it.
5284 Rename local message_p to old_message_p.
5285 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5286 (do_auto_save_unwind): Don't call pop_message.
5287
5288 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5289
5290 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5291
5292 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5293
5294 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5295
52962002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5297
5298 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
5299 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
5300 (re_match_2_internal): Be more careful with infinite loops.
5301
53022002-09-10 Kim F. Storm <storm@cua.dk>
5303
5304 * macros.c (end_kbd_macro): New function.
5305 (Fend_kbd_macro): Use it.
5306
5307 * macros.h (end_kbd_macro): Declare extern.
5308
5309 * keyboard.c (Fdiscard_input): If defining keyboard macro,
5310 end and save it instead of discarding it.
5311
53122002-09-09 Markus Rost <rost@math.ohio-state.edu>
5313
5314 * s/sol2-6.h: Fix typo. Add comment.
5315
53162002-09-09 Richard M. Stallman <rms@gnu.org>
5317
5318 * regex.c (regnum_t): Use signed int, not unsigned int.
5319
5320 * s/sol2-6.h: New file.
5321
5322 * s/sol2-5.h (UNEXEC): Definition deleted.
5323
53242002-09-08 Kim F. Storm <storm@cua.dk>
5325
5326 * macros.c (executing_macro_index): Change type to EMACS_INT.
5327 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
5328
5329 * macros.h (executing_macro_index): Change type to EMACS_INT.
5330
53312002-09-06 Richard M. Stallman <rms@gnu.org>
5332
5333 * casetab.c (set_case_table): Make canon table point to eqv table.
5334
53352002-09-06 Juanma Barranquero <lektu@terra.es>
5336
5337 * coding.c (syms_of_coding): Fix spacing.
5338
5339 * composite.c (Fcompose_region_internal)
5340 (Fcompose_string_internal): Likewise.
5341
5342 * data.c (Flsh): Likewise.
5343
5344 * fontset.c (Fset_fontset_font): Likewise.
5345
5346 * macfns.c (Fx_server_max_request_size): Likewise.
5347
5348 * w16select.c (syms_of_win16select): Likewise.
5349
5350 * w32select.c (syms_of_w32select): Likewise.
5351
5352 * xselect.c (syms_of_xselect): Likewise.
5353
53542002-09-05 Richard M. Stallman <rms@gnu.org>
5355
5356 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
5357 call EXTEND_RANGE_TABLE and return a proper value.
5358 (set_image_of_range): Don't call set_image_of_range_1
5359 if no TRANSLATE or if range includes all of Latin-1.
5360 Only call it for the Latin-1 part of the range.
5361 For other cases, make two separate ranges,
5362 one for the original specified characters and one for
5363 their case-conversions.
5364
53652002-09-04 Richard M. Stallman <rms@gnu.org>
5366
5367 * s/sol2-5.h (UNEXEC): Use unexsol.o.
5368
5369 * window.c (displayed_window_lines): Correct for one-off bug
5370 in HEIGHT on non-window displays.
5371
5372 * regex.c (set_image_of_range_1): New function.
5373 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
5374 Return a value to indicate running out of memory.
5375 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
5376 (extend_range_table_work_area): New subroutine.
5377 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
5378 Different calling conventions, and used from set_image_of_range{,_1}.
5379 (IMMEDIATE_QUIT_CHECK): Definitions moved.
5380
53812002-09-04 Juanma Barranquero <lektu@terra.es>
5382
5383 * makefile.w32-in: All dependencies updated.
5384
53852002-09-01 Richard M. Stallman <rms@gnu.org>
5386
5387 * unexsol.c: New file.
5388
5389 * xfns.c (Qbox): Declare external, don't define.
5390
5391 * xdisp.c (redisplay_window) <force-start case>:
5392 If point is on semi-visible last line, reposition
5393 it at previous line.
5394
5395 * alloc.c (display_malloc_warning): Use display-warning.
5396 (malloc_warning_1): Function deleted.
5397
5398 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
5399
5400 * lread.c (read1): Handle #! by skipping the line.
5401
54022002-08-31 Richard M. Stallman <rms@gnu.org>
5403
5404 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
5405 Don't include LDFLAGS.
5406 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
5407
54082002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5409
5410 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
5411 member of x_display_info unless we compile for some window system.
5412
54132002-08-31 Kim F. Storm <storm@cua.dk>
5414
5415 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
5416 (get_window_cursor_type): Don't use them.
5417 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
5418
54192002-08-30 Kenichi Handa <handa@etl.go.jp>
5420
5421 * xdisp.c (get_next_display_element): Fix previous change.
5422
54232002-08-30 Andrew Choi <akochoi@shaw.ca>
5424
5425 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
5426 (expose_window): Use it to fix the display of overlapping
5427 rows (merge code from xterm.c).
5428
5429 * macfns.c (Qbox): Add extern declaration.
5430
54312002-08-30 Juanma Barranquero <lektu@terra.es>
5432
5433 * w32fns.c (Qbox): Make extern.
5434 (syms_of_w32fns): Remove initialization of Qbox.
5435
54362002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
5437
5438 * xfns.c (Fx_open_connection): Fix error message.
5439
54402002-08-30 Kim F. Storm <storm@cua.dk>
5441
5442 The following changes consolidates the handling of the cursor
5443 type in xdisp.c, moving duplicate code and functionality from
5444 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
5445
5446 * frame.h (enum text_cursor_kinds): Consolidated here.
5447 Added DEFAULT_CURSOR value.
5448 (struct frame) <desired_cursor, cursor_width>
5449 <blink_off_cursor, blink_off_cursor_width>: New fields.
5450 Consolidated from output_x, output_w32 and output_mac structs.
5451 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5452 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
5453
5454 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
5455 Variables consolidated here.
5456 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
5457 (Vcursor_in_non_selected_windows): Renamed from
5458 cursor_in_non_selected_windows and changed to Lisp_Object.
5459 (syms_of_xdisp): Define and staticpro new and moved variables.
5460 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
5461 consolidated here. Recognize Qhollow setting.
5462 (set_frame_cursor_types): New function to set frame cursor types
5463 based on the frame parameters.
5464 (get_window_cursor_type): New function to calculate new cursor
5465 type and width for the specified window. Based on duplicated
5466 code consolidated here.
5467 Enhancements: cursor-in-non-selected-windows may be a cursor type,
5468 check buffer-local alternate-cursor-type and blink-cursor-alist
5469 before using built-in blink off methods.
5470
5471 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
5472
5473 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
5474 (get_specified_cursor_type, get_window_cursor_type)
5475 (set_frame_cursor_types): Added prototypes.
5476
5477 * macfns.c (x_specified_cursor_type): Removed.
5478 (x_set_cursor_type): Use set_frame_cursor_types.
5479 (Qbar, Qbox): Removed.
5480 (syms_of_macfns): Don't intern or staticpro them.
5481
5482 * macterm.c (x_specified_cursor_type): Remove prototype.
5483 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5484 (x_display_and_set_cursor): Use get_window_cursor_type.
5485 Remove unused local variables cursor_non_selected, active_cursor.
5486 Redraw cursor if hbar cursor width changes.
5487 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
5488
5489 * macterm.h (enum text_cursor_kinds): Removed.
5490 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
5491 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5492 (FRAME_DESIRED_CURSOR): Macro removed.
5493
5494 * w32fns.c (Vblink_cursor_alist): Removed.
5495 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5496 (syms_of_w32fns): Don't intern, staticpro, or define them.
5497 (x_specified_cursor_type): Removed.
5498 (x_set_cursor_type): Use set_frame_cursor_types.
5499
5500 * w32term.c (x_specified_cursor_type): Remove prototype.
5501 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5502 (x_display_and_set_cursor): Use get_window_cursor_type.
5503 Remove unused local variables cursor_off_state.
5504 Redraw cursor if hbar cursor width changes.
5505 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
5506
5507 * w32term.h (enum text_cursor_kinds): Removed.
5508 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
5509 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5510 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5511 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5512 (struct w32_display_info) <x_highlight_frame>: Renamed member from
5513 w32_highlight_frame.
5514
5515 * xfns.c (Vblink_cursor_alist): Removed.
5516 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5517 (syms_of_xfns): Don't intern, staticpro, or define them.
5518 (x_specified_cursor_type): Removed.
5519 (x_set_cursor_type): Use set_frame_cursor_types.
5520
5521 * xterm.c (x_specified_cursor_type): Remove prototype.
5522 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5523 (x_display_and_set_cursor): Use get_window_cursor_type.
5524 Remove unused local variables cursor_off_state.
5525 Redraw cursor if hbar cursor width changes.
5526
5527 * xterm.h (enum text_cursor_kinds): Removed.
5528 (struct output_x) <current_cursor, desired_cursor, cursor_width>
5529 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5530 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5531 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5532 (x_specified_cursor_type): Remove prototype.
5533
55342002-08-28 Richard M. Stallman <rms@gnu.org>
5535
5536 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5537 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5538 (Vblink_cursor_alist): New variable.
5539 (syms_of_w32fns): Initialize and defvar it.
5540 (x_specified_cursor_type): Recognize Qbox for filled box.
5541 Exceptions are hollow boxes.
5542 (Qbox, Qhollow): New variables.
5543 (syms_of_w32fns): Initialize and staticpro them.
5544
5545 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5546 New macros.
5547 (struct w32_output): New fields blink_off_cursor,
5548 blink_off_cursor_width.
5549 (FRAME_CURSOR_WIDTH): New macro.
5550
5551 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5552 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5553
5554 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5555 for bar cursor.
5556
5557 * w32term.c (expose_overlaps): New function.
5558 (expose_window): Use it to fix the display of overlapping rows.
5559
55602002-08-28 Simon Josefsson <jas@extundo.com>
5561
5562 * xfns.c (Fx_open_connection): Improve help when X connection
5563 fails, xhost is insecure and xauth is better.
5564
55652002-08-28 Juanma Barranquero <lektu@terra.es>
5566
5567 * makefile.w32-in: Add missing dependencies on w32term.h and
5568 composite.h.
5569
5570 * emacs.c (USAGE1): Add missing newline.
5571
55722002-08-27 Andrew Choi <akochoi@shaw.ca>
5573
5574 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
5575
55762002-08-27 Richard M. Stallman <rms@gnu.org>
5577
5578 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5579 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5580 (Vblink_cursor_alist): New variable.
5581 (syms_of_xfns): Initialize and defvar it.
5582 (x_specified_cursor_type): Recognize Qbox for filled box.
5583 Exceptions are hollow boxes.
5584 (Qbox, Qhollow): New variables.
5585 (syms_of_xfns): Initialize and staticpro them.
5586
5587 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5588 New macros.
5589 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
5590
5591 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5592 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5593
5594 * emacs.c (main): Handle --script.
5595 (USAGE1): Mention --script.
5596 (standard_args): Define sort order for --script.
5597
55982002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
5599
5600 * xdisp.c (redisplay_updating_p): Variable removed.
5601 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
5602 New variables.
5603 (init_iterator): Don't free realized faces if
5604 inhibit_free_realized_faces is set.
5605 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
5606 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
5607 initialize Qinhibit_free_realized_faces.
5608
5609 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
5610 when iterator is adding glyphs to a glyph matrix.
5611
56122002-08-27 Kenichi Handa <handa@etl.go.jp>
5613
5614 * xdisp.c (get_next_display_element): In unibyte case, don't use
5615 octal form for such eight-bit characters that can be converted to
5616 multibyte char.
5617
56182002-08-26 Kim F. Storm <storm@cua.dk>
5619
5620 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
5621 and background colors. From Joe Buehler (tiny change).
5622
56232002-08-26 Miles Bader <miles@gnu.org>
5624
5625 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
5626
56272002-08-25 Andrew Choi <akochoi@shaw.ca>
5628
5629 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
5630 defined instead of MAC_OSX.
5631
5632 * s/darwin.h (select): Define select to sys_select only if
5633 HAVE_CARBON is defined.
5634 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5635 (DONT_REOPEN_PTY): #def it.
5636
5637 * macterm.c (XTread_socket): Remove code to call
5638 SendEventToEventTarget for keys with command modifiers when
5639 mac_command_key_is_meta is nil.
5640
56412002-08-24 Andreas Schwab <schwab@suse.de>
5642
5643 * eval.c (Fdefvar): Fix last change.
5644
56452002-08-23 Richard M. Stallman <rms@gnu.org>
5646
5647 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
5648 Record variables in load history as (defvar . VAR).
5649 (Fdefvar): Don't record in load history if no initial value.
5650 (Qdefvar): New variable.
5651 (syms_of_eval): Init and staticpro it.
5652
5653 * lread.c (syms_of_lread): Doc fix.
5654 (build_load_history): Use Fmember to see if a definition
5655 is already in the Vload_history element.
5656
5657 * process.c (Fstart_process): Remove /: from program name.
5658
5659 * emacs.c (decode_env_path): Don't add /: if file name handler
5660 has a `safe-magic' property.
5661
5662 * callproc.c (Fcall_process): Remove /: from program name.
5663
56642002-08-23 Stefan Monnier <monnier@cs.yale.edu>
5665
5666 * regex.c (PATFETCH): Remove the translating fetch.
5667 (PATFETCH_RAW): Rename to PATFETCH.
5668 (set_image_of_range): New fun.
5669 (SET_RANGE_TABLE_WORK_AREA): Use it.
5670 (regex_compile): Don't translate the pattern chars so eagerly.
5671 Only do it when inserting an `exactn' bytecode or when handling
5672 a char-range.
5673 (mutually_exclusive_p): Avoid empty statement.
5674
56752002-08-22 Kim F. Storm <storm@cua.dk>
5676
5677 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
5678 end up on a partially visible line; this reverts a specific part
5679 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
5680 display error which has been reported several times now.
5681 However it introduces the problem that changes was supposed to fix.
5682 See my comments in the source if you want to debug this further.
5683
56842002-08-20 Kenichi Handa <handa@etl.go.jp>
5685
5686 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
5687
56882002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
5689
5690 * msdos.c (croak): Add `void' to definition.
5691
5692 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
5693 Don't define them, they are defined in msdos.c.
5694
5695 * mem-limits.h [MSDOS]: Declare etext.
5696
5697 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
5698 `const' since CORRECT_DIR_SEPS modifies its target.
5699
57002002-08-19 Kim F. Storm <storm@cua.dk>
5701
5702 * keyboard.c (Fclear_this_command_keys): Added optional arg
5703 KEEP-RECORD to avoid clearing lossage when we just want to clear
5704 the current key sequence (kmacro needs this).
5705
57062002-08-19 Kenichi Handa <handa@localhost>
5707
5708 * composite.c (run_composition_function): Call FUNC if it is fboundp.
5709
5710 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
5711 cons, return Qnil.
5712
57132002-08-17 Richard M. Stallman <rms@gnu.org>
5714
5715 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
5716
5717 * sysdep.c [!VMS]: Include sys/files.h.
5718
5719 * editfns.c (save_restriction_restore): Defend from unchained marker.
5720
5721 * buffer.c (overlays_at): Handle extending vec uniformly.
5722 (overlays_in): Handle extending vec from length 0 as in overlays_at.
5723
57242002-08-15 Andrew Choi <akochoi@shaw.ca>
5725
5726 * mac.c (init_mac_osx_environment): New function.
5727
5728 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
5729
57302002-08-14 Kim F. Storm <storm@cua.dk>
5731
5732 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
5733 executing macro before appending to it (when used from Lisp).
5734 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
5735 which is called prior to each iteration of macro (for kmacro.el).
5736 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
5737
5738 * lisp.h (Fexecute_kbd_macro): Update prototype.
5739
5740 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
5741
57422002-08-14 Kenichi Handa <handa@etl.go.jp>
5743
5744 * xselect.c (QUTF8_STRING): New variable.
5745 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
5746 (x_atom_to_symbol): Likewise.
5747 (x_get_local_selection): New argument local_request. If it is
5748 nonzero, call handler_fn with the second arg nil.
5749 (x_handle_selection_request): Call x_get_local_selection with
5750 local_request 0.
5751 (lisp_data_to_selection_data): Don't encode the string here.
5752 (Fx_get_selection_internal): Call x_get_local_selection with
5753 local_request 1.
5754 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
5755
5756 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
5757
5758 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
5759
57602002-08-13 Richard M. Stallman <rms@gnu.org>
5761
5762 * minibuf.c (Fminibufferp): New function.
5763 (syms_of_minibuf): Defsubr it.
5764 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
5765
57662002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
5767
5768 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
5769
57702002-08-12 Richard M. Stallman <rms@gnu.org>
5771
5772 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
5773 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
5774 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
5775 already.
5776
5777 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
5778
57792002-08-11 Andrew Choi <akochoi@shaw.ca>
5780
5781 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
5782 (Vmac_pass_command_to_system): New variable.
5783 (Vmac_pass_control_to_system): New variable.
5784 (do_mouse_moved): Check wp with is_emacs_window.
5785 (XTread_socket): Check window_ptr with is_emacs_window.
5786 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
5787 events back to Mac Toolbox for processing, depending on values of
5788 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
5789 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
5790 Vmac_pass_control_to_system.
5791
57922002-08-10 Kenichi Handa <handa@etl.go.jp>
5793
5794 * coding.c (unencodable_char_position): New function.
5795 (Funencodable_char_position): New function.
5796 (syms_of_coding): Defsubr Funencodable_char_position.
5797
57982002-08-10 Andrew Choi <akochoi@shaw.ca>
5799
5800 * mac.c (sys_select) [MAC_OSX]: New function.
5801
5802 * macterm.c (MakeMeTheFrontProcess): New function.
5803 (mac_initialize): Call MakeMeTheFrontProcess.
5804
5805 * s/darwin.h: Define select to sys_select.
5806
58072002-08-09 Richard M. Stallman <rms@gnu.org>
5808
5809 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
5810
58112002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
5812
5813 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
5814 end of the buffer.
5815
58162002-08-08 Ken Raeburn <raeburn@mit.edu>
5817
5818 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
5819
5820 * puresize.h (BASE_PURESIZE): Increase to 910000.
5821
58222002-08-08 Kenichi Handa <handa@etl.go.jp>
5823
5824 * coding.c (Ffind_operation_coding_system): For write-region, if
5825 VISIT is a filename, make it the target.
5826
58272002-08-07 Richard M. Stallman <rms@gnu.org>
5828
5829 * alloc.c (mark_object): Detect long lists for debugging.
5830 (mark_object_loop_halt): New variable.
5831
5832 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
5833
5834 * data.c (Fmake_variable_frame_local): Doc fix.
5835
58362002-08-01 David Ponce <david@dponce.com>
5837
5838 * w32menu.c (local_heap, local_alloc, local_free): New macros.
5839 (malloc_widget_value, free_widget_value)
5840 (w32_free_submenu_strings): Use them.
5841
5842 (push_submenu_start, push_submenu_end, push_left_right_boundary)
5843 (push_menu_pane, push_menu_item, single_keymap_panes)
5844 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
5845 (single_submenu, set_frame_menubar)
5846 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
5847
5848 (Fx_popup_menu): Don't show pop up menu until preceding one is
5849 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
5850
5851 * w32menu.c: Changes adapted from xmenu.c
5852 (set_frame_menubar): First parse all submenus,
5853 then make widget_value trees from them.
5854 Don't allocate any widget_value objects
5855 until we are done with the parsing.
5856 (parse_single_submenu): New function.
5857 (digest_single_submenu): New function.
5858 (single_submenu): Function deleted, replaced by those two.
5859
58602002-08-04 Andrew Choi <akochoi@shaw.ca>
5861
5862 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
5863 returns a valid window pointer before proceeding for keyDown and
5864 autoKey events.
5865
58662002-08-03 Andrew Choi <akochoi@shaw.ca>
5867
5868 * macterm.c (USE_CARBON_EVENTS): New macro.
5869 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
5870 (x_iconify_frame): Call CollapseWindow.
5871 (Vmac_reverse_ctrl_meta): New variable.
5872 (Vmac_wheel_button_is_mouse_2): New variable.
5873 (init_mac_drag_n_drop): New function.
5874 (mac_do_receive_drag): New function.
5875 (mac_handle_service_event): New function.
5876 (init_service_handler): New function.
5877 (mac_to_emacs_modifiers): New function.
5878 (mac_event_to_emacs_modifiers): New function.
5879 (mac_get_mouse_btn): New function.
5880 (mac_convert_event_ref): New function.
5881 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
5882 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
5883 mac_get_mouse_btn.
5884 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
5885
5886 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
5887 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
5888 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
5889 TOOL_BAR_EVENT for MAC_OS as well.
5890 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
5891 as for WINDOWS_NT.
5892 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
5893
5894 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
5895
58962002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
5897
5898 * xdisp.c (forward_to_next_line_start): Fix a condition that
5899 lead to a newline being skipped.
5900
59012002-08-02 Andrew Choi <akochoi@shaw.ca>
5902
5903 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
5904
59052002-08-01 Richard M. Stallman <rms@gnu.org>
5906
5907 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
5908
59092002-07-31 Andrew Choi <akochoi@shaw.ca>
5910
5911 * macfns.c: #undef init_process before #define-ing it.
5912
5913 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
5914 HAVE_CARBON is defined.
5915
59162002-07-31 Richard M. Stallman <rms@gnu.org>
5917
5918 * xmenu.c (set_frame_menubar): First parse all submenus,
5919 then make widget_value trees from them.
5920 Don't allocate any widget_value objects
5921 until we are done with the parsing.
5922 (parse_single_submenu): New function.
5923 (digest_single_submenu): New function.
5924 (single_submenu): Function deleted, replaced by those two.
5925
59262002-07-30 Juanma Barranquero <lektu@terra.es>
5927
5928 * w32proc.c (syms_of_ntproc): Fix docstring of
5929 `w32-get-true-file-attributes'.
5930
59312002-07-28 Richard M. Stallman <rms@gnu.org>
5932
5933 * s/hpux8.h (HPUX8): Define this before including hpux.h.
5934 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
5935
5936 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
5937
5938 * keyboard.c (make_lispy_event):
5939 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
5940 Explicitly clear up_modifier in event->modifiers.
5941
59422002-07-27 Richard M. Stallman <rms@gnu.org>
5943
5944 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
5945
5946 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5947 for bar cursor.
5948
59492002-07-26 Kenichi Handa <handa@etl.go.jp>
5950
5951 * coding.c (detect_coding_iso2022): While checking a byte sequence
5952 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
5953 it in the normal loop.
5954
59552002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
5956
5957 * xterm.c (expose_overlaps): New function.
5958 (expose_window): Use it to fix the display of overlapping rows.
5959
5960 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
5961
59622002-07-23 Ken Raeburn <raeburn@gnu.org>
5963
5964 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
5965 since it only depends on XUINT.
5966
5967 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
5968 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
5969 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
5970 Macros deleted.
3947677c 5971
77d1daf2
AS
5972 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
5973 its value over other approaches.
5974 * sysdep.c (start_of_data): Don't define the function if a macro
5975 form has been defined.
8a8e19a3 5976
048addec
JD
59772002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
5978
5979 * xdisp.c (redisplay_updating_p): New variable.
5980 (init_iterator): Don't free realized faces when
5981 redisplay_updating_p is set.
5982 (redisplay_internal): Set redisplay_updating_p while updating
5983 the display.
5984
59852002-07-23 Richard M. Stallman <rms@gnu.org>
5986
5987 * editfns.c (Fmessage): Treat "" like nil.
5988
59892002-07-23 Kenichi Handa <handa@etl.go.jp>
5990
5991 * xdisp.c (face_before_or_after_it_pos):
5992 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
5993
59942002-07-22 Juanma Barranquero <lektu@terra.es>
5995
5996 * callproc.c (init_callproc) [DOS_NT]:
5997 Initialize Vshared_game_score_directory to nil.
5998 (syms_of_callproc) [DOS_NT]: Likewise.
5999
60002002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
6001
6002 * xdisp.c (display_line): Replace an abort with xassert.
6003
60042002-07-21 Richard M. Stallman <rms@gnu.org>
6005
6006 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
6007 and END_UNCHANGED when setting buffer_unchanged_p.
6008 Use current_matrix_up_to_date_p to decide whether to use
6009 try_cursor_movement.
6010
6011 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6012
6013 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6014
6015 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6016 Set to nil if dir does not exist.
6017 (syms_of_callproc): Init unconditionally and simply.
6018
6019 * buffer.c (Fbuffer_list): Doc fix.
6020
60212002-07-21 Ken Raeburn <raeburn@gnu.org>
6022
6023 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6024
6025 * buffer.c (mmap_realloc): When shrinking, make sure number of
6026 pages to unmap is rounded towards zero.
6027
6028 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6029 (XSETINT): Deleted.
6030
6031 * m/att3b.h (XINT): Don't define.
6032 (VALBITS, VALMASK, XTYPE): Deleted.
6033 (DATA_SEG_BITS): Define.
6034 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6035 ARRAY_MARK_FLAG): Deleted.
6036 (DATA_SEG_BITS): Define.
6037 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6038 (DATA_SEG_BITS): Define.
6039
60402002-07-20 Richard M. Stallman <rms@gnu.org>
6041
6042 * print.c (print_error_message): New args CONTEXT and CALLER.
6043 Calls changed.
6044
6045 * lisp.h (print_error_message): Declare new args.
6046
6047 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6048 and CONTEXT to print_error_message, don't print them here.
6049 For a Quit, don't use Vsignaling_function.
6050 Call message_log_maybe_newline.
6051
6052 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6053
60542002-07-20 Kim F. Storm <storm@cua.dk>
6055
6056 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6057
60582002-07-19 Ken Raeburn <raeburn@gnu.org>
6059
6060 * bytecode.c (struct byte_stack): Pointers into byte string now
6061 point to const.
6062 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6063 const.
6064 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6065 * coding.c (encode_eol, detect_coding, detect_eol):
6066 (decode_coding, encode_coding, detect_coding_system):
6067 Source strings now treated as const.
6068 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6069 modify Lisp string contents.
6070 * coding.h (decode_coding, encode_coding, detect_coding,
6071 detect_eol): Declarations updated.
6072 * composite.c (compose_chars_in_text): Treat Lisp string contents
6073 as const.
6074 * dispnew.c (safe_bcopy): Source pointer now points to const.
6075 * lisp.h (STRING_COPYIN): New macro.
6076 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6077 (internal_with_output_to_temp_buffer): Declarations updated.
6078 * print.c (temp_output_buffer_setup):
6079 (internal_with_output_to_temp_buffer): Buffer name argument is now
6080 pointer to const.
6081 * sound.c (struct sound_device): Function pointer field "write"
6082 buffer argument now points to const.
6083 (vox_write): Buffer argument points to const.
6084 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6085 contents as const.
6086 * sysdep.c (emacs_write): Buffer pointer now const.
6087 * term.c (encode_terminal_code): Buffer pointer now const.
6088 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6089 (x_face_list_fonts, x_update_menu_appearance):
6090 (hash_string_case_insensitive): Treat Lisp string contents as const.
6091
60922002-07-19 Juanma Barranquero <lektu@terra.es>
6093
6094 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6095 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6096
6097 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6098
6099 * fileio.c (syms_of_fileio): Likewise.
6100
61012002-07-18 Richard M. Stallman <rms@gnu.org>
6102
6103 * data.c (Fdefalias): Doc fix.
6104
61052002-07-17 Dave Love <fx@gnu.org>
6106
6107 * intervals.h (text_property_stickiness): Use P_.
6108
6109 * ccl.c: Remove `emacs' conditionals.
6110 (ccl_backtrace_table): Fix size spec.
6111 (ccl_driver): Fix type errors.
6112
61132002-07-16 Ken Raeburn <raeburn@gnu.org>
6114
6115 * alloc.c (xstrdup, make_string, make_unibyte_string)
6116 (make_multibyte_string, build_string): String pointer args now
6117 point to const.
6118 * charset.c (find_charset_in_text, c_string_width):
6119 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6120 * fileio.c (report_file_error):
6121 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6122 (count_combining_before, count_combining_after, insert_1_both):
6123 (insert, insert_and_inherit, insert_string):
6124 (insert_before_markers, insert_before_markers_and_inherit):
6125 * lread.c (intern, oblookup, hash_string):
6126 * minibuf.c (temp_echo_area_glyphs):
6127 * search.c (fast_c_string_match_ignore_case):
6128 * sysdep.c (emacs_open, set_file_times):
6129 * xfaces.c (xstricmp):
6130 * xdisp.c (store_frame_title, string_char_and_length):
6131 (message_dolog, message2, message2_nolog, set_message): Likewise.
6132 (set_message_1): Cast message string argument to const pointer.
6133 * editfns.c (general_insert_function): Insertion function now
6134 takes pointer to const for input data.
6135 * charset.h (find_charset_in_text, c_string_width):
6136 (parse_str_as_multibyte): Declarations updated.
6137 * dispextern.h (xstricmp): Declaration updated.
6138 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6139 (count_size_as_multibyte, count_combining_before):
6140 (count_combining_after, insert_1, insert_1_both, message_dolog):
6141 (insert, insert_and_inherit, insert_before_markers)
6142 (insert_before_markers_and_inherit, set_message, message2):
6143 (message2_dolog, build_string, make_string, make_unibyte_string):
6144 (make_multibyte_string, intern, oblookup, report_file_error):
6145 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6146 (emacs_open, xstrdup): Declarations updated.
6147 * systime.h (set_file_times): Declaration updated.
6148
6149 * charset.c (find_charset_in_text, lisp_string_width): Use const
6150 for pointer to lisp string data.
6151 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6152 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6153 * coding.c (Ffind_coding_systems_region_interval):
6154 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6155 (Fmake_directory_internal, Fdelete_directory):
6156 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6157 * fontset.c (font_family_registry, fs_query_fontset):
6158 (list_fontsets):
6159 * frame.c (Fframe_parameter):
6160 * keyboard.c (cmd_error_internal):
6161 * keymap.c (Fdescribe_buffer_bindings):
6162 * lread.c (complete_filename_p, openp):
6163 * minibuf.c (Fminibuffer_complete_word):
6164 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6165 (face_before_or_after_it_pos, next_element_from_string):
6166 (get_overlay_arrow_glyph_row, display_mode_element):
6167 (decode_mode_spec_coding):
6168 * xterm.c (same_x_server): Likewise.
6169
6170 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6171 settings of non-existent fields.
6172
6173 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6174 copy a lisp value.
6175
6176 * lread.c (Fintern_soft): Use string macros instead of
6177 Lisp_String fields.
6178 * keyboard.c (echo_char, parse_modifiers_uncached):
6179 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6180 * textprop.c (validate_interval_range, interval_of): Likewise.
6181
6182 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6183
6184 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6185 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6186 XSTRING()->size_byte.
6187
6188 * lisp.h (SDATA, SREF): Produce rvalue.
6189 (SSET): New macro.
6190 * alloc.c (make_event_array): Use SSET for storing into a string.
6191 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6192 a string.
6193 * casefiddle.c (casify_object): Use SSET.
6194 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6195 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6196 address of string contents.
6197 * data.c (Faref): Use SDATA.
6198 (Faset): Use SDATA, SSET.
6199 * dired.c (directory_files_internal): Use SSET.
6200 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6201 (Fread_file_name): Use SREF, SSET.
6202 * fns.c (concat): Use SSET.
6203 (concat, Fdelete): Use SDATA.
6204 * insdel.c (insert_from_string_1): Use SDATA.
6205 * keyboard.c (Fevent_convert_list): Use SREF.
6206 * lread.c (Fload): Use SDATA, SSET.
6207 * macfns.c (validate_x_resource_name): Use SSET.
6208 * process.c (status_message): Use SSET.
6209 * search.c (wordify): Use SDATA.
6210 (Freplace_match): Use SREF.
6211 * w32fns.c (validate_x_resource_name): Use SSET.
6212 * xfns.c (validate_x_resource_name): Use SSET.
6213 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6214
62152002-07-16 Richard M. Stallman <rms@gnu.org>
6216
6217 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6218
6219 * xdisp.c (reconsider_clip_changes):
6220 Don't test prevent_redisplay_optimizations_p.
6221 (redisplay_internal): Test prevent_redisplay_optimizations_p
6222 along with clip_changed in some cases.
6223 (try_window_id): Likewise.
6224 (redisplay_window): New local var buffer_unchanged_p.
6225
6226 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6227
6228 * process.c (create_process): Test USG_SUBTTY_WORKS.
6229 (process_send_signal): Clean up handling of GID.
6230 Detect errors in ioctls meant to set GID.
6231
6232 * window.c (temp_output_buffer_show):
6233 Don't set prevent_redisplay_optimizations_p.
6234
62352002-07-15 Juanma Barranquero <lektu@terra.es>
6236
6237 * eval.c (Fdefvaralias): Add docstring argument.
6238
62392002-07-15 Ken Raeburn <raeburn@gnu.org>
6240
6241 * lisp.h (STRING_INTERVALS): Produce rvalue.
6242 (STRING_SET_INTERVALS): New macro.
6243 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6244 * fns.c (Fstring_as_multibyte): Likewise.
6245 * intervals.c (balance_possible_root_interval, delete_interval)
6246 (create_root_interval, copy_intervals_to_string): Likewise.
6247 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6248 instead of 0.
6249
62502002-07-14 Ken Raeburn <raeburn@gnu.org>
6251
6252 * lisp.h (STRING_SET_CHARS): New macro.
6253 (SCHARS, SBYTES): Produce rvalues.
6254 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6255 * fns.c (concat): Likewise.
6256 * lread.c (read_vector): Likewise.
6257
6258 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6259 (STRING_SET_UNIBYTE): New macro.
6260 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6261 length of -1) changed to use STRING_SET_UNIBYTE.
6262 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6263 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6264 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6265 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6266 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6267 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6268 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6269 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6270 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6271 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6272 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6273 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6274 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6275 unchanged for now.
6276
62772002-07-13 Kim F. Storm <storm@cua.dk>
6278
6279 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6280
62812002-07-12 Richard M. Stallman <rms@gnu.org>
6282
6283 * fileio.c (Fwrite_region): Doc fix.
6284
6285 * print.c (print_error_message): Don't handle Vsignaling_function here.
6286
6287 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6288 (command_loop_1): Avoid certain actions after memory-full error.
6289
6290 * eval.c (Fsignal): Don't call cancel_hourglass.
6291 For a memory-full error, don't call Vsignal_hook_function
6292 and don't set Vsignaling_function.
6293
6294 * process.c (process_send_signal): Add abort call.
6295
62962002-07-11 Markus Rost <rost@math.ohio-state.edu>
6297
6298 * keymap.c (Fkey_binding): Fix typo.
6299
63002002-07-11 Richard M. Stallman <rms@gnu.org>
6301
6302 * alloc.c (Vmemory_full): New variable.
6303 (Vmemory_signal_data): Renamed from memory_signal_data.
6304 Uses changed.
6305 (syms_of_alloc): Defvar them.
6306 (memory_full, buffer_memory_full): Set Vmemory_full.
6307
6308 * lisp.h (Vmemory_full): Add declaration.
6309 (current_column, indented_beyond_p): Change declaration.
6310
6311 * indent.c (last_known_column): Declare as double, not float.
6312 (current_column, current_column_1, string_display_width)
6313 (position_indentation): Return `double'.
6314 (indented_beyond_p): Arg `column' is `double'. Callers changed.
6315
6316 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
6317 (back_to_previous_visible_line_start)
6318 (reseat_at_next_visible_line_start, next_element_from_buffer):
6319 Use `double', not `float', when calling indented_beyond_p.
6320
6321 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
6322
6323 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
6324
63252002-07-11 Juanma Barranquero <lektu@terra.es>
6326
6327 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
6328 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
6329 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
6330 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
6331 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
6332 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
6333
63342002-07-10 Juanma Barranquero <lektu@terra.es>
6335
6336 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
6337 changed.
6338
63392002-07-09 Stefan Monnier <monnier@cs.yale.edu>
6340
6341 * data.c (Fdefalias): Add an optional `docstring' argument.
6342 (set_internal, Fsetq_default): Use XCAR/XCDR.
6343
6344 * composite.c (HASH_VALUE, HASH_KEY):
6345 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
6346
63472002-07-09 Kenichi Handa <handa@etl.go.jp>
6348
6349 * callproc.c (Fcall_process): Fix previous change.
6350
63512002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6352
6353 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6354 Add support for hash-tables.
6355 (Ftry_completion): Return t even if the string appears multiple times.
6356
6357 * fns.c (Fnconc): Use XCDR.
6358 (Fprovide): Use CONSP and XCDR.
6359 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6360 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
6361 (Fmake_hash_table): Accept `:size nil'.
6362 (Fmakehash): Delete: moved to subr.el.
6363 (syms_of_fns): Don't defsubr makehash.
6364
6365 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6366 (HASH_TABLE_SIZE): Move from fns.c.
6367
63682002-07-07 Richard M. Stallman <rms@gnu.org>
6369
6370 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
6371 Instead just return 0 when there is something to be done.
6372 (try_scrolling): If make_cursor_line_fully_visible returns 0,
6373 retry scrolling as if cursor were off the bottom.
6374 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
6375 return CURSOR_MOVEMENT_MUST_SCROLL.
6376 (redisplay_window): If make_cursor_line_fully_visible returns 0,
6377 go to try_to_scroll.
6378
6379 * buffer.c (Fbuffer_local_value): Store current value into its binding
6380 so we get the up-to-date value for the binding that is loaded.
6381
6382 * eval.c (Fdefmacro): Doc fix.
6383
63842002-07-05 Dave Love <fx@gnu.org>
6385
6386 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
6387 correctly.
6388
6389 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
6390 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
6391 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
6392 CCL_LookupCharConstTbl.
6393 (syms_of_ccl): Defvar translation-hash-table-vector.
6394
63952002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6396
6397 * xdisp.c: Remove unused variable `face'.
6398
63992002-07-04 Juanma Barranquero <lektu@terra.es>
6400
6401 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
6402 obsolescence information.
6403
64042002-07-03 Andrew Choi <akochoi@shaw.ca>
6405
6406 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
6407 pattern. Search cache first.
6408 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
6409 for Japanese font.
6410 (XLoadQueryFont): Use it.
6411
64122002-07-02 Richard M. Stallman <rms@gnu.org>
6413
6414 * keymap.c (Fdefine_key): Doc fix.
6415
6416 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
6417
64182002-07-02 Juanma Barranquero <lektu@terra.es>
6419
6420 * keymap.c (syms_of_keymap): Fix typo.
6421
64222002-07-01 Andrew Choi <akochoi@shaw.ca>
6423
6424 * s/darwin.h: Define POSIX_SIGNALS.
6425
6426 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
6427 and FSRefMakePath to convert FSSpec returned with Apple Event to
6428 Posix pathname.
6429 (mac_initialize) [TARGET_API_MAC_CARBON]:
6430 Call init_required_apple_events and disable the `Quit' menu item
6431 provided automatically by the Carbon Toolbox.
6432
64332002-07-01 Dave Love <fx@gnu.org>
6434
6435 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
6436 for K&R.
6437
6438 * xterm.c: Fix prototype for K&R.
6439
6440 * term.c (costs_set): Declare static, non-initialized for pcc.
6441
64422002-07-01 Richard M. Stallman <rms@gnu.org>
6443
6444 * keyboard.c (timer_last_idleness_start_time): New variable.
6445 (timer_start_idle): Set that.
6446 (read_key_sequence): Use that to reset timer_idleness_start_time
6447 to previous value.
6448
6449 * window.c (Frecenter): With arg, set optional_new_start.
6450
6451 * xdisp.c (redisplay_internal): Make optional_new_start really work.
6452
6453 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
6454 buffer for completion.
6455
64562002-06-29 Ken Raeburn <raeburn@gnu.org>
6457
6458 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
6459
64602002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6461
6462 * keyboard.c (readable_filtered_events): New function that filters
6463 FOCUS_IN_EVENT depending on parameter.
6464 (readable_events): Calls readable_filtered_events, not filtering
6465 FOCUS_IN_EVENT.
6466 (get_filtered_input_pending): New function, filtering parameter passed
6467 to readable_filtered_events.
6468 (get_input_pending): Calls get_filtered_input_pending, not filtering
6469 FOCUS_IN_EVENT.
6470 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
6471 FOCUS_IN_EVENT.
6472
6473 * xterm.h (struct x_output): Add focus_state.
6474
6475 * xterm.c (x_focus_changed): New function.
6476 (x_detect_focus_change): New function.
6477 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
6478 EnterNotify and LeaveNotify to track X focus changes.
6479
64802002-06-28 Andreas Schwab <schwab@suse.de>
6481
6482 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
6483
64842002-06-27 Kim F. Storm <storm@cua.dk>
6485
6486 * xdisp.c: (mode_line_string_list, mode_line_string_face)
6487 (mode_line_string_face_prop): New variables.
6488 (store_mode_line_string): New function.
6489 (display_mode_element): Use store_mode_line_string to
6490 add mode-line string elements to mode_line_string_list
6491 when mode_line_string_list is non-nil.
6492 (Fformat_mode_line): Now returns propertized string by
6493 default. New arg NO-PROPS to ignore properties.
6494 (decode_mode_spec): Only add two dashes for %- in propertized
6495 mode-line string.
6496 (syms_of_xdisp): Init and staticpro mode_line_string_list.
6497
64982002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6499
6500 * minibuf.c (minibuffer_completion_contents): Add return type.
6501
65022002-06-27 Juanma Barranquero <lektu@terra.es>
6503
6504 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
6505
65062002-06-26 Juanma Barranquero <lektu@terra.es>
6507
6508 * fileio.c (read_file_name_cleanup): Add missing return.
6509
65102002-06-26 Richard M. Stallman <rms@gnu.org>
6511
6512 * window.c (Frecenter): Don't set force_start flag.
6513
6514 * minibuf.c (do_completion, Fminibuffer_complete_word)
6515 (Fminibuffer_completion_help): Complete just the text before point.
6516 (minibuffer_completion_contents): New function.
6517
6518 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
6519
6520 * frame.c (frames_bury_buffer): Function deleted.
6521
65222002-06-25 Miles Bader <miles@gnu.org>
6523
6524 * callint.c (Fcall_interactively): When checking to see if doprnt hit
6525 the end of callint_message, allow for a terminating '\0'.
6526
65272002-06-24 Juanma Barranquero <lektu@terra.es>
6528
6529 * w32select.c: Include composite.h
6530
6531 * w16select.c: Likewise.
6532
65332002-06-24 Kenichi Handa <handa@etl.go.jp>
6534
6535 * callproc.c (Fcall_process): If code detection is necessary,
6536 call detect_coding directly here.
6537
6538 * coding.c (detect_eol): Preserve coding->cmp_data.
6539
6540 * w16select.c (Fw16_get_clipboard_data):
6541 * w32fns.c (w32_to_x_font):
6542 * w32select.c (Fw32_get_clipboard_data):
6543 * xselect.c (selection_data_to_lisp_data):
6544 * xterm.c (XTread_socket): Disable composition handling.
6545
65462002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6547
6548 * print.c (temp_output_buffer_setup): Kill all local variables.
6549
65502002-06-22 Stefan Monnier <monnier@cs.yale.edu>
6551
6552 * lread.c (Fread): Remove redundant and imprecise declaration.
6553
6554 * xfns.c (check_x_display_info): Use check_x_frame.
6555
6556 * .gdbinit (xprintsym): Use the new `xname' field.
6557 (xsymbol): Use it.
6558
65592002-06-22 Jason Rumney <jasonr@gnu.org>
6560
6561 * w32fns.c (file_dialog_callback): New function.
6562 (Fx_file_dialog): Allow selecting directories as well as files.
6563
65642002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6565
6566 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
6567 OpenBSD. Add support for mipseb-*-netbsd* machines.
6568
65692002-06-17 Andrew Choi <akochoi@shaw.ca>
6570
6571 * macterm.c (mac_scroll_area): Set foreground and backcolor to
6572 black and white before scrolling. Restore frame background and
6573 foreground color after scrolling.
6574 (do_window_update): Call XClearWindow before calling expose_frame.
6575 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
6576 FRAME_FOREGROUND_PIXEL of frame.
6577
6578 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6579 test Mac command key as <ALT> key.
6580
65812002-06-17 Stefan Monnier <monnier@cs.yale.edu>
6582
6583 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
6584
6585 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
6586 Lookup keys in function-key-map immediately so that key-translation-map
6587 can be applied earlier.
6588 Remove function_key_possible and key_translation_possible, replaced
6589 by checking `keytran_start < t'.
6590
6591 * .gdbinit (xsymbol): Use the new `xname' field.
6592
65932002-06-17 Andrew Choi <akochoi@shaw.ca>
6594
6595 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6596 test Mac command key as <ALT> key.
6597
6598 * mac.c (do_applescript): Call initialize_applescript if necessary
6599 when first called. Dispose of result_desc only when there is no error.
6600 (Fdo_applescript): Use %d format specifier instead of %ld.
6601
66022002-06-16 Andrew Choi <akochoi@shaw.ca>
6603
6604 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
6605 of FrontWindow for cases keyDown and autoKey.
6606
6607 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
6608 Vdefault_fontset to Monaco with mac-roman coding.
6609
6610 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
6611 init_process before and after inclusion of Carbon/Carbon.h, resp.
6612
6613 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
6614 cursor_gc.
6615 (add_font_name_table_entry): New function.
6616 (init_font_name_table): Use add_font_name_table_entry; add italic,
6617 bold, and bold-italic entries for truetype fonts.
6618
6619 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
6620 for Mac too.
6621 (try_font_list) [MAC_OS]: If no font matches given registry, try
6622 fonts with any registry matching face_family.
6623 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
6624
6625 * s/darwin.h: If autoconf detects the Ncurses library, define
6626 LIBS_TERMCAP to -lncurses to use it.
6627
66282002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
6629
6630 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
6631
66322002-06-15 Richard M. Stallman <rms@gnu.org>
6633
6634 * window.c (Fset_window_configuration): Explicitly preserve
6635 the point value that new_current_buffer had at the start.
6636
66372002-06-14 Juanma Barranquero <lektu@terra.es>
6638
6639 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
6640 Fix typos.
6641
66422002-06-14 Kim F. Storm <storm@cua.dk>
6643
6644 * insdel.c (insert_1_both, insert_from_string_1)
6645 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
6646 insert happened in the end_unchanged region. Otherwise, the
6647 redisplay may be confused and duplicate the last line in the
6648 buffer [seen after save-buffer when require-final-newline==t].
6649
66502002-06-13 Jason Rumney <jasonr@gnu.org>
6651
6652 * w32.c (init_environment): Remove EMACSLOCKDIR.
6653 (stat): Swap _S_IFDIR and _S_IFREG.
6654
66552002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6656
6657 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
6658 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
6659 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
6660 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
6661 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
6662 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
6663 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
6664 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
6665 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
6666 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
6667 SELECTION_REQUEST_EVENT, selection_clear_event to
6668 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
6669 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
6670 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
6671 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
6672 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
6673 no_event to NO_EVENT.
6674
66752002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6676
6677 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
6678
66792002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6680
6681 * intervals.c (textget): Don't forget to `return'.
6682 (lookup_char_property): Use XCAR/XCDR.
6683
66842002-06-12 Juanma Barranquero <lektu@terra.es>
6685
6686 * xdisp.c (Fformat_mode_line): Fix typo.
6687
66882002-06-12 Kim F. Storm <storm@cua.dk>
6689
6690 * xdisp.c (Fformat_mode_line): New function.
6691 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
6692 (store_frame_title_char, store_frame_title): Use unconditionally.
6693 (init_xdisp): Defsubr Fformat_mode_line.
6694 Initialize frame_title_buf etc. unconditionally.
6695
66962002-06-11 Stefan Monnier <monnier@cs.yale.edu>
6697
6698 * keyboard.c (read_key_sequence):
6699 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
6700 things through those maps after downcasing events.
6701 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
6702 applies after function-key-map.
6703 Make sure that keytran can be done in the middle in the sequence.
6704 Be careful not to throw away events past the one we downcase.
6705
6706 * lread.c (read_integer): Remove unused var `tem'.
6707 (read1): Fix int/Lisp_Object mixup.
6708
6709 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
6710
67112002-06-11 Richard M. Stallman <rms@gnu.org>
6712
6713 * keyboard.c (readable_events): Ignore any number of
6714 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
6715
67162002-06-09 Miles Bader <miles@gnu.org>
6717
6718 * xfaces.c (Ftty_supports_face_attributes_p): New function.
6719 (parse_rgb_list, tty_lookup_color): New functions.
6720 (tty_defined_color): Use `tty_lookup_color' to do all the work.
6721 (color_distance, Fcolor_distance): New functions.
6722 (TTY_SAME_COLOR_THRESHOLD): New macro.
6723 (Qtty_color_standard_values): New variable.
6724 (syms_of_xfaces): Initialize new vars & functions.
6725
67262002-06-08 Colin Walters <walters@verbum.org>
6727
6728 * textprop.c (Vchar_property_alias_alist): New variable.
6729 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
6730
6731 * intervals.c (lookup_char_property): New function for looking up
6732 overlay and text properties, created from textget.
6733 (textget): Use it.
6734
6735 * intervals.h (lookup_char_property): Declare.
6736 (Vchar_property_alias_alist): Declare.
6737
6738 * buffer.c (Foverlay_get): Use lookup_char_property.
6739
67402002-06-07 Sam Steingold <sds@gnu.org>
6741
6742 * xselect.c (lisp_data_to_selection_data): Fix last change:
6743 *data_ret is not a Lisp string, while unibyte_string is.
6744
67452002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
6746
6747 * xselect.c (lisp_data_to_selection_data): Fix last change:
6748 set size_ret.
6749
67502002-06-07 Andreas Schwab <schwab@suse.de>
6751
6752 * m/amdx86-64.h: New file.
6753
67542002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6755
6756 * fns.c (Fstring_make_unibyte): Doc fix.
6757
6758 * xselect.c (lisp_data_to_selection_data): If the requested type
6759 is STRING, call string_make_unibyte to encode the selected text
6760 as a string.
6761
6762 * window.c (Fset_window_hscroll): Doc fix.
6763
67642002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6765
6766 * fileio.c (choose_write_coding_system):
6767 Call select-safe-coding-system properly.
6768
67692002-06-03 Richard M. Stallman <rms@gnu.org>
6770
6771 * xdisp.c (message_with_string): Error if STRING is not a string.
6772
6773 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
6774
6775 * fileio.c (choose_write_coding_system): Pass FILE arg to
6776 Vselect_safe_coding_system_function.
6777
67782002-06-03 Ken Raeburn <raeburn@gnu.org>
6779
6780 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
6781
67822002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
6783
6784 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
6785 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
6786 * keymap.c (describe_command): Likewise.
6787 * minibuf.c (read_minibuf): Likewise.
6788
6789 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
6790 Cast `current_column' return value to int.
6791 (back_to_previous_visible_line_start)
6792 (reseat_at_next_visible_line_start, next_element_from_buffer):
6793 Cast `indented_beyond_p' 3rd arg to float.
6794
6795 * indent.c (last_known_column): Now a float.
6796 (current_column_1, position_indentation, current_column)
6797 (string_display_width): Return float.
6798 (Fcurrent_column): Cast `current_column' return value to int.
6799 (Fcurrent_indentation): Cast `position_indentation' retval to int.
6800 (indented_beyond_p): Third arg now a float.
6801 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
6802
6803 * lisp.h (current_column): Now returns float.
6804 (indented_beyond_p): 3rd arg now a float.
6805
68062002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
6807
6808 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
6809 is Qcompound_text_with_extensions.
6810
6811 * xselect.c (lisp_data_to_selection_data): Always set selection
6812 type as string if x_encode_text returns streingp non-NULL.
6813
6814 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
6815
68162002-05-30 Richard M. Stallman <rms@gnu.org>
6817
6818 * window.c (Fset_window_configuration): Correct the handling
6819 of point in current buffer, to work with multiple windows.
6820
68212002-05-29 Colin Walters <walters@verbum.org>
6822
6823 * lread.c (Fread_from_string): Don't depend on order of evaluation
6824 for C function parameters.
6825
68262002-05-28 Richard M. Stallman <rms@gnu.org>
6827
6828 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
6829 way for blinked-off state and for a nonselected window.
6830
6831 * window.c (window_scroll_pixel_based): Don't call Fbolp;
6832 instead, see if the new start pos is at beginning of line.
6833
6834 * fileio.c (Fwrite_region): If START is a string, don't
6835 make any annotations.
6836
6837 * eval.c (syms_of_eval): Doc fix.
6838
68392002-05-28 Colin Walters <walters@debian.org>
6840
6841 * emacs.c (USAGE1): Add --no-splash.
6842 (standard_args): Ditto.
6843
68442002-05-28 Colin Walters <walters@gnu.org>
6845
6846 * lread.c (readchar_count): New variable.
6847 (readchar): Increment it.
6848 (unreadchar): Decrement it.
6849 (read_multibyte): Decrement it.
6850 (Vread_with_symbol_positions): New variable.
6851 (Vread_symbol_positions_list): New variable.
6852 (read_internal_start): New function, created from Fread and
6853 Fread_from_string. Handle Vread_symbol_positions_list and
6854 Vread_with_symbol_positions.
6855 (readevalloop, Fread, Fread_from_string): Use it.
6856 (read1): Use readchar_count to add symbol positions to
6857 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
6858 (syms_of_lread): DEFVAR_LISP and initialize them.
6859
6860 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
6861 (substitute_object_recurse, substitute_object_in_subtree)
6862 (substitute_in_interval): Prototype.
6863 (read_multibyte): Return c if it's less than zero.
6864
68652002-05-28 Kim F. Storm <storm@cua.dk>
6866
6867 * fileio.c (Fread_file_name_internal): Added brute-force
6868 speed up for using predicate file-directory-p.
6869
68702002-05-28 Kim F. Storm <storm@cua.dk>
6871
6872 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
6873 New variables.
6874 (syms_of_fileio): DEFVAR_LISP them.
6875 (read_file_name_cleanup): New unwind function.
6876 (Fread_file_name_internal): Only return completions satifying
6877 Vread_file_name_predicate. Temporarily unwind protect and rebind
6878 default-directory while checking completions against the predicate.
6879 (Fread_file_name): Added PREDICATE argument. Specbind it to
6880 Vread_file_name_predicate during completion.
6881 Call Vread_file_name_function to read the file name if non-nil.
6882
6883 * lisp.h (Fread_file_name): Now has 6 args.
6884
6885 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
6886 predicate for Fread_file_name when reading directory name.
6887 Supply Qnil for predicate in other calls to Fread_file_name.
6888
68892002-05-26 Miles Bader <miles@gnu.org>
6890
6891 * term.c (tty_capable_p): New function.
6892 * dispextern.h (tty_capable_p): New function declaration.
6893 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
6894 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
6895
68962002-05-23 Stefan Monnier <monnier@cs.yale.edu>
6897
6898 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
6899 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
6900 (Vwrite_region_annotate_functions): Docstring fix.
6901
69022002-05-23 Kim F. Storm <storm@cua.dk>
6903
6904 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
6905 phys_cursor's hpos is overwritten. This is still not completely
6906 correct, as it doesn't really make sense to use hpos at all to
6907 get the cursor glyph (as that is relative to the width of the
6908 characters on the line, which may have changed during the update).
6909
69102002-05-22 Jason Rumney <jasonr@gnu.org>
6911
6912 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
6913 Lisp_Object.
6914 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
6915 Use modified enumfont_t struct.
6916
6917 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
6918
6919 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
6920 Handle the `hbar' cursor type.
6921 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
6922
6923 * w32fns.c (Qhbar): New variable.
6924 (x_specified_cursor_type): Use it.
6925
69262002-05-21 Ken Raeburn <raeburn@gnu.org>
6927
6928 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
6929 now, when the address is needed.
6930
69312002-05-21 Colin Walters <walters@gnu.org>
6932
6933 * Makefile.in (shortlisp): Add font-core.el.
6934
69352002-05-20 Richard M. Stallman <rms@gnu.org>
6936
6937 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6938
6939 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
6940 equivalent key bindings here.
6941
69422002-05-20 Ken Raeburn <raeburn@gnu.org>
6943
6944 Change symbol structure to contain a lisp object for the symbol
6945 name:
6946 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
6947 object field named "xname".
6948 (SYMBOL_NAME): New macro.
6949 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
6950 name field.
6951 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
6952 (mark_object, gc_sweep): Use symbol xname field and XSTRING
6953 instead of name field.
6954 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
6955 SYMBOL_NAME instead of XSYMBOL and name field.
6956 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
6957 instead of XSYMBOL and name field.
6958 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
6959 and SYMBOL_NAME instead of XSYMBOL and name field.
6960 * coding.c (Fread_coding_system, code_convert_region1)
6961 (code_convert_string1, code_convert_string_norecord)
6962 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
6963 XSYMBOL and name field.
6964 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
6965 (Fmake_variable_buffer_local, Fmake_local_variable)
6966 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
6967 of XSYMBOL and name field.
6968 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
6969 XSYMBOL and name field.
6970 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
6971 instead of XSYMBOL and name field.
6972 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
6973 XSYMBOL and name field.
6974 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
6975 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6976 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
6977 instead of XSYMBOL and name field.
6978 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
6979 (parse_modifiers, apply_modifiers, Fevent_convert_list)
6980 (parse_solitary_modifier, Fexecute_extended_command):
6981 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6982 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
6983 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
6984 of XSYMBOL and name field.
6985 (describe_command, describe_translation): Use SYMBOL_NAME and
6986 assignment instead of XSYMBOL and name field and XSETSTRING.
6987 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
6988 instead of XSYMBOL and name field.
6989 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
6990 name field and XSETSTRING.
6991 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6992 of XSYMBOL and name field.
6993 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
6994 assignment instead of XSYMBOL and name field and XSETSTRING.
6995 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
6996 XSTRING instead of XSYMBOL and name field.
6997 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
6998 and XSTRING instead of XSYMBOL and name field.
6999 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
7000 and XSTRING instead of XSYMBOL and name field.
7001 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
7002 XSTRING instead of XSYMBOL and name field.
7003 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
7004 of XSYMBOL and name field.
7005 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
7006 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
7007
70082002-05-19 Ken Raeburn <raeburn@gnu.org>
7009
7010 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7011 and XCDR real rvalues in most configurations.
7012
7013 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7014 Don't take the address of the cdr part of a cons cell; instead, track
7015 the parent cell and call XSETCDR, or set the variable for the head
7016 of the list if we haven't started down the list yet.
7017
70182002-05-19 Richard M. Stallman <rms@gnu.org>
7019
7020 * doc.c (reread_doc_file): Don't ask for confirmation.
7021
70222002-05-18 Jason Rumney <jasonr@gnu.org>
7023
7024 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7025 (xbm_load_image): Use it.
7026 (xbm_load): Ditto.
7027 (xbm_read_bitmap_data): Reverted to xfns.c version.
7028 From David Ponce <david@dponce.com>.
7029
70302002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7031
7032 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7033 2.02 and later.
7034
70352002-05-16 Juanma Barranquero <lektu@terra.es>
7036
7037 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7038
70392002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7040
7041 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7042 meaningful test.
7043 (read_char_minibuf_menu_prompt): Fix typo.
7044
70452002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7046
7047 * eval.c (Fcommandp): Doc fix.
7048
70492002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7050
7051 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7052 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7053 (Fset_keymap_parent): Gcpro a bit more.
7054 (access_keymap): Gcpro around meta_map call and around the main loop.
7055 (get_keyelt): Gcpro when following indirect references.
7056 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7057 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7058 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7059 Remove useless ad-hoc remap code.
7060
70612002-05-13 Richard M. Stallman <rms@gnu.org>
7062
7063 * search.c (search_buffer): Give up boyer moore search if inverse
7064 translation change charset_base.
7065
70662002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7067
7068 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7069 characters is carried over from the previous block of text, adjust
7070 coding->produced to account for the extra character.
7071
70722002-05-11 Andreas Schwab <schwab@suse.de>
7073
7074 * coding.c (intersection): Keep the elements of the returned list
7075 in the same order as in the first list.
7076
70772002-05-11 Kim F. Storm <storm@cua.dk>
7078
7079 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7080 only update cmm_size if realloc actually succeeds.
7081 Testing with initial size of 2 elements revealed that using
7082 realloc on GNU/Linux would cause a random trap in xmalloc
7083 later on, so I rewrote the code to use malloc/bcopy/free instead
7084 of realloc.
7085
70862002-05-10 Jason Rumney <jasonr@gnu.org>
7087
7088 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7089
70902002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7091
7092 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7093 parens, to ensure correct evaluation order.
7094
70952002-05-10 Kim F. Storm <storm@cua.dk>
7096
7097 * keymap.c (Vemulation_mode_map_alists): New variable.
7098 (syms_of_keymap): DEFVAR_LISP it.
7099 (current_minor_maps): Process keymap alists in that list before
7100 minor-mode-overriding-map-alist and minor-mode-map-alist.
7101
71022002-05-09 Richard M. Stallman <rms@gnu.org>
7103
7104 * search.c (Freplace_match): Doc fix.
7105
71062002-05-09 Kim F. Storm <storm@cua.dk>
7107
7108 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7109 Enlarge cursor rectangle drawn around image with non-zero relief.
7110
7111 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7112 Enlarge cursor rectangle drawn around image with non-zero relief.
7113
7114 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7115 Enlarge cursor rectangle drawn around image with non-zero relief.
7116
71172002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7118
7119 * xselect.c (lisp_data_to_selection_data): Don't set selection
7120 type if comes from the Lisp object's car. If the selection
7121 contains a pure ASCII text, always return QSTRING as its type.
7122
71232002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7124
7125 * mac.c (mac-cut-function): Doc fix.
7126
71272002-05-05 Richard M. Stallman <rms@gnu.org>
7128
7129 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7130
71312002-05-04 Jason Rumney <jasonr@gnu.org>
7132
7133 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7134 for event-click-count.
7135
7136 * process.c (init_process): Only add server subfeature if we can
7137 use non-blocking I/O.
7138
71392002-05-04 Andrew Choi <akochoi@shaw.ca>
7140
7141 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7142 repeatedly.
7143
71442002-05-03 Jason Rumney <jasonr@gnu.org>
7145
7146 * process.c (Fmake_network_process): Only support server sockets
7147 when we can make them non-blocking.
7148
7149 * s/ms-w32.h (HAVE_SELECT): Define.
7150
7151 * w32.h (FILE_NDELAY): New flag.
7152
7153 * w32.c (sys_getpeername, fcntl): New functions.
7154 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7155
7156 * w32proc.c: include sys/file.h.
7157
71582002-05-03 Colin Walters <walters@verbum.org>
7159
7160 * callproc.c (Vgame_score_directory): Renamed to
7161 Vshared_game_score_directory.
7162
71632002-04-30 Richard M. Stallman <rms@gnu.org>
7164
7165 * s/gnu.h [emacs]: Include stdio.h.
7166 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7167
7168 * eval.c (do_autoload): Error if called while preparing to dump.
7169
7170 * fns.c (Frequire): Error if need to load while preparing to dump.
7171
71722002-04-28 Colin Walters <walters@verbum.org>
7173
7174 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7175 Default to "~/.emacs.d/games".
7176
71772002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7178
7179 * lread.c (openp): Change arg exec_only to predicate.
7180 (build_load_history): Use XCAR/XCDR.
7181 (Flocate_file_internal): New fun.
7182 (syms_of_lread): Defsubr it.
7183 (Fload): Update call to openp.
7184
7185 * lisp.h (openp): Update prototype.
7186
7187 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7188 * w32proc.c (sys_spawnve):
7189 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7190 * w32.c (check_windows_init_file):
7191 * sound.c (Fplay_sound_internal):
7192 * process.c (Fstart_process):
7193 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7194 * mac.c (run_mac_command):
7195 * emacs.c (init_cmdargs):
7196 * callproc.c (Fcall_process): Update call to openp.
7197
7198 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7199
7200 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7201
72022002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7203
7204 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7205 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7206
72072002-04-28 Richard M. Stallman <rms@gnu.org>
7208
7209 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7210
7211 * eval.c (Fcommandp): New arg for_call_interactively.
7212 * lisp.h (Fcommandp): Declare new arg.
7213
72142002-04-28 Jason Rumney <jasonr@gnu.org>
7215
7216 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7217
7218 * w32.c (stat, fstat): Use file index information to generate
7219 inodes for directories where available.
7220
72212002-04-26 Andrew Choi <akochoi@shaw.ca>
7222
7223 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7224 [HAVE_CARBON]: Include Mac object files.
7225
7226 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7227 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7228 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7229 MAC_OSX, and MAC_OS instead of macintosh.
7230
7231 * editfns.c [MAC_OS8]: Include stdio.h.
7232
7233 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7234
7235 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7236 Apple Monaco.
7237
7238 * process.c: Declare QCfamily and QCfilter as extern.
7239 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7240 calling select.
7241
7242 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7243
7244 * tparam.c [MAC_OSX]: Don't define BC and UP.
7245
7246 * config.in [HAVE_CARBON]: Add.
7247
7248 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7249 Move here from mac/src and mac/inc.
7250
7251 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7252
72532002-04-26 Gerd Moellmann <gerd@gnu.org>
7254
7255 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7256 Compute phys_cursor_width from the x position returned
7257 by x_draw_glyhs, which is cheaper.
7258 (x_display_and_set_cursor): Compute the buffer-local value
7259 of `cursor-in-non-selected-windows' only when needed.
7260
72612002-04-25 Gerd Moellmann <gerd@gnu.org>
7262
7263 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7264 cursor on a stretch glyph has a width that depends on
7265 x_stretch_cursor_p.
7266
72672002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7268
7269 * abbrev.c (abbrev-start-location): Doc fix.
7270
7271 * indent.c (Fvertical_motion): Fix last change.
7272
72732002-04-25 Gerd Moellmann <gerd@gnu.org>
7274
7275 * indent.c (Fvertical_motion): Move to the start of the line
7276 containing PT before moving up or down.
7277
72782002-04-24 Gerd Moellmann <gerd@gnu.org>
7279
7280 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7281 case of writing a whole row, more or less analogous to the case of
7282 writing only parts of a row.
7283
7284 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7285 0 for NO_CURSOR.
7286
7287 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7288
72892002-04-23 Colin Walters <walters@verbum.org>
7290
7291 * buffer.c (syms_of_buffer): Doc fix.
7292
72932002-04-23 Gerd Moellmann <gerd@gnu.org>
7294
7295 * xterm.c (notice_overwritten_cursor): Handle the special case
7296 of the cursor being in the first blank non-text line at the
7297 end of a window.
7298
7299 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7300 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7301 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
7302 bar cursors only, to make phys_cursor_width contain what its name
7303 suggests.
7304 (notice_overwritten_cursor): Consider the cursor image erased if
7305 the output area intersects the cursor image in y-direction.
7306
73072002-04-23 Simon Marshall <simon@gnu.org>
7308
7309 * xfns.c (x_set_mouse_color): Change default for cross_cursor
7310 to XC_hand2.
7311
73122002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7313
7314 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
7315
73162002-04-22 Kim F. Storm <storm@cua.dk>
7317
7318 * textprop.c (remove_properties): Fixed trap for malformed plist.
7319
73202002-04-22 Richard M. Stallman <rms@gnu.org>
7321
7322 * cmds.c (Fend_of_line): Handle intangible text in mid line.
7323
7324 * window.c (make_window): Initialize height_fixed_p,
7325 last_cursor_off_p, and p->cursor_off_p slots.
7326
73272002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7328
7329 * fns.c (use-dialog-box): Doc fix.
7330
73312002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7332
7333 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
7334 variables `row', `i' and `area'.
7335 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
7336 toolkit library.
7337
73382002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7339
7340 * xfaces.c (clear_font_table): Don't free the default font of
7341 a frame even if it's on another display.
7342 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
7343 that could be Qt.
7344
73452002-04-19 Juanma Barranquero <lektu@terra.es>
7346
7347 * indent.c (Fmove_to_column): Remove unused local variable
7348 `next_boundary_byte'.
7349 (current_column_1): Likewise.
7350
73512002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7352
7353 * msdos.c (Qhbar): New variable.
7354 (syms_of_msdos): Intern and staticpro it.
7355 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
7356 cursor type.
7357
73582002-04-19 Dave Lambert <dlambert@acm.org>
7359
7360 Theses change implement an underscore-like (`hbar') cursor.
7361
7362 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7363
7364 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
7365 Handle the `hbar' cursor type.
7366 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7367
7368 * xfns.c (Qhbar): New variable.
7369 (syms_of_xfns): Intern and staticpro it.
7370 (x_specified_cursor_type): Handle `hbar' cursor.
7371
7372 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
7373 not defined.
7374
73752002-04-18 Richard M. Stallman <rms@gnu.org>
7376
7377 * textprop.c (remove_properties): New arg LIST allows scanning
7378 either a list or a plist.
7379 (interval_has_some_properties_list): New function, like
7380 interval_has_some_properties using list instead of plist.
7381 All callers changed.
7382 (Fremove_list_of_text_properties): New function.
7383 (syms_of_textprop): Defsubr it.
7384
73852002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7386
7387 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
7388
73892002-04-17 Juanma Barranquero <lektu@terra.es>
7390
7391 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
7392
73932002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7394
7395 * window.c (coordinates_in_window): Don't report on margin area
7396 if its width is zero.
7397
73982002-04-16 Jason Rumney <jasonr@gnu.org>
7399
7400 * w32fns.c (Fx_file_dialog): Decode file name before using.
7401
7402 * w32term.c (construct_drag_n_drop): Likewise.
7403
74042002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7405
7406 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
7407 store load-history in pure space.
7408
7409 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
7410
74112002-04-16 Stefan Monnier <monnier@cs.yale.edu>
7412
7413 * xterm.c (Qlatin_1, Qutf_8): New vars.
7414 (syms_of_xterm): Initialize them.
7415 (XTread_socket): Eliminate incorrect optimization that tried to avoid
7416 decoding the output of X*LookupString.
7417 Always use latin-1 to decode the output of XLookupString.
7418 Try Xutf8LookupString if XmbLookupString failed.
7419
7420 * region-cache.c (new_region_cache): Use BEG.
7421
74222002-04-16 Gerd Moellmann <gerd@gnu.org>
7423
7424 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
7425 configuration files.
7426 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
7427 returns 0.
7428
74292002-04-15 Andreas Schwab <schwab@suse.de>
7430
7431 * config.in: Regenerated using autoheader.
7432
7433 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
7434 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
7435 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
7436 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
7437 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
7438 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
7439 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
7440 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
7441 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
7442 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
7443 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
7444 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
7445 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
7446 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
7447 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
7448 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
7449 STACK_DIRECTION, now set by autoconf.
7450
74512002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7452
7453 * dispnew.c (marginal_area_string): Sort arguments.
7454
7455 * dispextern.h (marginal_area_string): Add prototype.
7456
74572002-04-13 Richard M. Stallman <rms@gnu.org>
7458
7459 * fileio.c (Finsert_file_contents):
7460 Don't call temp_output_buffer_setup--do just part, by hand.
7461
7462 * coding.c (run_pre_post_conversion_on_str):
7463 Don't call temp_output_buffer_setup--do just part, by hand.
7464
7465 * keyboard.c (command_loop_1): Don't call start_hourglass
7466 or cancel_hourglass when executing a macro.
7467
7468 * marker.c (count_markers): New function.
7469
7470 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
7471 grow without limit. Move recently used elements to the front.
7472
74732002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7474
7475 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
7476
74772002-04-12 Gerd Moellmann <gerd@gnu.org>
7478
7479 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
7480 rows marginal areas.
7481 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
7482 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
7483
7484 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
7485
74862002-04-12 Dave Love <fx@gnu.org>
7487
7488 * dispnew.c (marginal_area_string): New.
7489
7490 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
7491 (Qleft_margin, Qright_margin): Declare.
7492 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
7493
7494 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
7495 note_mode_line_highlight and extended.
7496
7497 * keyboard.c (Qleft_margin, Qright_margin): Declare.
7498 (make_lispy_event): Deal with mouse events in margins.
7499
75002002-04-12 Stefan Monnier <monnier@cs.yale.edu>
7501
7502 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
7503
7504 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
7505 than deactivating the mark if tmm is set to `lambda'.
7506 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
7507 Use a single event for HELP_EVENT.
7508 (Fexecute_extended_command): Save last_point_position.
7509
75102002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7511
7512 * lisp.h (Fpropertize): Add prototype.
7513
7514 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
7515
75162002-04-10 Colin Walters <walters@verbum.org>
7517
7518 * config.in: Add HAVE_SHARED_GAME_DIR.
7519
7520 * callproc.c: (Vgame_score_directory): New variable.
7521 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
7522
75232002-04-10 Richard M. Stallman <rms@gnu.org>
7524
7525 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
7526
75272002-04-09 Stefan Monnier <monnier@cs.yale.edu>
7528
7529 * minibuf.c (read_minibuf): Use empty_string.
7530 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
7531 Short-circuit the search as soon as it "failed".
7532 (Fall_completions): Allow lambda forms and lists of strings for alist.
7533 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
7534 when require_match is nil.
7535 (Ftest_completion): Rename from `test_completion' and export to elisp.
7536 Call the predicate also when alist is a list.
7537 Obey Vcompletion_regexp_list.
7538 (do_completion, Fminibuffer_complete_and_exit): Use it.
7539 (Fassoc_string): Rename from `assoc_for_completion'.
7540 Allow list of strings as well and export to elisp.
7541
75422002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7543
7544 * puresize.h (BASE_PURESIZE): Increase to 900KB.
7545
75462002-04-08 Juanma Barranquero <lektu@terra.es>
7547
7548 * w32.c (sys_accept): Don't hide variable `s'.
7549
75502002-04-05 Gerd Moellmann <gerd@gnu.org>
7551
7552 * callint.c (Fcall_interactively): Use INTEGERP instead of
7553 NUMBERP for checking Vhistory_length.
7554
75552002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7556
7557 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
7558 Doc fix to reflect it.
7559
75602002-04-04 Richard M. Stallman <rms@gnu.org>
7561
7562 * xdisp.c (display_mode_element): New arg RISKY.
7563 Disregard text props found or specified within a variable
7564 that isn't marked risky-local-variable.
7565 (Qrisky_local_variable): New variable.
7566 (syms_of_xdisp): Init and staticpro it.
7567
75682002-04-04 Stefan Monnier <monnier@cs.yale.edu>
7569
7570 * undo.c (record_point): New fun.
7571 (record_delete, record_insert): Use it.
7572
75732002-04-03 Juanma Barranquero <lektu@terra.es>
7574
7575 * doc.c (Fdocumentation): Add missing parentheses.
7576 (Fdocumentation_property): Likewise.
7577
75782002-04-03 Stefan Monnier <monnier@cs.yale.edu>
7579
7580 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
7581 data is 0, just return nil.
7582
75832002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
7584
7585 * msdos.c (syms_of_msdos): Fix last change with
7586 mouse_autoselect_window.
7587
75882002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7589
7590 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
7591 mouse_autoselect_window.
7592
75932002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7594
7595 * keyboard.c (make_lispy_event): Handle unknown keysyms together
7596 with system-specific keysyms. Use it also for unknown function keys.
7597
7598 * doc.c (reread_doc_file): Return whether reload was attempted.
7599 (Fdocumentation, Fdocumentation_property): Don't try to reload
7600 if the doc is 0 and only ask once.
7601
7602 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
7603
76042002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
7605
7606 * keyboard.c (read_char): If the event was Qselect_window,
7607 restore timer_idleness_start_time to its previous value.
7608
7609 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
7610
76112002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7612
7613 * region-cache.c (new_region_cache): Use BEG.
7614
7615 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
7616 Use BEG and BEG_BYTE.
7617
7618 * doc.c (get_doc_string): Return nil if the location is wrong.
7619 (reread_doc_file): New fun.
7620 (Fdocumentation, Fdocumentation_property):
7621 Call it if get_doc_string fails.
7622 (Fsnarf_documentation): Make it work for a dumped Emacs.
7623
7624 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
7625 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
7626
7627 * charset.c (Fstring): Allow 0 arguments.
7628
7629 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
7630
7631 * process.c (DATAGRAM_CONN_P, list_processes_1)
7632 (Fprocess_datagram_address, Fset_process_datagram_address)
7633 (Fset_network_process_options, server_accept_connection):
7634 Fix some int/Lisp_Object confusions (thank you union types).
7635
76362002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7637
7638 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
7639
7640 * w32term.c: Likewise.
7641 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7642
7643 * keyboard.c (Qselect_window): New symbol.
7644 (head_table): Use it.
7645 (keys_of_keyboard): Bound select-window event to handle-select-window.
7646 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7647
7648 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
7649 (last_window): New variable.
7650 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
7651 (note_mouse_movement): Remove reimplemented code in #if 0.
7652 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
7653 Emacs windows.
7654
7655 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
7656
76572002-03-31 Gerd Moellmann <gerd@gnu.org>
7658
7659 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
7660 Callers changed.
7661
76622002-03-30 Richard M. Stallman <rms@gnu.org>
7663
7664 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
7665 loop whenever it stops making progress.
7666
7667 * widget.c (set_frame_size): Don't call change_frame_size.
7668
76692002-03-30 Gerd Moellmann <gerd@gnu.org>
7670
7671 * dispnew.c (direct_output_for_insert):
7672 Call mark_window_display_accurate.
7673
76742002-03-29 Jason Rumney <jasonr@gnu.org>
7675
7676 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
7677
76782002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
7679
7680 * Makefile.in (lread.o): Depend on coding.h.
7681
7682 * lread.c (openp, Fload): Encode the file name before passing it
7683 to `stat', `access', and `emacs_open'.
7684 (openp): GCPRO the encoded file name. Don't recompute Lisp
7685 strings unnecessarily.
7686
76872002-03-29 Kim F. Storm <storm@cua.dk>
7688
7689 * fns.c (Flax_plist_put): Doc fix.
7690
76912002-03-28 Miles Bader <miles@gnu.org>
7692
7693 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
7694
76952002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7696
7697 * process.c (set-network-process-options): Add usage.
7698 (make-network-process): Doc fix.
7699
77002002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
7701
7702 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
7703
77042002-03-26 Richard M. Stallman <rms@gnu.org>
7705
7706 * fns.c (Fsubstring_no_properties): New function.
7707 (Flax_plist_get, Flax_plist_put): New functions.
7708 (syms_of_fns): defsubr them.
7709
7710 * xdisp.c (update_menu_bar): Test only update_mode_lines;
7711 don't test or alter w->update_mode_line.
7712
7713 * window.c (Fdisplay_buffer): Doc fix.
7714
77152002-03-24 Richard M. Stallman <rms@gnu.org>
7716
7717 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
7718
77192002-03-24 Gerd Moellmann <gerd@gnu.org>
7720
7721 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
7722 (Fdefmacro): Handle `(declare ...)'.
7723 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
7724 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
7725
77262002-03-24 Jason Rumney <jasonr@gnu.org>
7727
7728 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
7729 (xbm_file_p): Add prototypes.
7730 (xbm_format, xbm_image_p): Sync with xfns.c.
7731 (reflect_byte): New function.
7732 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
7733 (xbm_load_image): Create bitmaps with a depth of 1.
7734 (init_xfns): Enable XBM images.
7735
77362002-03-23 Jason Rumney <jasonr@gnu.org>
7737
7738 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
7739 correctly. Do not pass up_modifier to keyboard buffer.
7740
7741 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
7742
77432002-03-22 Stefan Monnier <monnier@cs.yale.edu>
7744
7745 * Makefile.in (bootstrapclean): New target.
7746 (bootstrap-temacs, bootstrap-doc): Remove.
7747 (bootstrap-emacs): Use a bog-standard `temacs'.
7748 Don't bother to build a DOC file.
7749
7750 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
7751
7752 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
7753 in temacs even if !CANNOT_DUMP.
7754 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
7755
7756 * alloc.c (check_pure_size): Only output a warning.
7757
77582002-03-22 Jason Rumney <jasonr@gnu.org>
7759
7760 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
7761 supported.
7762
7763 * w32term.c (zv_bits): Declare as short, for word alignment.
7764 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
7765 (syms_of_w32term): Define x-use-underline-position-properties.
7766
7767 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
7768 (clear_image_cache): Block input, fix logic, clear matrices in
7769 all frames that share this cache.
7770
77712002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7772
7773 * emacs.c (main): Update the Copyright year in the blurb printed
7774 by "emacs --version".
7775
7776 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
7777
7778 * xterm.c (XTread_socket): If XK_ISO_Lock and
7779 XK_ISO_Last_Group_Lock are defined, handle keysyms between
7780 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
7781
77822002-03-21 Kim F. Storm <storm@cua.dk>
7783
7784 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
7785 menu-bar bindings in keymap and local-map properties _are_ used.
7786 But try keymap property first in accordance with 2002-01-03 patch.
7787 Added comment describing why this is not always reliable.
7788 (tool_bar_items): Ditto for tool-bar.
7789
77902002-03-21 Jason Rumney <jasonr@gnu.org>
7791
7792 * w32fns.c (x_clear_image_1): Disable color table code.
7793
77942002-03-21 Kim F. Storm <storm@cua.dk>
7795
7796 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
7797 removed the wrong version of the DEFUN macro; fixed it.
7798
7799 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
7800 Fmember rather than Fmemq).
7801 (Fprovide): Check that subfeatures is a list.
7802
7803 * process.c (QCfeature, QCdatagram): Removed variables.
7804 (QCtype, Qdatagram): New variables.
7805 (network_process_featurep): Removed function.
7806 (Fmake_network_process): Removed :feature check.
7807 Use :type 'datagram instead of :datagram t to create a datagram
7808 socket. This allows us to add other connection types (e.g. raw
7809 sockets) later in a consistent manner.
7810 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
7811 supported subfeatures for feature make-network-process.
7812 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
7813 Intern and staticpro QCtype and Qdatagram.
7814 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
7815
7816 * xfns.c: (QCtype): Remove duplicate declaration and
7817 initialization (is now declared in process.c).
7818
7819 * w32fns.c: (QCtype): Remove duplicate declaration and
7820 initialization (is now declared in process.c).
7821
78222002-03-21 Richard M. Stallman <rms@gnu.org>
7823
7824 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
7825 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
7826 when jumping to `fail' to avoid undoing reg changes in the
7827 last iteration of the loop.
7828 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
7829
7830 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
7831 Depend on process.h.
7832
78332002-03-20 Jason Rumney <jasonr@gnu.org>
7834
7835 Most of the following changes are still conditional on HAVE_IMAGES
7836 which is not set by default on Windows.
7837
7838 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
7839
7840 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
7841 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
7842 (four_corners_best, x_clear_image_1, x_clear_image)
7843 (x_alloc_image_color, postprocess_image)
7844 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
7845 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
7846 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
7847
7848 * w32gui.h (struct XImage): Define.
7849
7850 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
7851 extract mouse co-ordinates.
7852
78532002-03-20 Jason Rumney <jasonr@gnu.org>
7854
7855 * w32.c (init_winsock): Dynamically load new server and UDP
7856 socket functions.
7857 (socket_to_fd): New function.
7858 (sys_socket): Use it.
7859 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
7860 (sys_recvfrom, sys_sendto): New wrapper functions.
7861
7862 * process.c (QCfamily, QCfilter): Remove duplicate declaration
7863 and initialization.
7864
7865 * makefile.w32-in (LIBS): Remove $(WSOCK32).
7866
78672002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
7868
7869 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
7870 Don't use "sun" as a variable, it's a predefined constant on Sun
7871 machines.
7872
78732002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7874
7875 * bytecode.c (Fbyte_code): Revert last change.
7876
78772002-03-19 Kim F. Storm <storm@cua.dk>
7878
7879 * makefile.w32-in (LIBS): Add $(WSOCK32).
7880 From David Ponce <dponce@voila.fr>.
7881
78822002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7883
7884 * process.c (wait_reading_process_input): Move variables `pname'
7885 and `pnamelen' down where they are used.
7886
7887 * bytecode.c (Fbyte_code): Discard unused computed value to
7888 prevent gcc warning.
7889
7890 * lisp.h (Fplist_member): Add prototype.
7891
78922002-03-18 Kim F. Storm <storm@cua.dk>
7893
7894 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
7895 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
7896
7897 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
7898 Remove explicit GNU_LINUX settings for datagram support.
7899
79002002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7901
7902 * process.c (Fmake_network_process): Remove unused variable `sa'.
7903 Doc fix. Add usage:.
7904 (set_socket_options): Remove unused variables `optnum' and `opttype'.
7905
79062002-03-17 Richard M. Stallman <rms@gnu.org>
7907
7908 * xdisp.c (cursor_type_changed): New variable.
7909 (redisplay_internal): Redisplay all windows if cursor_type_changed.
7910 Clear it when clearing windows_or_buffers_changed.
7911 (try_cursor_movement, redisplay_window, try_window_id)
7912 (try_window_reusing_current_matrix): Test cursor_type_changed
7913 along with windows_or_buffers_changed.
7914
7915 * window.h (cursor_type_changed): New variable.
7916
7917 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
7918 not update_mode_lines, and always set it to 1.
7919
7920 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
7921 if no frames needed redrawing.
7922
79232002-03-17 Kim F. Storm <storm@cua.dk>
7924
7925 The following changes add support for network server processes,
7926 datagram connections, and local (unix) sockets.
7927
7928 * process.h (struct Lisp_Process): New member log.
7929 Doc fix: Member command used to indicate stopped network process.
7930 Doc fix: Member childp contains plist for network process.
7931 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
7932
7933 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
7934 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
7935 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
7936 New variables.
7937 (NETCONN1_P): New macro.
7938 (DATAGRAM_SOCKETS): New conditional symbol.
7939 (datagram_address): New array.
7940 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
7941 (status_message): Use concat3.
7942 (Fprocess_status): Add `listen' status to doc string. Return `stop'
7943 for a stopped network process.
7944 (Fset_process_buffer): Update contact plist for network process.
7945 (Fset_process_filter): Ditto. Don't enable input for stopped
7946 network processes. Server must listen, even if filter is t.
7947 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
7948 New functions.
7949 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
7950 (Fprocess_contact): Added KEY argument. Handle datagrams.
7951 (list_processes_1): Optionally show only processes with the query
7952 on exit flag set. Dynamically adjust column widths. Omit tty
7953 column if not needed. Report stopped network processes.
7954 Identify server and datagram network processes.
7955 (Flist_processes): New optional arg `query-only'.
7956 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
7957 (conv_lisp_to_sockaddr, set_socket_options)
7958 (network_process_featurep, unwind_request_sigio): New helper functions.
7959 (Fprocess_datagram_address, Fset_process_datagram_address):
7960 (Fset_network_process_options): New lisp functions.
7961 (Fopen_network_stream): Removed. Now defined in simple.el.
7962 (Fmake_network_process): New lisp function. Code is based on previous
7963 Fopen_network_stream, but heavily reworked with new property list based
7964 argument list, support for datagrams, server processes, and local
7965 sockets in addition to old client-only functionality.
7966 (server_accept_connection): New function.
7967 (wait_reading_process_input): Use it to handle incoming connects.
7968 Do not enable input on a new connection if process is stopped.
7969 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
7970 (send_process): Handle datagram sockets.
7971 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
7972 network process is indicated by setting command field to t .
7973 (Fprocess_send_eof): No-op if datagram connection.
7974 (Fstatus_notify): Don't read input for a stream server socket or a
7975 stopped network process.
7976 (init_process): Initialize datagram_address array.
7977 (syms_of_process): Intern and staticpro new variables, defsubr new
7978 functions.
7979
79802002-03-16 Jason Rumney <jasonr@gnu.org>
7981
7982 * w32fns.c (w32_to_all_x_charsets): Return correct type in
7983 startup case.
7984
79852002-03-16 Richard M. Stallman <rms@gnu.org>
7986
7987 * xdisp.c (redisplay_internal, redisplay_windows):
7988 Use list_of_error to call internal_condition_case_1.
7989 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
7990 so as to catch all errors with no possibility of debugger redisplay.
7991 (list_of_error): New variable.
7992 (syms_of_xdisp): Init and staticpro it.
7993
7994 * print.c (print_object): Delete `\ ' from printed rep of frame.
7995
79962002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
7997
7998 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
7999 until its implementation is fixed.
8000
80012002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8002
8003 * xfns.c (png_load): Remove unused variable `gamma_str'.
8004
80052002-03-14 Richard M. Stallman <rms@gnu.org>
8006
8007 * xfns.c (x_real_positions): Handle failure in XQueryTree.
8008
80092002-03-14 Miles Bader <miles@gnu.org>
8010
8011 * intervals.c (adjust_for_invis_intang): New function.
8012 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8013 work for dealing with invisible+intangible regions. Do so before
8014 and after both forward and backward movements, to handle both
8015 front-sticky and rear-sticky cases.
8016 * textprop.c (text_property_stickiness): Function moved here from
8017 `editfns.c'.
8018 * intervals.h (text_property_stickiness): New declaration.
8019 * editfns.c (char_property_eq): Function removed.
8020 (text_property_stickiness): Function moved to `textprop.c'.
8021
80222002-03-13 Jason Rumney <jasonr@gnu.org>
8023
8024 * config.in: Add STRFTIME_NO_POSIX2.
8025
8026 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8027 and %OX when underlying strftime does not.
8028
80292002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8030
8031 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8032 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8033 line) to avoid annoying flicker.
8034 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8035 (XTread_socket): Mark it static.
8036
8037 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8038
80392002-03-13 Kim F. Storm <storm@cua.dk>
8040
8041 * puresize.h (BASE_PURESIZE): Increase to 775000.
8042
80432002-03-12 Juanma Barranquero <lektu@terra.es>
8044
8045 * editfns.c (syms_of_editfns): Fix typo.
8046
80472002-03-12 Gerd Moellmann <gerd@gnu.org>
8048
8049 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8050 Include termopt.h for interrupt_input.
8051
80522002-03-11 Andreas Schwab <schwab@suse.de>
8053
8054 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8055
80562002-03-11 Gerd Moellmann <gerd@gnu.org>
8057
8058 * xterm.c (note_mouse_movement): Put code for
8059 x_autoselect_window_p in #if 0.
8060
8061 * lread.c (Fload): Don't assume that message_with_string uses the
8062 string it is given like a C string.
8063
80642002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8065
8066 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8067
8068 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8069 x_session_have_connection.
8070 (x_initialize): Add call to x_session_initialize.
8071
8072 * termhooks.h (enum event_kind): Add save_session_event.
8073
8074 * keyboard.c: Add Emacs event save_session_event.
8075
8076 * emacs.c (main): Add call to syms_of_xsmfns.
8077
8078 * lisp.h: Declare syms_of_xsmfns as extern.
8079
8080 * config.in: Add HAVE_X_SM.
8081
8082 * Makefile.in (LIBXT): Add -lSM -lICE
8083 if HAVE_X_SM and not USE_X_TOOLKIT.
8084 (XOBJ): New file xsmfns.c added.
8085
8086 * xsmfns.c: New file for X session management.
8087
80882002-03-09 Jason Rumney <jasonr@gnu.org>
8089
8090 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8091 read-only when setting modified time.
8092
80932002-03-08 Gerd Moellmann <gerd@gnu.org>
8094
8095 * xdisp.c (move_it_vertically_backward): At the end of the function,
8096 when moving forward by lines, treat terminal frames specially.
8097
8098 * keyboard.c (echo_char): Make sure to add a separator between
8099 keys even if echo_dash hasn't been called.
8100
8101 * xdisp.c: Use new string macros.
8102 (update_echo_area): Pass number of bytes to message3 instead of
8103 number of chars.
8104 (set_message_1): Don't access a string's size_byte directly.
8105 (decode_mode_spec_coding): Use number of bytes of eoltype string
8106 instead number of chars.
8107
8108 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8109
81102002-03-08 Juanma Barranquero <lektu@terra.es>
8111
8112 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8113 24-bit.
8114
81152002-03-06 Jason Rumney <jasonr@gnu.org>
8116
8117 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8118
81192002-03-06 Gerd Moellmann <gerd@gnu.org>
8120
8121 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8122 (cancel_echoing, echo_length, echo_truncate): Changed to
8123 work with new kboard definition.
8124 (echo_now): Use message3_nolog instead of message2_nolog.
8125
8126 * alloc.c (mark_kboards): Mark echo_string.
8127
8128 * keyboard.h (ECHOBUFSIZE): Removed.
8129 (struct kboard): Member echoptr removed, member echobuf renamed
8130 to echo_string.
8131
8132 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8133 message3 instead of message2 to display the message using STRING's
8134 text properties.
8135
81362002-03-05 Andreas Schwab <schwab@suse.de>
8137
8138 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8139
81402002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8141
8142 * frame.c (default-frame-alist): Explain that setting it doesn't
8143 affect existing frames.
8144
81452002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8146
8147 * indent.c (skip_invisible): Fix my brain fart.
8148
8149 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8150
81512002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8152
8153 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8154 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8155 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8156 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8157 and variables to use EMACS_INT instead of just int.
8158
8159 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8160
81612002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8162
8163 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8164 environment, pass it down with corrected value.
8165
81662002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8167
8168 * lread.c (read_filtered_event): Do not call start_hourglass
8169 before returning.
8170
81712002-03-04 Juanma Barranquero <lektu@terra.es>
8172
8173 * w32term.c (x_display_and_set_cursor): Fix typo.
8174
81752002-03-03 Richard M. Stallman <rms@gnu.org>
8176
8177 * fileio.c (Fmake_temp_name): Doc fix.
8178
81792002-03-03 Gary Wong <gtw@gnu.org>
8180
8181 * termcap.c [!emacs]: Replace ospeed for building standalone
8182 libtermcap, for binary compatibility.
8183
8184 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8185
81862002-03-03 Richard M. Stallman <rms@gnu.org>
8187
8188 * xrdb.c (file_p): Rename arg `path' to `filename'.
8189
8190 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8191 only if it is an integer.
8192
8193 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8194 If png_get_sRGB gives an answer, call png_set_gamma
8195 using the default image gamma value.
8196
8197 * lread.c (read1): When reading from a file, default string to
8198 multibyte only if it has some multibyte characters.
8199
8200 * print.c (print_object): Output multibyte chars 128...255
8201 using \x even if ! print_escape_multibyte.
8202
8203 * xdisp.c (display_mode_element): Move the places where
8204 bytepos, charpos, this, and lisp_string are set.
8205 Use lisp_string to set bytepos.
8206
8207 * xdisp.c (redisplay_internal):
8208 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8209
8210 * xdisp.c (display_mode_element): Merge properties specified with
8211 :propertize onto those that come with the string.
8212
82132002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8214
8215 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8216 automatic-hscrolling. Users changed.
8217 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8218 Users changed.
8219 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8220
82212002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8222
8223 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8224
82252002-03-02 Kim F. Storm <storm@cua.dk>
8226
8227 * window.c (Fminibuffer_selected_window): New function.
8228 (syms_of_window): Defsubr it.
8229
82302002-03-01 Kim F. Storm <storm@cua.dk>
8231
8232 * window.h (struct window): New member phys_cursor_width.
8233
8234 * window.c (make_window, replace_window): Init phys_cursor_width.
8235
8236 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8237 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8238
8239 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8240 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8241
8242 * lisp.h (GCPRO6): New macro.
8243
8244 * process.c (Fopen_network_stream): Use GCPRO6.
8245
82462002-03-01 Kim F. Storm <storm@cua.dk>
8247
8248 * process.c (Qconnect, Qfailed): New variables.
8249 (syms_of_process): Intern and staticpro them.
8250 (Fprocess_status): Document connect and failed return values.
8251 [NON_BLOCKING_CONNECT]: New conditional.
8252 (connect_wait_mask, num_pending_connects): New variables.
8253 (status_message): Convert Qfailed status.
8254 (Fopen_network_stream): Added support for non-blocking connect.
8255 New optional args: filter, sentinel, non_blocking. Doc updated.
8256 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8257 (deactivate_process): Handle pending non-blocking connect.
8258 (wait_reading_process_input): Poll for status of non-blocking
8259 connects. Exec sentinel directly when connect succeeds.
8260 (status_notify): Don't read process output if not yet connected.
8261
82622002-02-28 Kim F. Storm <storm@cua.dk>
8263
8264 * window.c: (minibuf_selected_window): Renamed from
8265 Vminibuf_selected_window. Users changed.
8266 (syms_of_window): Staticpro it.
8267
82682002-02-26 Kim F. Storm <storm@cua.dk>
8269
8270 The following changes add a new Vminibuf_selected_window variable
8271 which is similar to Vminibuf_scroll_window, but which is only set
8272 on entry to the minibuffer (from a non-minibuffer window):
8273
8274 * window.c: (Vminibuf_selected_window): New variable.
8275 (struct save_window_data): New member minibuf_selected_window.
8276 (Fset_window_configuration): Restore Vminibuf_selected_window.
8277 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8278 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8279 (compare_window_configurations): Compare minibuf_selected_window.
8280
8281 * window.h: (Vminibuf_selected_window): Declare extern.
8282
8283 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8284 entry to minibuffer or on entry from a non-minibuffer window.
8285
8286 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8287 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8288
8289 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8290 instead of Vminibuf_scroll_window when deciding in which window
8291 the region should be highlighted. Consequently, the region remains
8292 highlighteded even when a completion buffer is also displayed.
8293
82942002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8295
8296 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
8297
8298 * xselect.c (Qcompound_text_with_extensions): Renamed from
8299 Qcompound_text_no_extensions.
8300 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
8301
83022002-02-26 Juanma Barranquero <lektu@terra.es>
8303
8304 * w32proc.c (syms_of_ntproc): Doc fix.
8305
83062002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8307
8308 * intervals.h: Include "dispextern.h" unconditionally.
8309
83102002-02-24 Jason Rumney <jasonr@gnu.org>
8311
8312 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
8313 and disp-table.elc.
8314 (lisp): Add emacs-lisp/backquote.elc.
8315
83162002-02-24 Kim F. Storm <storm@cua.dk>
8317
8318 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
8319 The validation of the event type was too strict as it didn't
8320 allow string events; buffer names are used in bindings for
8321 menu-bar-select-buffer (see `menu-bar-update-buffers').
8322
83232002-02-23 Kim F. Storm <storm@cua.dk>
8324
8325 The following changes rework my patch of 2002-02-06 which
8326 added command remapping by entering the commands directly into
8327 the keymaps. Now, command remapping uses an explicit `remap'
8328 prefix in the keymaps, i.e. [remap COMMAND].
8329
8330 * keymap.c (Qremap, remap_command_vector): New variables.
8331 (is_command_symbol): Removed function.
8332 (Fdefine_key): No longer accept a symbol for KEY.
8333 Added validation of [remap COMMAND] argument for KEY.
8334 The DEF is no longer required to be a symbol when remapping a command.
8335 (Fremap_command): New function to remap command through keymaps.
8336 (Flookup_key): Perform command remapping initiated by
8337 Fremap_command directly for speed.
8338 (Fkey_binding): Use Fremap_command for command remapping.
8339 (where_is_internal): Handle new command remapping representation.
8340 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
8341 staticpro them. Defsubr Fremap_command.
8342
8343 * keymap.h (Fremap_command): Declare extern.
8344 (is_command_symbol): Remove extern.
8345
8346 * keyboard.c (command_loop_1): Use Fremap_command for command
8347 remapping; now try command remapping for all symbols.
8348
83492002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8350
8351 * coding.h (run_pre_post_conversion_on_str): Add prototype.
8352
83532002-02-23 Jason Rumney <jasonr@gnu.org>
8354
8355 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
8356 on the string before encoding it.
8357 (Fw32_get_clipboard_data): Run post-read-conversion on the string
8358 after decoding it.
8359
8360 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
8361
83622002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8363
8364 * w32term.c (enter_timestamp): Remove unused static variable to
8365 prevent warning.
8366
8367 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
8368
83692002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8370
8371 * w16select.c (Fw16_get_clipboard_data): Fix last change.
8372
8373 * xselect.c (selection_data_to_lisp_data): Fix last change.
8374
83752002-02-22 Jason Rumney <jasonr@gnu.org>
8376
8377 * w32term.h (struct w32_output): New member menu_command_in_progress.
8378
8379 * w32menu.c (menubar_selection_callback): Free the menu and
8380 clear the menu_command_in_progress flag.
8381
8382 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
8383 (menu_free_timer): New variable.
8384 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
8385 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
8386 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
8387 menu command is in progress.
8388 <WM_COMMAND>: Set the menu_command_in_progress flag.
8389 Kill any menu_free_timer that is running.
8390
8391 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
8392 Call ExtTextOutA rather than ExtTextOut.
8393
83942002-02-22 Eli Zaretskii <eliz@gnu.org>
8395
8396 * puresize.h (BASE_PURESIZE): Increase to 755000.
8397
83982002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8399
8400 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
8401 on the string before encoding it.
8402 (Fw16_get_clipboard_data): Run post-read-conversion on the string
8403 after decoding it.
8404
84052002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8406
8407 Support for ICCCM Extended Segments in X selections:
8408
8409 * xselect.c <Qcompound_text_no_extensions>: New variable.
8410 (syms_of_xselect): Intern and staticpro it.
8411 (selection_data_to_lisp_data): Run post-read-conversion on decoded
8412 selection text.
8413 (lisp_data_to_selection_data): If next-selection-coding-system is
8414 compound-text-no-extensions, set the type of selection to be
8415 compound-text.
8416
8417 * xterm.h (x_encode_text): Update prototype.
8418
8419 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
8420 callers changed. If SELECTIONP is non-zero, run the
8421 pre-write-conversion function before encoding the selection text.
8422
84232002-02-21 Kim F. Storm <storm@cua.dk>
8424
8425 * frame.c (syms_of_frame): Change mouse-highlight default to t.
8426
8427 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
8428 Correct composing of language-change event.
8429
84302002-02-20 Kim F. Storm <storm@cua.dk>
8431
8432 * keyboard.c (menu_bar_items): Don't include keymap or local-map
8433 bindings at PT when building menu (the menu is not updated often
8434 enough for this to work reliable).
8435 (tool_bar_items): Likewise.
8436 (current_active_maps): Removed unused (and buggy) function.
8437
84382002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8439
8440 * xfns.c (gif_load): Use correct width and height for GIF images.
8441
84422002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8443
8444 * floatfns.c (Fatan): Accept an optional second arg and call
8445 atan2 if passed 2 args.
8446
84472002-02-18 Jason Rumney <jasonr@gnu.org>
8448
8449 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
8450
84512002-02-17 Jason Rumney <jasonr@gnu.org>
8452
8453 * w32term.c (x_autoselect_window_p): New variable.
8454 (syms_of_w32term): DEFVAR_BOOL and initialize it.
8455 (note_mouse_movement): Use it.
8456
8457 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
8458
8459 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
8460
8461 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8462 New variables.
8463 (syms_of_w32fns): Intern and staticpro them.
8464 (x_frame_parms) <"fullscreen">: New parameter.
8465 (x_fullscreen_move, x_set_fullscreen): New functions.
8466 (x_set_frame_parameters): Support Qfullscreen.
8467 (x_real_positions): Save x/y_pixels_diff frame params.
8468 (x_figure_window_size): Support full-screen frames.
8469 (Fx_create_frame): Default the fullscreen parameter.
8470
8471 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
8472 (x_fullscreen_adjust): New functions.
8473 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
8474 fullscreen. Call x_check_fullscreen_move, and set the
8475 want_fullscreen member of output_data.w32
8476 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
8477
8478 * w32term.h: New enum for FULLSCREEN_* constants.
8479 (struct w32_output): New members want_fullscreen, x_pixels_diff,
8480 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
8481 (x-fullscreen-adjust): New prototype.
8482
84832002-02-17 Kim F. Storm <storm@cua.dk>
8484
8485 * frame.c: (Vmouse_highlight): New variable.
8486 (syms_of_frame): DEFVAR_LISP it.
8487
8488 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 8489
048addec 8490 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 8491
048addec
JD
8492 * xterm.c (disable_mouse_highlight): Removed variable.
8493 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8494 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8495 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
8496 and on after keyboard input.
8497 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 8498
048addec 8499 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 8500
048addec
JD
8501 * msdos.c (disable_mouse_highlight): Removed variable.
8502 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8503 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8504 (internal_terminal_init): Initialize mouse_face_hidden.
8505 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
8506 and on after keyboard input.
4f1b1854 8507
048addec 8508 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 8509
048addec
JD
8510 * w32term.c (disable_mouse_highlight): Removed variable.
8511 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
8512 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8513 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
8514 and on after keyboard input.
8515 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 8516
048addec 85172002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 8518
048addec
JD
8519 * msdos.c (last_mouse_window): New variable.
8520 (dos_rawgetc): Fix last change--if the mouse is in the same window
8521 as recorded in last_mouse_window, don't select this window.
5cb6905d 8522
048addec 8523 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 8524
048addec
JD
8525 * msdos.c (x_autoselect_window_p): New variable.
8526 (syms_of_msdos): Defvar it.
8527 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
8528 which the last mouse movement occured, unless it is already selected.
437dfb9f 8529
048addec
JD
8530 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
8531 New variables.
8532 (syms_of_xdisp): DEVFAR them.
8533 (hscroll_window_tree): Use automatic_hscroll_margin and
8534 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 8535
048addec 85362002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 8537
048addec
JD
8538 * xterm.c (x-autoselect-window): New variable.
8539 (note_mouse_movement): Use it.
9f696a00 8540
048addec 8541 * keyboard.c: Do not include "systime.h" twice.
d57966d7 8542
048addec 85432002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 8544
048addec 8545 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 8546
048addec 8547 * alloc.c (NSTATICS): Increase to 1280.
74779f52 8548
048addec 85492002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 8550
048addec 8551 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 8552
048addec
JD
8553 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
8554 (Vx_super_keysym): New variables.
8555 (syms_of_xterm): DEFVAR_LISP them.
8556 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
8557 variables to determine which keys to use for the various modifiers.
a474d59c 8558
048addec 85592002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 8560
048addec
JD
8561 * window.c: (Vmode_line_in_non_selected_windows): Removed.
8562 (mode_line_in_non_selected_windows): New variable.
8563 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 8564
048addec
JD
8565 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
8566 Use mode_line_in_non_selected_windows.
8567 (mode_line_in_non_selected_windows): Declare extern.
8568 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 8569
048addec 85702002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 8571
048addec
JD
8572 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
8573 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
8574 (Fclear_this_command_keys): Doc fixes.
2d10309f 8575
048addec
JD
8576 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
8577 (update_face_from_frame_parameter): Increment face_change_count
8578 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 8579
048addec
JD
8580 * xdisp.c (QCpropertize): New variable.
8581 (mode_line_proptrans_alist): New variable.
8582 (display_mode_element): New arg PROPS; all calls changed.
8583 Implement this, for strings.
8584 Handle literal output of strings by sharing the
8585 main-line code for strings, using local var `literal'.
8586 Handle :propertize feature.
8587 (syms_of_xdisp): Initialze and staticpro QCpropertize and
8588 mode_line_proptrans_alist.
0b1e6b54 8589
048addec 85902002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 8591
048addec
JD
8592 * window.c: (Vmode_line_in_non_selected_windows): New variable.
8593 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 8594
048addec
JD
8595 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
8596 (CURRENT_MODE_LINE_FACE_ID): Use it.
8597 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 8598
048addec
JD
8599 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
8600 to get mode line face.
e17144de 8601
048addec 86022002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8603
048addec
JD
8604 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
8605 variables; cus-start.el doesn't need them anymore.
44368f8f 8606
048addec 86072002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 8608
048addec
JD
8609 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
8610 reduction. This fixes a display problem where stray newlines were
8611 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 8612
048addec 86132002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8614
048addec 8615 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 8616
048addec 8617 * xdisp.c (display_mode_lines): Fix last change.
453c5510 8618
048addec 86192002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 8620
048addec
JD
8621 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
8622 match each other.
8623 (w32_load_system_font): Prevent Cleartype fonts from loading.
8624 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 8625
048addec 86262002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 8627
048addec
JD
8628 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
8629 (CURRENT_MODE_LINE_HEIGHT): Use it.
8630 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8631
048addec
JD
8632 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
8633 (pos_visible_p, handle_face_prop): Likewise.
8634 (display_mode_lines): Likewise, but for the real selected window.
8635 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8636
048addec
JD
8637 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
8638 in non-selected windows.
8639 (realize_basic_faces): Realize it.
8640 (syms_of_term): Intern and staticpro it.
308dd672 8641
048addec 86422002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 8643
048addec
JD
8644 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
8645 Changed mail addresses to emacs-devel@gnu.org.
308dd672 8646
048addec 86472002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 8648
048addec
JD
8649 * fileio.c (Fsubstitute_in_file_name): If the file name includes
8650 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 8651
048addec 8652 * floatfns.c (Fround): Doc fix.
3c1e6b46 8653
048addec 86542002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 8655
048addec 8656 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 8657
048addec 86582002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 8659
048addec 8660 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 8661
048addec 86622002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 8663
048addec
JD
8664 * keymap.c (where_is_internal): Only check whether definition is
8665 remapped if it fulfills is_command_symbol.
0065bb74 8666
048addec 86672002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 8668
048addec 8669 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 8670
048addec 8671 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 8672
048addec 86732002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 8674
048addec
JD
8675 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
8676 defining command remapping. Doc updated.
8677 (Flookup_key): Remap command through keymap if KEY is a symbol.
8678 (is_command_symbol): New function.
8679 (Fkey_binding): Use it. New optional argument NO-REMAP.
8680 Doc updated. Callers changed. Perform command remapping via
8681 recursive call unless that arg is non-nil.
8682 (where_is_internal): New argument no_remap. Callers changed.
8683 Call recursively to find original key bindings for a remapped
8684 comand unless that arg is non-nil.
8685 (Fwhere_is_internal): New optional argument NO-REMAP.
8686 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 8687
048addec
JD
8688 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
8689 (is_command_symbol): Added prototype.
0d8466cc 8690
048addec
JD
8691 * keyboard.c (Vthis_original_command): New variable.
8692 (syms_of_keyboard): DEFVAR_LISP it.
8693 (command_loop_1): Set it, and perform command remapping.
15fff01d 8694
048addec 86952002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 8696
048addec 8697 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 8698
048addec 86992002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 8700
048addec 8701 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 8702
048addec 87032002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 8704
048addec 8705 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 8706
048addec 87072002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 8708
048addec 8709 * filelock.c (S_ISLNK): Define if not defined.
3a232704 8710
048addec 87112002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 8712
048addec 8713 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 8714
048addec
JD
8715 * lread.c (read1): Redesign strategy for force_multibyte and
8716 force_singlebyte. Now is_multibyte records whether read_buffer
8717 is multibyte. Encountering any multibyte character makes it so.
4e02881b 8718
048addec 87192002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 8720
048addec
JD
8721 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
8722 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 8723
048addec 87242002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 8725
048addec
JD
8726 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
8727 latter never being defined on GNU/Linux.
749f499f 8728
048addec 87292002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 8730
048addec
JD
8731 * xfaces.c (realize_default_face): Don't set the weight and slant of
8732 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 8733
048addec 87342002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 8735
048addec
JD
8736 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
8737 Call cancel_hourglass unconditionally.
d0fd26dd 8738
048addec
JD
8739 * eval.c (Fsignal): Remove duplicated declaration of
8740 the variable `display_hourglass_p'.
b4c45162 8741
048addec 87422002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 8743
048addec 8744 * editfns.c (region_limit): Nicer error message.
c95eaa61 8745
048addec
JD
8746 * coding.c (decode_composition_emacs_mule):
8747 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 8748
048addec
JD
8749 * callint.c (check_mark): New arg to specify clearer error message.
8750 Callers changed.
c95eaa61 8751
048addec 87522002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 8753
048addec 8754 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 8755
048addec 87562002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 8757
048addec
JD
8758 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
8759 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
8760 Fix doc-strings.
c95eaa61 8761
048addec 87622002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 8763
048addec 8764 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 8765
048addec
JD
8766 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
8767 and scroll_up_aggressively.
c95eaa61 8768
048addec 87692002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 8770
048addec 8771 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 8772
048addec 87732002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 8774
048addec
JD
8775 * textprop.c (Fnext_property_change, Fnext_single_property_change)
8776 (Fprevious_property_change, Fprevious_single_property_change):
8777 Stay within the narrowed-buffer boundaries.
e2c3786a 8778
048addec 87792002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 8780
048addec
JD
8781 * term.c (Ftty_display_color_cells): New function.
8782 (syms_of_term): Defsubr it.
8783 (Ftty_display_color_cells, Ftty_display_color_p): Change the
8784 argument name to DISPLAY. Doc fix.
bf794306 8785
048addec
JD
8786 * dispextern.h: Add prototype for set_tty_color_mode and
8787 tty_setup_colors.
bf794306 8788
048addec 87892002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 8790
048addec
JD
8791 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
8792 If region left to draw is not what was expected, mark the frame as
8793 garbaged.
62582985 8794
048addec
JD
8795 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
8796 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 8797
048addec 87982002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 8799
048addec
JD
8800 * w32term.c (x_update_window_begin): Only hide caret if
8801 w32_use_visible_system_caret is set.
8802 (x_update_window_end): Only show caret if
8803 w32_use_visible_system_caret is set.
8804 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 8805
048addec 8806 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 8807
048addec 88082002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 8809
048addec
JD
8810 * unexelf.c (unexec): Define n so as to cause compilation error
8811 for the code where people have often written n instead of nn.
1e9a6186 8812
048addec 8813 * .gdbinit (hookpost-run): Defined.
1e9a6186 8814
048addec 88152002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 8816
048addec 8817 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 8818
048addec 88192002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 8820
048addec
JD
8821 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
8822 if fullscreen is being set.
7c75be36 8823
048addec 88242002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 8825
048addec
JD
8826 * minibuf.c (Fminibuffer_contents)
8827 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
8828 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 8829
048addec 88302002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 8831
048addec 8832 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 8833
048addec 88342002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 8835
048addec
JD
8836 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
8837 height before comparison.
8838 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 8839
048addec 88402002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 8841
048addec
JD
8842 * w32term.c (w32_system_caret_width): Remove.
8843 (w32_use_visible_system_caret): New user flag.
8844 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
8845 Windows reports a screen reader running.
8846 (x_update_window_begin): Hide the system caret.
8847 (x_update_window_end): Show the system caret.
8848 (x_display_and_set_cursor): Don't draw a cursor when
8849 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 8850
048addec
JD
8851 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
8852 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
8853 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
8854 the user requests it. Use system default width when creating.
8855 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 8856
048addec
JD
8857 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
8858 New window messages.
905cc05a 8859
048addec 88602002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 8861
048addec 8862 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 8863
048addec 88642002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 8865
048addec 8866 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 8867
048addec 88682002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 8869
048addec 8870 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 8871
048addec 88722002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 8873
048addec
JD
8874 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
8875 that Windows returns. If a double check fails, try to guess how
8876 ExtTextOut is going to act.
4d0fa4f3 8877
048addec
JD
8878 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
8879 in place of stricmp.
8880 (w32_list_synthesized_fonts): Removed.
8881 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
8882 (struct enumfont_t): New element; list.
8883 (enum_font_cb2): List all style and charset variations of a font.
8884 (Fw32_select_font): New optional argument; include_proportional.
8885 Exclude vertical fonts. Exclude proportional fonts unless
8886 include_proportional is non-nil.
8887 (w32_enable_synthesized_fonts): Change to a boolean.
8888 (Fw32_send_sys_command): Doc fix.
493faf20 8889
048addec 88902002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 8891
048addec
JD
8892 * dispnew.c (update_frame): Move the variable `tem' to the block
8893 where it is used.
4971e491 8894
048addec 88952002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 8896
048addec
JD
8897 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
8898 call to face-set-after-frame-default.
4971e491 8899
048addec 89002002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 8901
048addec
JD
8902 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
8903 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 8904
048addec 89052002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 8906
048addec
JD
8907 * window.c (enlarge_window): When exceeding size of parent,
8908 directly delete all the siblings instead of trying to resize it.
201c831a 8909
048addec 89102002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 8911
048addec 8912 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 8913
048addec 89142002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 8915
048addec 8916 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 8917
048addec 89182002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 8919
048addec
JD
8920 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
8921 is invisible. This can happen if cursor is on top line of a
8922 window, and we switch to a buffer with a header line.
d77fbc16 8923
048addec 8924 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 8925
048addec 89262002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 8927
048addec
JD
8928 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
8929 `dont_resize' only when used.
61e3b944 8930
048addec 8931 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 8932
048addec 89332002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 8934
048addec
JD
8935 * xdisp.c (display_mode_element): When computing charpos, depend
8936 on multibyteness of elt, not the text in field.
8af01033 8937
048addec 89382002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 8939
048addec
JD
8940 * buffer.c (Fkill_all_local_variables):
8941 Increment `update_mode_lines' only once.
7363986a 8942
048addec 89432002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 8944
048addec
JD
8945 * lisp.h (adjust_after_replace_noundo)
8946 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 8947
048addec 8948 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 8949
048addec 89502002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 8951
048addec
JD
8952 Support for the --color command-line argument and tty-color-mode
8953 frame parameter:
f1a85b89 8954
048addec
JD
8955 * term.c (tty_default_color_capabilities, tty_setup_colors)
8956 (set_tty_color_mode): New functions.
8957 (term_init): Call tty_default_color_capabilities.
8958 (Qtty_color_mode_alist): New variable.
8959 (syms_of_term): Intern and staticpro it.
f1a85b89 8960
048addec
JD
8961 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
8962 frames.
8963 (do_switch_frame): For termcap frames, switch the tty
8964 color mode as specified by the frame's parameters.
8965 (Qtty_color_mode): New variable.
8966 (syms_of_frame): Intern and staticpro it.
3a62677f 8967
048addec
JD
8968 * emacs.c (USAGE2): Add the --color option.
8969 (standard_args): Ditto.
72244db2 8970
048addec
JD
89712002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8972
8973 * xterm.h (struct x_output): New members want_fullscreen,
8974 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
8975 y_pixels_outer_diff.
8976 New enum for FULLSCREEN_* constants.
8977 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
8978 is NULL.
8979 (x_fullscreen_adjust): Add prototype.
3a62677f 8980
048addec
JD
8981 * emacs.c (USAGE2): Add the new full-screen arguments.
8982 (standard_args): Ditto.
3a62677f 8983
048addec
JD
8984 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8985 New variables.
8986 (syms_of_xfns): Intern and staticpro them.
8987 (x_frame_parms) <"fullscreen">: New parameter.
8988 (x_fullscreen_move, x_set_fullscreen): New functions.
8989 (x_set_frame_parameters): Support for Qfullscreen.
8990 (x_real_positions): More accurate computation of the frame position.
8991 (x_figure_window_size): Support full-screen frames.
8992 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 8993
048addec
JD
8994 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
8995 (XTread_socket) <Expose>: Call x_check_fullscreen.
8996 <ConfigureNotify>: Don't resize to fullscreen.
8997 Call x_check_fullscreen_move, and set the want_fullscreen member of
8998 output_data.x.
3a62677f 8999
048addec 90002002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 9001
048addec
JD
9002 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
9003 for mice with more than 3 buttons.
b8523839 9004
048addec
JD
9005 * w32term.c (parse_button): New parameter xbutton. Callers changed.
9006 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 9007
048addec
JD
9008 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
9009 (syms_of_w32fns): DEFVAR_BOOL it.
9010 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 9011
048addec 90122002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 9013
048addec 9014 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 9015
048addec 90162002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 9017
048addec 9018 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 9019
048addec 90202002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 9021
048addec
JD
9022 * .gdbinit (xbuffer): Remove address operator since data is now a
9023 pointer.
c93674bb 9024
048addec 90252002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 9026
048addec 9027 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 9028
048addec 9029 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 9030
048addec 90312002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 9032
048addec
JD
9033 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9034 when checking for multiple frames.
91175673 9035
048addec 90362002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 9037
048addec
JD
9038 * window.c (delete_window): Rewrite the code for changing the
9039 selected window to handle the case where WINDOW is not a leaf.
91175673 9040
048addec 90412002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 9042
048addec
JD
9043 * process.c (send_process): Set src_multibyte to 1 after the call
9044 top setup_coding_system, not before the call.
e0fead5d 9045
048addec 90462002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 9047
048addec
JD
9048 * xmenu.c (set_frame_menubar, xmenu_show):
9049 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 9050
048addec
JD
9051 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9052 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 9053
048addec 90542002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 9055
048addec 9056 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 9057
048addec 9058 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 9059
048addec 9060 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 9061
048addec 90622002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 9063
048addec
JD
9064 * insdel.c (make_gap_larger): Make sure buffer size does not
9065 overflow range of int.
62854fe2 9066
048addec 90672002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 9068
048addec
JD
9069 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9070 OVERLAPS_P.
656f46bb 9071
048addec 9072 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 9073
048addec
JD
9074 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9075 to the left or to the right of the pointer, put it against
9076 the left screen edge.
9077 (x_frame_parms): Add missing braces around initializer.
036e218d 9078
048addec
JD
9079 * w32term.c (x_setup_relief_colors): Don't compute an image's
9080 background color if it doesn't have a Pixmap.
9081 (notice_overwritten_cursor): Don't depend on
9082 output_cursor and updated_area. Compare pixel coordinates with
9083 window's cursor pixel coordinates.
9084 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9085 Call notice_overwritten_cursor with new arg list.
9086 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9087 unconditionally.
9088 (x_draw_image_relief): Use predefined macro instead of
9089 constant when the value of `tool_bar_button_relief' is negative.
036e218d 9090
048addec 9091 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 9092
048addec 90932002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 9094
048addec 9095 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 9096
048addec 90972002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 9098
048addec
JD
9099 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9100 (Fkey_binding): Try the `keymap' property map first.
9101 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9102 minor mode bindings.
90647b07 9103
048addec 91042002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 9105
048addec 9106 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 9107
048addec 91082002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 9109
048addec
JD
9110 * keyboard.c (read_key_sequence): Handle the keymap property
9111 before minor mode maps.
9fbc32aa 9112
048addec
JD
9113 * editfns.c (Fformat): Update thissize from field_width
9114 based on the actual width, in the string case.
036e218d 9115
048addec 91162002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 9117
048addec
JD
9118 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9119 when used as truth value to prevent gcc warnings.
9fbc32aa 9120
048addec
JD
9121 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9122 * w32proc.c: Include <config.h>.
9fbc32aa 9123
048addec 91242002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 9125
048addec
JD
9126 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9127 not EMACS_INT, to make them compatible with DEFVAR_INT.
9128 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9129
048addec 91302002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9131
048addec
JD
9132 * print.c (print_object): Test print_escape_nonascii only for
9133 unibyte strings.
9134 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9135 when outputting to a multibyte buffer.
9fbc32aa 9136
048addec 91372001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9138
048addec
JD
9139 * print.c (print_object): In multibyte string, use hex escapes.
9140 Use octal only for unibyte strings.
9141 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9142
048addec
JD
9143 * lread.c (read_escape): New arg BYTEREP for reporting whether
9144 escape forces unibyte or multibyte.
9145 (read1): When reading a string, take note of that info.
0142178a 9146
048addec 91472001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9148
048addec
JD
9149 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9150 comparison to test lisp value returned by Fget.
d4824a5d 9151
048addec 91522001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9153
048addec 9154 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9155
048addec 9156 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9157
048addec
JD
9158 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9159 Handle modifier bits. Correct typo in error message.
99e380ee 9160
048addec 91612001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9162
048addec
JD
9163 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9164 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9165 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9166 Update calls to Fdefine_abbrev.
9167 (write_abbrev): Update for changed data format.
9168 Don't list "system" abbrevs.
9169 (Fexpand_abbrev): Update use count with new data format.
9170 (describe_abbrev): Update for changed data format.
9171 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9172
048addec 9173 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9174
048addec 9175 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9176
048addec
JD
9177 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9178 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9179
048addec
JD
9180 * keymap.c (Flookup_key): Error message if key has wrong data type.
9181 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9182 (exclude_key): New variable.
59a86c99 9183
048addec 91842001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 9185
048addec
JD
9186 * xterm.c (x_setup_relief_colors): Don't compute an image's
9187 background color if it doesn't have a Pixmap.
eb77a5f4 9188
048addec
JD
9189 * xterm.c (notice_overwritten_cursor): Don't depend on
9190 output_cursor and updated_area. Compare pixel coordinates with
9191 window's cursor pixel coordinates.
9192 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9193 Call notice_overwritten_cursor with new arg list.
9194 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9195 unconditionally.
eb77a5f4 9196
048addec
JD
9197 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9198 height of the cursor line to the amount to scroll.
eb77a5f4 9199
048addec 92002001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 9201
048addec
JD
9202 * intervals.c (set_point_both): The position after an invisible,
9203 intangible character is not an acceptable stopping point.
bb313871 9204
048addec 92052001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9206
048addec
JD
9207 * window.c (enlarge_window): In new preserve_before code, convert
9208 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9209
048addec 92102001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9211
048addec 9212 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9213
048addec 92142001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9215
048addec
JD
9216 * keyboard.c (record_char): Ignore duplicate help-echo events only
9217 separated by mouse-movement. When tracking mouse, only record
9218 first and last mouse-movement event in same window.
9219 Don't record mouse-movement events in keyboard macros.
3ce081f5 9220
048addec 92212001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 9222
048addec
JD
9223 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9224 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 9225
048addec
JD
9226 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9227 instead of Fstring_as_unibyte.
9fabb2f5 9228
048addec 92292001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 9230
048addec 9231 The following changes remove mocklisp support:
9fabb2f5 9232
048addec 9233 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 9234
048addec
JD
9235 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9236 `Qmocklisp' and `Qmocklisp_arguments'.
9237 Remove prototype of syms_of_mocklisp.
2fa0eedf 9238
048addec 9239 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 9240
048addec
JD
9241 * callint.c: Do not include mocklisp.h.
9242 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 9243
048addec
JD
9244 * eval.c: Remove variables `Qmocklisp_arguments',
9245 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9246 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9247 Do not test for mocklisp case.
9248 (Fwhile): Remove unused variable `tem'.
9249 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 9250
048addec 9251 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 9252
048addec 9253 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 9254
048addec 9255 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 9256
048addec 92572001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 9258
048addec
JD
9259 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9260 to the left or to the right of the pointer, put it against
9261 the left screen edge.
6108b49c 9262
048addec 92632001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 9264
048addec
JD
9265 * Makefile.in (distclean): Remove .gdbinit if we are building
9266 outside the source tree.
5eea19a4 9267
048addec 92682001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 9269
048addec 9270 * w32.c (emacs_root_dir): New function.
5eea19a4 9271
048addec 9272 * msdos.c (emacs_root_dir): New function.
5eea19a4 9273
048addec
JD
9274 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9275 of the current drive as the fallback for default_directory.
438e57dd 9276
048addec
JD
9277 * dired.c (file_name_completion): Run the elements of
9278 completion-ignored-extensions through ENCODE_FILE.
438e57dd 9279
048addec
JD
9280 * lisp.h (scmp): Remove prototype, since it's now a static
9281 function private to dired.c.
c88e5347 9282
048addec 92832001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 9284
048addec
JD
9285 * dired.c (scmp): Function moved from minibuf.c.
9286 Delete multibyte handling--used only on encoded strings.
59ce1461 9287
048addec 9288 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 9289
048addec 9290 * fns.c (merge): Add QUIT call.
59ce1461 9291
048addec 92922001-12-18 Dave Love <fx@gnu.org>
8727d588 9293
048addec
JD
9294 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9295 language/georgian.el.
8727d588 9296
048addec 92972001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 9298
048addec
JD
9299 * Makefile.in (lisp, shortlisp): Synchronize with changes to
9300 lisp/Makefile.in:DONTCOMPILE.
cc63037e 9301
048addec 93022001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 9303
048addec
JD
9304 * xdisp.c (window_box_height): Do not return negative values.
9305 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 9306
048addec 9307 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 9308
048addec 9309 * term.c (keys): Likewise.
deece6f5 9310
048addec 9311 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 9312
048addec 93132001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 9314
048addec
JD
9315 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
9316 patch (COMPOSING_P, not COMPOSING).
28ff4293 9317
048addec 93182001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 9319
048addec 9320 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 9321
048addec
JD
9322 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
9323 before calling decode_coding.
9b46de40 9324
048addec 9325 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 9326
048addec
JD
9327 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
9328 instead of only for COMPOSITION_DISABLED.
9b46de40 9329
048addec 93302001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 9331
048addec 9332 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 9333
048addec 9334 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 9335
048addec
JD
9336 * buffer.h (struct buffer): New field `display_error_modiff'.
9337 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 9338
048addec 9339 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 9340
048addec
JD
9341 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
9342 Call redisplay_window, but not if display_error_modiff field says no.
9343 (redisplay_window_error): New function.
9344 (displayed_buffer): New variable.
9345 (redisplay_internal, redisplay_windows): Call the new functions
9346 instead of redisplay_window directly.
2cd23960 9347
048addec 93482001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 9349
048addec 9350 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 9351
048addec 93522001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 9353
048addec
JD
9354 * makefile.w32-in (EMACSLOADPATH): Define.
9355 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
9356 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 9357
048addec 93582001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 9359
048addec
JD
9360 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
9361 parameter have a numeric value all the time.
f6fa0866 9362
048addec 9363 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 9364
048addec 93652001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 9366
048addec 9367 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 9368
048addec
JD
9369 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
9370 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 9371
048addec 93722001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 9373
048addec
JD
9374 * xdisp.c (move_it_vertically_backward): Change heuristic
9375 for the case that we didn't move far enough initially.
91c153e2 9376
048addec
JD
9377 * window.c (Frecenter): Simplify computation in the case of window
9378 system frames and ARG < 0; use window_box_height.
65b7d3e7 9379
048addec 93802001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 9381
048addec
JD
9382 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
9383 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 9384
048addec 93852001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 9386
048addec
JD
9387 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
9388 arg is negative.
be676094 9389
048addec 93902001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 9391
048addec
JD
9392 * m/hp800.h: Split the __hpux conditional into the parts
9393 that are right for GNU/Linux too and the parts that are not.
9394 Use the former if GNU_LINUX.
9395 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 9396
048addec 9397 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 9398
048addec 93992001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 9400
048addec
JD
9401 * macros.c, msdos.c, w16select.c: Change doc-string comments to
9402 `new style' [w/`doc:' keyword].
032a857d 9403
048addec 94042001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 9405
048addec
JD
9406 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
9407 before using.
b6270150 9408
048addec 94092001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 9410
048addec
JD
9411 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
9412 keyword].
98cbb9fa 9413
048addec 94142001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 9415
048addec 9416 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 9417
048addec 9418 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 9419
048addec 94202001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 9421
048addec
JD
9422 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
9423 Add comment to explain where the struct came from.
9424 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
9425 (add_menu_item): Process pop-up menus first to avoid memory leak.
9426 (add_menu_item, w32_menu_display_help): Use `help' field as
9427 Lisp_Object.
9428 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 9429
048addec 94302001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 9431
048addec 9432 * COPYING: Moved back.
fa336b91 9433
048addec
JD
9434 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
9435 Add parentheses around && within ||.
077907d4 9436
048addec 9437 * indent.c (compute_motion): Likewise.
aa2af83a 9438
048addec 9439 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 9440
048addec
JD
9441 * coding.c (setup_coding_system, shrink_encoding_region)
9442 (Fdecode_sjis_char): Likewise.
60a653f1 9443
048addec 94442001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 9445
048addec
JD
9446 * xdisp.c (display_mode_element): Don't read past end of string if
9447 it ends with '%'.
60a653f1 9448
048addec
JD
9449 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
9450 can hold.
60a653f1 9451
048addec
JD
9452 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
9453 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9454 type changed to Lisp_Object.
9455 (syms_of_data): DEFVAR_LISP them.
60a653f1 9456
048addec 94572001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 9458
048addec
JD
9459 * callproc.c (init_callproc): Set Vdata_directory based on the source
9460 location whenever Emacs was run uninstalled.
60a653f1 9461
048addec 94622001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 9463
048addec
JD
9464 * config.in (HAVE_WORKING_VFORK): New #undefs.
9465 * process.c (create_process):
9466 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
9467 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
9468 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
9469 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
9470 * m/intel386.h (HAVE_VFORK): Likewise.
9471 * m/mips-siemens.h (HAVE_VFORK): Likewise.
9472 * m/mips.h (HAVE_VFORK): Likewise.
9473 * s/freebsd.h (vfork): Remove #define.
9474 * s/lynxos.h (HAVE_VFORK): Remove #undef.
9475 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 9476
048addec 94772001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 9478
048addec
JD
9479 * s/hpux10.h (random): Add undef.
9480 (HAVE_RANDOM): Define it just once.
60a653f1 9481
048addec 94822001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9483
048addec 9484 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 9485
048addec 94862001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9487
048addec
JD
9488 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
9489 scroll bars of the frame before deleting the frame itself. If the
9490 frame has a widget, delete the frame with XtDestroyWidget, and do
9491 not call XDestroyWindow before that.
60a653f1 9492
048addec 94932001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 9494
048addec 9495 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9496
048addec 9497 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9498
048addec 94992001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 9500
048addec
JD
9501 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
9502 excessively large.
60a653f1 9503
048addec
JD
9504 * insdel.c (make_gap_larger): New function.
9505 (make_gap_smaller): New function.
9506 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
9507 Call make_gap_smaller if arg is negative.
60a653f1 9508
048addec 95092001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9510
048addec
JD
9511 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
9512 Pass a dummy argument when calling interrupt_signal.
9513 (parse_menu_item): Mark disabled items before checking for empty def.
9514 (read_char_minibuf_menu_prompt): Make safety more visible.
9515 (read_key_sequence): Add a `first_unbound' variable.
9516 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
9517 unbound prefix as soon as we can detect it.
60a653f1 9518
048addec
JD
9519 * doc.c (Fsnarf_documentation): Add prototype.
9520 (get_doc_string): Handle negative arguments.
9521 (Fdocumentation): Use AREF and ASIZE.
9522 Move the calls to get_doc_string to a single place.
9523 Don't confuse an interactive-spec for a docstring reference.
9524 (Fdocumentation_property): Take advantage of the fact that
9525 get_doc_string now ignores the sign of the docstring position.
60a653f1 9526
048addec 9527 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 9528
048addec 95292001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9530
048addec 9531 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 9532
048addec 95332001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9534
048addec
JD
9535 * xterm.c (x_draw_image_relief): Use predefined macro instead of
9536 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 9537
048addec 95382001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 9539
048addec
JD
9540 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
9541 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 9542
048addec 9543 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 9544
048addec 95452001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9546
048addec 9547 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 9548
048addec 95492001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 9550
048addec 9551 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 9552
048addec 95532001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 9554
048addec 9555 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 9556
048addec
JD
9557 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
9558 [!WM_MOUSELEAVE]: Define.
60a653f1 9559
048addec
JD
9560 * w32menu.c (current_popup_menu, get_menu_item_info):
9561 (set_menu_item_info): New vars.
9562 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
9563 (w32_menu_show): Set current_popup_menu.
9564 (add_menu_item): Allocate new strings for owner-drawn menu items
9565 and help strings.
9566 Use owner-draw for disabled menu items again.
9567 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
9568 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 9569
048addec
JD
9570 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
9571 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
9572 <WM_EXITMENULOOP>: Free menu strings.
9573 <WM_MOUSELEAVE>: Stop tracking mouse.
9574 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 9575
048addec
JD
9576 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
9577 and mouse face.
60a653f1 9578
048addec 95792001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 9580
048addec
JD
9581 The following changes add left-fringe and right-fringe
9582 frame parameters to adjust fringe widths, or remove one or
9583 both fringes.
60a653f1 9584
048addec
JD
9585 * frame.h (struct frame): Remove trunc_area_pixel_width and
9586 trunc_area_cols fields.
9587 (Qleft_fringe, Qright_fringe): Declare.
9588 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 9589
048addec
JD
9590 * frame.c (Qleft_fringe, Qright_fringe): New vars.
9591 (syms_of_frame): Initialize them.
60a653f1 9592
048addec
JD
9593 * window.c (coordinates_in_window): Handle separate left and right
9594 fringe widths.
60a653f1 9595
048addec
JD
9596 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
9597 and fringe_cols fields.
9598 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
9599 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
9600 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
9601 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
9602 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
9603 (x_compute_fringe_widths): Add prototype.
60a653f1 9604
048addec
JD
9605 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
9606 fill fringe evenly with small dashes.
9607 (x_draw_fringe_bitmap): Clear background if necessary. Align and
9608 clip the new ZV bitmap to avoid jitter between rows.
9609 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
9610 background. Don't draw fringe bitmaps if fringe width is zero.
9611 (x_compute_fringe_widths): New function.
9612 (x_new_font, x_set_window_size_1): Use it.
60a653f1 9613
048addec
JD
9614 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
9615 (x_set_frame_parameters): Process `font' parameter before other
9616 parameters as fringe widths depend on it.
9617 (x_set_fringe_width): New function.
9618 (x_figure_window_size): Use x_compute_fringe_widths.
9619 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
9620 parameters.
60a653f1 9621
048addec
JD
9622 * widget.c (set_frame_size): Use x_compute_fringe_widths.
9623 (EmacsFrameSetCharSize): Ditto.
60a653f1 9624
048addec
JD
9625 * w32term.h: Merged changes from xterm.h.
9626 * w32term.c: Merged changes from xterm.c.
9627 * w32fns.c: Merged changes from xfns.c.
60a653f1 9628
048addec 96292001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9630
048addec 9631 * COPYING: Removed.
60a653f1 9632
048addec 96332001-11-29 Dave Love <fx@gnu.org>
60a653f1 9634
048addec
JD
9635 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
9636 extra extra slot.
9637 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 9638
048addec 96392001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9640
048addec
JD
9641 * fileio.c (file-name-coding-system)
9642 (default-file-name-coding-system): Doc fix (links to referenced
9643 variables added).
60a653f1 9644
048addec 96452001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9646
048addec
JD
9647 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
9648 Add dummy uses of gcproN variables.
60a653f1 9649
048addec
JD
9650 * category.c (describe_category, describe_category_1)
9651 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
9652 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 9653
048addec 96542001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 9655
048addec 9656 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 9657
048addec
JD
9658 * Makefile.in (lispdir): New variable, referring to build dir.
9659 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 9660
048addec 96612001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 9662
048addec
JD
9663 * w32menu.c (w32_menu_display_help): Actually add the new argument
9664 OWNER.
60a653f1 9665
048addec 96662001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 9667
048addec
JD
9668 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
9669 menu items. From David Ponce <dponce@wanadoo.fr>.
9670 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
9671 conditionally.
9672 (w32_menu_display_help): New argument OWNER. Rewritten to store a
9673 help event in the owner frame's keyboard buffer.
60a653f1 9674
048addec
JD
9675 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
9676 (Fx_show_tip): Don't subtract last width from row width.
9677
9678 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
9679 (w32_read_socket): Use EQ to compare frames.
60a653f1 9680
048addec 96812001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 9682
048addec
JD
9683 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9684 OVERLAPS_P.
60a653f1 9685
048addec 96862001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9687
048addec
JD
9688 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
9689 `gcpro3' and `gcpro4'.
60a653f1 9690
048addec 9691 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 9692
048addec 96932001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9694
048addec 9695 * ccl.c: Use AREF and ASIZE.
60a653f1 9696
048addec 96972001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9698
048addec
JD
9699 * lisp.h (run_hook_list_with_args): Remove.
9700 (LIST_END_P): Fix call to wrong_type_argument.
9701 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 9702
048addec 97032001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9704
048addec
JD
9705 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
9706 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 9707
048addec
JD
9708 * eval.c: Use AREF and ASIZE.
9709 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 9710
048addec
JD
9711 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
9712 which match the end of the file-name.
9713 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
9714 is not a valid env var, but leave it as is instead.
60a653f1 9715
048addec
JD
9716 * keymap.c (access_keymap): Handle t bindings like nil bindings.
9717 Make nil bindings in char-tables transparent.
9718 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 9719
048addec 97202001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 9721
048addec
JD
9722 * textprop.c (set_text_properties_1): Allow START, END in either order.
9723 Do nothing if range is empty.
60a653f1 9724
048addec 9725 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 9726
048addec
JD
9727 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
9728 (clean): Not here.
60a653f1 9729
048addec 97302001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9731
048addec
JD
9732 * textprop.c (set_text_properties_1): Clearly mark that the
9733 interval should not be empty.
60a653f1 9734
048addec
JD
9735 * intervals.c (graft_intervals_into_buffer):
9736 Don't call set_text_properties_1 on an empty interval.
60a653f1 9737
048addec 97382001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 9739
048addec 9740 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 9741
048addec
JD
9742 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
9743 don't lose the data in it.
60a653f1 9744
048addec 97452001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 9746
048addec 9747 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 9748
048addec 9749 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 9750
048addec 9751 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 9752
048addec 97532001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9754
048addec 9755 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 9756
048addec 97572001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9758
048addec
JD
9759 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
9760 Niemitalo <kon@iki.fi>.
60a653f1 9761
048addec 97622001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 9763
048addec 9764 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 9765
048addec
JD
9766 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
9767 (Fx_show_tip): Block input during frame creation.
9768 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 9769
048addec 97702001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 9771
048addec
JD
9772 * lread.c (Fload): Detect recursive load error for more than 3
9773 nestings of the same file.
9774 (Vrecursive_load_depth_limit): Variable deleted.
9775 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 9776
048addec 97772001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 9778
048addec
JD
9779 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
9780 mouse position if either left or top is not specified.
60a653f1 9781
048addec
JD
9782 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
9783 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
9784 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
9785 (my_create_tip_window): Assign tip_window.
9786 (x_create_tip_frame): Use same defaults as X.
9787 (compute_tip_xy): Remove unused variable. Use full screen width.
9788 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 9789
048addec
JD
9790 * w32term.c (x_after_update_window_line): Doc fix.
9791 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
9792 frames.
9793 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 9794
048addec
JD
9795 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
9796 for all Windowed systems.
60a653f1 9797
048addec 97982001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9799
048addec
JD
9800 * msdos.c (IT_clear_screen): If the frame's faces are not yet
9801 realized, use the initial screen colors to clear the screen.
60a653f1 9802
048addec 98032001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9804
048addec
JD
9805 * textprop.c (Fset_text_properties): Remove unused variables
9806 `unchanged', `prev_changed', `s' and `len'.
60a653f1 9807
048addec
JD
9808 * search.c (Freplace_match): Remove unused variable `inslen'.
9809
9810 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
9811
98122001-11-22 Jason Rumney <jasonr@gnu.org>
9813
9814 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
9815 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
9816 (my_create_tip_window): New function.
9817 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
9818 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
9819
98202001-11-20 Jason Rumney <jasonr@gnu.org>
9821
9822 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
9823 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
9824
9825 * w32fns.c (Vw32_system_coding_system): Remove.
9826 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
9827
98282001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9829
9830 * fileio.c (Fwrite_region): Move choose_write_coding_system to
9831 after build_annotations.
9832
9833 * syntax.c (describe_syntax): Add dummy arg.
9834 (describe_syntax_1): Update call to describe_vector.
9835
9836 * category.c (describe_category): Add dummy arg.
9837 (describe_category_1): Update call to describe_vector.
9838
9839 * keymap.c (Fdescribe_vector): Add `describer' parameter.
9840 (describe_command, describe_translation): Add dummy second param.
9841 (describe_map): Call elt_describer with two arguments.
9842 (describe_vector_princ): Add `fun' parameter.
9843 Call it instead of the hardcoded `princ'.
9844 (describe_vector): Add arg `args'.
9845 Pass it as a new second argument to elt_describer.
60a653f1 9846
048addec 9847 * keymap.h (describe_vector): Update prototype.
60a653f1 9848
048addec
JD
9849 * frame.c: Don't include keymap.h any more.
9850 (keys_of_frame): Remove.
60a653f1 9851
048addec 9852 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 9853
048addec 9854 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 9855
048addec 98562001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 9857
048addec
JD
9858 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
9859 if defined, 0 otherwise.
9860 (MAP_FAILED): Define if not defined and use it to test mmap failure.
9861 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 9862
048addec 98632001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 9864
048addec 9865 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 9866
048addec 98672001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 9868
048addec
JD
9869 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
9870 (x_draw_bar_cursor): If the background color of the glyph under
9871 the cursor equals the frame's cursor color, use the glyph's
9872 foreground color for drawing the bar cursor.
9873 (x_after_update_window_line): Clear internal border in different
9874 circumstances.
9875 (w32_set_vertical_scroll_bar): Check for width and height > 0.
9876 (w32_draw_relief_rect): Correct relief by 1 pixel.
9877 (x_set_glyph_string_background_width):
9878 Set extends_to_end_of_line_p if the row's fill_line_p is set and
9879 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
9880 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
9881 if cursor_in_non_selected_windows is false.
9882 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
9883 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
9884 Notice if cursor gets overwritten.
9885 (notice_overwritten_cursor): Renamed from
9886 note_overwritten_text_cursor. Rewritten to take glyph widths
9887 into account, and to take X positions as parameters.
9888 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
9889 around call to x_draw_glyphs.
9890 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
9891 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
9892 color to use for image glyph reliefs.
9893 (x_draw_image_relief): Accept zero tool_bar_button_relief.
9894 (glyph_rect): Remove unused variable `area'.
60a653f1 9895
048addec
JD
9896 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
9897 some items.
9898 (x_set_internal_border_width): Set frame garbaged when window
9899 doesn't exist yet.
9900 (Fx_create_frame): Accept zero tool_bar_button_relief.
9901 (x_clear_image_1, four_corners_best, image_background)
9902 (image_background_transparent): New functions.
9903 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
9904 (gs_format): Add `:background' entry.
9905 (lookup_image): Set IMG's background color if specified.
9906 (pbm_load, xbm_load_image, png_load): Set IMG's background field
9907 when appropriate.
9908 (x_clear_image_1): Reset `background_valid' and
9909 `background_transparent_valid' fields.
9910 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
9911 calculating it here. Set IMG's background_transparent field.
9912 (enum xpm_keyword_index): Add XPM_BACKGROUND.
9913 (enum png_keyword_index): Add PNG_BACKGROUND.
9914 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
9915 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
9916 (enum gif_keyword_index): Add GIF_BACKGROUND.
9917 (enum gs_keyword_index): Add GS_BACKGROUND.
9918 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
9919 Pre-calculate image background color where necessary.
9920 (x_create_x_image_and_pixmap, xbm_load, gs_load):
9921 Use display info's n_cbits entry for screen depth.
9922 (Fx_show_tip): Remove unused variables `buffer', `top',
9923 `left', `max_width' and `max_height'.
60a653f1 9924
048addec 9925 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 9926
048addec 99272001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 9928
048addec 9929 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 9930
048addec 99312001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9932
048addec 9933 * frame.c (Fframe_live_p): Doc fix.
60a653f1 9934
048addec 99352001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 9936
048addec
JD
9937 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
9938 (message_dolog_marker3): New static variables hold three markers.
9939 (syms_of_xdisp): Initialize and staticpro them.
9940 (message_dolog): Use message_dolog_marker1..3 instead of
9941 allocating markers each time. Unchain them when done.
60a653f1 9942
048addec 99432001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 9944
048addec 9945 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 9946
048addec 99472001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 9948
048addec 9949 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 9950
048addec 99512001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 9952
048addec 9953 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 9954
048addec 99552001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 9956
048addec 9957 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 9958
048addec 99592001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 9960
048addec
JD
9961 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
9962 with invalid position.
60a653f1 9963
048addec 99642001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 9965
048addec 9966 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 9967
048addec
JD
9968 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
9969 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
9970 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 9971
048addec 9972 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 9973
048addec 99742001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9975
048addec
JD
9976 * fileio.c (build_annotations): Split off the tail.
9977 (build_annotations_2): New fun. Extracted from build_annotations.
9978 (Fwrite_region): Split the call to build_annotations into two
9979 calls to build_annotations and build_annotations_2.
077907d4 9980
048addec 99812001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 9982
048addec
JD
9983 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
9984 clear_waiting_for_input with argument.
1756e2fb 9985
048addec 9986 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 9987
048addec 9988 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 9989
048addec 9990 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 9991
048addec 9992 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 9993
048addec 99942001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 9995
048addec
JD
9996 * fileio.c (choose_write_coding_system): New fun, extracted
9997 from Fwrite_region.
9998 (Fwrite_region): Use it.
fa336b91 9999
048addec
JD
10000 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
10001 (funcall_lambda, run_hook_with_args): Make static and add prototype.
10002 (ml_apply, find_handler_clause): Add prototype.
fa336b91 10003
048addec 100042001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 10005
048addec 10006 * config.in: Add #undef HAVE_COFF_H.
fa336b91 10007
048addec
JD
10008 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
10009 Required for ISC 4.1.
fa336b91 10010
048addec 100112001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 10012
048addec
JD
10013 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10014 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 10015
048addec 100162001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 10017
048addec
JD
10018 The following changes are made to clean up the various internal
10019 references to the fringes to actually use the term `fringe' for
10020 them. Previously, they were called `flags areas', `bitmap areas',
10021 `left/right side of windows', or implicitly as `flags' or
10022 `bitmaps':
fa336b91 10023
048addec
JD
10024 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10025 Comments fixed. Use renamed symbols.
06e8f738 10026
048addec 10027 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 10028
048addec
JD
10029 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10030 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10031 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 10032
048addec 10033 * msdos.c: Comment fix.
9ce647f4 10034
048addec 10035 * w32fns.c: Use renamed symbols.
9b784ab8 10036
048addec
JD
10037 * w32term.c: Comment fixes. Use renamed symbols.
10038 (fringe_bitmap_type): Renamed from bitmap_type.
10039 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10040 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10041 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 10042
048addec
JD
10043 * w32term.h: Comment fixes. Use renamed symbols.
10044 (fringes_extra): Renamed from flags_areas_extra.
10045 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10046 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10047 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10048 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10049 (FRAME_X_LEFT_FRINGE_WIDTH):
10050 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10051 (FRAME_X_RIGHT_FRINGE_WIDTH):
10052 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 10053
048addec 10054 * widget.c: Use renamed symbols.
9f7e52b4 10055
048addec
JD
10056 * window.c: Comment fixes. Use renamed symbols.
10057 (coordinates-in-window-p): Doc fix.
fa336b91 10058
048addec 10059 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 10060
048addec 10061 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 10062
048addec 10063 * xfns.c: Use renamed symbols.
89512fcd 10064
048addec
JD
10065 * xterm.c: Comment fixes. Use renamed symbols.
10066 (fringe_bitmap_type): Renamed from bitmap_type.
10067 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10068 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10069 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 10070
048addec
JD
10071 * xterm.h: Comment fixes. Use renamed symbols.
10072 (fringes_extra): Renamed from flags_areas_extra.
10073 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10074 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10075 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10076 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10077 (FRAME_X_LEFT_FRINGE_WIDTH):
10078 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10079 (FRAME_X_RIGHT_FRINGE_WIDTH):
10080 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10081
100822001-11-15 Jason Rumney <jasonr@gnu.org>
10083
10084 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10085 work for most menu items. From David Ponce
10086 <david.ponce@wanadoo.fr>.
10087
100882001-11-15 Gerd Moellmann <gerd@gnu.org>
10089
10090 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10091 Some x_set_* function expect to be called even if old and new
10092 value are equal.
10093
10094 * xdisp.c (build_desired_tool_bar_string): Accept zero
10095 tool_bar_button_relief.
10096
10097 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10098
10099 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10100
10101 * xterm.c (x_draw_bar_cursor): If the background color of the
10102 glyph under the cursor equals the frame's cursor color, use
10103 the glyph's foreground color for drawing the bar cursor.
10104
10105 * dispnew.c (direct_output_forward_char): Fix character/byte
10106 position comparison.
7d18891d 10107
048addec 101082001-11-15 Miles Bader <miles@gnu.org>
d2936d21 10109
048addec
JD
10110 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10111 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10112 Update arguments to find_field.
10113 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10114 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10115 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10116 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 10117
048addec 101182001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 10119
048addec 10120 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 10121
048addec
JD
10122 * dispextern.h (image_background, image_background_transparent):
10123 Conditionalize on HAVE_X_WINDOWS.
7d18891d 10124
048addec 101252001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 10126
048addec 10127 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10128
048addec 10129 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10130
048addec 10131 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10132
048addec 10133 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10134
048addec 10135 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10136
048addec 10137 * eval.c (syms_of_eval): Doc fix.
7d18891d 10138
048addec 10139 * coding.c (syms_of_coding): Doc fix.
7d18891d 10140
048addec 10141 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10142
048addec 10143 * dispnew.c (syms_of_display): Doc fix.
9474c847 10144
048addec 10145 * category.c (Fget_unused_category): Doc fix.
9474c847 10146
048addec 10147 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10148
048addec 101492001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10150
048addec 10151 * print.c (prin1, print): Doc fix.
e3059a5d 10152
048addec 101532001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10154
048addec
JD
10155 * fontset.h: Remove declarations of variables
10156 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10157
048addec
JD
10158 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10159 `Vclip_large_size_font'.
eae936e2 10160
048addec 101612001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10162
048addec 10163 * w32fns.c: Doc fix.
ddb67bdc 10164
048addec 101652001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10166
048addec 10167 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10168
048addec 10169 * fns.c: Doc fix.
6e1b91d7 10170
048addec 10171 * emacs.c: Doc fix.
1c1d3d69 10172
048addec 10173 * coding.c: Doc fix.
1c1d3d69 10174
048addec
JD
10175 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10176 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10177 `new style' [w/`doc:' keyword].
b6f4c7ba 10178
048addec 101792001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 10180
048addec
JD
10181 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10182 LeaveNotify events. Only FocusIn and FocusOut do that now.
10183 (x_display_and_set_cursor): Do display hollow cursors in active
10184 minibuffer windows when they are not selected.
b6f4c7ba 10185
048addec 101862001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 10187
048addec
JD
10188 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10189 * w32term.c: Change doc-string comments to `new style'.
10190 [w/`doc:' keyword]. Doc fixes.
a89f435d 10191
048addec
JD
10192 * w32fns.c: Don't define max.
10193 (Fx_open_connection): Only execute once.
a4cd0cd7 10194
048addec 101952001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 10196
048addec
JD
10197 * ccl.c: Change macros to use do-while block instead of if-else.
10198 Use braces to follow GNU Coding Standards.
eafb659a 10199
048addec 102002001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 10201
048addec 10202 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 10203
048addec 10204 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10205
048addec
JD
10206 * insdel.c (replace_range): Use adjust_markers_for_replace
10207 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10208
048addec 10209 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10210
048addec
JD
10211 * textprop.c (set_text_properties_1): New subroutine
10212 broken out of set_text_properties.
10213 (set_text_properties): Use set_text_properties_1.
91823618 10214
048addec
JD
10215 * intervals.c (graft_intervals_into_buffer):
10216 Use set_text_properties_1 to clear out properties.
91823618 10217
048addec
JD
10218 * search.c (Freplace_match): Use replace_range to insert
10219 and delete. Don't request property inheritance from
10220 surrounding text.
86928dfb 10221
048addec 102222001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 10223
048addec
JD
10224 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10225 vertical fonts. Allow them if face name is explicitly specified.
10226 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 10227
048addec 102282001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 10229
048addec
JD
10230 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10231 instead of malloc/free.
a78e0303 10232
048addec 102332001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 10234
048addec
JD
10235 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10236 Coding Standards.
10237 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 10238
048addec 10239 * buffer.c (Fbury_buffer): Likewise.
0c99b139 10240
048addec 10241 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 10242
048addec
JD
10243 * coding.c (encode_coding): Use precomputed value of `src'.
10244 (encode_coding): Remove unused variable `src_end'.
10245 (code_convert_region): Remove unused variables `count'.
830ddd77 10246
048addec 102472001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 10248
048addec
JD
10249 * w32term.c (x_display_and_set_cursor): Do not move system caret
10250 if cursor_glyph is NULL.
55c6d645 10251
048addec 102522001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 10253
048addec 10254 * keymap.c (access_keymap): Fix compilation error.
5de38842 10255
048addec 102562001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 10257
048addec 10258 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 10259
048addec 102602001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 10261
048addec
JD
10262 * intervals.c (graft_intervals_into_buffer):
10263 Remove #ifdef'd-out code.
10264 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 10265
048addec
JD
10266 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10267 code (eval-current-buffer).
10268 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 10269
048addec 102702001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 10271
048addec 10272 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 10273
048addec 102742001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 10275
048addec 10276 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 10277
048addec
JD
10278 * keyboard.c (make_lispy_event): Check integerness and fix
10279 Lisp_Object/int mixup.
17893c65 10280
048addec 102812001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 10282
048addec 10283 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 10284
048addec
JD
10285 * fontset.c (fontset_font_pattern): Remove unused variable
10286 `family_registry'.
d5360cc7 10287
048addec 10288 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 10289
048addec 102902001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 10291
048addec 10292 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 10293
048addec
JD
10294 * buffer.c (Fkill_buffer): Don't delete auto save file
10295 if buffer is modified.
d9d54213 10296
048addec 102972001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 10298
048addec
JD
10299 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
10300 CHECK_NUMBER_CDR.
b116830b 10301
048addec 103022001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 10303
048addec 10304 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 10305
048addec 103062001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 10307
048addec 10308 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 10309
048addec 103102001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 10311
048addec 10312 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 10313
048addec 103142001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 10315
048addec
JD
10316 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
10317 the program image directly.
982f6c7e 10318
048addec 103192001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 10320
048addec 10321 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 10322
048addec 103232001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 10324
048addec
JD
10325 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
10326 and CHECK_BUFFER.
d31053f9 10327
048addec
JD
10328 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
10329 (record_char): Likewise.
d31053f9 10330
048addec
JD
10331 * keyboard.c (make_lispy_event): Don't insist a drag event must
10332 move to a different buffer position. Instead, check for moving at
10333 least double_click_fuzz.
982f6c7e 10334
048addec 10335 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 10336
048addec 10337 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 10338
048addec
JD
10339 * indent.c (current_column_1, Fmove_to_column): Separate the code
10340 for display-table glyphs from the code for buffer text, to fix
10341 bugs in the former.
830047fd 10342
048addec 103432001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 10344
048addec
JD
10345 * buffer.c (Fbuffer_local_value): New function.
10346 (syms_of_buffer): Defsubr it.
2df5238c 10347
048addec
JD
10348 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
10349 value of `cursor-in-non-selected-windows'.
4e397688 10350
048addec
JD
10351 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
10352 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
10353 (syms_of_xdisp): Initialize it.
48b0f3ae 10354
048addec 103552001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 10356
048addec 10357 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 10358
048addec
JD
10359 * coding.c: Change doc-string comments to `new style' [w/`doc:'
10360 keyword].
3ecaf7e5 10361
048addec
JD
10362 * eval.c (top_level_value, top_level_set): Remove commented and
10363 #ifdef'd-out code.
10364 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 10365
048addec 103662001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 10367
048addec 10368 * xfns.c: Include unistd.h, if it exists.
8db2e33b 10369
048addec 10370 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 10371
048addec 10372 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 10373
048addec 103742001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 10375
048addec
JD
10376 * lisp.h (CHECK_STRING_CAR): New macro.
10377 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
10378 treating XCAR and XCDR as lvalues.
10379 (openp): Use CHECK_STRING_CAR.
10380 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 10381
048addec 103822001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 10383
048addec
JD
10384 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
10385 (SIGMASKTYPE): Define.
1b1acc13 10386
048addec 10387 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 10388
048addec 103892001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 10390
048addec
JD
10391 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
10392 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
10393 Fix typos in comments.
6cb16f95 10394
048addec
JD
10395 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
10396 and #ifdef'd-out code.
10397 Fix and reindent comments.
6cb16f95 10398
048addec 10399 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 10400
048addec
JD
10401 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
10402 argument `i' in macros.
6cb16f95 10403
048addec
JD
10404 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
10405 `i' in macros.
7e9d3c2f 10406
048addec
JD
10407 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
10408 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
10409 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
10410 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
10411 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
10412 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
10413 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
10414 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
10415 in macros.
7e9d3c2f 10416
048addec
JD
10417 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10418 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
10419 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
10420 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
10421 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
10422 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
10423 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
10424 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
10425 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
10426 (remove unused second argument).
7e9d3c2f 10427
048addec 104282001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10429
048addec
JD
10430 * syntax.c (describe_syntax): New wrapper.
10431 (Finternal_describe_syntax_value): Rename from describe_syntax.
10432 Don't insert space at front and \n at the end.
10433 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 10434
048addec
JD
10435 * regex.c (re_wctype): Try to fix some warnings.
10436 (regcomp, regexec): Don't forget the __restrict.
9ba48103 10437
048addec 104382001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 10439
048addec 10440 * textprop.c (Fget_char_property): Doc fix.
9ba48103 10441
048addec 104422001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 10443
048addec 10444 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 10445
048addec 10446 * data.c (Fsetq_default): Ditto.
c22e59e1 10447
048addec 10448 * callint.c (Finteractive): Ditto.
9271ed2c 10449
048addec 104502001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10451
048addec
JD
10452 * macros.c: Don't include keymap.h any more.
10453
104542001-11-01 Richard M. Stallman <rms@gnu.org>
10455
10456 * data.c (Fmake_local_variable): Doc fix.
10457
10458 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
10459 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 10460
048addec 10461 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
10462 bindings along with or instead of the buffer local map.
10463 Make the overriding maps override what they should.
10464
f00691a3 104652001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
10466
10467 * window.c (grow_mini_window): Fix typo in comment.
10468
27188d11
GM
104692001-11-01 Gerd Moellmann <gerd@gnu.org>
10470
7b49b9d2
GM
10471 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
10472 (XTset_vertical_scroll_bar): Likewise.
10473
43f7c3ea
GM
10474 * xfns.c (x_build_heuristic_mask): Use four_corners_best
10475 instead of IMAGE_BACKGROUND.
c22e59e1 10476
b350c2e5
GM
10477 * xfns.c (four_corners_best): Reindent.
10478
c22e59e1 10479 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
10480 Handle :box so that it is possible to specify sexprs.
10481
bf00d461
EZ
104822001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
10483
10484 * s/hpux11.h: New file.
10485
f00691a3 104862001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 10487
2b209b97
PJ
10488 * emacs.c (USAGE1): Show command line option --no-window-system
10489 instead of --no-windows in usage.
10490 (standard_args): Rename --no-windows to --no-window-system.
10491 (bug_reporting_address): Follow Emacs coding conventions.
10492
9dbc9081
PJ
10493 * eval.c (Fcommandp): Doc fix.
10494 Change doc-string comments to `new style' [w/`doc:' keyword].
10495
4e10df59
PJ
10496 * frame.c (Fframe_live_p): Doc fix.
10497
10498 * buffer.c (selective-display-ellipses): Doc fix.
10499
dd387b25
GM
105002001-10-31 Gerd Moellmann <gerd@gnu.org>
10501
fe957e65
GM
10502 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
10503
dd387b25
GM
10504 * xfaces.c (realize_x_face): If C is not a single-byte character,
10505 set the face's colors_copied_bitwise_p instead of the defaulted_p
10506 members which have a different meaning.
10507 (free_face_colors): Do nothing for a face whose colors have been
10508 copied bitwise.
10509
c22e59e1 10510 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 10511
f00691a3 105122001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 10513
687784e8
PJ
10514 * marker.c, mocklisp.c: Change doc-string comments to `new style'
10515 [w/`doc:' keyword].
2e1280f8 10516
b9d9a9b9
GM
105172001-10-31 Gerd Moellmann <gerd@gnu.org>
10518
10519 * fns.c (require_unwind): Return Lisp_Object.
10520
f00691a3 105212001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 10522
fa1361cb
PJ
10523 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
10524 (last-input-char): Revert doc-string to be the same as the
10525 doc-string of `last-input-event'.
10526
6c465a15 10527 * xdisp.c: Fix typos in comments.
48400103 10528
eafa3196
GM
105292001-10-31 Gerd Moellmann <gerd@gnu.org>
10530
10531 * window.c (grow_mini_window): Handle case that the root
10532 window is already smaller than the nominal mininum height.
10533
747d3f2a
SM
105342001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10535
bf9bb76f
SM
10536 * emacs.c (main): Don't call keys_of_macros any more.
10537
10538 * lisp.h (keys_of_macros): Remove.
10539
10540 * macros.c (keys_of_macros): Remove.
10541
747d3f2a
SM
10542 * xfaces.c (Fface_attribute_relative_p): Declare args.
10543
5e905a57
JR
105442001-10-30 Jason Rumney <jasonr@gnu.org>
10545
10546 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
10547 (enum_font_cb2): Ignore fonts with vertical orientation.
10548
3a426197
RS
105492001-10-30 Richard M. Stallman <rms@gnu.org>
10550
10551 * keyboard.c (Finput_pending_p): Doc fix.
10552
a742d646
GM
105532001-10-30 Gerd Moellmann <gerd@gnu.org>
10554
259cf6bc
GM
10555 * xterm.c (x_after_update_window_line): Don't run the code
10556 clearing in borders for rows whose visible height is 0.
10557
3f99f948
GM
10558 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
10559 resized_p flag is set. If not set, use the much less flickering
10560 method previously used.
10561
10562 * dispnew.c (change_frame_size_1): Set frame's resized_p.
10563
10564 * frame.h (struct frame) <resized_p>: New member.
10565
b4a3be43
GM
10566 * lread.c (to_multibyte): Ensure read_buffer is at least twice
10567 as large as the number of bytes to convert.
747d3f2a 10568
a742d646
GM
10569 * lread.c (to_multibyte): New function.
10570 (read1): Use it.
10571
cacbb9e9
EZ
105722001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10573
10574 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
10575
99cb6b2f
GM
105762001-10-30 Gerd Moellmann <gerd@gnu.org>
10577
327f42ee 10578 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
10579 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
10580 if the row's fill_line_p is set and drawing the last glyph with
10581 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 10582
99cb6b2f
GM
10583 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
10584
8e8223e2
SM
105852001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10586
10587 * xmenu.c: Include coding.h and charset.h.
10588 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
10589 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
10590 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
10591 Explicitly set wv->help. Use `TRUE' rather than `True'.
10592 (menu_help_callback): Use empty_string.
10593
10594 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
10595 (Fx_popup_dialog): Explicitly init f.
10596 (w32_menu_display_help): Use empty_string.
10597
4d083a8f
RS
105982001-10-29 Richard M. Stallman <rms@gnu.org>
10599
b2304472
RS
10600 * fns.c (Frequire): Detect recursive try to require the same
10601 feature 3 or more levels deep, and get error.
10602 (require_unwind): New subroutine.
10603 (require_nesting_list): New variable.
10604 (syms_of_fns): Init and staticpro it.
10605
4d083a8f
RS
10606 * print.c (print_object): Clarify indication of insertion type.
10607
2fe41216
EZ
106082001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10609
90480000
EZ
10610 * coding.c (syms_of_coding): Document that locale-coding-system is
10611 used for decoding input on X.
10612
2fe41216
EZ
10613 * window.c (Fscroll_left, Fscroll_right): Doc fix.
10614
f00691a3 106152001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
10616
10617 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
10618 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
10619
60ebcfe8
GM
106202001-10-29 Gerd Moellmann <gerd@gnu.org>
10621
9a7bdceb
GM
10622 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
10623 use NO_CURSOR if cursor_in_non_selected_windows is false.
10624
3f08fcd2
GM
10625 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
10626 the slant attribute if FRAME is t.
10627
0ccfdad2
GM
10628 * xfns.c (x_set_internal_border_width): Set frame garbaged
10629 when X window doesn't exist yet.
10630
ef253080
GM
10631 * xterm.c (x_after_update_window_line): Clear internal border
10632 in different circumstances.
b116830b 10633
60ebcfe8
GM
10634 * xterm.c (XTread_socket) <KeyPress>: Don't use
10635 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
10636 <handa@etl.go.jp>.
10637
73d25f9c
EZ
106382001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
10639
10640 * m/ibms390.h: New file. From Adam Thornton
10641 <athornton@sinenomine.net>.
10642
cac1daf0
GM
106432001-10-28 Gerd Moellmann <gerd@gnu.org>
10644
053b3256 10645 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 10646
cac1daf0
GM
10647 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
10648 a loop counter.
10649
f00691a3 106502001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 10651
186486eb
PJ
10652 * emacs.c: Use argv[0] instead of emacs when -t was specified.
10653
4707d2d0
PJ
10654 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
10655 keyword].
10656 Fix typos in comments.
b116830b 10657
d883731c
PJ
10658 * emacs.c (bug_reporting_address): New function.
10659 Use it when displaying usage message.
10660
04012254
PJ
10661 * minibuf.c (read_minibuf): Remove unused external declaration of
10662 variable `Qread_only'.
10663
13b1a09c
PJ
10664 * keymap.c (access_keymap): Remove unused variable `charset'.
10665
5bbf4378
MB
106662001-10-28 Miles Bader <miles@gnu.org>
10667
10668 * xfaces.c (merge_face_heights): Handle TO being relative as well.
10669 Remove #ifdef'd-out code.
10670 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
10671 (syms_of_xfaces): Initialize them.
10672
1ce1e4ee
JR
106732001-10-27 Jason Rumney <jasonr@gnu.org>
10674
10675 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
10676 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
10677 position using the system caret.
10678
10679 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
10680 (w32_system_caret_height, w32_system_caret_x)
10681 (w32_system_caret_y): New variables for tracking system caret.
10682 (w32_initialize): Initialize them.
c2d53558 10683 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 10684
c2d53558
SM
10685 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
10686 New messages types.
1ce1e4ee
JR
10687
10688 * w32term.c (note_mouse_highlight): Clear old help_echo.
10689
f00691a3 106902001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 10691
bb4600a4
PJ
10692 * xterm.c: Fix typo in a comment.
10693
7db35a48
PJ
10694 * emacs.c: Fix typos in comments.
10695 Remove unnecessary spaces.
10696 Change doc-string comments to `new style' [w/`doc:' keyword].
10697 (USAGE2): Fix typos in usage string.
10698
a7248e4f
PJ
10699 * xterm.c: Fix typo in a comment.
10700
4e30ce42
PJ
10701 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
10702 emacs.c.
10703
62725a92
GM
107042001-10-27 Gerd Moellmann <gerd@gnu.org>
10705
798dbe1f 10706 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 10707 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
10708 farther backward when target_y was not reached.
10709
62725a92
GM
10710 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
10711 Display errno only if non-zero.
10712 (sound_warning): New function.
10713 (vox_configure): Don't treat failing to set sample rate as error.
10714 (various places): Improve error messages.
10715
d4e34d24
EZ
107162001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
10717
944e6f60
EZ
10718 * fileio.c (Faccess_file): Run the argument filename through
10719 Fexpand_file_name, before using it.
10720
d4e34d24
EZ
10721 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
10722 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
10723
38d2af0c
GM
107242001-10-26 Gerd Moellmann <gerd@gnu.org>
10725
da80a8d5
GM
10726 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
10727
38d2af0c
GM
10728 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10729 Fix clearing in the case of scroll bars on the right.
c2d53558 10730
45de4a6f 107312001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
10732
10733 * w32gui.h (XImage): Add a dummy typedef.
10734
fbd5ceb2
GM
107352001-10-26 Gerd Moellmann <gerd@gnu.org>
10736
c2d53558 10737 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 10738
b23236fb
EZ
107392001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
10740
10741 * frame.c (Fframe_parameter): Fix last change.
10742
5d991fc4
EZ
10743 * fileio.c: Revert last change (which removed old commented-out
10744 version of expand-file-name). Add a comment that explains why
10745 this old version should not be removed.
10746
879eadc3
GM
107472001-10-25 Gerd Moellmann <gerd@gnu.org>
10748
75700ff2
GM
10749 * frame.c (Fframe_parameter): Fix a bug whereby some
10750 ``artificial'' frame parameters, like `minibuffer' were not
10751 obtained by calling Fframe_parameters.
10752
dfe92a6a
GM
10753 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
10754 cursor differently.
10755
879eadc3
GM
10756 * xdisp.c (move_it_vertically_backward): Compute line height
10757 differently. Add heuristic to try to be more compatible to 20.x.
10758
e1010ebe
SM
107592001-10-25 Stefan Monnier <monnier@cs.yale.edu>
10760
d73a471b
SM
10761 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
10762
d6da5a06
GM
10763 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
10764 boolean.
e1010ebe 10765
f66bd220
MB
107662001-10-25 Miles Bader <miles@gnu.org>
10767
10768 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
10769 BG is a pointer to a structure, not a structure.
10770 (gif_format, png_format): Add missing commas.
10771
d436d538
RS
107722001-10-24 Richard M. Stallman <rms@gnu.org>
10773
10774 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 10775 (syms_of_xfaces): Defsubr it.
d436d538 10776
f00691a3 107772001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
10778
10779 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
10780 variable `area'.
10781
f00691a3 107822001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 10783
c2d53558 10784 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 10785
e2a57b34
MB
107862001-10-25 Miles Bader <miles@gnu.org>
10787
10788 * dispextern.h (struct image): Add `background',
10789 `background_valid', and `background_transparent' fields.
10790 (image_background, image_background_transparent): New declarations.
10791 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
10792 * xfns.c (image_background, image_background_transparent)
10793 (four_corners_best): New functions.
c2d53558 10794 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
10795 (gs_format): Add `:background' entry.
10796 (lookup_image): Set IMG's background color if specified.
10797 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10798 when appropriate.
10799 (x_clear_image_1): Reset `background_valid' and
10800 `background_transparent_valid' fields.
10801 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10802 calculating it here. Set IMG's background_transparent field.
10803 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10804 (enum png_keyword_index): Add PNG_BACKGROUND.
10805 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10806 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10807 (enum gif_keyword_index): Add GIF_BACKGROUND.
10808 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 10809 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
10810 Pre-calculate image background color where necessary.
10811 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10812 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10813 color to use for image glyph reliefs.
10814
b547b6e8
GM
108152001-10-24 Gerd Moellmann <gerd@gnu.org>
10816
d9e3b8c6
GM
10817 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
10818 in full-width rows.
c2d53558 10819
b547b6e8
GM
10820 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10821 Fix clearing of area not covered by scroll bar.
10822
f00691a3 108232001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
10824
10825 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
10826 and `real_start'.
c2d53558 10827 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
10828 (glyph_rect): Remove unused variable `area'.
10829
76cb5e06
GM
108302001-10-24 Gerd Moellmann <gerd@gnu.org>
10831
bdbdebff 10832 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
10833
10834 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
10835 (row_containing_pos): Take additional argument DY.
10836 Treat rows ending in middle of char differently.
62e33982
GM
10837 (display_line): Handle tabs on window systems differently.
10838
10839 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
10840 with additional argument.
10841
10842 * dispextern.h (row_containing_pos): Adjust prototype.
10843
76cb5e06
GM
10844 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
10845 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
10846 (try_window_id, try_window_reusing_current_matrix)
10847 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 10848 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 10849
f00691a3 108502001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 10851
c9e60620
PJ
10852 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
10853 gnuemacs).
10854 (HAVE_BOXES): Fix typo in comment.
10855 (push_menu_pane): Fix typo in comment.
10856
3b552d56
PJ
10857 * xdisp.c: (display_prop_string_p): Remove unused local declaration
10858 of `Qwhen'.
10859 (single_display_prop_string_p): Remove unused local declarations
10860 of `Qwhen' and `Qmargin'.
10861 (string_buffer_position): Remove unused variable `around'.
10862 (store_frame_title): Remove unused variable `width'.
10863
15c565ac
PJ
10864 * window.c: Don't define max.
10865 (coordinates_in_window): Remove unused variable `uy'.
10866
a8818eb9
PJ
10867 * widget.c: Don't define max.
10868
996fee11
PJ
10869 * process.c: Don't define max.
10870 (create_process): Remove unused variable `buffer'.
10871
496e1a5b
GM
108722001-10-23 Gerd Moellmann <gerd@gnu.org>
10873
c2d53558 10874 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 10875
5905ae8b
EZ
108762001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
10877
10878 * xfaces.c (Finternal_set_lisp_face_attribute)
10879 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
10880 frame is on a windowed display.
10881
24db49fb
GM
108822001-10-23 Gerd Moellmann <gerd@gnu.org>
10883
c2d53558
SM
10884 * dispnew.c (sync_window_with_frame_matrix_rows):
10885 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
10886 of marginal areas.
10887
c2d53558 10888 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 10889
f0487f05
EZ
108902001-10-23 Andreas Schwab <schwab@suse.de>
10891
10892 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
10893 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
10894
f0a48a01
GM
108952001-10-23 Gerd Moellmann <gerd@gnu.org>
10896
c2d53558 10897 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
10898 REAL_END. Notice if cursor gets overwritten.
10899 (notice_overwritten_cursor): Take X positions as parameters.
10900 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10901 around call to x_draw_glyphs.
10902
f00691a3 109032001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 10904
fc11dff0
PJ
10905 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
10906 instead of C) and usage.
a50a10a0 10907
fc11dff0
PJ
10908 * editfns.c (char-to-string): Fix argument names (use CHAR instead
10909 of C) and usage.
a50a10a0
PJ
10910
10911 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
10912 `left', `max_width' and `max_height'.
10913
8738febd
GM
109142001-10-23 Gerd Moellmann <gerd@gnu.org>
10915
10916 * xdisp.c (display_line): For a tab continued to the next line,
10917 set row's ends_in_middle_of_char_p.
10918
653c329b
GM
109192001-10-22 Gerd Moellmann <gerd@gnu.org>
10920
10921 * xdisp.c (display_line): Fix computation of continuation lines
10922 width for TABs.
10923
f00691a3 109242001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 10925
7ba51063
PJ
10926 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
10927 `Qlaplace'.
10928
f958c5ac
PJ
10929 * fileio.c: Remove unused code.
10930
eb360291
MB
109312001-10-22 Miles Bader <miles@gnu.org>
10932
10933 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
10934 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
10935 Remove `DOC_STRINGS_IN_COMMENTS' cases.
10936
98515cf0
JR
109372001-10-21 Jason Rumney <jasonr@gnu.org>
10938
10939 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
10940
93026d88
EZ
109412001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
10942
10943 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
10944 (Finsert_string): Avoid the multi-line string literals warning.
10945
c9a95b79
MB
109462001-10-22 Miles Bader <miles@gnu.org>
10947
10948 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
10949 (Fdocumentation): Don't use it.
10950 (syms_of_doc): Don't initialize it.
10951
10952 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
10953 * print.c (Fwith_output_to_temp_buffer): Likewise.
10954 * window.c (Fsave_window_excursion): Likewise.
c2d53558 10955 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 10956 (Fsave_restriction): Likewise.
c2d53558
SM
10957 * eval.c (Frun_hooks, Frun_hook_with_args)
10958 (Frun_hook_with_args_until_failure)
10959 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
10960 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
10961 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
10962 (Funwind_protect, Fcondition_case): Likewise.
10963 * coding.c (Ffind_operation_coding_system): Likewise.
10964 * keyboard.c (Ftrack_mouse): Likewise.
10965
a3b10252
MB
109662001-10-21 Miles Bader <miles@gnu.org>
10967
c2d53558 10968 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
10969 (Fmake_hash_table): Add usage: string to doc string.
10970 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 10971 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
10972 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
10973 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
10974 (Fml_prefix_argument_loop): Likewise.
10975
f00691a3 109762001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 10977
c2d53558 10978 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 10979
c6f73eec
PJ
10980 * sysdep.c (init_sys_modes): Change doc-string comments to `new
10981 style' [w/`doc:' keyword].
10982
10983 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
10984 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
10985 comments to `new style' [w/`doc:' keyword].
10986
3cf3436e
JR
109872001-10-21 Jason Rumney <jasonr@gnu.org>
10988
10989 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
10990
c169b8f1
JR
10991 * w32term.c (remember_mouse_glyph): New function.
10992 (w32_mouse_position): Use it.
10993 (note_mouse_movement): If the mouse moved off the glyph, remember
10994 its new position.
c2d53558 10995
4fdd691b
JR
10996 * w32term.h (struct w32_output): Correct spelling of x_compatible.
10997 (w32_display_info): Add mouse_face_overlay.
10998
c169b8f1
JR
10999 * w32term.c (notice_overwritten_cursor): Renamed from
11000 note_overwritten_text_cursor. Rewritten to take glyph widths into
11001 account.
11002 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
11003 (fast_find_string_pos): New function.
11004 (fast_find_position): Return the correct vpos. Add parameter
11005 STOP. In the final row, stop before glyphs having STOP as object.
11006 Don't consider glyphs that are not from a buffer.
11007 (fast_find_position) [0]: Add a presumably more correct version
11008 for after 21.1.
11009 (expose_window_tree, expose_frame): Don't compute intersections here.
11010 (expose_window): Do it here instead.
11011 (expose_window_tree, expose_window, expose_line): Return 1 when
11012 overwriting mouse-face.
11013 (expose_window): If W is the window currently being updated, mark
11014 the frame garbaged.
11015 (expose_frame): If mouse-face was overwritten, redo it.
11016 (x_use_underline_position_properties): New variable.
11017 (syms_of_xterm): DEFVAR_BOOL it.
11018 (x_draw_glyph_string): Add comment to use it in future.
11019 (x_draw_glyph_string): Restore clipping after drawing box.
11020 Fix a computation of the underline position.
11021 (w32_get_glyph_string_clip_rect): Minor cleanup.
11022 (x_fill_stretch_glyph_string): Remove an assertion.
11023 (x_produce_glyphs): Don't convert multibyte characters
11024 to unibyte characters in unibyte buffers.
11025 (cursor_in_mouse_face_p): New function.
11026 (x_draw_stretch_glyph_string): Use it to choose a different GC
11027 when drawing a cursor within highlighted text. Don't draw
11028 background again if it has already been drawn.
11029 (x_draw_glyph_string_box): Don't draw a full-width
11030 box just because the glyph row's full_width_p flag is set.
11031 (x_draw_glyphs): Fix computation of rightmost x for
11032 full-width rows.
11033 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11034 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11035 change bottom shadow accordingly. Some cleanup.
11036 (x_update_window_end): Handle overwritten mouse face
11037 also for tool bar windows.
11038 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11039 DRAW is DRAW_IMAGE_RAISED.
11040 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
11041 actually redrawn. Make the function static.
11042 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
11043 optimize away highlighting if we pass over that same overlay again.
11044 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11045 to detect a case where we have to highlight a different region
11046 despite not having left the currently highlighted region.
11047 Set mouse_face_overlay in the x_display_info. Avoid changing the
11048 mouse pointer shape when show_mouse_face has already done it, or
11049 there is no need. Handle mouse-face and help-echo in strings.
11050 (glyph_rect): New function.
11051 (w32_mouse_position): Use it to raise the threshold for mouse
11052 movement event generation.
11053 (w32_initialize_display_info): Initialize the x_display_info's
11054 mouse_face_overlay.
11055 (w32_set_vertical_scroll_bar): Don't clear a zero height
11056 or width area.
11057 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11058 a widget to zero height.
11059
3cf3436e 11060 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 11061 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
11062 equivalents in menu_items.
11063 (w32_menu_show): Don't overwrite an item's name with its key
11064 description in case the description is a multibyte string.
11065 (single_submenu): Some cleanup.
11066
11067 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11068 (postprocess_image): New function.
11069 (lookup_image): Call it for all image types except PostScript.
11070 (x_kill_gs_process): Call postprocess_image.
11071 (tiff_error_handler, tiff_warning_handler): New functions.
11072 (tiff_load): Install them as handlers.
11073 (x_kill_gs_process): Recognize if someone has cleared the image
11074 cache under us.
11075 (valid_image_p): Protect better against invalid image
11076 specifications. Previous code could signal an error.
11077 (Fx_hide_tip, Fshow_tip): Doc fix.
11078 (Fv_max_tooltip_size): New variable.
11079 (syns_of_xfns): DEFVAR_LISP it.
11080 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11081 window buffer to *tip* right after creating the frame. Set frame's
11082 window_width. Use a maximum tooltip size specified by
11083 Vx_max_tooltip_size, if that has valid contents.
11084 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11085 Make sure the tooltip is completely visible.
11086 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11087 (Fx_create_frame): Adjust the frame's height for presence
11088 of the tool bar before calling x_figure_window_size.
11089 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11090 when the window gets smaller.
11091 (x_set_foreground_color): Set frame's cursor_pixel.
11092 (x_set_foreground_color, x_set_background_color): Cleaned up.
11093 (x_set_font): Handle case of x_new_fontset returning the same name
11094 as before, although there was a change in fontsets.
11095
386ca361
MB
110962001-10-21 Miles Bader <miles@gnu.org>
11097
c2d53558 11098 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
11099 (Flogxor): Add usage: string to doc string.
11100 * charset.c (Fstring): Likewise.
11101 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11102 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11103
f00691a3 111042001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 11105
03be2694
PJ
11106 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11107
11108 * alloc.c: Reindent DEFUNs with doc: keywords.
11109
11110 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11111
14ff1ee0
PJ
11112 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11113 keyword].
11114
2f147815 11115See ChangeLog.9 for earlier changes.
6922b018
KH
11116
11117;; Local Variables:
49b3bd82 11118;; coding: iso-2022-7bit
6922b018 11119;; End:
2a34a036 11120
2f147815 11121 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11122 Copying and distribution of this file, with or without modification,
11123 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
11124
11125;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4