(eshell-parse-variable-ref): Added a backslash that was optional, but
[bpt/emacs.git] / src / ChangeLog
CommitLineData
dd429b03
KH
12003-11-13 Kenichi Handa <handa@m17n.org>
2
3 * xdisp.c (select_frame_for_redisplay): New function.
4 (redisplay_internal): Record also selected_frame for
5 unwind_redisplay. Call select_frame_for_redisplay before
6 redrawing each frame.
7 (unwind_redisplay): Argument changed to a cons.
8
6d9266f4
LT
92003-11-12 Luc Teirlinck <teirllm@auburn.edu>
10
11 * fns.c (Fstring_to_multibyte): Doc fix.
12
80060eb3
KH
132003-11-11 Kenichi Handa <handa@m17n.org>
14
15 * xterm.c (x_list_fonts): Fix excluding of auto-scaled fonts.
16
74305183
JD
172003-11-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
18
19 * xfns.c (x_window): Set XtNx and XtNy in shell widget for
20 program specified positions.
21
cfda993e
JD
222003-11-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
23
24 * xterm.c (XAW_ARROW_SCROLLBARS): Define it for Xaw 1.5E.
25
df211069
KH
262003-11-08 Kenichi Handa <handa@m17n.org>
27
28 * Makefile.in (lisp): Add kannada.el.
29 (shortlisp): Likewise.
30
4307d534
KH
312003-11-07 Kenichi Handa <handa@m17n.org>
32
33 * coding.c (coding_allocate_composition_data): Reset
34 coding->composing to COMPOSITION_NO.
35 (coding_restore_composition): Detect invalid composition data.
36 Give Fstring and Fvector a Lispy integer, not C int.
37
d04103a1
JD
382003-11-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
39
40 * xterm.c (x_term_init): Fix formatting.
41
da18b5ac
JD
422003-11-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
43
44 * gtkutil.h: Declare xg_have_tear_offs, remove xg_keep_popup
45 and xg_did_tearoff.
46
47 * gtkutil.c: Remove variable xg_did_tearoff.
48 (xg_have_tear_offs): New function.
49 (tearoff_remove): Just decrease xg_detached_menus.
50 (tearoff_activate): Increase xg_detached_menus and call
51 tearoff_remove when tearoff is removed.
52 (xg_keep_popup): Removed function.
53 (create_menus): Give add_tearoff_p as argument to recursive
54 call to create_menus.
55 (xg_create_widget): Use variables instead of multiple
56 strcmp. Tell create_menus to create tear off only for
57 menu bar menus.
58 (xg_update_menubar): Change title for a detached menu also.
59 (xg_modify_menubar_widgets): Always call xg_update_menubar, regardless
60 of deep_p.
61 (xg_initialize): Initialize xg_detached_menus, remove
62 initialization of xg_did_tearoff.
63
64 * xmenu.c (set_frame_menubar): For GTK, set deep_p if
65 xg_have_tear_offs returns non-zero.
66 (create_and_show_popup_menu): Remove setting of xg_did_tearoff and
67 call to xg_keep_popup.
68
64d4923e
AC
692003-11-01 Andrew Choi <akochoi@shaw.ca>
70
71 * macterm.c (XTread_socket): Handle menubar selection and grow
72 window only for mouseDown events.
73
6cc8bc07
JD
742003-10-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
75
76 * xterm.c (x_term_init): For GTK part, increase x_initialized
77 to check for more than one display. Use error instead of return 0.
78
043131c4
AC
792003-10-31 Andrew Choi <akochoi@shaw.ca>
80
81 * unexmacosx.c (unrelocate): New function (contributed by Nozomu
82 Ando).
83 (copy_dysymtab): Call it.
84
bdda99a1
LT
852003-10-31 Luc Teirlinck <teirllm@auburn.edu>
86
87 * eval.c (Fdefvaralias): Doc fix.
88
800f42ff 892003-10-26 Luc Teirlinck <teirllm@auburn.edu>
0d11571e
LT
90
91 * data.c (Fsetplist): Doc fix.
92
ef35b389
LK
932003-10-14 Lute Kamstra <lute@gnu.org>
94
95 * window.c (Fset_window_fringes): Clarify docstring.
07107abc 96
ef35b389 972003-10-14 Kim F. Storm <storm@cua.dk>
07107abc
KS
98 * window.c (Fset_window_margins): Simplify arg checking.
99
f7005886
RS
1002003-10-13 Richard M. Stallman <rms@gnu.org>
101
102 * regex.c (MAX_BUF_SIZE): Reduce to 2**15.
103 (print_partial_compiled_pattern): Replace assert with a printout.
104 (skip_noops, mutually_exclusive_p): Change args, values to re_char *.
105
106 * alloc.c (lisp_align_malloc): If BASE is 0, call memory_full.
107
108 * window.c (Fset_window_margins): Allow only integers as args.
109 (syms_of_window) <special-display-buffer-names, special-display-regexps>:
110 Doc fixes.
111
9c0c2af5
LK
1122003-10-13 Lute Kamstra <lute@gnu.org>
113
114 * window.c (Fset_window_fringes): Elaborate docstring.
115
3f080e4e
AC
1162003-10-12 Andrew Choi <akochoi@shaw.ca>
117
a4887377
AC
118 * macterm.c (XTread_socket): Call DragWindow only for mouseDown
119 events.
120
3f080e4e
AC
121 * s/darwin.h (GC_MARK_STACK): Define.
122
0aa513ed
JD
1232003-10-12 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
124
125 * window.c (shrink_windows): New function.
126 (size_window): Call shrink_windows to calculate window sizes when
127 shrinking frame with more than one window.
128
6aa8858a
KS
1292003-10-12 Kim F. Storm <storm@cua.dk>
130
131 * xdisp.c (compute_fringe_widths): Doc fix.
132
c2164d91
KH
1332003-10-08 Kenichi Handa <handa@m17n.org>
134
135 * coding.c (Fcoding_system_p): Return t for auto-loading coding
136 system.
137
f82ac129
KH
1382003-10-07 Kenichi Handa <handa@m17n.org>
139
140 * coding.c (Qcoding_system_define_form): New variable.
141 (syms_of_coding): Intern and staticpro it.
142 (Fcheck_coding_system): Try to autoload the definition of
143 CODING-SYSTEM.
144
9296c947
LT
1452003-10-05 Luc Teirlinck <teirllm@auburn.edu>
146
147 * fns.c (Frequire): Doc fix.
148
c1f0671a
JD
1492003-10-05 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
150
3d8c3826
JD
151 * xfns.c (Fx_send_client_event): New function as a base for
152 manipulating extended window manager hints.
6dc15d98 153 (Fx_send_client_event): Remove unused variable s.
3d8c3826 154
068ae0fd
JD
155 * w32term.c (w32_read_socket): Remove call to x_check_fullscreen_move,
156 that function is removed.
157
158 * xterm.c (x_set_offset): Use move_offset_left/top instead of
159 x/y_pixels_outer_diff.
160 (x_check_expected_move): Calculate move_offset_left/top.
161
162 * xterm.h (struct x_output): New members: move_offset_top/left.
163
164 * frame.c (x_set_frame_parameters): x_fullscreen_move removed,
165 call x_set_offset directly.
166
167 * frame.h (enum): FULLSCREEN_MOVE_WAIT removed.
168
96f09305
JD
169 * frame.c (Fdelete_frame): Free decode_mode_spec_buffer.
170
171 * xterm.c (x_delete_display): Free font names and font_encoder
172 in dpyinfo->font_table.
173
174 * xfns.c (Fx_close_connection): Only call XFreeFont here. xfree
175 of font names moved to x_delete_display.
176
c1f0671a
JD
177 * xterm.h (struct x_display_info): New member, wm_type.
178 (struct x_output): New members, expected_top/left and
179 check_expected_move.
180
181 * xterm.c (handle_one_xevent): Reset wm_type when ReparentNotify
182 is received.
183 (handle_one_xevent): x_check_expected_move renamed from
184 x_check_fullscreen_move
185 (x_set_offset): Only add WM decoration sizes to modified_top/left
186 for X_WMTYPE_A. Set check_expected_move when WM type is unknown.
187 (x_check_expected_move): Renamed from x_check_fullscreen_move.
188 Removed fullscreen specific code. Use check_expected_move,
189 expected_left/top instead. Also, set wm_type.
190 (x_term_init): Initialize wm_type to unknown.
191
192 * frame.c (x_fullscreen_move): Remove addition of WM decoration
193 sizes to move_x/y.
194
be2fdba9
KH
1952003-10-03 Kenichi Handa <handa@m17n.org>
196
197 * macterm.c (x_load_font): Clear all members of FONTP before start
198 filling them.
199
2002003-10-02 Kenichi Handa <handa@m17n.org>
201
202 * fontset.c (fs_load_font): Don't set fontp->font_encoder to NULL
203 before calling find_ccl_program_func. Call find_ccl_program_func
204 only when fontp->font_encoder is not NULL.
205
206 * xterm.c (x_load_font): Clear all members of FONTP before start
207 filling them.
208
26a6e439
JPW
2092003-10-03 John Paul Wallington <jpw@gnu.org>
210
211 * keymap.c (map_keymap): Don't abort when binding is a vector.
212
0d4c2dc2
JR
2132003-10-02 Jason Rumney <jasonr@gnu.org>
214
a63cf46f
JR
215 * makefile.w32-in (emacs.o, coding.o, bytecode.o): Sync
216 dependancies with Makefile.in.
217 (alloca.o): Remove.
218
0d4c2dc2
JR
219 * w32fns.c (w32_load_system_font): Clear all members of FONTP before
220 filling them.
221
222 * w32bdf.c (w32_load_bdf_font): Likewise.
223
ab8f7d5c
RS
2242003-09-30 Richard M. Stallman <rms@gnu.org>
225
226 * term.c (set_tty_color_mode): Calculate current_mode_spec
227 regardless of value of VAL.
228
229 * intervals.c (graft_intervals_into_buffer):
230 Set BUF_INTERVALS (buffer)->up_obj when appropriate.
231 Handle over_used when splitting UNDER.
232
2332003-09-30 YAMAMOTO Mitsuharu <mituharu@math.s.chiba-u.ac.jp>
234
235 * regex.c (regex_compile): Free the stack when returning from function.
236
3413f972
KH
2372003-09-28 Kenichi Handa <handa@m17n.org>
238
239 * fontset.c (Finternal_char_font): Change return value to
240 cons (FONT-NAME . GLYPH-CODE).
241
40409f05
EZ
2422003-09-28 Eli Zaretskii <eliz@elta.co.il>
243
244 * term.c (tty_setup_colors): Treat any negative argument as -1.
245
f98ddc99
KH
2462003-09-27 Gaute B Strokkenes <biggaute@uwc.net> (tiny change)
247
248 * process.c (send_process): Delete unused temp_buf.
249
66c8f1a8
DL
2502003-09-26 Dave Love <fx@gnu.org>
251
252 * xterm.c (x_bitmap_mask): Declare.
253
ca716c26
DL
2542003-09-25 Dave Love <fx@gnu.org>
255
256 * Makefile.in (fns.o): Depend on md5.h.
257
fbe57420
KS
2582003-09-25 Kim F. Storm <storm@cua.dk>
259
260 * window.c (set_window_buffer): Fix redisplay problems when
261 switching between buffers with different display margin widths.
262
ef6ae4ff
KS
2632003-09-23 Kim F. Storm <storm@cua.dk>
264
265 * process.c (set_socket_option): Fix :bindtodevice option.
266 (Fset_network_process_option): Update process contact list when
267 setting option succeeds.
268 (Fmake_network_process): Doc fix.
269
68e03c1c
DL
2702003-09-23 Dave Love <fx@gnu.org>
271
7146d1c1 272 * process.c (Fnetwork_interface_info): Use HAVE_STRUCT_IFREQ... macros.
68e03c1c 273
2f809aae
EZ
2742003-09-22 Eli Zaretskii <eliz@elta.co.il>
275
276 * term.c (set_tty_color_mode): Use INTEGERP to test whether a
277 color mode is an integer number (it could be -1).
278
8fe7d8c8
RS
2792003-09-22 Richard M. Stallman <rms@gnu.org>
280
281 * intervals.c (graft_intervals_into_buffer): Correct the main loop
282 in the case where OVER is longer than UNDER.
283
2f71b5ea
MY
2842003-09-22 Masatake YAMATO <jet@gyve.org>
285
7146d1c1 286 * window.c (Fset_window_scroll_bars): Validate the value of
2f71b5ea 287 `vertical_type'.
7146d1c1 288
0c4da023
KS
2892003-09-21 Kim F. Storm <storm@cua.dk>
290
291 * frame.c (Vdefault_frame_scroll_bars): New variable.
292 (x_set_vertical_scroll_bars): Use it instead of hardcoded values.
293 (syms_of_frame): DEFVAR_LISP it, and initialize according to
294 window-system default scroll bar position.
295
b648413b
KS
296 * window.c (Fwindow_scroll_bars): Doc fix.
297
8f5b9e34
JD
2982003-09-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
299
300 * xterm.c (x_set_offset): Take window manager decorations
301 into account.
302
b0f23edf
RS
3032003-09-19 Richard M. Stallman <rms@gnu.org>
304
305 * atimer.h: Don't include lisp.h.
306 (P_): Define it here (as well as elsewhere).
307
308 * print.c (Fprin1_to_string): Move the PRINTPREPARE
309 later, so that PRINTFINISH won't unbind Qinhibit_modification_hooks.
310
311 * data.c (Fvariable_binding_locus): New function.
312 (syms_of_data): defsubr it.
313 (Flocal_variable_p): Delete duplicate call to indirect_variable.
314
e1283999
DL
3152003-09-18 Dave Love <fx@gnu.org>
316
ad5f3636
DL
317 * alloc.c (GC_MALLOC_CHECK): Move conditional undef after lisp.h.
318
e1283999
DL
319 * process.c (Fnetwork_interface_info): Fix type error.
320 (Fnetwork_interface_list): Doc fix.
321 (read_process_output, read_process_output): Delete unused var.
322
b8c7fd71
KS
3232003-09-17 Kim F. Storm <storm@cua.dk>
324
325 * process.c (Fnetwork_interface_list, Fnetwork_interface_info):
326 Require HAVE_NET_IF_H and HAVE_SYS_IOCTL_H to include these fns.
327 (Fnetwork_interface_info): Check that ifreq struct has required
328 fields before accessing them; this requires that those fields are
329 defined as macros, which may be too restrictive on some platforms,
330 but it is better than failing on other platforms.
331 (syms_of_process): Only defsubr above fns when included.
332
11e0a411
DL
3332003-09-17 Dave Love <fx@gnu.org>
334
335 * unexalpha.c: Don't include varargs.h.
336
e9c50801
KS
3372003-09-17 Kim F. Storm <storm@cua.dk>
338
339 * process.c (Fset_process_sentinel): Add sentinel to childp plist
340 for network process.
341 (socket_options): Add `:' prefix to option names. Add optbit field.
342 (set_socket_option): Remove no_error arg and special handling of s < 0.
343 Return 1<<optbit for known option, 0 for unknown.
344 Do not interpret 0 as false for boolean option (only nil).
345 Pass failed option and value to report_file_error.
7146d1c1 346 (Fset_network_process_options): Replace by Fset_network_process_option.
e9c50801
KS
347 (Fset_network_process_option): New function to set just one option.
348 (Fmake_network_process): Allow :coding arg to be a cons.
349 Allow :server arg to be an integer specifying backlog size.
350 Remove :options arg, and allow options to be specified directly
351 as :KEY, VALUE pairs. Parse these options before binding socket.
352 As before, :reuseaddr t is default for a server process, but this
353 can now be disabled by specifying :reuseaddr nil.
354 (Fnetwork_interface_info): Rename from Fget_network_interface_info.
355 (init_process): Availability of network options is now checked with
356 simpler syntax (featurep 'make-network-process :OPTION); use loop to
357 setup features.
358 (syms_of_process): Fix defsubr's for the replaced functions.
359
a0fc3644
DL
3602003-09-16 Dave Love <fx@gnu.org>
361
362 * Makefile.in: Depend on coding.h.
363
6df2a645
KS
3642003-09-14 Kim F. Storm <storm@cua.dk>
365
366 * process.c [HAVE_SOCKETS]: Include sys/ioctl.h and net/if.h.
367 (Fnetwork_interface_list, Fget_network_interface_info): New defuns.
368 (syms_of_process): Defsubr them.
369
370 * config.in: Regenerate.
7146d1c1
SM
371
3722003-09-12 Stefan Monnier <monnier@iro.umontreal.ca>
373
374 * m/sr2k.h (XMARKBIT, XUNMARK): Remove.
375 * m/news-r6.h (XUNMARK): Remove.
376 * m/mips.h (XUNMARK): Remove.
377 * m/mips-siemens.h (XUNMARK): Remove.
378 * m/iris4d.h (XUNMARK): Remove.
379 * m/hp800.h (XMARKBIT, XUNMARK): Remove.
380
0930c1a1
SM
3812003-09-11 Stefan Monnier <monnier@iro.umontreal.ca>
382
31003b9e
SM
383 * lisp.h (VALBITS): Don't remove 1 for the markbit.
384 (union Lisp_Object): Use unsigned int for types. Remove markbit.
385 (MARKBIT): Remove 1 from VALBITS so we still use same old val.
386 (XTYPE): Use unsigned right-shift.
387 (XMARKBIT, XMARK, XUNMARK): Remove.
388
0930c1a1
SM
389 * alloc.c (init_intervals, init_symbol, init_marker):
390 Don't preallocate anything.
391 (Fgarbage_collect, mark_object): Ignore the markbit.
392
393 * bytecode.c (mark_byte_stack, unmark_byte_stack): Ignore the markbit.
394
19bb0fcd 3952003-09-08 Lute Kamstra <lute@gnu.org>
5df034de
LK
396
397 * xdisp.c (pint2hrstr): New function.
398 (decode_mode_spec): Add `%i' and `%I' specs.
399 * buffer.c (syms_of_buffer): Document `%i' and `%I' constructs
400 for `mode-line-format'.
401
03bb6a06
AS
4022003-09-07 Andreas Schwab <schwab@suse.de>
403
404 * alloc.c: Use long instead of int when casting ABLOCKS_BUSY to
405 avoid warning.
406
2063d89c
EZ
4072003-09-07 Eli Zaretskii <eliz@elta.co.il>
408
0930c1a1 409 * editfns.c (region_limit): Support any non-zero value of BEGINNINGP.
2063d89c 410
ed159bbf
KS
4112003-09-03 Kim F. Storm <storm@cua.dk>
412
413 * xdisp.c (get_window_cursor_type): Partially undo 2002-03-01
414 change (superseded by 2002-08-30 change); the default blink-off
415 cursor is now again "no cursor".
416
fe64a394
JR
4172003-09-01 Jason Rumney <jasonr@gnu.org>
418
419 * makefile.w32-in (alloca.o): Remove.
420 (coding.o): Depend on intervals.h
421 (emacs.o, bytecode.o): Depend on window.h
422
c0175e24
DL
4232003-09-01 Dave Love <fx@gnu.org>
424
425 * Makefile.in (alloca.o): Remove commands.
426 (coding.o): Depend on intervals.h composite.h window.h.
427 (emacs.o): Depend on window.h keyboard.h keymap.h.
428 (gtkutil.o): Depend on keyboard.h charset.h coding.h.
429 (bytecode.o): Depend on window.h.
430
a24d4cb2
JR
4312003-08-31 Jason Rumney <jasonr@gnu.org>
432
4bc2315e
JR
433 * w32term.c (w32_per_char_metric): Allow cached metrics to be
434 returned even when font_type is unknown.
435
a24d4cb2
JR
436 * xdisp.c (init_iterator): Remove old WINDOWSNT conditional.
437
9d35adc7
JD
4382003-08-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
439
440 * xterm.c (x_term_init): Initialize new fields in x_display_info.
441
442 * xterm.h (struct x_display_info): Add red/green/blue_bits and
443 *_offset.
444
445 * xfns.c (lookup_rgb_color): Use new fields in x_display_info to
446 calculate pixel value.
447
6f68b035
GM
4482003-08-29 Gerd Moellmann <gerd.moellmann@t-online.de>
449
0930c1a1
SM
450 * xdisp.c (redisplay_internal): Fix change of 2003-04-30.
451 Don't tell redisplay display is accurate when it's actually been
452 paused for pending input.
6f68b035 453
4828b4d7
RS
4542003-08-29 Richard M. Stallman <rms@gnu.org>
455
456 * dispnew.c (adjust_glyph_matrix): Call window_box
457 whenever W is nonzero.
458
459 * data.c (Fmake_variable_buffer_local, Fmake_local_variable)
460 (Fkill_local_variable, Fmake_variable_frame_local)
0930c1a1 461 (Flocal_variable_p, Flocal_variable_if_set_p):
4828b4d7
RS
462 Use indirect_variable to trace thru variable aliases.
463
464 * config.in: Updated.
465
466 * callint.c (Fcall_interactively): Save and restore
467 Vthis_command, Vthis_original_command, real_this_command,
468 and current_kboard->Vlast_command.
469
470 * abbrev.c (Fexpand_abbrev): Insert before deleting.
471
e019878d
GM
4722003-08-29 Gerd Moellmann <gerd@gnu.org>
473
474 * xfns.c (lookup_rgb_color): Handle TrueColor visuals specially.
475
85478bc6
KH
4762003-08-28 David Abrahams <dave@boost-consulting.com> (tiny change)
477
0930c1a1 478 * coding.c (decode_coding_iso2022): Initialize local variable c2.
85478bc6
KH
479 (decode_coding_sjis_big5): Likewise.
480
07ce82d3
JR
4812003-08-27 Jason Rumney <jasonr@gnu.org>
482
d3703de3
JR
483 * w32.c (sys_pipe): Protect against file descriptor overflow.
484
ee4a01d1
JR
485 * w32fns.c (syms_of_w32fns): Remove non-existent functions.
486
07ce82d3
JR
487 * w32term.c (w32_read_socket): Fix WM_MOUSEWHEEL assignment.
488
72d19c66
LK
4892003-08-26 Terje Rosten <terjeros@phys.ntnu.no>
490
491 * xfns.c (Vgtk_version_string): New variable.
492 (syms_of_xfns): DEFVAR_LISP it. Provide gtk.
493
5459e42a
EZ
4942003-08-24 Eli Zaretskii <eliz@elta.co.il>
495
0930c1a1 496 * term.c (term_init): Remove `const' from buffer_size's declaration.
3d8714e7 497
5459e42a
EZ
498 * Makefile.in (msdos.o): Depend on intervals.h.
499
0930c1a1 500 * msdos.c: Include intervals.h, since STRING_INTERVALS requires that.
5459e42a 501
231d6cfb
JD
5022003-08-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
503
504 * xterm.h (struct x_display_info): New fields: client_leader_window
505 and Xatom_wm_client_leader.
506
507 * xterm.c (x_initialize): Move call to x_session_initialize to ...
508 (x_term_init): ... here. Initialize client_leader fields in dpyinfo.
509
510 * xsmfns.c (create_client_leader_window): New function.
511 (x_session_initialize): Call create_client_leader_window, take
512 dpyinfo as argument.
513
514 * xfns.c (Fx_create_frame): Set property WM_CLIENT_LEADER.
515
516 * Makefile.in (xsmfns.o): Add more depenedencies.
517
afa88464
DL
5182003-08-21 Dave Love <fx@gnu.org>
519
520 * m/iris4d.h: Use _MIPS_SZLONG, not _LP64.
521
f730033e
KH
5222003-08-21 Kenichi Handa <handa@m17n.org>
523
524 * term.c (term_init): Fix previous change; don't rely on the
525 length of `buffer' if TERMINFO is defined.
526
6dca786c
DL
5272003-08-20 Dave Love <fx@gnu.org>
528
529 * atimer.h: Include lisp.h.
530
531 * lisp.h (EMACS_LISP_H): New.
532 (popup_activated_flag): Don't declare.
533
534 * alloca.c: Some merging with gnulib. Change logic and doc
535 concerning (x)malloc/(x)free -- no longer Emacs-specific.
536 [DO_BLOCK_INPUT]: Don't include lisp.h.
537 (xmalloc, xfree): Declare.
538 (malloc): Don't declare.
539
0930c1a1 540 * Makefile.in (LWLIB_OPTIONS): Remove (unused).
6dca786c
DL
541 (alloca.o): Remove obsolete stuff concerning alloca.s. Depend on
542 atimer.h, blockinput.h.
543
544 * alloc.c (lisp_align_malloc): Change type of `aligned'.
545
546 * alloca.s: Removed.
547
3a06a6d9
RS
5482003-08-19 Gerd Moellmann <gerd@gnu.org>
549
550 * s/freebsd.h [__FreeBSD_version >= 400000]: Define TERMINFO,
551 use -lncurses.
552
553 * term.c (term_init): Use a buffer of size 4096 for tgetent since
554 FreeBSD returns something longer than 2044. Abort if the end of
555 the buffer is overwritten.
556
27eeee55
MB
5572003-08-19 Miles Bader <miles@gnu.org>
558
559 * xterm.c (x_term_init): Correctly use result of Ffile_readable_p.
560
2f297815
GM
5612003-08-19 Gerd Moellmann <gerd@gnu.org>
562
f4446bbf
GM
563 * alloc.c (lisp_align_malloc): Check for memory full when
564 allocating ablocks, which also avoids freeing a pointer into an
565 ablocks structure.
566
567 * puresize.h (BASE_PURESIZE): Increase to 1100000.
568
0930c1a1 569 * buffer.c (Fmove_overlay): Set overlay's next pointer unconditionally.
2f297815 570
0e7d7aae
RS
5712003-08-16 Richard M. Stallman <rms@gnu.org>
572
573 * editfns.c (Fencode_time): Doc fix.
574
5752003-08-16 David Ponce <david@dponce.com>
576
577 * fileio.c (Fwrite_region): Fix conditional expression to issue
578 the right message.
579
5802003-08-16 Juri Linkov <juri@jurta.org> (tiny change)
581
582 * syntax.c (Fforward_word): Argument changed to optional.
0930c1a1 583 Set default value to 1.
0e7d7aae 584
5d551295
KH
5852003-08-15 Kenichi Handa <handa@m17n.org>
586
587 * xfaces.c (better_font_p): Prefer a real scalable font; i.e. not
588 what autoscaled.
589 (best_matching_font): Once we find a better scalable font, set
590 non_scalable_has_exact_height_p to 1.
591 (try_font_list): Call try_alternative_families to try any family
592 with the given registry.
593
1661e56b
AS
5942003-08-09 Andreas Schwab <schwab@suse.de>
595
f29181dc
AS
596 * alloc.c (mark_object): Handle Lisp_Misc_Save_Value.
597
1661e56b
AS
598 * print.c (print_string): Fix printing of multibyte string with
599 nontrivial printcharfun.
600
465aa50a
JD
6012003-07-31 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
602
603 * xfns.c (xg_set_icon): Rewrite to compile with GTK 2.0 and 2.2.
604
605 * xterm.c (x_bitmap_icon): Return if xg_set_icon succeeds.
606
e430e5ba
KH
6072003-07-31 Kenichi Handa <handa@m17n.org>
608
609 * process.c (read_process_output): Return the actually read bytes
610 instead of the result of decoding.
611
97e7188e
KH
6122003-07-31 Kenichi Handa <handa@m17n.org>
613
614 * xterm.h (struct x_bitmap_record): New member have_mask.
615
616 * xfns.c (x_create_bitmap_from_data): Initialize have_mask member
617 to 0.
618 (x_create_bitmap_from_file): Likewise.
619 (x_destroy_bitmap): Check have_mask member before freeing a mask.
620 (x_destroy_all_bitmaps): Likewise.
621 (x_create_bitmap_mask): Set have_mask member to 1.
622
b53094d6
RS
6232003-07-30 Richard M. Stallman <rms@gnu.org>
624
625 * Makefile.in (CFLAGS) [!OPTIMIZE]: Undo previous change.
626
631f2082
JD
6272003-07-29 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
628
629 * gtkutil.c (xg_mark_data): Update calls to mark_object.
630
c855f2ca
RS
6312003-07-29 Richard M. Stallman <rms@gnu.org>
632
633 * xterm.c (xim_open_dpy, xim_initialize, xim_close_dpy):
634 Conditionalize XIM code on HAVE_XIM.
635
636 * fns.c (Fclear_string): New function.
637 (syms_of_fns): defsubr it.
638
17e6d491
KH
6392003-07-28 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp> (tiny change)
640
0930c1a1 641 * xfns.c (xic_set_preeditarea): Add the left fringe width to spot.x.
17e6d491 642
29ea8ae9
SM
6432003-07-22 Stefan Monnier <monnier@cs.yale.edu>
644
645 * xfns.c: Don't check HAVE_PNG_H: autoconf doesn't seem to find it.
646
647 * buffer.c (delete_all_overlays): New function.
648 * buffer.h (delete_all_overlays): Declare.
649 * coding.c (run_pre_post_conversion_on_str):
650 * print.c (temp_output_buffer_setup):
651 * fileio.c (Finsert_file_contents):
652 * minibuf.c (get_minibuffer): Use it.
653
1dd7ccf2
AC
6542003-07-22 Andrew Choi <akochoi@shaw.ca>
655
656 * unexmacosx.c (unexec_regions_sort_compare):
657 (unexec_regions_merge): New functions. Sort and merge unexec
658 regions before dumping them.
659
f57bd967
DL
6602003-07-22 Dave Love <fx@gnu.org>
661
662 * xfns.c [HAVE_PNG]: Consider both png.h and libpng/png.h.
663
7cdee936
SM
6642003-07-21 Stefan Monnier <monnier@cs.yale.edu>
665
666 * alloc.c (MARK_STRING, UNMARK_STRING, STRING_MARKED_P)
667 (GC_STRING_CHARS, string_bytes): Use ARRAY_MARK_FLAG rather than
668 MARKBIT as the gcmarkbit for strings.
669
e50886d3
RS
6702003-07-21 Richard M. Stallman <rms@gnu.org>
671
672 * s/openbsd.h (LD_SWITCH_SYSTEM_TEMACS): Add undef.
673
29ea8ae9 674 * fns.c (Flocale_info): Rename from Flanginfo. Doc fixes.
e50886d3
RS
675 (syms_of_fns): Corresponding change.
676
677 * alloc.c (syms_of_alloc): Doc fixes.
678
6792003-07-20 Han Boetes <han@mijncomputer.nl> (tiny change)
680
681 * s/netbsd.h: Use -Wl syntax.
682
fdc39b59
RS
6832003-07-17 Richard M. Stallman <rms@gnu.org>
684
685 * xterm.c (xim_initialize): Redo 6/24 change.
686
9c53385f
SM
6872003-07-15 Stefan Monnier <monnier@cs.yale.edu>
688
689 * buffer.c (copy_overlays): Use EMACS_INT for positions.
690 (Fswitch_to_buffer): Don't signal an error when switching to the same
691 buffer in a dedicated window.
692
693 * alloc.c: Use bitmaps for cons, as was done for floats.
694 (init_float, init_cons): Let the normal code allocate the first block.
695 (CONS_BLOCK_SIZE): Redefine based on BLOCK_BYTES and bitmap size.
696 (CONS_BLOCK, CONS_INDEX, CONS_MARKED_P, CONS_MARK, CONS_UNMARK):
697 New macros.
698 (struct cons_block): Move conses to the beginning. Add gcmarkbits.
699 (Fcons): Use lisp_align_malloc and CONS_UNMARK.
700 (live_cons_p): Check the pointer is not past the `conses' array.
701 (mark_maybe_object, mark_maybe_pointer): Use CONS_MARKED_P.
702 (mark_object, mark_buffer): Use CONS_MARKED_P and CONS_MARK.
703 (survives_gc_p): Use CONS_MARKED_P and simplify.
704 (gc_sweep): Use CONS_MARKED_P, CONS_UNMARK, and lisp_align_free.
705
dde13196
PE
7062003-07-13 Paul Eggert <eggert@twinsun.com>
707
708 GCC 3.3 (sparc) no longer puts "int foo = 0;" into data; it
709 puts it into BSS instead, at least on Solaris 8 and 9.
710 This is a valid optimization, and it may occur on other platforms,
711 so Emacs should not assume that initializing a static variable to
712 zero puts it into data.
713 * alloc.c (pure, staticvec):
714 Initialize these arrays to nonzero, so that they're not
715 put into BSS by that optimization.
716
a801bc34
SM
7172003-07-13 Stefan Monnier <monnier@cs.yale.edu>
718
719 * alloc.c (BLOCK_PADDING): Rename from ABLOCKS_PADDING. Update users.
720 (lisp_align_malloc): Use posix_memalign is available.
721 (ABLOCKS_BASE): Use HAVE_POSIX_MEMALIGN as an optimization.
722 (STRING_BLOCK_SIZE): Rename from STRINGS_IN_STRING_BLOCK
723 for consistency. Update users.
724
0c8b2afa
RS
7252003-07-13 Richard M. Stallman <rms@gnu.org>
726
727 * s/netbsd.h (START_FILES_1, END_FILES_1): Always define them.
728
668c2ab0
JB
7292003-07-13 Terje Rosten <terjeros@phys.ntnu.no>
730
731 * xterm.c (x_bitmap_icon,x_wm_set_icon_pixmap): Modify to add mask,
732 and use the Gtk+ function gtk_window_icon_from_file if available.
733
734 * xfns.c (x_bitmap_mask, x_create_bitmap_mask): New functions to
735 handle mask of bitmaps.
736 (x_allocate_bitmap_record, x_destroy_bitmap): Modify to handle the
737 mask property.
738 (xg_set_icon): New function, wrapper for gtk_window_icon_from_file.
739
740 * xterm.h (xg_set_icon): New function.
741
800bebe3
RS
7422003-07-12 Paul Eggert <eggert@twinsun.com>
743
744 * unexelf.c (unexec): Consider a section to precede the .bss
745 section if its addresses overlap that of .bss.
746
69e38995
RS
7472003-07-12 Richard M. Stallman <rms@gnu.org>
748
749 * Makefile.in (CFLAGS) [!OPTIMIZE]: Set CFLAGS to -g.
750
751 * config.in (HAVE_CRTIN): Add #undef.
752 (INLINE): Really inline only if OPTIMIZE is defined.
753
754 * s/netbsd.h (START_FILES, LIB_STANDARD): Use START_FILES_1,
755 END_FILES_1.
756 (START_FILES_1, END_FILES_1): New macros (conditional).
a801bc34 757 (LD_SWITCH_SYSTEM_TEMACS): Define.
69e38995
RS
758
759 * s/openbsd.h: Don't include bsd4-3.h.
a801bc34
SM
760 (TERMINFO): Define.
761 (LIBS_TERMCAP): Define.
762 (LD_SWITCH_SYSTEM): Define (two definitions).
69e38995
RS
763
764 * xfns.c: Include libpng/png.h instead of png.h.
765
f1d0c238
AS
7662003-07-11 Andreas Schwab <schwab@suse.de>
767
768 * buffer.c (modify_overlay): Update prototype.
769 * lisp.h (adjust_overlays_for_insert, adjust_overlays_for_delete):
770 Likewise.
771
5f6bf5fe
SM
7722003-07-09 Stefan Monnier <monnier@cs.yale.edu>
773
774 * lisp.h (VALBITS): Define in terms of GCTYPEBITS.
775 (struct interval): Move to intervals.h.
776 (struct Lisp_Marker): Use EMACS_INT for position info.
777 (forward_point): Remove prototype of defunct function.
778 (Qmodification_hooks, Qrear_nonsticky, Fnext_property_change)
779 (Fget_text_property, Fset_text_properties, Ftext_propertes_not_all)
780 (syms_of_textprop, set_text_properties): Remove prototypes that are
781 already in intervals.h.
782
783 * intervals.h (struct interval): Move from lisp.h.
784 Use EMACS_INT for position and size info.
785
786 * coding.c: Include intervals.h for Fset_text_properties.
787
788 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
789 position and length information.
790
2765b457
SM
7912003-07-09 Stefan Monnier <monnier@cs.yale.edu>
792
793 * buffer.h (struct buffer_text, struct buffer): Use EMACS_INT for
794 position and length information.
795
2410d73a
SM
7962003-07-09 Stefan Monnier <monnier@cs.yale.edu>
797
798 Change overlays_after and overlays_before so the overlays themselves
799 are linked into lists, rather than using cons cells. After all each
800 Lisp_Misc already occupies 5 words, so we can add a `next' field to
801 Lisp_Overlay for free and save up one cons cell per overlay (not
802 to mention one indirection when traversing the list of overlay).
803
804 * lisp.h (struct Lisp_Overlay): New field `next'.
805
806 * buffer.h (struct buffer): Change overlays_before and overlays_after
807 from Lisp lists of overlays to pointers to overlays.
808
809 * buffer.c (overlay_strings, recenter_overlay_lists):
810 Fix typo in eassert in last commit.
811 (unchain_overlay): New function.
812 (add_overlay_mod_hooklist): Use AREF.
813 (copy_overlays, reset_buffer, overlays_at, overlays_in)
814 (overlay_touches_p, overlay_strings, recenter_overlay_lists)
815 (fix_overlays_in_range, fix_overlays_before, Fmake_overlay)
816 (Fmove_overlay, Fdelete_overlay, Foverlay_lists)
817 (report_overlay_modification, evaporate_overlays, init_buffer_once):
818 Adjust to new type of overlays_(before|after).
819
820 * alloc.c (mark_object): Mark the new `next' field of overlays.
821 (mark_buffer): Manually mark the overlays_(after|before) fields.
822
823 * coding.c (run_pre_post_conversion_on_str):
824 * editfns.c (overlays_around):
825 * xdisp.c (load_overlay_strings):
826 * fileio.c (Finsert_file_contents):
827 * indent.c (current_column):
828 * insdel.c (signal_before_change, signal_after_change):
829 * intervals.c (set_point_both):
830 * print.c (temp_output_buffer_setup): Use new type for
831 overlays_(before|after).
832
04812929
SM
8332003-07-08 Stefan Monnier <monnier@cs.yale.edu>
834
835 * buffer.c (report_overlay_modification): Don't run hooks while
836 traversing the list of overlays.
837
838 * buffer.h (struct buffer): Use an int for overlay_center.
839 (overlays_at, evaporate_overlays, recenter_overlay_lists)
840 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
841
842 * buffer.c (reset_buffer, recenter_overlay_lists)
843 (adjust_overlays_for_insert, adjust_overlays_for_delete)
844 (fix_overlays_in_range, Fmake_overlay, Fmove_overlay)
845 (evaporate_overlays, init_buffer_once): Update use of overlay_center.
846 (overlays_at, evaporate_overlays, recenter_overlay_lists)
847 (overlay_strings, fix_overlays_before): Use EMACS_INT for positions.
848
849 * xdisp.c (fast_find_position): Remove unused var.
850
851 * cmds.c (Qexpand_abbrev): New sym.
852 (syms_of_cmds): Initialize it.
853 (internal_self_insert): Use it to call expand-abbrev.
854
2e7ecf15
KS
8552003-07-09 Kim F. Storm <storm@cua.dk>
856
857 * xterm.c (use_xim) [!USE_XIM]: Default to disable XIM if emacs
858 was configured with --without-xim.
42f81f64 859 (x_term_init) [!USE_XIM]: Use `useXIM' resource to turn on XIM.
2e7ecf15 860
c6de56a0
RS
8612003-07-07 Richard M. Stallman <rms@gnu.org>
862
863 * xdisp.c (reseat_1): Set it->area to TEXT_AREA.
864
865 * alloc.c (Fgarbage_collect): Doc fix.
866
b93fb365
KH
8672003-07-07 Nozomu Ando <nand@mac.com> (tiny change)
868
869 * buffer.c (Fkill_buffer): Clear charpos cache if necessary.
870
bfe1a3f7
SM
8712003-07-06 Stefan Monnier <monnier@cs.yale.edu>
872
04812929
SM
873 * minibuf.c (read_minibuf): UNGCPRO before returning.
874 (Ftry_completion, Fall_completions): Doc fix.
875
bfe1a3f7
SM
876 * alloc.c (live_float_p): Check that p is not past the `floats' array,
877 now that `floats' is not the last element of the struct any more.
878
ee79d1aa
JR
8792003-07-06 Jason Rumney <jasonr@gnu.org>
880
881 * w32term.h (ClipboardSequence_Proc): New type.
882
883 * w32fns.c (clipboard_sequence_fn): New variable.
884 (globals_of_w32fns): Initialize it.
885
886 * w32select.c (last_clipboard_sequence_number): New variable.
887 (Fw32_set_clipboard_data, Fw32_get_clipboard_data): Use sequence
888 number if possible.
889
49723c04
SM
8902003-07-06 Stefan Monnier <monnier@cs.yale.edu>
891
4698665f
SM
892 * m/amdx86-64.h (MARKBIT):
893 * m/ia64.h (MARKBIT): Remove definition since lisp.h does not compare
894 MARKBIT and ARRAY_MARK_FLAG any more.
895
896 * m/hp800.h (XSETMARKBIT):
897 * m/sr2k.h (XSETMARKBIT):
898 * lisp.h (XSETMARKBIT): Remove unused macro.
899
49723c04
SM
900 * lisp.h (mark_object): Change prototype.
901
902 * alloc.c (mark_object): Change arg *Lisp_Object -> Lisp_Object.
903 (last_marked): Change accordingly.
904 (mark_interval, mark_maybe_object, mark_maybe_pointer)
905 (Fgarbage_collect, mark_glyph_matrix, mark_face_cache, mark_image)
906 (mark_buffer): Update calls to mark_object.
907
908 * bytecode.c (mark_byte_stack):
909 * fns.c (sweep_weak_table):
910 * keyboard.c (mark_kboards): Update calls to mark_object.
911
1d660eca
JR
9122003-07-06 Jason Rumney <jasonr@gnu.org>
913
914 * alloc.c (struct ablock): Only include padding when there is some.
915
618b5ae4
SM
9162003-07-04 Stefan Monnier <monnier@cs.yale.edu>
917
918 * alloc.c (ALIGN): Add casts to simplify usage.
919 (BLOCK_ALIGN, BLOCK_BYTES, ABLOCKS_PADDING, ABLOCKS_SIZE)
920 (ABLOCKS_BYTES, ABLOCK_ABASE, ABLOCKS_BUSY, ABLOCKS_BASE): New macros.
921 (struct ablock, struct ablocks): New types.
922 (free_ablock): New global var.
923 (lisp_align_malloc, lisp_align_free): New functions.
924 (FLOAT_BLOCK_SIZE): Redefine in terms of BLOCK_BYTES.
925 (struct float_block): Reorder and add gcmarkbits.
926 (GETMARKBIT, SETMARKBIT, UNSETMARKBIT, FLOAT_BLOCK, FLOAT_INDEX)
927 (FLOAT_MARKED_P, FLOAT_MARK, FLOAT_UNMARK): New macros.
928 (init_float, make_float): Use lisp_align_malloc.
929 (free_float, live_float_p): Don't use `type' any more.
930 (make_float): Use FLOAT_UNMARK to access to mark bit.
931 (mark_maybe_object, mark_maybe_pointer, survives_gc_p):
932 Use FLOAT_MARKED_P to access the mark bit.
933 (pure_alloc): Simplify use of ALIGN.
934 (mark_object): Use FLOAT_MARK to access the mark bit.
935 (gc_sweep): Use new macros to access the float's mark bit.
936 (init_alloc_once): Init free_ablock.
937
938 * lisp.h (struct Lisp_Float): Remove unused field `type'.
939
3ef06d12
SM
9402003-06-27 Stefan Monnier <monnier@cs.yale.edu>
941
942 * alloc.c (VECTOR_MARK, VECTOR_UNMARK, VECTOR_MARKED_P): New macros.
943 (GC_STRING_BYTES): Don't mask markbit (it's only used on `size').
944 (allocate_buffer): Move.
945 (string_bytes): Don't mask markbit of `size_byte'.
946 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
947 (mark_object, mark_buffer, survives_gc_p, gc_sweep):
948 Use the `size' field of buffers (rather than the `name' field) for
949 the mark bit, as is done for all other vectorlike objects.
950 Use the new macros to access the mark bit of vectorlike objects.
951
e81043aa
RS
9522003-06-26 Richard M. Stallman <rms@gnu.org>
953
954 * puresize.h (BASE_PURESIZE): Increment base size.
955
956 * xdisp.c (fast_find_position): Enable Gerd's new definition.
957
958 * xterm.c (xim_initialize): Undo previous change.
959
2d0834cc
SM
9602003-06-26 Stefan Monnier <monnier@cs.yale.edu>
961
962 * alloc.c (survives_gc_p): Simplify.
963
964 * buffer.c (set_buffer_internal_1): Test CONSP for lists.
965
966 * window.c (Fset_window_dedicated_p): Simplify.
967 (display_buffer_1): Don't raise the win from which minibuf was entered.
968 (temp_output_buffer_show): Don't assume BEG == 1. Simplify.
969 (Fminibuffer_selected_window): Simplify.
970
971 * buffer.h (struct buffer_text): Lisp_Object `markers' => Lisp_Marker.
972
973 * lisp.h (unchain_marker): Lisp_Object arg => Lisp_Marker.
974 (struct Lisp_Marker): Lisp_Object `chain' => Lisp_Marker `next'.
975
976 * insdel.c (check_markers, adjust_markers_for_delete)
977 (adjust_markers_for_insert, adjust_markers_for_replace)
978 (prepare_to_modify_buffer, RESTORE_VALUE):
979 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos)
980 (Fset_marker, set_marker_restricted, set_marker_both, unchain_marker)
981 (set_marker_restricted_both, Fbuffer_has_markers_at, count_markers):
982 * alloc.c (Fmake_marker, free_marker, gc_sweep):
983 * buffer.c (Fget_buffer_create, Fkill_buffer, Fset_buffer_multibyte):
984 * editfns.c (save_excursion_restore, transpose_markers):
985 * window.c (delete_window):
986 * xdisp.c (message_dolog): Update for new types.
987
d54ae3d8
JD
9882003-06-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
989
a5f696ac
JD
990 * xfaces.c (set_font_frame_param): Set default_face_done_p to zero.
991 (realize_default_face): Use default_face_done_p for the force_p
2d0834cc 992 argument to set_lface_from_font_name. Set default_face_done_p to one.
a5f696ac
JD
993
994 * frame.c (make_frame): Initialize default_face_done_p.
995
996 * frame.h (struct frame): Add default_face_done_p.
997
d54ae3d8
JD
998 * config.in: Add XRegisterIMInstantiateCallback_arg6 so it
999 will be defined.
1000
2336fe58
SM
10012003-06-25 Stefan Monnier <monnier@cs.yale.edu>
1002
1003 * alloc.c (make_interval, Fmake_symbol, allocate_misc):
1004 Initialize the new field `gcmarkbit'.
1005 (mark_interval, MARK_INTERVAL_TREE): Use the new `gcmarkbit' field.
1006 (mark_interval_tree): Don't mark the tree separately from the nodes.
1007 (UNMARK_BALANCE_INTERVALS): Don't unmark the tree.
1008 (mark_maybe_object, mark_maybe_pointer, Fgarbage_collect)
1009 (mark_object, survives_gc_p, gc_sweep): Use new `gcmarkbit' fields.
1010
1011 * lisp.h (struct interval, struct Lisp_Symbol, struct Lisp_Free)
1012 (struct Lisp_Marker, struct Lisp_Intfwd, struct Lisp_Boolfwd)
1013 (struct Lisp_Kboard_Objfwd, struct Lisp_Save_Value)
1014 (struct Lisp_Buffer_Local_Value, struct Lisp_Overlay)
1015 (struct Lisp_Objfwd, struct Lisp_Buffer_Objfwd): Add `gcmarkbit' field.
1016
bcea31c2
DL
10172003-06-24 Dave Love <fx@gnu.org>
1018
1019 * xterm.c (xim_initialize): Use XRegisterIMInstantiateCallback_arg6.
1020
1021 * strftime.c: Test HAVE_SYS__MBSTATE_H, not __hpux. Merge changes
1022 from gnulib.
1023
2601f59e
RS
10242003-06-21 Richard M. Stallman <rms@gnu.org>
1025
1026 * fileio.c (Fwrite_region): Alternate messages
1027 for append and partial write.
1028
1029 * keyboard.c (read_key_sequence): When converting upcase fn key to
1030 downcase, update fkey and keytran so `backspace' gets translated.
1031
1032 * keyboard.c (read_avail_input): Don't signal SIGHUP in batch mode.
1033
1034 * process.c (wait_reading_process_input): Don't signal SIGIO
1035 in batch mode.
1036
b5d2c621
KH
10372003-06-17 Kenichi Handa <handa@m17n.org>
1038
1039 * Makefile.in (xselect.o): Don't depend on charset.h, coding.h,
1040 composite.h.
1041
1042 * xselect.c: Don't include charset.h, coding.h, composite.h.
1043 (Qforeign_selection): New variable.
1044 (syms_of_xselect): Intern and static it.
1045 (selection_data_to_lisp_data): Return a unibyte string made from
1046 data with `foreign-selection' text property.
1047
6793bc63
SM
10482003-06-15 Stefan Monnier <monnier@cs.yale.edu>
1049
1050 * termhooks.h (EVENT_INIT): New macro.
1051
1052 * keyboard.c (mark_kboards): Move from alloc.c. Mark kbd_buffer.
1053
1054 * alloc.c (mark_kboards): Move to keyboard.c.
1055
1056 * keyboard.c (record_asynch_buffer_change, read_avail_input):
1057 * xterm.c (x_dispatch_event):
1058 * xmenu.c (find_and_call_menu_selection):
1059 * xdisp.c (handle_tool_bar_click):
1060 * w32menu.c (menubar_selection_callback):
1061 * sysdep.c (kbd_input_ast, read_input_waiting):
1062 * msdos.c (dos_rawgetc):
1063 * macterm.c (mac_check_for_quit_char):
1064 * macmenu.c (menubar_selection_callback):
1065 * gtkutil.c (xg_tool_bar_callback): Don't pass uninitialized
1066 data to kbd_buffer_store_event.
1067
b3ea810c
KS
10682003-06-15 Kim F. Storm <storm@cua.dk>
1069
1070 * xdisp.c (x_fix_overlapping_area): Always use area relative X
6793bc63 1071 to fix redisplay problem with tall characters (such as \e,AC\e(B).
b3ea810c 1072
b8f75eda
KG
10732003-06-13 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
1074
1075 * fileio.c (Fcopy_file): Doc fix: copies file modes, too.
1076
ba92ce48
KH
10772003-06-12 Kenichi Handa <handa@m17n.org>
1078
1079 * fileio.c (Fwrite_region): Save and restore restriction.
1080
b80263be
DL
10812003-06-12 Dave Love <fx@gnu.org>
1082
1083 * alloca.c (alloca): Declare arg as size_t.
1084
6793bc63
SM
1085 * sysdep.c: Remove redundant include of unistd.h, stdlib.h.
1086 Use HAVE_DECL_SYS_SIGLIST, not SYS_SIGLIST_DECLARED.
b80263be 1087
b23c0a83
DL
10882003-06-11 Dave Love <fx@gnu.org>
1089
1090 * search.c (shrink_regexp_cache): Use xrealloc.
1091 (syms_of_search): Use xmalloc.
1092
700e47c2
KS
10932003-06-10 Kim F. Storm <storm@cua.dk>
1094
1095 * xdisp.c (phys_cursor_in_rect_p): Fix 2003-05-24 change.
1096 Adjust phys_cursor.x to be relative to window box, rather than
1097 text area before checking -- to ensure cursor is redrawn when
1098 exposing window.
1099 Note: This also fixes a similar (older) bug if display margins
1100 are present.
1101
f11aa0b2
KH
11022003-06-06 Kenichi Handa <handa@m17n.org>
1103
1104 * coding.c (encoding_buffer_size): If coding->type is
1105 coding_type_ccl, double magnification on CRLF encoding.
1106
3d143690
JR
11072003-06-06 Jason Rumney <jasonr@gnu.org>
1108
1109 * w32reg.c (SYSTEM_DEFAULT_RESOURCES): New constant.
1110 (w32_get_string_resource): Try SYSTEM_DEFAULT_RESOURCES last.
1111
1112 * xfaces.c (Finternal_face_x_get_resource): Do it on Windows and
1113 Mac too.
1114
f16205ca
DL
11152003-06-05 Dave Love <fx@gnu.org>
1116
b23c0a83
DL
1117 * strftime.c: Merge changes from gnulib.
1118
f16205ca
DL
1119 * mktime.c (__mktime_internal): Merge changes from gnulib
1120 involving year 69 and dst2.
1121
1122 Changes to merge with gnulib version and be consistent with the
1123 autoconf test:
1124
6793bc63
SM
1125 * getloadavg.c: Set NLIST_STRUCT from HAVE_NLIST_H.
1126 Use HAVE_STRUCT_NLIST_N_UN_N_NAME, not NLIST_NAME_UNION.
f16205ca
DL
1127 [HAVE_LOCALE_H]: Include locale.h.
1128 (getloadavg) [HAVE_SETLOCALE]: Run sscanf in C locale.
1129
9b87a0bc
KS
11302003-06-05 Kim F. Storm <storm@cua.dk>
1131
1132 * window.c (coordinates_in_window): Convert X and Y to window
1133 relative coordinates inside mode-line and header-line parts.
1134 Convert X and Y to margin area relative coordinates inside left
1135 and right display margin parts.
1136
5a8a15ec
JR
11372003-06-05 Jason Rumney <jasonr@gnu.org>
1138
1139 * w32fns.c (add_system_logical_colors_to_map): New function.
1140 (Fx_open_connection): Use it.
1141
01ed8ff1
SM
11422003-06-04 Stefan Monnier <monnier@cs.yale.edu>
1143
1144 * process.c (allocate_pty): Revert part of the previous patch.
1145 (Faccept_process_output): Simplify.
1146
b427b65d
JR
11472003-06-04 Jason Rumney <jasonr@gnu.org>
1148
1149 * termhooks.h (enum event_kind): Remove MOUSE_WHEEL_EVENT.
1150
1151 * keyboard.c (Qmouse_wheel, mouse_wheel_syms)
1152 (lispy_mouse_wheel_names): Remove.
1153 (syms_of_keyboard): Remove Qmouse_wheel and mouse_wheel_syms.
1154 Always define drag_and_drop_syms.
1155
1156 * macterm.c (XTread_socket): Map mouse wheel events to Emacs
1157 WHEEL_EVENT events.
1158
914a8c47
SM
11592003-06-03 Stefan Monnier <monnier@cs.yale.edu>
1160
01ed8ff1
SM
1161 * xdisp.c (update_tool_bar): Add missing UNGCPRO.
1162
914a8c47
SM
1163 * buffer.c (init_buffer_once): Make kill-buffer-hook permanent-local.
1164
adcb132c
JD
11652003-06-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1166
1167 * gtkutil.c (make_menu_item): Make sure we don't crash on a NULL
1168 menu item label.
1169
be781fa7
RS
11702003-06-03 Richard M. Stallman <rms@gnu.org>
1171
1172 * window.c (Fwindow_edges): Doc fix.
1173 (Fwindow_pixel_edges, Fwindow_inside_edges)
1174 (Fwindow_inside_pixel_edges): New functions.
1175 (syms_of_window): defsubr them.
1176
1177 * window.h (WINDOW_LEFT_FRINGE_COLS, WINDOW_RIGHT_FRINGE_COLS)
1178 (WINDOW_MODE_LINE_LINES, WINDOW_HEADER_LINE_LINES): New macros.
1179
914a8c47
SM
11802003-06-02 Stefan Monnier <monnier@cs.yale.edu>
1181
1182 * dispnew.c (Fsit_for): Don't lie about the number of args.
1183
5b07197a
DL
11842003-06-02 Dave Love <fx@gnu.org>
1185
1186 * callproc.c: Use HAVE_FCNTL_H, not USG5.
1187 (syms_of_callproc) <process-environment>: Doc fix.
1188
1189 * doc.c: Use HAVE_FCNTL_H, not USG5.
1190
1191 * xfaces.c (font_rescale_ratio): Fix for K&R.
1192
1193 * termcap.c: Use HAVE_FCNTL_H, not _POSIX_VERSION.
1194
1195 * mem-limits.h: Use HAVE_SYS_RESOURCE_H, HAVE_SYS_VLIMIT_H.
1196
1197 * lread.c [HAVE_FCNTL_H]: Include fcntl.h.
1198
1199 * gtkutil.c: Include keyboard.h, charset.h, coding.h.
1200 (xg_create_frame_widgets): Use ENCODE_UTF_8.
1201
1202 * xterm.c (Qutf_8): Moved to coding.c
1203
1204 * xmenu.c (ENCODE_MENU_STRING): New.
1205 (list_of_panes, list_of_items, digest_single_submenu, xmenu_show):
1206 Use it.
1207
1208 * coding.h (ENCODE_UTF_8): New.
1209 (Qutf_8): Declare.
1210
1211 * coding.c (Qutf_8): New.
1212 (syms_of_coding): Intern it.
1213
1214 * fns.c: Doc fixes.
1215
7335b336
KH
12162003-06-02 Kenichi Handa <handa@m17n.org>
1217
1218 * buffer.c (Fset_buffer_multibyte): Fix previous change.
1219
914a8c47
SM
12202003-06-01 Stefan Monnier <monnier@cs.yale.edu>
1221
1222 * lread.c (openp): Make sure STR is a string.
1223
9862c135
JR
12242003-06-01 David Ponce <david@dponce.com>
1225
1226 * termhooks.h (enum event_kind): Added new WHEEL_EVENT event.
1227 Declare MOUSE_WHEEL_EVENT only if MAC_OSX defined.
1228
1229 * keyboard.c (Qmouse_wheel): Declare only if MAC_OSX defined.
1230 (mouse_wheel_syms, lispy_mouse_wheel_names): Likewise.
1231 (discard_mouse_events): Discard WHEEL_EVENT events too.
1232 (lispy_wheel_names, wheel_syms): New.
1233 (syms_of_keyboard): Init and staticpro `wheel_syms'. Init and
1234 staticpro `Qmouse_wheel' and `mouse_wheel_syms' only if MAC_OSX
1235 defined.
914a8c47 1236 (make_lispy_event): Add WHEEL_EVENT handler.
9862c135
JR
1237
1238 * w32term.c (construct_mouse_wheel): Construct WHEEL_EVENT.
1239 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1240 WHEEL_EVENT events.
1241
f984e73e
JPW
12422003-05-31 John Paul Wallington <jpw@gnu.org>
1243
1244 * Makefile.in (lisp, shortlisp): byte-run, float-sup, map-ynp, and
1245 timer are in lisp/emacs-lisp.
1246
1efcd78f
KH
12472003-05-31 Kenichi Handa <handa@m17n.org>
1248
458c8af4
KH
1249 * buffer.c (Fset_buffer_multibyte): Correctly recover a narrowed
1250 region when a buffer is changed to unibyte.
1251
1efcd78f
KH
1252 * charset.h (VALID_LEADING_CODE_P): New macro.
1253 (UNIBYTE_STR_AS_MULTIBYTE_P): Check more rigidly.
1254
778e2804
KH
1255 * coding.c (DECODE_EMACS_MULE_COMPOSITION_CHAR): If coding->flags
1256 is nonzero, accept multibyte form of eight-bit-control chars.
1257 (decode_composition_emacs_mule): Likewise.
1258 (decode_coding_emacs_mule): Likewise.
1259 (encode_coding_emacs_mule): If coding->flags is nonzero, produce
1260 multibyte form of eight-bit-control chars.
1261
1262 * fileio.c (Qauto_save_coding, auto_save_coding): New variables.
1263 (Finsert_file_contents): If coding-system-for-read is bound to
1264 Qauto_save_coding, use the coding system emacs-mule with special
1265 setting for recovering a file.
1266 (choose_write_coding_system): On auto saving, use the coding
1267 system emacs-mule with special setting for auto saving.
1268 (syms_of_fileio) <Qauto_save_coding>: Intern and staticpro it.
1269
034060e4
KH
12702003-05-30 Kenichi Handa <handa@m17n.org>
1271
1272 * coding.c (ccl_coding_driver): Set ccl->eight_bit_control
1273 properly before calling ccl_driver.
1274
778e2804 1275 * ccl.h (struct ccl_program) <eight_bit_control>: Comment fixed.
034060e4
KH
1276
1277 * ccl.c (CCL_WRITE_CHAR): Increment extra_bytes only when it is
1278 nonzero.
1279 (ccl_driver): Initialize extra_bytes to ccl->eight_bit_control.
1280 (setup_ccl_program): Initialize ccl->eight_bit_control to zero.
1281
595f5aa5
GM
12822003-05-29 Glenn Morris <gmorris@ast.cam.ac.uk>
1283
1284 * xfaces.c (realize_default_face): Do not abort if lface is
1285 non-existent - reverts change from 2003-05-19.
1286
103e0180
KH
12872003-05-29 Kenichi Handa <handa@m17n.org>
1288
1289 * coding.c (decode_coding_iso2022): Pay attention to the byte
1290 sequence of CTEXT extended segment, and retain those bytes as is.
1291
12922003-05-28 Kenichi Handa <handa@m17n.org>
1293
1294 * coding.c (ENCODE_UNSAFE_CHARACTER): Adjusted for the name change
1295 of CODING_REPLACEMENT_CHARACTER.
1296 (decode_coding_iso2022): If CODING_FLAG_ISO_SAFE, set
1297 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in coding->mode, and
1298 check this flag on encoding.
1299 (encode_coding_sjis_big5): Check
1300 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag of coding->mode.
1301 (Fset_terminal_coding_system_internal): Set
1302 CODING_MODE_INHIBIT_UNENCODABLE_CHAR flag in terminal_coding.mode
1303 instead of setting CODING_FLAG_ISO_SAFE flag in
1304 terminal_coding.flags.
1305
1306 * coding.h (CODING_REPLACEMENT_CHARACTER): Renamed from
1307 CODING_INHIBIT_CHARACTER_SUBSTITUTION.
1308 (CODING_MODE_INHIBIT_UNENCODABLE_CHAR): New macro.
1309
ff6a3bfb 13102003-05-28 Richard M. Stallman <rms@gnu.org>
45f266dc 1311
ff6a3bfb
RS
1312 * print.c (syms_of_print) <print-escape-nonascii>: Doc fix.
1313
1314 * eval.c (unbind_to): Move init of this_binding to separate statement.
45f266dc 1315
1963c428
KS
13162003-05-28 Kim F. Storm <storm@cua.dk>
1317
1318 * xdisp.c (expose_window): Fix error in calculation of
1319 window relative coordinates of area to redisplay.
1320
2b5d4601
JR
13212003-05-27 Jason Rumney <jasonr@gnu.org>
1322
1323 * w32term.c (GET_WHEEL_DELTA_WPARAM): New macro.
1324
1c64a4a2
JB
13252003-05-27 David Ponce <david@dponce.com>
1326
1327 Handle W32 mouse wheel events as mouse click events, like in X.
1328
1329 * keyboard.c (make_lispy_event) [WINDOWSNT]: Don't handle
1330 MOUSE_WHEEL_EVENT anymore.
1331
1332 * w32term.c (construct_mouse_wheel): Result is a MOUSE_CLICK_EVENT.
1333 Scrolling down/up the mouse wheel is respectively mapped to mouse
1334 button 4 and 5.
1335 (w32_read_socket): Map w32 WM_MOUSEWHEEL events to Emacs
1336 MOUSE_CLICK_EVENT events. Forward w32 MSH_MOUSEWHEEL events as
1337 WM_MOUSEWHEEL events.
1338
2d031b89
AS
13392003-05-27 Andreas Schwab <schwab@suse.de>
1340
20464fdf
AS
1341 * buffer.c (syms_of_buffer) <default-direction-reversed>: Doc fix.
1342
2d031b89
AS
1343 * xdisp.c (try_window_id): Avoid aborting if PT is inside a
1344 partially visible line.
1345
1346 * alloc.c (Fgarbage_collect): Fix last change.
1347
97bc76d4
JPW
13482003-05-26 John Paul Wallington <jpw@gnu.org>
1349
1350 * xfns.c (Fx_create_frame): Don't call Qface_set_after_frame_default.
1351
56613f06
SM
13522003-05-25 Stefan Monnier <monnier@cs.yale.edu>
1353
1354 * window.c (Fset_window_buffer): Add type of `keep_margins'.
1355 (Fset_window_fringes, Fset_window_scroll_bars): Declare before use.
1356
1357 * window.h (window_box_text_cols): Declare.
1358
1359 * xdisp.c (window_text_bottom_y, draw_row_fringe_bitmaps)
1360 (x_draw_vertical_border): Remove unused var `f'.
1361
1362 * xfaces.c (build_scalable_font_name): Remove `unused var
1363 pixel_size' warning.
1364
1365 * xfns.c (png_load): Remove `unused vars intent, image_gamma' warning.
1366
1367 * unexelf.c (unexec): Remove `unused var n' warning.
1368
1369 * strftime.c (my_strftime_localtime_r): Remove `defined but
1370 unused' warning.
1371
1372 * process.c (allocate_pty): Remove `unused var stb' and
1373 `cp might be used uninitialized' warnings.
1374
1375 * dispnew.c (mode_line_string): Remove unused var `f'.
1376
1377 * coding.c (find_safe_codings): Remove unused var `i'.
1378
1379 * bytecode.c (Fbyte_code): Remove `unused val' warning.
1380
1381 * buffer.c (Fkill_buffer): Remove unused var `list'.
1382
1383 * alloc.c (Fgarbage_collect): Remove `unused var tail' warning.
1384
93421a1f
JD
13852003-05-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1386
1387 * frame.c (make_frame): Condition want_fullscreen with
1388 HAVE_WINDOW_SYSTEM.
1389
c4b8aebc
JB
13902003-05-25 Juanma Barranquero <lektu@terra.es>
1391
1392 * window.c (Fset_window_scroll_bars): Fix typo in argument name.
1393 (Fwindow_scroll_bars): Fix typo in docstring.
1394
0416870b
KS
13952003-05-24 Kim F. Storm <storm@cua.dk>
1396
1397 The following changes serve several purposes:
1398
1399 1) Swap the position of fringes and display margins in windows, i.e.
1400 the fringes are now displayed between the margins and the text area
1401 (by default).
1402
1403 2) Allow fringe and scroll bar parameters to be set per-buffer and
1404 per-window (like display margins). Such settings are now stored
1405 in window configurations, preserved when frames are resized, and
9018a88e 1406 copied when windows are split vertically or horizontally.
0416870b
KS
1407 Several bugs related to display margins have been fixed.
1408
1409 3) Consistently use FRAME_FONT and FRAME_FONTSET macros.
9018a88e 1410
0416870b
KS
1411 4) Use FRAME_COLUMN_WIDTH (f) consistently throughout the code
1412 rather than FRAME_WIDTH (FRAME_FONT (f)).
1413
1414 5) Introduce a consistent naming of variables, members and macros
1415 depending on whether their value is measured in pixels or in
1416 canonical columns/lines. Pixel dimensions are named *_width and
1417 *_height, while canonical columns/lines are named *_cols and
1418 *_lines. Pixel positions are named *_x and *_y, while column/line
1419 positions are named *_col and *_line.
1420
1421 6) Consolidate more of the X, W32, and MAC gui code by moving
1422 common data into struct frame, and generalize it for the non-gui
1423 case by using suitable defaults.
1424
1425 7) Cleanup and consolidate the macros controlling frame and window
1426 layout into frame.h and window.h, and generalize the use of the
1427 various window_box_* functions (enhanced to handle the new fringe
1428 position and the per-window fringe and scroll bar settings).
1429
1430 * frame.h (struct frame): Rename members height to text_lines,
1431 width to text_cols, window_height to total_lines, window_width to
1432 total_cols, new_height to new_text_lines, new_width to
1433 new_text_cols. All uses changed.
1434 (struct frame): New members which consolidate common members of
1435 x_output, w32_output, and mac_output structures: left_pos,
1436 top_pos, pixel_height, pixel_width, x_pixels_diff, y_pixels_diff,
1437 win_gravity, size_hint_flags, border_width, internal_border_width,
1438 line_height, fringe_cols, left_fringe_width, right_fringe_width,
1439 want_fullscreen. All uses changed.
1440 (struct frame): New member column_width contaning the canonical
1441 column width, analogue to line_height. All uses changed.
1442 (struct frame): Rename members scroll_bar_pixel_width to
1443 config_scroll_bar_width, and scroll_bar_cols to
1444 config_scroll_bar_cols. All uses changed.
1445 (struct frame): New member scroll_bar_actual_width which
1446 consolidates and renames the vertical_scroll_bar_extra member of
1447 x_output, w32_output, and mac_output structures. All uses changed.
1448 (FRAME_PIXEL_HEIGHT): Renamed from PIXEL_HEIGHT and moved
1449 from x/w32/macterm.h files. All uses changed. Also change code
1450 which referred to f->output_data...->pixel_height.
1451 (FRAME_PIXEL_WIDTH): Renamed from PIXEL_WIDTH and moved
1452 from x/w32/macterm.h files. All uses changed. Also change code
1453 which referred to f->output_data...->pixel_width.
1454 (FRAME_LINES): Renamed from FRAME_HEIGHT. All uses changed.
1455 Also change code which referred to f->height.
1456 (FRAME_COLS): Renamed from FRAME_WIDTH. All uses changed.
1457 Also change code which referred to f->width.
1458 (FRAME_NEW_HEIGHT, FRAME_NEW_WIDTH): Remove macros; change uses
1459 to update new_text_lines and new_text_cols members directly.
1460 (FRAME_CONFIG_SCROLL_BAR_WIDTH): Renamed from
1461 FRAME_SCROLL_BAR_PIXEL_WIDTH. All uses changed.
1462 (FRAME_CONFIG_SCROLL_BAR_COLS): Renamed from
1463 FRAME_SCROLL_BAR_COLS. All uses changed.
1464 (FRAME_LEFT_SCROLL_BAR_COLS, FRAME_RIGHT_SCROLL_BAR_COLS):
1465 Renamed from FRAME_LEFT_SCROLL_BAR_WIDTH and
1466 FRAME_RIGHT_SCROLL_BAR_WIDTH, resp. All uses changed.
1467 (FRAME_SCROLL_BAR_AREA_WIDTH, FRAME_LEFT_SCROLL_BAR_AREA_WIDTH)
1468 (FRAME_RIGHT_SCROLL_BAR_AREA_WIDTH): New macros.
1469 (FRAME_TOTAL_COLS): Renamed from FRAME_WINDOW_WIDTH.
1470 (SET_FRAME_COLS): Renamed from SET_FRAME_WIDTH.
1471 (FRAME_TOTAL_COLS_ARG): Renamed from FRAME_WINDOW_WIDTH_ARG.
1472 (WINDOW_VERTICAL_SCROLL_BAR_COLUMN): Remove unused macro.
1473 (WINDOW_VERTICAL_SCROLL_BAR_HEIGHT): Remove unused macro.
1474 (FRAME_LINE_HEIGHT): Renamed from CANON_Y_UNIT. Unconditionally
1475 return line_height member (it now has proper value also for
1476 non-window frames).
1477 (FRAME_COLUMN_WIDTH): Renamed from CANON_X_UNIT. Unconditionally
1478 return new column_width member (rather than the default font width).
1479 (FRAME_FRINGE_COLS, FRAME_LEFT_FRINGE_WIDTH)
1480 (FRAME_RIGHT_FRINGE_WIDTH): Renamed from FRAME_X_... and moved
1481 from x/w32/macterm.h files. Unconditionally return corresponding
1482 member of frame structure (they now have proper values also for
1483 non-window frames).
1484 (FRAME_TOTAL_FRINGE_WIDTH): Renamed from FRAME_FRINGE_WIDTH.
1485 Calculate return value from left and right widths.
1486 (FRAME_INTERNAL_BORDER_WIDTH): Unconditionally return
1487 internal_border_width member (has proper value for non-window frame).
1488 (FRAME_PIXEL_X_FROM_CANON_X): Renamed from PIXEL_X_FROM_CANON_X.
1489 (FRAME_PIXEL_Y_FROM_CANON_Y): Renamed from PIXEL_Y_FROM_CANON_Y.
1490 (FRAME_CANON_X_FROM_PIXEL_X): Renamed from CANON_X_FROM_PIXEL_X.
1491 (FRAME_CANON_Y_FROM_PIXEL_Y): Renamed from CANON_Y_FROM_PIXEL_Y.
1492 (FRAME_LINE_TO_PIXEL_Y): Renamed from CHAR_TO_PIXEL_ROW,
1493 consolidated from xterm.h, macterm.h, and w32term.h.
1494 (FRAME_COL_TO_PIXEL_X): Renamed from CHAR_TO_PIXEL_COL,
1495 consolidated from xterm.h, macterm.h, and w32term.h.
1496 (FRAME_TEXT_COLS_TO_PIXEL_WIDTH): Renamed from
1497 CHAR_TO_PIXEL_WIDTH consolidated from x/mac/w32term.h.
1498 (FRAME_TEXT_LINES_TO_PIXEL_HEIGHT): Renamed from
1499 CHAR_TO_PIXEL_HEIGHT consolidated from x/mac/w32term.h.
1500 (FRAME_PIXEL_Y_TO_LINE): Renamed from PIXEL_TO_CHAR_ROW
1501 consolidated from x/mac/w32term.h.
1502 (FRAME_PIXEL_X_TO_COL): Renamed from PIXEL_TO_CHAR_COL
1503 consolidated from x/mac/w32term.h.
1504 (FRAME_PIXEL_WIDTH_TO_TEXT_COLS): Renamed from
1505 PIXEL_TO_CHAR_WIDTH consolidated from x/mac/w32term.h.
1506 (FRAME_PIXEL_HEIGHT_TO_TEXT_LINES): Renamed from
1507 PIXEL_TO_CHAR_HEIGHT consolidated from x/mac/w32term.h.
1508
1509 * window.h (struct window): Rename members left to left_col,
1510 top to top_line, height to total_lines, width to total_cols,
1511 left_margin_width to left_margin_cols, right_margin_width to
1512 right_margin_cols, orig_height to orig_total_lines, orig_top to
1513 orig_top_line. All uses changed.
1514 (struct window): New members left_fringe_width, right_fringe_width,
1515 fringes_outside_margins, scroll_bar_width, vertical_scroll_bar_type.
1516 (WINDOW_XFRAME, WINDOW_FRAME_COLUMN_WIDTH, WINDOW_FRAME_LINE_HEIGHT):
1517 New macros primarily used to simplify other macros.
1518 (WINDOW_TOTAL_COLS): New macro. Change relevant code that
1519 referred to XINT (w->width).
1520 (WINDOW_TOTAL_LINES): New macro. Change relevant code that
1521 referred to XINT (w->height).
1522 (WINDOW_TOTAL_WIDTH): New macro. Change relevant code that
1523 referred to XINT (w->width) * canon_x_unit.
1524 (WINDOW_TOTAL_HEIGHT): New macro. Change relevant code that
1525 referred to XINT (w->height) * canon_y_unit.
1526 (WINDOW_LEFT_EDGE_COL): New macro. Change relevant code that
1527 referred to XINT (w->left).
1528 (WINDOW_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_EDGE. Change
1529 all uses and code that referred to XINT (w->left) + XINT (w->width).
1530 (WINDOW_TOP_EDGE_LINE): New macro. Change relevant code that
1531 referred to XINT (w->top).
1532 (WINDOW_BOTTOM_EDGE_LINE): New macro. Change relevant code that
1533 referred to XINT (w->top) + XINT (w->height).
1534 (WINDOW_LEFT_EDGE_X): New macro. Change relevant code that
1535 referred to XINT (w->left) * canon_x_unit.
1536 (WINDOW_RIGHT_EDGE_X): New macro. Change relevant code that
1537 referred to (XINT (w->left) + XINT (w->width)) * canon_x_unit.
1538 (WINDOW_TOP_EDGE_Y): New macro. Change relevant code that
1539 referred to XINT (w->top) * canon_y_unit.
1540 (WINDOW_BOTTOM_EDGE_Y): New macro. Change relevant code that
1541 referred to (XINT (w->top) + XINT (w->height)) * canon_y_unit.
1542 (WINDOW_LEFTMOST_P): New macro.
1543 (WINDOW_BOX_LEFT_EDGE_COL): Renamed from WINDOW_LEFT_MARGIN.
1544 All uses changed.
1545 (WINDOW_BOX_RIGHT_EDGE_COL): Renamed from WINDOW_RIGHT_MARGIN.
1546 All uses changed.
1547 (WINDOW_BOX_LEFT_EDGE_X): Renamed from
1548 WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, moved from dispextern.h.
1549 Do not exclude left fringe width.
1550 (WINDOW_BOX_RIGHT_EDGE_X): Renamed from
1551 WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X, moved from dispextern.h.
1552 Do not exclude fringe widths.
1553 (WINDOW_LEFT_FRINGE_WIDTH, WINDOW_RIGHT_FRINGE_WIDTH)
1554 (WINDOW_FRINGE_COLS, WINDOW_TOTAL_FRINGE_WIDTH): New macros.
1555 Change relevant code that referred to FRAME_LEFT_FRINGE_WIDTH,
1556 FRAME_RIGHT_FRINGE_WIDTH, FRAME_FRINGE_COLS, and
1557 FRAME_TOTAL_FRINGE_WIDTH to allow per-window fringe settings.
1558 (WINDOW_HAS_FRINGES_OUTSIDE_MARGINS): New macro.
1559 (WINDOW_VERTICAL_SCROLL_BAR_TYPE, WINDOW_HAS_VERTICAL_SCROLL_BAR)
1560 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_LEFT)
1561 (WINDOW_HAS_VERTICAL_SCROLL_BAR_ON_RIGHT)
1562 (WINDOW_CONFIG_SCROLL_BAR_WIDTH, WINDOW_CONFIG_SCROLL_BAR_COLS):
1563 New macros. Change code which referenced corresponding
1564 FRAME_VERTICAL_SCROLL_BAR_TYPE, FRAME_HAS_VERTICAL_SCROLL_BARS,
1565 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_LEFT,
1566 FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT,
1567 FRAME_SCROLL_BAR_PIXEL_WIDTH, and FRAME_SCROLL_BAR_COLS macros to
1568 allow per-window scroll-bar settings.
1569 (WINDOW_LEFT_SCROLL_BAR_COLS, WINDOW_RIGHT_SCROLL_BAR_COLS): New macros.
1570 (WINDOW_LEFT_SCROLL_BAR_AREA_WIDTH): New macro. Change code that
1571 referred to FRAME_LEFT_SCROLL_BAR_WIDTH.
1572 (WINDOW_RIGHT_SCROLL_BAR_AREA_WIDTH): New macro. Change code
1573 that referred to FRAME_HAS_VERTICAL_SCROLL_BARS_ON_RIGHT and
1574 FRAME_SCROLL_BAR_WIDTH.
1575 (WINDOW_SCROLL_BAR_COLS, WINDOW_SCROLL_BAR_AREA_WIDTH)
9018a88e 1576 (WINDOW_SCROLL_BAR_AREA_X): New macros.
0416870b
KS
1577 (WINDOW_HEADER_LINE_HEIGHT): Renamed from
1578 WINDOW_DISPLAY_HEADER_LINE_HEIGHT, moved from dispextern.h.
1579 (WINDOW_BOX_HEIGHT_NO_MODE_LINE): Renamed from
1580 WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, moved from dispextern.h.
1581 (WINDOW_BOX_TEXT_HEIGHT): Renamed from
1582 WINDOW_DISPLAY_PIXEL_WIDTH, moved from dispextern.h.
1583 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1584 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1585 (WINDOW_TEXT_TO_FRAME_PIXEL_X): Moved here from dispextern.h.
1586 (WINDOW_LEFT_MARGIN_WIDTH): Renamed from
1587 WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1588 (WINDOW_RIGHT_MARGIN_WIDTH): Renamed from
1589 WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, moved from dispextern.h.
1590 (window_from_coordinates): Update prototype.
1591 (Fset_window_buffer): Update EXFUN.
1592 (set_window_buffer): Update prototype.
9018a88e 1593
0416870b 1594 * dispextern.h (struct glyph_matrix): Rename members window_left_x
9018a88e 1595 to window_left_col, window_top_y to window_top_line. All uses
0416870b
KS
1596 changed.
1597 (FRAME_INTERNAL_BORDER_WIDTH_SAFE): Remove macro; can now safely
1598 use FRAME_INTERNAL_BORDER_WIDTH macro instead as
1599 internal_border_width is now set to 0 for non-window frames.
1600 (WINDOW_DISPLAY_PIXEL_WIDTH, WINDOW_DISPLAY_PIXEL_HEIGHT)
1601 (WINDOW_DISPLAY_MODE_LINE_HEIGHT, WINDOW_DISPLAY_HEADER_LINE_HEIGHT)
1602 (WINDOW_DISPLAY_HEIGHT_NO_MODE_LINE, WINDOW_DISPLAY_TEXT_HEIGHT)
1603 (WINDOW_DISPLAY_LEFT_EDGE_PIXEL_X, WINDOW_DISPLAY_RIGHT_EDGE_PIXEL_X)
1604 (WINDOW_DISPLAY_TOP_EDGE_PIXEL_Y, WINDOW_DISPLAY_BOTTOM_EDGE_PIXEL_Y)
1605 (WINDOW_TO_FRAME_PIXEL_X, WINDOW_TO_FRAME_PIXEL_Y)
1606 (FRAME_TO_WINDOW_PIXEL_X, FRAME_TO_WINDOW_PIXEL_Y)
1607 (WINDOW_DISPLAY_LEFT_AREA_PIXEL_WIDTH)
1608 (WINDOW_DISPLAY_RIGHT_AREA_PIXEL_WIDTH, WINDOW_WANTS_MODELINE_P):
9018a88e 1609 Move to window.h and renamed [see window.h changes].
0416870b
KS
1610 (WINDOW_AREA_TO_FRAME_PIXEL_X, WINDOW_AREA_PIXEL_WIDTH)
1611 (WINDOW_DISPLAY_TEXT_AREA_PIXEL_WIDTH): Remove macros.
9018a88e
SM
1612 (WINDOW_WANTS_MODELINE_P, WINDOW_WANTS_HEADER_LINE_P):
1613 Use WINDOW_TOTAL_LINES.
0416870b
KS
1614 (frame_update_line_height): Remove prototype.
1615
1616 * buffer.h (struct buffer): Rename members measured in columns:
1617 left_margin_width to left_margin_cols, right_margin_width to
1618 right_margin_cols. All uses changed.
1619 New members left_fringe_width, right_fringe_width,
1620 fringes_outside_margins for per-buffer fringe settings.
1621 New members scroll_bar_width and vertical_scroll_bar_type for
1622 per-buffer scroll bar settings.
1623
1624 * buffer.c (init_buffer_once): Set buffer_defaults and
1625 buffer_local_flags for new buffer-local variables
1626 left_fringe_width, right_fringe_width, fringes_outside_margins,
1627 scroll_bar_width, and vertical_scroll_bar_type.
1628 (syms_of_buffer): Defvar_per_buffer them, and defvar_lisp_nopro
1629 default-* variables for them.
1630
1631 * dispnew.c: Make (many) trivial substitutions for renamed and
1632 new macros in dispextern.h, frame.h and window.h.
1633 (mode_line_string): No need to adjust width for mode lines, as it
1634 is already adjusted by the caller.
1635 (marginal_area_string): Handle fringes inside/outside margins.
9018a88e 1636
0416870b
KS
1637 * frame.c: Make (many) trivial substitutions for renamed and
1638 new macros in dispextern.h, frame.h and window.h.
1639 (make_frame): Initialize left_fringe_width, right_fringe_width,
1640 fringe_cols, scroll_bar_actual_width, border_width,
1641 internal_border_width, column_width, line_height, x_pixels_diff,
1642 y_pixels_diff, want_fullscreen, size_hint_flags, and win_gravity
1643 members with values suitable for a non-window frames.
1644
1645 * gtkutil.c: Make (many) trivial substitutions for renamed and
1646 new macros in dispextern.h, frame.h and window.h.
9018a88e 1647
0416870b
KS
1648 * indent.c: Make (few) trivial substitutions for renamed and
1649 new macros in dispextern.h, frame.h and window.h.
1650
1651 * keyboard.c: Make (many) trivial substitutions for renamed and
1652 new macros in dispextern.h, frame.h and window.h.
1653 (make_lispy_event): Use window positions returned from
1654 window_from_coordinates when constructing the lisp event for
1655 MOUSE_CLICK_EVENT and DRAG_N_DROP_EVENT, rather than calculating
1656 (incorrect) values locally.
1657 (make_lispy_movement): Use window positions returned from
1658 window_from_coordinates when constructing the lisp event, rather
1659 than calculating (incorrect) values locally.
1660
1661 * scroll.c: Make (some) trivial substitutions for renamed and
1662 new macros in dispextern.h, frame.h and window.h.
1663
1664 * sunfns.c (Fsun_menu_internal): Adapt to per-window fringes and
1665 scroll-bars.
1666
1667 * sysdep.c: Make (few) trivial substitutions for renamed and
1668 new macros in dispextern.h, frame.h and window.h.
1669
1670 * term.c: Make (some) trivial substitutions for renamed and
1671 new macros in dispextern.h, frame.h and window.h.
1672
1673 * widget.c: Make (few) trivial substitutions for renamed and
1674 new macros in dispextern.h, frame.h and window.h.
1675
1676 * window.c: Make (many) trivial substitutions for renamed and
1677 new macros in dispextern.h, frame.h and window.h.
1678 (make_window): Initialize new members
1679 left_margin_cols, right_margin_cols, left_fringe_width,
1680 right_fringe_width, fringes_outside_margins, scroll_bar_width,
1681 and vertical_scroll_bar_type.
1682 (coordinates_in_window): Adapted to new fringe/margin positions
9018a88e 1683 and per-window fringes and scroll-bars.
0416870b 1684 Fix bug related to incorrectly adjusting coordinates by
9018a88e 1685 frame's internal_border_width (the effect normally negible since
0416870b
KS
1686 the internal_border_width is typically 0 or 1 pixel, but very
1687 noticeable for an internal_border_width of e.g. 25 pixels).
1688 Upon successful return (other than ON_NOTHING), the coordinates
1689 are now always properly converted to window relative for the
1690 given display element.
1691 (window_from_coordinates): Add new parameters wx and wy to
1692 return the window relative x and y position in the returned
1693 window and part. A null arg means, don't return the position.
1694 All callers changed.
1695 (adjust_window_margins): New function which may reduce the width
1696 of the display margins if a window's text area is too small after
1697 resizing or splitting windows.
1698 (size_window): Fix bug that did not account for display margin
1699 widths when checking the minimum width of a window; use
1700 adjust_window_margins.
1701 (set_window_buffer): Call Fset_window_fringes and
1702 Fset_window_scroll_bars to setup per-window elements.
1703 Add new arg KEEP_MARGINS_P. Non-nil means to keep window's
1704 existing display margin, fringe widths, and scroll bar settings
9018a88e
SM
1705 (e.g. after splitting a window or resizing the frame).
1706 All callers changed.
0416870b
KS
1707 (Fset_window_buffer): New arg KEEP_MARGINS. All callers changed.
1708 (Fsplit_window): Duplicate original window's display margin,
1709 fringe, and scroll-bar settings; then call Fset_window_buffer with
1710 KEEP_MARGINS non-nil. This fixes a bug which caused a split
1711 window to only preserve the display margins in one of the windows.
c4b8aebc 1712 When splitting horizontally, call adjust_window_margins on both
0416870b
KS
1713 windows to ensure that the text area of the new windows is non too
1714 narrow. This fixes a bug which could cause emacs to trap if the
1715 width of the split window was less than the width of the display
1716 margins.
9018a88e
SM
1717 (window_box_text_cols): Renamed from window_internal_width.
1718 All uses changed. Adapt to per-window fringes and scroll bars.
0416870b
KS
1719 Fix bug that caused vertical separator to be subtracted also on
1720 window frames. Fix another bug that did not reduce the returned
1721 value by the columns used for display margins.
1722 (window_scroll_line_based): Fix bug related to scrolling too much
1723 when display margins are present (implicitly fixed by the fix to
1724 window_box_text_cols).
1725 (scroll_left, scroll_right): Fix bug related to scrolling too far
1726 by default when display margins are present (implicitly fixed by
1727 the fix to window_box_text_cols).
1728 (struct saved_window): Rename members left to left_col, top to
1729 top_line, width to total_cols, height to total_lines, orig_top to
1730 orig_top_line, orig_height to orig_total_lines. All uses changed.
1731 New members left_margin_cols, right_margin_cols,
1732 left_fringe_width, right_fringe_width, fringes_outside_margins,
1733 scroll_bar_width, and vertical_scroll_bar_type for saving
1734 per-window display elements.
1735 (Fset_window_configuration): Restore display margins, fringes,
1736 and scroll bar settings. This fixes a bug which caused display
1737 margins to be discarded when saving and restoring a window
1738 configuration.
1739 (save_window_save): Save display margins, fringes, and scroll bar
1740 settings. This fixes a bug which caused display margins to be
1741 discarded when saving and restoring a window configuration.
1742 (Fset_window_margins): Do nothing if display margins are not
1743 really changed. Otherwise, call adjust_window_margins to ensure
1744 the text area doesn't get too narrow. This fixes a bug which
1745 could cause emacs to trap if setting display margins wider than
1746 the width of the window.
1747 (Fset_window_fringes): New defun to allow user to specifically set
1748 this window's fringe widths and position vs. display margins.
1749 (Fwindow_fringes): New defun to return window's actual fringe
1750 settings.
1751 (Fset_window_scroll_bars): New defun to allow user to specifically
1752 set this window's scroll bar width and position.
1753 (Fwindow_scroll_bars): New defun to return window's actual scroll
1754 bar settings.
1755 (compare_window_configurations): Also compare display margins,
1756 fringes, and scroll bar settings.
1757 (syms_of_window): Defsubr new defuns for fringe and scroll bars.
1758
1759 * xdisp.c: Make (many) trivial substitutions for renamed and
1760 new macros in dispextern.h, frame.h and window.h.
1761 (window_box_width): Adapt to per-window fringes and scroll bars,
1762 and new fringe vs. display margin position. Note that returned
1763 value is no longer guaranteed to be a whole multiple of the frame
1764 column width, since per-window fringes may now be any width.
1765 (window_box_left_offset): New function like window_box_left, but
1766 value is relative to left border of window (rather than frame).
1767 (window_box_right_offset): New function like window_box_right,
1768 but value is relative to left border of window.
1769 (window_box_left): Adapt to per-window fringes and scroll bars,
1770 and new fringe vs. display margin position. Simplify by using
1771 WINDOW_LEFT_EDGE_X and window_box_left_offset.
1772 (window_box): Allow null args for unnecessary return values;
1773 change/simplify relevant callers.
1774 (x_y_to_hpos_vpos): Adapt to per-window fringes and scroll bars,
9018a88e
SM
1775 and new fringe vs. display margin position.
1776 Use window_box_left_offset and window_box_right_offset
0416870b 1777 (get_glyph_string_clip_rect): Adapt to per-window fringes and
9018a88e
SM
1778 scroll bars, and new fringe vs. display margin position.
1779 Use WINDOW_LEFT_EDGE_X and WINDOW_TOTAL_WIDTH.
0416870b
KS
1780 (draw_fringe_bitmap): Rework to handle per-window fringes and new
1781 fringe vs. display margin position.
1782 (hscroll_window_tree): Use window_box_width instead of window_box.
1783 (redisplay_window): Adapt to per-window scroll bars.
1784 (draw_glyphs): Rework to handle per-window fringes and scroll
9018a88e
SM
1785 bars, and new fringe vs. display margin position.
1786 Use WINDOW_LEFT_EDGE_X, WINDOW_TOTAL_WIDTH, and window_box_left.
0416870b
KS
1787 (x_clear_end_of_line): Adapt to per-window fringes and scroll
1788 bars, and new fringe vs. display margin position. Fix bug which
1789 increased total width of full_width rows by width of scroll bars
1790 although window's total width already includes that.
1791 (x_fix_overlapping_area): Simplify using window_box_left_offset.
1792 (expose_area): Simplify using window_box_left_offset.
1793 (x_draw_vertical_border): Handle per-window scroll bar settings,
1794 mixing windows with left, right and no scroll bars.
1795
1796 * xfaces.c [WINDOWSNT]: Move redefinition of FONT_WIDTH macro to
1797 where it's used in x_list_fonts (for clarity).
1798 (frame_update_line_height): Remove unused function; functionality
1799 is now done directly when setting the default font in x_set_font.
1800
1801 * xfns.c: Make (many) trivial substitutions for renamed and
1802 new macros in dispextern.h, frame.h and window.h.
1803
1804 * xmenu.c: Make (some) trivial substitutions for renamed and
1805 new macros in dispextern.h, frame.h and window.h.
1806
1807 * xterm.h (struct x_output): Move members left_pos, top_pos,
1808 border_width, pixel_height, pixel_width, line_height,
1809 internal_border_width, vertical_scroll_bar_extra,
1810 left_fringe_width, right_fringe_width, fringe_cols,
1811 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1812 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1813 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1814 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1815 (PIXEL_WIDTH, PIXEL_HEIGHT)
1816 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1817 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1818 frame.h and renamed [see frame.h changes].
1819 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1820 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1821 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1822 and renamed [see frame.h changes].
9018a88e 1823
0416870b
KS
1824 * xterm.c: Make (several) trivial substitutions for renamed and
1825 new macros in dispextern.h, frame.h and window.h.
1826 (x_draw_glyph_string_box): Adapt to per-window fringes and
1827 scroll-bars.
1828 (scroll_run): Adapt to new fringe position.
1829 (glyph_rect): Use window coordinates returned from
1830 window_from_coordinates rather than frame_to_window_pixel_xy.
1831 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1832 scroll-bars.
1833 (handle_one_xevent): Simplify a USE_GTK conditional.
1834 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1835 (fringes are now inside margins, i.e. always in the clipping area).
1836 All callers changed.
1837 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1838 directly, then call compute_fringe_widths. Don't call
1839 frame_update_line_height.
1840
1841 * w32term.h (struct w32_output): Move members left_pos, top_pos,
1842 border_width, pixel_height, pixel_width, line_height,
1843 internal_border_width, vertical_scroll_bar_extra,
1844 left_fringe_width, right_fringe_width, fringe_cols,
1845 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1846 x_pixels_diff, and y_pixels_diff to struct frame (frame.h).
1847 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1848 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1849 (PIXEL_WIDTH, PIXEL_HEIGHT)
1850 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1851 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1852 frame.h and renamed [see frame.h changes].
1853 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1854 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1855 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1856 and renamed [see frame.h changes].
9018a88e 1857
0416870b
KS
1858 * w32term.c: Make (several) trivial substitutions for renamed and
1859 new macros in dispextern.h, frame.h and window.h.
1860 (x_draw_glyph_string_box): Adapt to per-window fringes and
1861 scroll-bars.
1862 (glyph_rect): Use window coordinates returned from
1863 window_from_coordinates rather than frame_to_window_pixel_xy.
1864 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1865 scroll-bars.
1866 (w32_clip_to_row): Remove superfluous whole_line_p arg and code
1867 (fringes are now inside margins, i.e. always in the clipping area).
1868 All callers changed.
1869 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1870 directly, then call compute_fringe_widths. Don't call
1871 frame_update_line_height.
1872
1873 * w32console.c: Make (few) trivial substitutions for renamed and
1874 new macros in dispextern.h, frame.h and window.h.
1875
1876 * w32fns.c: Make (many) trivial substitutions for renamed and
1877 new macros in dispextern.h, frame.h and window.h.
1878
1879 * w32menu.c: Make (few) trivial substitutions for renamed and
1880 new macros in dispextern.h, frame.h and window.h.
1881
1882 * macterm.h (struct mac_output): Move members left_pos, top_pos,
1883 border_width, pixel_height, pixel_width, line_height,
1884 internal_border_width, vertical_scroll_bar_extra,
1885 left_fringe_width, right_fringe_width, fringe_cols,
1886 fringes_extra, win_gravity, size_hint_flags, want_fullscreen,
1887 x_pixels_diff, y_pixels_diff to struct frame (frame.h).
1888 (FRAME_INTERNAL_BORDER_WIDTH, FRAME_LINE_HEIGHT): Move to frame.h.
1889 (FRAME_DEFAULT_FONT_WIDTH): Remove macro.
1890 (PIXEL_WIDTH, PIXEL_HEIGHT)
1891 (FRAME_X_FRINGE_COLS, FRAME_X_FRINGE_WIDTH)
1892 (FRAME_X_LEFT_FRINGE_WIDTH, FRAME_X_RIGHT_FRINGE_WIDTH): Moved to
1893 frame.h and renamed [see frame.h changes].
1894 (CHAR_TO_PIXEL_ROW, CHAR_TO_PIXEL_COL, CHAR_TO_PIXEL_WIDTH)
1895 (CHAR_TO_PIXEL_HEIGHT, PIXEL_TO_CHAR_ROW, PIXEL_TO_CHAR_COL)
1896 (PIXEL_TO_CHAR_WIDTH, PIXEL_TO_CHAR_HEIGHT): Moved to frame.h
1897 and renamed [see frame.h changes].
9018a88e 1898
0416870b
KS
1899 * macterm.c: Make (several) trivial substitutions for renamed and
1900 new macros in dispextern.h, frame.h and window.h.
1901 (x_draw_glyph_string_box): Adapt to per-window fringes and
1902 scroll-bars.
1903 (glyph_rect): Use window coordinates returned from
1904 window_from_coordinates rather than frame_to_window_pixel_xy.
1905 (XTset_vertical_scroll_bar): Adapt to per-window fringes and
1906 scroll-bars.
1907 (x_clip_to_row): Remove superfluous whole_line_p arg and code
1908 (fringes are now inside margins, i.e. always in the clipping area).
1909 All callers changed.
1910 (x_new_font): Set FRAME_COLUMN_WIDTH and FRAME_LINE_HEIGHT
1911 directly, then call compute_fringe_widths. Don't call
1912 frame_update_line_height.
1913
1914 * macfns.c: Make (several) trivial substitutions for renamed and
1915 new macros in dispextern.h, frame.h and window.h.
9018a88e 1916 (x_real_positions): Set f->x_pixels_diff and f->y_pixels_diff to 0.
0416870b
KS
1917
1918 * macmenu.c: Make (few) trivial substitutions for renamed and
1919 new macros in dispextern.h, frame.h and window.h.
1920
1921 * msdos.h (struct x_output): Remove members left_pos, top_pos,
1922 and line_height, and use corresponding new members in struct
1923 frame. All uses changed.
1924 (FRAME_LINE_HEIGHT, FRAME_INTERNAL_BORDER_WIDTH): Remove macros;
1925 superseeded by corresponding macros in frame.h.
1926
1927 * msdos.c: Make (several) trivial substitutions for renamed and
1928 new macros in dispextern.h, frame.h and window.h.
1929 (IT_note_mouse_highlight): Use updated window coordinates returned
9018a88e 1930 by window_from_coordinates, rather than adjusting them locally.
0416870b
KS
1931 (internal_terminal_init): No need to initialize line_height here;
1932 it now defaults to 1.
1933
9018a88e
SM
19342003-05-24 Stefan Monnier <monnier@cs.yale.edu>
1935
1936 * keyboard.c (read_key_sequence): Adjust fkey and keytran when
1937 dropping `down' events.
1938
016bd3c0
AS
19392003-05-24 Andreas Schwab <schwab@suse.de>
1940
1941 * coding.c (find_safe_codings): Fix last change.
1942
4dacadcc
TTN
19432003-05-24 Istvan Marko <mi@imarko.dhs.org> (tiny change)
1944
1945 * xfns.c (x_window): Fix typo from 2003-05-21 change.
1946
319830ce
SM
19472003-05-23 Stefan Monnier <monnier@cs.yale.edu>
1948
9018a88e
SM
1949 * xdisp.c (display_mode_element): Increase max depth.
1950 Simplify the error handling code. Use a different error string
1951 for the case where we hit the depth limit.
1952
319830ce
SM
1953 * lisp.h (Vfundamental_mode_abbrev_table): Don't declare.
1954
1955 * buffer.c (reset_buffer_local_variables): Remove redundant setting.
1956
19572003-05-21 Stefan Monnier <monnier@cs.yale.edu>
1958
1959 * intervals.c (get_local_map): Don't get char-property of previous
1960 point any more: get_pos_property already does it and better.
1961
c67de8ba
DL
19622003-05-21 Dave Love <fx@gnu.org>
1963
1964 [Merged from unicode branch.]
1965
1966 * xfns.c (x_window, x_window): Use use_xim.
1967
1968 * xterm.c (use_xim): Initialize.
1969 (xim_open_dpy, xim_initialize, xim_close_dpy): Use use_xim.
1970 (x_term_init): Maybe set use_xim.
1971
1972 * xterm.h (use_xim) [HAVE_X_I18N]: Declare.
1973
edd3ff1d
JR
19742003-05-21 Jason Rumney <jasonr@gnu.org>
1975
1976 * unexw32.c (_start): Remove _fmode initialization.
1977
1978 * emacs.c (main) [WINDOWSNT]: Move it here.
1979
463f55ee
DL
19802003-05-20 Dave Love <fx@gnu.org>
1981
1982 * s/gnu-linux.h (MAIL_USE_FLOCK): Make it conditional.
1983
af253914
RS
19842003-05-19 Richard M. Stallman <rms@gnu.org>
1985
1986 * xfaces.c (Finternal_set_lisp_face_attribute): Handle Qunspecified
1987 as value for QCfont attribute.
1988 (realize_default_face): lface should already exist; crash if not.
1989 Specify 0 for FORCE_P when calling set_lface_from_font_name.
1990
1991 * frame.c (Fignore_event): Doc fix.
1992
1d211019
KH
19932003-05-19 Kenichi Handa <handa@m17n.org>
1994
1995 * coding.c (decode_coding_string): Handle post-read-conversion
1996 even if the coding doesn't require decoding.
1997
4dd68254
RS
19982003-05-18 Richard M. Stallman <rms@gnu.org>
1999
2000 * callproc.c (Fcall_process_region): Doc fix.
2001
14d87dc9
SM
20022003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2003
deca5d96
SM
2004 * lread.c (Fload): Print a message if package is obsolete.
2005
14d87dc9
SM
2006 * window.c (Fselect_window): Add optional `norecord' arg.
2007 (select_window_1): Fold into Fselect_window.
2008 (select_window_norecord): New function.
2009 (temp_output_buffer_show): Use it. Preserve current buffer.
2010
2011 * window.h (Fselect_window): Update declaration.
2012
2013 * window.c (delete_window, Fother_window, Fset_window_configuration):
2014 * minibuf.c (read_minibuf):
2015 * macterm.c (x_new_focus_frame):
2016 * frame.c (do_switch_frame, Fset_frame_selected_window, Fdelete_frame):
2017 * callint.c (Fcall_interactively):
2018 * xterm.c (x_new_focus_frame): Pass nil as new arg to Fselect_window.
2019
2020 * buffer.c (Fpop_to_buffer): Pass norecord to Fselect_window.
2021
78f52183
DK
20222003-05-17 David Kastrup <dak@gnu.org>
2023
2024 * process.c (read_process_output): Back out change from 2003-03-09.
2025
14d87dc9
SM
20262003-05-17 Stefan Monnier <monnier@cs.yale.edu>
2027
2028 * editfns.c (get_pos_property): Don't assume that `object' = nil.
2029
2030 * textprop.c (text_property_stickiness): New arg `buffer'.
2031
2032 * intervals.h (text_property_stickiness): New arg `buffer'.
2033 (get_pos_property): Declare.
2034
2035 * intervals.c (get_local_map): Use get_pos_property, to obey
2036 stickiness and empty overlays.
2037 (create_root_interval, graft_intervals_into_buffer): Use BEG.
2038 (merge_properties, intervals_equal, merge_properties_sticky):
2039 Use XCAR, XCDR.
2040 (adjust_for_invis_intang): Pass new arg to text_property_stickiness.
2041
1fd1cc2f
RS
20422003-05-17 Richard M. Stallman <rms@gnu.org>
2043
4f9f637a
RS
2044 * minibuf.c (read_minibuf): If buffer is empty, record the default
2045 in the history.
2046 (Fminibuffer_complete_word): When deleting the overlap, take account
2047 of its real position.
2048
2049 * fns.c (map_char_table): Fix previous change.
2050
1fd1cc2f
RS
2051 * syntax.c (find_defun_start):
2052 When open_paren_in_column_0_is_defun_start,
2053 return beginning of buffer.
2054
2055 * lisp.h (map_char_table): Declare added arg.
2056
2057 * fns.c (map_char_table): New arg TABLE gets the master table.
2058 All calls changed.
2059 Process default and inheritance, resorting to Faref if necessary.
2060
2061 * keymap.c (Fset_keymap_parent, map_keymap, Fcopy_keymap)
2062 (Faccessible_keymaps): Pass new arg to map_char_table.
2063
2064 * fontset.c (Ffontset_info): Pass new arg to map_char_table.
2065
2066 * casetab.c (set_case_table): Pass new arg to map_char_table.
2067
2068 * data.c (let_shadows_buffer_binding_p): Make target of p volatile.
2069
2070 * lisp.h (specbinding_func): New typedef.
2071 (struct specbinding): Use specbinding_func, to put the `volatile'
2072 in the right place.
2073
2074 * alloc.c (Fgarbage_collect): Cast pointers into specpdl
2075 to avoid GCC warning.
14d87dc9 2076
b4bd27c5
RS
20772003-05-16 Ralph Schleicher <rs@nunatak.allgaeu.org> (tiny change)
2078
14d87dc9 2079 * fileio.c (Fdelete_file): Handle symlinks pointing to directories.
b4bd27c5 2080
35fb885d
SM
20812003-05-15 Stefan Monnier <monnier@cs.yale.edu>
2082
2083 * keyboard.c (apply_modifiers): Don't fill the other cache.
2084
9a274fbd
SM
20852003-05-14 Stefan Monnier <monnier@cs.yale.edu>
2086
c55b5fad
SM
2087 * .gdbinit-union: New file, for USE_LISP_UNION_TYPE users.
2088
9a274fbd
SM
2089 * window.h (Qwindowp, Qwindow_live_p, Vwindow_list)
2090 (Fwindow_end, Fselected_window, Fdelete_window, Fwindow_buffer)
2091 (Fget_buffer_window, Fsave_window_excursion, Fsplit_window)
2092 (Fset_window_configuration, Fcurrent_window_configuration)
2093 (compare_window_configurations, Fcoordinates_in_window_p, Fwindow_at)
2094 (Fpos_visible_in_window_p, mark_window_cursors_off)
2095 (window_internal_height, window_internal_width, Frecenter)
2096 (Fscroll_other_window, Fset_window_start, temp_output_buffer_show)
2097 (replace_buffer_in_all_windows, init_window_once, init_window)
2098 (syms_of_window, keys_of_window): Move from lisp.h.
2099 * lisp.h: Move window.c declarations to window.h.
2100
2101 * bytecode.c: Include window.h.
2102 * emacs.c: Include window.h.
2103
14d87dc9 2104 * keyboard.c (make_lispy_event): Apply modifiers to multibyte-char key.
9a274fbd
SM
2105 (keyremap): Add `parent' field.
2106 (keyremap_step): Use it. Remove `parent' argument.
2107 (read_key_sequence): Setup and use the new `parent' field.
2108
fd93e331
SM
21092003-05-11 Stefan Monnier <monnier@cs.yale.edu>
2110
2111 * keyboard.c (adjust_point_for_property): Ensure termination.
2112
1c4001a1
SM
21132003-05-10 Stefan Monnier <monnier@cs.yale.edu>
2114
2115 * keyboard.c (follow_key): Remove dead variable `did_meta'.
2116 (access_keymap_keyremap, keyremap_step): New funs, extracted from the
2117 duplicated handling of function-key-map and key-translation-map
2118 in read_key_sequence.
2119 (read_key_sequence): Use them.
2120
2121 * keyboard.c (adjust_point_for_property): Try harder to move point
2122 to the non-sticky end of an invisible property.
2123
2124 * xdisp.c (single_display_prop_intangible_p): Make `space' display
2125 property intangible as well.
2126
780379b1
AS
21272003-05-10 Andreas Schwab <schwab@suse.de>
2128
2129 * xmenu.c (single_menu_item): Change last parameter to void* to
2130 avoid warning.
2131
ca2de342
RS
21322003-05-09 Richard M. Stallman <rms@gnu.org>
2133
2134 * print.c (Fprin1_to_string): Instead of gcpro, set abort_on_gc.
2135 Bind Qinhibit_modification_hooks to t so there will be no GC.
2136 Rename local `tem' to `save_deactivate_mark'.
2137
2138 * eval.c (specpdl_ptr): Declare volatile.
2139 (unbind_to): Copy the whole binding and decrement specpdl_ptr
2140 before doing the work of unbinding it.
2141
2142 * lisp.h (struct specbinding): Declare elements volatile.
2143 (specpdl_ptr): Declare volatile.
2144
2145 * Makefile.in (alloca.o): Specify -DDO_BLOCK_INPUT in compiling.
2146
2147 * alloca.c: Test DO_BLOCK_INPUT rather than `emacs'
2148 for use of BLOCK_INPUT and inclusion of lisp.h and blockinput.h.
2149
347003be
DL
21502003-05-08 Dave Love <fx@gnu.org>
2151
2152 * coding.c (Vlast_coding_system_used): Doc fix.
2153
5adcec23
JR
21542003-05-07 Jason Rumney <jasonr@gnu.org>
2155
2156 * fileio.c (Ffile_symlink_p): Let handlers handle symlinks even
2157 when system does not support them.
2158
5fe3b8a4
SM
21592003-05-05 Stefan Monnier <monnier@cs.yale.edu>
2160
2161 * fileio.c (Qwrite_region_annotate_functions): New var.
2162 (build_annotations): Use it to process the global part of the hook.
2163 (syms_of_fileio): Init and staticpro it.
2164
2165 * keyboard.c (safe_run_hooks_error): Display a message instead of
2166 silently ignoring the error.
2167
21682003-05-03 Stefan Monnier <monnier@cs.yale.edu>
2169
2170 * keyboard.c (input_available_signal): Mark static.
2171 (menu_bar_items): Use map_keymap.
2172 (menu_bar_one_keymap): Remove.
2173 (menu_bar_item): Adjust arglist (for use in map_keymap).
2174 Properly hide a second binding when not both are keymaps.
2175
2176 * xmenu.c (struct skp): New struct, to pass args through map_keymap.
2177 (single_keymap_panes): Use it and map_keymap.
2178 (single_menu_item): Use skp as well.
2179
2180 * keymap.h (map_keymap_function_t): New type.
2181 (map_keymap): Declare.
2182
2183 * keymap.c (map_keymap_item, map_keymap_char_table_item, map_keymap)
2184 (map_keymap_call, Fmap_keymap): New functions.
2185 (syms_of_keymap): Defsubr map-keymap.
2186
4b1b4443
JD
21872003-05-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2188
2189 * gtkutil.c (create_dialog, make_widget_for_menu_item)
2190 (make_menu_item, create_menus, xg_update_menu_item): Don't call
2191 ..._with_mnemonic functions for menu items.
2192
1f816871
KH
21932003-05-01 Kenichi Handa <handa@m17n.org>
2194
2195 * coding.c (coding_system_accept_latin_extra_p): Delete this
2196 function.
2197 (find_safe_codings): Pay attention to
2198 the property tranlsation-table-for-encode of each codings.
2199 (syms_of_coding): Give Qtranslation_table the extra slot number 2.
2200
5ed6ba5b
SM
22012003-05-01 Stefan Monnier <monnier@cs.yale.edu>
2202
2203 * eval.c (Funwind_protect): Use func=Fprogn rather than symbol=Qnil.
2204
32c06229
SM
22052003-04-30 Stefan Monnier <monnier@cs.yale.edu>
2206
2207 * eval.c (unbind_to): Don't handle symbol = Qnil any more.
2208
2209 * lisp.h (CHECK): Wrap args in parenthesis.
2210 (specbind): Fix doc: symbol = Qnil is not supported any more.
2211
2212 * bytecode.c (Fbyte_code) <unwind-protect>:
2213 Use Fprogn rather than 0 and Qnil.
2214
2215 * keyboard.c (parse_modifiers_uncached): Parse `down', `drag',
2216 `double', and `triple' modifiers as well.
2217
ed3c3314
RS
22182003-04-30 Richard M. Stallman <rms@gnu.org>
2219
2220 * keyboard.c (echo_char): Don't clear out a dash that follows a space.
2221
2222 * alloc.c (abort_on_gc): New variable.
2223 (Fgarbage_collect): Abort if abort_on_gc is set.
2224
2225 * lisp.h (abort_on_gc): Add decl.
2226
2227 * eval.c (Fsignal): Clear abort_on_gc.
2228
2229 * editfns.c (Fformat): Set abort_on_gc during first scan of format.
32c06229 2230 Reinit FORMAT_START and END before second scan.
ed3c3314
RS
2231
2232 * xdisp.c (move_it_vertically_backward): Do the final big else
2233 even if nlines is 0.
2234
2235 * xdisp.c (redisplay_internal): Finish the per-frame loop
2236 even if redisplay is suspended by input.
2237
0b325c12
AC
22382003-04-24 Andrew Choi <akochoi@shaw.ca>
2239
2240 * macterm.c (x_list_fonts): Return all fonts that match if
2241 maxnames = -1.
2242
4e837cd0
KH
22432003-04-25 Kenichi Handa <handa@m17n.org>
2244
2245 * syntax.c (skip_chars): Fix previous change.
2246
9af7511a
KH
22472003-04-24 Kenichi Handa <handa@m17n.org>
2248
2249 * syntax.c (skip_chars): Make the code faster by using the common
2250 technique of *p, *stop, and *endp.
2251
e3b2c21f
JD
22522003-04-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2253
2254 * xdisp.c (update_tool_bar): BLOCK_INPUT before calling
32c06229 2255 tool_bar_items so GTK tool bar expose callback does not access items
e3b2c21f
JD
2256 being updated.
2257
32c06229
SM
22582003-04-19 Stefan Monnier <monnier@cs.yale.edu>
2259
2260 * eval.c (Fapply): Undo last change and add a comment about why.
2261
c6464167
MB
22622003-04-18 Miles Bader <miles@gnu.org>
2263
2264 * data.c (Faset): Calculate nbytes earlier, to satisfy the now
2265 pickier PARSE_MULTIBYTE_SEQ.
2266
e509f168
SM
22672003-04-17 Stefan Monnier <monnier@cs.yale.edu>
2268
2269 * eval.c (For, Fand, Fprogn, un_autoload, do_autoload):
2270 Use XCDR, XCAR, CONSP.
2271 (Fdefmacro): Fix docstring. Use XCAR, XCDR.
2272 (Fapply): Remove unnecessary GCPRO.
2273
2274 * doc.c (Fsubstitute_command_keys): Remove spurious casts.
2275
2276 * charset.h (PARSE_MULTIBYTE_SEQ): Pretend `length' is used.
2277
2278 * buffer.h: Don't hardcode BEG==1.
2279
2280 * abbrev.c (Fdefine_abbrev_table): Use XCAR, XCDR.
2281
5ceea398
RS
22822003-04-16 Richard M. Stallman <rms@gnu.org>
2283
2284 * xdisp.c (try_window, try_window_reusing_current_matrix):
2285 When at end of window, set window_end_pos to Z-ZV.
2286
2287 * buffer.c (Foverlay_recenter): Doc fix.
2288
e509f168
SM
22892003-04-14 Stefan Monnier <monnier@cs.yale.edu>
2290
2291 * dispnew.c (Fsit_For): Support XEmacs-style arg list.
2292
d243e605
AC
22932003-04-14 Andrew Choi <akochoi@shaw.ca>
2294
2295 * macterm.c (mac_check_for_quit_char): Don't check more often than
2296 once a second.
2297
6901b111
SM
22982003-04-11 Stefan Monnier <monnier@cs.yale.edu>
2299
2300 * keyboard.c (kbd_buffer_get_event): Don't handle SELECT_WINDOW_EVENT
2301 specially, so that they can't hide an implicit switch-frame event.
2302 (make_lispy_event): Handle SELECT_WINDOW_EVENT.
2303 (head_table): Use switch-frame as event_kind for select-window.
2304 (keys_of_keyboard): Don't bind [select-window] in special-event-map.
2305
2306 * editfns.c (Fformat): Lisp_Object/int mixup.
2307 (format2): Remove unused var numargs.
2308
e301806f 23092003-04-11 Kenichi Handa <handa@m17n.org>
aa95b710 2310
6901b111 2311 * fileio.c (Vafter_insert_file_adjust_coding_function): Delete.
aa95b710
KH
2312 (Qafter_insert_file_set_coding): New variable.
2313 (syms_of_fileio): Initialize and staticpro it. Delete declaration
2314 for after-insert-file-adjust-coding-function.
2315 (Finsert_file_contents): Call Qafter_insert_file_set_coding
2316 instead of Vafter_insert_file_adjust_coding_function.
2317
38914424
KH
23182003-04-11 Kenichi Handa <handa@m17n.org>
2319
2320 * lisp.h (temp_echo_area_glyphs): Adjust prototype.
2321
2322 * minibuf.c (temp_echo_area_glyphs): Change the arg to Lisp
2323 string. Callers changed.
2324
23252003-04-10 Kenichi Handa <handa@m17n.org>
a288d979 2326
6901b111 2327 * fileio.c (Vafter_insert_file_adjust_coding_function): New variable.
a288d979 2328 (syms_of_fileio): Declare it as a lisp variable.
6901b111
SM
2329 (Finsert_file_contents):
2330 Call Vafter_insert_file_adjust_coding_function before calling
a288d979
KH
2331 decode-format.
2332
f979dc05
JD
23332003-04-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2334
2335 * xterm.c (xg_scroll_callback): Call gtk_range_get_adjustment to
2336 get GtkAdjustment as widget now is a GtkRange.
2337
2338 * gtkutil.c (xg_create_scroll_bar): Connect to value-changed on
2339 GtkRange to avoid memory leak.
2340
f8c6b4c2 23412003-04-09 Kenichi Handa <handa@m17n.org>
cb98871c 2342
50ebc53d
KH
2343 * xfaces.c (Vface_font_rescale_alist): New variable.
2344 (struct font_name): New member rescale_ratio.
2345 (font_rescale_ratio): New function.
6901b111 2346 (split_font_name): If NUMERIC_P is nonzero, set font->rescale_ratio.
50ebc53d
KH
2347 (better_font_p): On comparing point sized, pay attention to
2348 recale_ratio member of fonts.
2349 (build_scalable_font_name): Reflect font->rescale_ratio in the
2350 font name.
6901b111 2351 (syms_of_xfaces): Declare Vface_font_rescale_alist as a Lisp variable.
50ebc53d 2352
cb98871c
KH
2353 * lread.c (read1): Before calling index, check if the 2nd
2354 arguemnt is in ASCII range.
2355
4773b8ca
RS
23562003-04-08 Richard M. Stallman <rms@gnu.org>
2357
b0ada147
RS
2358 * fileio.c (Ffile_symlink_p): Doc fix.
2359
2360 * editfns.c (Fformat): Translate positions of text properties
2361 in the format string to apply them to the result.
2362
4773b8ca
RS
2363 * fileio.c (Finsert_file_contents): Doc fix.
2364 (syms_of_fileio) <after-insert-file-functions>: Doc fix.
2365
23662003-04-08 Ivan Zakharyaschev <imz@altlinux.org> (tiny change)
6901b111 2367
4773b8ca
RS
2368 * lread.c (openp): Get the Qfile_exists_p handler for STRING, not FN.
2369
e8f25745 23702003-04-08 Steven Tamm <steventamm@mac.com>
b0ada147 2371
e8f25745
ST
2372 * mac.c (init_mac_osx_environment): Switch libexec and bin so
2373 that self-contained application finds libexec files.
2374
f8c6b4c2 23752003-04-08 Kenichi Handa <handa@m17n.org>
2310d84c 2376
6901b111
SM
2377 * coding.c (code_convert_region_unwind):
2378 Set Vlast_coding_system_used to the argument.
2310d84c
KH
2379 (code_convert_region): If post-read-conversion function changed
2380 the value of last-coding-sytem, keep the new value in
2381 coding->symbol so that it won't be overridden.
2382 (run_pre_post_conversion_on_str): Likewise.
7c086845
KH
2383 (coding_system_accept_latin_extra_p): New function.
2384 (find_safe_codings): Pay attention to characters registered in
2385 latin-extra-code-table.
2310d84c 2386
39c9a034
TTN
23872003-04-07 Thien-Thi Nguyen <ttn@gnu.org>
2388
2389 * Makefile.in (md5.o): Add missing dependency info.
2390
eb67c5d6
RS
23912003-04-06 Richard M. Stallman <rms@gnu.org>
2392
2393 * xselect.c (x_handle_selection_request): Move UNGCPRO to very end.
2394
2395 * marker.c (verify_bytepos): New function.
2396
2397 * intervals.c (set_intervals_multibyte_1): When becoming
2398 multibyte, adjust right and left child sizes to a whole set of
2399 characters. If an interval gets zero total-length, delete it.
2400 If an interval consists of just its children, delete one of them.
2401
2402 * intervals.h (CHECK_TOTAL_LENGTH): New macro.
2403 * intervals.c: Add many calls to CHECK_TOTAL_LENGTH.
39c9a034 2404
eb67c5d6
RS
2405 * alloc.c: (VALIDATE_LISP_STORAGE): Macro deleted.
2406 All calls deleted.
2407 (lisp_malloc): Do the work here directly.
2408
b1f81fc5
JB
24092003-04-06 Gareth Jones <emacs@referential.org.uk> (tiny change)
2410
2411 * fns.c (Flength): Return SUB_CHAR_TABLE_ORDINARY_SLOTS for sub
2412 char tables.
2413
24142003-04-04 Kenichi Handa <handa@m17n.org>
aa8b70ae
KH
2415
2416 * editfns.c (Fformat): Use a copy of FORMAT string so that we can
2417 destructively change "%S" to "%s".
2418
774666fb
MB
24192003-04-03 Miles Bader <miles@gnu.org>
2420
2421 * xfaces.c (choose_face_font): Make sure *NEEDS_OVERSTRIKE is
2422 always set.
2423
19c37f01
DL
24242003-04-01 Dave Love <fx@gnu.org>
2425
2426 * xfns.c (xpm_lookup_color): Grok "opaque".
2427
2f4b24c3
AC
24282003-03-31 Andrew Choi <akochoi@shaw.ca>
2429
2430 * frame.c (x_report_frame_params) [HAVE_CARBON]: Do not report
2431 parent window ID.
2432
2433 * macfns.c (syms_of_macfns): Remove call to init_x_parm_symbols.
2434
2435 * macterm.h (struct mac_output): Define x_pixels_diff and
2436 y_pixels_diff.
b1f81fc5 2437
9443fcf6
JB
24382003-03-31 Juanma Barranquero <lektu@terra.es>
2439
2440 * makefile.w32-in ($(BLD)/frame.$(O)): Add dependency on
2441 blockinput.h and files included from it.
2442
e072891b
KS
24432003-03-31 Kim F. Storm <storm@cua.dk>
2444
2445 The following changes consolidates the common code related to
2446 frame-parameter handling from the xfns.c, w32fns.c, and macfns.c
2447 files into frame.c.
9443fcf6 2448
e072891b
KS
2449 * frame.c: Include blockinput.h.
2450 (Vx_resource_name, Vx_resource_class, Qx_frame_parameter)
2451 (Qx_resource_name, Qface_set_after_frame_default): Define vars here.
2452 (Qauto_raise, Qauto_lower, ...): Define all frame parameter
2453 related vars here.
2454 (struct frame_parm_table, frame_parms): New table for describing
2455 frame parameters and their associated Q-variable.
2456 The order of the parameters corresponds to the sequence of the
2457 frame_parm_handlers table in redisplay_interface.
2458 (x_fullscreen_move, x_set_frame_parameters)
2459 (x_report_frame_params, x_set_fullscreen, x_set_line_spacing)
2460 (x_set_screen_gamma, x_set_font, x_set_fringe_width)
2461 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2462 (x_set_autoraise, x_set_autolower, x_set_unsplittable)
2463 (x_set_vertical_scroll_bars, x_set_scroll_bar_width, x_icon_type):
2464 Generic functions for processing of frame parameters.
2465 (validate_x_resource_name, xrdb_get_resource, Fx_get_resource)
2466 (display_x_get_resource, x_get_resource_string): Functions for
2467 generic access to X resources.
2468 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2469 (x_default_parameter, Fx_parse_geometry): Functions for generic
2470 access to frame parameters.
6901b111
SM
2471 (x_figure_window_size): Generic calculation of frame size.
2472 Fixed to add space needed for tool bar. Also setup size_hint_flags.
e072891b
KS
2473 (syms_of_frame): Intern and staticpro frame parameter variables.
2474 Defvar_lisp Vx_resource_class and Vx_resource_name here.
2475 Defsubr Sx_get_resource and Sx_parse_geometry.
9443fcf6 2476
e072891b
KS
2477 * frame.h (Qauto_raise, Qauto_lower, ...): Declare extern all frame
2478 parameter related vars defined in frame.c.
2479 (EMACS_CLASS): Define here.
2480 (enum FULLSCREEN_*): Define here.
2481 (x_set_scroll_bar_default_width, x_wm_set_icon_position)
2482 (x_set_offset, x_new_font, x_new_fontset): Add prototypes.
2483 (x_fullscreen_adjust, x_set_frame_parameters, x_report_frame_params)
2484 (x_set_fullscreen, x_set_line_spacing, x_set_screen_gamma, x_set_font)
2485 (x_set_fringe_width, x_set_border_width, x_set_internal_border_width)
2486 (x_set_visibility, x_set_autoraise, x_set_autolower)
2487 (x_set_unsplittable, x_set_vertical_scroll_bars)
2488 (x_set_scroll_bar_width, x_icon_type, validate_x_resource_name)
2489 (x_figure_window_size): Add prototypes.
2490
2491 * dispextern.h (frame_parm_handler): New typedef.
2492 (struct redisplay_interface): New member frame_parm_handlers.
2493 (enum resource_types): Move declaration here.
2494 (x_get_arg, x_frame_get_arg, x_frame_get_and_record_arg)
2495 (x_default_parameter): Add prototypes.
2496
2497 * window.c: Remove extern decl for frame parameter vars.
2498 (change_window_heights): New generic function;
2499 replaces x_change_window_heights. All users changed.
2500
2501 * window.h (change_window_heights): Add prototype.
2502
2503 * xfaces.c: Remove extern decl for frame parameter vars.
2504
2505 * xterm.h (EMACS_CLASS): Remove. Use generic define.
2506 (struct w32_display_info): Fix type of xrdb member.
2507 (enum FULLSCREEN_*): Remove.
2508 Remove prototypes for generic functions (in frame.h).
2509
2510 * xfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2511 parameters now defined in frame.h and frame.c.
2512 (Vx_resource_name): Remove. Use generic var.
2513 (enum x_frame_parms): Remove (bogus, unused enum).
2514 (check_x_display_info): Make non-static (for frame.c).
2515 (struct x_frame_parm_table, x_frame_parms): Remove.
2516 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2517 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2518 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2519 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2520 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2521 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2522 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2523 Remove. Use generic functions instead.
2524 (enum resource_types): Remove.
2525 (x_set_scroll_bar_default_width): New global function (for frame.c).
2526 (Fx_create_frame): Depend on x_figure_window_size to add space for
2527 toolbar and setup size_hint_flags.
2528 (x_frame_parm_handlers): New table for redisplay_interface.
2529 (syms_of_xfns): Don't intern/staticpro removed vars.
9443fcf6 2530
e072891b
KS
2531 * xterm.c: Remove unnecessary extern declarations.
2532 (x_fullscreen_adjust): Remove. Use generic instead.
2533 (x_redisplay_interface): Add x_frame_parm_handlers member.
2534
2535 * w32gui.h (XrmDatabase): New (dummy) typedef.
2536
2537 * w32term.h (EMACS_CLASS): Remove. Use generic define.
2538 (struct w32_display_info): Fix type of xrdb member.
2539 (enum FULLSCREEN_*): Remove.
2540 (x_fullscreen_adjust): Remove prototype.
2541
2542 * w32fns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2543 parameters now defined in frame.h and frame.c.
2544 (Vx_resource_name): Remove. Use generic var.
2545 (enum x_frame_parms): Remove (bogus, unused enum).
2546 (check_x_display_info): Make non-static (for frame.c).
2547 (struct x_frame_parm_table, x_frame_parms): Remove.
2548 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2549 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2550 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2551 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2552 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2553 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2554 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2555 Remove. Use generic functions instead.
2556 (enum resource_types): Remove.
2557 (x_set_scroll_bar_default_width): New global function (for frame.c).
2558 (Fx_create_frame): Depend on x_figure_window_size to add space for
2559 toolbar and setup size_hint_flags.
2560 (w32_frame_parm_handlers): New table for redisplay_interface.
2561 (syms_of_w32fns): Don't intern/staticpro removed vars.
9443fcf6 2562
e072891b
KS
2563 * w32term.c: Remove unnecessary extern declarations.
2564 (x_fullscreen_adjust): Remove. Use generic instead.
2565 (x_redisplay_interface): Add w32_frame_parm_handlers member.
2566
2567 * w32reg.c (x_get_string_resource): Use XrmDatabase.
2568
2569 * macgui.h (XrmDatabase): New (dummy) typedef.
2570
2571 * macterm.h (EMACS_CLASS): Remove.
2572 (struct mac_display_info): Add xrdb member.
2573 (struct mac_output): Add want_fullscreen member.
2574
2575 * macfns.c (Qauto_raise, Qauto_lower, ...): Remove vars for frame
2576 parameters now defined in frame.h and frame.c.
2577 (Vx_resource_name): Remove. Use generic var.
2578 (check_x_display_info): Make non-static (for frame.c).
2579 (struct x_frame_parm_table, x_frame_parms): Remove.
2580 (init_x_parm_symbols, x_set_frame_parameters, x_report_frame_params)
2581 (x_set_line_spacing, x_set_screen_gamma, x_icon_type, x_set_font)
2582 (x_set_border_width, x_set_internal_border_width, x_set_visibility)
2583 (x_change_window_heights, x_set_autoraise, x_set_autolower)
2584 (x_set_vertical_scroll_bars, x_set_scroll_bar_width)
2585 (validate_x_resource_name, Fx_get_resource, x_get_resource_string)
2586 (x_default_parameter, Fx_parse_geometry, x_figure_window_size):
2587 Remove. Use generic functions instead.
2588 (enum resource_types): Remove.
2589 (x_set_scroll_bar_default_width): New global function (for frame.c).
2590 (mac_frame_parm_handlers): New table for redisplay_interface.
2591 (syms_of_macfns): Don't intern/staticpro removed vars.
9443fcf6 2592
e072891b
KS
2593 * macterm.c: Remove unnecessary extern declarations.
2594 (x_redisplay_interface): Add mac_frame_parm_handlers member.
2595
3e6a560b
KS
2596 * Makefile.in (frame.o): Add dependency on blockinput.h and files
2597 included from it (atimer.h and systime.h).
2598
7b7b454e
AS
25992003-03-30 Andreas Schwab <schwab@suse.de>
2600
2601 * xdisp.c (x_insert_glyphs): Fix swapped width and height
2602 parameters for shift_glyphs_for_insert.
2603
2604 * macterm.c (x_redisplay_interface): Add missing entry for
2605 draw_vertical_window_border.
2606
beb402de
KG
26072003-03-29 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@gmx.net>
2608
2609 * fileio.c (Fexpand_file_name): In the no-handler case, after
2610 expanding, look again for a handler and invoke it. This is needed
2611 for filenames like "/foo/../user@host:/bar/../baz" -- the first
2612 expansion produces "/user@host:/bar/../baz" which needs to be
2613 expanded again for the finame result "/user@host:/baz".
2614
b676f356
JD
26152003-03-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2616
2617 * gtkutil.c (xg_tool_bar_item_expose_callback): Reduce size
2618 of area to be redrawn for better performance.
2619
3c671a56
SM
26202003-03-28 Stefan Monnier <monnier@cs.yale.edu>
2621
2622 * xterm.c (take_vertical_position_into_account): Remove.
2623 (xt_action_hook): Call set_vertical_scroll_bar if needed.
2624 (XM_SB_MIN, XM_SB_RANGE): Remove (min is now set to 0).
2625 (xm_scroll_callback, x_create_toolkit_scroll_bar)
2626 (x_set_toolkit_scroll_bar_thumb): Simplify.
2627 (x_scroll_bar_expose): Only compile if !USE_TOOLKIT_SCROLL_BARS.
2628 (XTread_socket): Remove unused var.
2629 (x_make_frame_invisible): Replace goto with else.
2630
2631 * xdisp.c (set_vertical_scroll_bar): New fun.
2632 (redisplay_window): Use it.
2633
84f2e615
RS
26342003-03-26 Richard M. Stallman <rms@gnu.org>
2635
2636 * xdisp.c (update_tool_bar): Recompute tool bar if
2637 update_mode_lines is set. Set w->update_mode_line
2638 only if the tool bar contents actually change.
2639 (update_menu_bar): Undo previous change.
2640
70b6104c
JD
26412003-03-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2642
5fd6f727
JD
2643 * gtkutil.c (xg_resize_widgets): Don't call xg_frame_cleared.
2644 (xg_frame_set_char_size): Calculate scroll bar width before frame
2645 width. Call SET_FRAME_GARBAGED and cancel_mouse_face.
2646 (xg_separator_p): Check for all documented separator types.
2647 (xg_update_scrollbar_pos): Variable gheight not needed, use height.
2648 (update_frame_tool_bar): Don't call gdk_window_process_all_updates.
2649
70b6104c
JD
2650 * xdisp.c (update_menu_bar): Set w->update_mode_line to Qt
2651 so tool bar gets updated.
2652
d9b36d19
SM
26532003-03-26 Stefan Monnier <monnier@cs.yale.edu>
2654
2655 * data.c (store_symval_forwarding): Re-instate part of the code
2656 that was deleted with too much enthusiasm.
2657
26582003-03-25 Stefan Monnier <monnier@cs.yale.edu>
2659
2660 * data.c (store_symval_forwarding): Delete special read-only
2661 hack for type == -1, since we now use ->constant instead.
2662 (Fkill_local_variable): Don't use XBUFFER if it can be nil.
2663
2664 * buffer.c (overlays_in): Declare static.
2665 (syms_of_buffer) <enable-multibyte-characters>: Use the symbol's
2666 `constant' field rather than the variable's `type' field.
2667
365fa1b3
AC
26682003-03-24 Andrew Choi <akochoi@shaw.ca>
2669
2670 * config.in [MAC_OSX]: Do not redefine bcopy, bzero, and bcmp.
2671
2672 * dispextern.h [HAVE_CARBON]: Include Carbon.h.
2673
2674 * fns.c [MAC_OSX]: Do not redefine vector.
2675
2676 * keyboard.c [MAC_OSX]: Handle SIGINT with interrupt_signal.
2677
2678 * macgui.h: Remove definition of No_Cursor.
2679
d9b36d19 2680 * macterm.h: Include Carbon.h. Replace (struct Cursor *) by Cursor.
365fa1b3
AC
2681
2682 * xdisp.c: Define No_Cursor.
2683 (x_write_glyphs, notice_overwritten_cursor)
2684 (draw_phys_cursor_glyph, note_mode_line_or_margin_highlight)
2685 (note_mouse_highlight): Remove Mac-specific code.
2686 (note_mouse_highlight): Use bcmp instead of == to compare Cursors.
d9b36d19 2687
c0bcce6f
JPW
26882003-03-24 John Paul Wallington <jpw@gnu.org>
2689
2690 * xdisp.c (redisplay_window): If mini window's buffer is not
2691 empty, then redisplay it like other windows.
2692
a526b96c
KS
26932003-03-23 Kim F. Storm <storm@cua.dk>
2694
2695 * w32term.c (w32_draw_window_cursor): Fix last change.
2696
37ab321e
KH
26972003-03-23 Kenichi Handa <handa@m17n.org>
2698
a526b96c
KS
2699 * alloc.c (make_string_from_bytes, make_specified_string):
2700 Add `const' for the arg CONTENTS.
37ab321e
KH
2701
2702 * lisp.h (make_string_from_bytes, make_specified_string):
2703 Prototypes adjusted.
2704
7863d625
JD
27052003-03-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2706
a526b96c 2707 * xdisp.c (get_glyph_string_clip_rect): Remove ; at end of #endif
fd4c9408 2708
7863d625
JD
2709 * gtkutil.h: Take two more arguments to xg_update_scrollbar_pos.
2710 (XG_SB_RANGE): New define.
2711
2712 * gtkutil.c (xg_fixed_handle_expose): New function.
2713 (xg_create_frame_widgets): Call xg_fixed_handle_expose for
2714 expose events.
2715 (xg_update_scrollbar_pos): Take two more arguments, left and width
2716 of scroll bar including borders.
2717 Clear left and right part outside scroll bar separately as some
2718 themes have bars that are not an even number of pixels.
d9b36d19 2719 Don't set reallocate_redraws, don't call
7863d625
JD
2720 gdk_window_process_all_updates.
2721 (xg_set_toolkit_scroll_bar_thumb): Upper value is fixed,
2722 so no need to change it. Calculate size and value with XG_SB_RANGE.
2723
d9b36d19
SM
2724 * xterm.c (x_scroll_bar_create, XTset_vertical_scroll_bar):
2725 Pass left and width of scroll bar including borders to
7863d625
JD
2726 xg_update_scrollbar_pos.
2727
af0ad939
TTN
27282003-03-22 Thien-Thi Nguyen <ttn@gnu.org>
2729
2730 * Makefile.in: Make sure space precedes end-of-line backslashes.
2731
b22139fd
KS
27322003-03-22 Kim F. Storm <storm@cua.dk>
2733
2734 * xdisp.c (pixel_to_glyph_coords, glyph_to_pixel_coords):
2735 Add generic versions here. Remove system specific versions
2736 defined elsewhere.
2737
2738 * dispextern.h (pixel_to_glyph_coords, glyph_to_pixel_coords):
2739 Add prototypes.
2740
6e6410cf
KS
2741 * xterm.h (STORE_NATIVE_RECT): New macro.
2742
5c9cc435
KS
27432003-03-21 Kim F. Storm <storm@cua.dk>
2744
00c64fab
SM
2745 * xdisp.c (get_glyph_string_clip_rect):
2746 Use FRAME_INTERNAL_BORDER_WIDTH.
5c9cc435
KS
2747
2748 * dispextern.h (struct redisplay_interface): Add active_p
2749 argument to draw_window_cursor member. All uses changed.
2750
acd37560
KS
27512003-03-21 Kim F. Storm <storm@cua.dk>
2752
2753 The following changes consolidate code related to writing and
2754 inserting glyphs, exposing frame, the tool bar, the mouse face,
2755 the output cursor, and help echo from xterm.c, w32term.c and
2756 macterm.c into xdisp.c. It also generalizes the use of the
2757 window_part enum instead of using numeric values throughout.
af0ad939 2758
acd37560
KS
2759 * xdisp.c: Consolidate gui-independent code here.
2760 Include keymap.h.
2761 (Qhelp_echo): Import.
2762 (mouse_autoselect_window, x_stretch_cursor_p): Declare here.
2763 (help_echo_string, help_echo_window, help_echo_object)
2764 (previous_help_echo_string, help_echo_pos): Declare here.
2765 (output_cursor, last_mouse_frame, last_tool_bar_item): Declare here.
2766 (estimate_mode_line_height): Define here. Handle windowing
2767 systems directly (without using estimate_mode_line_height_hook).
2768 (x_y_to_hpos_vpos, get_tool_bar_item, note_tool_bar_highlight):
2769 (update_window_cursor, update_cursor_in_window_tree)
2770 (fast_find_position, fast_find_string_pos)
2771 (note_mode_line_highlight, note_mode_line_or_margin_highlight)
2772 (expose_area, expose_line, expose_overlaps, expose_window)
2773 (expose_window_tree, phys_cursor_in_rect_p): New generic versions;
2774 declared static as they are only used locally in xdisp.c.
2775 (draw_glyphs): Rename from x_draw_glyphs and make static.
2776 (tool_bar_item_info, notice_overwritten_cursor): Make static.
2777 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2778 (set_output_cursor, x_cursor_to, handle_tool_bar_click)
af0ad939 2779 (x_write_glyphs, x_insert_glyphs, x_clear_end_of_line):
acd37560
KS
2780 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2781 (display_and_set_cursor, x_update_cursor, x_clear_cursor)
2782 (show_mouse_face, clear_mouse_face, cursor_in_mouse_face_p)
2783 (note_mouse_highlight, x_clear_window_mouse_face)
2784 (cancel_mouse_face, x_draw_vertical_border, expose_frame)
2785 (x_intersect_rectangles): New generic functions for use by xdisp.c
2786 and GUI front-ends.
2787 (syms_of_xdisp): Initialize and staticpro help_echo* variables.
2788 Defvar_bool "x-streach-cursor" and "mouse-autoselect-window" here.
2789
2790 * dispextern.h (Display_Info): Generic typedef for *_display_info.
2791 (NativeRectangle): Generic typedef for rectangle type.
2792 (enum window_part): Move here from window.c.
2793 (struct redisplay_interface): New members flush_display_optional,
2794 define_frame_cursor, clear_frame_area, draw_window_cursor,
2795 draw_vertical_window_border, shift_glyphs_for_insert.
2796 Rename member clear_mouse_face to clear_window_mouse_face.
2797 (estimate_mode_line_height_hook): Remove hook.
2798 (auto_raise_tool_bar_buttons_p): Don't declare extern.
2799 (tool_bar_item_info): Remove prototype.
2800 (help_echo_string, help_echo_window, help_echo_object)
2801 (previous_help_echo_string, help_echo_pos)
2802 (last_mouse_frame, last_tool_bar_item, mouse_autoselect_window):
2803 (x_stretch_cursor_p, output_cursor): Declare extern.
2804 (x_draw_glyphs, notice_overwritten_cursor): Remove prototypes.
2805 (x_write_glyphs), x_insert_glyphs, x_clear_end_of_line)
2806 (x_fix_overlapping_area, draw_phys_cursor_glyph, erase_phys_cursor)
2807 (display_and_set_cursor, set_output_cursor, x_cursor_to)
2808 (x_update_cursor, x_clear_cursor, x_draw_vertical_border)
2809 (frame_to_window_pixel_xy, get_glyph_string_clip_rect)
2810 (note_mouse_highlight, x_clear_window_mouse_face, cancel_mouse_face)
2811 (handle_tool_bar_click, clear_mouse_face, show_mouse_face)
2812 (cursor_in_mouse_face_p, expose_frame, x_intersect_rectangles):
2813 Add prototypes.
2814 (mode_line_string, marginal_area_string): Fix prototypes.
2815
2816 * window.c (enum window_part): Move to dispextern.h.
2817 (coordinates_in_window): Use enum window_part member names
2818 instead of numbers to describe return value.
2819 (struct check_window_data): Change part member to window_part.
2820 (check_window_containing): Return window_part unaltered.
2821 (window_from_coordinates): Change part arg from int to enum
2822 window_part. Allow part arg to be null. All users changed.
2823
2824 * window.h (window_from_coordinates): Fix prototype.
2825
2826 * term.c (estimate_mode_line_height): Move to xdisp.c.
2827
2828 * keyboard.c (make_lispy_event): Use enum window_part.
2829
2830 * dispnew.c (mode_line_string, marginal_area_string): Use enum
2831 window_part instead of int in arg list. Users changed.
2832
2833 * xterm.h (No_Cursor): Declare as None for X.
2834 (struct mac_output): Replace member cross_cursor by hand_cursor.
af0ad939 2835
acd37560
KS
2836 * xterm.c: Remove consolidated defines and code.
2837 (BETWEEN): Remove unused macro.
2838 (x_draw_vertical_window_border, x_shift_glyphs_for_insert)
2839 (x_define_frame_cursor, x_clear_frame_area)
2840 (x_draw_window_cursor): New X-specific functions for RIF.
2841 (x_redisplay_interface): Add new members.
2842
2843 * xfns.c: Setup and use hand_cursor instead of cross_cursor.
2844
2845 * w32term.h (struct w32_output): Remove cross_cursor member.
2846
2847 * w32term.c: Remove consolidated defines and code.
2848 (BETWEEN): Remove unused macro.
2849 (w32_draw_vertical_window_border, w32_shift_glyphs_for_insert)
2850 (w32_define_frame_cursor, w32_clear_frame_area)
2851 (w32_draw_window_cursor): New W32-specific functions for RIF.
2852 (w32_redisplay_interface): Add new members.
2853
2854 * w32gui.h (No_Cursor): Define as 0 for W32.
2855 (XRectangle): Add X compatible rectangle type.
2856 (NativeRectangle): Declare as RECT for W32.
2857 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2858
2859 * w32fns.c: Remove setup of cross_cursor (already has hand_cursor).
2860
2861 * w32console.c: Remove consolidated defines and code.
af0ad939 2862
acd37560
KS
2863 * msdos.h (Display_Info): Add generic typedef.
2864
2865 * msdos.c: Remove consolidated defines and code.
2866 (IT_note_mouse_highlight, dos_rawgetc): Use enum window_part.
2867
2868 * macterm.h (struct mac_output): Replace member cross_cursor by
2869 hand_cursor.
2870 (activate_scroll_bars, deactivate_scroll_bars): Add prototypes.
2871
2872 * macterm.c: Remove consolidated defines and code.
2873 (BETWEEN): Remove unused macro.
2874 (mac_draw_vertical_window_border, mac_shift_glyphs_for_insert)
2875 (mac_define_frame_cursor, mac_clear_frame_area)
2876 (mac_draw_window_cursor): New Mac-specific functions for RIF.
2877 (x_redisplay_interface): Add new members.
2878
2879 * macgui.h (No_Cursor): Define as 0 for Mac.
2880 (XRectangle): Add X compatible rectangle type.
2881 (NativeRectangle): Declare as Rect for Mac.
2882 (CONVERT_TO_XRECT, CONVERT_FROM_XRECT, STORE_NATIVE_RECT): New macros.
2883
204ccab1
KS
2884 * macfns.c (x_set_mouse_color): Setup hand_cursor.
2885 (x_set_cursor_color): Use x_display_and_set_cursor.
acd37560 2886
9443fcf6 2887 * Makefile.in (xdisp.o): Add dependency on blockinput.h and files
acd37560
KS
2888 included from it. Add dependency on keymap.h.
2889
2890 * makefile.w32-in (xdisp.o): Add dependency on keymap.h.
2891
8ba01a70 28922003-03-21 Kenichi Handa <handa@m17n.org>
3f817c73
KH
2893
2894 * fileio.c (Fexpand_file_name): Fix previous change.
2895
8ba01a70 28962003-03-19 Kenichi Handa <handa@m17n.org>
4f497b0a
KH
2897
2898 * fileio.c (Ffile_name_directory): Reconstruct file name by
2899 make_specified_string.
2900 (Ffile_name_nondirectory, Ffile_name_as_directory)
2901 (Fdirectory_file_name, Fexpand_file_name)
2902 (Fsubstitute_in_file_name): Likewise.
2903 (Fread_file_name): Compare decoded homedir with DIR and
2904 DEFAULT_FILENAME.
2905
2906 * alloc.c (make_specified_string): If NCHARS is negative, count
2907 the number of characters.
2908
19536747
JD
29092003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2910
de38ae5a
JD
2911 * gtkutil.c (xg_frame_cleared): Call gtk_widget_queue_draw for
2912 all widgets.
2913
19536747
JD
2914 * gtkutil.h: Removed xg_ignore_next_thumb.
2915
37ab321e 29162003-03-18 Kenichi Handa <handa@m17n.org>
cb0d4562
KH
2917
2918 * coding.c (Vchar_coding_system_table): Remove this variable.
2919 (Vcoding_system_safe_chars): New variable.
2920 (intersection): Remove this function.
2921 (find_safe_codings): Don't use Vchar_coding_system_table, but try
2922 all codings in SAFE_CODINGS.
00c64fab 2923 (Ffind_coding_systems_region_internal): Adjust for the change of
cb0d4562
KH
2924 find_safe_codings. Get generic coding systems from
2925 Vcoding_system_safe_chars.
2926 (Fdefine_coding_system_internal): New function.
2927 (syms_of_coding): Defsubr Sdefine_coding_system_internal.
2928 Initialize and staticpro Vcoding_system_safe_chars.
2929
17097258
JD
29302003-03-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2931
2a2071c3
JD
2932 * gtkutil.c (xg_set_toolkit_scroll_bar_thumb): Check if new values
2933 equal old values before updating.
2934
17097258
JD
2935 * xterm.c (xg_scroll_callback): Remove xg_ignore_next_thumb.
2936
2937 * gtkutil.c (xg_initialize): Remove xg_ignore_next_thumb.
2938
29392003-03-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
2940
2941 * gtkutil.c: Removed handle_fixed_child, struct xg_last_sb_pos.
2942 (xg_resize_widgets): Don't call foreach(handle_fixed_child).
2943 (xg_gtk_scroll_destroy): Remove free of struct xg_last_sb_pos.
2944 (scroll_bar_button_cb): Set bar->dragging to NIL on button release.
2945 (xg_create_scroll_bar): Pass bar to button event callback.
2946 (xg_find_top_left_in_fixed): New function.
2947 (xg_update_scrollbar_pos): Don't call gdk_window_clear on
2948 whole scroll bar area. Get old position with
2949 xg_find_top_left_in_fixed, calculate and only clear needed areas.
2950 (xg_set_toolkit_scroll_bar_thumb): Do not adjust scroll bar if
2951 dragging is in progress. Calculate whole as for Motif.
2952 Remove code that saved last values. Call gtk_range functions to
2953 set scroll bar sizes.
2954
2955 * gtkutil.h: Removed xg_ignore_next_thumb.
2956
8cb9dfbf
JB
29572003-03-17 Juanma Barranquero <lektu@terra.es>
2958
2959 * makefile.w32-in ($(BLD)/xdisp.$(O)): Add dependency on blockinput.h
2960 and files included from it.
2961
00c64fab
SM
29622003-03-18 Stefan Monnier <monnier@cs.yale.edu>
2963
2964 * keymap.c (accessible_keymaps_1): Break cycles but without preventing
2965 multiple occurrences of the same keymap under different prefixes.
2966 (Faccessible_keymaps): Remove code redundant since 1994-08-03T07:39:00Z!rms@gnu.org.
2967
c45bb3b2
JR
29682003-03-16 Jason Rumney <jasonr@gnu.org>
2969
2970 * w32gui.h: Use HDC for Display.
2971
2972 * w32term.c (w32_encode_char): Prevent double-byte chars from
2973 crashing Emacs.
2974
2975 * w32fns.c (jpeg_load, png_load, slurp_file): Read image files
2976 as binary.
2977
2a6d0874
JB
29782003-03-16 Juanma Barranquero <lektu@terra.es>
2979
2980 * xdisp.c (x_produce_glyphs): Use FRAME_BASELINE_OFFSET.
2981
03eb5fab
KS
29822003-03-16 Kim F. Storm <storm@cua.dk>
2983
2984 The following changes consolidate some of the gui-independent
2985 parts of the processing and drawing of "glyph strings" from
2986 xterm.c, w32term.c, and macterm.c into xdisp.c.
2a6d0874 2987
03eb5fab
KS
2988 * dispextern.h (struct glyph): Reduce face_id member from 22 to
2989 21 bits (this reduces number of faces from 4M to 2M).
2990 Replace W32 specific w32_font_type member (2 bits) by generic
2991 font_type member (3 bits) for portability.
2992 (FONT_TYPE_UNKNOWN): New define, default for font_type member.
2993 (enum draw_glyphs_face): Define here.
2994 (struct glyph_string): Define here. Merge W32 and X versions.
2995 (struct redisplay_interface): New members per_char_metric,
2996 encode_char, compute_glyph_string_overhangs, draw_glyph_string.
2997 (VCENTER_BASELINE_OFFSET): Define here.
2998 (dump_glyph_string, x_get_glyph_overhangs, x_produce_glyphs)
2999 (x_draw_glyphs, notice_overwritten_cursor): Declare prototypes here.
3000
3001 * xdisp.c: Consolidate gui-independent "glyph string" code here.
3002 (dump_glyph_string): Moved here.
3003 (init_glyph_string, append_glyph_string_lists, append_glyph_string)
3004 (prepend_glyph_string_lists, get_glyph_face_and_encoding)
3005 (fill_composite_glyph_string, fill_glyph_string)
3006 (fill_image_glyph_string, fill_stretch_glyph_string)
3007 (left_overwritten, left_overwriting, right_overwritten)
3008 (right_overwriting, get_char_face_and_encoding)
3009 (set_glyph_string_background_width, compute_overhangs_and_x)
3010 (append_glyph, append_composite_glyph, produce_image_glyph)
3011 (take_vertical_position_into_account, append_stretch_glyph)
3012 (produce_stretch_glyph): New generic functions (based on X version).
3013 Call platform specific functions through rif.
3014 (INIT_GLYPH_STRING): New macro, hides W32 details.
3015 (BUILD_STRETCH_GLYPH_STRING, BUILD_IMAGE_GLYPH_STRING)
3016 (BUILD_CHAR_GLYPH_STRINGS, BUILD_COMPOSITE_GLYPH_STRING)
3017 (BUILD_GLYPH_STRINGS): Generic macros (based on X version).
3018 (x_draw_glyphs, x_get_glyph_overhangs, x_produce_glyphs)
3019 (notice_overwritten_cursor):
3020 Generic functions exported to platform modules. Users changed.
3021
3022 * xterm.h (FONT_DESCENT, FRAME_X_OUTPUT, FRAME_BASELINE_OFFSET)
3023 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE)
3024 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2):
fad49844 3025 New macros for consolidated code.
2a6d0874 3026
03eb5fab
KS
3027 * xterm.c: Remove consolidated defines and code.
3028 (x_per_char_metric, x_encode_char)
3029 (x_compute_glyph_string_overhangs): Adapt to RIF requirements.
3030 (x_redisplay_interface): Add new members.
3031
3032 * w32gui.h (Display): Add dummy typedef for consolidation.
3033 (XChar2b): Define alias for wchar_t for consolidation.
3034 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3035
3036 * w32term.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY)
2a6d0874 3037 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE):
03eb5fab
KS
3038 New macros for consolidation.
3039
fad49844 3040 * w32term.c: Remove consolidated defines and code.
03eb5fab
KS
3041 (BUILD_WCHAR_T, BYTE1, BYTE2): Macros removed; callers changed
3042 to use STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2 instead.
3043 (w32_per_char_metric): Change font_type arg to int for RIF.
3044 (w32_encode_char): Return int according to RIF requirements.
3045 (w32_compute_glyph_string_overhangs): Adapt to RIF.
3046 (w32_get_glyph_overhangs): New function for RIF. Uses generic
3047 x_get_glyph_overhangs.
3048 (w32_redisplay_interface): Add new members.
3049
3050 * macgui.h (XChar2b): Move typedef here for consolidation.
3051 (STORE_XCHAR2B, XCHAR2B_BYTE1, XCHAR2B_BYTE2): New macros.
3052
3053 * macterm.h (FRAME_X_OUTPUT, FRAME_X_WINDOW, FRAME_X_DISPLAY):
3054 (FONT_TYPE_FOR_UNIBYTE, FONT_TYPE_FOR_MULTIBYTE): New macros for
3055 consolidation.
3056
3057 * macterm.c: Remove consolidated defines and code.
3058 (mac_per_char_metric): New function for RIF.
00c64fab 3059 (mac_encode_char): Adapt to new RIF requirements.
03eb5fab
KS
3060 (mac_compute_glyph_string_overhangs): Adapt for RIF.
3061 (x_redisplay_interface): Add new members.
3062
00c64fab
SM
30632003-03-15 Stefan Monnier <monnier@cs.yale.edu>
3064
3065 * keymap.c (Vmenu_events): New var.
3066 (syms_of_keymap): Initialize it.
3067 (where_is_internal): Check more carefully what is a menu event.
3068
225c7a07
RS
30692003-03-14 Richard M. Stallman <rms@gnu.org>
3070
3071 * lread.c (read1): After #!, exit loop on eof.
3072
cea9be54
JD
30732003-03-14 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3074
9ea0e54d
JD
3075 * gtkutil.h: Add declaration for xg_frame_cleared.
3076
0cb35f4e
JD
3077 * xterm.c (x_clear_frame): Call xg_frame_cleared for GTK.
3078
cea9be54
JD
3079 * gtkutil.c (struct xg_last_sb_pos): New structure.
3080 (handle_fixed_child): New function.
3081 (xg_resize_widgets): Call handle_fixed_child on all scroll bar widgets
3082 and force a redraw on them.
3083 (xg_gtk_scroll_destroy): Free struct xg_last_sb_pos also.
3084 (xg_create_scroll_bar): Add struct xg_last_sb_pos to scroll bar
3085 so we can avoid unneeded redraws.
3086 (xg_update_scrollbar_pos): Invalidate data in xg_last_sb_pos
3087 and force a redraw on the scroll bar.
3088 (xg_set_toolkit_scroll_bar_thumb): Do not change/redraw scroll bar
3089 if xg_last_sb_pos shows the positions are up to date.
0cb35f4e 3090 (xg_frame_cleared): New function.
cea9be54 3091
20b853f3
KH
30922003-03-13 Kenichi Handa <handa@m17n.org>
3093
3094 * coding.c (Fdetect_coding_region): Fix docstring.
3095 (Fdetect_coding_string): Fix docstring.
3096
7a555aff
AS
30972003-03-13 Andreas Schwab <schwab@suse.de>
3098
25cc0080
AS
3099 * gtkutil.c: Add prototype for create_menus.
3100
30225431
AS
3101 * data.c (long_to_cons): Fix type of top.
3102
3103 * xselect.c (selection_data_to_lisp_data): Use int instead of
3104 long for an integer of size 4.
3105
7a555aff 3106 * gtkutil.c (xg_update_frame_menubar): Add missing return value.
30225431 3107 (xg_tool_bar_help_callback): Likewise.
7a555aff 3108
a3e4741f
AS
31092003-03-12 Andreas Schwab <schwab@suse.de>
3110
3111 * xterm.c (x_term_init) [USE_GTK]: Fix typo.
3112
9668be7c
KS
31132003-03-12 Kim F. Storm <storm@cua.dk>
3114
03eb5fab 3115 The following changes consolidate the fringe handling from
9668be7c 3116 xterm.c, w32term.c, and macterm.c into xdisp.c.
00a88f32 3117
9668be7c
KS
3118 * xdisp.c: Consolidate fringe handling code here.
3119 (left_bits, right_bits, continued_bits, continuation_bits)
3120 (ov_bits, zv_bits): Define fringe bitmaps.
3121 (fringe_bitmaps): New array holding fringe bitmaps.
3122 (draw_fringe_bitmap): Draw a specific bitmap; call display
3123 specific drawing routine via rif->draw_fringe_bitmap.
3124 (draw_row_fringe_bitmaps): Generic replacement for
3125 x_draw_row_fringe_bitmaps; all callers changed.
3126 (compute_fringe_widths): Generic replacement for
3127 x_compute_fringe_widths; all callers changed.
3128
3129 * dispextern.h (enum fringe_bitmap_type): Define here.
3130 (struct fringe_bitmap, struct draw_fringe_bitmap_params): New.
3131 (fringe_bitmaps): Declare extern.
3132 (struct redisplay_interface): New member draw_fringe_bitmap.
3133 (draw_row_fringe_bitmaps, compute_fringe_widths): Declare extern.
3134
3135 * xterm.c: Remove generic fringe code.
3136 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3137 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3138
3139 * w32term.c: Remove generic fringe code.
3140 (w32_draw_fringe_bitmap): Only perform actual fringe drawing.
3141 (w32_redisplay_interface): Add w32_draw_fringe_bitmap member.
00a88f32 3142
9668be7c
KS
3143 * macterm.c: Remove generic fringe code.
3144 (x_draw_fringe_bitmap): Only perform actual fringe drawing.
3145 (x_redisplay_interface): Add x_draw_fringe_bitmap member.
3146
00a88f32
SM
31472003-03-11 Stefan Monnier <monnier@cs.yale.edu>
3148
3149 * print.c (Fprin1_to_string): Return unibyte string if possible.
3150
1d1de695
DK
31512003-03-09 David Kastrup <dak@gnu.org>
3152
3153 * process.c (read_process_output): We have allocated enough space
3154 for readmax and carryover, so actually use the alloted space.
3155
257f40f2
JD
31562003-03-09 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3157
3158 * keyboard.c (make_lispy_event): Extend mouse_syms if needed for
3159 toolkit scrollbar click.
3160
3161 * xterm.c (x_window_to_scroll_bar): Call xg_get_scroll_id_for_window
3162 for USE_GTK.
3163 (x_scroll_bar_handle_click): Use this function for toolkit scrollbars
3164 also.
3165 (handle_one_xevent): ButtonPress/Release: If event is for a toolkit
3166 scrollbar and control is pressed, call x_scroll_bar_handle_click.
00a88f32 3167
257f40f2
JD
3168 * gtkutil.h: Declare xg_get_scroll_id_for_window.
3169
3170 * gtkutil.c (xg_get_scroll_id_for_window): New function.
3171 (xg_tool_bar_item_expose_callback): New function.
3172 (xg_tool_bar_expose_callback): Call update_frame_tool_bar.
3173 (xg_create_tool_bar): Connect xg_tool_bar_expose_callback to expose
3174 on the tool bar widget.
3175 (update_frame_tool_bar): Connect xg_tool_bar_item_expose_callback
3176 to expose on the tool bar item widgets.
3177
15213141
JD
31782003-03-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3179
26b74a0b 3180 * gtkutil.c (update_frame_tool_bar): Compare pixmap ID instead of
00a88f32 3181 struct image* when deciding to update (struct image* may have been
26b74a0b
JD
3182 deleted from the image cache).
3183
15213141
JD
3184 * xterm.c (handle_one_xevent): Pass ReparentNotify to Xt even if
3185 the event isn't for a frame (i.e. for dialogs).
3186
20b853f3 31872003-03-07 Kenichi Handa <handa@m17n.org>
cb681b34
KH
3188
3189 * coding.c (CODING_ADD_COMPOSITION_COMPONENT): If the number of
3190 composition components reaches the limit, terminate composing.
3191 (COMPOSITION_OK): New macro.
00a88f32 3192 (detect_coding_iso2022): Use it if an escape sequence for
cb681b34
KH
3193 composition is found.
3194 (coding_restore_composition): Adjust the number of composition
3195 components if it is not sane.
3196
c9029fe5
JB
31972003-03-06 Juanma Barranquero <lektu@terra.es>
3198
3199 * w32term.h (struct w32_display_info): Add xrdb member to support
3200 passing resources via -xrm on Windows.
3201
3202 * w32term.c (w32_make_rdb): New function.
3203 (w32_term_init): Use it to initialize xrdb member of w32_display_info
3204 struct. Delete leftover code.
3205
3206 * w32fns.c (Fx_get_resource, x_get_resource_string): Pass xrdb to check
3207 for resources passed on the command line.
3208
3209 * w32reg.c (w32_get_rdb_resource): New function.
3210 (x_get_string_resource): Use it, so resources passed with -xrm
3211 supercede the ones in the registry.
3212
9d00001f
JD
32132003-03-04 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3214
3215 * xterm.c (x_detect_focus_change): Call x_any_window_to_frame
3216 instead of x_top_window_to_frame.
3217
ca2417b9
JD
32182003-03-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3219
3220 * xsmfns.c (smc_save_yourself_CB): Add --no-splash to options
3221 when restarting Emacs.
3222
5b20caf0
RS
32232003-03-03 Richard M. Stallman <rms@gnu.org>
3224
3225 * buffer.c (Fkill_buffer): Use Frun_hook_with_args_until_failure
3226 to run kill-buffer-query-functions.
3227 (Qkill_buffer_query_functions): New var.
3228 (syms_of_buffer): Init and staticpro it.
3229
58e91b77
JD
32302003-03-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3231
3232 * xterm.h (XSync): Define as gdk_window_process_all_updates for GTK.
3233
932357b4
KS
32342003-02-25 Kim F. Storm <storm@cua.dk>
3235
3236 * xdisp.c (redisplay_window): Fix infinite loop in redisplay.
3237 If centering point failed to make whole line visible and vscroll
3238 is non-zero, disable vscroll and try centering point again.
3239
3240 * lread.c (read1): Accept `single space' syntax like (? x).
3241
bb8db7e1
JD
32422003-02-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3243
3244 * keyboard.c (cancel_hourglass_unwind): Surround with
3245 #ifdef HAVE_X_WINDOWS
3246
47d77aab
KH
32472003-02-25 Kenichi Handa <handa@m17n.org>
3248
3249 * buffer.c (Fset_buffer_multibyte): Pay attention to the buffer
3250 process only when "subprocesses" is defined.
3251
6a097c0c
SM
32522003-02-24 Stefan Monnier <monnier@cs.yale.edu>
3253
3254 * syntax.c (back_comment): Only check nestedness of 2nd char if needed.
3255
0b063c27
JB
32562003-02-24 Juanma Barranquero <lektu@terra.es>
3257
d1135afc
JB
3258 * callint.c (fix_command): Declare as static void and move before
3259 Fcall_interactively.
3260
0b063c27
JB
3261 * xdisp.c (Qwhen): Declare external; it's now defined in callint.c.
3262 (syms_of_xdisp): Don't initialize Qwhen.
3263
0af912f0
JD
32642003-02-23 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3265
3266 * keyboard.c (cancel_hourglass_unwind): New function.
3267 (command_loop_1): Cancel hourglass with unwind-protect.
3268
120d0a23
RS
32692003-02-23 Richard M. Stallman <rms@gnu.org>
3270
3271 * callint.c (fix_command): New subroutine, from Fcall_interactively.
3272 Detect (when ... (region-beginning)) etc.
3273 (Fcall_interactively): Call fix_command.
3274 (Qif, Qwhen): New variables.
3275 (syms_of_callint): Init and staticpro them.
0b063c27 3276
120d0a23
RS
3277 * regex.c (print_partial_compiled_pattern): Output to stderr.
3278
4ece81a6
KG
32792003-02-23 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3280
3281 * dired.c (directory_files_internal): Don't expand directory.
3282 (Fdirectory_files, Fdirectory_files_and_attributes): Do it here
3283 instead. From Lars Hansen <larsh@math.ku.dk>.
3284
e52bd6b7
SM
32852003-02-22 Stefan Monnier <monnier@cs.yale.edu>
3286
3287 * fns.c (string_to_multibyte): Remove unused var i.
3288 (Flanginfo): Fix int/Lisp_Object mixup.
3289 (void_call2): New fun.
3290 (Fmap_char_table): Use it in place of call2.
3291
3292 * xfaces.c (x_face_list_fonts): Fix int/Lisp_Object mixup.
3293
3294 * macros.c (Fstart_kbd_macro): Remove redundant assignment.
3295
3296 * keymap.c (copy_keymap_1): Make it static.
3297
3298 * alloc.c (Fgarbage_collect): Don't use XSETFLOAT.
3299
c33ef7c4
JB
33002003-02-22 David Ponce <david@dponce.com>
3301
3302 * lread.c (Fload): Don't check STRING_MULTIBYTE.
3303
16782258
JD
33042003-02-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3305
3306 * process.h: Removed subtty field from struct Lisp_Process.
3307
3308 * process.c (create_process): Remove setting of subtty.
3309 (emacs_get_tty_pgrp): New function.
e52bd6b7
SM
3310 (Fprocess_running_child_p, process_send_signal):
3311 Call emacs_get_tty_pgrp instead of ioctl.
16782258
JD
3312 (process_send_signal): Call EMACS_KILLPG if ioctl TIOCSIGSEND fails.
3313
3abeca61
KG
33142003-02-21 Kai Gro\e,A_\e(Bjohann <kai.grossjohann@uni-duisburg.de>
3315
3316 * keymap.c (Fdefine_key): Doc fix.
3317
92a8ce63
JB
33182003-02-21 Juanma Barranquero <lektu@terra.es>
3319
3320 Port of patch for RC by Klaus Zeitler <kzeitler@lucent.com>.
3321
3322 * s/hpux10.h: Define POLL_INTERRUPTED_SYS_CALL, not
3323 POLLING_PROBLEM_IN_SELECT.
3324
3325 * s/hpux11.h: Include hpux10-20.h instead of hpux10.h.
3326 Delete #undef of POLLING_PROBLEM_IN_SELECT.
3327
3328 * s/hpux10-20.h: New file.
3329
e52bd6b7
SM
3330 * process.c (wait_reading_process_input):
3331 Use POLL_INTERRUPTED_SYS_CALL, not POLLING_PROBLEM_IN_SELECT.
92a8ce63 3332
20f1ef2e
KH
33332003-02-20 Kenichi Handa <handa@m17n.org>
3334
32d0a9dc
KH
3335 * fontset.c (check_fontset_name): If NAME is nil, return the
3336 default fontset.
3337 (override_font_info): New function.
e52bd6b7 3338 (Fset_fontset_font): Document that NAME nil means the default fontset.
32d0a9dc
KH
3339 (Ffontset_info): If FONTSET is not the default fontset, merge
3340 FONTSET onto the copy of the default fontset, and work on that
3341 copy. Document that NAME nil means the default fontset.
3342 (Ffontset_font): Document that NAME nil means the default fontset.
3343
20f1ef2e
KH
3344 * process.c (setup_process_coding_systems): If the process's
3345 in/out descriptor is -1, do nothing.
3346
77d1daf2
AS
33472003-02-19 Andreas Schwab <schwab@suse.de>
3348
e52bd6b7
SM
3349 * lisp.h (Fcancel_kbd_macro_events, Fstring_to_multibyte):
3350 Add prototypes.
77d1daf2 3351
f9a45bb3
KH
33522003-02-19 Kenichi Handa <handa@m17n.org>
3353
3354 * xfaces.c (try_alternative_families): Try all scalable fonts if
3355 Vscalable_fonts_allowed is not Qt.
3356
72ecb43c
JD
33572003-02-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3358
3359 * xfaces.c (x_face_list_fonts): Set *pfonts to 0 if no fonts found.
3360
ee5be7c3
JD
33612003-02-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3362
3363 * xterm.c (x_list_fonts): If maxnames is less than 0, get all font
3364 names.
3365
3366 * xfaces.c (x_face_list_fonts): Allocate struct font_name here.
e52bd6b7 3367 (sorted_font_list): Move allocation of struct font_name to
ee5be7c3
JD
3368 x_face_list_fonts.
3369 (Fx_font_family_list): Set font-list-limit to -1 to get all font names.
3370 (Fx_list_fonts): Set maxnames to -1 to get all font names.
3371
4cd519a7
KS
33722003-02-18 Kim F. Storm <storm@cua.dk>
3373
068f9882
KS
3374 * lread.c (read1): Fix last change.
3375 "`" is not always special. Allow "?" after a character constant.
4cd519a7 3376
7290a344
AC
33772003-02-18 Andrew Choi <akochoi@shaw.ca>
3378
3379 * unexmacosx.c (copy_data_segment): Also copy __cfstring section.
3380
1f7fa69b
AS
33812003-02-18 Andreas Schwab <schwab@suse.de>
3382
3383 * window.c (window_scroll_pixel_based): Move outside a
3384 multi-glyph character before setting new window start.
3385
3386 * xdisp.c (in_display_vector_p): New function.
3387 * dispextern.h (in_display_vector_p): Declare.
3388
23e21195
KS
33892003-02-18 Kim F. Storm <storm@cua.dk>
3390
3391 * lread.c (read1): Fix and relax read syntax.
3392 Recognize "[", ";", "#", and "?" after a dotted-pair dot.
3393 Only recognize "," after dotted-pair dot if inside backquote.
3394 Never include "`" or "," (inside backquote) in a symbol.
3395 Allow dotted-pair dot after a character constant.
3396 Allow "`" and "," (inside backquote) after a character constant.
92a8ce63 3397
f098b121
JD
33982003-02-17 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3399
3400 * gtkutil.c (xg_tool_bar_expose_callback): New function.
3401 (xg_create_tool_bar): Force style of tool bar to be horizontal with
3402 icons. Set name of tool bar to emacs-toolbar.
3403 (update_frame_tool_bar): Connect expose event to
3404 xg_tool_bar_expose_callback.
3405
63020c46
RS
34062003-02-17 Richard M. Stallman <rms@gnu.org>
3407
3408 * keyboard.c (this_command_key_count_reset): New variable.
3409 Initiatize to 0 where this_command_key_count is set.
3410 (read_char): Save and restore this_command_key_count_reset
3411 around input method code.
3412 (read_char): If this_command_key_count_reset, echo reread commands.
3413 (Freset_this_command_lengths): Set this_command_key_count_reset to 1.
3414
fb4452cc
KH
34152003-02-17 Kenichi Handa <handa@m17n.org>
3416
3417 * fns.c (string_to_multibyte): Always return a multibyte string.
3418
bd11cc09
JR
34192003-02-16 Jason Rumney <jasonr@gnu.org>
3420
e52bd6b7
SM
3421 * w32fns.c (w32_list_bdf_fonts, w32_list_fonts):
3422 Negative max_fonts parameter means list all.
bd11cc09 3423
4cdf4bde
DL
34242003-02-14 Dave Love <fx@gnu.org>
3425
3426 * fns.c (Flanginfo): Doc fix.
3427
023b93f6
KS
34282003-02-13 Kim F. Storm <storm@cua.dk>
3429
37cd4238
KS
3430 * lread.c (read_escape): Interpret \s as a SPACE character, except
3431 for \s-X in a character constant which still is the super modifier.
3432 (read1): Signal an `invalid read syntax' error if a character
3433 constant is immediately followed by a digit or symbol character.
3434
140a6b7e
KS
3435 * search.c (Fmatch_data): Doc fix. Explicitly state that
3436 match-data is undefined if last search failed.
3437
023b93f6
KS
3438 * keymap.c (Fcommand_remapping): Renamed from Fremap_command.
3439 All uses changed.
3440
7d5c86e5
JB
34412003-02-12 Juanma Barranquero <lektu@terra.es>
3442
3443 * eval.c (Fdefmacro): Fix typo.
3444
295fff2c
KS
34452003-02-12 Kim F. Storm <storm@cua.dk>
3446
3447 * macros.c (Fstart_kbd_macro): If appending, and last keyboard
3448 macro is a string, convert meta modifiers in string when copying
3449 the string into a vector.
3450
60f3202d
KS
34512003-02-11 Kim F. Storm <storm@cua.dk>
3452
3453 * keymap.c (Fremap_command): Return nil if arg is not a symbol.
3454
61cb0b53
KH
34552003-02-11 Kenichi Handa <handa@m17n.org>
3456
3457 * Makefile.in (lisp, shortlisp): Add malayalam.el and tamil.el.
3458
7392e23c
KS
34592003-02-10 Kim F. Storm <storm@cua.dk>
3460
3461 * process.c: Doc fixes.
3462 (syms_of_process): Add `:' prefix to QCfilter_multibyte.
3463
ce4254bd
KH
34642003-02-10 Kenichi Handa <handa@m17n.org>
3465
9c7a329a
KH
3466 * fns.c (Fstring_to_multibyte): Fix typo in the docstring.
3467
ce4254bd
KH
3468 * process.c (QCfilter_multibyte): New variable.
3469 (setup_process_coding_systems): New function.
e52bd6b7
SM
3470 (Fset_process_buffer, Fset_process_filter):
3471 Call setup_process_coding_systems.
ce4254bd
KH
3472 (Fstart_process): Initialize the member `filter_multibyte' of
3473 struct Lisp_Process.
3474 (create_process): Call setup_process_coding_systems.
3475 (Fmake_network_process): New keyward `:filter-multibyte'.
3476 Initialize the member `filter_multibyte' of struct Lisp_Process.
3477 Call setup_process_coding_systems.
3478 (server_accept_connection): Call setup_process_coding_systems.
3479 (read_process_output): If the process has a filter, decide the
3480 multibyteness of a string to given to the filter by
3481 `filter_multibyte' member of the process. If the process doesn't
3482 have a filter and the result of conversion is unibyte, use
3483 Fstring_to_multibyte (not Fstring_make_multibyte) to get the
3484 multibyte form.
3485 (Fset_process_coding_system): Call setup_process_coding_systems.
3486 (Fset_process_filter_multibyte): New function.
3487 (Fprocess_filter_multibyte_p): New function.
3488 (syms_of_process): Intern and staticpro QCfilter_multibyte.
3489 Defsubr Sset_process_filter_multibyte and
3490 Sprocess_filter_multibyte_p.
3491
3492 * process.h (struct Lisp_Process): New member filter_multibyte.
3493
3494 * lisp.h (setup_process_coding_systems): Add prototype.
3495
3496 * buffer.c (Fset_buffer_multibyte): If the current buffer has a
3497 process, update coding systems for the process.
3498
b08d5f59
KH
34992003-02-09 Kenichi Handa <handa@m17n.org>
3500
3501 * fns.c (string_to_multibyte): New function.
3502 (Fstring_to_multibyte): New function.
3503 (syms_of_fns): Defsubr it.
3504
0dfd93c0
AS
35052003-02-08 Andreas Schwab <schwab@suse.de>
3506
3507 * Makefile.in (EXEEXT): Define to @EXEEXT@ and use this variable
3508 instead of the substitution.
3509
7b76ca1c
JD
35102003-02-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3511
3512 * xterm.c (x_make_frame_visible): Call gtk_window_deiconify.
3513
3514 * xmenu.c (menu_position_func): Adjust menu popup position so that
3515 the menu is fully visible.
7b76ca1c 3516
2436a4e4
JD
35172003-02-07 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3518
3519 * xterm.c (x_text_icon, x_raise_frame, x_lower_frame)
e52bd6b7
SM
3520 (x_make_frame_invisible, x_wm_set_icon_position):
3521 Use FRAME_OUTER_WINDOW instead of ifdef X_TOOLKIT/else/endif.
2436a4e4
JD
3522
3523 * xfns.c (x_set_name, x_set_title): Ditto.
3524
37d1e680
RS
35252003-02-04 Richard M. Stallman <rms@gnu.org>
3526
3527 * keyboard.c (echo_now): Update before_command_echo_length.
3528 (Freset_this_command_lengths): Reset this_command_key_count etc.
3529 immediately rather than arranging to do it later.
3530 (before_command_key_count_1, before_command_echo_length_1)
3531 (before_command_restore_flag): Vars deleted.
3532 (add_command_key): Don't handle before_command_restore_flag.
3533 (read_char, record_menu_key): Don't update before_command_key_count or
3534 before_command_echo_length.
3535 (read_char): Don't handle before_command_restore_flag.
3536
3537 * keyboard.c (command_loop_1): Don't call adjust_point_for_property
3538 in direct-output clauses if it wouldn't be called in the ordinary case.
3539
578846a3
KS
35402003-02-04 Kim F. Storm <storm@cua.dk>
3541
3542 * keyboard.c (syms_of_keyboard) <this-original-command>: Doc fix.
3543
49853a4d
JD
35442003-02-02 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3545
3546 * gtkutil.c (remove_from_container): Copying list is not needed.
3547 (xg_update_menubar, xg_update_menu_item, xg_update_submenu)
3548 (xg_modify_menubar_widgets, update_frame_tool_bar): Call g_list_free
3549 on list returned from gtk_container_get_children to avoid memory leak.
3550
8b53dc06
JR
35512003-02-01 Jason Rumney <jasonr@gnu.org>
3552
5d54d177
JR
3553 * w32fns.c (w32_create_pixmap_from_bitmap_data): Use alloca for
3554 local malloc.
3555 [HAVE_XPM]: Avoid clashes with XColor, XImage and Pixel
3556 definitions in xpm.h.
3557 (init_xpm_functions): New function.
3558 (xpm_load): Sync with xfns.c. Adapt for Windows version of libXpm.
3559 (init_external_image_libraries): Try to load libXpm.dll.
3560
8b53dc06
JR
3561 * fileio.c (Fcopy_file) [WINDOWSNT]: Reverse logic for setting
3562 timestamp.
3563
b222e415
DL
35642003-01-31 Dave Love <fx@gnu.org>
3565
3566 * syntax.c (Fskip_chars_forward)
3567 (open-paren-in-column-0-is-defun-start): Doc fix.
3568
c60ee5e7
JB
35692003-01-31 Joe Buehler <jhpb@draco.hekimian.com>
3570
3571 * fileio.c: Support // at start of name for Cygwin (just added proper
3572 preprocessor tests).
3573
3574 * keyboard.c: Port to Cygwin (just added proper preprocessor tests).
3575
3576 * Makefile.in: Use @EXEEXT@ for Cygwin.
3577
3578 * mem-limits.h: Added ifdef to define BSD4_2 for Cygwin.
3579
3580 * s/cygwin.h: Added for Cygwin port.
3581
53b37591
JB
35822003-01-31 Juanma Barranquero <lektu@terra.es>
3583
3584 * w32fns.c (DrawText): Kludge to avoid a redefinition on Windows
3585 when including gif_lib.h.
fe929957
JB
3586 (init_gif_functions, init_tiff_functions): New functions.
3587 (gif_load, tiff_load): Sync with xfns.c version. Adjust colors for
3588 Windows. Disable color table lookups. Call library functions
53b37591 3589 through pointers determined at runtime.
fe929957
JB
3590 (init_external_image_libraries): Try to load libungif.dll and
3591 libtiff.dll.
53b37591 3592
45415a8f
KH
35932003-01-31 Kenichi Handa <handa@m17n.org>
3594
3595 * xdisp.c (SKIP_GLYPHS): New macro.
e52bd6b7 3596 (set_cursor_from_row): Skip all glyphs that comes from overlay string.
45415a8f 3597
a97e4138
JD
35982003-01-30 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3599
e52bd6b7 3600 * gtkutil.c (free_frame_tool_bar): Remove debug printf.
a97e4138 3601
6eed9bed
DL
36022003-01-30 Dave Love <fx@gnu.org>
3603
3604 * alloc.c (Vgc_elapsed, gcs_done): New variables.
3605 (Fgarbage_collect): Use them.
3606 (init_alloc, syms_of_alloc): Set them up.
3607
100dcd40
JB
36082003-01-30 Juanma Barranquero <lektu@terra.es>
3609
3610 * w32fns.c (init_external_image_libraries): Add missing operator.
3611
fbd852af
JR
36122003-01-29 Jason Rumney <jasonr@gnu.org>
3613
3614 * w32fns.c (init_external_image_libraries): Allow jpeg-62.dll as
3615 an alternative name for jpeg.dll.
3616
8a2d8020
KH
36172003-01-29 Kenichi Handa <handa@m17n.org>
3618
3619 * xdisp.c (set_cursor_from_row): Pay attention to string display
3620 properties.
3621
058c18c7
AC
36222003-01-28 Benjamin Riefenstahl <Benjamin.Riefenstahl@epost.de>
3623
3624 * macterm.c (keycode_to_xkeysym_table): Add <tab>, <backspace>,
3625 <escape>.
3626 (keycode_to_xkeysym_table): Reformat and add more comments.
3627 (XTread_socket): Drop special case for backspace.
3628
385f11cf
AC
36292003-01-28 Andrew Choi <akochoi@shaw.ca>
3630
3631 * macfns.c (x_to_mac_color): Correct the order for parsing the RGB
3632 values in old-style RGB specs.
3633
c922a224
JB
36342003-01-27 Juanma Barranquero <lektu@terra.es>
3635
3636 * w32fns.c (init_external_image_libraries): Try alternate names for the
3637 jpeg dll.
3638
0a1d6de0
JD
36392003-01-27 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3640
3641 * gtkutil.c (create_dialog, xg_separator_p)
3642 (xg_item_label_same_p, xg_update_menu_item): Check for NULL string
3643 before calling strcmp or strlen.
3644
a97e4138 36452003-01-26 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1d1885fc
JD
3646
3647 * gtkutil.c (update_frame_tool_bar): Call prepare_image_for_display
3648 and handle image load failure.
3649
28908312
JR
36502003-01-26 Jason Rumney <jasonr@gnu.org>
3651
3652 * w32fns.c (init_jpeg_functions, jpeg_resync_to_restart_wrapper):
3653 New functions.
3654 (jpeg_load): Sync with xfns.c version. Adjust colors for Windows.
3655 Disable color table lookups. Call jpeg library functions
3656 through pointers determined at runtime.
3657 (init_external_image_libraries): Try to load jpeg.dll.
3658
84e47416
RS
36592003-01-25 Richard M. Stallman <rms@gnu.org>
3660
3661 * lisp.h: Declare format2 instead of format1.
3662
3663 * fileio.c (barf_or_query_if_file_exists):
3664 Call format2 instead of format1.
3665
3666 * editfns.c (format2): New function, replaces format1
3667 but takes exactly two Lisp Objects as format args.
3668
3669 * buffer.c (Fkill_buffer): Call format2 instead of format1.
3670
a97e4138 36712003-01-25 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
1fcfb866
JD
3672
3673 * xterm.h: Change to return value of x_dispatch_event to int.
3674
3675 * xterm.c (x_filter_event): New function.
3676 (event_handler_gdk, XTread_socket): Call x_filter_event.
3677 (x_dispatch_event): Change to return value of finish.
3678 (event_handler_gdk): Use return value from x_dispatch_event.
3679
3680 * xfns.c (x_window): Call create_frame_xic for GTK version to
3681 initialize input methods.
3682
3683 * gtkutil.h: Add (void) prototypes.
3684
3685 * gtkutil.c (create_menus): Remove code that puts the help menu to
3686 the right.
3687
54eefef1
JR
36882003-01-25 Jason Rumney <jasonr@gnu.org>
3689
3690 * w32fns.c (XPutPixel): Handle monochrome images; used for masks.
3691 [HAVE_PNG]: Sync with xfns.c version.
3692 (png_load): Adjust colors for Windows. Use Windows
3693 bitmaps. Disable color table lookups.
c262430d
JR
3694 (DEF_IMGLIB_FN, LOAD_IMGLIB_FN): New macros.
3695 (init_png_functions): New function.
3696 (png_read_from_memory, png_load): Call png library functions
3697 through pointers determined at runtime.
3698 (QCloader, QCbounding_box, QCpt_width, QCpt_height): Declare.
3699 (init_external_image_libraries): New function.
3700 (init_xfns): Call it.
54eefef1 3701
1a9e275b
AS
37022003-01-24 Andreas Schwab <schwab@suse.de>
3703
3704 * minibuf.c (Fminibuffer_message): Verify type of parameter.
3705
a97e4138 37062003-01-24 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
81e302ef
JD
3707
3708 * gtkutil.c (xg_initialize): Initialize id_to_widget here instead
3709 of static initializer.
3710
422eec7e
DL
37112003-01-24 Dave Love <fx@gnu.org>
3712
3713 * s/gnu-linux.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define for more
3714 architectures.
3715
3716 * alloc.c (mark_stack) [!GC_LISP_OBJECT_ALIGNMENT && __GNUC__]:
3717 Use __alignof__.
3718
2a026b04
KH
37192003-01-24 Kenichi Handa <handa@m17n.org>
3720
3721 * keyboard.c (adjust_point_for_property): New second arg MODIFIED.
e52bd6b7 3722 It it is nonzero, don't pretend that an invisible area doesn't exist.
2a026b04
KH
3723 (command_loop_1): Call adjust_point_for_property with proper
3724 second arg.
3725
a18bb28d
JR
37262003-01-22 Jason Rumney <jasonr@gnu.org>
3727
3728 Sync changes with xterm.c and xfns.c.
3729
3730 * w32term.c (x_draw_glyph_string_foreground)
3731 (x_draw_composite_glyph_string_foreground): Implement overstriking.
3732
3733 * w32term.c (x_write_glyphs): Clear phys_cursor_on_p if current
3734 phys_cursor's hpos is overwritten. This is still not completely
3735 correct, as it doesn't really make sense to use hpos at all to
3736 get the cursor glyph (as that is relative to the width of the
3737 characters on the line, which may have changed during the update).
3738
3739 * w32term.c (notice_overwritten_cursor): Handle the special case
3740 of the cursor being in the first blank non-text line at the
3741 end of a window.
3742
3743 * w32term.c (x_draw_hollow_cursor, x_draw_bar_cursor)
3744 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
3745 Compute from the x position returned by x_draw_glyphs.
3746
3747 (x_display_and_set_cursor): Don't set phys_cursor_width here,
3748 except for NO_CURSOR and system caret, to make phys_cursor_width
3749 contain what its name suggests.
3750 (notice_overwritten_cursor): Consider the cursor image erased if
3751 the output area intersects the cursor image in y-direction.
3752
6a097c0c
SM
3753 * w32term.c (note_mode_line_or_margin_highlight): Rename from
3754 note_mode_line_highlight and extend.
a18bb28d
JR
3755
3756 * w32term.c (last_window): New variable.
3757 (w32_read_socket) <WM_MOUSEMOVE>: Generate SELECT_WINDOW_EVENTs.
3758 (note_mouse_movement): Remove reimplemented code in #if 0.
3759
3760 * w32fns.c (x_set_cursor_type): Set cursor_type_changed,
3761 not update_mode_lines, and always set it to 1.
3762
ac6e47ef
JR
37632003-01-21 Jason Rumney <jasonr@gnu.org>
3764
3765 * w32fns.c (IDC_HAND): Define it if system headers don't.
3766
37672003-01-21 KOBAYASHI Yasuhiro <kobayays@otsukakj.co.jp>
3768
3769 * w32term.h (struct w32_output): New member hand_cursor.
3770 (WM_EMACS_SETCURSOR): New message definition.
3771
3772 * w32term.c (note_mode_line_highlight): Delete #if 0 to enable
3773 function w32_define_cursor.
3774 (note_mouse_highlight): Initialize, setup cursor accoding to mouse
3775 position, change member name output_data.x to output_data.w32 and
3776 add function w32_define_cursor.
3777 (show_mouse_face): Delete #if 0 to enable function w32_define_cursor
3778 and change member name output_data.x to output_data.w32.
e52bd6b7
SM
3779 (w32_initialize_display_info):
3780 Setup dpyinfo->vertical_scroll_bar_cursor.
ac6e47ef
JR
3781
3782 * w32fns.c (Vx_hand_shape): New variable.
3783 (w32_wnd_proc): Add message entries for WM_SETCURSOR and
3784 WM_EMACS_SETCURSOR.
3785 (x-create-frame): Setup Cursor types.
3786
ceb39a17
JB
37872003-01-21 David Ponce <david@dponce.com>
3788
ac6e47ef
JR
3789 * w32term.c (w32_encode_char): For DIM=1 charset, set
3790 ccl->reg[2] to -1 before calling ccl_driver. (Sync. with xterm.c
3791 x_encode_char change by Kenichi Handa <handa@m17n.org> on
ceb39a17 3792 2002-09-30.)
ac6e47ef
JR
3793 (w32_draw_relief_rect): Declare all args.
3794 (w32_define_cursor): New.
3795
3796 * w32fns.c (w32_load_cursor): New function.
3797 (w32_init_class): Use it.
3798 (x_put_x_image): Declare all args.
3799
46cf0bed
JB
38002003-01-21 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
3801
3802 * Makefile.in (ALL_CFLAGS): Include MYCPPFLAGS, not MYCPPFLAG.
3803
a97e4138 38042003-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e8794476
JD
3805
3806 * gtkutil.c: Must include stdio.h before termhooks.h
3807
83fc9c63
DL
38082003-01-21 Dave Love <fx@gnu.org>
3809
3810 * alloc.c (Fgc_status): Print zombie list.
3811 (mark_maybe_object) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3812 Fix assignment of zombies.
3813 (Fgarbage_collect) [GC_MARK_STACK==GC_USE_GCPROS_CHECK_ZOMBIES]:
3814 Don't take car of non-cons.
3815
3816 * s/sol2-5.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3817
3818 * s/sunos4-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
3819
fe04b8c8
JR
38202003-01-20 David Ponce <david@dponce.com>
3821
3822 * w32menu.c (digest_single_submenu): Declare all args.
3823
3824 Sync with 2002-12-23 Richard M. Stallman <rms@gnu.org>
3825 changes in xmenu.c:
3826
3827 (parse_single_submenu): Use individual keymap's prompt
3828 string as pane name, if there is one.
3829 (set_frame_menubar): Save menu_items_n_panes from each call to
3830 parse_single_submenu and use it when calling digest_single_submenu.
3831
539e69a9
ST
38322003-01-20 Steven Tamm <steventamm@mac.com>
3833
3834 * macterm.c (XTread_socket): Checks for valid, visible window
3835 before sending a scroll-wheel event.
3836
675d000f
RS
38372003-01-20 Richard M. Stallman <rms@gnu.org>
3838
3839 * xdisp.c (redisplay_window): If mini window's buffer is not
3840 a minibuffer, then redisplay it like other windows.
3841
a97e4138 38422003-01-20 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
22174d10
JD
3843
3844 * gtkutil.c (xg_create_frame_widgets): Check if there is an
3845 external tool bar before setting tool bar height.
3846
048addec
JD
38472003-01-19 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3848
3849 * xterm.c (handle_one_xevent): Surround popup_activated
3850 with #ifdef:s for non-toolkit version.
3851
3852 * Makefile.in (XOBJ): Add gtkutil.o if USE_GTK
3853 (gtkutil.o): New file.
3854 (TOOLKIT_DEFINES): Set to -DUSE_GTK if HAVE_GTK.
3855 (LIBW): Set to @GTK_LIBS@ if USE_GTK.
3856
3857 * gtkutil.c: New file for GTK version.
3858
3859 * gtkutil.h: New file for GTK version.
3860
3861 * xterm.h: Add xt_or_gtk_widget.
3862 Include gtk files for USE_GTK.
3863 (struct x_output): Add toolbar_height.
3864 (struct x_output): Add GTK widgets and Gdk size_hints.
3865 (GTK_WIDGET_TO_X_WIN, FRAME_GTK_OUTER_WIDGET, FRAME_GTK_WIDGET)
3866 (FRAME_OUTER_WINDOW): New macros for USE_GTK.
3867 (FRAME_OUTER_TO_INNER_DIFF_Y): Add FRAME_TOOLBAR_HEIGHT to calculation.
3868
3869 * xterm.c: Include gtkutil.h for USE_GTK.
3870 Declare extern void free_frame_menubar for USE_GTK.
3871 (note_mouse_highlight): Check popup_activated for USE_GTK.
3872 (xt_action_hook): Don't compile if USE_GTK.
3873 (x_scroll_bar_to_input_event): Use CurrentTime for USE_GTK.
3874 (xg_scroll_callback): New function.
3875 (x_create_toolkit_scroll_bar): Call xg_create_scroll_bar for USE_GTK.
3876 (x_set_toolkit_scroll_bar_thumb): Call xg_set_toolkit_scroll_bar_thumb
3877 for USE_GTK.
3878 (x_scroll_bar_create): Call xg_update_scrollbar_pos and
3879 xg_show_scroll_bar for USE_GTK.
3880 (x_scroll_bar_remove): Call xg_remove_scroll_bar for USE_GTK.
3881 (XTset_vertical_scroll_bar): Call xg_update_scrollbar_pos for USE_GTK.
3882 (event_handler_gdk): New function for USE_GTK.
3883 (handle_one_xevent): Call xg_resize_widgets for USE_GTK.
3884 (handle_one_xevent): Make sure widget is mapped before
3885 calling x_real_positions for USE_GTK.
3886 (XTread_socket): Add GTK event loop for USE_GTK.
3887 (x_set_window_size): Call xg_frame_set_char_size for USE_GTK.
3888 (x_make_frame_visible): Call gtk_widget_show_all for USE_GTK.
3889 (x_make_frame_invisible): Call gtk_widget_hide for USE_GTK.
3890 (x_iconify_frame): Add code for USE_GTK.
3891 (x_free_frame_resources): Call gtk_widget_destroy for USE_GTK.
3892 (x_wm_set_size_hint): Only compile if not USE_GTK. GTK version
3893 is in gtkutil.c.
3894 (x_term_init): Add initialization for GTK.
3895 (syms_of_xterm): Set Vx_toolkit_scroll_bars for USE_GTK.
3896
3897 * xmenu.c: Include gtkutil.h for USE_GTK.
3898 (Fx_popup_menu): Use current position if x and y is NIL.
6bdb309a
SM
3899 (single_menu_item, single_menu_item, Fx_popup_dialog):
3900 Check for USE_GTK.
048addec
JD
3901 (popup_widget_loop): New function for USE_GTK.
3902 (x_activate_menubar): Add code for USE_GTK.
3903 (popup_activate_callback, popup_deactivate_callback)
6bdb309a
SM
3904 (menu_highlight_callback, menubar_selection_callback):
3905 Add USE_GTK versions.
048addec
JD
3906 (update_frame_menubar): Call xg_update_frame_menubar for USE_GTK.
3907 (set_frame_menubar): Call xg_modify_menubar_widgets for USE_GTK.
3908 (free_frame_menubar): Only compile if not USE_GTK. GTK version
3909 is in gtkutil.c.
3910 (popup_selection_callback): New version for USE_GTK.
3911 (create_and_show_popup_menu): New fuction, one USE_GTK version and
6bdb309a 3912 one USE_X_TOOLKIT version.
048addec
JD
3913 (xmenu_show): Call create_and_show_popup_menu.
3914 (dialog_selection_callback): New version for USE_GTK.
3915 (create_and_show_dialog): New fuction, one USE_GTK version and
6bdb309a 3916 one USE_X_TOOLKIT version.
048addec
JD
3917 (xdialog_show): Call create_and_show_dialog.
3918
3919 * xfns.c: Include gtkutil for USE_GTK.
3920 (x_window_to_frame, x_any_window_to_frame)
3921 (x_non_menubar_window_to_frame, x_menubar_window_to_frame)
3922 (x_top_window_to_frame): Add code for USE_GTK.
3923 (x_set_background_color): Call xg_set_background_color for GTK.
3924 (x_set_menu_bar_lines): Check for USE_GTK.
3925 (x_set_tool_bar_lines): Call update_frame_tool_bar for USE_GTK.
3926 (x_set_name, x_set_title): Call gtk_window_set_title for USE_GTK.
3927 (x_window): Call xg_create_frame_widgets for USE_GTK.
3928 (Fx_create_frame): Check for USE_GTK
3929 (Fx_file_dialog): New implementation for USE_GTK.
3930
3931 * xdisp.c: Add check for USE_GTK for extern void set_frame_menubar.
3932 (update_menu_bar): Add check for USE_GTK.
3933 (update_tool_bar): Add check for USE_GTK and external tool bar.
3934 (redisplay_tool_bar): Add check for USE_GTK and external tool bar.
3935 (redisplay_internal): Add check for USE_GTK and popup_activated.
3936 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_MENU_BAR.
3937 (redisplay_window): Add check for USE_GTK and FRAME_EXTERNAL_TOOL_BAR.
3938 (display_menu_bar): Add check for USE_GTK
3939
3940 * lisp.h: Declare Vx_resource_name extern.
3941
3942 * keyboard.c (kbd_buffer_get_event): Check MENU_BAR_ACTIVATE_EVENT
3943 for USE_GTK.
3944 (make_lispy_event): Check MENU_BAR_EVENT for USE_GTK.
3945
3946 * frame.h (struct frame): Add external_tool_bar. Check for USE_GTK.
3947 (FRAME_EXTERNAL_TOOL_BAR): New macro.
3948 (FRAME_EXTERNAL_MENU_BAR): Check for USE_GTK.
3949
3950 * fileio.c (Fread_file_name): Add check for USE_GTK.
3951
6bdb309a
SM
3952 * dispnew.c (adjust_frame_glyphs_for_window_redisplay):
3953 Add check for USE_GTK.
048addec
JD
3954
3955 * config.in: Added HAVE_GTK
3956
3957 * alloc.c (Fgarbage_collect): Call xg_mark_data for GTK.
3958
39592003-01-18 Stefan Monnier <monnier@cs.yale.edu>
3960
3961 * charset.h (Funibyte_char_to_multibyte): Export.
3962
39632003-01-18 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
3964
3965 * xmenu.c (mouse_position_for_popup): New function.
3966 (Fx_popup_menu): Call mouse_position_for_popup for X and
3967 mouse_position_hook for others.
3968
39692003-01-17 Kim F. Storm <storm@cua.dk>
3970
3971 * editfns.c (Finsert): Mention `string-make-multibyte' and
3972 `string-as-multibyte' in doc string.
3973
39742003-01-17 Kenichi Handa <handa@m17n.org>
3975
3976 * fontset.c (syms_of_fontset): Setup Vfont_encoding_alist here.
3c02a6f5 3977
048addec
JD
3978 * editfns.c (Fformat): Convert an unibyte char argument that is
3979 formatted by "%c" to multibyte if the total result must be a
3980 multibyte string.
cd7df9c0 3981
048addec 39822003-01-16 Kim F. Storm <storm@cua.dk>
cd7df9c0 3983
048addec
JD
3984 * process.c (set-process-filter): Document unibyte/multibyte-ness
3985 of string argument.
56210ecd 3986
048addec 39872003-01-16 Kenichi Handa <handa@m17n.org>
56210ecd 3988
048addec 3989 * charset.h (NEXT_CHAR_BOUNDARY, PREV_CHAR_BOUNDARY): New macros.
56210ecd 3990
048addec
JD
3991 * regex.c (GET_CHAR_BEFORE_2): Use PREV_CHAR_BOUNDARY.
3992 (re_search_2): Likewise.
6df8b9fe 3993
048addec 39942003-01-15 Kenichi Handa <handa@m17n.org>
6df8b9fe 3995
048addec
JD
3996 * xdisp.c (message_dolog): Fix bug of the case that *Message*
3997 buffer is unibyte.
292ddc31 3998
048addec 39992003-01-15 Francesco Potort\e,Al\e(B <pot@gnu.org>
292ddc31 4000
048addec 4001 * fns.c (Fsubstring): Clarify doc string.
292ddc31 4002
048addec
JD
4003 * textprop.c (Ftext_properties_at, Fnext_char_property_change)
4004 (Fprevious_char_property_change)
4005 (Fnext_single_char_property_change)
4006 (Fprevious_single_char_property_change, Fnext_property_change)
4007 (Fnext_single_property_change, Fprevious_property_change)
4008 (Fprevious_single_property_change, Fadd_text_properties)
4009 (Fput_text_property, Fset_text_properties)
4010 (Fremove_text_properties, Fremove_list_of_text_properties)
4011 (Ftext_property_any, Ftext_property_not_all): Clarify doc strings.
63e4e4c6 4012
048addec 40132003-01-14 Kim F. Storm <storm@cua.dk>
63e4e4c6 4014
048addec
JD
4015 * process.h (struct Lisp_Process): New member plist replaces old
4016 member private_vars. All uses changed.
63e4e4c6 4017
048addec 4018 * process.c: Reworked 2003-01-12 change -- call a plist a plist!
6bdb309a 4019 (QCplist): Rename from QCvars. Change all uses.
048addec 4020 (Fprocess_plist): Replaces Fprocess_variable. Simplified.
6bdb309a 4021 (Fset_process_plist): Replaces Fset_process_variable. Simplify.
048addec 4022 (syms_of_process): Intern, staticpro, defsubr these.
6bdb309a 4023 (Fmake_network_process): Describe :plist arg. Remove :vars arg.
7ed16567 4024
048addec 40252003-01-14 Francesco Potort\e,Al\e(B <pot@gnu.org>
7ed16567 4026
6bdb309a 4027 * m/delta.h: Remove (obsolete).
e833850f 4028
048addec 40292003-01-13 Francesco Potort\e,Al\e(B <pot@gnu.org>
e833850f 4030
048addec
JD
4031 * fileio.c (Fdelete_directory, Fdelete_file): Document the
4032 behaviour in front of symlinks.
4033 (Fdelete_file): Raise an error on directories.
817cb127 4034
048addec 40352003-01-13 Dave Love <fx@gnu.org>
817cb127 4036
048addec 4037 * fns.c (Freverse): Use QUIT.
3e8cf2ea 4038
048addec 40392003-01-13 Richard M. Stallman <rms@gnu.org>
3e8cf2ea 4040
048addec
JD
4041 * minibuf.c (minibuffer_completion_contents):
4042 Error if point is inside prompt.
3e8cf2ea 4043
048addec
JD
4044 * keyboard.c (command_loop_1): Don't redisplay directly
4045 if there's a post-command-hook.
3e8cf2ea 4046
048addec
JD
4047 * fileio.c (syms_of_fileio) <directory-sep-char>: Doc fix.
4048 (Fdo_auto_save): Add gcpros around Ffile_name_directory.
2c10f029 4049
048addec 40502003-01-12 Kim F. Storm <storm@cua.dk>
94e8ffca 4051
048addec 4052 * process.h (struct Lisp_Process): New member private_vars.
94e8ffca 4053
048addec
JD
4054 * process.c (QCvars): New variable.
4055 (syms_of_process): Intern and staticpro it.
4056 (Fset_process_contact): Removed function.
4057 (Fprocess_variable, Fset_process_variable): New functions.
4058 (syms_of_process): Defsubr them.
4059 (Fstart_process): Initialize private_vars plist to nil.
4060 (Fmake_network_process): New arg :vars to setup the private
4061 variables for new network process.
4062 (server_accept_connection): Copy server's private variables to
4063 client process.
2c10f029 4064
048addec
JD
4065 * alloc.c (pure_alloc): Fixed 2003-01-10 changed (caused spurious
4066 crashes). Code rewritten and simplified. Now directly aligns the
4067 pointer and recalculates pure_bytes_used, rather than aligning the
4068 size and adjusting the pointer.
b8a76c6c 4069
048addec 40702003-01-11 Kim F. Storm <storm@cua.dk>
b8a76c6c 4071
048addec
JD
4072 * process.c (Fset_process_contact): New function.
4073 (syms_of_process): defsubr it.
4074 (make-network-process): Update doc.
3a8d0899 4075
048addec 40762003-01-10 Andreas Schwab <schwab@suse.de>
3a8d0899 4077
048addec
JD
4078 * alloc.c (pure_alloc): Correct alignment for Lisp_Floats.
4079 Reported by Berthold Gunreben <b.gunreben@web.de>.
4abc7470 4080
048addec 40812003-01-10 Dave Love <fx@gnu.org>
4abc7470 4082
048addec 4083 * composite.c (syms_of_composite): Make composition_hash_table weak.
b809d662 4084
048addec 40852003-01-09 Kim F. Storm <storm@cua.dk>
b809d662 4086
048addec
JD
4087 * process.c (Fmake_network_process): Convert new port number
4088 to host byte order for `:service t' case. From Mario Lang.
bf338245 4089
048addec 40902003-01-08 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
bf338245 4091
048addec
JD
4092 * xfns.c (Fx_file_dialog): Call XtAppNextEvent and x_dispatch_event
4093 instead of XtAppProcessEvent.
bf338245 4094
048addec
JD
4095 * xterm.c (handle_one_xevent): New function.
4096 (x_dispatch_event): New function.
4097 (XTread_socket): Call handle_one_xevent.
bf338245 4098
048addec 4099 * xterm.h (FRAME_OUTER_TO_INNER_DIFF_X/Y): New.
e833850f 4100
048addec
JD
4101 * xmenu.c (Fx_popup_menu): If popping up at mouse position,
4102 call XQueryPointer to get coordinates.
4103 (popup_get_selection): Do not set popup_activated_flag to zero,
4104 let popup_deactivate_callback do that. Needed for Motif.
4105 Call x_dispatch_event instead of XtDispatchEvent.
4106 (xmenu_show): Calculate root coordinate from frame top/left position.
c4af2bce 4107
048addec 41082003-01-08 Kim F. Storm <storm@cua.dk>
c4af2bce 4109
6bdb309a 4110 * process.c (server_accept_connection): Fix recording of new
048addec
JD
4111 connection's local address in :local property of contact info.
4112 (Fmake_network_process): Record local network address for new
4113 client processes in :local property of contact info.
6bdb309a 4114 (format-network-address): Add arg OMIT-PORT. Change callers.
00e3ab56 4115
048addec 41162003-01-07 Dave Love <fx@gnu.org>
00e3ab56 4117
048addec 4118 * Makefile.in (fns.o): Depend on coding.h.
f387e1fd 4119
048addec 41202003-01-07 Markus Rost <rost@math.ohio-state.edu>
f387e1fd 4121
048addec 4122 * minibuf.c (Fread_variable): Doc fix.
f387e1fd 4123
048addec
JD
4124 * eval.c (Fuser_variable_p): Doc change. For custom variables,
4125 use the same test as for custom-variable-p.
8c6d74c6 4126
048addec 41272003-01-05 Richard M. Stallman <rms@gnu.org>
e833850f 4128
048addec
JD
4129 * xdisp.c (try_scrolling): New arg LAST_LINE_MISFIT.
4130 Count LAST_LINE_MISFIT in scroll margin for end of window.
4131 Move label too_near_end before setting SCROLL_MARGIN_POS.
4132 Set LAST_LINE_MISFIT before jumping there.
8c6d74c6 4133
048addec
JD
4134 * xdisp.c (try_scrolling): Calculate amount_to_scroll better in
4135 scroll_conservatively case. If scrolling that much doesn't change
4136 STARTP, move it down one line.
e833850f 4137
048addec
JD
4138 * xdisp.c (redisplay_window): Pass last_line_misfit arg to
4139 try_scrolling. Make it 1 after make_cursor_line_fully_visible fails.
8c6d74c6 4140
048addec
JD
4141 * xdisp.c (setup_echo_area_for_printing): Kill Emacs if no
4142 selected frame.
8c6d74c6 4143
048addec
JD
4144 * keymap.c (apropos_predicate, apropos_accumulate): Make them static.
4145 (syms_of_keymap): staticpro them.
4146 (Fapropos_internal): Initialize them and clear them out.
4147 Don't GCPRO them.
8c6d74c6 4148
048addec
JD
4149 * buffer.c (syms_of_buffer) <scroll-up-aggressively, scroll-down-aggressively>:
4150 Doc fixes.
8c6d74c6 4151
048addec
JD
4152 * lisp.h: New misc type Lisp_Save_Value.
4153 (enum Lisp_Misc_Type): Add Lisp_Misc_Save_Value.
4154 (XSAVE_VALUE): New macro.
4155 (struct Lisp_Save_Value): New data type.
4156 (union Lisp_Misc): Add u_save_value alternative.
4157 (make_save_value): Declared.
8c6d74c6 4158
048addec 4159 * alloc.c (make_save_value): New function.
8c6d74c6 4160
048addec
JD
4161 * xterm.c (x_catch_errors): Save dpy using make_save_value.
4162 (x_catch_errors_unwind): Call XSync.
8c6d74c6 4163
048addec 41642003-01-01 Richard M. Stallman <rms@gnu.org>
8c6d74c6 4165
048addec 4166 * window.c (window_scroll_pixel_based): Partially undo last change.
8c6d74c6 4167
048addec
JD
4168 * keyboard.c (command_loop_1): Call adjust_point_for_property
4169 in direct action cases for Qforward_char and Qbackward_char.
4170 Set already_adjusted so it won't be done twice.
8c6d74c6 4171
048addec 41722002-12-30 Richard Dawe <rich@phekda.freeserve.co.uk> (tiny change)
8c6d74c6 4173
048addec
JD
4174 * src/config.in (!HAVE_SIZE_T): Fix order of arguments in
4175 type definition of size_t.
8c609cff 4176
048addec 41772003-01-02 Steven Tamm <steventamm@mac.com>
8c609cff 4178
048addec
JD
4179 * macterm.c (syms_of_macterm): Provide the feature "mac-carbon" to
4180 distinguish Carbon GUI builds from X11 builds on darwin.
b37113a1 4181
048addec 41822002-12-30 Steven Tamm <steventamm@mac.com>
b37113a1 4183
048addec
JD
4184 * macterm.c (syms_of_macterm): Set mac-wheel-button-is-mouse-2
4185 to default to t.
fa634a5e 4186
048addec 41872002-12-29 Francesco Potort\e,Al\e(B <pot@gnu.org>
fa634a5e 4188
048addec 4189 * data.c (Fstring_to_number, Fminus): Better English in doc strings.
ce0669d4 4190
048addec 41912002-12-28 Steven Tamm <steventamm@mac.com>
ce0669d4 4192
048addec
JD
4193 * Makefile.in (macosx-bundle): Fixes to Mac OS X/Carbon port to
4194 allow building in a different directory than source. Uses some
4195 GNU Make extensions, but there is no other make on Mac OS X.
2308af15 4196
048addec 41972002-12-26 Francesco Potort\e,Al\e(B <pot@gnu.org>
2308af15 4198
048addec
JD
4199 * data.c (Fmakunbound, Ffmakunbound, Fmake_variable_buffer_local)
4200 (Fsetq_default, Fmake_local_variable, Fkill_local_variable)
4201 (Fmake_variable_frame_local, Faset, Fnumber_to_string, Fminus)
4202 (Fstring_to_number): Mention the returned value in the doc strings.
2155ecf3 4203
048addec 42042002-12-23 Richard M. Stallman <rms@gnu.org>
2155ecf3 4205
048addec
JD
4206 * buffer.c (syms_of_buffer) <scroll-up-aggressively>
4207 <scroll-down-aggressively>: Doc fix.
2155ecf3 4208
048addec
JD
4209 * xmenu.c (parse_single_submenu): Use individual keymap's prompt
4210 string as pane name, if there is one.
4211 (set_frame_menubar): Save menu_items_n_panes from each call to
4212 parse_single_submenu and use it when calling digest_single_submenu.
2155ecf3 4213
048addec
JD
4214 * window.c (window_scroll_pixel_based): Fix check for reaching BEGV.
4215 Don't try to make last line fully visible if it is past end of window.
61f1d295 4216
048addec 42172002-12-22 Steven Tamm <steventamm@mac.com>
61f1d295 4218
048addec
JD
4219 * macmenu.c (MIN_POPUP_SUBMENU_ID): Add.
4220 (mac_menu_show): Add support for hierarchical popup menus.
4221 (add_menu_item): Remove indentation support.
4222 (fill_submenu, fill_menu): Create hierarchical menus
4223 instead of using indentation.
0b17a217 4224
048addec 42252002-12-22 Richard M. Stallman <rms@gnu.org>
0b17a217 4226
048addec
JD
4227 * xdisp.c (try_cursor_movement): Don't call try_window here.
4228 (redisplay_window): Never redisplay minibuffer when inactive.
0b17a217 4229
048addec 4230 * window.c (select_window_1): Undo 9/21 change.
402e4f8b 4231
048addec 42322002-12-22 Steven Tamm <steventamm@mac.com>
402e4f8b 4233
048addec
JD
4234 * macterm.c (XTread_socket): Call KeyTranslate for control and
4235 meta to deal correctly shifted non-alpha characters, like C-S-5
4236 being treated like C-%. Does not look for shift key to deal
4237 with masking off control-key with mac-reverse-ctrl-meta.
f02cac82 4238
048addec 42392002-12-21 Richard M. Stallman <rms@gnu.org>
f02cac82 4240
048addec
JD
4241 * xmenu.c (popup_get_selection): Now static. New arg DO_TIMERS.
4242 If it is non-nil, run timers. Use an unwind-protect to requeue
4243 the events that were read ahead.
4244 (popup_get_selection_unwind): New subroutine.
4245 (popup_get_selection_queue): File-scope variable now holds that queue.
4246 (xmenu_show): Pass 0 for DO_TIMERS to popup_get_selection.
4247 (xdialog_show): Pass 1 for DO_TIMERS to popup_get_selection.
4248 Use an unwind-protect to pop down the dialog box.
4249 (xdialog_show_unwind): New subroutine implements that.
f02cac82 4250
048addec
JD
4251 * xdisp.c (row_containing_pos): Change exit test using last_y.
4252 (try_window_id): Abort if row_containing_pos returns null.
f02cac82 4253
048addec
JD
4254 * lread.c (load_error_handler): New function.
4255 (Fload): Handle errors in Fsubstitute_in_file_name.
4256 Don't expect Fsignal to return.
f02cac82 4257
048addec
JD
4258 * eval.c: Errors and throws work right with interrupt blocking.
4259 (struct catchtag): New elt interrupt_input_blocked.
4260 (unwind_to_catch): Restore interrupt_input_blocked from saved value.
4261 (internal_catch, Fcondition_case, internal_condition_case)
4262 (internal_condition_case_1, internal_condition_case_2): Save it.
4263 (Fsignal): Don't do TOTALLY_UNBLOCK_INPUT.
f02cac82 4264
048addec 4265 * editfns.c (Fformat): Add parens.
f02cac82 4266
048addec
JD
4267 * dired.c (file_name_completion): Fix that change.
4268 Delete special quit-handling code; just use QUIT.
f02cac82 4269
048addec 42702002-12-21 Tak Ota <Takaaki.Ota@am.sony.com> (tiny change)
f02cac82 4271
048addec
JD
4272 * dired.c (file_name_completion): Close directory on error
4273 just as in directory_files_internal.
1a590729 4274
048addec 42752002-12-19 David Kastrup <David.Kastrup@t-online.de>
1a590729 4276
048addec
JD
4277 * window.c (Fset_window_configuration): Set old_point to correct
4278 value when new_current_buffer == current_buffer.
f02cac82 4279
048addec 42802002-12-17 Ben Key <bkey1@tampabay.rr.com>
2308af15 4281
048addec
JD
4282 Revisited my earlier fix for the following entry in etc/PROBLEMS:
4283 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4284 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
9785d95b 4285
048addec
JD
4286 These changes were in part based upon suggestions made by Peter
4287 'Luna' Runestig [peter@runestig.com].
9785d95b 4288
048addec
JD
4289 * w32.c (g_b_init_is_windows_9x, g_b_init_open_process_token,
4290 g_b_init_get_token_information, g_b_init_lookup_account_sid,
6bdb309a 4291 g_b_init_get_sid_identifier_authority ): Add several static
048addec 4292 global variables.
9785d95b 4293
048addec
JD
4294 * w32.c (globals_of_w32): New function. Used to initialize those
4295 global variables that must always be initialized on startup even
4296 when the global variable initialized is non zero. Its primary
4297 purpose at this time is to set the global variables
4298 g_b_init_is_windows_9x, g_b_init_open_process_token,
4299 g_b_init_get_token_information, g_b_init_lookup_account_sid, and
4300 g_b_init_get_sid_identifier_authority to 0 on startup.
4301 Called from main.
9785d95b 4302
048addec
JD
4303 * w32.c (is_windows_9x): Perform initialization only if
4304 g_b_init_is_windows_9x is equal to 0. On initialization set
4305 g_b_init_is_windows_9x equal to 1.
2308af15 4306
048addec
JD
4307 * w32.c (open_process_token): Perform initialization only if
4308 g_b_init_open_process_token is equal to 0. On initialization set
4309 g_b_init_open_process_token equal to 1.
2308af15 4310
048addec
JD
4311 * w32.c (get_token_information): Perform initialization only if
4312 g_b_init_get_token_information is equal to 0. On initialization
4313 set g_b_init_get_token_information equal to 1.
9785d95b 4314
048addec
JD
4315 * w32.c (lookup_account_sid): Perform initialization only if
4316 g_b_init_lookup_account_sid is equal to 0. On initialization
4317 set g_b_init_lookup_account_sid equal to 1.
9785d95b 4318
048addec
JD
4319 * w32.c (get_sid_identifier_authority): Perform initialization
4320 only if g_b_init_get_sid_identifier_authority is equal to 0.
4321 On initialization set g_b_init_get_sid_identifier_authority equal to 1.
9785d95b 4322
048addec
JD
4323 * w32fns.c (globals_of_w32fns): New function. Used to initialize
4324 those global variables that must always be initialized on startup
4325 even when the global variable initialized is non zero.
4326 Its primary purpose at this time is to initialize the global variable
4327 track_mouse_event_fn.
9785d95b 4328
048addec
JD
4329 * w32fns.c (w32_wnd_proc): Remove initialization of
4330 track_mouse_event_fn from the handler for the WM_SETFOCUS message.
9785d95b 4331
048addec 4332 * w32fns.c (syms_of_w32fns): Call globals_of_w32fns.
9785d95b 4333
048addec
JD
4334 * w32menu.c (globals_of_w32menu): New function. Used to
4335 initialize those global variables that must always be initialized
4336 on startup even when the global variable initialized is non zero.
4337 Its primary purpose at this time is to initialize the global
4338 variables get_menu_item_info and set_menu_item_info.
9785d95b 4339
048addec
JD
4340 * w32menu.c (initialize_frame_menubar): Remove initialization of
4341 get_menu_item_info and set_menu_item_info.
9785d95b 4342
048addec 4343 * w32menu.c (syms_of_w32menu): Call globals_of_w32menu.
9785d95b 4344
048addec
JD
4345 * w32.h (globals_of_w32, globals_of_w32fns, globals_of_w32menu):
4346 Declare them.
9785d95b 4347
048addec
JD
4348 * emacs.c (main): Call globals_of_w32 prior to calling
4349 init_environment if WINDOWSNT is defined. Call globals_of_w32fns
4350 and globals_of_w32menu if initialized is non zero and HAVE_NTGUI
4351 is defined.
9785d95b 4352
048addec
JD
4353 * w32term.c (x_update_window_begin): Fix Windows API error
4354 detected by BoundsChecker. Test to determine if
4355 w32_system_caret_hwnd is NULL prior to attempting to use
4356 SendMessage to send the WM_EMACS_HIDE_CARET message to it.
2308af15 4357
048addec
JD
4358 * w32term.c (x_update_window_end): Fix Windows API error
4359 detected by BoundsChecker. Test to determine if
4360 w32_system_caret_hwnd is NULL prior to attempting to use
4361 SendMessage to send the WM_EMACS_SHOW_CARET message to it.
b6da19ef 4362
048addec 43632002-12-17 Kenichi Handa <handa@m17n.org>
b6da19ef 4364
048addec
JD
4365 * coding.c (coding_system_require_warning): New variable.
4366 (syms_of_coding): DEFVAR it.
b6da19ef 4367
048addec 4368 * coding.h (coding_system_require_warning): Extern it.
b6da19ef 4369
048addec
JD
4370 * fileio.c (choose_write_coding_system): Even if
4371 Vcoding_system_for_write is non-nil, if
4372 coding_system_require_warning is nonzero, call
4373 Vselect_safe_coding_system_function.
bfcf6dbe 4374
048addec 43752002-12-17 Markus Rost <rost@math.ohio-state.edu>
bfcf6dbe 4376
048addec
JD
4377 * Makefile.in (lisp, shortlisp): Add cus-face and timer.
4378 (lisp): Add font-core.
2c568af5 4379
048addec 43802002-12-13 Stefan Monnier <monnier@cs.yale.edu>
2c568af5 4381
048addec
JD
4382 * textprop.c (text_read_only): New arg `propval'.
4383 (get_char_property_and_overlay): Remove unused var `next_overlay'.
4384 (verify_interval_modification): Use text_read_only's new arg.
b8c6225c 4385
048addec 43862002-12-13 Kenichi Handa <handa@m17n.org>
b8c6225c 4387
048addec 4388 * coding.c (Funencodable_char_position): Set pend correctly.
706ddb8f 4389
048addec 43902002-12-12 Jason Rumney <jasonr@gnu.org>
706ddb8f 4391
048addec
JD
4392 * w32term.c (last_mousemove_x, last_mousemove_y): New variables.
4393 (w32_read_socket) <WM_MOUSEMOVE>: Use them to detect non-movement.
4394 Be more careful about when help_events are generated.
96720f09 4395
048addec 43962002-12-12 Steven Tamm <steventamm@mac.com>
96720f09 4397
048addec
JD
4398 * macterm.c (mac_check_for_quit_char): Correctly set the
4399 modifiers of the event to 0.
4400 * mac.c (sys_select): Duplicate rfds before calling select to
4401 ensure that rfds survive the while loop.
e5ae1c49 4402
048addec 44032002-12-11 Kim F. Storm <storm@cua.dk>
e5ae1c49 4404
048addec
JD
4405 * xdisp.c (try_window_id): Don't call set_cursor_from_row if
4406 row_containing_pos returned NULL.
2eb46b2d 4407
048addec 44082002-12-10 Steven Tamm <steventamm@mac.com>
2eb46b2d 4409
6bdb309a 4410 * mac.c (sys_read): Fix sys_read to not call select if IO is
048addec 4411 non-blocking.
6bdb309a 4412 (sys_select): Fix sys_select to not use a timeout larger than
048addec 4413 the one given.
b11f1d8a 4414
048addec 44152002-12-10 Juanma Barranquero <lektu@terra.es>
b11f1d8a 4416
048addec 4417 * editfns.c (Fformat): Use alloca, not _alloca.
d8528226 4418
048addec 44192002-12-09 Richard M. Stallman <rms@gnu.org>
d8528226 4420
048addec
JD
4421 * buffer.c (Fget_buffer_create): Call Qucs_set_table_for_input
4422 as the last thing.
a4ac5b17 4423
048addec 44242002-12-09 Dave Love <fx@gnu.org>
a4ac5b17 4425
048addec 4426 * s/sol2-8.h: Removed. (Not necessary.)
ac42d7b9 4427
048addec 44282002-12-09 Matthew Swift <swift@alum.mit.edu>
ac42d7b9 4429
048addec
JD
4430 * editfns.c (Fformat): Handle precision in string conversion
4431 specifiers like libc functions do (ie, print at most that many
4432 characters).
85cce843 4433
048addec 44342002-12-08 Richard M. Stallman <rms@gnu.org>
85cce843 4435
048addec
JD
4436 * xdisp.c (row_containing_pos): Check more carefully
4437 whether charpos is really in the row before returning it.
0d4d26a7 4438
048addec 44392002-12-07 Steven Tamm <steventamm@mac.com>
0d4d26a7 4440
048addec 4441 * sysdep.c (emacs_read) [HAVE_CARBON]: Have emacs_read use sys_read.
b11f1d8a 4442
048addec
JD
4443 * eval.c (Feval) [HAVE_CARBON]: Calls mac_check_for_quit_char at
4444 each stack frame. This may change as it could be time consuming.
0d4d26a7 4445
048addec
JD
4446 * macterm.c (mac_check_for_quit_char, quit_char_comp)
4447 (init_quit_char_handler, mac_determine_quit_char_modifiers)
6bdb309a 4448 (mac_initialize): Add code to check for pressing of quit_char
048addec 4449 in the OS event queue.
b11f1d8a 4450
048addec
JD
4451 * mac.c (sys_select): Call mac_check_for_quit_char every second
4452 while blocking on select.
0d4d26a7 4453
048addec
JD
4454 * mac.c (sys_read): Use sys_select to test for input first
4455 before calling read, to allow C-g to break.
9252f7bc 4456
048addec 44572002-12-07 Richard M. Stallman <rms@gnu.org>
9252f7bc 4458
048addec 4459 * minibuf.c (Fcompleting_read): Doc fix.
9252f7bc 4460
048addec 4461 * lread.c (syms_of_lread) <load-history>: Doc fix.
9252f7bc 4462
048addec 4463 * fileio.c (Fcopy_file): Set immediate_quit around emacs_open call.
9252f7bc 4464
048addec
JD
4465 * eval.c (Fdefun, Fdefmacro): Record in load-history redefining an
4466 autoload.
9252f7bc 4467
048addec 4468 * data.c (Fdefalias): Record in load-history redefining an autoload.
9252f7bc 4469
048addec 4470 * alloca.c: Undo ifdef change accidentally made on 12-04.
bfa261c0 4471
048addec 44722002-12-06 Francesco Potorti` <pot@gnu.org>
bfa261c0 4473
048addec 4474 * xfns.c (png_load): Avoid double gamma correction for PNG images.
c5992177 4475
048addec 44762002-12-04 Richard M. Stallman <rms@gnu.org>
c5992177 4477
048addec 4478 * sysdep.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4479
048addec 4480 * fileio.c (fcntl.h): Test only HAVE_FCNTL_H.
c5992177 4481
048addec 4482 * alloca.c: Don't use #error.
02d588e2 4483
048addec 44842002-12-03 Dave Love <fx@gnu.org>
02d588e2 4485
048addec
JD
4486 * buffer.c (Qucs_set_table_for_input): New.
4487 (Fget_buffer_create): Use it.
4488 (Qset_buffer_major_mode_hook): Deleted.
4489 (Fset_buffer_major_mode): Revert previous change.
4490 (init_buffer_once): Intern ucs-set-table-for-input.
4491 (syms_of_buffer): Delete Qset_buffer_major_mode_hook.
4492 Add &Qucs_set_table_for_input.
451e2697 4493
048addec 44942002-12-03 Andreas Schwab <schwab@suse.de>
451e2697 4495
048addec
JD
4496 * callint.c (Fcall_interactively): Use next_event only if less
4497 than key_count.
72742a99 4498
048addec 44992002-12-02 Andrew Choi <akochoi@shaw.ca>
72742a99 4500
048addec
JD
4501 * macmenu.c (add_menu_item, fill_menubar): Truncate menu item
4502 names to 255 characters.
72742a99 4503
048addec
JD
4504 * macterm.c (XTread_socket): If all frames have been collapsed,
4505 expand the first one before handling drag-and-drop events.
72742a99 4506
048addec
JD
4507 * s/darwin.h (GETPGRP_NO_ARG): Delete. Replaced by GETPGRP_VOID,
4508 which is detected by autoconf.
40e6ff95 4509
048addec 45102002-12-01 Steven Tamm <steventamm@mac.com>
40e6ff95 4511
048addec
JD
4512 * unexmacosx.c (copy_twolevelhints, dump_it): Now corrects the
4513 offset in two hints table to allow prebinding to be redone and
4514 allow the executable to be stripped.
c02138c6 4515
048addec 45162002-11-29 Dave Love <fx@gnu.org>
c02138c6 4517
048addec
JD
4518 * fns.c (Frequire): Don't call LOADHIST_ATTACH if feature was
4519 already provided.
0e47bbf7 4520
048addec 45212002-11-29 Richard M. Stallman <rms@gnu.org>
0e47bbf7 4522
048addec
JD
4523 * xdisp.c (start_display): Check more intelligently for
4524 whether the line is continued.
4525 (move_it_vertically_backward): Clear it->continuation_lines_width.
44129dcb 4526
048addec 45272002-11-28 Dave Love <fx@gnu.org>
44129dcb 4528
048addec
JD
4529 * s/amdahl.h, s/unipl5-0.h, m/sgi3000.h, s/3700.h, s/alliant-2800.h:
4530 * s/alliant.h, s/altos.h: Deleted. (Unused/empty.)
f707342d 4531
048addec 45322002-11-27 Steven Tamm <steventamm@mac.com>
f707342d 4533
048addec
JD
4534 * fns.c (Frequire): Change nesting allowance from 2 to 3 to cause
4535 more descriptive error output from lread.c:Fload upon most require
4536 cycles during boostrapping.
1637fd2c 4537
048addec 45382002-11-27 Jason Rumney <jasonr@gnu.org>
1637fd2c 4539
048addec
JD
4540 * fileio.c (Finsert_file_contents): Give a more appropriate error
4541 for files bigger than 2Gb when off_t is 32 bit.
1637fd2c 4542
048addec
JD
4543 * dired.c (Ffile_attributes): Don't return negative file sizes for
4544 files bigger than 2Gb when off_t is 32 bit.
540c2788 4545
048addec 45462002-11-27 Dave Love <fx@gnu.org>
6b2fd6ea 4547
048addec 4548 * s/irix6-0.h (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
6b2fd6ea 4549
048addec
JD
4550 * systty.h: Don't conditionally define GETPGRP_NO_ARG.
4551 Test GETPGRP_VOID instead.
4552 [BSD_TERMIOS]: Remove definitions (never used).
6b2fd6ea 4553
048addec
JD
4554 * s/osf5-0.h (WAIT_USE_INT, SYS_SIGLIST_DECLARED, sys_siglist):
4555 Don't define.
4556 (GC_SETJMP_WORKS, GC_MARK_STACK): Define.
540c2788 4557
048addec 4558 * m/mips.h (WORDS_BIG_ENDIAN): Define conditionally.
8cc03716 4559
048addec 45602002-11-25 Jason Rumney <jasonr@gnu.org>
8cc03716 4561
048addec
JD
4562 * w32.c (sys_write): Avoid non-blocking mode, which is not fully
4563 supported.
4042a81a 4564
048addec 45652002-11-25 Dave Love <fx@gnu.org>
4042a81a 4566
048addec 4567 * unexalpha.c (update_dynamic_symbols): Cast arg of fatal_unexec.
4042a81a 4568
048addec 4569 * Makefile.in (TEMACS_LDFLAGS): Update last change.
be4ee72f 4570
048addec 45712002-11-25 Andreas Schwab <schwab@suse.de>
be4ee72f 4572
048addec 4573 * m/ia64.h: Restore `#ifndef NOT_C_CODE' deleted by last change.
82122254 4574
048addec 45752002-11-24 Steven Tamm <steventamm@mac.com>
82122254 4576
048addec
JD
4577 * unexmacosx.c (unexec_realloc): Use malloc_default_zone to
4578 determine the size of pointers alloced in unexed space instead
4579 of using possibly invalid emacs_zone pointers. This fixes the
4580 binary incompatibility problems caused by updates to libSystem.B.
c1ee53bc 4581
048addec 45822002-11-24 Richard M. Stallman <rms@gnu.org>
c1ee53bc 4583
048addec 4584 * search.c (Fstring_match): Doc fix.
c1ee53bc 4585
048addec
JD
4586 * callint.c (Fcall_interactively): If a command fails because
4587 `*' detects a read-only buffer, but RECORD_FLAG is set,
4588 record it anyway if the args don't actually do tty input.
5598c32e 4589
048addec 45902002-11-22 Dave Love <fx@gnu.org>
5598c32e 4591
048addec 4592 * sysdep.c (stuff_char) [PROTOTYPES]: Provide ISO C arglist.
5598c32e 4593
048addec
JD
4594 * keyboard.c (interrupt_signal): Provide forward declaration.
4595 (kbd_buffer_store_event): Don't declare interrupt_signal.
5598c32e 4596
048addec 4597 * xdisp.c (store_frame_title_char) [PROTOTYPES]: Provide ISO C arglist.
97b14e22 4598
048addec 45992002-11-21 Richard M. Stallman <rms@gnu.org>
97b14e22 4600
048addec
JD
4601 * eval.c (interactive_p): Skip any number of bytecode
4602 and special form frames, in any order.
516eea8e 4603
048addec 46042002-11-20 Jason Rumney <jasonr@gnu.org>
516eea8e 4605
048addec
JD
4606 * w32fns.c (convert_mono_to_color_image): New function.
4607 (xbm_load, xbm_load_image): Use it when foreground or background
4608 is explicitly set.
04dbfa08 4609
048addec 46102002-11-19 Dave Love <fx@gnu.org>
04dbfa08 4611
048addec 4612 * s/usg5-4.h, sco4.h (bcopy, bzero, bcmp): Don't define.
b4aebae3 4613
048addec 46142002-11-18 Jason Rumney <jasonr@gnu.org>
b4aebae3 4615
048addec
JD
4616 * w32fns.c (x_build_heuristic_mask): Filter palette info from color.
4617 (XPutPixel): Swap blue and red.
4618 (xpm_format, pbm_format, png_format, jpeg_format, tiff_format)
4619 (gif_format, gs_format): Use IMAGE_ASCENT_VALUE.
4620 (xpm_image_p, pbm_image_p, png_image_p, jpeg_image_p)
4621 (tiff_image_p, gif_image_p, gs_image_p): Don't check ascent.
1998560a 4622
048addec 46232002-11-18 Dave Love <fx@gnu.org>
d824beee 4624
048addec 4625 * m/orion105.h (HAVE_ALLOCA): Don't define.
d824beee 4626
048addec 4627 * m/m68k.h, m/arm.h, mtekxd88.h, m/tower32v3.h: Don't define alloca.
d824beee 4628
048addec 4629 * m/intel386.h: Don't include alloca.h or define alloca.
d824beee 4630
048addec
JD
4631 * m/ia64.h: Don't include alloca.h, stdlib.h. Don't declare
4632 malloc, realloc, calloc.
d824beee 4633
048addec
JD
4634 * m/hp800.h, m/sr2k.h, m/ns16000.h, m/wicat.h (bcopy, bzero)
4635 (bcmp): Don't define.
d824beee 4636
048addec 4637 * m/delta.h (bcopy, bzero, bcmp, alloca): Don't define.
d824beee 4638
048addec 4639 * m/amdahl.h: Don't define LIB_STANDARD.
d824beee 4640
048addec 4641 * m/alpha.h: Move OSF1 stuff from here to s/osf1.h.
d824beee 4642
048addec 4643 * s/osf1.h: Move OSF1 stuff from m/alpha.h to here.
d824beee 4644
048addec
JD
4645 * s/irix4-0.h, s/irix5-0.h, m/powerpcle.h, m/sparc.h:
4646 Don't include alloca.h.
d824beee 4647
048addec 4648 * s/aix3-2.h (HAVE_FSYNC): Don't define.
1998560a 4649
048addec 4650 * regex.c (_GNU_SOURCE): Don't define.
1998560a 4651
048addec 4652 * process.c (_GNU_SOURCE): Don't define.
1998560a 4653
048addec 4654 * fileio.c (_GNU_SOURCE, HAVE_FSYNC): Don't define.
8704a6ab 4655
048addec 46562002-11-18 Markus Rost <rost@math.ohio-state.edu>
8704a6ab 4657
048addec 4658 * s/sol2-8.h: Include sol2-6.h.
6ae2cd57 4659
048addec 46602002-11-18 Miles Bader <miles@gnu.org>
6ae2cd57 4661
048addec
JD
4662 * dispextern.h (struct face): Add `overstrike' field.
4663 * xterm.c (x_draw_glyph_string_foreground)
4664 (x_draw_composite_glyph_string_foreground): Implement overstriking.
4665 * xfaces.c (load_face_font): Set `face->overstrike' based on
4666 result from choose_face_font.
4667 (best_matching_font, choose_face_font): Add `needs_overstrike'
4668 argument, and use it to return whether overstriking is desirable
4669 for this face/font combo.
4670 (set_font_frame_param: Pass new argument to choose_face_font.
6ae2cd57 4671
048addec 46722002-11-17 Ben Key <BKey1@tampabay.rr.com>
3582b6a3 4673
048addec
JD
4674 This change is my fix for the following entry in etc/PROBLEMS:
4675 "Emacs built on Windows 9x/ME crashes at startup on Windows XP,
4676 or Emacs builtpart of on XP crashes at startup on Windows 9x/ME."
f60ae425 4677
048addec
JD
4678 * w32.c: Added wrapper functions around the win32 API functions
4679 OpenProcessToken, GetTokenInformation, LookupAccountSid, and
4680 GetSidIdentifierAuthority. These wrapper functions serve two
4681 purposes:
4682 1. They ensure that the wrapped function can never be called
4683 when Emacs is running on an operating system on which they are
4684 not supported (Microsoft Windows 95 / 98 / ME).
4685 2. They call the wrapped functions via function pointers rather
4686 than calling them directly. This avoids taking advantage of the
4687 undocumented fact that although these functions are not supported
4688 in the 9x branch of Microsoft Windows, the functions do exist in
4689 the version of advapi32.dll that is found in the 9x branch of
4690 Microsoft Windows.
f60ae425 4691
6bdb309a 4692 * w32.c (init_user_info): Replace the calls to the win32 API
048addec
JD
4693 functions OpenProcessToken, GetTokenInformation, LookupAccountSid,
4694 and GetSidIdentifierAuthority with calls to the newly added
4695 wrapper functions.
f60ae425 4696
048addec
JD
4697 * w32.h: Added extern declarations for the following functions:
4698 syms_of_w32term, syms_of_w32fns, syms_of_w32select,
4699 syms_of_w32menu, and void syms_of_fontset.
f60ae425 4700
6bdb309a 4701 * w32fns.c (w32_wnd_proc): Add code to reinitialize the
048addec
JD
4702 function pointer track_mouse_event_fn in the handler for the
4703 WM_SETFOCUS message.
3582b6a3 4704
6bdb309a 4705 * w32menu.c (initialize_frame_menubar): Add code to
048addec
JD
4706 reinitialize the function pointers set_menu_item_info and
4707 get_menu_item_info.
f60ae425 4708
048addec 47092002-11-17 Ben Key <BKey1@tampabay.rr.com>
f60ae425 4710
048addec
JD
4711 * sound.c: Added a partial implementation of play-sound-internal
4712 for Microsoft Windows. Added various #ifdef / #else / #endif
4713 code blocks to separate the code that will compile under
4714 Microsoft Windows from the code that is specific to Gnu/Linux.
4715 Moved several blocks of code around to make this separation of code
4716 into Windows compatible and Gnu/Linux compatible code blocks easier.
f60ae425 4717
048addec 4718 * makefile.w32-in: Include sound.c and link with WinMM.lib.
a0f0878d 4719
048addec
JD
4720 * s/ms-w32.h: Defined the symbol HAVE_SOUND so that the newly
4721 added support for play-sound-internal under Windows would be
4722 included in the build of Emacs.
517f42a0 4723
048addec 47242002-11-16 Jason Rumney <jasonr@gnu.org>
517f42a0 4725
048addec 4726 * w32fns.c (w32_load_system_font): Don't disable Cleartype.
517f42a0 4727
048addec 4728 * w32term.c (w32_get_glyph_string_clip_rect): Clip cursor tightly.
a0f0878d 4729
048addec 47302002-11-15 Stefan Monnier <monnier@cs.yale.edu>
a0f0878d 4731
048addec
JD
4732 * keyboard.c (command_loop_1): Fix int/Lisp_Object mixup.
4733 (adjust_point_for_property): Move out of display and invisible even if
4734 we were already inside before (in case a property was added while
4735 we weren't looking). Be more careful when handling invisible props.
4736 Skip invisible text as if it really wasn't there at all.
aab83f91 4737
048addec 47382002-11-15 Jason Rumney <jasonr@gnu.org>
aab83f91 4739
048addec
JD
4740 * w32term.c (x_draw_image_foreground)
4741 (w32_draw_image_foreground_1): Use standard copy and invert
4742 operations to draw images.
aab83f91 4743
048addec
JD
4744 * w32fns.c (x_create_x_image_and_pixmap): Fill in palette for
4745 depth of 1.
4746 (xbm_read_bitmap_data): Invert bits as xbm is read in.
4747 (XPutPixel): Don't invert bits here.
a4478a76 4748
048addec 47492002-11-15 Jason Rumney <jasonr@gnu.org>
a4478a76 4750
048addec
JD
4751 * w32term.c (x_draw_image_foreground, x_draw_image_glyph_string)
4752 (w32_draw_image_foreground_1): Handle image masks.
4753 (x_draw_image_glyph_string): Don't BitBlt transparently.
a4478a76 4754
048addec
JD
4755 * w32fns.c (w32_defined_color): Adjust RGB values for Emacs.
4756 (x_from_xcolors): Adjust RGB values for W32.
4757 (image_background, image_background_transparent)
4758 (postprocess_image, x_to_xcolors, x_disable_image)
4759 (x_build_heuristic_mask): Adapt for W32 and enable.
4760 (x_create_x_image_and_pixmap): Mark images with palettes as such.
4761 (xbm_load): Remove unused variable.
03670a65 4762
048addec 47632002-11-14 Richard M. Stallman <rms@gnu.org>
03670a65 4764
048addec 4765 * buffer.c (syms_of_buffer): Doc fix.
59daa29a 4766
048addec 47672002-11-14 Dave Love <fx@gnu.org>
59daa29a 4768
048addec 4769 * alloc.c (SETJMP_WILL_NOT_WORK): Add note.
59daa29a 4770
048addec
JD
4771 * xterm.c (x_draw_relief_rect, x_draw_box_rect, x_update_cursor):
4772 * xmenu.c (unuse_menu_items, digest_single_submenu):
4773 * xfns.c (x_put_x_image):
4774 * xdisp.c (message2_nolog, set_message):
4775 * undo.c (record_point):
4776 * terminfo.c (tparam):
4777 * syntax.c (scan_sexps_forward):
4778 * scroll.c (calculate_scrolling, calculate_direct_scrolling):
4779 * composite.c (update_compositions):
4780 * cm.c (calccost, cmgoto):
4781 * charset.c (c_string_width): Declare all args (per C99).
59daa29a 4782
048addec 4783 * frame.h (get_specified_cursor_type, get_window_cursor_type): Declare.
59daa29a 4784
048addec
JD
4785 * lisp.h (get_specified_cursor_type, get_window_cursor_type):
4786 Don't declare.
59daa29a 4787
048addec 4788 * emacs.c (main) [!VMS]: Avoid third arg.
59daa29a 4789
048addec
JD
4790 * fns.c (Fcopy_sequence): Doc fix.
4791 (Fmap_char_table): Cast `call2'.
3947677c 4792
048addec
JD
47932002-11-14 Francesco Potorti` <pot@gnu.org>
4794
4795 * s/sol2-8.h: New file.
4796
47972002-11-14 Kim F. Storm <storm@cua.dk>
4798
4799 * buffer.c (syms_of_buffer) <mode-line-format>: Document symbol
4800 dependency on `risky-local-variable' and the :propertize form.
4801
48022002-11-12 Stefan Monnier <monnier@cs.yale.edu>
4803
4804 * fns.c (Fmap_char_table): Don't use map_char_table's function arg.
4805
4806 * syntax.c (scan_sexps_forward): Undo last patch.
4807 Use a more obvious fix: check eob before updating the syntax table.
4808
48092002-11-09 Stefan Monnier <monnier@cs.yale.edu>
4810
4811 * syntax.c (scan_sexps_forward): Update syntax table before reading
4812 a char rather than after so we don't update the table past eob.
4813
48142002-11-09 Dave Love <fx@gnu.org>
4815
4816 * buffer.c (Fset_buffer_major_mode): Fix last change.
4817
4818 * regex.c (regexec): Fix pmatch declaration.
4819
4820 * cmds.c (Fself_insert_command): Apply Vtranslation_table_for_input.
4821
4822 * keyboard.c (command_loop_1): Apply Vtranslation_table_for_input
4823 to self-inserting characters.
4824 (syms_of_keyboard) <keyboard-translate-table>: Doc fix.
4825
4826 * coding.c (Vtranslation_table_for_input): New.
4827 (syms_of_coding): DEFVAR it.
4828
48292002-11-08 Juanma Barranquero <lektu@terra.es>
4830
4831 * w32term.c (w32_draw_fringe_bitmap): Remove unused local variable
4832 window.
4833
48342002-11-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4835
6bdb309a 4836 * process.c (Fformat_network_address): Remove unused locals p,
048addec
JD
4837 cp, and i.
4838
48392002-11-06 Dave Love <fx@gnu.org>
4840
4841 * buffer.c (Qset_buffer_major_mode_hook): New.
4842 (Fset_buffer_major_mode): Use it.
4843
48442002-11-06 Richard M. Stallman <rms@gnu.org>
4845
4846 * xterm.c (x_term_init): Use turn_on_atimers, not start_polling
4847 and stop_polling.
4848
4849 * process.c (wait_reading_process_input):
4850 Test POLLING_PROBLEM_IN_SELECT, not hpux.
4851 Avoid initialization for auto Lisp_Object var.
4852
4853 * s/hpux11.h (POLLING_PROBLEM_IN_SELECT): Add #undef.
4854
4855 * s/hpux10.h (POLLING_PROBLEM_IN_SELECT): Defined.
4856
48572002-11-05 Richard M. Stallman <rms@gnu.org>
4858
4859 * s/sol2-5.h (BROKEN_SIGIO): Turn off the #undef.
4860
4861 * callint.c (Fcall_interactively): New local filter_specs.
4862 (Fcall_interactively): Check for progn as well as let.
4863 Add a gcpro.
4864 (Qprogn): New variable.
4865 (syms_of_callint): Staticpro and init Qprogn.
4866
48672002-11-04 John Paul Wallington <jpw@shootybangbang.com>
4868
4869 * lread.c (Feval_buffer): Doc fix.
4870
48712002-11-04 Dave Love <fx@gnu.org>
4872
4873 * keyboard.c (read_char): Always translate iff
4874 Vkeyboard_translate_table is a char table and c is valid.
4875
4876 * xterm.c (XTread_socket): Check Lisp types for Vx_keysym_table
4877 and fix C types.
4878
48792002-11-03 Stefan Monnier <monnier@cs.yale.edu>
4880
4881 * xdisp.c (single_display_prop_intangible_p): Strings are intangible.
4882
4883 * editfns.c (get_pos_property): Don't hardcode Qfield.
4884
4885 * keyboard.c (adjust_point_for_property): Handle `display' prop on
4886 overlays. Also handle `invisible' prop.
4887
48882002-11-02 Stefan Monnier <monnier@cs.yale.edu>
4889
4890 * coding.c (decode_coding_emacs_mule, decode_coding_iso2022)
4891 (decode_coding_sjis_big5, decode_eol): Allow lone \r in DOS EOL.
4892
48932002-11-01 Andreas Schwab <schwab@suse.de>
4894
4895 * editfns.c (Fmessage): Revert last change to properly handle %%.
4896
48972002-11-01 Stefan Monnier <monnier@cs.yale.edu>
4898
4899 * xmenu.c (unuse_menu_items): New fun.
4900 (menu_items_inuse): New var.
4901 (syms_of_xmenu): Initialize it.
4902 (init_menu_items): Use it to detect re-entrance.
4903 (Fx_popup_menu, Fx_popup_dialog, set_frame_menubar): Reset when done.
4904 (Fx_popup_menu): Remove spurious XSETFRAME.
4905
4906 * editfns.c (find_field): Make an exception for nil fields.
4907
49082002-11-01 Dave Love <fx@gnu.org>
4909
4910 * m/gec63.h: Deleted.
4911
49122002-10-31 Dave Love <fx@gnu.org>
4913
4914 * xterm.c (XTread_socket): Fix last change.
4915 (xaw_scroll_callback): Cast call_data to long to avoid warning.
4916
49172002-10-31 Stefan Monnier <monnier@cs.yale.edu>
4918
4919 * process.c (Fformat_network_address): Fix int/Lisp_Object mixup.
4920
49212002-10-30 Stefan Monnier <monnier@cs.yale.edu>
4922
4923 * editfns.c (overlays_around, get_pos_property): New funs.
4924 (find_field): Use them.
4925 Also be careful not to modify POS before its last use.
4926 (Fmessage): Don't Fformat if there's nothing to format.
4927
49282002-10-30 Dave Love <fx@gnu.org>
4929
4930 * process.c [HAVE_SYS_WAIT]: Include sys/wait.h.
4931 [HAVE_PTY_H]; Include pty.h.
4932
4933 * lread.c (Fload) <!load_dangerous_libraries>: Close fd.
4934
4935 * xterm.c (Qeql): Declare.
4936 (Vx_keysym_table): New.
4937 (syms_of_xterm): Initialize it.
4938 (XTread_socket): Use it. Deal with ASCII keysyms.
4939 (XSetIMValues) [HAVE_X11R6]: Prototype.
4940
4941 * keyboard.c (lispy_accent_codes, lispy_accent_keys): Extended.
4942 (lispy_kana_keys): Comment out.
4943 (make_lispy_event) [XK_kana_A]: Comment out.
4944 (modify_event_symbol) <sizeof (long) == sizeof (EMACS_INT)>:
4945 Fix sprintf call.
4946
4947 * s/osf5-0.h (C_SWITCH_SYSTEM): Revert last change (fixed by
4948 regexp.h change).
4949 (TERMINFO, LIBS_TERMCAP): Define.
4950
4951 * s/usg5-4.h (bcopy, bzero): Define conditional on HAVE_BCOPY.
4952 (bcmp): Define conditional on HAVE_BCMP.
4953 (NO_SIOCTL_H): Don't define.
4954 (TIOCSIGSEND): Don't make conditional on IRIX6.
4955
4956 * s/sol2-5.h: Don't include strings.h.
4957 (bcopy, bzero, bcmp) [HAVE_BCOPY]: Don't undef.
4958
4959 * s/irix6-0.h (IRIX6): Don't define.
4960 (bcopy, bcmp, bzero): Don't undef.
4961
4962 * s/irix6-5.h: Don't include strings.h.
4963 (IRIX6): Don't define.
4964 (bcopy, bcmp, bzero): Don't undef.
4965
4966 * syntax.c (Fforward_comment): Doc fix.
4967
49682002-10-29 Kim F. Storm <storm@cua.dk>
4969
4970 * process.c (Fsignal_process): Allow PROCESS to be specified by
4971 name in addition to pid (as integer or string).
4972
49732002-10-28 Harald Maier <Harald.Maier.BW@t-online.de> (tiny change)
4974
4975 * w32heap.c: Don't redefine _heap_init and _heap_term on MSVC 7 build
4976 environments.
4977
49782002-10-27 Kim F. Storm <storm@cua.dk>
4979
4980 * xterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4981
4982 * w32term.c (note_mouse_highlight): Don't use mouse-face if hidden.
4983
4984 * msdos.c (IT_note_mouse_highlight): Don't use mouse-face if hidden.
4985
4986 * macterm.c (note_mouse_highlight): Don't use mouse-face if hidden.
4987
49882002-10-26 Richard M. Stallman <rms@gnu.org>
4989
4990 * editfns.c (Fformat): Detect invalid format letters for floats.
4991
49922002-10-25 Kenichi Handa <handa@m17n.org>
4993
4994 * xfns.c (x_set_name): Encode by Qcompound_text unconditionally.
4995 (x_set_title): Likewise.
4996
49972002-10-25 Juanma Barranquero <lektu@terra.es>
4998
4999 * macgui.h:
5000 * w32gui.h: Remove definition of XColor.
5001
5002 * dispextern.h [!HAVE_X_WINDOWS]: Define XColor.
5003
50042002-10-24 Kim F. Storm <storm@cua.dk>
5005
5006 * xdisp.c (get_window_cursor_type): New arg ACTIVE_CURSOR.
5007 Callers changed (supply dummy arg).
5008
5009 * lisp.h (get_window_cursor_type): Update prototype.
5010
5011 * w32term.c (x_display_and_set_cursor): Get active_cursor from
5012 get_window_cursor_type to track system caret.
5013
50142002-10-24 Kim F. Storm <storm@cua.dk>
5015
5016 * process.c (Fformat_network_address): New function.
5017 (syms_of_process): Defsubr it.
5018 (list_processes_1): Use it to format :local/:remote address if
5019 service/host is not set; before emacs would crash in that case.
5020 (Fmake_network_process): Don't use Ffind_operation_coding_system
5021 to setup coding system if host or service is not set.
5022
50232002-10-23 Juanma Barranquero <lektu@terra.es>
5024
5025 Patch suggested by Jay Finger <jay_finger@hotmail.com>.
5026
5027 * w32term.c (w32_term_init): Pass XColor to w32_define_color, not
5028 COLORREF.
5029
5030 * macgui.h:
5031 * w32gui.h: Add definition of XColor.
5032
5033 * macfns.c:
5034 * w32fns.c:
5035 * xfaces.c: Remove definition of XColor.
5036
50372002-10-22 Stefan Monnier <monnier@cs.yale.edu>
5038
5039 * xfns.c (x_set_name, x_set_title): `icon.value' has unsigned char.
5040
5041 * window.c (window_loop): For GET_LRU_WINDOW and GET_LARGEST_WINDOW>,
5042 Only ignore truly dedicated windows. For UNSHOW_BUFFER, delete the
5043 window if it is dedicated.
5044 (Fshrink_window): Add preserve_before as was done for enlarge_window.
5045 (Vspecial_display_function): Update docstring.
5046
5047 * buffer.c (assoc_ignore_text_properties, Fother_buffer, Fkill_buffer)
5048 (call_overlay_mod_hooks): Use CONSP and XCAR/XCDR.
5049 (Fget_buffer_create, advance_to_char_boundary): Use BEG and BEG_BYTE;
5050
50512002-10-21 Stefan Monnier <monnier@cs.yale.edu>
5052
5053 * casefiddle.c (casify_region): Don't treat a prefix char as part
5054 of a word when at the beginning.
5055
50562002-10-17 Juanma Barranquero <lektu@terra.es>
5057
5058 * lread.c (syms_of_lread): Fix typos.
5059
50602002-10-17 Dave Love <fx@gnu.org>
5061
5062 * Makefile.in (TEMACS_LDFLAGS): Add trailing comment.
5063
50642002-10-16 Richard M. Stallman <rms@gnu.org>
5065
5066 * fileio.c (Fcopy_file): Fix backward test of KEEP_TIME.
5067
50682002-10-14 Juanma Barranquero <lektu@terra.es>
5069
5070 * w16select.c (syms_of_win16select): Fix docstring for
5071 `selection-coding-system'.
5072
5073 * w32select.c (syms_of_w32select): Likewise.
5074
50752002-10-14 Stefan Monnier <monnier@cs.yale.edu>
5076
5077 * syntax.c (scan_lists): Don't get fooled by a symbol ending with
5078 a backslash-quoted char.
5079 (scan_lists, scan_sexps_forward): Pacify the compiler.
5080
50812002-10-13 Richard M. Stallman <rms@gnu.org>
5082
5083 * window.c (window_scroll): Set immediate_quit.
5084
5085 * print.c (print): When backquote form is the car of a list,
5086 output in old style. Use old_backquote_output to output all
5087 comma forms inside it in old style too.
5088
5089 * buffer.h (struct buffer): Move `undo_list' down below `name'.
5090
50912002-10-11 Markus Rost <rost@math.ohio-state.edu>
5092
5093 * emacs.c (syms_of_emacs) <kill-emacs-hook>: Doc fix (not run in
5094 batch mode).
5095
5096 * lread.c (Fload): Doc fix (load-suffixes).
5097
50982002-10-10 Steven Tamm <steventamm@mac.com>
5099
5100 * macterm.c (syms_of_macterm, mac_get_mouse_btn):
5101 Reverse functionality of mac-wheel-button-is-mouse-2 to be correct.
5102 Also switch the default to Qnil from Qt.
5103
51042002-10-08 Kenichi Handa <handa@m17n.org>
5105
5106 * coding.c (code_convert_region): When we need more GAP for
5107 conversion, pay attention to the case that coding->produced is not
5108 greater than coding->consumed.
5109
51102002-10-07 Richard M. Stallman <rms@gnu.org>
5111
5112 * unexelf.c (unexec): Redo 9/16 change, but only if IRIX6_5.
5113
51142002-10-06 Andrew Choi <akochoi@shaw.ca>
5115
5116 * macmenu.c (mac_menu_show): Add j to count menu items; match
5117 menu_item_selection to it to find selected item.
5118
51192002-10-06 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5120
5121 * xterm.c (XTread_socket): Fix from 2002-10-03 didn't cover all
5122 cases. The correct fix is to pass ReparentNotify to Xt.
5123 The shell widget interprets ConfigureNotify differently depending
5124 on if it has been reparented or not.
5125
51262002-10-05 Markus Rost <rost@math.ohio-state.edu>
5127
5128 * editfns.c (Fformat_time_string): Doc fix.
5129
51302002-10-05 John Paul Wallington <jpw@shootybangbang.com>
5131
5132 * fns.c (Flength): Doc fix.
5133
51342002-10-04 Stefan Monnier <monnier@cs.yale.edu>
5135
5136 * keyboard.c (keyremap): New struct.
5137 (read_key_sequence): Use it: globally replace keytran_foo with
5138 keytran.foo and fkey_foo with fkey.foo. Rename temp vars
5139 keytran_next and fkey_next to just `next'.
5140
51412002-10-04 Steven Tamm <steventamm@mac.com>
5142
5143 * macterm.c (keycode_to_xkeysym_table): Change return to be
5144 treated like an X keysym.
5145
51462002-10-03 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
5147
5148 * xterm.c (XTread_socket): For ConfigureNotify, with x and y == 0,
5149 and USE_MOTIF, call XTranslateCoordinates to get the real x and y.
5150 This is to also handle x/y changes that occur because of a resize.
5151
51522002-10-02 John Paul Wallington <jpw@shootybangbang.com>
5153
5154 * frame.c (Vdelete_frame_functions): New variable.
5155 (syms_of_frame): Initialize and defvar it.
5156 (Fdelete_frame): Use it instead of delete-frame-hook. Don't run
5157 it when frame's `tooltip' parameter is non-nil.
5158
5159 * xfns.c (x_create_tip_frame): Set `tooltip' frame parameter to t.
5160
5161 * w32fns.c (x_create_tip_frame): Likewise.
5162
5163 * macfns.c (x_create_tip_frame): Likewise.
5164
51652002-09-30 Kenichi Handa <handa@m17n.org>
5166
5167 * xterm.c (x_encode_char): For DIM=1 charset, set ccl->reg[2] to
5168 -1 before calling ccl_driver.
5169
5170 * coding.c (decode_coding_emacs_mule): Check coding->cmp_data.
5171 Only when it is non-nil, handle composition sequence.
5172 (setup_coding_system) <0>: Don't force composition handling.
5173
5174 * Makefile.in (lisp, shortlisp): Add utf-16.elc
5175
51762002-09-29 Richard M. Stallman <rms@gnu.org>
5177
5178 * search.c (Freplace_match): Adjust match data for the substitution
5179 just made in the buffer.
5180
5181 * xdisp.c (STOP_POLLING, RESUME_POLLING): New macros.
5182 (redisplay_internal): Use them. Do RESUME_POLLING at end of function.
5183
51842002-09-27 Richard M. Stallman <rms@gnu.org>
5185
5186 * keyboard.c (STOP_POLLING, RESUME_POLLING): New macros.
5187 (read_char): Use them. Do all exits thru the end of the function.
5188
51892002-09-27 Kenichi Handa <handa@etl.go.jp>
5190
5191 * xfaces.c (try_font_list): Pay attention to the case that FAMILY
5192 is nil.
5193
51942002-09-26 Richard M. Stallman <rms@gnu.org>
5195
5196 * regex.h (__restrict_arr): Don't define if already defined.
5197
5198 * coding.c (run_pre_post_conversion_on_str):
5199 Save and restore Vdeactivate_mark.
5200
52012002-09-26 John Paul Wallington <jpw@shootybangbang.com>
5202
5203 * minibuf.c (Fminibufferp): Add an optional `buffer' argument.
5204
52052002-09-26 Kenichi Handa <handa@etl.go.jp>
5206
5207 * xfaces.c (try_font_list): New arg PREFER_FACE_FAMILY. If it is
5208 nonzero, try face's family at first. Otherwise try FAMILY at first.
5209 (choose_face_font): If C is a single byte char or latin-1, call
5210 try_font_list with PREFER_FACE_FAMILY 1.
5211
52122002-09-21 Richard M. Stallman <rms@gnu.org>
5213
5214 * window.c (select_window_1): Don't select frame.
5215 Set frame's selected window only when frame itself is selected.
5216 (Fselect_window): Doc fix.
5217
52182002-09-18 Kim F. Storm <storm@cua.dk>
5219
5220 * process.c (make-network-process): Doc fix (there is no
5221 network-server-log-function hook).
5222
52232002-09-18 Richard M. Stallman <rms@gnu.org>
5224
5225 * print.c (print): Clear out the unused parts of Vprint_number_table.
5226 (syms_of_print): Doc fix for `print-number-table'.
5227
5228 * unexelf.c (unexec): Undo previous change.
5229
52302002-09-17 Andreas Schwab <schwab@suse.de>
5231
5232 * m/alpha.h [LINUX]: Don't define DATA_START.
5233
52342002-09-16 Dave Love <fx@gnu.org>
5235
5236 * unexelf.c (unexec): Deal with .got, reinstating change from
5237 25-08-1999.
5238
52392002-09-13 Richard M. Stallman <rms@gnu.org>
5240
5241 * s/sol2-6.h (UNEXEC): Comment out definition.
5242
5243 * unexsol.c (unexec): Don't downcase first letter of error msg.
5244
5245 * xfaces.c (Fcolor_supported_p): Just one arg is required.
5246
52472002-09-12 Markus Rost <rost@math.ohio-state.edu>
5248
5249 * unexsol.c: Include buffer.h, charset.h, coding.h.
5250
52512002-09-11 Richard M. Stallman <rms@gnu.org>
5252
5253 * unexsol.c: Don't use report_file_error; do it by hand
5254 using dlerror.
5255
5256 * process.c (wait_reading_process_input, both versions):
5257 Before calling turn_on_atimers, call stop_polling.
5258
5259 * emacs.c (syms_of_emacs) <command-line-args>: Doc fix.
5260
5261 * xdisp.c (try_scrolling): If after make_cursor_line_fully_visible
5262 we go to too_near_end, call clear_glyph_matrix.
5263 (redisplay_window): After make_cursor_line_fully_visible,
5264 call clear_glyph_matrix and bypass `goto done'.
5265
5266 * xfns.c (x_report_frame_params): If FRAME_SCROLL_BAR_PIXEL_WIDTH is 0
5267 and we have non-toolkit scroll bars, return nil for scroll-bar-width.
5268
52692002-09-10 Richard M. Stallman <rms@gnu.org>
5270
5271 * fileio.c (Fdo_auto_save): Catch error making directory.
5272 Only call push_message if we need to.
5273 At the same time, make an unwind-protect to pop it.
5274 Rename local message_p to old_message_p.
5275 (do_auto_save_make_dir, do_auto_save_eh): New functions.
5276 (do_auto_save_unwind): Don't call pop_message.
5277
5278 * lisp.h (pop_message_unwind): Renamed from push_message_unwind.
5279
5280 * keyboard.c (Fexecute_extended_command): Use pop_message_unwind.
5281
5282 * alloc.c (Fgarbage_collect): Use pop_message_unwind.
5283
5284 * xdisp.c (pop_message_unwind): Renamed from push_message_unwind.
5285
52862002-09-10 Stefan Monnier <monnier@cs.yale.edu>
5287
5288 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): Delete.
5289 (CHECK_INFINITE_LOOP): Don't pop anything: just set `cycle' to 1.
5290 (re_match_2_internal): Be more careful with infinite loops.
5291
52922002-09-10 Kim F. Storm <storm@cua.dk>
5293
5294 * macros.c (end_kbd_macro): New function.
5295 (Fend_kbd_macro): Use it.
5296
5297 * macros.h (end_kbd_macro): Declare extern.
5298
5299 * keyboard.c (Fdiscard_input): If defining keyboard macro,
5300 end and save it instead of discarding it.
5301
53022002-09-09 Markus Rost <rost@math.ohio-state.edu>
5303
5304 * s/sol2-6.h: Fix typo. Add comment.
5305
53062002-09-09 Richard M. Stallman <rms@gnu.org>
5307
5308 * regex.c (regnum_t): Use signed int, not unsigned int.
5309
5310 * s/sol2-6.h: New file.
5311
5312 * s/sol2-5.h (UNEXEC): Definition deleted.
5313
53142002-09-08 Kim F. Storm <storm@cua.dk>
5315
5316 * macros.c (executing_macro_index): Change type to EMACS_INT.
5317 (syms_of_macros): DEFVAR_INT it (needed by kmacro).
5318
5319 * macros.h (executing_macro_index): Change type to EMACS_INT.
5320
53212002-09-06 Richard M. Stallman <rms@gnu.org>
5322
5323 * casetab.c (set_case_table): Make canon table point to eqv table.
5324
53252002-09-06 Juanma Barranquero <lektu@terra.es>
5326
5327 * coding.c (syms_of_coding): Fix spacing.
5328
5329 * composite.c (Fcompose_region_internal)
5330 (Fcompose_string_internal): Likewise.
5331
5332 * data.c (Flsh): Likewise.
5333
5334 * fontset.c (Fset_fontset_font): Likewise.
5335
5336 * macfns.c (Fx_server_max_request_size): Likewise.
5337
5338 * w16select.c (syms_of_win16select): Likewise.
5339
5340 * w32select.c (syms_of_w32select): Likewise.
5341
5342 * xselect.c (syms_of_xselect): Likewise.
5343
53442002-09-05 Richard M. Stallman <rms@gnu.org>
5345
5346 * regex.c (set_image_of_range_1): In no-TRANSLATE case,
5347 call EXTEND_RANGE_TABLE and return a proper value.
5348 (set_image_of_range): Don't call set_image_of_range_1
5349 if no TRANSLATE or if range includes all of Latin-1.
5350 Only call it for the Latin-1 part of the range.
5351 For other cases, make two separate ranges,
5352 one for the original specified characters and one for
5353 their case-conversions.
5354
53552002-09-04 Richard M. Stallman <rms@gnu.org>
5356
5357 * s/sol2-5.h (UNEXEC): Use unexsol.o.
5358
5359 * window.c (displayed_window_lines): Correct for one-off bug
5360 in HEIGHT on non-window displays.
5361
5362 * regex.c (set_image_of_range_1): New function.
5363 (set_image_of_range): Use set_image_of_range_1 for Latin-1.
5364 Return a value to indicate running out of memory.
5365 (SET_RANGE_TABLE_WORK_AREA): Check value from set_image_of_range.
5366 (extend_range_table_work_area): New subroutine.
5367 (EXTEND_RANGE_TABLE): Replaces EXTEND_RANGE_TABLE_WORK_AREA.
5368 Different calling conventions, and used from set_image_of_range{,_1}.
5369 (IMMEDIATE_QUIT_CHECK): Definitions moved.
5370
53712002-09-04 Juanma Barranquero <lektu@terra.es>
5372
5373 * makefile.w32-in: All dependencies updated.
5374
53752002-09-01 Richard M. Stallman <rms@gnu.org>
5376
5377 * unexsol.c: New file.
5378
5379 * xfns.c (Qbox): Declare external, don't define.
5380
5381 * xdisp.c (redisplay_window) <force-start case>:
5382 If point is on semi-visible last line, reposition
5383 it at previous line.
5384
5385 * alloc.c (display_malloc_warning): Use display-warning.
5386 (malloc_warning_1): Function deleted.
5387
5388 * alloc.c [ALLOC_DEBUG]: #undef INLINE.
5389
5390 * lread.c (read1): Handle #! by skipping the line.
5391
53922002-08-31 Richard M. Stallman <rms@gnu.org>
5393
5394 * Makefile.in (TEMACS_LDFLAGS): Renamed from ALL_LDFLAGS.
5395 Don't include LDFLAGS.
5396 (temacs): Pass LDFLAGS separately, and not via YMF_PASS_LDFLAGS.
5397
53982002-08-31 Eli Zaretskii <eliz@is.elta.co.il>
5399
5400 * xdisp.c (get_window_cursor_type): Don't use x_highlight_frame
5401 member of x_display_info unless we compile for some window system.
5402
54032002-08-31 Kim F. Storm <storm@cua.dk>
5404
5405 * xdisp.c (Valternate_cursor_type, Qalternate_cursor_type): Removed.
5406 (get_window_cursor_type): Don't use them.
5407 (syms_of_xdisp): Remove intern, staticpro, and defvar for them.
5408
54092002-08-30 Kenichi Handa <handa@etl.go.jp>
5410
5411 * xdisp.c (get_next_display_element): Fix previous change.
5412
54132002-08-30 Andrew Choi <akochoi@shaw.ca>
5414
5415 * macterm.c (expose_overlaps): New function (merge code from xterm.c).
5416 (expose_window): Use it to fix the display of overlapping
5417 rows (merge code from xterm.c).
5418
5419 * macfns.c (Qbox): Add extern declaration.
5420
54212002-08-30 Juanma Barranquero <lektu@terra.es>
5422
5423 * w32fns.c (Qbox): Make extern.
5424 (syms_of_w32fns): Remove initialization of Qbox.
5425
54262002-08-30 Rune Kleveland <runekl@viewpoint.no> (tiny change)
5427
5428 * xfns.c (Fx_open_connection): Fix error message.
5429
54302002-08-30 Kim F. Storm <storm@cua.dk>
5431
5432 The following changes consolidates the handling of the cursor
5433 type in xdisp.c, moving duplicate code and functionality from
5434 xfns.c, xterm.c, w32fns.c, w32term.c, macfns.c, and macterm.c.
5435
5436 * frame.h (enum text_cursor_kinds): Consolidated here.
5437 Added DEFAULT_CURSOR value.
5438 (struct frame) <desired_cursor, cursor_width>
5439 <blink_off_cursor, blink_off_cursor_width>: New fields.
5440 Consolidated from output_x, output_w32 and output_mac structs.
5441 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5442 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros consolidated here.
5443
5444 * xdisp.c (Qbar, Qhbar, Qbox, Qhollow, Vblink_cursor_alist):
5445 Variables consolidated here.
5446 (Valternate_cursor_type, Qalternate_cursor_type): New variables.
5447 (Vcursor_in_non_selected_windows): Renamed from
5448 cursor_in_non_selected_windows and changed to Lisp_Object.
5449 (syms_of_xdisp): Define and staticpro new and moved variables.
5450 (get_specified_cursor_type): Renamed from x_specified_cursor_type;
5451 consolidated here. Recognize Qhollow setting.
5452 (set_frame_cursor_types): New function to set frame cursor types
5453 based on the frame parameters.
5454 (get_window_cursor_type): New function to calculate new cursor
5455 type and width for the specified window. Based on duplicated
5456 code consolidated here.
5457 Enhancements: cursor-in-non-selected-windows may be a cursor type,
5458 check buffer-local alternate-cursor-type and blink-cursor-alist
5459 before using built-in blink off methods.
5460
5461 * dispextern.h (cursor_in_non_selected_windows): Extern removed.
5462
5463 * lisp.h (Qcursor_in_non_selected_windows): Extern removed.
5464 (get_specified_cursor_type, get_window_cursor_type)
5465 (set_frame_cursor_types): Added prototypes.
5466
5467 * macfns.c (x_specified_cursor_type): Removed.
5468 (x_set_cursor_type): Use set_frame_cursor_types.
5469 (Qbar, Qbox): Removed.
5470 (syms_of_macfns): Don't intern or staticpro them.
5471
5472 * macterm.c (x_specified_cursor_type): Remove prototype.
5473 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5474 (x_display_and_set_cursor): Use get_window_cursor_type.
5475 Remove unused local variables cursor_non_selected, active_cursor.
5476 Redraw cursor if hbar cursor width changes.
5477 (make_mac_frame): Set FRAME_DESIRED_CURSOR.
5478
5479 * macterm.h (enum text_cursor_kinds): Removed.
5480 (struct output_mac) <current_cursor, desired_cursor, cursor_width>
5481 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5482 (FRAME_DESIRED_CURSOR): Macro removed.
5483
5484 * w32fns.c (Vblink_cursor_alist): Removed.
5485 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5486 (syms_of_w32fns): Don't intern, staticpro, or define them.
5487 (x_specified_cursor_type): Removed.
5488 (x_set_cursor_type): Use set_frame_cursor_types.
5489
5490 * w32term.c (x_specified_cursor_type): Remove prototype.
5491 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5492 (x_display_and_set_cursor): Use get_window_cursor_type.
5493 Remove unused local variables cursor_off_state.
5494 Redraw cursor if hbar cursor width changes.
5495 Changed all occurrences of w32_highlight_frame to x_highlight_frame.
5496
5497 * w32term.h (enum text_cursor_kinds): Removed.
5498 (struct output_w32) <current_cursor, desired_cursor, cursor_width>
5499 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5500 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5501 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5502 (struct w32_display_info) <x_highlight_frame>: Renamed member from
5503 w32_highlight_frame.
5504
5505 * xfns.c (Vblink_cursor_alist): Removed.
5506 (Qbar, Qhbar, Qbox, Qhollow): Removed.
5507 (syms_of_xfns): Don't intern, staticpro, or define them.
5508 (x_specified_cursor_type): Removed.
5509 (x_set_cursor_type): Use set_frame_cursor_types.
5510
5511 * xterm.c (x_specified_cursor_type): Remove prototype.
5512 (x_draw_bar_cursor): Use FRAME_CURSOR_WIDTH.
5513 (x_display_and_set_cursor): Use get_window_cursor_type.
5514 Remove unused local variables cursor_off_state.
5515 Redraw cursor if hbar cursor width changes.
5516
5517 * xterm.h (enum text_cursor_kinds): Removed.
5518 (struct output_x) <current_cursor, desired_cursor, cursor_width>
5519 <blink_off_cursor, blink_off_cursor_width>: Members removed.
5520 (FRAME_DESIRED_CURSOR, FRAME_CURSOR_WIDTH, FRAME_BLINK_OFF_CURSOR)
5521 (FRAME_BLINK_OFF_CURSOR_WIDTH): Macros removed.
5522 (x_specified_cursor_type): Remove prototype.
5523
55242002-08-28 Richard M. Stallman <rms@gnu.org>
5525
5526 * w32fns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5527 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5528 (Vblink_cursor_alist): New variable.
5529 (syms_of_w32fns): Initialize and defvar it.
5530 (x_specified_cursor_type): Recognize Qbox for filled box.
5531 Exceptions are hollow boxes.
5532 (Qbox, Qhollow): New variables.
5533 (syms_of_w32fns): Initialize and staticpro them.
5534
5535 * w32term.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5536 New macros.
5537 (struct w32_output): New fields blink_off_cursor,
5538 blink_off_cursor_width.
5539 (FRAME_CURSOR_WIDTH): New macro.
5540
5541 * w32term.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5542 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5543
5544 * w32term.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5545 for bar cursor.
5546
5547 * w32term.c (expose_overlaps): New function.
5548 (expose_window): Use it to fix the display of overlapping rows.
5549
55502002-08-28 Simon Josefsson <jas@extundo.com>
5551
5552 * xfns.c (Fx_open_connection): Improve help when X connection
5553 fails, xhost is insecure and xauth is better.
5554
55552002-08-28 Juanma Barranquero <lektu@terra.es>
5556
5557 * makefile.w32-in: Add missing dependencies on w32term.h and
5558 composite.h.
5559
5560 * emacs.c (USAGE1): Add missing newline.
5561
55622002-08-27 Andrew Choi <akochoi@shaw.ca>
5563
5564 * s/darwin.h [HAVE_LIBNCURSES]: Define HAVE_TERMINFO.
5565
55662002-08-27 Richard M. Stallman <rms@gnu.org>
5567
5568 * xfns.c (x_set_cursor_type): Set FRAME_BLINK_OFF_CURSOR and
5569 FRAME_BLINK_OFF_CURSOR_WIDTH using defaults and Vblink_cursor_alist.
5570 (Vblink_cursor_alist): New variable.
5571 (syms_of_xfns): Initialize and defvar it.
5572 (x_specified_cursor_type): Recognize Qbox for filled box.
5573 Exceptions are hollow boxes.
5574 (Qbox, Qhollow): New variables.
5575 (syms_of_xfns): Initialize and staticpro them.
5576
5577 * xterm.h (FRAME_BLINK_OFF_CURSOR, FRAME_BLINK_OFF_CURSOR_WIDTH):
5578 New macros.
5579 (struct x_output): New fields blink_off_cursor, blink_off_cursor_width.
5580
5581 * xterm.c (x_display_and_set_cursor): Use FRAME_BLINK_OFF_CURSOR
5582 and FRAME_BLINK_OFF_CURSOR_WIDTH for blinking cursor off.
5583
5584 * emacs.c (main): Handle --script.
5585 (USAGE1): Mention --script.
5586 (standard_args): Define sort order for --script.
5587
55882002-08-27 Gerd Moellmann <gerd.moellmann@t-online.de>
5589
5590 * xdisp.c (redisplay_updating_p): Variable removed.
5591 (inhibit_free_realized_faces, Qinhibit_free_realized_faces):
5592 New variables.
5593 (init_iterator): Don't free realized faces if
5594 inhibit_free_realized_faces is set.
5595 (redisplay_internal): Bind Qinhibit_free_realized_faces to nil.
5596 (syms_of_xdisp): DEFVAR_BOOL inhibit-free-realized-faces,
5597 initialize Qinhibit_free_realized_faces.
5598
5599 * dispextern.h (PRODUCE_GLYPHS): Set inhibit_free_realized_faces
5600 when iterator is adding glyphs to a glyph matrix.
5601
56022002-08-27 Kenichi Handa <handa@etl.go.jp>
5603
5604 * xdisp.c (get_next_display_element): In unibyte case, don't use
5605 octal form for such eight-bit characters that can be converted to
5606 multibyte char.
5607
56082002-08-26 Kim F. Storm <storm@cua.dk>
5609
5610 * frame.c (make_terminal_frame) [CANNOT_DUMP]: Initialize foreground
5611 and background colors. From Joe Buehler (tiny change).
5612
56132002-08-26 Miles Bader <miles@gnu.org>
5614
5615 * bytecode.c (Fbyte_code): Fsub1 can GC, so protect it.
5616
56172002-08-25 Andrew Choi <akochoi@shaw.ca>
5618
5619 * emacs.c (main): Call init_mac_osx_environment if HAVE_CARBON is
5620 defined instead of MAC_OSX.
5621
5622 * s/darwin.h (select): Define select to sys_select only if
5623 HAVE_CARBON is defined.
5624 (HAVE_WORKING_VFORK): #undef it. Define vfork to fork.
5625 (DONT_REOPEN_PTY): #def it.
5626
5627 * macterm.c (XTread_socket): Remove code to call
5628 SendEventToEventTarget for keys with command modifiers when
5629 mac_command_key_is_meta is nil.
5630
56312002-08-24 Andreas Schwab <schwab@suse.de>
5632
5633 * eval.c (Fdefvar): Fix last change.
5634
56352002-08-23 Richard M. Stallman <rms@gnu.org>
5636
5637 * eval.c (Fdefvar, Fdefconst, Fdefvaralias):
5638 Record variables in load history as (defvar . VAR).
5639 (Fdefvar): Don't record in load history if no initial value.
5640 (Qdefvar): New variable.
5641 (syms_of_eval): Init and staticpro it.
5642
5643 * lread.c (syms_of_lread): Doc fix.
5644 (build_load_history): Use Fmember to see if a definition
5645 is already in the Vload_history element.
5646
5647 * process.c (Fstart_process): Remove /: from program name.
5648
5649 * emacs.c (decode_env_path): Don't add /: if file name handler
5650 has a `safe-magic' property.
5651
5652 * callproc.c (Fcall_process): Remove /: from program name.
5653
56542002-08-23 Stefan Monnier <monnier@cs.yale.edu>
5655
5656 * regex.c (PATFETCH): Remove the translating fetch.
5657 (PATFETCH_RAW): Rename to PATFETCH.
5658 (set_image_of_range): New fun.
5659 (SET_RANGE_TABLE_WORK_AREA): Use it.
5660 (regex_compile): Don't translate the pattern chars so eagerly.
5661 Only do it when inserting an `exactn' bytecode or when handling
5662 a char-range.
5663 (mutually_exclusive_p): Avoid empty statement.
5664
56652002-08-22 Kim F. Storm <storm@cua.dk>
5666
5667 * xdisp.c (redisplay_window): Do not `goto try_to_scroll' when we
5668 end up on a partially visible line; this reverts a specific part
5669 of the 2002-07-07 change by Richard M. Stallman to "fix" a nasty
5670 display error which has been reported several times now.
5671 However it introduces the problem that changes was supposed to fix.
5672 See my comments in the source if you want to debug this further.
5673
56742002-08-20 Kenichi Handa <handa@etl.go.jp>
5675
5676 * abbrev.c (Fexpand_abbrev): Fix for the multibyte case.
5677
56782002-08-19 Eli Zaretskii <eliz@is.elta.co.il>
5679
5680 * msdos.c (croak): Add `void' to definition.
5681
5682 * sysdep.c [MSDOS] (request_sigio, unrequest_sigio):
5683 Don't define them, they are defined in msdos.c.
5684
5685 * mem-limits.h [MSDOS]: Declare etext.
5686
5687 * fileio.c (Ffile_name_directory) [DOS_NT]: Don't declare `beg'
5688 `const' since CORRECT_DIR_SEPS modifies its target.
5689
56902002-08-19 Kim F. Storm <storm@cua.dk>
5691
5692 * keyboard.c (Fclear_this_command_keys): Added optional arg
5693 KEEP-RECORD to avoid clearing lossage when we just want to clear
5694 the current key sequence (kmacro needs this).
5695
56962002-08-19 Kenichi Handa <handa@localhost>
5697
5698 * composite.c (run_composition_function): Call FUNC if it is fboundp.
5699
5700 * composite.h (COMPOSITION_MODIFICATION_FUNC): If PROP is not a
5701 cons, return Qnil.
5702
57032002-08-17 Richard M. Stallman <rms@gnu.org>
5704
5705 * s/sol2-5.h (BROKEN_SIGIO): Add #undef.
5706
5707 * sysdep.c [!VMS]: Include sys/files.h.
5708
5709 * editfns.c (save_restriction_restore): Defend from unchained marker.
5710
5711 * buffer.c (overlays_at): Handle extending vec uniformly.
5712 (overlays_in): Handle extending vec from length 0 as in overlays_at.
5713
57142002-08-15 Andrew Choi <akochoi@shaw.ca>
5715
5716 * mac.c (init_mac_osx_environment): New function.
5717
5718 * emacs.c (main) [MAC_OSX]: Call init_mac_osx_environment.
5719
57202002-08-14 Kim F. Storm <storm@cua.dk>
5721
5722 * macros.c (Fstart_kbd_macro): Added NO-EXEC argument to inhibit
5723 executing macro before appending to it (when used from Lisp).
5724 (Fexecute_kbd_macro): Added LOOPFUNC argument to supply function
5725 which is called prior to each iteration of macro (for kmacro.el).
5726 (Fend_kbd_macro, Fcall_last_kbd_macro): Likewise.
5727
5728 * lisp.h (Fexecute_kbd_macro): Update prototype.
5729
5730 * keyboard.c (Fcommand_execute): Update call to Fexecute_kbd_macro.
5731
57322002-08-14 Kenichi Handa <handa@etl.go.jp>
5733
5734 * xselect.c (QUTF8_STRING): New variable.
5735 (symbol_to_x_atom): Pay attention to QUTF8_STRING.
5736 (x_atom_to_symbol): Likewise.
5737 (x_get_local_selection): New argument local_request. If it is
5738 nonzero, call handler_fn with the second arg nil.
5739 (x_handle_selection_request): Call x_get_local_selection with
5740 local_request 0.
5741 (lisp_data_to_selection_data): Don't encode the string here.
5742 (Fx_get_selection_internal): Call x_get_local_selection with
5743 local_request 1.
5744 (syms_of_xselect): Intern and staticpro QUTF8_STRING.
5745
5746 * xterm.c (x_term_init): Initialize dpyinfo->Xatom_UTF8_STRING.
5747
5748 * xterm.h (struct x_display_info): New member Xatom_UTF8_STRING.
5749
57502002-08-13 Richard M. Stallman <rms@gnu.org>
5751
5752 * minibuf.c (Fminibufferp): New function.
5753 (syms_of_minibuf): Defsubr it.
5754 (Fminibuffer_prompt_end): Handle non-minibuffers specially.
5755
57562002-08-13 Gerd Moellmann <gerd.moellmann@t-online.de>
5757
5758 * coding.c (Funencodable_char_position): Lisp_Object/int mixup.
5759
57602002-08-12 Richard M. Stallman <rms@gnu.org>
5761
5762 * syswait.h: Only the include of sys/wait.h tests HAVE_SYS_WAIT_H.
5763 [!VMS] (WCOREDUMP, WEXITSTATUS, WIFEXITED, WIFSTOPPED, WIFSIGNALED)
5764 (WSTOPSIG, WTERMSIG): Define each one independently if not defined
5765 already.
5766
5767 * buffer.c (syms_of_buffer) <fill-column>: Doc fix.
5768
57692002-08-11 Andrew Choi <akochoi@shaw.ca>
5770
5771 * macterm.c (XTmouse_position): Check wp with is_emacs_window.
5772 (Vmac_pass_command_to_system): New variable.
5773 (Vmac_pass_control_to_system): New variable.
5774 (do_mouse_moved): Check wp with is_emacs_window.
5775 (XTread_socket): Check window_ptr with is_emacs_window.
5776 Call FrontNonFloatingWindow instead of FrontWindow. Send keydown
5777 events back to Mac Toolbox for processing, depending on values of
5778 Vmac_pass_command_to_system and Vmac_pass_control_to_system.
5779 (syms_of_macterm): DEFVAR_LISP Vmac_pass_command_to_system and
5780 Vmac_pass_control_to_system.
5781
57822002-08-10 Kenichi Handa <handa@etl.go.jp>
5783
5784 * coding.c (unencodable_char_position): New function.
5785 (Funencodable_char_position): New function.
5786 (syms_of_coding): Defsubr Funencodable_char_position.
5787
57882002-08-10 Andrew Choi <akochoi@shaw.ca>
5789
5790 * mac.c (sys_select) [MAC_OSX]: New function.
5791
5792 * macterm.c (MakeMeTheFrontProcess): New function.
5793 (mac_initialize): Call MakeMeTheFrontProcess.
5794
5795 * s/darwin.h: Define select to sys_select.
5796
57972002-08-09 Richard M. Stallman <rms@gnu.org>
5798
5799 * keyboard.c (make_lispy_event): Test WINDOWSNT, not WINDOWS_NT.
5800
58012002-08-09 Gerd Moellmann <gerd.moellmann@t-online.de>
5802
5803 * xdisp.c (forward_to_next_line_start): Return 0 when reaching the
5804 end of the buffer.
5805
58062002-08-08 Ken Raeburn <raeburn@mit.edu>
5807
5808 * coding.c (Ffind_operation_coding_system): Fix Lisp_Object/int mixup.
5809
5810 * puresize.h (BASE_PURESIZE): Increase to 910000.
5811
58122002-08-08 Kenichi Handa <handa@etl.go.jp>
5813
5814 * coding.c (Ffind_operation_coding_system): For write-region, if
5815 VISIT is a filename, make it the target.
5816
58172002-08-07 Richard M. Stallman <rms@gnu.org>
5818
5819 * alloc.c (mark_object): Detect long lists for debugging.
5820 (mark_object_loop_halt): New variable.
5821
5822 * s/hpux10.h (C_SWITCH_SYSTEM): #undef it.
5823
5824 * data.c (Fmake_variable_frame_local): Doc fix.
5825
58262002-08-01 David Ponce <david@dponce.com>
5827
5828 * w32menu.c (local_heap, local_alloc, local_free): New macros.
5829 (malloc_widget_value, free_widget_value)
5830 (w32_free_submenu_strings): Use them.
5831
5832 (push_submenu_start, push_submenu_end, push_left_right_boundary)
5833 (push_menu_pane, push_menu_item, single_keymap_panes)
5834 (single_menu_item, Fx_popup_menu, menubar_selection_callback)
5835 (single_submenu, set_frame_menubar)
5836 (w32_menu_show, w32_dialog_show): Use AREF, ASET, ASIZE.
5837
5838 (Fx_popup_menu): Don't show pop up menu until preceding one is
5839 actually cleaned up. Moved UNGCPRO outside #ifdef HAVE_MENUS block.
5840
5841 * w32menu.c: Changes adapted from xmenu.c
5842 (set_frame_menubar): First parse all submenus,
5843 then make widget_value trees from them.
5844 Don't allocate any widget_value objects
5845 until we are done with the parsing.
5846 (parse_single_submenu): New function.
5847 (digest_single_submenu): New function.
5848 (single_submenu): Function deleted, replaced by those two.
5849
58502002-08-04 Andrew Choi <akochoi@shaw.ca>
5851
5852 * macterm.c (XTread_socket): Check that FrontNonFloatingWindow
5853 returns a valid window pointer before proceeding for keyDown and
5854 autoKey events.
5855
58562002-08-03 Andrew Choi <akochoi@shaw.ca>
5857
5858 * macterm.c (USE_CARBON_EVENTS): New macro.
5859 (macCtrlKey, macShiftKey, macMetaKey, macAltKey): New macros.
5860 (x_iconify_frame): Call CollapseWindow.
5861 (Vmac_reverse_ctrl_meta): New variable.
5862 (Vmac_wheel_button_is_mouse_2): New variable.
5863 (init_mac_drag_n_drop): New function.
5864 (mac_do_receive_drag): New function.
5865 (mac_handle_service_event): New function.
5866 (init_service_handler): New function.
5867 (mac_to_emacs_modifiers): New function.
5868 (mac_event_to_emacs_modifiers): New function.
5869 (mac_get_mouse_btn): New function.
5870 (mac_convert_event_ref): New function.
5871 (XTread_socket) [USE_CARBON_EVENTS]: Call ReceiveNextEvent,
5872 SendEventToEventTarget, mac_event_to_emacs_modifiers, and
5873 mac_get_mouse_btn.
5874 (mac_initialize): Call init_mac_drag_n_drop and init_service_handler.
5875
5876 * keyboard.c: Define Qmouse_wheel, mouse_wheel_syms, and
5877 lispy_mouse_wheel_names for MAC_OSX as well as for WINDOWS_NT.
5878 (kbd_buffer_get_event): Set used_mouse_menu for MENU_BAR_EVENT and
5879 TOOL_BAR_EVENT for MAC_OS as well.
5880 (make_lispy_event): Handle MOUSE_WHEEL_EVENT for MAC_OSX as well
5881 as for WINDOWS_NT.
5882 (syms_of_keyboard): Initialize Qmouse_wheel for MAC_OSX.
5883
5884 * termhooks.h (event_kind): Define MOUSE_WHEEL_EVENT also for MAC_OSX.
5885
58862002-08-03 Gerd Moellmann <gerd.moellmann@t-online.de>
5887
5888 * xdisp.c (forward_to_next_line_start): Fix a condition that
5889 lead to a newline being skipped.
5890
58912002-08-02 Andrew Choi <akochoi@shaw.ca>
5892
5893 * mac.c (syms_of_mac): Defsubr Sx_selection_exists_p.
5894
58952002-08-01 Richard M. Stallman <rms@gnu.org>
5896
5897 * Makefile.in (SOME_MACHINE_OBJECTS): Add fontset.o.
5898
58992002-07-31 Andrew Choi <akochoi@shaw.ca>
5900
5901 * macfns.c: #undef init_process before #define-ing it.
5902
5903 * s/darwin.h: Define MAC_OS, SYMS_SYSTEM, and OTHER_FILES only if
5904 HAVE_CARBON is defined.
5905
59062002-07-31 Richard M. Stallman <rms@gnu.org>
5907
5908 * xmenu.c (set_frame_menubar): First parse all submenus,
5909 then make widget_value trees from them.
5910 Don't allocate any widget_value objects
5911 until we are done with the parsing.
5912 (parse_single_submenu): New function.
5913 (digest_single_submenu): New function.
5914 (single_submenu): Function deleted, replaced by those two.
5915
59162002-07-30 Juanma Barranquero <lektu@terra.es>
5917
5918 * w32proc.c (syms_of_ntproc): Fix docstring of
5919 `w32-get-true-file-attributes'.
5920
59212002-07-28 Richard M. Stallman <rms@gnu.org>
5922
5923 * s/hpux8.h (HPUX8): Define this before including hpux.h.
5924 (HAVE_SYS_WAIT_H): #define deleted; we let Autoconf decide.
5925
5926 * s/hpux.h (HAVE_SYS_WAIT_H): The #undef is conditional on HPUX8.
5927
5928 * keyboard.c (make_lispy_event):
5929 Use #ifdef to test USE_TOOLKIT_SCROLL_BARS.
5930 Explicitly clear up_modifier in event->modifiers.
5931
59322002-07-27 Richard M. Stallman <rms@gnu.org>
5933
5934 * xterm.h (FRAME_CURSOR_WIDTH): New macro.
5935
5936 * xterm.c (x_display_and_set_cursor): Check FRAME_CURSOR_WIDTH
5937 for bar cursor.
5938
59392002-07-26 Kenichi Handa <handa@etl.go.jp>
5940
5941 * coding.c (detect_coding_iso2022): While checking a byte sequence
5942 for CODING_CATEGORY_MASK_ISO_8_2, if we read one extra byte, check
5943 it in the normal loop.
5944
59452002-07-24 Gerd Moellmann <gerd.moellmann@t-online.de>
5946
5947 * xterm.c (expose_overlaps): New function.
5948 (expose_window): Use it to fix the display of overlapping rows.
5949
5950 * xdisp.c (unwind_redisplay): Clear redisplay_updating_p.
5951
59522002-07-23 Ken Raeburn <raeburn@gnu.org>
5953
5954 * lisp.h (XPNTR): Use NO_UNION_TYPE version for union as well,
5955 since it only depends on XUINT.
5956
5957 * m/alpha.h (BITS_PER_LONG, BITS_PER_EMACS_INT, EMACS_INT,
5958 EMACS_UINT, SPECIAL_EMACS_INT, DATA_SEG_BITS,
5959 PNTR_COMPARISON_TYPE, VALBITS, MARKBIT, XINT, XUINT, XPNTR):
5960 Macros deleted.
3947677c 5961
77d1daf2
AS
5962 * mem-limits.h (start_of_data): If DATA_START is defined, prefer
5963 its value over other approaches.
5964 * sysdep.c (start_of_data): Don't define the function if a macro
5965 form has been defined.
8a8e19a3 5966
048addec
JD
59672002-07-23 Gerd Moellmann <gerd.moellmann@t-online.de>
5968
5969 * xdisp.c (redisplay_updating_p): New variable.
5970 (init_iterator): Don't free realized faces when
5971 redisplay_updating_p is set.
5972 (redisplay_internal): Set redisplay_updating_p while updating
5973 the display.
5974
59752002-07-23 Richard M. Stallman <rms@gnu.org>
5976
5977 * editfns.c (Fmessage): Treat "" like nil.
5978
59792002-07-23 Kenichi Handa <handa@etl.go.jp>
5980
5981 * xdisp.c (face_before_or_after_it_pos):
5982 Call FETCH_MULTIBYTE_CHAR with byte postion, not char position.
5983
59842002-07-22 Juanma Barranquero <lektu@terra.es>
5985
5986 * callproc.c (init_callproc) [DOS_NT]:
5987 Initialize Vshared_game_score_directory to nil.
5988 (syms_of_callproc) [DOS_NT]: Likewise.
5989
59902002-07-22 Gerd Moellmann <gerd.moellmann@t-online.de>
5991
5992 * xdisp.c (display_line): Replace an abort with xassert.
5993
59942002-07-21 Richard M. Stallman <rms@gnu.org>
5995
5996 * xdisp.c (redisplay_window): Don't test BEG_UNCHANGED
5997 and END_UNCHANGED when setting buffer_unchanged_p.
5998 Use current_matrix_up_to_date_p to decide whether to use
5999 try_cursor_movement.
6000
6001 * config.in (HAVE_SHARED_GAME_DIR): Undef deleted.
6002
6003 * epaths.in (PATH_GAME): New macro, edited by ../Makefile.in.
6004
6005 * callproc.c (init_callproc): Set up Vshared_game_score_directory.
6006 Set to nil if dir does not exist.
6007 (syms_of_callproc): Init unconditionally and simply.
6008
6009 * buffer.c (Fbuffer_list): Doc fix.
6010
60112002-07-21 Ken Raeburn <raeburn@gnu.org>
6012
6013 * sysdep.c (end_of_text, end_of_data): Unused functions deleted.
6014
6015 * buffer.c (mmap_realloc): When shrinking, make sure number of
6016 pages to unmap is rounded towards zero.
6017
6018 * m/mips-siemens.h (XSETUINT, XSETPNTR): Unused macros deleted.
6019 (XSETINT): Deleted.
6020
6021 * m/att3b.h (XINT): Don't define.
6022 (VALBITS, VALMASK, XTYPE): Deleted.
6023 (DATA_SEG_BITS): Define.
6024 * m/gec63.h (VALBITS, VALAMASK, XTYPE, XSETTYPE, XPNTR, XSET,
6025 ARRAY_MARK_FLAG): Deleted.
6026 (DATA_SEG_BITS): Define.
6027 * m/pfa50.h (VALBITS, VALMASK, XTYPE): Deleted.
6028 (DATA_SEG_BITS): Define.
6029
60302002-07-20 Richard M. Stallman <rms@gnu.org>
6031
6032 * print.c (print_error_message): New args CONTEXT and CALLER.
6033 Calls changed.
6034
6035 * lisp.h (print_error_message): Declare new args.
6036
6037 * keyboard.c (cmd_error_internal): Pass Vsignaling_function
6038 and CONTEXT to print_error_message, don't print them here.
6039 For a Quit, don't use Vsignaling_function.
6040 Call message_log_maybe_newline.
6041
6042 * Makefile.in (xsmfns.o): Don't depend on lisp.h.
6043
60442002-07-20 Kim F. Storm <storm@cua.dk>
6045
6046 * xdisp.c (redisplay_window): Test MODIFF to set buffer_unchanged_p.
6047
60482002-07-19 Ken Raeburn <raeburn@gnu.org>
6049
6050 * bytecode.c (struct byte_stack): Pointers into byte string now
6051 point to const.
6052 * callproc.c (Fcall_process): Make NEW_ARGV array hold pointer to
6053 const.
6054 * charset.h (BCOPY_SHORT): Source pointer now points to const.
6055 * coding.c (encode_eol, detect_coding, detect_eol):
6056 (decode_coding, encode_coding, detect_coding_system):
6057 Source strings now treated as const.
6058 (decode_coding_string, encode_coding_string): Use STRING_COPYIN to
6059 modify Lisp string contents.
6060 * coding.h (decode_coding, encode_coding, detect_coding,
6061 detect_eol): Declarations updated.
6062 * composite.c (compose_chars_in_text): Treat Lisp string contents
6063 as const.
6064 * dispnew.c (safe_bcopy): Source pointer now points to const.
6065 * lisp.h (STRING_COPYIN): New macro.
6066 (detect_coding_system, safe_bcopy, temp_output_buffer_setup):
6067 (internal_with_output_to_temp_buffer): Declarations updated.
6068 * print.c (temp_output_buffer_setup):
6069 (internal_with_output_to_temp_buffer): Buffer name argument is now
6070 pointer to const.
6071 * sound.c (struct sound_device): Function pointer field "write"
6072 buffer argument now points to const.
6073 (vox_write): Buffer argument points to const.
6074 * syntax.c (Fstring_to_syntax, skip_chars): Treat Lisp string
6075 contents as const.
6076 * sysdep.c (emacs_write): Buffer pointer now const.
6077 * term.c (encode_terminal_code): Buffer pointer now const.
6078 * xfaces.c (may_use_scalable_font_p): Argument now points to const.
6079 (x_face_list_fonts, x_update_menu_appearance):
6080 (hash_string_case_insensitive): Treat Lisp string contents as const.
6081
60822002-07-19 Juanma Barranquero <lektu@terra.es>
6083
6084 * fileio.c (Ffile_name_as_directory): Fix argument name in docstring.
6085 (file_name_as_directory): Use literal '/' instead of DIRECTORY_SEP.
6086
6087 * xdisp.c (syms_of_xdisp): Remove redundant deprecation info.
6088
6089 * fileio.c (syms_of_fileio): Likewise.
6090
60912002-07-18 Richard M. Stallman <rms@gnu.org>
6092
6093 * data.c (Fdefalias): Doc fix.
6094
60952002-07-17 Dave Love <fx@gnu.org>
6096
6097 * intervals.h (text_property_stickiness): Use P_.
6098
6099 * ccl.c: Remove `emacs' conditionals.
6100 (ccl_backtrace_table): Fix size spec.
6101 (ccl_driver): Fix type errors.
6102
61032002-07-16 Ken Raeburn <raeburn@gnu.org>
6104
6105 * alloc.c (xstrdup, make_string, make_unibyte_string)
6106 (make_multibyte_string, build_string): String pointer args now
6107 point to const.
6108 * charset.c (find_charset_in_text, c_string_width):
6109 (chars_in_text, multibyte_chars_in_text, parse_str_as_multibyte):
6110 * fileio.c (report_file_error):
6111 * insdel.c (copy_text, count_size_as_multibyte, insert_1):
6112 (count_combining_before, count_combining_after, insert_1_both):
6113 (insert, insert_and_inherit, insert_string):
6114 (insert_before_markers, insert_before_markers_and_inherit):
6115 * lread.c (intern, oblookup, hash_string):
6116 * minibuf.c (temp_echo_area_glyphs):
6117 * search.c (fast_c_string_match_ignore_case):
6118 * sysdep.c (emacs_open, set_file_times):
6119 * xfaces.c (xstricmp):
6120 * xdisp.c (store_frame_title, string_char_and_length):
6121 (message_dolog, message2, message2_nolog, set_message): Likewise.
6122 (set_message_1): Cast message string argument to const pointer.
6123 * editfns.c (general_insert_function): Insertion function now
6124 takes pointer to const for input data.
6125 * charset.h (find_charset_in_text, c_string_width):
6126 (parse_str_as_multibyte): Declarations updated.
6127 * dispextern.h (xstricmp): Declaration updated.
6128 * lisp.h (chars_in_text, multibyte_chars_in_text, copy_text):
6129 (count_size_as_multibyte, count_combining_before):
6130 (count_combining_after, insert_1, insert_1_both, message_dolog):
6131 (insert, insert_and_inherit, insert_before_markers)
6132 (insert_before_markers_and_inherit, set_message, message2):
6133 (message2_dolog, build_string, make_string, make_unibyte_string):
6134 (make_multibyte_string, intern, oblookup, report_file_error):
6135 (fast_c_string_match_ignore_case, temp_echo_area_glyphs):
6136 (emacs_open, xstrdup): Declarations updated.
6137 * systime.h (set_file_times): Declaration updated.
6138
6139 * charset.c (find_charset_in_text, lisp_string_width): Use const
6140 for pointer to lisp string data.
6141 * charset.h (FETCH_STRING_CHAR_ADVANCE):
6142 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK):
6143 * coding.c (Ffind_coding_systems_region_interval):
6144 * fileio.c (Ffile_name_directory, Ffile_name_nondirectory):
6145 (Fmake_directory_internal, Fdelete_directory):
6146 (Ffile_name_absolute_p, Fwrite_region, double_dollars):
6147 * fontset.c (font_family_registry, fs_query_fontset):
6148 (list_fontsets):
6149 * frame.c (Fframe_parameter):
6150 * keyboard.c (cmd_error_internal):
6151 * keymap.c (Fdescribe_buffer_bindings):
6152 * lread.c (complete_filename_p, openp):
6153 * minibuf.c (Fminibuffer_complete_word):
6154 * xdisp.c (string_pos_nchars_ahead, init_from_display_pos):
6155 (face_before_or_after_it_pos, next_element_from_string):
6156 (get_overlay_arrow_glyph_row, display_mode_element):
6157 (decode_mode_spec_coding):
6158 * xterm.c (same_x_server): Likewise.
6159
6160 * buffer.c (reset_buffer_local_variables): Delete "#if 0"
6161 settings of non-existent fields.
6162
6163 * editfns.c (Fstring_to_char): Don't use XSTRING/XSETSTRING to
6164 copy a lisp value.
6165
6166 * lread.c (Fintern_soft): Use string macros instead of
6167 Lisp_String fields.
6168 * keyboard.c (echo_char, parse_modifiers_uncached):
6169 (parse_solitary_modifier, Fexecute_extended_command): Likewise.
6170 * textprop.c (validate_interval_range, interval_of): Likewise.
6171
6172 * fontset.c (Fset_fontset_font): Use SDATA instead of XSTRING()->data.
6173
6174 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6175 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SBYTES instead of
6176 XSTRING()->size_byte.
6177
6178 * lisp.h (SDATA, SREF): Produce rvalue.
6179 (SSET): New macro.
6180 * alloc.c (make_event_array): Use SSET for storing into a string.
6181 * buffer.c (Fother_buffer): Use SREF when retrieving a byte from
6182 a string.
6183 * casefiddle.c (casify_object): Use SSET.
6184 * charset.h (FETCH_STRING_CHAR_ADVANCE)
6185 (FETCH_STRING_CHAR_ADVANCE_NO_CHECK): Use SDATA when getting
6186 address of string contents.
6187 * data.c (Faref): Use SDATA.
6188 (Faset): Use SDATA, SSET.
6189 * dired.c (directory_files_internal): Use SSET.
6190 * fileio.c (Fmake_symbolic_link, Fexpand_file_name): Use SSET.
6191 (Fread_file_name): Use SREF, SSET.
6192 * fns.c (concat): Use SSET.
6193 (concat, Fdelete): Use SDATA.
6194 * insdel.c (insert_from_string_1): Use SDATA.
6195 * keyboard.c (Fevent_convert_list): Use SREF.
6196 * lread.c (Fload): Use SDATA, SSET.
6197 * macfns.c (validate_x_resource_name): Use SSET.
6198 * process.c (status_message): Use SSET.
6199 * search.c (wordify): Use SDATA.
6200 (Freplace_match): Use SREF.
6201 * w32fns.c (validate_x_resource_name): Use SSET.
6202 * xfns.c (validate_x_resource_name): Use SSET.
6203 * xterm.c (x_catch_errors, x_clear_errors): Use SSET.
6204
62052002-07-16 Richard M. Stallman <rms@gnu.org>
6206
6207 * s/hpux11.h (USG_SUBTTY_WORKS): Defined.
6208
6209 * xdisp.c (reconsider_clip_changes):
6210 Don't test prevent_redisplay_optimizations_p.
6211 (redisplay_internal): Test prevent_redisplay_optimizations_p
6212 along with clip_changed in some cases.
6213 (try_window_id): Likewise.
6214 (redisplay_window): New local var buffer_unchanged_p.
6215
6216 * keyboard.c (cmd_error) [HAVE_X_WINDOWS]: Maybe call cancel_houglass.
6217
6218 * process.c (create_process): Test USG_SUBTTY_WORKS.
6219 (process_send_signal): Clean up handling of GID.
6220 Detect errors in ioctls meant to set GID.
6221
6222 * window.c (temp_output_buffer_show):
6223 Don't set prevent_redisplay_optimizations_p.
6224
62252002-07-15 Juanma Barranquero <lektu@terra.es>
6226
6227 * eval.c (Fdefvaralias): Add docstring argument.
6228
62292002-07-15 Ken Raeburn <raeburn@gnu.org>
6230
6231 * lisp.h (STRING_INTERVALS): Produce rvalue.
6232 (STRING_SET_INTERVALS): New macro.
6233 * buffer.c (Fget_buffer_create, Fmake_indirect_buffer): Use it.
6234 * fns.c (Fstring_as_multibyte): Likewise.
6235 * intervals.c (balance_possible_root_interval, delete_interval)
6236 (create_root_interval, copy_intervals_to_string): Likewise.
6237 * textprop.c (set_text_properties): Likewise. Use NULL_INTERVAL
6238 instead of 0.
6239
62402002-07-14 Ken Raeburn <raeburn@gnu.org>
6241
6242 * lisp.h (STRING_SET_CHARS): New macro.
6243 (SCHARS, SBYTES): Produce rvalues.
6244 * dired.c (directory_files_internal): Use STRING_SET_CHARS.
6245 * fns.c (concat): Likewise.
6246 * lread.c (read_vector): Likewise.
6247
6248 * lisp.h (SMBP): Deleted. All uses changed to STRING_MULTIBYTE.
6249 (STRING_SET_UNIBYTE): New macro.
6250 (SET_STRING_BYTES): Deleted. Callers (all of which supplied a
6251 length of -1) changed to use STRING_SET_UNIBYTE.
6252 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
6253 casefiddle.c, category.c, ccl.c, charset.c, charset.h, coding.c,
6254 composite.c, data.c, dired.c, dispnew.c, disptab.h, doc.c,
6255 dosfns.c, editfns.c, emacs.c, eval.c, fileio.c, filelock.c, fn.c,
6256 fontset.c, frame.c, indent.c, insdel.c, intervals.c, keyboard.c,
6257 keymap.c, lread.c, mac.c, macfns.c, macmenu.c, macterm.c,
6258 minibuf.c, msdos.c, print.c, process.c, search.c, sound.c,
6259 sunfns.c, syntax.c, syntax.h, sysdep.c, textprop.c, undo.c,
6260 w16select.c, w32.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
6261 w32term.c, window.c, xdisp.c, xfaces.c, xfns.c, xmenu.c,
6262 xselect.c, xsmfns.c, xterm.c: Most uses of XSTRING combined with
6263 STRING_BYTES or indirection changed to SCHARS, SBYTES,
6264 STRING_INTERVALS, SREF, SDATA; explicit size_byte references left
6265 unchanged for now.
6266
62672002-07-13 Kim F. Storm <storm@cua.dk>
6268
6269 * keyboard.c (command_loop_1): Invert check on Vmemory_full.
6270
62712002-07-12 Richard M. Stallman <rms@gnu.org>
6272
6273 * fileio.c (Fwrite_region): Doc fix.
6274
6275 * print.c (print_error_message): Don't handle Vsignaling_function here.
6276
6277 * keyboard.c (cmd_error_internal): Handle Vsignaling_function here.
6278 (command_loop_1): Avoid certain actions after memory-full error.
6279
6280 * eval.c (Fsignal): Don't call cancel_hourglass.
6281 For a memory-full error, don't call Vsignal_hook_function
6282 and don't set Vsignaling_function.
6283
6284 * process.c (process_send_signal): Add abort call.
6285
62862002-07-11 Markus Rost <rost@math.ohio-state.edu>
6287
6288 * keymap.c (Fkey_binding): Fix typo.
6289
62902002-07-11 Richard M. Stallman <rms@gnu.org>
6291
6292 * alloc.c (Vmemory_full): New variable.
6293 (Vmemory_signal_data): Renamed from memory_signal_data.
6294 Uses changed.
6295 (syms_of_alloc): Defvar them.
6296 (memory_full, buffer_memory_full): Set Vmemory_full.
6297
6298 * lisp.h (Vmemory_full): Add declaration.
6299 (current_column, indented_beyond_p): Change declaration.
6300
6301 * indent.c (last_known_column): Declare as double, not float.
6302 (current_column, current_column_1, string_display_width)
6303 (position_indentation): Return `double'.
6304 (indented_beyond_p): Arg `column' is `double'. Callers changed.
6305
6306 * xdisp.c (message_dolog): Do nothing if Vmemory_full is non-nil.
6307 (back_to_previous_visible_line_start)
6308 (reseat_at_next_visible_line_start, next_element_from_buffer):
6309 Use `double', not `float', when calling indented_beyond_p.
6310
6311 * s/hpux11.h (BROKEN_SA_RESTART): Defined.
6312
6313 * sysdep.c (sys_signal): Test BROKEN_SA_RESTART.
6314
63152002-07-11 Juanma Barranquero <lektu@terra.es>
6316
6317 * alloc.c, buffer.c, bytecode.c, callint.c, callproc.c, coding.c,
6318 * composite.c, dired.c, dispnew.c, editfns.c, emacs.c, eval.c,
6319 * fileio.c, fns.c, insdel.c, keyboard.c, keymap.c, lread.c, macfns.c,
6320 * macmenu.c, macros.c, minibuf.c, print.c, process.c, sound.c,
6321 * textprop.c, w32fns.c, w32menu.c, window.c, xfaces.c, xfns.c,
6322 * xmenu.c, xselect.c, xterm.c: Use SPECPDL_INDEX wherever makes sense.
6323
63242002-07-10 Juanma Barranquero <lektu@terra.es>
6325
6326 * lisp.h (SPECPDL_INDEX): Rename from BINDING_STACK_SIZE. All callers
6327 changed.
6328
63292002-07-09 Stefan Monnier <monnier@cs.yale.edu>
6330
6331 * data.c (Fdefalias): Add an optional `docstring' argument.
6332 (set_internal, Fsetq_default): Use XCAR/XCDR.
6333
6334 * composite.c (HASH_VALUE, HASH_KEY):
6335 * ccl.c (HASH_VALUE): Remove (it's in lisp.h now).
6336
63372002-07-09 Kenichi Handa <handa@etl.go.jp>
6338
6339 * callproc.c (Fcall_process): Fix previous change.
6340
63412002-07-07 Stefan Monnier <monnier@cs.yale.edu>
6342
6343 * minibuf.c (Ftry_completion, Fall_completions, Ftest_completion):
6344 Add support for hash-tables.
6345 (Ftry_completion): Return t even if the string appears multiple times.
6346
6347 * fns.c (Fnconc): Use XCDR.
6348 (Fprovide): Use CONSP and XCDR.
6349 (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6350 (HASH_TABLE_SIZE): Delete: moved to lisp.h.
6351 (Fmake_hash_table): Accept `:size nil'.
6352 (Fmakehash): Delete: moved to subr.el.
6353 (syms_of_fns): Don't defsubr makehash.
6354
6355 * lisp.h (HASH_KEY, HASH_VALUE, HASH_NEXT, HASH_HASH, HASH_INDEX)
6356 (HASH_TABLE_SIZE): Move from fns.c.
6357
63582002-07-07 Richard M. Stallman <rms@gnu.org>
6359
6360 * xdisp.c (make_cursor_line_fully_visible): Don't try short scrolls.
6361 Instead just return 0 when there is something to be done.
6362 (try_scrolling): If make_cursor_line_fully_visible returns 0,
6363 retry scrolling as if cursor were off the bottom.
6364 (try_cursor_movement): If make_cursor_line_fully_visible returns 0,
6365 return CURSOR_MOVEMENT_MUST_SCROLL.
6366 (redisplay_window): If make_cursor_line_fully_visible returns 0,
6367 go to try_to_scroll.
6368
6369 * buffer.c (Fbuffer_local_value): Store current value into its binding
6370 so we get the up-to-date value for the binding that is loaded.
6371
6372 * eval.c (Fdefmacro): Doc fix.
6373
63742002-07-05 Dave Love <fx@gnu.org>
6375
6376 * keyboard.c (read_key_sequence): Set initial_idleness_start_time
6377 correctly.
6378
6379 * ccl.c (Vtranslation_hash_table_vector, GET_HASH_TABLE)
6380 (HASH_VALUE, CCL_LookupIntConstTbl, CCL_LookupCharConstTbl): New.
6381 (ccl_driver): Add cases for CCL_LookupIntConstTbl,
6382 CCL_LookupCharConstTbl.
6383 (syms_of_ccl): Defvar translation-hash-table-vector.
6384
63852002-07-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6386
6387 * xdisp.c: Remove unused variable `face'.
6388
63892002-07-04 Juanma Barranquero <lektu@terra.es>
6390
6391 * keyboard.c (post_command_idle_hook): Remove redundant (and inexact)
6392 obsolescence information.
6393
63942002-07-03 Andrew Choi <akochoi@shaw.ca>
6395
6396 * macterm.c (x_list_fonts): Fix comment. Cache fonts matching
6397 pattern. Search cache first.
6398 (init_font_name_table): Also add entry for jisx0201.1976-0 coding
6399 for Japanese font.
6400 (XLoadQueryFont): Use it.
6401
64022002-07-02 Richard M. Stallman <rms@gnu.org>
6403
6404 * keymap.c (Fdefine_key): Doc fix.
6405
6406 * xterm.c (x_term_init): Turn off polling around XtOpenDisplay.
6407
64082002-07-02 Juanma Barranquero <lektu@terra.es>
6409
6410 * keymap.c (syms_of_keymap): Fix typo.
6411
64122002-07-01 Andrew Choi <akochoi@shaw.ca>
6413
6414 * s/darwin.h: Define POSIX_SIGNALS.
6415
6416 * macterm.c (do_ae_open_documents) [MAC_OSX]: Call FSpMakeFSRef
6417 and FSRefMakePath to convert FSSpec returned with Apple Event to
6418 Posix pathname.
6419 (mac_initialize) [TARGET_API_MAC_CARBON]:
6420 Call init_required_apple_events and disable the `Quit' menu item
6421 provided automatically by the Carbon Toolbox.
6422
64232002-07-01 Dave Love <fx@gnu.org>
6424
6425 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal decl
6426 for K&R.
6427
6428 * xterm.c: Fix prototype for K&R.
6429
6430 * term.c (costs_set): Declare static, non-initialized for pcc.
6431
64322002-07-01 Richard M. Stallman <rms@gnu.org>
6433
6434 * keyboard.c (timer_last_idleness_start_time): New variable.
6435 (timer_start_idle): Set that.
6436 (read_key_sequence): Use that to reset timer_idleness_start_time
6437 to previous value.
6438
6439 * window.c (Frecenter): With arg, set optional_new_start.
6440
6441 * xdisp.c (redisplay_internal): Make optional_new_start really work.
6442
6443 * minibuf.c (Fminibuffer_complete_and_exit): Move to end of
6444 buffer for completion.
6445
64462002-06-29 Ken Raeburn <raeburn@gnu.org>
6447
6448 * xdisp.c (store_mode_line_string): Lisp_Object/int mixup.
6449
64502002-06-28 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
6451
6452 * keyboard.c (readable_filtered_events): New function that filters
6453 FOCUS_IN_EVENT depending on parameter.
6454 (readable_events): Calls readable_filtered_events, not filtering
6455 FOCUS_IN_EVENT.
6456 (get_filtered_input_pending): New function, filtering parameter passed
6457 to readable_filtered_events.
6458 (get_input_pending): Calls get_filtered_input_pending, not filtering
6459 FOCUS_IN_EVENT.
6460 (Finput_pending_p): Calls get_filtered_input_pending, DO filter
6461 FOCUS_IN_EVENT.
6462
6463 * xterm.h (struct x_output): Add focus_state.
6464
6465 * xterm.c (x_focus_changed): New function.
6466 (x_detect_focus_change): New function.
6467 (XTread_socket): Call x_detect_focus_change for FocusIn/FocusOut
6468 EnterNotify and LeaveNotify to track X focus changes.
6469
64702002-06-28 Andreas Schwab <schwab@suse.de>
6471
6472 * lisp.h: Remove duplicate declaration of code_convert_string_norecord.
6473
64742002-06-27 Kim F. Storm <storm@cua.dk>
6475
6476 * xdisp.c: (mode_line_string_list, mode_line_string_face)
6477 (mode_line_string_face_prop): New variables.
6478 (store_mode_line_string): New function.
6479 (display_mode_element): Use store_mode_line_string to
6480 add mode-line string elements to mode_line_string_list
6481 when mode_line_string_list is non-nil.
6482 (Fformat_mode_line): Now returns propertized string by
6483 default. New arg NO-PROPS to ignore properties.
6484 (decode_mode_spec): Only add two dashes for %- in propertized
6485 mode-line string.
6486 (syms_of_xdisp): Init and staticpro mode_line_string_list.
6487
64882002-06-27 Stefan Monnier <monnier@cs.yale.edu>
6489
6490 * minibuf.c (minibuffer_completion_contents): Add return type.
6491
64922002-06-27 Juanma Barranquero <lektu@terra.es>
6493
6494 * charset.c (Fchar_bytes): Remove obsolescence info from docstring.
6495
64962002-06-26 Juanma Barranquero <lektu@terra.es>
6497
6498 * fileio.c (read_file_name_cleanup): Add missing return.
6499
65002002-06-26 Richard M. Stallman <rms@gnu.org>
6501
6502 * window.c (Frecenter): Don't set force_start flag.
6503
6504 * minibuf.c (do_completion, Fminibuffer_complete_word)
6505 (Fminibuffer_completion_help): Complete just the text before point.
6506 (minibuffer_completion_contents): New function.
6507
6508 * buffer.c (Fbury_buffer): Use frames_discard_buffer.
6509
6510 * frame.c (frames_bury_buffer): Function deleted.
6511
65122002-06-25 Miles Bader <miles@gnu.org>
6513
6514 * callint.c (Fcall_interactively): When checking to see if doprnt hit
6515 the end of callint_message, allow for a terminating '\0'.
6516
65172002-06-24 Juanma Barranquero <lektu@terra.es>
6518
6519 * w32select.c: Include composite.h
6520
6521 * w16select.c: Likewise.
6522
65232002-06-24 Kenichi Handa <handa@etl.go.jp>
6524
6525 * callproc.c (Fcall_process): If code detection is necessary,
6526 call detect_coding directly here.
6527
6528 * coding.c (detect_eol): Preserve coding->cmp_data.
6529
6530 * w16select.c (Fw16_get_clipboard_data):
6531 * w32fns.c (w32_to_x_font):
6532 * w32select.c (Fw32_get_clipboard_data):
6533 * xselect.c (selection_data_to_lisp_data):
6534 * xterm.c (XTread_socket): Disable composition handling.
6535
65362002-06-24 Stefan Monnier <monnier@cs.yale.edu>
6537
6538 * print.c (temp_output_buffer_setup): Kill all local variables.
6539
65402002-06-22 Stefan Monnier <monnier@cs.yale.edu>
6541
6542 * lread.c (Fread): Remove redundant and imprecise declaration.
6543
6544 * xfns.c (check_x_display_info): Use check_x_frame.
6545
6546 * .gdbinit (xprintsym): Use the new `xname' field.
6547 (xsymbol): Use it.
6548
65492002-06-22 Jason Rumney <jasonr@gnu.org>
6550
6551 * w32fns.c (file_dialog_callback): New function.
6552 (Fx_file_dialog): Allow selecting directories as well as files.
6553
65542002-06-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6555
6556 * m/pmax.h (START_FILES): Define START_FILES for NetBSD and
6557 OpenBSD. Add support for mipseb-*-netbsd* machines.
6558
65592002-06-17 Andrew Choi <akochoi@shaw.ca>
6560
6561 * macterm.c (mac_scroll_area): Set foreground and backcolor to
6562 black and white before scrolling. Restore frame background and
6563 foreground color after scrolling.
6564 (do_window_update): Call XClearWindow before calling expose_frame.
6565 (make_mac_frame): Don't set FRAME_BACKGROUND_PIXEL and
6566 FRAME_FOREGROUND_PIXEL of frame.
6567
6568 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6569 test Mac command key as <ALT> key.
6570
65712002-06-17 Stefan Monnier <monnier@cs.yale.edu>
6572
6573 * window.c (Fset_window_configuration): Lisp_Object/int mixup.
6574
6575 * keyboard.c (read_key_sequence): Be more careful with first_unbound.
6576 Lookup keys in function-key-map immediately so that key-translation-map
6577 can be applied earlier.
6578 Remove function_key_possible and key_translation_possible, replaced
6579 by checking `keytran_start < t'.
6580
6581 * .gdbinit (xsymbol): Use the new `xname' field.
6582
65832002-06-17 Andrew Choi <akochoi@shaw.ca>
6584
6585 * macterm.c (XTread_socket): If Vmac_command_key_is_meta is nil,
6586 test Mac command key as <ALT> key.
6587
6588 * mac.c (do_applescript): Call initialize_applescript if necessary
6589 when first called. Dispose of result_desc only when there is no error.
6590 (Fdo_applescript): Use %d format specifier instead of %ld.
6591
65922002-06-16 Andrew Choi <akochoi@shaw.ca>
6593
6594 * macterm.c (XTread_socket): Call FrontNonFloatingWindow instead
6595 of FrontWindow for cases keyDown and autoKey.
6596
6597 * fontset.c (syms_of_fontset) [MAC_OS]: Set ASCII font of
6598 Vdefault_fontset to Monaco with mac-roman coding.
6599
6600 * mac.c, macfns.c, macmenu.c, macterm.c: Undefine and redefine
6601 init_process before and after inclusion of Carbon/Carbon.h, resp.
6602
6603 * macterm.c (x_new_font): Set font for normal_gc, reverse_gc, and
6604 cursor_gc.
6605 (add_font_name_table_entry): New function.
6606 (init_font_name_table): Use add_font_name_table_entry; add italic,
6607 bold, and bold-italic entries for truetype fonts.
6608
6609 * xfaces.c (init_frame_faces) [MAC_OS]: Call realize_basic_faces
6610 for Mac too.
6611 (try_font_list) [MAC_OS]: If no font matches given registry, try
6612 fonts with any registry matching face_family.
6613 (realize_x_face) [MAC_OS]: Remove old ad-hoc fix to load font here.
6614
6615 * s/darwin.h: If autoconf detects the Ncurses library, define
6616 LIBS_TERMCAP to -lncurses to use it.
6617
66182002-06-16 Eli Zaretskii <eliz@is.elta.co.il>
6619
6620 * strftime.c [__hpux]: Include sys/_mbstate_t.h.
6621
66222002-06-15 Richard M. Stallman <rms@gnu.org>
6623
6624 * window.c (Fset_window_configuration): Explicitly preserve
6625 the point value that new_current_buffer had at the start.
6626
66272002-06-14 Juanma Barranquero <lektu@terra.es>
6628
6629 * composite.c (Fcompose_region_internal, Fcompose_string_internal):
6630 Fix typos.
6631
66322002-06-14 Kim F. Storm <storm@cua.dk>
6633
6634 * insdel.c (insert_1_both, insert_from_string_1)
6635 (insert_from_buffer_1): Recalculate END_UNCHANGED in case the
6636 insert happened in the end_unchanged region. Otherwise, the
6637 redisplay may be confused and duplicate the last line in the
6638 buffer [seen after save-buffer when require-final-newline==t].
6639
66402002-06-13 Jason Rumney <jasonr@gnu.org>
6641
6642 * w32.c (init_environment): Remove EMACSLOCKDIR.
6643 (stat): Swap _S_IFDIR and _S_IFREG.
6644
66452002-06-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6646
6647 * keyboard.c, macterm.c, macmenu.c, msdos.c, sysdep.c
6648 * termhooks.h, xmenu.c, xsmfns.c, xterm.h, xterm.c, w32term.c,
6649 * w32menu.c, w32inevt.c: Rename enum event_kind as follows:
6650 ascii_keystroke to ASCII_KEYSTROKE_EVENT, multibyte_char_keystroke
6651 to MULTIBYTE_CHAR_KEYSTROKE_EVENT, non_ascii_keystroke to
6652 NON_ASCII_KEYSTROKE_EVENT, timer_event to TIMER_EVENT, mouse_click
6653 to MOUSE_CLICK_EVENT, mouse_wheel to MOUSE_WHEEL_EVENT,
6654 language_change_event to LANGUAGE_CHANGE_EVENT, scroll_bar_click
6655 to SCROLL_BAR_CLICK_EVENT, w32_scroll_bar_click to
6656 W32_SCROLL_BAR_CLICK_EVENT, selection_request_event to
6657 SELECTION_REQUEST_EVENT, selection_clear_event to
6658 SELECTION_CLEAR_EVENT, buffer_switch_event to BUFFER_SWITCH_EVENT,
6659 delete_window_event to DELETE_WINDOW_EVENT, iconify_event to
6660 ICONIFY_EVENT, deiconify_event to DEICONIFY_EVENT,
6661 menu_bar_activate_event to MENU_BAR_ACTIVATE_EVENT, drag_n_drop to
6662 DRAG_N_DROP_EVENT, save_session_event to SAVE_SESSION_EVENT and
6663 no_event to NO_EVENT.
6664
66652002-06-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6666
6667 * macmenu.c: Remove declaration of Qmouse_click and Qevent_kind.
6668
66692002-06-12 Stefan Monnier <monnier@cs.yale.edu>
6670
6671 * intervals.c (textget): Don't forget to `return'.
6672 (lookup_char_property): Use XCAR/XCDR.
6673
66742002-06-12 Juanma Barranquero <lektu@terra.es>
6675
6676 * xdisp.c (Fformat_mode_line): Fix typo.
6677
66782002-06-12 Kim F. Storm <storm@cua.dk>
6679
6680 * xdisp.c (Fformat_mode_line): New function.
6681 (frame_title_buf, frame_title_buf_end, frame_title_ptr)
6682 (store_frame_title_char, store_frame_title): Use unconditionally.
6683 (init_xdisp): Defsubr Fformat_mode_line.
6684 Initialize frame_title_buf etc. unconditionally.
6685
66862002-06-11 Stefan Monnier <monnier@cs.yale.edu>
6687
6688 * keyboard.c (read_key_sequence):
6689 Remove prev_(fkey|keytran}_(map|start|end) since we don't want to pass
6690 things through those maps after downcasing events.
6691 Enforce that keytran_end <= fkey_start, i.e. that key-translation-map
6692 applies after function-key-map.
6693 Make sure that keytran can be done in the middle in the sequence.
6694 Be careful not to throw away events past the one we downcase.
6695
6696 * lread.c (read_integer): Remove unused var `tem'.
6697 (read1): Fix int/Lisp_Object mixup.
6698
6699 * xfaces.c (tty_lookup_color): Type bool/Lisp_Object mismatch fixed.
6700
67012002-06-11 Richard M. Stallman <rms@gnu.org>
6702
6703 * keyboard.c (readable_events): Ignore any number of
6704 FOCUS_IN_EVENT events and return 0 if nothing else in buffer.
6705
67062002-06-09 Miles Bader <miles@gnu.org>
6707
6708 * xfaces.c (Ftty_supports_face_attributes_p): New function.
6709 (parse_rgb_list, tty_lookup_color): New functions.
6710 (tty_defined_color): Use `tty_lookup_color' to do all the work.
6711 (color_distance, Fcolor_distance): New functions.
6712 (TTY_SAME_COLOR_THRESHOLD): New macro.
6713 (Qtty_color_standard_values): New variable.
6714 (syms_of_xfaces): Initialize new vars & functions.
6715
67162002-06-08 Colin Walters <walters@verbum.org>
6717
6718 * textprop.c (Vchar_property_alias_alist): New variable.
6719 (syms_of_textprop) <Vchar_property_alias_alist>: DEFVAR_LISP.
6720
6721 * intervals.c (lookup_char_property): New function for looking up
6722 overlay and text properties, created from textget.
6723 (textget): Use it.
6724
6725 * intervals.h (lookup_char_property): Declare.
6726 (Vchar_property_alias_alist): Declare.
6727
6728 * buffer.c (Foverlay_get): Use lookup_char_property.
6729
67302002-06-07 Sam Steingold <sds@gnu.org>
6731
6732 * xselect.c (lisp_data_to_selection_data): Fix last change:
6733 *data_ret is not a Lisp string, while unibyte_string is.
6734
67352002-06-07 Eli Zaretskii <eliz@is.elta.co.il>
6736
6737 * xselect.c (lisp_data_to_selection_data): Fix last change:
6738 set size_ret.
6739
67402002-06-07 Andreas Schwab <schwab@suse.de>
6741
6742 * m/amdx86-64.h: New file.
6743
67442002-06-05 Eli Zaretskii <eliz@is.elta.co.il>
6745
6746 * fns.c (Fstring_make_unibyte): Doc fix.
6747
6748 * xselect.c (lisp_data_to_selection_data): If the requested type
6749 is STRING, call string_make_unibyte to encode the selected text
6750 as a string.
6751
6752 * window.c (Fset_window_hscroll): Doc fix.
6753
67542002-06-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
6755
6756 * fileio.c (choose_write_coding_system):
6757 Call select-safe-coding-system properly.
6758
67592002-06-03 Richard M. Stallman <rms@gnu.org>
6760
6761 * xdisp.c (message_with_string): Error if STRING is not a string.
6762
6763 * fns.c (md5): Pass FILE arg to Vselect_safe_coding_system_function.
6764
6765 * fileio.c (choose_write_coding_system): Pass FILE arg to
6766 Vselect_safe_coding_system_function.
6767
67682002-06-03 Ken Raeburn <raeburn@gnu.org>
6769
6770 * buffer.c (fix_overlays_before): Fix list-walking bug in 05-19 change.
6771
67722002-06-02 Thien-Thi Nguyen <ttn@gnu.org>
6773
6774 * bytecode.c (Fbyte_code): Cast `current_column' return value to int.
6775 * cmds.c (Fdelete_backward_char, internal_self_insert): Likewise.
6776 * keymap.c (describe_command): Likewise.
6777 * minibuf.c (read_minibuf): Likewise.
6778
6779 * xdisp.c (redisplay_internal, redisplay_window, decode_mode_spec):
6780 Cast `current_column' return value to int.
6781 (back_to_previous_visible_line_start)
6782 (reseat_at_next_visible_line_start, next_element_from_buffer):
6783 Cast `indented_beyond_p' 3rd arg to float.
6784
6785 * indent.c (last_known_column): Now a float.
6786 (current_column_1, position_indentation, current_column)
6787 (string_display_width): Return float.
6788 (Fcurrent_column): Cast `current_column' return value to int.
6789 (Fcurrent_indentation): Cast `position_indentation' retval to int.
6790 (indented_beyond_p): Third arg now a float.
6791 (compute_motion, vmotion): Cast `indented_beyond_p' 3rd arg to float.
6792
6793 * lisp.h (current_column): Now returns float.
6794 (indented_beyond_p): 3rd arg now a float.
6795
67962002-05-31 Eli Zaretskii <eliz@is.elta.co.il>
6797
6798 * xfns.c (x_encode_text): Return stringp non-NULL if coding_system
6799 is Qcompound_text_with_extensions.
6800
6801 * xselect.c (lisp_data_to_selection_data): Always set selection
6802 type as string if x_encode_text returns streingp non-NULL.
6803
6804 * s/netbsd.h: Include /usr/pkg in the run time shared library path.
6805
68062002-05-30 Richard M. Stallman <rms@gnu.org>
6807
6808 * window.c (Fset_window_configuration): Correct the handling
6809 of point in current buffer, to work with multiple windows.
6810
68112002-05-29 Colin Walters <walters@verbum.org>
6812
6813 * lread.c (Fread_from_string): Don't depend on order of evaluation
6814 for C function parameters.
6815
68162002-05-28 Richard M. Stallman <rms@gnu.org>
6817
6818 * xterm.c (x_display_and_set_cursor): Change the cursor in the same
6819 way for blinked-off state and for a nonselected window.
6820
6821 * window.c (window_scroll_pixel_based): Don't call Fbolp;
6822 instead, see if the new start pos is at beginning of line.
6823
6824 * fileio.c (Fwrite_region): If START is a string, don't
6825 make any annotations.
6826
6827 * eval.c (syms_of_eval): Doc fix.
6828
68292002-05-28 Colin Walters <walters@debian.org>
6830
6831 * emacs.c (USAGE1): Add --no-splash.
6832 (standard_args): Ditto.
6833
68342002-05-28 Colin Walters <walters@gnu.org>
6835
6836 * lread.c (readchar_count): New variable.
6837 (readchar): Increment it.
6838 (unreadchar): Decrement it.
6839 (read_multibyte): Decrement it.
6840 (Vread_with_symbol_positions): New variable.
6841 (Vread_symbol_positions_list): New variable.
6842 (read_internal_start): New function, created from Fread and
6843 Fread_from_string. Handle Vread_symbol_positions_list and
6844 Vread_with_symbol_positions.
6845 (readevalloop, Fread, Fread_from_string): Use it.
6846 (read1): Use readchar_count to add symbol positions to
6847 Vread_symbol_positions_list if Vread_with_symbol_positions is non-nil.
6848 (syms_of_lread): DEFVAR_LISP and initialize them.
6849
6850 * lread.c (read0, read1, read_list, read_vector, read_multibyte)
6851 (substitute_object_recurse, substitute_object_in_subtree)
6852 (substitute_in_interval): Prototype.
6853 (read_multibyte): Return c if it's less than zero.
6854
68552002-05-28 Kim F. Storm <storm@cua.dk>
6856
6857 * fileio.c (Fread_file_name_internal): Added brute-force
6858 speed up for using predicate file-directory-p.
6859
68602002-05-28 Kim F. Storm <storm@cua.dk>
6861
6862 * fileio.c (Vread_file_name_function, Vread_file_name_predicate):
6863 New variables.
6864 (syms_of_fileio): DEFVAR_LISP them.
6865 (read_file_name_cleanup): New unwind function.
6866 (Fread_file_name_internal): Only return completions satifying
6867 Vread_file_name_predicate. Temporarily unwind protect and rebind
6868 default-directory while checking completions against the predicate.
6869 (Fread_file_name): Added PREDICATE argument. Specbind it to
6870 Vread_file_name_predicate during completion.
6871 Call Vread_file_name_function to read the file name if non-nil.
6872
6873 * lisp.h (Fread_file_name): Now has 6 args.
6874
6875 * callint.c (Fcall_interactively) <"D">: Supply Qfile_directory_p
6876 predicate for Fread_file_name when reading directory name.
6877 Supply Qnil for predicate in other calls to Fread_file_name.
6878
68792002-05-26 Miles Bader <miles@gnu.org>
6880
6881 * term.c (tty_capable_p): New function.
6882 * dispextern.h (tty_capable_p): New function declaration.
6883 (TTY_CAP_INVERSE, TTY_CAP_UNDERLINE, TTY_CAP_BOLD, TTY_CAP_DIM)
6884 (TTY_CAP_BLINK, TTY_CAP_ALT_CHARSET): New macros.
6885
68862002-05-23 Stefan Monnier <monnier@cs.yale.edu>
6887
6888 * fileio.c (read_non_regular, Finsert_file_contents): Use BEG_BYTE.
6889 (Finsert_file_contents, build_annotations): Use XCAR, XCDR.
6890 (Vwrite_region_annotate_functions): Docstring fix.
6891
68922002-05-23 Kim F. Storm <storm@cua.dk>
6893
6894 * xterm.c (x_write_glyphs): Clear phys_cursor_on_p if current
6895 phys_cursor's hpos is overwritten. This is still not completely
6896 correct, as it doesn't really make sense to use hpos at all to
6897 get the cursor glyph (as that is relative to the width of the
6898 characters on the line, which may have changed during the update).
6899
69002002-05-22 Jason Rumney <jasonr@gnu.org>
6901
6902 * w32fns.c (enumfont_t): Remove tail, make pattern a normal
6903 Lisp_Object.
6904 (enum_font_cb2, enum_font_maybe_add_to_list, w32_list_fonts):
6905 Use modified enumfont_t struct.
6906
6907 * w32term.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
6908
6909 * w32term.c (x_draw_bar_cursor): New argument KIND; callers changed.
6910 Handle the `hbar' cursor type.
6911 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
6912
6913 * w32fns.c (Qhbar): New variable.
6914 (x_specified_cursor_type): Use it.
6915
69162002-05-21 Ken Raeburn <raeburn@gnu.org>
6917
6918 * w32fns.c (enum_font_maybe_add_to_list): Use XCDR_AS_LVALUE for
6919 now, when the address is needed.
6920
69212002-05-21 Colin Walters <walters@gnu.org>
6922
6923 * Makefile.in (shortlisp): Add font-core.el.
6924
69252002-05-20 Richard M. Stallman <rms@gnu.org>
6926
6927 * buffer.c (syms_of_buffer) <cursor-type>: Doc fix.
6928
6929 * keyboard.c (read_char_minibuf_menu_prompt): Don't list
6930 equivalent key bindings here.
6931
69322002-05-20 Ken Raeburn <raeburn@gnu.org>
6933
6934 Change symbol structure to contain a lisp object for the symbol
6935 name:
6936 * lisp.h (struct Lisp_Symbol): Replace field "name" with a lisp
6937 object field named "xname".
6938 (SYMBOL_NAME): New macro.
6939 * abbrev.c (write_abbrev): Use SYMBOL_NAME instead of XSYMBOL and
6940 name field.
6941 * alloc.c (Fmake_symbol): Set symbol xname field instead of name.
6942 (mark_object, gc_sweep): Use symbol xname field and XSTRING
6943 instead of name field.
6944 * buffer.c (buffer_slot_type_mismatch): Use XSTRING and
6945 SYMBOL_NAME instead of XSYMBOL and name field.
6946 * callint.c (Fcall_interactively): Use XSTRING and SYMBOL_NAME
6947 instead of XSYMBOL and name field.
6948 * charset.c (Fdefine_charset, Fdeclare_equiv_charset): Use XSTRING
6949 and SYMBOL_NAME instead of XSYMBOL and name field.
6950 * coding.c (Fread_coding_system, code_convert_region1)
6951 (code_convert_string1, code_convert_string_norecord)
6952 (Ffind_operation_coding_system): Use SYMBOL_NAME instead of
6953 XSYMBOL and name field.
6954 * data.c (Fkeywordp, Fsymbol_name, store_symval_forwarding)
6955 (Fmake_variable_buffer_local, Fmake_local_variable)
6956 (Fmake_variable_frame_local): Use SYMBOL_NAME and XSTRING instead
6957 of XSYMBOL and name field.
6958 * editfns.c (Fformat): Use SYMBOL_NAME and XSTRING instead of
6959 XSYMBOL and name field.
6960 * emacs.c (shut_down_emacs) [#if 0]: Use SYMBOL_NAME and XSTRING
6961 instead of XSYMBOL and name field.
6962 * eval.c (do_autoload): Use SYMBOL_NAME and XSTRING instead of
6963 XSYMBOL and name field.
6964 * fns.c (Fstring_equal, Fstring_lessp, Frequire, sxhash):
6965 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6966 * fontset.c (Fset_fontset_font): Use SYMBOL_NAME and XSTRING
6967 instead of XSYMBOL and name field.
6968 * keyboard.c (echo_char, record_char, parse_modifiers_uncached)
6969 (parse_modifiers, apply_modifiers, Fevent_convert_list)
6970 (parse_solitary_modifier, Fexecute_extended_command):
6971 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6972 * keymap.c (silly_event_symbol_error, Fsingle_key_description)
6973 (Fdescribe_buffer_bindings): Use SYMBOL_NAME and XSTRING instead
6974 of XSYMBOL and name field.
6975 (describe_command, describe_translation): Use SYMBOL_NAME and
6976 assignment instead of XSYMBOL and name field and XSETSTRING.
6977 * lread.c (Fintern_soft, oblookup): Use SYMBOL_NAME and XSTRING
6978 instead of XSYMBOL and name field.
6979 (Funintern): Use SYMBOL_NAME and assignment instead of XSYMBOL and
6980 name field and XSETSTRING.
6981 * macfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6982 of XSYMBOL and name field.
6983 * minibuf.c (Fread_command, Fread_variable): Use SYMBOL_NAME and
6984 assignment instead of XSYMBOL and name field and XSETSTRING.
6985 * print.c (print_error_message, print_object): Use SYMBOL_NAME and
6986 XSTRING instead of XSYMBOL and name field.
6987 * process.c (set_socket_options, Fsignal_process): Use SYMBOL_NAME
6988 and XSTRING instead of XSYMBOL and name field.
6989 * w32fns.c (parse_image_spec, w32_parse_hot_key): Use SYMBOL_NAME
6990 and XSTRING instead of XSYMBOL and name field.
6991 * xfaces.c (merge_face_vector_with_property): Use SYMBOL_NAME and
6992 XSTRING instead of XSYMBOL and name field.
6993 * xfns.c (parse_image_spec): Use SYMBOL_NAME and XSTRING instead
6994 of XSYMBOL and name field.
6995 * xselect.c (symbol_to_x_atom, x_get_foreign_selection):
6996 Use SYMBOL_NAME and XSTRING instead of XSYMBOL and name field.
6997
69982002-05-19 Ken Raeburn <raeburn@gnu.org>
6999
7000 * lisp.h (LISP_MAKE_RVALUE): Delete disabled version, making XCAR
7001 and XCDR real rvalues in most configurations.
7002
7003 * buffer.c (fix_overlays_in_range, fix_overlays_before):
7004 Don't take the address of the cdr part of a cons cell; instead, track
7005 the parent cell and call XSETCDR, or set the variable for the head
7006 of the list if we haven't started down the list yet.
7007
70082002-05-19 Richard M. Stallman <rms@gnu.org>
7009
7010 * doc.c (reread_doc_file): Don't ask for confirmation.
7011
70122002-05-18 Jason Rumney <jasonr@gnu.org>
7013
7014 * w32fns.c (w32_create_pixmap_from_bitmap_data): New function.
7015 (xbm_load_image): Use it.
7016 (xbm_load): Ditto.
7017 (xbm_read_bitmap_data): Reverted to xfns.c version.
7018 From David Ponce <david@dponce.com>.
7019
70202002-05-17 Eli Zaretskii <eliz@is.elta.co.il>
7021
7022 * msdos.c (sig_suspender, sigprocmask): Don't define for DJGPP
7023 2.02 and later.
7024
70252002-05-16 Juanma Barranquero <lektu@terra.es>
7026
7027 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector): Fix typo.
7028
70292002-05-15 Stefan Monnier <monnier@cs.yale.edu>
7030
7031 * keyboard.c (read_char_x_menu_prompt): Use an equivalent but more
7032 meaningful test.
7033 (read_char_minibuf_menu_prompt): Fix typo.
7034
70352002-05-15 Eli Zaretskii <eliz@is.elta.co.il>
7036
7037 * eval.c (Fcommandp): Doc fix.
7038
70392002-05-13 Stefan Monnier <monnier@cs.yale.edu>
7040
7041 * keymap.c (keymap_parent): New fun, extracted from Fkeymap_parent.
7042 (Fkeymap_parent, keymap_memberp, fix_submap_inheritance): Use it.
7043 (Fset_keymap_parent): Gcpro a bit more.
7044 (access_keymap): Gcpro around meta_map call and around the main loop.
7045 (get_keyelt): Gcpro when following indirect references.
7046 (copy_keymap_item): New fun, extracted from Fcopy_keymap.
7047 (copy_keymap_1, Fcopy_keymap): Use it. Don't copy the parent map.
7048 (Fdefine_key, Flookup_key): Gcpro before calling get_keymap.
7049 Remove useless ad-hoc remap code.
7050
70512002-05-13 Richard M. Stallman <rms@gnu.org>
7052
7053 * search.c (search_buffer): Give up boyer moore search if inverse
7054 translation change charset_base.
7055
70562002-05-12 Eli Zaretskii <eliz@is.elta.co.il>
7057
7058 * coding.c (decode_coding) <coding_type_ccl>: If a lone CR
7059 characters is carried over from the previous block of text, adjust
7060 coding->produced to account for the extra character.
7061
70622002-05-11 Andreas Schwab <schwab@suse.de>
7063
7064 * coding.c (intersection): Keep the elements of the returned list
7065 in the same order as in the first list.
7066
70672002-05-11 Kim F. Storm <storm@cua.dk>
7068
7069 * keymap.c (current_minor_maps): Fixed resizing of cmm_maps;
7070 only update cmm_size if realloc actually succeeds.
7071 Testing with initial size of 2 elements revealed that using
7072 realloc on GNU/Linux would cause a random trap in xmalloc
7073 later on, so I rewrote the code to use malloc/bcopy/free instead
7074 of realloc.
7075
70762002-05-10 Jason Rumney <jasonr@gnu.org>
7077
7078 * w32fns.c (enum_font_cb2): Avoid DBCS raster fonts.
7079
70802002-05-10 Eli Zaretskii <eliz@is.elta.co.il>
7081
7082 * coding.c (encode_coding_sjis_big5): Enclose bitwise AND in
7083 parens, to ensure correct evaluation order.
7084
70852002-05-10 Kim F. Storm <storm@cua.dk>
7086
7087 * keymap.c (Vemulation_mode_map_alists): New variable.
7088 (syms_of_keymap): DEFVAR_LISP it.
7089 (current_minor_maps): Process keymap alists in that list before
7090 minor-mode-overriding-map-alist and minor-mode-map-alist.
7091
70922002-05-09 Richard M. Stallman <rms@gnu.org>
7093
7094 * search.c (Freplace_match): Doc fix.
7095
70962002-05-09 Kim F. Storm <storm@cua.dk>
7097
7098 * macterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7099 Enlarge cursor rectangle drawn around image with non-zero relief.
7100
7101 * w32term.c (x_draw_image_foreground, w32_draw_image_foreground_1):
7102 Enlarge cursor rectangle drawn around image with non-zero relief.
7103
7104 * xterm.c (x_draw_image_foreground, x_draw_image_foreground_1):
7105 Enlarge cursor rectangle drawn around image with non-zero relief.
7106
71072002-05-07 Eli Zaretskii <eliz@is.elta.co.il>
7108
7109 * xselect.c (lisp_data_to_selection_data): Don't set selection
7110 type if comes from the Lisp object's car. If the selection
7111 contains a pure ASCII text, always return QSTRING as its type.
7112
71132002-05-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7114
7115 * mac.c (mac-cut-function): Doc fix.
7116
71172002-05-05 Richard M. Stallman <rms@gnu.org>
7118
7119 * s/gnu.h [DOUG_LEA_MALLOC] (REL_ALLOC): Undefine it.
7120
71212002-05-04 Jason Rumney <jasonr@gnu.org>
7122
7123 * keyboard.c (make_lispy_event) <mouse-wheel>: Set count to 1
7124 for event-click-count.
7125
7126 * process.c (init_process): Only add server subfeature if we can
7127 use non-blocking I/O.
7128
71292002-05-04 Andrew Choi <akochoi@shaw.ca>
7130
7131 * macterm.c (XTread_socket): Call WaitNextEvent once instead of
7132 repeatedly.
7133
71342002-05-03 Jason Rumney <jasonr@gnu.org>
7135
7136 * process.c (Fmake_network_process): Only support server sockets
7137 when we can make them non-blocking.
7138
7139 * s/ms-w32.h (HAVE_SELECT): Define.
7140
7141 * w32.h (FILE_NDELAY): New flag.
7142
7143 * w32.c (sys_getpeername, fcntl): New functions.
7144 (_sys_read_ahead): Temporarily block on non-blocking sockets.
7145
7146 * w32proc.c: include sys/file.h.
7147
71482002-05-03 Colin Walters <walters@verbum.org>
7149
7150 * callproc.c (Vgame_score_directory): Renamed to
7151 Vshared_game_score_directory.
7152
71532002-04-30 Richard M. Stallman <rms@gnu.org>
7154
7155 * s/gnu.h [emacs]: Include stdio.h.
7156 (GNU_LIBRARY_PENDING_OUTPUT_COUNT): New definition, conditional.
7157
7158 * eval.c (do_autoload): Error if called while preparing to dump.
7159
7160 * fns.c (Frequire): Error if need to load while preparing to dump.
7161
71622002-04-28 Colin Walters <walters@verbum.org>
7163
7164 * callproc.c (Vgame_score_directory) [!HAVE_SHARED_GAME_DIR]:
7165 Default to "~/.emacs.d/games".
7166
71672002-04-29 Stefan Monnier <monnier@cs.yale.edu>
7168
7169 * lread.c (openp): Change arg exec_only to predicate.
7170 (build_load_history): Use XCAR/XCDR.
7171 (Flocate_file_internal): New fun.
7172 (syms_of_lread): Defsubr it.
7173 (Fload): Update call to openp.
7174
7175 * lisp.h (openp): Update prototype.
7176
7177 * xfns.c (x_create_bitmap_from_file, x_find_image_file):
7178 * w32proc.c (sys_spawnve):
7179 * w32fns.c (x_create_bitmap_from_file, x_find_image_file):
7180 * w32.c (check_windows_init_file):
7181 * sound.c (Fplay_sound_internal):
7182 * process.c (Fstart_process):
7183 * macfns.c (x_create_bitmap_from_file, x_find_image_file):
7184 * mac.c (run_mac_command):
7185 * emacs.c (init_cmdargs):
7186 * callproc.c (Fcall_process): Update call to openp.
7187
7188 * textprop.c (remove_properties): Don't use XCAR without CONSP.
7189
7190 * xterm.c (XTread_socket): Disable the Xutf8LookupString code.
7191
71922002-04-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7193
7194 * dispextern.h (DEFAULT_TOOL_BAR_BUTTON_MARGIN)
7195 (DEFAULT_TOOL_BAR_BUTTON_RELIEF): Change default values.
7196
71972002-04-28 Richard M. Stallman <rms@gnu.org>
7198
7199 * minibuf.c (Fall_completions, Ftry_completion): New arg to Fcommandp.
7200
7201 * eval.c (Fcommandp): New arg for_call_interactively.
7202 * lisp.h (Fcommandp): Declare new arg.
7203
72042002-04-28 Jason Rumney <jasonr@gnu.org>
7205
7206 * w32proc.c (syms_of_w32proc): Get true file attributes by default.
7207
7208 * w32.c (stat, fstat): Use file index information to generate
7209 inodes for directories where available.
7210
72112002-04-26 Andrew Choi <akochoi@shaw.ca>
7212
7213 * Makefile.in (C_SWITCH_SYSTEM_TEMACS): Add.
7214 [HAVE_CARBON]: Include Mac object files.
7215
7216 * alloc.c, callproc.c, dispextern.h, dispnew.c, emacs.c,
7217 fontset.c, frame.c, frame.h, keyboard.c, sysdep.c, term.c,
7218 termcap.c, window.c, xdisp.c, xfaces.c: Use macros MAC_OS8,
7219 MAC_OSX, and MAC_OS instead of macintosh.
7220
7221 * editfns.c [MAC_OS8]: Include stdio.h.
7222
7223 * emacs.c [MAC_OS8]: Call mac_initialize instead of x_term_init.
7224
7225 * fontset.c [MAC_OS]: Set Vdefault_fontset to ETL Fixed instead of
7226 Apple Monaco.
7227
7228 * process.c: Declare QCfamily and QCfilter as extern.
7229 (wait_reading_process_input) [MAC_OSX]: Clear bit for stdin before
7230 calling select.
7231
7232 * termcap.c [MAC_OSX]: Don't define tgetnum, PC, tputs, and tgetent.
7233
7234 * tparam.c [MAC_OSX]: Don't define BC and UP.
7235
7236 * config.in [HAVE_CARBON]: Add.
7237
7238 * mac.c, macgui.h, macfns.c, macmenu.c, macterm.c, macterm.h:
7239 Move here from mac/src and mac/inc.
7240
7241 * s/darwin.h, m/powermac.h, unexmacosx.c: New files.
7242
72432002-04-26 Gerd Moellmann <gerd@gnu.org>
7244
7245 * xterm.c (x_draw_phys_cursor_glyph): Undo last change.
7246 Compute phys_cursor_width from the x position returned
7247 by x_draw_glyhs, which is cheaper.
7248 (x_display_and_set_cursor): Compute the buffer-local value
7249 of `cursor-in-non-selected-windows' only when needed.
7250
72512002-04-25 Gerd Moellmann <gerd@gnu.org>
7252
7253 * xterm.c (x_draw_phys_cursor_glyph): Take into account that a box
7254 cursor on a stretch glyph has a width that depends on
7255 x_stretch_cursor_p.
7256
72572002-04-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7258
7259 * abbrev.c (abbrev-start-location): Doc fix.
7260
7261 * indent.c (Fvertical_motion): Fix last change.
7262
72632002-04-25 Gerd Moellmann <gerd@gnu.org>
7264
7265 * indent.c (Fvertical_motion): Move to the start of the line
7266 containing PT before moving up or down.
7267
72682002-04-24 Gerd Moellmann <gerd@gnu.org>
7269
7270 * dispnew.c (update_text_area): Set phys_cursor_on_p to 0 in the
7271 case of writing a whole row, more or less analogous to the case of
7272 writing only parts of a row.
7273
7274 * xterm.c (x_display_and_set_cursor): Set phys_cursor_width to
7275 0 for NO_CURSOR.
7276
7277 * xterm.c (notice_overwritten_cursor): Fix an off by 1 error.
7278
72792002-04-23 Colin Walters <walters@verbum.org>
7280
7281 * buffer.c (syms_of_buffer): Doc fix.
7282
72832002-04-23 Gerd Moellmann <gerd@gnu.org>
7284
7285 * xterm.c (notice_overwritten_cursor): Handle the special case
7286 of the cursor being in the first blank non-text line at the
7287 end of a window.
7288
7289 * xterm.c (x_draw_hollow_cursor, x_draw_bar_cursor)
7290 (x_draw_phys_cursor_glyph): Set phys_cursor_width here.
7291 (x_display_and_set_cursor): Don't set phys_cursor_width here, for
7292 bar cursors only, to make phys_cursor_width contain what its name
7293 suggests.
7294 (notice_overwritten_cursor): Consider the cursor image erased if
7295 the output area intersects the cursor image in y-direction.
7296
72972002-04-23 Simon Marshall <simon@gnu.org>
7298
7299 * xfns.c (x_set_mouse_color): Change default for cross_cursor
7300 to XC_hand2.
7301
73022002-04-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7303
7304 * xdisp.c: Remove unused global variable `minibuf_prompt_pixel_width'.
7305
73062002-04-22 Kim F. Storm <storm@cua.dk>
7307
7308 * textprop.c (remove_properties): Fixed trap for malformed plist.
7309
73102002-04-22 Richard M. Stallman <rms@gnu.org>
7311
7312 * cmds.c (Fend_of_line): Handle intangible text in mid line.
7313
7314 * window.c (make_window): Initialize height_fixed_p,
7315 last_cursor_off_p, and p->cursor_off_p slots.
7316
73172002-04-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7318
7319 * fns.c (use-dialog-box): Doc fix.
7320
73212002-04-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7322
7323 * xterm.c (note_mode_line_or_margin_highlight): Remove unused
7324 variables `row', `i' and `area'.
7325 (XTread_socket) <KeyPress>: Pass KeyPress events when in menu to
7326 toolkit library.
7327
73282002-04-19 Stefan Monnier <monnier@cs.yale.edu>
7329
7330 * xfaces.c (clear_font_table): Don't free the default font of
7331 a frame even if it's on another display.
7332 (Finternal_set_lisp_face_attribute): Don't use XFRAME on something
7333 that could be Qt.
7334
73352002-04-19 Juanma Barranquero <lektu@terra.es>
7336
7337 * indent.c (Fmove_to_column): Remove unused local variable
7338 `next_boundary_byte'.
7339 (current_column_1): Likewise.
7340
73412002-04-19 Eli Zaretskii <eliz@is.elta.co.il>
7342
7343 * msdos.c (Qhbar): New variable.
7344 (syms_of_msdos): Intern and staticpro it.
7345 (IT_set_cursor_type, IT_set_frame_parameters): Handle the `hbar'
7346 cursor type.
7347
73482002-04-19 Dave Lambert <dlambert@acm.org>
7349
7350 Theses change implement an underscore-like (`hbar') cursor.
7351
7352 * xterm.h (text_cursor_kinds): New enumeration member HBAR_CURSOR.
7353
7354 * xterm.c (x_draw_bar_cursor): New argument KIND; callers changed.
7355 Handle the `hbar' cursor type.
7356 (x_display_and_set_cursor): Handle the HBAR_CURSOR case.
7357
7358 * xfns.c (Qhbar): New variable.
7359 (syms_of_xfns): Intern and staticpro it.
7360 (x_specified_cursor_type): Handle `hbar' cursor.
7361
7362 * s/sol2-5.h (bcopy, bzero, bcmp): Define only if HAVE_BCOPY is
7363 not defined.
7364
73652002-04-18 Richard M. Stallman <rms@gnu.org>
7366
7367 * textprop.c (remove_properties): New arg LIST allows scanning
7368 either a list or a plist.
7369 (interval_has_some_properties_list): New function, like
7370 interval_has_some_properties using list instead of plist.
7371 All callers changed.
7372 (Fremove_list_of_text_properties): New function.
7373 (syms_of_textprop): Defsubr it.
7374
73752002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7376
7377 * s/sol2.h (HAVE_LIBKSTAT): Define only if not already defined.
7378
73792002-04-17 Juanma Barranquero <lektu@terra.es>
7380
7381 * indent.c (Fmove_to_column): Remove unused local variable `end_byte'.
7382
73832002-04-17 Eli Zaretskii <eliz@is.elta.co.il>
7384
7385 * window.c (coordinates_in_window): Don't report on margin area
7386 if its width is zero.
7387
73882002-04-16 Jason Rumney <jasonr@gnu.org>
7389
7390 * w32fns.c (Fx_file_dialog): Decode file name before using.
7391
7392 * w32term.c (construct_drag_n_drop): Likewise.
7393
73942002-04-16 Eli Zaretskii <eliz@is.elta.co.il>
7395
7396 * puresize.h (BASE_PURESIZE): Increase to 830000, since we now
7397 store load-history in pure space.
7398
7399 * s/msdos.h (SYSTEM_PURESIZE_EXTRA): Reduce to 50000.
7400
74012002-04-16 Stefan Monnier <monnier@cs.yale.edu>
7402
7403 * xterm.c (Qlatin_1, Qutf_8): New vars.
7404 (syms_of_xterm): Initialize them.
7405 (XTread_socket): Eliminate incorrect optimization that tried to avoid
7406 decoding the output of X*LookupString.
7407 Always use latin-1 to decode the output of XLookupString.
7408 Try Xutf8LookupString if XmbLookupString failed.
7409
7410 * region-cache.c (new_region_cache): Use BEG.
7411
74122002-04-16 Gerd Moellmann <gerd@gnu.org>
7413
7414 * buffer.c (MMAP_ALLOCATED_P): New macro to be set from system
7415 configuration files.
7416 (mmap_enlarge): Enlarge mapped regions only if MMAP_ALLOCATED_P
7417 returns 0.
7418
74192002-04-15 Andreas Schwab <schwab@suse.de>
7420
7421 * config.in: Regenerated using autoheader.
7422
7423 * m/7300.h, m/acorn.h, m/alliant-2800.h, m/alliant.h, m/alpha.h,
7424 m/altos.h, m/amdahl.h, m/apollo.h, m/arm.h, m/att3b.h, m/aviion.h,
7425 m/celerity.h, m/clipper.h, m/cnvrgnt.h, m/convex.h, m/cydra5.h,
7426 m/delta.h, m/delta88k.h, m/dpx2.h, m/elxsi.h, m/gec63.h,
7427 m/gould.h, m/hp800.h, m/hp9000s300.h, m/i860.h, m/ia64.h,
7428 m/ibmps2-aix.h, m/ibmrs6000.h, m/ibmrt-aix.h, m/ibmrt.h,
7429 m/ibms390.h, m/intel386.h, m/iris4d.h, m/irist.h, m/isi-ov.h,
7430 m/m68k.h, m/macppc.h, m/masscomp.h, m/mg1.h, m/mips-siemens.h,
7431 m/mips.h, m/news-r6.h, m/news.h, m/next.h, m/nh3000.h, m/nh4000.h
7432 m/ns32000.h, m/orion.h, m/pfa50.h, m/plexus.h, m/pmax.h,
7433 m/powerpcle.h, m/pyrmips.h, m/sequent-ptx.h, m/sequent.h,
7434 m/sparc.h, m/sr2k.h, m/symmetry.h, m/tad68k.h, m/tahoe.h,
7435 m/targon31.h, m/tek4300.h, m/tekxd88.h, m/template.h, m/tower32.h,
7436 m/tower32v3.h, m/ustation.h, m/vax.h, m/wicat.h, m/windowsnt.h,
7437 m/xps100.h, s/aix3-2.h, s/aix4-2.h, s/irix4-0.h, s/irix5-0.h,
7438 s/sco5.h, s/unixware.h: Don't set HAVE_ALLOCA, C_ALLOCA and
7439 STACK_DIRECTION, now set by autoconf.
7440
74412002-04-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7442
7443 * dispnew.c (marginal_area_string): Sort arguments.
7444
7445 * dispextern.h (marginal_area_string): Add prototype.
7446
74472002-04-13 Richard M. Stallman <rms@gnu.org>
7448
7449 * fileio.c (Finsert_file_contents):
7450 Don't call temp_output_buffer_setup--do just part, by hand.
7451
7452 * coding.c (run_pre_post_conversion_on_str):
7453 Don't call temp_output_buffer_setup--do just part, by hand.
7454
7455 * keyboard.c (command_loop_1): Don't call start_hourglass
7456 or cancel_hourglass when executing a macro.
7457
7458 * marker.c (count_markers): New function.
7459
7460 * xdisp.c (display_mode_element): Don't let mode_line_proptrans_alist
7461 grow without limit. Move recently used elements to the front.
7462
74632002-04-13 Eli Zaretskii <eliz@is.elta.co.il>
7464
7465 * unexelf.c (unexec) [__sgi]: Undo the change from 2002-01-20.
7466
74672002-04-12 Gerd Moellmann <gerd@gnu.org>
7468
7469 * xdisp.c (sync_frame_with_window_matrix_rows): Don't give frame
7470 rows marginal areas.
7471 (Fdump_frame_glyph_matrix) [GLYPH_DEBUG]: New function.
7472 (syms_of_xdisp) [GLYPH_DEBUG]: Defsubr it.
7473
7474 * dispnew.c (marginal_area_string): Check that glyph row is enabled.
7475
74762002-04-12 Dave Love <fx@gnu.org>
7477
7478 * dispnew.c (marginal_area_string): New.
7479
7480 * window.c (window_part): Add ON_LEFT_MARGIN, ON_RIGHT_MARGIN.
7481 (Qleft_margin, Qright_margin): Declare.
7482 (coordinates_in_window, (Fcoordinates_in_window_p): Deal with margins.
7483
7484 * xterm.c (note_mode_line_or_margin_highlight): Renamed from
7485 note_mode_line_highlight and extended.
7486
7487 * keyboard.c (Qleft_margin, Qright_margin): Declare.
7488 (make_lispy_event): Deal with mouse events in margins.
7489
74902002-04-12 Stefan Monnier <monnier@cs.yale.edu>
7491
7492 * msdos.c (dos_rawgetc): Use a single event for HELP_EVENT.
7493
7494 * keyboard.c (command_loop_1): Turn off transient-mark-mode rather
7495 than deactivating the mark if tmm is set to `lambda'.
7496 (gen_help_event, kbd_buffer_store_help_event, kbd_buffer_get_event):
7497 Use a single event for HELP_EVENT.
7498 (Fexecute_extended_command): Save last_point_position.
7499
75002002-04-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7501
7502 * lisp.h (Fpropertize): Add prototype.
7503
7504 * fns.c (Fy_or_n_p): Use `minibuffer-prompt' face for prompt.
7505
75062002-04-10 Colin Walters <walters@verbum.org>
7507
7508 * config.in: Add HAVE_SHARED_GAME_DIR.
7509
7510 * callproc.c: (Vgame_score_directory): New variable.
7511 (syms_of_callproc) <Vgame_score_directory>: DEFVAR_LISP.
7512
75132002-04-10 Richard M. Stallman <rms@gnu.org>
7514
7515 * puresize.h (BASE_PURESIZE): Reduce again to avoid big excess.
7516
75172002-04-09 Stefan Monnier <monnier@cs.yale.edu>
7518
7519 * minibuf.c (read_minibuf): Use empty_string.
7520 (Ftry_completion): Allow lambda forms and lists of strings for `alist'.
7521 Short-circuit the search as soon as it "failed".
7522 (Fall_completions): Allow lambda forms and lists of strings for alist.
7523 (Fcompleting_read): Set Qminibuffer_completion_confirm to nil
7524 when require_match is nil.
7525 (Ftest_completion): Rename from `test_completion' and export to elisp.
7526 Call the predicate also when alist is a list.
7527 Obey Vcompletion_regexp_list.
7528 (do_completion, Fminibuffer_complete_and_exit): Use it.
7529 (Fassoc_string): Rename from `assoc_for_completion'.
7530 Allow list of strings as well and export to elisp.
7531
75322002-04-08 Stefan Monnier <monnier@cs.yale.edu>
7533
7534 * puresize.h (BASE_PURESIZE): Increase to 900KB.
7535
75362002-04-08 Juanma Barranquero <lektu@terra.es>
7537
7538 * w32.c (sys_accept): Don't hide variable `s'.
7539
75402002-04-05 Gerd Moellmann <gerd@gnu.org>
7541
7542 * callint.c (Fcall_interactively): Use INTEGERP instead of
7543 NUMBERP for checking Vhistory_length.
7544
75452002-04-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7546
7547 * sound.c (Fplay_sound_internal): Renamed from Fplay_sound.
7548 Doc fix to reflect it.
7549
75502002-04-04 Richard M. Stallman <rms@gnu.org>
7551
7552 * xdisp.c (display_mode_element): New arg RISKY.
7553 Disregard text props found or specified within a variable
7554 that isn't marked risky-local-variable.
7555 (Qrisky_local_variable): New variable.
7556 (syms_of_xdisp): Init and staticpro it.
7557
75582002-04-04 Stefan Monnier <monnier@cs.yale.edu>
7559
7560 * undo.c (record_point): New fun.
7561 (record_delete, record_insert): Use it.
7562
75632002-04-03 Juanma Barranquero <lektu@terra.es>
7564
7565 * doc.c (Fdocumentation): Add missing parentheses.
7566 (Fdocumentation_property): Likewise.
7567
75682002-04-03 Stefan Monnier <monnier@cs.yale.edu>
7569
7570 * doc.c (Fdocumentation, Fdocumentation_property): When the doc
7571 data is 0, just return nil.
7572
75732002-04-03 Eli Zaretskii <eliz@is.elta.co.il>
7574
7575 * msdos.c (syms_of_msdos): Fix last change with
7576 mouse_autoselect_window.
7577
75782002-04-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7579
7580 * w32term.c, xterm.c, msdos.c: Rename autoselect_window_p to
7581 mouse_autoselect_window.
7582
75832002-04-02 Stefan Monnier <monnier@cs.yale.edu>
7584
7585 * keyboard.c (make_lispy_event): Handle unknown keysyms together
7586 with system-specific keysyms. Use it also for unknown function keys.
7587
7588 * doc.c (reread_doc_file): Return whether reload was attempted.
7589 (Fdocumentation, Fdocumentation_property): Don't try to reload
7590 if the doc is 0 and only ask once.
7591
7592 * Makefile.in (lisp, shortlisp): Add ucs-tables.elc.
7593
75942002-04-02 Eli Zaretskii <eliz@is.elta.co.il>
7595
7596 * keyboard.c (read_char): If the event was Qselect_window,
7597 restore timer_idleness_start_time to its previous value.
7598
7599 * msdos.c (dos_rawgetc): Generate SELECT_WINDOW_EVENTs when required.
7600
76012002-04-01 Stefan Monnier <monnier@cs.yale.edu>
7602
7603 * region-cache.c (new_region_cache): Use BEG.
7604
7605 * marker.c (buf_charpos_to_bytepos, buf_bytepos_to_charpos):
7606 Use BEG and BEG_BYTE.
7607
7608 * doc.c (get_doc_string): Return nil if the location is wrong.
7609 (reread_doc_file): New fun.
7610 (Fdocumentation, Fdocumentation_property):
7611 Call it if get_doc_string fails.
7612 (Fsnarf_documentation): Make it work for a dumped Emacs.
7613
7614 * charset.h (DEC_POS, BUF_DEC_POS): Use BEG_BYTE.
7615 Bound the search with MAX_MULTIBYTE_LENGTH to avoid pathological case.
7616
7617 * charset.c (Fstring): Allow 0 arguments.
7618
7619 * xterm.c (XTread_socket): Fix int/Lisp_Object confusion.
7620
7621 * process.c (DATAGRAM_CONN_P, list_processes_1)
7622 (Fprocess_datagram_address, Fset_process_datagram_address)
7623 (Fset_network_process_options, server_accept_connection):
7624 Fix some int/Lisp_Object confusions (thank you union types).
7625
76262002-04-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7627
7628 * msdos.c: Rename x_autoselect_window_p to autoselect_window_p.
7629
7630 * w32term.c: Likewise.
7631 (note_mouse_movement): Put code for x_autoselect_window_p in #if 0.
7632
7633 * keyboard.c (Qselect_window): New symbol.
7634 (head_table): Use it.
7635 (keys_of_keyboard): Bound select-window event to handle-select-window.
7636 (kbd_buffer_get_event): Make a Lisp event from SELECT_WINDOW_EVENT.
7637
7638 * xterm.c: Rename x_autoselect_window_p to autoselect_window_p.
7639 (last_window): New variable.
7640 (XTread_socket): Generate SELECT_WINDOW_EVENTs.
7641 (note_mouse_movement): Remove reimplemented code in #if 0.
7642 (XTread_socket): Generate SELECT_WINDOW_EVENTs only for
7643 Emacs windows.
7644
7645 * termhooks.h (enum event_kind): New event type `SELECT_WINDOW_EVENT'.
7646
76472002-03-31 Gerd Moellmann <gerd@gnu.org>
7648
7649 * xterm.c (x_get_char_face_and_encoding): Add parameter DISPLAY_P.
7650 Callers changed.
7651
76522002-03-30 Richard M. Stallman <rms@gnu.org>
7653
7654 * window.c (window_scroll_pixel_based): Exit the move_it_by_lines
7655 loop whenever it stops making progress.
7656
7657 * widget.c (set_frame_size): Don't call change_frame_size.
7658
76592002-03-30 Gerd Moellmann <gerd@gnu.org>
7660
7661 * dispnew.c (direct_output_for_insert):
7662 Call mark_window_display_accurate.
7663
76642002-03-29 Jason Rumney <jasonr@gnu.org>
7665
7666 * w32term.c (w32_draw_relief_rect): Fix calculations of line lengths.
7667
76682002-03-29 Eli Zaretskii <eliz@is.elta.co.il>
7669
7670 * Makefile.in (lread.o): Depend on coding.h.
7671
7672 * lread.c (openp, Fload): Encode the file name before passing it
7673 to `stat', `access', and `emacs_open'.
7674 (openp): GCPRO the encoded file name. Don't recompute Lisp
7675 strings unnecessarily.
7676
76772002-03-29 Kim F. Storm <storm@cua.dk>
7678
7679 * fns.c (Flax_plist_put): Doc fix.
7680
76812002-03-28 Miles Bader <miles@gnu.org>
7682
7683 * process.c (DATAGRAM_CONN_P): Make sure PROC is really a process.
7684
76852002-03-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7686
7687 * process.c (set-network-process-options): Add usage.
7688 (make-network-process): Doc fix.
7689
76902002-03-26 Eli Zaretskii <eliz@is.elta.co.il>
7691
7692 * emacs.c (Fdump_emacs): Fix a typo in "command-line-processed".
7693
76942002-03-26 Richard M. Stallman <rms@gnu.org>
7695
7696 * fns.c (Fsubstring_no_properties): New function.
7697 (Flax_plist_get, Flax_plist_put): New functions.
7698 (syms_of_fns): defsubr them.
7699
7700 * xdisp.c (update_menu_bar): Test only update_mode_lines;
7701 don't test or alter w->update_mode_line.
7702
7703 * window.c (Fdisplay_buffer): Doc fix.
7704
77052002-03-24 Richard M. Stallman <rms@gnu.org>
7706
7707 * regex.c (GET_UNSIGNED_NUMBER): Give proper error for spaces.
7708
77092002-03-24 Gerd Moellmann <gerd@gnu.org>
7710
7711 * eval.c (Qdeclare, Vmacro_declaration_function): New variables.
7712 (Fdefmacro): Handle `(declare ...)'.
7713 (syms_of_eval) <Qdeclare>: Initialize and staticpro.
7714 (syms_of_eval) <Vmacro_declaration_function>: DEFVAR_LISP.
7715
77162002-03-24 Jason Rumney <jasonr@gnu.org>
7717
7718 * w32fns.c (xbm_scan, xbm_load_image, xbm_read_bitmap_data)
7719 (xbm_file_p): Add prototypes.
7720 (xbm_format, xbm_image_p): Sync with xfns.c.
7721 (reflect_byte): New function.
7722 (xbm_read_bitmap_data): Sync with xfns.c, adapt for Windows.
7723 (xbm_load_image): Create bitmaps with a depth of 1.
7724 (init_xfns): Enable XBM images.
7725
77262002-03-23 Jason Rumney <jasonr@gnu.org>
7727
7728 * w32term.c (w32_handle_tool_bar_click): Detect up and down events
7729 correctly. Do not pass up_modifier to keyboard buffer.
7730
7731 * w32fns.c [HAVE_IMAGES, HAVE_PBM]: Remove conditionals.
7732
77332002-03-22 Stefan Monnier <monnier@cs.yale.edu>
7734
7735 * Makefile.in (bootstrapclean): New target.
7736 (bootstrap-temacs, bootstrap-doc): Remove.
7737 (bootstrap-emacs): Use a bog-standard `temacs'.
7738 Don't bother to build a DOC file.
7739
7740 * sysdep.c (wait_for_termination): Use sigsuspend rather than sigpause.
7741
7742 * emacs.c (main): Handle --unibyte, --multibyte, and --no-loadup
7743 in temacs even if !CANNOT_DUMP.
7744 (standard_args): Keep --no-loadup even if !CANNOT_DUMP.
7745
7746 * alloc.c (check_pure_size): Only output a warning.
7747
77482002-03-22 Jason Rumney <jasonr@gnu.org>
7749
7750 * w32fns.c (Fx_create_frame): Enable tool-bar when images are
7751 supported.
7752
7753 * w32term.c (zv_bits): Declare as short, for word alignment.
7754 (w32_read_socket) <WM_XBUTTONUP>: Fix last change.
7755 (syms_of_w32term): Define x-use-underline-position-properties.
7756
7757 * w32fns.c (x_set_cursor_color): Set cursor_gc as well.
7758 (clear_image_cache): Block input, fix logic, clear matrices in
7759 all frames that share this cache.
7760
77612002-03-22 Eli Zaretskii <eliz@is.elta.co.il>
7762
7763 * emacs.c (main): Update the Copyright year in the blurb printed
7764 by "emacs --version".
7765
7766 * xdisp.c (message_with_string): Fix syntax of a call to GCPRO2.
7767
7768 * xterm.c (XTread_socket): If XK_ISO_Lock and
7769 XK_ISO_Last_Group_Lock are defined, handle keysyms between
7770 XK_ISO_Lock and XK_ISO_Last_Group_Lock similarly to Mode_switch.
7771
77722002-03-21 Kim F. Storm <storm@cua.dk>
7773
7774 * keyboard.c (menu_bar_items): Mostly undo 2002-02-20 patch, so
7775 menu-bar bindings in keymap and local-map properties _are_ used.
7776 But try keymap property first in accordance with 2002-01-03 patch.
7777 Added comment describing why this is not always reliable.
7778 (tool_bar_items): Ditto for tool-bar.
7779
77802002-03-21 Jason Rumney <jasonr@gnu.org>
7781
7782 * w32fns.c (x_clear_image_1): Disable color table code.
7783
77842002-03-21 Kim F. Storm <storm@cua.dk>
7785
7786 * lisp.h (DEFUN) [USE_NONANSI_DEFUN]: The 2001-10-17 patch
7787 removed the wrong version of the DEFUN macro; fixed it.
7788
7789 * fns.c (Ffeaturep): Allow subfeature to be a list (test using
7790 Fmember rather than Fmemq).
7791 (Fprovide): Check that subfeatures is a list.
7792
7793 * process.c (QCfeature, QCdatagram): Removed variables.
7794 (QCtype, Qdatagram): New variables.
7795 (network_process_featurep): Removed function.
7796 (Fmake_network_process): Removed :feature check.
7797 Use :type 'datagram instead of :datagram t to create a datagram
7798 socket. This allows us to add other connection types (e.g. raw
7799 sockets) later in a consistent manner.
7800 (init_process) [subprocess, HAVE_SOCKETS]: Provide list of
7801 supported subfeatures for feature make-network-process.
7802 (syms_of_process) [subprocess]: Remove QCfeature and QCdatagram.
7803 Intern and staticpro QCtype and Qdatagram.
7804 (syms_of_process) [!subprocess]: Intern and staticpro QCtype.
7805
7806 * xfns.c: (QCtype): Remove duplicate declaration and
7807 initialization (is now declared in process.c).
7808
7809 * w32fns.c: (QCtype): Remove duplicate declaration and
7810 initialization (is now declared in process.c).
7811
78122002-03-21 Richard M. Stallman <rms@gnu.org>
7813
7814 * regex.c (DISCARD_FAILURE_REG_OR_COUNT): New macro.
7815 (CHECK_INFINITE_LOOP): Use DISCARD_FAILURE_REG_OR_COUNT
7816 when jumping to `fail' to avoid undoing reg changes in the
7817 last iteration of the loop.
7818 (GET_UNSIGNED_NUMBER): Skip spaces around the number.
7819
7820 * Makefile.in (dispnew.o, sysdep.o, xdisp.o, xselect.o, alloc.o):
7821 Depend on process.h.
7822
78232002-03-20 Jason Rumney <jasonr@gnu.org>
7824
7825 Most of the following changes are still conditional on HAVE_IMAGES
7826 which is not set by default on Windows.
7827
7828 * emacs.c (main) [WINDOWSNT]: Call init_xfns.
7829
7830 * w32fns.c (x_set_cursor_color): Set foreground of cursor, not frame.
7831 (Fimage_size, Fimage_mask_p, XPutPixel): New functions.
7832 (four_corners_best, x_clear_image_1, x_clear_image)
7833 (x_alloc_image_color, postprocess_image)
7834 (x_create_x_image_and_pixmap, x_destroy_x_image, xbm_load_image)
7835 (x_from_x_colors, x_disable_image, pbm_load): Adapt for Windows.
7836 (init_xfns, syms_of_w32fns): Initialize image functions and constants.
7837
7838 * w32gui.h (struct XImage): Define.
7839
7840 * w32term.c (w32_read_socket) <WM_XBUTTONUP>: Use XFASTINT to
7841 extract mouse co-ordinates.
7842
78432002-03-20 Jason Rumney <jasonr@gnu.org>
7844
7845 * w32.c (init_winsock): Dynamically load new server and UDP
7846 socket functions.
7847 (socket_to_fd): New function.
7848 (sys_socket): Use it.
7849 (sys_setsockopt, sys_listen, sys_getsockname, sys_accept)
7850 (sys_recvfrom, sys_sendto): New wrapper functions.
7851
7852 * process.c (QCfamily, QCfilter): Remove duplicate declaration
7853 and initialization.
7854
7855 * makefile.w32-in (LIBS): Remove $(WSOCK32).
7856
78572002-03-20 Eli Zaretskii <eliz@is.elta.co.il>
7858
7859 * process.c (conv_sockaddr_to_lisp, conv_lisp_to_sockaddr):
7860 Don't use "sun" as a variable, it's a predefined constant on Sun
7861 machines.
7862
78632002-03-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7864
7865 * bytecode.c (Fbyte_code): Revert last change.
7866
78672002-03-19 Kim F. Storm <storm@cua.dk>
7868
7869 * makefile.w32-in (LIBS): Add $(WSOCK32).
7870 From David Ponce <dponce@voila.fr>.
7871
78722002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7873
7874 * process.c (wait_reading_process_input): Move variables `pname'
7875 and `pnamelen' down where they are used.
7876
7877 * bytecode.c (Fbyte_code): Discard unused computed value to
7878 prevent gcc warning.
7879
7880 * lisp.h (Fplist_member): Add prototype.
7881
78822002-03-18 Kim F. Storm <storm@cua.dk>
7883
7884 * config.in: Add HAVE_SENDTO, HAVE_RECVFROM, HAVE_SETSOCKOPT,
7885 HAVE_GETSOCKOPT, HAVE_GETPEERNAME, HAVE_GETSOCKNAME, and HAVE_SYS_UN_H.
7886
7887 * process.c: Define HAVE_LOCAL_SOCKETS based on HAVE_SYS_UN_H.
7888 Remove explicit GNU_LINUX settings for datagram support.
7889
78902002-03-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7891
7892 * process.c (Fmake_network_process): Remove unused variable `sa'.
7893 Doc fix. Add usage:.
7894 (set_socket_options): Remove unused variables `optnum' and `opttype'.
7895
78962002-03-17 Richard M. Stallman <rms@gnu.org>
7897
7898 * xdisp.c (cursor_type_changed): New variable.
7899 (redisplay_internal): Redisplay all windows if cursor_type_changed.
7900 Clear it when clearing windows_or_buffers_changed.
7901 (try_cursor_movement, redisplay_window, try_window_id)
7902 (try_window_reusing_current_matrix): Test cursor_type_changed
7903 along with windows_or_buffers_changed.
7904
7905 * window.h (cursor_type_changed): New variable.
7906
7907 * xfns.c (x_set_cursor_type): Set cursor_type_changed,
7908 not update_mode_lines, and always set it to 1.
7909
7910 * xdisp.c (clear_garbaged_frames): Don't set windows_or_buffers_changed
7911 if no frames needed redrawing.
7912
79132002-03-17 Kim F. Storm <storm@cua.dk>
7914
7915 The following changes add support for network server processes,
7916 datagram connections, and local (unix) sockets.
7917
7918 * process.h (struct Lisp_Process): New member log.
7919 Doc fix: Member command used to indicate stopped network process.
7920 Doc fix: Member childp contains plist for network process.
7921 Doc fix: Member kill_without_query is inverse of query-on-exit flag.
7922
7923 * process.c (Qlocal, QCname, QCbuffer, QChost, QCservice, QCfamily)
7924 (QClocal, QCremote, QCserver, QCdatagram, QCnowait, QCnoquery,QCstop)
7925 (QCcoding, QCoptions, QCfilter, QCsentinel, QClog, QCfeature):
7926 New variables.
7927 (NETCONN1_P): New macro.
7928 (DATAGRAM_SOCKETS): New conditional symbol.
7929 (datagram_address): New array.
7930 (DATAGRAM_CONN_P, DATAGRAM_CHAN_P): New macros.
7931 (status_message): Use concat3.
7932 (Fprocess_status): Add `listen' status to doc string. Return `stop'
7933 for a stopped network process.
7934 (Fset_process_buffer): Update contact plist for network process.
7935 (Fset_process_filter): Ditto. Don't enable input for stopped
7936 network processes. Server must listen, even if filter is t.
7937 (Fset_process_query_on_exit_flag, Fprocess_query_on_exit_flag):
7938 New functions.
7939 (Fprocess_kill_without_query): Removed. Now defined in simple.el.
7940 (Fprocess_contact): Added KEY argument. Handle datagrams.
7941 (list_processes_1): Optionally show only processes with the query
7942 on exit flag set. Dynamically adjust column widths. Omit tty
7943 column if not needed. Report stopped network processes.
7944 Identify server and datagram network processes.
7945 (Flist_processes): New optional arg `query-only'.
7946 (conv_sockaddr_to_lisp, get_lisp_to_sockaddr_size)
7947 (conv_lisp_to_sockaddr, set_socket_options)
7948 (network_process_featurep, unwind_request_sigio): New helper functions.
7949 (Fprocess_datagram_address, Fset_process_datagram_address):
7950 (Fset_network_process_options): New lisp functions.
7951 (Fopen_network_stream): Removed. Now defined in simple.el.
7952 (Fmake_network_process): New lisp function. Code is based on previous
7953 Fopen_network_stream, but heavily reworked with new property list based
7954 argument list, support for datagrams, server processes, and local
7955 sockets in addition to old client-only functionality.
7956 (server_accept_connection): New function.
7957 (wait_reading_process_input): Use it to handle incoming connects.
7958 Do not enable input on a new connection if process is stopped.
7959 (read_process_output): Handle datagram sockets. Use 2k buffer for them.
7960 (send_process): Handle datagram sockets.
7961 (Fstop_process, Fcontinue_process): Apply to network processes. A stopped
7962 network process is indicated by setting command field to t .
7963 (Fprocess_send_eof): No-op if datagram connection.
7964 (Fstatus_notify): Don't read input for a stream server socket or a
7965 stopped network process.
7966 (init_process): Initialize datagram_address array.
7967 (syms_of_process): Intern and staticpro new variables, defsubr new
7968 functions.
7969
79702002-03-16 Jason Rumney <jasonr@gnu.org>
7971
7972 * w32fns.c (w32_to_all_x_charsets): Return correct type in
7973 startup case.
7974
79752002-03-16 Richard M. Stallman <rms@gnu.org>
7976
7977 * xdisp.c (redisplay_internal, redisplay_windows):
7978 Use list_of_error to call internal_condition_case_1.
7979 (safe_eval, safe_call): Pass Qt to internal_condition_case_{1,2}
7980 so as to catch all errors with no possibility of debugger redisplay.
7981 (list_of_error): New variable.
7982 (syms_of_xdisp): Init and staticpro it.
7983
7984 * print.c (print_object): Delete `\ ' from printed rep of frame.
7985
79862002-03-15 Eli Zaretskii <eliz@is.elta.co.il>
7987
7988 * msdos.c (dos_rawgetc): Disable the x-autoselect-window feature,
7989 until its implementation is fixed.
7990
79912002-03-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7992
7993 * xfns.c (png_load): Remove unused variable `gamma_str'.
7994
79952002-03-14 Richard M. Stallman <rms@gnu.org>
7996
7997 * xfns.c (x_real_positions): Handle failure in XQueryTree.
7998
79992002-03-14 Miles Bader <miles@gnu.org>
8000
8001 * intervals.c (adjust_for_invis_intang): New function.
8002 (set_point_both): Use `adjust_for_invis_intang' to do most of the
8003 work for dealing with invisible+intangible regions. Do so before
8004 and after both forward and backward movements, to handle both
8005 front-sticky and rear-sticky cases.
8006 * textprop.c (text_property_stickiness): Function moved here from
8007 `editfns.c'.
8008 * intervals.h (text_property_stickiness): New declaration.
8009 * editfns.c (char_property_eq): Function removed.
8010 (text_property_stickiness): Function moved to `textprop.c'.
8011
80122002-03-13 Jason Rumney <jasonr@gnu.org>
8013
8014 * config.in: Add STRFTIME_NO_POSIX2.
8015
8016 * strftime.c (my_strftime) [STRFTIME_NO_POSIX2]: Handle %h, %EX
8017 and %OX when underlying strftime does not.
8018
80192002-03-13 Stefan Monnier <monnier@cs.yale.edu>
8020
8021 * xterm.c (x_set_toolkit_scroll_bar_thumb) <USE_MOTIF>:
8022 Use a fixed-size thumb (based on an ad-hoc estimate of 30 chars per
8023 line) to avoid annoying flicker.
8024 (xm_scroll_callback): Get rid of the now unnecessary kludge.
8025 (XTread_socket): Mark it static.
8026
8027 * xdisp.c (display_mode_element): Fix int/Lisp_Object mixup.
8028
80292002-03-13 Kim F. Storm <storm@cua.dk>
8030
8031 * puresize.h (BASE_PURESIZE): Increase to 775000.
8032
80332002-03-12 Juanma Barranquero <lektu@terra.es>
8034
8035 * editfns.c (syms_of_editfns): Fix typo.
8036
80372002-03-12 Gerd Moellmann <gerd@gnu.org>
8038
8039 * xsmfns.c: Include stdio.h because termhooks.h needs it.
8040 Include termopt.h for interrupt_input.
8041
80422002-03-11 Andreas Schwab <schwab@suse.de>
8043
8044 * coding.c (syms_of_coding) <file-coding-system-alist>: Doc fix.
8045
80462002-03-11 Gerd Moellmann <gerd@gnu.org>
8047
8048 * xterm.c (note_mouse_movement): Put code for
8049 x_autoselect_window_p in #if 0.
8050
8051 * lread.c (Fload): Don't assume that message_with_string uses the
8052 string it is given like a C string.
8053
80542002-03-10 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8055
8056 * xterm.h (x_session_check_input, x_session_initialize): Declared.
8057
8058 * xterm.c: (XTread_socket): Add call to x_session_check_input and
8059 x_session_have_connection.
8060 (x_initialize): Add call to x_session_initialize.
8061
8062 * termhooks.h (enum event_kind): Add save_session_event.
8063
8064 * keyboard.c: Add Emacs event save_session_event.
8065
8066 * emacs.c (main): Add call to syms_of_xsmfns.
8067
8068 * lisp.h: Declare syms_of_xsmfns as extern.
8069
8070 * config.in: Add HAVE_X_SM.
8071
8072 * Makefile.in (LIBXT): Add -lSM -lICE
8073 if HAVE_X_SM and not USE_X_TOOLKIT.
8074 (XOBJ): New file xsmfns.c added.
8075
8076 * xsmfns.c: New file for X session management.
8077
80782002-03-09 Jason Rumney <jasonr@gnu.org>
8079
8080 * fileio.c (Fcopy_file) [WINDOWS_NT]: Ensure file is not
8081 read-only when setting modified time.
8082
80832002-03-08 Gerd Moellmann <gerd@gnu.org>
8084
8085 * xdisp.c (move_it_vertically_backward): At the end of the function,
8086 when moving forward by lines, treat terminal frames specially.
8087
8088 * keyboard.c (echo_char): Make sure to add a separator between
8089 keys even if echo_dash hasn't been called.
8090
8091 * xdisp.c: Use new string macros.
8092 (update_echo_area): Pass number of bytes to message3 instead of
8093 number of chars.
8094 (set_message_1): Don't access a string's size_byte directly.
8095 (decode_mode_spec_coding): Use number of bytes of eoltype string
8096 instead number of chars.
8097
8098 * lisp.h (SREF, SDATA, SCHARS, SBYTES, SMBP): New macros.
8099
81002002-03-08 Juanma Barranquero <lektu@terra.es>
8101
8102 * w32fns.c (Fx_display_color_cells): Force 24+ bit color depths to
8103 24-bit.
8104
81052002-03-06 Jason Rumney <jasonr@gnu.org>
8106
8107 * w32term.c (x_draw_hollow_cursor): Draw same size as block cursor.
8108
81092002-03-06 Gerd Moellmann <gerd@gnu.org>
8110
8111 * keyboard.c (echo_prompt, echo_char, echo_dash, echo_now)
8112 (cancel_echoing, echo_length, echo_truncate): Changed to
8113 work with new kboard definition.
8114 (echo_now): Use message3_nolog instead of message2_nolog.
8115
8116 * alloc.c (mark_kboards): Mark echo_string.
8117
8118 * keyboard.h (ECHOBUFSIZE): Removed.
8119 (struct kboard): Member echoptr removed, member echobuf renamed
8120 to echo_string.
8121
8122 * xdisp.c (message_with_string): Use Fformat instead of doprnt and
8123 message3 instead of message2 to display the message using STRING's
8124 text properties.
8125
81262002-03-05 Andreas Schwab <schwab@suse.de>
8127
8128 * xdisp.c (hscroll_margin): Change to EMACS_INT.
8129
81302002-03-05 Per Abrahamsen <abraham@dina.kvl.dk>
8131
8132 * frame.c (default-frame-alist): Explain that setting it doesn't
8133 affect existing frames.
8134
81352002-03-05 Stefan Monnier <monnier@cs.yale.edu>
8136
8137 * indent.c (skip_invisible): Fix my brain fart.
8138
8139 * dispnew.c (sit_for): Don't wait if executing a kbd macro.
8140
81412002-03-04 Stefan Monnier <monnier@cs.yale.edu>
8142
8143 * dosfns.c, dosfns.h, dispnew.c, dispextern.h, commands.h, charset.c,
8144 * alloc.c, abbrev.c, emacs.c, eval.c, keyboard.c, keyboard.h,
8145 * lisp.h, lread.c, sysdep.c, termcap.c, termchar.h, w32term.c,
8146 * window.c, xdisp.c, xselect.c, xterm.c: Change defvar_int definition
8147 and variables to use EMACS_INT instead of just int.
8148
8149 * buffer.c (syms_of_buffer): Allow non-string `mode-name'.
8150
81512002-03-04 Eli Zaretskii <eliz@is.elta.co.il>
8152
8153 * sysdep.c (sys_subshell) [MSDOS]: If PWD is set in the
8154 environment, pass it down with corrected value.
8155
81562002-03-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8157
8158 * lread.c (read_filtered_event): Do not call start_hourglass
8159 before returning.
8160
81612002-03-04 Juanma Barranquero <lektu@terra.es>
8162
8163 * w32term.c (x_display_and_set_cursor): Fix typo.
8164
81652002-03-03 Richard M. Stallman <rms@gnu.org>
8166
8167 * fileio.c (Fmake_temp_name): Doc fix.
8168
81692002-03-03 Gary Wong <gtw@gnu.org>
8170
8171 * termcap.c [!emacs]: Replace ospeed for building standalone
8172 libtermcap, for binary compatibility.
8173
8174 * tparam.c [!emacs]: Move #define of bcopy to after string.h.
8175
81762002-03-03 Richard M. Stallman <rms@gnu.org>
8177
8178 * xrdb.c (file_p): Rename arg `path' to `filename'.
8179
8180 * abbrev.c (Fexpand_abbrev): Increment plist as use count
8181 only if it is an integer.
8182
8183 * xfns.c (png_load): Set screen_gamma based on f->gamma.
8184 If png_get_sRGB gives an answer, call png_set_gamma
8185 using the default image gamma value.
8186
8187 * lread.c (read1): When reading from a file, default string to
8188 multibyte only if it has some multibyte characters.
8189
8190 * print.c (print_object): Output multibyte chars 128...255
8191 using \x even if ! print_escape_multibyte.
8192
8193 * xdisp.c (display_mode_element): Move the places where
8194 bytepos, charpos, this, and lisp_string are set.
8195 Use lisp_string to set bytepos.
8196
8197 * xdisp.c (redisplay_internal):
8198 Call clear_image_cache only if HAVE_WINDOW_SYSTEM.
8199
8200 * xdisp.c (display_mode_element): Merge properties specified with
8201 :propertize onto those that come with the string.
8202
82032002-03-03 Eli Zaretskii <eliz@is.elta.co.il>
8204
8205 * xdisp.c (syms_of_xdisp) <auto-hscroll-mode>: Renamed from
8206 automatic-hscrolling. Users changed.
8207 <hscroll-margin>: Renamed from automatic-hscroll-margin.
8208 Users changed.
8209 <hscroll-step>: Renamed from automatic-hscroll-step. Users changed.
8210
82112002-03-02 Eli Zaretskii <eliz@is.elta.co.il>
8212
8213 * buffer.c (syms_of_buffer) <buffer-file-coding-system>: Doc fix.
8214
82152002-03-02 Kim F. Storm <storm@cua.dk>
8216
8217 * window.c (Fminibuffer_selected_window): New function.
8218 (syms_of_window): Defsubr it.
8219
82202002-03-01 Kim F. Storm <storm@cua.dk>
8221
8222 * window.h (struct window): New member phys_cursor_width.
8223
8224 * window.c (make_window, replace_window): Init phys_cursor_width.
8225
8226 * xterm.c (x_display_and_set_cursor): Blink box cursor using
8227 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8228
8229 * w32term.c (x_display_and_set_cursor): Blink box cursor using
8230 hollow box cursor. Blink bar cursor using 1 pixel wide bar.
8231
8232 * lisp.h (GCPRO6): New macro.
8233
8234 * process.c (Fopen_network_stream): Use GCPRO6.
8235
82362002-03-01 Kim F. Storm <storm@cua.dk>
8237
8238 * process.c (Qconnect, Qfailed): New variables.
8239 (syms_of_process): Intern and staticpro them.
8240 (Fprocess_status): Document connect and failed return values.
8241 [NON_BLOCKING_CONNECT]: New conditional.
8242 (connect_wait_mask, num_pending_connects): New variables.
8243 (status_message): Convert Qfailed status.
8244 (Fopen_network_stream): Added support for non-blocking connect.
8245 New optional args: filter, sentinel, non_blocking. Doc updated.
8246 [HAVE_GETADDRINFO, !HAVE_GETADDRINFO]: Merged common code.
8247 (deactivate_process): Handle pending non-blocking connect.
8248 (wait_reading_process_input): Poll for status of non-blocking
8249 connects. Exec sentinel directly when connect succeeds.
8250 (status_notify): Don't read process output if not yet connected.
8251
82522002-02-28 Kim F. Storm <storm@cua.dk>
8253
8254 * window.c: (minibuf_selected_window): Renamed from
8255 Vminibuf_selected_window. Users changed.
8256 (syms_of_window): Staticpro it.
8257
82582002-02-26 Kim F. Storm <storm@cua.dk>
8259
8260 The following changes add a new Vminibuf_selected_window variable
8261 which is similar to Vminibuf_scroll_window, but which is only set
8262 on entry to the minibuffer (from a non-minibuffer window):
8263
8264 * window.c: (Vminibuf_selected_window): New variable.
8265 (struct save_window_data): New member minibuf_selected_window.
8266 (Fset_window_configuration): Restore Vminibuf_selected_window.
8267 (Fcurrent_window_configuration): Save Vminibuf_selected_window.
8268 Set minibuf_scroll_window member to nil if minibuf_level is 0.
8269 (compare_window_configurations): Compare minibuf_selected_window.
8270
8271 * window.h: (Vminibuf_selected_window): Declare extern.
8272
8273 * minibuf.c (read_minibuf): Set Vminibuf_selected_window on first
8274 entry to minibuffer or on entry from a non-minibuffer window.
8275
8276 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): Compare with
8277 Vminibuf_selected_window instead of Vminibuf_scroll_window.
8278
8279 * xdisp.c (init_iterator): Compare with Vminibuf_selected_window
8280 instead of Vminibuf_scroll_window when deciding in which window
8281 the region should be highlighted. Consequently, the region remains
8282 highlighteded even when a completion buffer is also displayed.
8283
82842002-02-26 Eli Zaretskii <eliz@is.elta.co.il>
8285
8286 * fileio.c (Fsubstitute_in_file_name): Fix the change from 2002-02-08.
8287
8288 * xselect.c (Qcompound_text_with_extensions): Renamed from
8289 Qcompound_text_no_extensions.
8290 (lisp_data_to_selection_data, syms_of_xselect): Use the new name.
8291
82922002-02-26 Juanma Barranquero <lektu@terra.es>
8293
8294 * w32proc.c (syms_of_ntproc): Doc fix.
8295
82962002-02-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8297
8298 * intervals.h: Include "dispextern.h" unconditionally.
8299
83002002-02-24 Jason Rumney <jasonr@gnu.org>
8301
8302 * Makefile.in (WINNT_SUPPORT) [WINDOWSNT]: Add w32-vars.elc
8303 and disp-table.elc.
8304 (lisp): Add emacs-lisp/backquote.elc.
8305
83062002-02-24 Kim F. Storm <storm@cua.dk>
8307
8308 * keymap.c (Flookup_key): Fixed problem in 2001-12-28 patch:
8309 The validation of the event type was too strict as it didn't
8310 allow string events; buffer names are used in bindings for
8311 menu-bar-select-buffer (see `menu-bar-update-buffers').
8312
83132002-02-23 Kim F. Storm <storm@cua.dk>
8314
8315 The following changes rework my patch of 2002-02-06 which
8316 added command remapping by entering the commands directly into
8317 the keymaps. Now, command remapping uses an explicit `remap'
8318 prefix in the keymaps, i.e. [remap COMMAND].
8319
8320 * keymap.c (Qremap, remap_command_vector): New variables.
8321 (is_command_symbol): Removed function.
8322 (Fdefine_key): No longer accept a symbol for KEY.
8323 Added validation of [remap COMMAND] argument for KEY.
8324 The DEF is no longer required to be a symbol when remapping a command.
8325 (Fremap_command): New function to remap command through keymaps.
8326 (Flookup_key): Perform command remapping initiated by
8327 Fremap_command directly for speed.
8328 (Fkey_binding): Use Fremap_command for command remapping.
8329 (where_is_internal): Handle new command remapping representation.
8330 (syms_of_keymap): Intern Qremap, initialize remap_command_vector,
8331 staticpro them. Defsubr Fremap_command.
8332
8333 * keymap.h (Fremap_command): Declare extern.
8334 (is_command_symbol): Remove extern.
8335
8336 * keyboard.c (command_loop_1): Use Fremap_command for command
8337 remapping; now try command remapping for all symbols.
8338
83392002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8340
8341 * coding.h (run_pre_post_conversion_on_str): Add prototype.
8342
83432002-02-23 Jason Rumney <jasonr@gnu.org>
8344
8345 * w32select.c (Fw32_set_clipboard_data): Run pre-write-conversion
8346 on the string before encoding it.
8347 (Fw32_get_clipboard_data): Run post-read-conversion on the string
8348 after decoding it.
8349
8350 * w32fns.c (w32_wnd_proc) <WM_TIMER>: Fix last change.
8351
83522002-02-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8353
8354 * w32term.c (enter_timestamp): Remove unused static variable to
8355 prevent warning.
8356
8357 * xterm.c (enter_timestamp): Put in #if 0 to prevent warning.
8358
83592002-02-23 Eli Zaretskii <eliz@is.elta.co.il>
8360
8361 * w16select.c (Fw16_get_clipboard_data): Fix last change.
8362
8363 * xselect.c (selection_data_to_lisp_data): Fix last change.
8364
83652002-02-22 Jason Rumney <jasonr@gnu.org>
8366
8367 * w32term.h (struct w32_output): New member menu_command_in_progress.
8368
8369 * w32menu.c (menubar_selection_callback): Free the menu and
8370 clear the menu_command_in_progress flag.
8371
8372 * w32fns.c (mouse_move_timer, mouse_button_timer): Initialize.
8373 (menu_free_timer): New variable.
8374 (MENU_FREE_ID, MENU_FREE_DELAY): New constants.
8375 (w32_wnd_proc) <WM_TIMER>: Handle menu_free_timer.
8376 <WM_EXITMENULOOP>: Delay before freeing menu. Do nothing if a
8377 menu command is in progress.
8378 <WM_COMMAND>: Set the menu_command_in_progress flag.
8379 Kill any menu_free_timer that is running.
8380
8381 * w32term.c (w32_text_out): Renamed from W32_TEXTOUT.
8382 Call ExtTextOutA rather than ExtTextOut.
8383
83842002-02-22 Eli Zaretskii <eliz@gnu.org>
8385
8386 * puresize.h (BASE_PURESIZE): Increase to 755000.
8387
83882002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8389
8390 * w16select.c (Fw16_set_clipboard_data): Run pre-write-conversion
8391 on the string before encoding it.
8392 (Fw16_get_clipboard_data): Run post-read-conversion on the string
8393 after decoding it.
8394
83952002-02-22 Eli Zaretskii <eliz@is.elta.co.il>
8396
8397 Support for ICCCM Extended Segments in X selections:
8398
8399 * xselect.c <Qcompound_text_no_extensions>: New variable.
8400 (syms_of_xselect): Intern and staticpro it.
8401 (selection_data_to_lisp_data): Run post-read-conversion on decoded
8402 selection text.
8403 (lisp_data_to_selection_data): If next-selection-coding-system is
8404 compound-text-no-extensions, set the type of selection to be
8405 compound-text.
8406
8407 * xterm.h (x_encode_text): Update prototype.
8408
8409 * xfns.c (x_encode_text): Accept additional arg SELECTIONP; all
8410 callers changed. If SELECTIONP is non-zero, run the
8411 pre-write-conversion function before encoding the selection text.
8412
84132002-02-21 Kim F. Storm <storm@cua.dk>
8414
8415 * frame.c (syms_of_frame): Change mouse-highlight default to t.
8416
8417 * keyboard.c (kbd_buffer_get_event) [WINDOWSNT]:
8418 Correct composing of language-change event.
8419
84202002-02-20 Kim F. Storm <storm@cua.dk>
8421
8422 * keyboard.c (menu_bar_items): Don't include keymap or local-map
8423 bindings at PT when building menu (the menu is not updated often
8424 enough for this to work reliable).
8425 (tool_bar_items): Likewise.
8426 (current_active_maps): Removed unused (and buggy) function.
8427
84282002-02-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8429
8430 * xfns.c (gif_load): Use correct width and height for GIF images.
8431
84322002-02-19 Eli Zaretskii <eliz@is.elta.co.il>
8433
8434 * floatfns.c (Fatan): Accept an optional second arg and call
8435 atan2 if passed 2 args.
8436
84372002-02-18 Jason Rumney <jasonr@gnu.org>
8438
8439 * w32term.c (glyph_rect): Determine the row and glyph more precisely.
8440
84412002-02-17 Jason Rumney <jasonr@gnu.org>
8442
8443 * w32term.c (x_autoselect_window_p): New variable.
8444 (syms_of_w32term): DEFVAR_BOOL and initialize it.
8445 (note_mouse_movement): Use it.
8446
8447 * w32fns.c (w32_load_system_font): Never set fonts_changed_p to zero.
8448
8449 * w32bdf.c (w32_load_bdf_font): Maybe set fonts_changed_p.
8450
8451 * w32fns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8452 New variables.
8453 (syms_of_w32fns): Intern and staticpro them.
8454 (x_frame_parms) <"fullscreen">: New parameter.
8455 (x_fullscreen_move, x_set_fullscreen): New functions.
8456 (x_set_frame_parameters): Support Qfullscreen.
8457 (x_real_positions): Save x/y_pixels_diff frame params.
8458 (x_figure_window_size): Support full-screen frames.
8459 (Fx_create_frame): Default the fullscreen parameter.
8460
8461 * w32term.c (x_check_fullscreen, x_check_fullscreen_move)
8462 (x_fullscreen_adjust): New functions.
8463 (w32_read_socket) <WM_WINDOWPOSCHANGED>: Don't resize to
8464 fullscreen. Call x_check_fullscreen_move, and set the
8465 want_fullscreen member of output_data.w32
8466 <WM_ACTIVATE, WM_ACTIVATEAPP>: Call x_check_fullscreen.
8467
8468 * w32term.h: New enum for FULLSCREEN_* constants.
8469 (struct w32_output): New members want_fullscreen, x_pixels_diff,
8470 y_pixels_diff, x_pixels_outer_diff, and y_pixels_outer_diff.
8471 (x-fullscreen-adjust): New prototype.
8472
84732002-02-17 Kim F. Storm <storm@cua.dk>
8474
8475 * frame.c: (Vmouse_highlight): New variable.
8476 (syms_of_frame): DEFVAR_LISP it.
8477
8478 * frame.h: (Vmouse_highlight): Declare extern.
8a8e19a3 8479
048addec 8480 * xterm.h (struct x_display_info): Add mouse_face_hidden.
8a8e19a3 8481
048addec
JD
8482 * xterm.c (disable_mouse_highlight): Removed variable.
8483 (note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8484 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8485 (XTread_socket): Turn mouse_face_hidden off after mouse movement,
8486 and on after keyboard input.
8487 (x_term_init): Initialize mouse_face_hidden.
8a8e19a3 8488
048addec 8489 * msdos.h (struct display_info): Add mouse_face_hidden.
8a8e19a3 8490
048addec
JD
8491 * msdos.c (disable_mouse_highlight): Removed variable.
8492 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8493 (IT_note_mouse_highlight): Don't highlight if Vmouse_highlight is nil.
8494 (internal_terminal_init): Initialize mouse_face_hidden.
8495 (dos_rawgetc): Turn mouse_face_hidden off after mouse movement,
8496 and on after keyboard input.
4f1b1854 8497
048addec 8498 * w32term.h (struct w32_display_info): Add mouse_face_hidden.
4f1b1854 8499
048addec
JD
8500 * w32term.c (disable_mouse_highlight): Removed variable.
8501 (note_mouse_highlight): Disable highlight if Vmouse_highlight is nil.
8502 (show_mouse_face): Don't show highlight if mouse_face_hidden is set.
8503 (w32_read_socket): Turn mouse_face_hidden off after mouse movement,
8504 and on after keyboard input.
8505 (w32_initialize_display_info): Initialize mouse_face_hidden.
4f1b1854 8506
048addec 85072002-02-16 Eli Zaretskii <eliz@is.elta.co.il>
4f1b1854 8508
048addec
JD
8509 * msdos.c (last_mouse_window): New variable.
8510 (dos_rawgetc): Fix last change--if the mouse is in the same window
8511 as recorded in last_mouse_window, don't select this window.
5cb6905d 8512
048addec 8513 * Makefile.in (lisp, shortlisp): Use cus-start.elc, not cus-start.el.
5cb6905d 8514
048addec
JD
8515 * msdos.c (x_autoselect_window_p): New variable.
8516 (syms_of_msdos): Defvar it.
8517 (dos_rawgetc): If x_autoselect_window_p is set, select the window in
8518 which the last mouse movement occured, unless it is already selected.
437dfb9f 8519
048addec
JD
8520 * xdisp.c (automatic_hscroll_margin, Vautomatic_hscroll_step):
8521 New variables.
8522 (syms_of_xdisp): DEVFAR them.
8523 (hscroll_window_tree): Use automatic_hscroll_margin and
8524 Vautomatic_hscroll_step to compute the amount of window scrolling.
437dfb9f 8525
048addec 85262002-02-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9f696a00 8527
048addec
JD
8528 * xterm.c (x-autoselect-window): New variable.
8529 (note_mouse_movement): Use it.
9f696a00 8530
048addec 8531 * keyboard.c: Do not include "systime.h" twice.
d57966d7 8532
048addec 85332002-02-15 Andreas Schwab <schwab@suse.de>
d57966d7 8534
048addec 8535 * puresize.h (BASE_PURESIZE): Increase to 9/5.
d57966d7 8536
048addec 8537 * alloc.c (NSTATICS): Increase to 1280.
74779f52 8538
048addec 85392002-02-15 Kai Gro\e,A_\e(Bjohann <Kai.Grossjohann@CS.Uni-Dortmund.DE>
74779f52 8540
048addec 8541 * alloc.c (NSTATICS): Bump to 1026.
a474d59c 8542
048addec
JD
8543 * xterm.c (Vx_alt_keysym, Vx_hyper_keysym, Vx_meta_keysym)
8544 (Vx_super_keysym): New variables.
8545 (syms_of_xterm): DEFVAR_LISP them.
8546 (x_x_to_emacs_modifiers, x_emacs_to_x_modifiers): Use the
8547 variables to determine which keys to use for the various modifiers.
a474d59c 8548
048addec 85492002-02-13 Kim F. Storm <storm@cua.dk>
fbb70ad9 8550
048addec
JD
8551 * window.c: (Vmode_line_in_non_selected_windows): Removed.
8552 (mode_line_in_non_selected_windows): New variable.
8553 (syms_of_window): DEFVAR_BOOL it.
fbb70ad9 8554
048addec
JD
8555 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3):
8556 Use mode_line_in_non_selected_windows.
8557 (mode_line_in_non_selected_windows): Declare extern.
8558 (Vmode_line_in_non_selected_windows): Removed extern.
2d10309f 8559
048addec 85602002-02-13 Richard M. Stallman <rms@gnu.org>
2d10309f 8561
048addec
JD
8562 * keyboard.c (Fthis_command_keys, Fthis_command_keys_vector)
8563 (Fthis_single_command_keys, Fthis_single_command_raw_keys)
8564 (Fclear_this_command_keys): Doc fixes.
2d10309f 8565
048addec
JD
8566 * xfaces.c (Finternal_make_lisp_face, Finternal_copy_lisp_face)
8567 (update_face_from_frame_parameter): Increment face_change_count
8568 and windows_or_buffers_changed to force redisplay using changed faces.
7f2cddf3 8569
048addec
JD
8570 * xdisp.c (QCpropertize): New variable.
8571 (mode_line_proptrans_alist): New variable.
8572 (display_mode_element): New arg PROPS; all calls changed.
8573 Implement this, for strings.
8574 Handle literal output of strings by sharing the
8575 main-line code for strings, using local var `literal'.
8576 Handle :propertize feature.
8577 (syms_of_xdisp): Initialze and staticpro QCpropertize and
8578 mode_line_proptrans_alist.
0b1e6b54 8579
048addec 85802002-02-11 Kim F. Storm <storm@cua.dk>
7f2cddf3 8581
048addec
JD
8582 * window.c: (Vmode_line_in_non_selected_windows): New variable.
8583 (syms_of_window): DEFVAR_LISP it.
7f2cddf3 8584
048addec
JD
8585 * dispextern.h (CURRENT_MODE_LINE_FACE_ID_3): New macro.
8586 (CURRENT_MODE_LINE_FACE_ID): Use it.
8587 (Vmode_line_in_non_selected_windows): Declare extern.
e17144de 8588
048addec
JD
8589 * xdisp.c (display_mode_lines): Use CURRENT_MODE_LINE_FACE_ID_3
8590 to get mode line face.
e17144de 8591
048addec 85922002-02-11 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8593
048addec
JD
8594 * msdos.c (Vx_bitmap_file_path, x_stretch_cursor_p): Remove these
8595 variables; cus-start.el doesn't need them anymore.
44368f8f 8596
048addec 85972002-02-09 Kim F. Storm <storm@cua.dk>
f884b6f4 8598
048addec
JD
8599 * insdel.c (make_gap_smaller): Preserve BEG_UNCHANGED during gap
8600 reduction. This fixes a display problem where stray newlines were
8601 inserted in the window (corrected by C-l). Clarified code (IMHO).
6637c996 8602
048addec 86032002-02-09 Eli Zaretskii <eliz@is.elta.co.il>
6637c996 8604
048addec 8605 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): Fix last change.
6637c996 8606
048addec 8607 * xdisp.c (display_mode_lines): Fix last change.
453c5510 8608
048addec 86092002-02-09 Jason Rumney <jasonr@gnu.org>
453c5510 8610
048addec
JD
8611 * w32fns.c (enum_font_cb2): Don't let charsets unknown to Windows
8612 match each other.
8613 (w32_load_system_font): Prevent Cleartype fonts from loading.
8614 (Fx_show_tip): Ensure tip frames are above other topmost windows.
d1d070e3 8615
048addec 86162002-02-09 Kim F. Storm <storm@cua.dk>
d1d070e3 8617
048addec
JD
8618 * dispextern.h (CURRENT_MODE_LINE_FACE_ID): New macro.
8619 (CURRENT_MODE_LINE_HEIGHT): Use it.
8620 (enum face_id): Add MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8621
048addec
JD
8622 * xdisp.c (window_box_height): Use CURRENT_MODE_LINE_FACE_ID.
8623 (pos_visible_p, handle_face_prop): Likewise.
8624 (display_mode_lines): Likewise, but for the real selected window.
8625 (init_iterator) [row == NULL]: Handle MODE_LINE_INACTIVE_FACE_ID.
9ec1bdb6 8626
048addec
JD
8627 * xfaces.c (Qmode_line_inactive): New face variable for mode-line
8628 in non-selected windows.
8629 (realize_basic_faces): Realize it.
8630 (syms_of_term): Intern and staticpro it.
308dd672 8631
048addec 86322002-02-08 Kim F. Storm <storm@cua.dk>
edde72f6 8633
048addec
JD
8634 * alloc.c (SETJMP_WILL_LIKELY_WORK, SETJMP_WILL_NOT_WORK):
8635 Changed mail addresses to emacs-devel@gnu.org.
308dd672 8636
048addec 86372002-02-08 Eli Zaretskii <eliz@is.elta.co.il>
3c1e6b46 8638
048addec
JD
8639 * fileio.c (Fsubstitute_in_file_name): If the file name includes
8640 ~user, and there's no such user, don't discard everything before ~user.
03950b5b 8641
048addec 8642 * floatfns.c (Fround): Doc fix.
3c1e6b46 8643
048addec 86442002-02-08 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c1e11810 8645
048addec 8646 * sysdep.c (init_system_name): Put unused variable `p' in #if 0.
c1e11810 8647
048addec 86482002-02-07 Stefan Monnier <monnier@cs.yale.edu>
1996baee 8649
048addec 8650 * lisp.h (Fx_file_dialog): Add extern decl (used in fileio.c).
1996baee 8651
048addec 86522002-02-07 Kim F. Storm <storm@cua.dk>
0065bb74 8653
048addec
JD
8654 * keymap.c (where_is_internal): Only check whether definition is
8655 remapped if it fulfills is_command_symbol.
0065bb74 8656
048addec 86572002-02-07 Andreas Schwab <schwab@suse.de>
0065bb74 8658
048addec 8659 * s/gnu-linux.h (GC_LISP_OBJECT_ALIGNMENT): Define to 2 for m68k.
b5cb6072 8660
048addec 8661 * alloc.c (mark_stack): Don't assume sizeof (Lisp_Object) is 4.
b5cb6072 8662
048addec 86632002-02-06 Kim F. Storm <storm@cua.dk>
15fff01d 8664
048addec
JD
8665 * keymap.c (Fdefine_key): Allow symbol as KEY argument for
8666 defining command remapping. Doc updated.
8667 (Flookup_key): Remap command through keymap if KEY is a symbol.
8668 (is_command_symbol): New function.
8669 (Fkey_binding): Use it. New optional argument NO-REMAP.
8670 Doc updated. Callers changed. Perform command remapping via
8671 recursive call unless that arg is non-nil.
8672 (where_is_internal): New argument no_remap. Callers changed.
8673 Call recursively to find original key bindings for a remapped
8674 comand unless that arg is non-nil.
8675 (Fwhere_is_internal): New optional argument NO-REMAP.
8676 Doc updated. Callers changed. Pass arg to where_is_internal.
0065bb74 8677
048addec
JD
8678 * keymap.h (Fkey_binding, Fwhere_is_internal): Update prototype.
8679 (is_command_symbol): Added prototype.
0d8466cc 8680
048addec
JD
8681 * keyboard.c (Vthis_original_command): New variable.
8682 (syms_of_keyboard): DEFVAR_LISP it.
8683 (command_loop_1): Set it, and perform command remapping.
15fff01d 8684
048addec 86852002-02-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2fae9111 8686
048addec 8687 * keyboard.c (recursive_edit_1): Call cancel_hourglass unconditionally.
2d6c1fc0 8688
048addec 86892002-02-06 Jason Rumney <jasonr@gnu.org>
07025a55 8690
048addec 8691 * w32term.c (w32_native_per_char_metric): Disable 2002-01-20 change.
07025a55 8692
048addec 86932002-02-06 Eli Zaretskii <eliz@is.elta.co.il>
07025a55 8694
048addec 8695 * charset.c (get_charset_id): Use if-else instead of ?:.
3a232704 8696
048addec 86972002-02-06 Richard M. Stallman <rms@gnu.org>
539e92ad 8698
048addec 8699 * filelock.c (S_ISLNK): Define if not defined.
3a232704 8700
048addec 87012002-02-03 Richard M. Stallman <rms@gnu.org>
0cb8bb48 8702
048addec 8703 * fileio.c (Fdo_auto_save): Improve "auto save disabled" msg.
539e92ad 8704
048addec
JD
8705 * lread.c (read1): Redesign strategy for force_multibyte and
8706 force_singlebyte. Now is_multibyte records whether read_buffer
8707 is multibyte. Encountering any multibyte character makes it so.
4e02881b 8708
048addec 87092002-02-02 Stefan Monnier <monnier@cs.yale.edu>
4e02881b 8710
048addec
JD
8711 * term.c (term_get_fkeys_1): If `k0' and `k;' are both specified and
8712 with the same sequence, map that sequence to f10 rather than f0.
1ab964d7 8713
048addec 87142002-02-03 Andreas Schwab <schwab@suse.de>
1ab964d7 8715
048addec
JD
8716 * s/gnu-linux.h: Check for __mc68000__ instead of __m68k__, the
8717 latter never being defined on GNU/Linux.
749f499f 8718
048addec 87192002-02-02 Eli Zaretskii <eliz@is.elta.co.il>
749f499f 8720
048addec
JD
8721 * xfaces.c (realize_default_face): Don't set the weight and slant of
8722 the default face to Qnormal, unless these attributes are unspecified.
b5d9aaba 8723
048addec 87242002-02-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3a232704 8725
048addec
JD
8726 * keyboard.c (command_loop_1) [HAVE_X_WINDOWS]:
8727 Call cancel_hourglass unconditionally.
d0fd26dd 8728
048addec
JD
8729 * eval.c (Fsignal): Remove duplicated declaration of
8730 the variable `display_hourglass_p'.
b4c45162 8731
048addec 87322002-01-31 Richard M. Stallman <rms@gnu.org>
d0fd26dd 8733
048addec 8734 * editfns.c (region_limit): Nicer error message.
c95eaa61 8735
048addec
JD
8736 * coding.c (decode_composition_emacs_mule):
8737 Give up if NCOMPONENT gets too large to index `component'.
c95eaa61 8738
048addec
JD
8739 * callint.c (check_mark): New arg to specify clearer error message.
8740 Callers changed.
c95eaa61 8741
048addec 87422002-01-27 Richard M. Stallman <rms@gnu.org>
c95eaa61 8743
048addec 8744 * minibuf.c (Fcompleting_read): Doc fix.
c95eaa61 8745
048addec 87462002-01-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c95eaa61 8747
048addec
JD
8748 * minibuf.c (Fread_from_minibuffer, Fread_command, Fread_function)
8749 (Fread_variable, Fread_buffer, minibuffer-completion-confirm):
8750 Fix doc-strings.
c95eaa61 8751
048addec 87522002-01-26 Richard M. Stallman <rms@gnu.org>
c95eaa61 8753
048addec 8754 * buffer.c (syms_of_buffer): Doc fixes for scroll-...-aggressively.
c95eaa61 8755
048addec
JD
8756 * xdisp.c (try_scrolling): Exchange uses of scroll_down_aggressively
8757 and scroll_up_aggressively.
c95eaa61 8758
048addec 87592002-01-26 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
31877e0a 8760
048addec 8761 * keyboard.c (parse_tool_bar_item): Remove duplicated prototypes.
31877e0a 8762
048addec 87632002-01-25 Stefan Monnier <monnier@cs.yale.edu>
e2c3786a 8764
048addec
JD
8765 * textprop.c (Fnext_property_change, Fnext_single_property_change)
8766 (Fprevious_property_change, Fprevious_single_property_change):
8767 Stay within the narrowed-buffer boundaries.
e2c3786a 8768
048addec 87692002-01-25 Eli Zaretskii <eliz@is.elta.co.il>
c513fc03 8770
048addec
JD
8771 * term.c (Ftty_display_color_cells): New function.
8772 (syms_of_term): Defsubr it.
8773 (Ftty_display_color_cells, Ftty_display_color_p): Change the
8774 argument name to DISPLAY. Doc fix.
bf794306 8775
048addec
JD
8776 * dispextern.h: Add prototype for set_tty_color_mode and
8777 tty_setup_colors.
bf794306 8778
048addec 87792002-01-24 Jason Rumney <jasonr@gnu.org>
bf794306 8780
048addec
JD
8781 * w32term.c (x_scroll_run): Use ScrollWindowEx in place of BitBlt.
8782 If region left to draw is not what was expected, mark the frame as
8783 garbaged.
62582985 8784
048addec
JD
8785 * w32fns.c (w32_wnd_proc) <WM_PAINT>: Initialize update_rect.
8786 Combine the regions returned by BeginPaint and GetUpdateRect.
c513fc03 8787
048addec 87882002-01-23 Jason Rumney <jasonr@gnu.org>
3509a04c 8789
048addec
JD
8790 * w32term.c (x_update_window_begin): Only hide caret if
8791 w32_use_visible_system_caret is set.
8792 (x_update_window_end): Only show caret if
8793 w32_use_visible_system_caret is set.
8794 (syms_of_w32term): Handle SystemParametersInfo call failing.
3509a04c 8795
048addec 8796 * w32fns.c (syms_of_w32fns): Initialize w32_visible_system_caret_hwnd.
3509a04c 8797
048addec 87982002-01-22 Richard M. Stallman <rms@gnu.org>
3509a04c 8799
048addec
JD
8800 * unexelf.c (unexec): Define n so as to cause compilation error
8801 for the code where people have often written n instead of nn.
1e9a6186 8802
048addec 8803 * .gdbinit (hookpost-run): Defined.
1e9a6186 8804
048addec 88052002-01-22 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
e4e34e31 8806
048addec 8807 * xfns.c (x_set_frame_parameters): Typo in previous fix corrected.
e4e34e31 8808
048addec 88092002-01-21 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
4521d1fc 8810
048addec
JD
8811 * xfns.c (x_set_frame_parameters): Just call x_fullscreen_adjust
8812 if fullscreen is being set.
7c75be36 8813
048addec 88142002-01-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4521d1fc 8815
048addec
JD
8816 * minibuf.c (Fminibuffer_contents)
8817 (Fminibuffer_contents_no_properties, Fread_from_minibuffer)
8818 (Fread_string, Fread_no_blanks_input, Fcompleting_read): Doc fixes.
4521d1fc 8819
048addec 88202002-01-21 Richard M. Stallman <rms@gnu.org>
4521d1fc 8821
048addec 8822 * window.c (check_frame_size): Fix minimum height calculation.
93dec019 8823
048addec 88242002-01-20 Ken Raeburn <raeburn@gnu.org>
93dec019 8825
048addec
JD
8826 * dispextern.h (WINDOW_WANTS_MODELINE_P): Use XFASTINT on window
8827 height before comparison.
8828 (WINDOW_WANTS_HEADER_LINE_P): Likewise.
905cc05a 8829
048addec 88302002-01-20 Jason Rumney <jasonr@gnu.org>
2ed06289 8831
048addec
JD
8832 * w32term.c (w32_system_caret_width): Remove.
8833 (w32_use_visible_system_caret): New user flag.
8834 (syms_of_w32term): DEFVAR_BOOL it. Initialize based on whether
8835 Windows reports a screen reader running.
8836 (x_update_window_begin): Hide the system caret.
8837 (x_update_window_end): Show the system caret.
8838 (x_display_and_set_cursor): Don't draw a cursor when
8839 w32_use_visible_system_caret is set. Do not adjust width.
0e79d667 8840
048addec
JD
8841 * w32fns.c (w32_visible_system_caret_hwnd): New static variable.
8842 (w32_wnd_proc) <WM_KILL_FOCUS, WM_EMACS_DESTROY_CARET>: Set it.
8843 <WM_EMACS_TRACK_CARET>: Arrange for system caret to be visible if
8844 the user requests it. Use system default width when creating.
8845 <WM_EMACS_HIDE_CARET, WM_EMACS_SHOW_CARET>: Handle new messages.
0e79d667 8846
048addec
JD
8847 * w32term.h (WM_EMACS_SHOW_CARET, WM_EMACS_HIDE_CARET):
8848 New window messages.
905cc05a 8849
048addec 88502002-01-20 Richard M. Stallman <rms@gnu.org>
82a7ab23 8851
048addec 8852 * window.c (MIN_SAFE_WINDOW_HEIGHT): Value now 1.
d75bec6a 8853
048addec 88542002-01-20 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
52dcb476 8855
048addec 8856 * doprnt.c (doprnt1): Fix typos in error call.
82a7ab23 8857
048addec 88582002-01-20 Eli Zaretskii <eliz@is.elta.co.il>
82a7ab23 8859
048addec 8860 * unexelf.c (unexec) [__sgi]: Support the .got sections.
82a7ab23 8861
048addec 88622002-01-20 Jason Rumney <jasonr@gnu.org>
4d0fa4f3 8863
048addec
JD
8864 * w32term.c (w32_native_per_char_metric): Don't trust the metrics
8865 that Windows returns. If a double check fails, try to guess how
8866 ExtTextOut is going to act.
4d0fa4f3 8867
048addec
JD
8868 * w32fns.c (w32_load_system_font, w32_to_x_charset): Use strnicmp
8869 in place of stricmp.
8870 (w32_list_synthesized_fonts): Removed.
8871 (w32_to_all_x_charsets, enum_font_maybe_add_to_list): New functions.
8872 (struct enumfont_t): New element; list.
8873 (enum_font_cb2): List all style and charset variations of a font.
8874 (Fw32_select_font): New optional argument; include_proportional.
8875 Exclude vertical fonts. Exclude proportional fonts unless
8876 include_proportional is non-nil.
8877 (w32_enable_synthesized_fonts): Change to a boolean.
8878 (Fw32_send_sys_command): Doc fix.
493faf20 8879
048addec 88802002-01-19 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
493faf20 8881
048addec
JD
8882 * dispnew.c (update_frame): Move the variable `tem' to the block
8883 where it is used.
4971e491 8884
048addec 88852002-01-19 Jason Rumney <jasonr@gnu.org>
4971e491 8886
048addec
JD
8887 * w32fns.c (Fx_create_frame): Bind redisplay-dont-pause around
8888 call to face-set-after-frame-default.
4971e491 8889
048addec 88902002-01-18 Richard M. Stallman <rms@gnu.org>
d911a0fa 8891
048addec
JD
8892 * dispextern.h (WINDOW_WANTS_MODELINE_P): Check window height > 1.
8893 (WINDOW_WANTS_HEADER_LINE_P): Check window height provides room.
d911a0fa 8894
048addec 88952002-01-17 Richard M. Stallman <rms@gnu.org>
d911a0fa 8896
048addec
JD
8897 * window.c (enlarge_window): When exceeding size of parent,
8898 directly delete all the siblings instead of trying to resize it.
201c831a 8899
048addec 89002002-01-17 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
201c831a 8901
048addec 8902 * term.c (set_tty_color_mode): Remove unused variable `tem'.
201c831a 8903
048addec 89042002-01-16 Henrik Enberg <henrik@enberg.org>
34e39c95 8905
048addec 8906 * lread.c (init_lread): Move the installed-lisp dirs later in the path.
34e39c95 8907
048addec 89082002-01-16 Kim F. Storm <storm@cua.dk>
d77fbc16 8909
048addec
JD
8910 * xterm.c (x_erase_phys_cursor): Don't erase cursor if cursor row
8911 is invisible. This can happen if cursor is on top line of a
8912 window, and we switch to a buffer with a header line.
d77fbc16 8913
048addec 8914 * w32term.c (x_erase_phys_cursor): Ditto.
61e3b944 8915
048addec 89162002-01-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
61e3b944 8917
048addec
JD
8918 * xterm.c (XTread_socket) [!USE_X_TOOLKIT]: Compute the value of
8919 `dont_resize' only when used.
61e3b944 8920
048addec 8921 * xdisp.c: Remove forgotten extern declaration of `Qimage'.
70da46c3 8922
048addec 89232002-01-15 Eli Zaretskii <eliz@is.elta.co.il>
70da46c3 8924
048addec
JD
8925 * xdisp.c (display_mode_element): When computing charpos, depend
8926 on multibyteness of elt, not the text in field.
8af01033 8927
048addec 89282002-01-15 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8af01033 8929
048addec
JD
8930 * buffer.c (Fkill_all_local_variables):
8931 Increment `update_mode_lines' only once.
7363986a 8932
048addec 89332002-01-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
7363986a 8934
048addec
JD
8935 * lisp.h (adjust_after_replace_noundo)
8936 (Fupdate_coding_systems_internal): Add prototypes.
d9e6c4b1 8937
048addec 8938 * sound.c (Fplay_sound): Initialize header_size also for :data case.
d20fc48a 8939
048addec 89402002-01-14 Eli Zaretskii <eliz@is.elta.co.il>
d9e6c4b1 8941
048addec
JD
8942 Support for the --color command-line argument and tty-color-mode
8943 frame parameter:
f1a85b89 8944
048addec
JD
8945 * term.c (tty_default_color_capabilities, tty_setup_colors)
8946 (set_tty_color_mode): New functions.
8947 (term_init): Call tty_default_color_capabilities.
8948 (Qtty_color_mode_alist): New variable.
8949 (syms_of_term): Intern and staticpro it.
f1a85b89 8950
048addec
JD
8951 * frame.c (store_frame_param): Call set_tty_color_mode for termcap
8952 frames.
8953 (do_switch_frame): For termcap frames, switch the tty
8954 color mode as specified by the frame's parameters.
8955 (Qtty_color_mode): New variable.
8956 (syms_of_frame): Intern and staticpro it.
3a62677f 8957
048addec
JD
8958 * emacs.c (USAGE2): Add the --color option.
8959 (standard_args): Ditto.
72244db2 8960
048addec
JD
89612002-01-13 Jan Dj\e,Ad\e(Brv <jan.h.d@swipnet.se>
8962
8963 * xterm.h (struct x_output): New members want_fullscreen,
8964 x_pixels_diff, y_pixels_diff, x_pixels_outer_diff, and
8965 y_pixels_outer_diff.
8966 New enum for FULLSCREEN_* constants.
8967 (FRAME_OUTER_WINDOW): Handle the case where output_data.x->widget
8968 is NULL.
8969 (x_fullscreen_adjust): Add prototype.
3a62677f 8970
048addec
JD
8971 * emacs.c (USAGE2): Add the new full-screen arguments.
8972 (standard_args): Ditto.
3a62677f 8973
048addec
JD
8974 * xfns.c (Qfullscreen, Qfullwidth, Qfullheight, Qfullboth):
8975 New variables.
8976 (syms_of_xfns): Intern and staticpro them.
8977 (x_frame_parms) <"fullscreen">: New parameter.
8978 (x_fullscreen_move, x_set_fullscreen): New functions.
8979 (x_set_frame_parameters): Support for Qfullscreen.
8980 (x_real_positions): More accurate computation of the frame position.
8981 (x_figure_window_size): Support full-screen frames.
8982 (Fx_create_frame): Default the fullscreen parameter.
3a62677f 8983
048addec
JD
8984 * xterm.c (x_check_fullscreen, x_fullscreen_adjust): New functions.
8985 (XTread_socket) <Expose>: Call x_check_fullscreen.
8986 <ConfigureNotify>: Don't resize to fullscreen.
8987 Call x_check_fullscreen_move, and set the want_fullscreen member of
8988 output_data.x.
3a62677f 8989
048addec 89902002-01-13 Jason Rumney <jasonr@gnu.org>
9d113d9d 8991
048addec
JD
8992 * w32term.h (WM_XBUTTONDOWN, WM_XBUTTONUP): New window messages
8993 for mice with more than 3 buttons.
b8523839 8994
048addec
JD
8995 * w32term.c (parse_button): New parameter xbutton. Callers changed.
8996 (w32_read_socket): Handle new "XBUTTON" messages.
9464dea4 8997
048addec
JD
8998 * w32fns.c (w32_pass_extra_mouse_buttons_to_system): New user option.
8999 (syms_of_w32fns): DEFVAR_BOOL it.
9000 (w32_wnd_proc): Handle new "XBUTTON" messages.
9d113d9d 9001
048addec 90022002-01-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
70ec1377 9003
048addec 9004 * keyboard.c (read_key_sequence): Remove unused variable `extra_maps'.
70ec1377 9005
048addec 90062002-01-13 Andreas Schwab <schwab@suse.de>
92f7dd37 9007
048addec 9008 * xterm.c (x_load_font): Never set fonts_changed_p to zero.
92f7dd37 9009
048addec 90102002-01-12 Andreas Schwab <schwab@suse.de>
c93674bb 9011
048addec
JD
9012 * .gdbinit (xbuffer): Remove address operator since data is now a
9013 pointer.
c93674bb 9014
048addec 90152002-01-11 Richard M. Stallman <rms@gnu.org>
59b59892 9016
048addec 9017 * insdel.c (adjust_after_replace_noundo): New function.
59b59892 9018
048addec 9019 * coding.c (code_convert_region): Don't copy old text if undo disabled.
c6ea2775 9020
048addec 90212002-01-09 Jason Rumney <jasonr@gnu.org>
c6ea2775 9022
048addec
JD
9023 * xdisp.c (x_consider_frame_title): Don't count the tooltip frame
9024 when checking for multiple frames.
91175673 9025
048addec 90262002-01-08 Richard M. Stallman <rms@gnu.org>
91175673 9027
048addec
JD
9028 * window.c (delete_window): Rewrite the code for changing the
9029 selected window to handle the case where WINDOW is not a leaf.
91175673 9030
048addec 90312002-01-07 Eli Zaretskii <eliz@is.elta.co.il>
e0fead5d 9032
048addec
JD
9033 * process.c (send_process): Set src_multibyte to 1 after the call
9034 top setup_coding_system, not before the call.
e0fead5d 9035
048addec 90362002-01-07 Jason Rumney <jasonr@gnu.org>
e0fead5d 9037
048addec
JD
9038 * xmenu.c (set_frame_menubar, xmenu_show):
9039 (xdialog_show): Initialize wv->help to Qnil.
c186cdb3 9040
048addec
JD
9041 * w32menu.c (single_submenu, set_frame_menubar, w32_menu_show):
9042 (w32_dialog_show): Initialize wv->help to Qnil.
c186cdb3 9043
048addec 90442002-01-06 Jason Rumney <jasonr@gnu.org>
c186cdb3 9045
048addec 9046 * xmenu.c (single_submenu): Initialize wv->help to Qnil.
c186cdb3 9047
048addec 9048 * w32menu.c (w32_menu_display_help): Revert last change.
58cfce98 9049
048addec 9050 * xmenu.c (menu_highlight_callback): Revert last change.
58cfce98 9051
048addec 90522002-01-06 Andreas Schwab <schwab@suse.de>
62854fe2 9053
048addec
JD
9054 * insdel.c (make_gap_larger): Make sure buffer size does not
9055 overflow range of int.
62854fe2 9056
048addec 90572002-01-05 Jason Rumney <jasonr@gnu.org>
656f46bb 9058
048addec
JD
9059 * w32term.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9060 OVERLAPS_P.
656f46bb 9061
048addec 9062 * w32menu.c (w32_menu_display_help): Hide any tooltip window.
656f46bb 9063
048addec
JD
9064 * w32fns.c (compute_tip_xy): If tooltip won't fit on the screen
9065 to the left or to the right of the pointer, put it against
9066 the left screen edge.
9067 (x_frame_parms): Add missing braces around initializer.
036e218d 9068
048addec
JD
9069 * w32term.c (x_setup_relief_colors): Don't compute an image's
9070 background color if it doesn't have a Pixmap.
9071 (notice_overwritten_cursor): Don't depend on
9072 output_cursor and updated_area. Compare pixel coordinates with
9073 window's cursor pixel coordinates.
9074 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9075 Call notice_overwritten_cursor with new arg list.
9076 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9077 unconditionally.
9078 (x_draw_image_relief): Use predefined macro instead of
9079 constant when the value of `tool_bar_button_relief' is negative.
036e218d 9080
048addec 9081 * w32term.c (x_display_and_set_cursor): Fix PostMessage arg types.
7ddb2c16 9082
048addec 90832002-01-04 Richard M. Stallman <rms@gnu.org>
7ddb2c16 9084
048addec 9085 * xmenu.c (menu_highlight_callback): Hide any tooltip window.
ace9b298 9086
048addec 90872002-01-03 Richard M. Stallman <rms@gnu.org>
90647b07 9088
048addec
JD
9089 * keymap.c (Fcurrent_active_maps): Put the `keymap' property map first.
9090 (Fkey_binding): Try the `keymap' property map first.
9091 (Fdescribe_buffer_bindings): Show `keymap' property bindings before
9092 minor mode bindings.
90647b07 9093
048addec 90942002-01-03 Kim F. Storm <storm@cua.dk>
ace9b298 9095
048addec 9096 * keyboard.c (read_key_sequence): Fixed cast of submaps arg to bcopy.
ace9b298 9097
048addec 90982002-01-02 Richard M. Stallman <rms@gnu.org>
ace9b298 9099
048addec
JD
9100 * keyboard.c (read_key_sequence): Handle the keymap property
9101 before minor mode maps.
9fbc32aa 9102
048addec
JD
9103 * editfns.c (Fformat): Update thissize from field_width
9104 based on the actual width, in the string case.
036e218d 9105
048addec 91062002-01-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fbc32aa 9107
048addec
JD
9108 * charset.h (UNIBYTE_STR_AS_MULTIBYTE_P): Parenthesize assignment
9109 when used as truth value to prevent gcc warnings.
9fbc32aa 9110
048addec
JD
9111 * sysdep.c, unexapollo.c, w32.c, w32bdf.c, w32heap.c, w32inevt.c,
9112 * w32proc.c: Include <config.h>.
9fbc32aa 9113
048addec 91142002-01-01 Andreas Schwab <schwab@suse.de>
9fbc32aa 9115
048addec
JD
9116 * eval.c (max_specpdl_size, max_lisp_eval_depth): Define as int,
9117 not EMACS_INT, to make them compatible with DEFVAR_INT.
9118 * lisp.h (max_specpdl_size): Adjust declaration.
9fbc32aa 9119
048addec 91202002-01-01 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9121
048addec
JD
9122 * print.c (print_object): Test print_escape_nonascii only for
9123 unibyte strings.
9124 (PRINTPREPARE): Once again bind Qprint_escape_nonascii
9125 when outputting to a multibyte buffer.
9fbc32aa 9126
048addec 91272001-12-29 Richard M. Stallman <rms@gnu.org>
9fbc32aa 9128
048addec
JD
9129 * print.c (print_object): In multibyte string, use hex escapes.
9130 Use octal only for unibyte strings.
9131 (PRINTPREPARE): Don't ever set Qprint_escape_nonascii.
0142178a 9132
048addec
JD
9133 * lread.c (read_escape): New arg BYTEREP for reporting whether
9134 escape forces unibyte or multibyte.
9135 (read1): When reading a string, take note of that info.
0142178a 9136
048addec 91372001-12-29 Ken Raeburn <raeburn@gnu.org>
d4824a5d 9138
048addec
JD
9139 * abbrev.c (Fexpand_abbrev): Use NILP instead of implicit zero
9140 comparison to test lisp value returned by Fget.
d4824a5d 9141
048addec 91422001-12-29 Richard M. Stallman <rms@gnu.org>
b1356234 9143
048addec 9144 * lisp.h (max_specpdl_size): Add declaration.
b1356234 9145
048addec 9146 * fileio.c (Fdo_auto_save): If NO_MESSAGE, don't call push_message.
3ce081f5 9147
048addec
JD
9148 * keymap.c (silly_event_symbol_error): New subrtn, from Fdefine_key.
9149 Handle modifier bits. Correct typo in error message.
99e380ee 9150
048addec 91512001-12-28 Richard M. Stallman <rms@gnu.org>
3ce081f5 9152
048addec
JD
9153 * abbrev.c: Use the plist of an abbrev for multiple params if nec.
9154 (Fdefine_abbrev): New arg SYSTEM-FLAG for a system abbrev.
9155 (Fdefine_global_abbrev, Fdefine_mode_abbrev):
9156 Update calls to Fdefine_abbrev.
9157 (write_abbrev): Update for changed data format.
9158 Don't list "system" abbrevs.
9159 (Fexpand_abbrev): Update use count with new data format.
9160 (describe_abbrev): Update for changed data format.
9161 (Fdefine_abbrev_table): Handle the new SYSTEM-FLAG.
66458f32 9162
048addec 9163 * config.in (HAVE_MBSINIT): Add #undef.
66458f32 9164
048addec 9165 * strftime.c (mbsinit): Define as no-op if not available.
66458f32 9166
048addec
JD
9167 * s/sco5.h (LIBX11_SYSTEM) [MOTIF]: Add -lgen.
9168 (sigprocmask_set): Conditionalize decl on ! NOT_C_CODE.
59a86c99 9169
048addec
JD
9170 * keymap.c (Flookup_key): Error message if key has wrong data type.
9171 (Fdefine_key): Add error message for trying to bind [DEL], [RET], etc.
9172 (exclude_key): New variable.
59a86c99 9173
048addec 91742001-12-28 Gerd Moellmann <gerd@gnu.org>
eb77a5f4 9175
048addec
JD
9176 * xterm.c (x_setup_relief_colors): Don't compute an image's
9177 background color if it doesn't have a Pixmap.
eb77a5f4 9178
048addec
JD
9179 * xterm.c (notice_overwritten_cursor): Don't depend on
9180 output_cursor and updated_area. Compare pixel coordinates with
9181 window's cursor pixel coordinates.
9182 (x_draw_glyphs, x_clear_end_of_line, show_mouse_face):
9183 Call notice_overwritten_cursor with new arg list.
9184 (show_mouse_face): Fix bug setting a row's mouse_face_p flag
9185 unconditionally.
eb77a5f4 9186
048addec
JD
9187 * xdisp.c (try_scrolling) <PT below scroll margin>: Add the
9188 height of the cursor line to the amount to scroll.
eb77a5f4 9189
048addec 91902001-12-27 Richard M. Stallman <rms@gnu.org>
bb313871 9191
048addec
JD
9192 * intervals.c (set_point_both): The position after an invisible,
9193 intangible character is not an acceptable stopping point.
bb313871 9194
048addec 91952001-12-27 Ken Raeburn <raeburn@gnu.org>
55b43a63 9196
048addec
JD
9197 * window.c (enlarge_window): In new preserve_before code, convert
9198 CURBEG from lisp object to integer before doing arithmetic.
6052529b 9199
048addec 92002001-12-27 Richard M. Stallman <rms@gnu.org>
3ce081f5 9201
048addec 9202 * bytecode.c (Fbyte_code): Undo previous change.
3ce081f5 9203
048addec 92042001-12-26 Kim F. Storm <storm@cua.dk>
3ce081f5 9205
048addec
JD
9206 * keyboard.c (record_char): Ignore duplicate help-echo events only
9207 separated by mouse-movement. When tracking mouse, only record
9208 first and last mouse-movement event in same window.
9209 Don't record mouse-movement events in keyboard macros.
3ce081f5 9210
048addec 92112001-12-25 Richard M. Stallman <rms@gnu.org>
55b43a63 9212
048addec
JD
9213 * window.c (enlarge_window): New arg PRESERVE_BEFORE. Callers changed.
9214 (Fenlarge_window): New arg PRESERVE_BEFORE.
111ed14e 9215
048addec
JD
9216 * bytecode.c (Fbyte_code): Use Fstring_make_unibyte
9217 instead of Fstring_as_unibyte.
9fabb2f5 9218
048addec 92192001-12-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9fabb2f5 9220
048addec 9221 The following changes remove mocklisp support:
9fabb2f5 9222
048addec 9223 * mocklisp.h, mocklisp.c: Files removed.
111ed14e 9224
048addec
JD
9225 * lisp.h: Remove declarations of variables `Vmocklisp_arguments',
9226 `Qmocklisp' and `Qmocklisp_arguments'.
9227 Remove prototype of syms_of_mocklisp.
2fa0eedf 9228
048addec 9229 * makefile.nt, makefile.w32-in, Makefile.in: Remove mocklisp files.
d1420435 9230
048addec
JD
9231 * callint.c: Do not include mocklisp.h.
9232 (Fcall_interactively): Do not test for mocklisp case.
2fa0eedf 9233
048addec
JD
9234 * eval.c: Remove variables `Qmocklisp_arguments',
9235 `Vmocklisp_arguments' and `Qmocklisp'. Remove prototype of ml_apply.
9236 (Fprogn, Fwhile, Fcommandp, Feval, Ffuncall, funcall_lambda):
9237 Do not test for mocklisp case.
9238 (Fwhile): Remove unused variable `tem'.
9239 (syms_of_eval): Remove variable `moclisp-arguments'.
ebcbef4e 9240
048addec 9241 * data.c (wrong_type_argument): Remove mocklisp case.
5c131048 9242
048addec 9243 * doc.c (Fdocumentation): Remove mocklisp case.
5c131048 9244
048addec 9245 * emacs.c (main): Do not call syms_of_mocklisp.
5c131048 9246
048addec 92472001-12-21 Richard M. Stallman <rms@gnu.org>
96d276c3 9248
048addec
JD
9249 * xfns.c (compute_tip_xy): If tooltip won't fit on the screen
9250 to the left or to the right of the pointer, put it against
9251 the left screen edge.
6108b49c 9252
048addec 92532001-12-21 Eli Zaretskii <eliz@is.elta.co.il>
96d276c3 9254
048addec
JD
9255 * Makefile.in (distclean): Remove .gdbinit if we are building
9256 outside the source tree.
5eea19a4 9257
048addec 92582001-12-19 Eli Zaretskii <eliz@is.elta.co.il>
5eea19a4 9259
048addec 9260 * w32.c (emacs_root_dir): New function.
5eea19a4 9261
048addec 9262 * msdos.c (emacs_root_dir): New function.
5eea19a4 9263
048addec
JD
9264 * fileio.c (Fexpand_file_name) [DOS_NT]: Use the root directory
9265 of the current drive as the fallback for default_directory.
438e57dd 9266
048addec
JD
9267 * dired.c (file_name_completion): Run the elements of
9268 completion-ignored-extensions through ENCODE_FILE.
438e57dd 9269
048addec
JD
9270 * lisp.h (scmp): Remove prototype, since it's now a static
9271 function private to dired.c.
c88e5347 9272
048addec 92732001-12-18 Richard M. Stallman <rms@gnu.org>
c88e5347 9274
048addec
JD
9275 * dired.c (scmp): Function moved from minibuf.c.
9276 Delete multibyte handling--used only on encoded strings.
59ce1461 9277
048addec 9278 * minibuf.c (scmp): Function moved to dired.c.
59ce1461 9279
048addec 9280 * fns.c (merge): Add QUIT call.
59ce1461 9281
048addec 92822001-12-18 Dave Love <fx@gnu.org>
8727d588 9283
048addec
JD
9284 * Makefile.in (lisp, shortlisp): Add language/utf-8-lang.el,
9285 language/georgian.el.
8727d588 9286
048addec 92872001-12-18 Eli Zaretskii <eliz@is.elta.co.il>
cc63037e 9288
048addec
JD
9289 * Makefile.in (lisp, shortlisp): Synchronize with changes to
9290 lisp/Makefile.in:DONTCOMPILE.
cc63037e 9291
048addec 92922001-12-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
cc63037e 9293
048addec
JD
9294 * xdisp.c (window_box_height): Do not return negative values.
9295 From Gerd Moellmann <gerd@gnu.org>.
cc63037e 9296
048addec 9297 * keyboard.c (head_table): Add missing braces around initializer.
cc63037e 9298
048addec 9299 * term.c (keys): Likewise.
deece6f5 9300
048addec 9301 * xfns.c (x_frame_parms, visual_classes): Likewise.
deece6f5 9302
048addec 93032001-12-17 Sam Steingold <sds@gnu.org>
1b944d9c 9304
048addec
JD
9305 * coding.c (DECODE_COMPOSITION_END): Fixed a typo in the last
9306 patch (COMPOSING_P, not COMPOSING).
28ff4293 9307
048addec 93082001-12-17 Richard M. Stallman <rms@gnu.org>
a395ef6a 9309
048addec 9310 * editfns.c (Fcompare_buffer_substrings): Add QUIT to main loop.
a395ef6a 9311
048addec
JD
9312 * coding.c (code_convert_region): Update coding->cmp_data->char_offset
9313 before calling decode_coding.
9b46de40 9314
048addec 9315 * charset.c (Fdefine_charset): Call Fupdate_coding_systems_internal.
9b46de40 9316
048addec
JD
9317 * coding.c (DECODE_COMPOSITION_END): Check for ! COMPOSING_P (coding)
9318 instead of only for COMPOSITION_DISABLED.
9b46de40 9319
048addec 93202001-12-16 Richard M. Stallman <rms@gnu.org>
aff37336 9321
048addec 9322 * alloc.c (pure_alloc): After overflow, allocate just a small block.
aff37336 9323
048addec 9324 * Makefile.in (xmenu.o, xterm.o, fontset.o): Depend on buffer.h.
b9937f07 9325
048addec
JD
9326 * buffer.h (struct buffer): New field `display_error_modiff'.
9327 * buffer.c (reset_buffer): Initialize `display_error_modiff'.
b9937f07 9328
048addec 9329 * window.c (Frecenter): Clear display_error_modiff field.
2cd23960 9330
048addec
JD
9331 * xdisp.c (redisplay_window_0, redisplay_window_1): New functions.
9332 Call redisplay_window, but not if display_error_modiff field says no.
9333 (redisplay_window_error): New function.
9334 (displayed_buffer): New variable.
9335 (redisplay_internal, redisplay_windows): Call the new functions
9336 instead of redisplay_window directly.
2cd23960 9337
048addec 93382001-12-15 Richard M. Stallman <rms@gnu.org>
2cd23960 9339
048addec 9340 * keyboard.c (syms_of_keyboard) <double-click-fuzz>: Doc fix.
2cd23960 9341
048addec 93422001-12-14 Andrew Innes <andrewi@gnu.org>
a4184c1c 9343
048addec
JD
9344 * makefile.w32-in (EMACSLOADPATH): Define.
9345 ($(EMACS)): Run `list-load-path-shadows' after dumping emacs.
9346 (bootstrap-temacs): Remove dependency on bootstrap-clean.
a4184c1c 9347
048addec 93482001-12-13 Eli Zaretskii <eliz@is.elta.co.il>
f6fa0866 9349
048addec
JD
9350 * xfns.c (x_report_frame_params): Make the scroll-bar-width frame
9351 parameter have a numeric value all the time.
f6fa0866 9352
048addec 9353 * w32fns.c (x_report_frame_params): Likewise.
f4ca4b00 9354
048addec 93552001-12-12 Richard M. Stallman <rms@gnu.org>
f4ca4b00 9356
048addec 9357 * fileio.c (Fwrite_region): Doc fix.
f4e25f94 9358
048addec
JD
9359 * xdisp.c (CLEAR_FACE_CACHE_COUNT): Redefine as 500.
9360 (redisplay_internal): Call clear_image_cache only for window terminals.
f4e25f94 9361
048addec 93622001-12-12 Gerd Moellmann <gerd@gnu.org>
91c153e2 9363
048addec
JD
9364 * xdisp.c (move_it_vertically_backward): Change heuristic
9365 for the case that we didn't move far enough initially.
91c153e2 9366
048addec
JD
9367 * window.c (Frecenter): Simplify computation in the case of window
9368 system frames and ARG < 0; use window_box_height.
65b7d3e7 9369
048addec 93702001-12-11 Richard M. Stallman <rms@gnu.org>
65b7d3e7 9371
048addec
JD
9372 * Makefile.in, mem-limits.h, dispnew.c, emacs.c, fileio.c:
9373 * process.c, sysdep.c, unexec.c: Test GNU_LINUX, not LINUX.
6b5f6311 9374
048addec 93752001-12-11 Andrew Innes <andrewi@gnu.org>
6b5f6311 9376
048addec
JD
9377 * insdel.c (make_gap) [DOUG_LEA_MALLOC]: Call make_gap_smaller if
9378 arg is negative.
be676094 9379
048addec 93802001-12-11 Richard M. Stallman <rms@gnu.org>
be676094 9381
048addec
JD
9382 * m/hp800.h: Split the __hpux conditional into the parts
9383 that are right for GNU/Linux too and the parts that are not.
9384 Use the former if GNU_LINUX.
9385 (HAVE_ALLOCA, LOAD_AVE_TYPE, LOAD_AVE_CVT): New defs for GNU/Linux.
032a857d 9386
048addec 9387 * s/gnu-linux.h (GNU_LINUX): Defined.
032a857d 9388
048addec 93892001-12-11 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
032a857d 9390
048addec
JD
9391 * macros.c, msdos.c, w16select.c: Change doc-string comments to
9392 `new style' [w/`doc:' keyword].
032a857d 9393
048addec 93942001-12-10 Jason Rumney <jasonr@gnu.org>
b6270150 9395
048addec
JD
9396 * w32menu.c (w32_free_submenu_strings): Clear menu item struct
9397 before using.
b6270150 9398
048addec 93992001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
792e5cbd 9400
048addec
JD
9401 * dosfns.c: Change doc-string comments to `new style' [w/`doc:'
9402 keyword].
98cbb9fa 9403
048addec 94042001-12-09 Eli Zaretskii <eliz@is.elta.co.il>
98cbb9fa 9405
048addec 9406 * dosfns.c (dos-display-scancodes, dos-decimal): Doc fix.
98cbb9fa 9407
048addec 9408 * s/hpux10.h (srand48): Don't undefine.
98cbb9fa 9409
048addec 94102001-12-09 Jason Rumney <jasonr@gnu.org>
792e5cbd 9411
048addec
JD
9412 * w32menu.c (_widget_value): Make `help' field a Lisp_Object.
9413 Add comment to explain where the struct came from.
9414 (single_submenu, w32_menu_show): Set `help' field as Lisp_Object.
9415 (add_menu_item): Process pop-up menus first to avoid memory leak.
9416 (add_menu_item, w32_menu_display_help): Use `help' field as
9417 Lisp_Object.
9418 (w32_free_submenu_strings): Only free owner-drawn strings.
fa336b91 9419
048addec 94202001-12-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
fa336b91 9421
048addec 9422 * COPYING: Moved back.
fa336b91 9423
048addec
JD
9424 * charset.c (char_to_string_1, translate_char, Fdefine_charset):
9425 Add parentheses around && within ||.
077907d4 9426
048addec 9427 * indent.c (compute_motion): Likewise.
aa2af83a 9428
048addec 9429 * intervals.c (merge_properties_sticky): Likewise.
60a653f1 9430
048addec
JD
9431 * coding.c (setup_coding_system, shrink_encoding_region)
9432 (Fdecode_sjis_char): Likewise.
60a653f1 9433
048addec 94342001-12-07 Andreas Schwab <schwab@suse.de>
60a653f1 9435
048addec
JD
9436 * xdisp.c (display_mode_element): Don't read past end of string if
9437 it ends with '%'.
60a653f1 9438
048addec
JD
9439 * alloc.c (inhibit_garbage_collection): Don't exceed value an int
9440 can hold.
60a653f1 9441
048addec
JD
9442 * data.c (Vmost_positive_fixnum, Vmost_negative_fixnum):
9443 Rename from most_positive_fixnum and most_negative_fixnum, resp., and
9444 type changed to Lisp_Object.
9445 (syms_of_data): DEFVAR_LISP them.
60a653f1 9446
048addec 94472001-12-07 Richard M. Stallman <rms@gnu.org>
60a653f1 9448
048addec
JD
9449 * callproc.c (init_callproc): Set Vdata_directory based on the source
9450 location whenever Emacs was run uninstalled.
60a653f1 9451
048addec 94522001-12-06 Paul Eggert <eggert@twinsun.com>
60a653f1 9453
048addec
JD
9454 * config.in (HAVE_WORKING_VFORK): New #undefs.
9455 * process.c (create_process):
9456 Use HAVE_WORKING_VFORK, not HAVE_VFORK.
9457 * m/cnvrgnt.h (HAVE_VFORK): Remove #define.
9458 * m/ibm370aix.h (HAVE_VFORK): Remove #undef.
9459 * m/ibmps2-aix.h (HAVE_VFORK): Remove #define.
9460 * m/intel386.h (HAVE_VFORK): Likewise.
9461 * m/mips-siemens.h (HAVE_VFORK): Likewise.
9462 * m/mips.h (HAVE_VFORK): Likewise.
9463 * s/freebsd.h (vfork): Remove #define.
9464 * s/lynxos.h (HAVE_VFORK): Remove #undef.
9465 * s/usg5-4-2.h: Fix comment about vfork.
60a653f1 9466
048addec 94672001-12-06 Richard M. Stallman <rms@gnu.org>
60a653f1 9468
048addec
JD
9469 * s/hpux10.h (random): Add undef.
9470 (HAVE_RANDOM): Define it just once.
60a653f1 9471
048addec 94722001-12-06 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9473
048addec 9474 * eval.c: Undo last change: the standard syntax is not wanted.
60a653f1 9475
048addec 94762001-12-06 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9477
048addec
JD
9478 * xterm.c (x_free_frame_resources) [USE_X_TOOLKIT]: Remove all the
9479 scroll bars of the frame before deleting the frame itself. If the
9480 frame has a widget, delete the frame with XtDestroyWidget, and do
9481 not call XDestroyWindow before that.
60a653f1 9482
048addec 94832001-12-06 Kim F. Storm <storm@cua.dk>
60a653f1 9484
048addec 9485 * xfns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9486
048addec 9487 * w32fns.c (x_report_frame_params): Return actual fringe widths.
60a653f1 9488
048addec 94892001-12-05 Andrew Innes <andrewi@gnu.org>
60a653f1 9490
048addec
JD
9491 * alloc.c (Fgarbage_collect): Shrink buffer gaps that are
9492 excessively large.
60a653f1 9493
048addec
JD
9494 * insdel.c (make_gap_larger): New function.
9495 (make_gap_smaller): New function.
9496 (make_gap) [USE_MMAP_FOR_BUFFERS || REL_ALLOC]:
9497 Call make_gap_smaller if arg is negative.
60a653f1 9498
048addec 94992001-12-04 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9500
048addec
JD
9501 * keyboard.c (kbd_buffer_store_event): Fix interrupt_signal prototype.
9502 Pass a dummy argument when calling interrupt_signal.
9503 (parse_menu_item): Mark disabled items before checking for empty def.
9504 (read_char_minibuf_menu_prompt): Make safety more visible.
9505 (read_key_sequence): Add a `first_unbound' variable.
9506 Use it to detect C-c ESC ESC ESC ESC ... cases and drop the
9507 unbound prefix as soon as we can detect it.
60a653f1 9508
048addec
JD
9509 * doc.c (Fsnarf_documentation): Add prototype.
9510 (get_doc_string): Handle negative arguments.
9511 (Fdocumentation): Use AREF and ASIZE.
9512 Move the calls to get_doc_string to a single place.
9513 Don't confuse an interactive-spec for a docstring reference.
9514 (Fdocumentation_property): Take advantage of the fact that
9515 get_doc_string now ignores the sign of the docstring position.
60a653f1 9516
048addec 9517 * eval.c: Use standard syntax for usage in docstrings.
60a653f1 9518
048addec 95192001-12-03 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9520
048addec 9521 * xdisp.c (syms_of_xdisp): Make `tool-bar-button-relief` an option.
60a653f1 9522
048addec 95232001-12-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9524
048addec
JD
9525 * xterm.c (x_draw_image_relief): Use predefined macro instead of
9526 constant when the value of `tool_bar_button_relief' is negative.
60a653f1 9527
048addec 95282001-12-02 Richard M. Stallman <rms@gnu.org>
60a653f1 9529
048addec
JD
9530 * xmenu.c (menu_highlight_callback): Use `help' field as Lisp_Object.
9531 (single_submenu, xmenu_show): Set `help' field as Lisp_Object.
60a653f1 9532
048addec 9533 * fileio.c (read_non_regular): Delete Fsignal call.
60a653f1 9534
048addec 95352001-12-01 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9536
048addec 9537 * lisp.h (run_hook_list_with_args): Undo last change.
60a653f1 9538
048addec 95392001-12-01 Gerd Moellmann <gerd@gnu.org>
60a653f1 9540
048addec 9541 * xterm.c (x_draw_fringe_bitmap): Always undo clipping.
60a653f1 9542
048addec 95432001-12-01 Jason Rumney <jasonr@gnu.org>
60a653f1 9544
048addec 9545 * window.c (Qleft_fringe, Qright_fringe): Remove. Now in frame.c.
60a653f1 9546
048addec
JD
9547 * w32term.h (WM_MOUSELEAVE, TME_LEAVE, TRACKMOUSEEVENT)
9548 [!WM_MOUSELEAVE]: Define.
60a653f1 9549
048addec
JD
9550 * w32menu.c (current_popup_menu, get_menu_item_info):
9551 (set_menu_item_info): New vars.
9552 (set_frame_menubar): Doc fix clarifying GC interaction with menus.
9553 (w32_menu_show): Set current_popup_menu.
9554 (add_menu_item): Allocate new strings for owner-drawn menu items
9555 and help strings.
9556 Use owner-draw for disabled menu items again.
9557 (w32_menu_display_help): Ignore owner-drawn items and popup menus.
9558 (w32_free_submenu_strings, w32_free_menu_strings): New functions.
60a653f1 9559
048addec
JD
9560 * w32fns.c (trackmouse_window, track_mouse_event_fn): New vars.
9561 (w32_wnd_proc) <WM_MOUSEMOVE>: Notice when mouse enters frame.
9562 <WM_EXITMENULOOP>: Free menu strings.
9563 <WM_MOUSELEAVE>: Stop tracking mouse.
9564 (x_create_tip_frame): Specify no minibuffer, modeline or fringes.
60a653f1 9565
048addec
JD
9566 * w32term.c (w32_read_socket) <WM_MOUSELEAVE>: Cancel help echo
9567 and mouse face.
60a653f1 9568
048addec 95692001-12-01 Kim F. Storm <storm@cua.dk>
60a653f1 9570
048addec
JD
9571 The following changes add left-fringe and right-fringe
9572 frame parameters to adjust fringe widths, or remove one or
9573 both fringes.
60a653f1 9574
048addec
JD
9575 * frame.h (struct frame): Remove trunc_area_pixel_width and
9576 trunc_area_cols fields.
9577 (Qleft_fringe, Qright_fringe): Declare.
9578 (FRAME_RIGHT_FRINGE_WIDTH): New macro.
60a653f1 9579
048addec
JD
9580 * frame.c (Qleft_fringe, Qright_fringe): New vars.
9581 (syms_of_frame): Initialize them.
60a653f1 9582
048addec
JD
9583 * window.c (coordinates_in_window): Handle separate left and right
9584 fringe widths.
60a653f1 9585
048addec
JD
9586 * xterm.h (struct x_output): Add left_fringe_width, right_fringe_width,
9587 and fringe_cols fields.
9588 (FRAME_FRINGE_BITMAP_WIDTH, FRAME_FRINGE_BITMAP_HEIGHT): Remove macros.
9589 (FRAME_X_FRINGE_COLS): Use fringe_cols field.
9590 (FRAME_X_FRINGE_WIDTH): Use fringes_extra field.
9591 (FRAME_X_LEFT_FRINGE_WIDTH): Use left_fringe_width field.
9592 (FRAME_X_RIGHT_FRINGE_WIDTH): Use right_fringe_width field.
9593 (x_compute_fringe_widths): Add prototype.
60a653f1 9594
048addec
JD
9595 * xterm.c (zv_height, zv_bits, zv_period): Changed zv bitmap to
9596 fill fringe evenly with small dashes.
9597 (x_draw_fringe_bitmap): Clear background if necessary. Align and
9598 clip the new ZV bitmap to avoid jitter between rows.
9599 (x_draw_row_fringe_bitmaps): Rely on x_draw_fringe_bitmap to clear
9600 background. Don't draw fringe bitmaps if fringe width is zero.
9601 (x_compute_fringe_widths): New function.
9602 (x_new_font, x_set_window_size_1): Use it.
60a653f1 9603
048addec
JD
9604 * xfns.c (x_frame_parms): Add `left-fringe' and `right-fringe' parms.
9605 (x_set_frame_parameters): Process `font' parameter before other
9606 parameters as fringe widths depend on it.
9607 (x_set_fringe_width): New function.
9608 (x_figure_window_size): Use x_compute_fringe_widths.
9609 (Fx_create_frame): Process `left-fringe' and `right-fringe' frame
9610 parameters.
60a653f1 9611
048addec
JD
9612 * widget.c (set_frame_size): Use x_compute_fringe_widths.
9613 (EmacsFrameSetCharSize): Ditto.
60a653f1 9614
048addec
JD
9615 * w32term.h: Merged changes from xterm.h.
9616 * w32term.c: Merged changes from xterm.c.
9617 * w32fns.c: Merged changes from xfns.c.
60a653f1 9618
048addec 96192001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9620
048addec 9621 * COPYING: Removed.
60a653f1 9622
048addec 96232001-11-29 Dave Love <fx@gnu.org>
60a653f1 9624
048addec
JD
9625 * coding.c (syms_of_coding) <Qchar_coding_system>: Give it an
9626 extra extra slot.
9627 (detect_coding_mask): Fix call of detect_coding_iso2022.
60a653f1 9628
048addec 96292001-11-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9630
048addec
JD
9631 * fileio.c (file-name-coding-system)
9632 (default-file-name-coding-system): Doc fix (links to referenced
9633 variables added).
60a653f1 9634
048addec 96352001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9636
048addec
JD
9637 * lisp.h (GCPRO1, GCPRO2, GCPRO3, GCPRO4, GCPRO5):
9638 Add dummy uses of gcproN variables.
60a653f1 9639
048addec
JD
9640 * category.c (describe_category, describe_category_1)
9641 (Fdescribe_categories): Remove. (Moved to lisp/help-fns.el.)
9642 (syms_of_category): Don't defsubr Sdescribe_categories.
60a653f1 9643
048addec 96442001-11-28 Richard M. Stallman <rms@gnu.org>
60a653f1 9645
048addec 9646 * fileio.c (Ffind_file_name_handler): Avoid initializer for `result'.
60a653f1 9647
048addec
JD
9648 * Makefile.in (lispdir): New variable, referring to build dir.
9649 (TAGS-LISP): Find Makefile in $(lispdir), not $(lispsource).
60a653f1 9650
048addec 96512001-11-28 Andrew Innes <andrewi@gnu.org>
60a653f1 9652
048addec
JD
9653 * w32menu.c (w32_menu_display_help): Actually add the new argument
9654 OWNER.
60a653f1 9655
048addec 96562001-11-28 Jason Rumney <jasonr@gnu.org>
60a653f1 9657
048addec
JD
9658 * w32menu.c (add_menu_item): Do not use owner-draw for disabled
9659 menu items. From David Ponce <dponce@wanadoo.fr>.
9660 (w32_dialog_show) [HAVE_DIALOGS]: Compile whole function
9661 conditionally.
9662 (w32_menu_display_help): New argument OWNER. Rewritten to store a
9663 help event in the owner frame's keyboard buffer.
60a653f1 9664
048addec
JD
9665 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Display help directly.
9666 (Fx_show_tip): Don't subtract last width from row width.
9667
9668 * w32term.c (w32_read_socket) <WM_MENUSELECT>: Remove.
9669 (w32_read_socket): Use EQ to compare frames.
60a653f1 9670
048addec 96712001-11-28 Gerd Moellmann <gerd@gnu.org>
60a653f1 9672
048addec
JD
9673 * xterm.c (x_draw_glyphs): Don't call notice_overwritten_cursor if
9674 OVERLAPS_P.
60a653f1 9675
048addec 96762001-11-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9677
048addec
JD
9678 * xdisp.c (message_dolog): Remove unused variables `gcpro2',
9679 `gcpro3' and `gcpro4'.
60a653f1 9680
048addec 9681 * coding.c (decode_coding_string): Remove unused variable `gcpro1'.
60a653f1 9682
048addec 96832001-11-28 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9684
048addec 9685 * ccl.c: Use AREF and ASIZE.
60a653f1 9686
048addec 96872001-11-27 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9688
048addec
JD
9689 * lisp.h (run_hook_list_with_args): Remove.
9690 (LIST_END_P): Fix call to wrong_type_argument.
9691 (make_fixnum_or_float): Use EMACS_INT rather than int.
60a653f1 9692
048addec 96932001-11-26 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9694
048addec
JD
9695 * syntax.c (syms_of_syntax): Remove defsubr of Sdescribe_syntax.
9696 (describe_syntax, describe_syntax_1, Fdescribe_syntax): Remove.
60a653f1 9697
048addec
JD
9698 * eval.c: Use AREF and ASIZE.
9699 (Ffetch_bytecode): Add the file name to the error message.
60a653f1 9700
048addec
JD
9701 * fileio.c (Ffind_file_name_handler): Give precedence to handlers
9702 which match the end of the file-name.
9703 (Fsubstitute_in_file_name): Don't signal an error if $ENVVAR
9704 is not a valid env var, but leave it as is instead.
60a653f1 9705
048addec
JD
9706 * keymap.c (access_keymap): Handle t bindings like nil bindings.
9707 Make nil bindings in char-tables transparent.
9708 (store_in_keymap): Turn a nil binding into a t binding for char-tables.
60a653f1 9709
048addec 97102001-11-26 Richard M. Stallman <rms@gnu.org>
60a653f1 9711
048addec
JD
9712 * textprop.c (set_text_properties_1): Allow START, END in either order.
9713 Do nothing if range is empty.
60a653f1 9714
048addec 9715 * Makefile.in (mallocobj): Simplify logic using auxiliary vars.
60a653f1 9716
048addec
JD
9717 * Makefile.in (mostlyclean): Delete bootstrap-emacs here.
9718 (clean): Not here.
60a653f1 9719
048addec 97202001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9721
048addec
JD
9722 * textprop.c (set_text_properties_1): Clearly mark that the
9723 interval should not be empty.
60a653f1 9724
048addec
JD
9725 * intervals.c (graft_intervals_into_buffer):
9726 Don't call set_text_properties_1 on an empty interval.
60a653f1 9727
048addec 97282001-11-25 Richard M. Stallman <rms@gnu.org>
60a653f1 9729
048addec 9730 * unexelf.c (unexec): Index by n, not nn, when checking for ".sbss".
60a653f1 9731
048addec
JD
9732 * callproc.c (Fcall_process): When we make a bigger buffer for bufptr,
9733 don't lose the data in it.
60a653f1 9734
048addec 97352001-11-25 Juanma Barranquero <lektu@terra.es>
60a653f1 9736
048addec 9737 * abbrev.c (Fexpand_abbrev): Use Frun_hooks instead of Vrun_hooks.
60a653f1 9738
048addec 9739 * buffer.c (Fkill_buffer): Use Frun_hooks, not Vrun_hooks.
60a653f1 9740
048addec 9741 * print.c (temp_output_buffer_setup): Use Frun_hooks, not Vrun_hooks.
60a653f1 9742
048addec 97432001-11-25 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9744
048addec 9745 * xfaces.c (merge_face_heights): Coerce back to int explicitly.
60a653f1 9746
048addec 97472001-11-25 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9748
048addec
JD
9749 * window.c (Fset_window_vscroll): Doc fix. From Kalle Olavi
9750 Niemitalo <kon@iki.fi>.
60a653f1 9751
048addec 97522001-11-25 Jason Rumney <jasonr@gnu.org>
60a653f1 9753
048addec 9754 * w32term.h (FRAME_X_FRINGE_COLS): No fringe on tip frames.
60a653f1 9755
048addec
JD
9756 * w32fns.c (x_create_tip_frame): Set frame's fringes_extra to 0.
9757 (Fx_show_tip): Block input during frame creation.
9758 (Fx_show_tip, Fx_hide_tip): Enable.
60a653f1 9759
048addec 97602001-11-24 Richard M. Stallman <rms@gnu.org>
60a653f1 9761
048addec
JD
9762 * lread.c (Fload): Detect recursive load error for more than 3
9763 nestings of the same file.
9764 (Vrecursive_load_depth_limit): Variable deleted.
9765 (syms_of_lread) <recursive-load-depth-limit>: Variable deleted.
60a653f1 9766
048addec 97672001-11-24 Jason Rumney <jasonr@gnu.org>
60a653f1 9768
048addec
JD
9769 * xfns.c (compute_tip_xy): Initialize root_x and root_y from
9770 mouse position if either left or top is not specified.
60a653f1 9771
048addec
JD
9772 * w32fns.c (w32_wnd_proc) <WM_MENUSELECT>: Revert last change.
9773 <WM_WINDOWPOSCHANGING>: Let tip frames resize without restriction.
9774 (my_create_tip_window, Fx_show_tip): Adjust size for external border.
9775 (my_create_tip_window): Assign tip_window.
9776 (x_create_tip_frame): Use same defaults as X.
9777 (compute_tip_xy): Remove unused variable. Use full screen width.
9778 (Fx_show_tip): Do not double height. Call ShowWindow directly.
60a653f1 9779
048addec
JD
9780 * w32term.c (x_after_update_window_line): Doc fix.
9781 (w32_read_socket): Doc fix. Avoid SET_FRAME_GARBAGED for tip
9782 frames.
9783 <WM_SHOWWINDOW>: Redo mouse highlight when hiding tip frame.
60a653f1 9784
048addec
JD
9785 * xdisp.c (prepare_menu_bars) [HAVE_WINDOW_SYSTEM]: Use tip_frame
9786 for all Windowed systems.
60a653f1 9787
048addec 97882001-11-23 Eli Zaretskii <eliz@is.elta.co.il>
60a653f1 9789
048addec
JD
9790 * msdos.c (IT_clear_screen): If the frame's faces are not yet
9791 realized, use the initial screen colors to clear the screen.
60a653f1 9792
048addec 97932001-11-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9794
048addec
JD
9795 * textprop.c (Fset_text_properties): Remove unused variables
9796 `unchanged', `prev_changed', `s' and `len'.
60a653f1 9797
048addec
JD
9798 * search.c (Freplace_match): Remove unused variable `inslen'.
9799
9800 * keymap.c (access_keymap): Remove unused variables `c1' and `c2'.
9801
98022001-11-22 Jason Rumney <jasonr@gnu.org>
9803
9804 * w32fns.c (x_window_to_frame): Remove irrelevant TODO comment.
9805 (w32_wnd_proc) <WM_MENUSELECT>: Show help echo directly.
9806 (my_create_tip_window): New function.
9807 (x_create_tip_frame, compute_tip_xy): Adapt for Windows.
9808 (Fx_show_tip, Fx_hide_tip) [TEST_TOOLTIPS]: Adapt for Windows.
9809
98102001-11-20 Jason Rumney <jasonr@gnu.org>
9811
9812 * coding.h (Vw32_system_coding_system) [WINDOWSNT]: Remove.
9813 (ENCODE_SYSTEM, DECODE_SYSTEM) [WINDOWSNT]: Use Vlocale_coding_system.
9814
9815 * w32fns.c (Vw32_system_coding_system): Remove.
9816 (w32_to_x_font, x_to_w32_font): Use Vlocale_coding_system.
9817
98182001-11-19 Stefan Monnier <monnier@cs.yale.edu>
9819
9820 * fileio.c (Fwrite_region): Move choose_write_coding_system to
9821 after build_annotations.
9822
9823 * syntax.c (describe_syntax): Add dummy arg.
9824 (describe_syntax_1): Update call to describe_vector.
9825
9826 * category.c (describe_category): Add dummy arg.
9827 (describe_category_1): Update call to describe_vector.
9828
9829 * keymap.c (Fdescribe_vector): Add `describer' parameter.
9830 (describe_command, describe_translation): Add dummy second param.
9831 (describe_map): Call elt_describer with two arguments.
9832 (describe_vector_princ): Add `fun' parameter.
9833 Call it instead of the hardcoded `princ'.
9834 (describe_vector): Add arg `args'.
9835 Pass it as a new second argument to elt_describer.
60a653f1 9836
048addec 9837 * keymap.h (describe_vector): Update prototype.
60a653f1 9838
048addec
JD
9839 * frame.c: Don't include keymap.h any more.
9840 (keys_of_frame): Remove.
60a653f1 9841
048addec 9842 * lisp.h (keys_of_frame): Remove declaration.
60a653f1 9843
048addec 9844 * emacs.c (main): Don't call `keys_of_frame' any more.
60a653f1 9845
048addec 98462001-11-14 Andreas Schwab <schwab@suse.de>
60a653f1 9847
048addec
JD
9848 * unexelf.c [!defined MAP_ANON]: Define MAP_ANON to MAP_ANONYMOUS
9849 if defined, 0 otherwise.
9850 (MAP_FAILED): Define if not defined and use it to test mmap failure.
9851 (unexec) [!MAP_ANON]: Use /dev/zero as file to map.
60a653f1 9852
048addec 98532001-11-19 Richard M. Stallman <rms@gnu.org>
60a653f1 9854
048addec 9855 * indent.c (current_column_1): Fix handling of scan_bytes for mb chars.
60a653f1 9856
048addec 98572001-11-18 Jason Rumney <jasonr@gnu.org>
60a653f1 9858
048addec
JD
9859 * w32term.c (note_mouse_highlight): Fix type of variable `ignore'.
9860 (x_draw_bar_cursor): If the background color of the glyph under
9861 the cursor equals the frame's cursor color, use the glyph's
9862 foreground color for drawing the bar cursor.
9863 (x_after_update_window_line): Clear internal border in different
9864 circumstances.
9865 (w32_set_vertical_scroll_bar): Check for width and height > 0.
9866 (w32_draw_relief_rect): Correct relief by 1 pixel.
9867 (x_set_glyph_string_background_width):
9868 Set extends_to_end_of_line_p if the row's fill_line_p is set and
9869 drawing the last glyph with DRAW_IMAGE_{RAISED,SUNKEN}.
9870 (x_display_and_set_cursor): If cursor_in_echo_area, use NO_CURSOR
9871 if cursor_in_non_selected_windows is false.
9872 (show_mouse_face): Clean up. Recognize overwritten cursor differently.
9873 (x_draw_glyphs): Remove parameters REAL_START and REAL_END.
9874 Notice if cursor gets overwritten.
9875 (notice_overwritten_cursor): Renamed from
9876 note_overwritten_text_cursor. Rewritten to take glyph widths
9877 into account, and to take X positions as parameters.
9878 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
9879 around call to x_draw_glyphs.
9880 (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
9881 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
9882 color to use for image glyph reliefs.
9883 (x_draw_image_relief): Accept zero tool_bar_button_relief.
9884 (glyph_rect): Remove unused variable `area'.
60a653f1 9885
048addec
JD
9886 * w32fns.c (x_set_frame_parameters): Avoid infinite recursion for
9887 some items.
9888 (x_set_internal_border_width): Set frame garbaged when window
9889 doesn't exist yet.
9890 (Fx_create_frame): Accept zero tool_bar_button_relief.
9891 (x_clear_image_1, four_corners_best, image_background)
9892 (image_background_transparent): New functions.
9893 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
9894 (gs_format): Add `:background' entry.
9895 (lookup_image): Set IMG's background color if specified.
9896 (pbm_load, xbm_load_image, png_load): Set IMG's background field
9897 when appropriate.
9898 (x_clear_image_1): Reset `background_valid' and
9899 `background_transparent_valid' fields.
9900 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
9901 calculating it here. Set IMG's background_transparent field.
9902 (enum xpm_keyword_index): Add XPM_BACKGROUND.
9903 (enum png_keyword_index): Add PNG_BACKGROUND.
9904 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
9905 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
9906 (enum gif_keyword_index): Add GIF_BACKGROUND.
9907 (enum gs_keyword_index): Add GS_BACKGROUND.
9908 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
9909 Pre-calculate image background color where necessary.
9910 (x_create_x_image_and_pixmap, xbm_load, gs_load):
9911 Use display info's n_cbits entry for screen depth.
9912 (Fx_show_tip): Remove unused variables `buffer', `top',
9913 `left', `max_width' and `max_height'.
60a653f1 9914
048addec 9915 * w32menu.c (w32_menu_show, push_menu_pane): Doc fixes.
60a653f1 9916
048addec 99172001-11-18 Gerd Moellmann <gerd@gnu.org>
60a653f1 9918
048addec 9919 * puresize.h (BASE_PURESIZE): Increase to 750000.
60a653f1 9920
048addec 99212001-11-18 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
60a653f1 9922
048addec 9923 * frame.c (Fframe_live_p): Doc fix.
60a653f1 9924
048addec 99252001-11-18 Richard M. Stallman <rms@gnu.org>
60a653f1 9926
048addec
JD
9927 * xdisp.c (message_dolog_marker1, message_dolog_marker2)
9928 (message_dolog_marker3): New static variables hold three markers.
9929 (syms_of_xdisp): Initialize and staticpro them.
9930 (message_dolog): Use message_dolog_marker1..3 instead of
9931 allocating markers each time. Unchain them when done.
60a653f1 9932
048addec 99332001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 9934
048addec 9935 * doc.c (Fsnarf_documentation): Doc fix.
60a653f1 9936
048addec 99372001-11-17 Andreas Schwab <schwab@suse.de>
60a653f1 9938
048addec 9939 * xterm.c (note_mouse_highlight): Fix type of variable `ignore'.
60a653f1 9940
048addec 99412001-11-17 Richard M. Stallman <rms@gnu.org>
60a653f1 9942
048addec 9943 * fileio.c (Fwrite_region): Avoid initializer for Lisp_Object.
60a653f1 9944
048addec 99452001-11-17 Jason Rumney <jasonr@gnu.org>
60a653f1 9946
048addec 9947 * xterm.c (notice_overwritten_cursor): Take care of end < 0 case.
60a653f1 9948
048addec 99492001-11-17 Gerd Moellmann <gerd@gnu.org>
60a653f1 9950
048addec
JD
9951 * xdisp.c (tool_bar_item_info): Avoid calling Fget_text_property
9952 with invalid position.
60a653f1 9953
048addec 99542001-11-16 Richard M. Stallman <rms@gnu.org>
60a653f1 9955
048addec 9956 * syswait.h: Delete conditionals for HPUX7, ISC 4.1, and convex.
60a653f1 9957
048addec
JD
9958 * s/isc4-1.h (HAVE_SYS_WAIT_H): Add #undef.
9959 * s/hpux.h (HAVE_SYS_WAIT_H): Add #undef.
9960 * s/hpux8.h (HAVE_SYS_WAIT_H): Define it.
60a653f1 9961
048addec 9962 * m/convex.h (HAVE_SYS_WAIT_H): Add #undef.
60a653f1 9963
048addec 99642001-11-16 Stefan Monnier <monnier@cs.yale.edu>
60a653f1 9965
048addec
JD
9966 * fileio.c (build_annotations): Split off the tail.
9967 (build_annotations_2): New fun. Extracted from build_annotations.
9968 (Fwrite_region): Split the call to build_annotations into two
9969 calls to build_annotations and build_annotations_2.
077907d4 9970
048addec 99712001-11-16 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
1756e2fb 9972
048addec
JD
9973 * sysdep.c (wait_for_kbd_input) [VMS]: Do not call
9974 clear_waiting_for_input with argument.
1756e2fb 9975
048addec 9976 * xterm.h (x_update_cursor): Remove duplicated prototype.
06e8f738 9977
048addec 9978 * keyboard.h (clear_waiting_for_input): Remove duplicated prototype.
06e8f738 9979
048addec 9980 * xterm.c (waiting_for_input): Remove unnecessary declaration.
fa336b91 9981
048addec 9982 * data.c (Ftimes, Fquo, Frem, Fmod): Doc fix.
fa336b91 9983
048addec 99842001-11-16 Stefan Monnier <monnier@cs.yale.edu>
fa336b91 9985
048addec
JD
9986 * fileio.c (choose_write_coding_system): New fun, extracted
9987 from Fwrite_region.
9988 (Fwrite_region): Use it.
fa336b91 9989
048addec
JD
9990 * eval.c (max_specpdl_size, max_lisp_eval_depth): Use EMACS_INT.
9991 (funcall_lambda, run_hook_with_args): Make static and add prototype.
9992 (ml_apply, find_handler_clause): Add prototype.
fa336b91 9993
048addec 99942001-11-16 Eli Zaretskii <eliz@gnu.org>
fa336b91 9995
048addec 9996 * config.in: Add #undef HAVE_COFF_H.
fa336b91 9997
048addec
JD
9998 * unexec.c (coff.h): Don't include unless HAVE_COFF_H is defined.
9999 Required for ISC 4.1.
fa336b91 10000
048addec 100012001-11-16 Eli Zaretskii <eliz@is.elta.co.il>
fa336b91 10002
048addec
JD
10003 * syswait.h: (HAVE_SYS_WAIT_H): Undef for ISC 4.1. Reported by
10004 Andrew Wiseman <a.wiseman@btclick.com>.
fa336b91 10005
048addec 100062001-11-16 Kim F. Storm <storm@cua.dk>
fa336b91 10007
048addec
JD
10008 The following changes are made to clean up the various internal
10009 references to the fringes to actually use the term `fringe' for
10010 them. Previously, they were called `flags areas', `bitmap areas',
10011 `left/right side of windows', or implicitly as `flags' or
10012 `bitmaps':
fa336b91 10013
048addec
JD
10014 * dispextern.h (FRINGE_FACE_ID): Renamed from BITMAP_AREA_FACE_ID.
10015 Comments fixed. Use renamed symbols.
06e8f738 10016
048addec 10017 * dispnew.c: Comment fix. Use renamed symbols.
06e8f738 10018
048addec
JD
10019 * frame.h (FRAME_FRINGE_COLS): Renamed from FRAME_FLAGS_AREA_COLS.
10020 (FRAME_FRINGE_WIDTH): Renamed from FRAME_FLAGS_AREA_WIDTH.
10021 (FRAME_LEFT_FRINGE_WIDTH): Renamed from FRAME_LEFT_FLAGS_AREA_WIDTH.
9ce647f4 10022
048addec 10023 * msdos.c: Comment fix.
9ce647f4 10024
048addec 10025 * w32fns.c: Use renamed symbols.
9b784ab8 10026
048addec
JD
10027 * w32term.c: Comment fixes. Use renamed symbols.
10028 (fringe_bitmap_type): Renamed from bitmap_type.
10029 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10030 (w32_draw_fringe_bitmap): Renamed from w32_draw_bitmap.
10031 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
9f7e52b4 10032
048addec
JD
10033 * w32term.h: Comment fixes. Use renamed symbols.
10034 (fringes_extra): Renamed from flags_areas_extra.
10035 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10036 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10037 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10038 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10039 (FRAME_X_LEFT_FRINGE_WIDTH):
10040 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10041 (FRAME_X_RIGHT_FRINGE_WIDTH):
10042 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
9f7e52b4 10043
048addec 10044 * widget.c: Use renamed symbols.
9f7e52b4 10045
048addec
JD
10046 * window.c: Comment fixes. Use renamed symbols.
10047 (coordinates-in-window-p): Doc fix.
fa336b91 10048
048addec 10049 * xdisp.c: Comment fixes. Use renamed symbols.
34e5d0af 10050
048addec 10051 * xfaces.c (realize_basic_faces): Use FRINGE_FACE_ID.
9b784ab8 10052
048addec 10053 * xfns.c: Use renamed symbols.
89512fcd 10054
048addec
JD
10055 * xterm.c: Comment fixes. Use renamed symbols.
10056 (fringe_bitmap_type): Renamed from bitmap_type.
10057 (NO_FRINGE_BITMAP): Renamed from NO_BITMAP.
10058 (x_draw_fringe_bitmap): Renamed from x_draw_bitmap.
10059 (x_draw_row_fringe_bitmaps): Renamed from x_draw_row_bitmaps.
89512fcd 10060
048addec
JD
10061 * xterm.h: Comment fixes. Use renamed symbols.
10062 (fringes_extra): Renamed from flags_areas_extra.
10063 (FRAME_FRINGE_BITMAP_WIDTH): Renamed from FRAME_FLAGS_BITMAP_WIDTH.
10064 (FRAME_FRINGE_BITMAP_HEIGHT): Renamed from FRAME_FLAGS_BITMAP_HEIGHT.
10065 (FRAME_X_FRINGE_COLS): Renamed from FRAME_X_FLAGS_AREA_COLS.
10066 (FRAME_X_FRINGE_WIDTH): Renamed from FRAME_X_FLAGS_AREA_WIDTH.
10067 (FRAME_X_LEFT_FRINGE_WIDTH):
10068 Renamed from FRAME_X_LEFT_FLAGS_AREA_WIDTH.
10069 (FRAME_X_RIGHT_FRINGE_WIDTH):
10070 Renamed from FRAME_X_RIGHT_FLAGS_AREA_WIDTH.
10071
100722001-11-15 Jason Rumney <jasonr@gnu.org>
10073
10074 * w32menu.c (add-menu-item): Make help_echo and radio buttons
10075 work for most menu items. From David Ponce
10076 <david.ponce@wanadoo.fr>.
10077
100782001-11-15 Gerd Moellmann <gerd@gnu.org>
10079
10080 * xfns.c (x_set_frame_parameters): Revert change of 2001-11-07.
10081 Some x_set_* function expect to be called even if old and new
10082 value are equal.
10083
10084 * xdisp.c (build_desired_tool_bar_string): Accept zero
10085 tool_bar_button_relief.
10086
10087 * xfns.c (Fx_create_frame): Accept zero tool_bar_button_relief.
10088
10089 * xterm.c (x_draw_image_relief): Accept zero tool_bar_button_relief.
10090
10091 * xterm.c (x_draw_bar_cursor): If the background color of the
10092 glyph under the cursor equals the frame's cursor color, use
10093 the glyph's foreground color for drawing the bar cursor.
10094
10095 * dispnew.c (direct_output_forward_char): Fix character/byte
10096 position comparison.
7d18891d 10097
048addec 100982001-11-15 Miles Bader <miles@gnu.org>
d2936d21 10099
048addec
JD
10100 * editfns.c (find_field): Add BEG_LIMIT and END_LIMIT parameters.
10101 (Fdelete_field, Ffield_string, Ffield_string_no_properties):
10102 Update arguments to find_field.
10103 (Ffield_beginning, Ffield_end): Add LIMIT param, pass to find_field.
10104 (Fconstrain_to_field): Use LIMIT arg to shorten search time.
10105 * lisp.h (Ffield_beginning, Ffield_end): Update EXFUN decl.
10106 * minibuf.c (Fminibuffer_prompt_end): Update args to Ffield_end.
7d18891d 10107
048addec 101082001-11-14 Richard M. Stallman <rms@gnu.org>
7d18891d 10109
048addec 10110 * editfns.c (Fpropertize): Allow call with 1 arg.
7d18891d 10111
048addec
JD
10112 * dispextern.h (image_background, image_background_transparent):
10113 Conditionalize on HAVE_X_WINDOWS.
7d18891d 10114
048addec 101152001-11-13 Richard M. Stallman <rms@gnu.org>
7d18891d 10116
048addec 10117 * print.c (Fprin1_to_string): Doc fix.
7d18891d 10118
048addec 10119 * sunfns.c (Fsun_change_cursor_icon): Doc fix.
7d18891d 10120
048addec 10121 * floatfns.c (Fceiling, Ffloor): Doc fixes.
7d18891d 10122
048addec 10123 * filelock.c (Funlock_buffer, Ffile_locked_p): Doc fixes.
7d18891d 10124
048addec 10125 * fileio.c (Ffile_accessible_directory_p): Doc fix.
7d18891d 10126
048addec 10127 * eval.c (syms_of_eval): Doc fix.
7d18891d 10128
048addec 10129 * coding.c (syms_of_coding): Doc fix.
7d18891d 10130
048addec 10131 * doc.c (Fsnarf_documentation): Doc fix.
7d18891d 10132
048addec 10133 * dispnew.c (syms_of_display): Doc fix.
9474c847 10134
048addec 10135 * category.c (Fget_unused_category): Doc fix.
9474c847 10136
048addec 10137 * buffer.c (syms_of_buffer): Doc fixes.
e3059a5d 10138
048addec 101392001-11-14 Eli Zaretskii <eliz@is.elta.co.il>
e3059a5d 10140
048addec 10141 * print.c (prin1, print): Doc fix.
e3059a5d 10142
048addec 101432001-11-14 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
b3700ae7 10144
048addec
JD
10145 * fontset.h: Remove declarations of variables
10146 `Vhighlight_wrong_size_font' and `Vclip_large_size_font'.
b3700ae7 10147
048addec
JD
10148 * fontset.c: Remove variables `Vhighlight_wrong_size_font' and
10149 `Vclip_large_size_font'.
eae936e2 10150
048addec 101512001-11-13 Jason Rumney <jasonr@gnu.org>
4bb962be 10152
048addec 10153 * w32fns.c: Doc fix.
ddb67bdc 10154
048addec 101552001-11-13 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
3467c402 10156
048addec 10157 * xfaces.c (Fface_attributes_as_vector): Doc fix.
3467c402 10158
048addec 10159 * fns.c: Doc fix.
6e1b91d7 10160
048addec 10161 * emacs.c: Doc fix.
1c1d3d69 10162
048addec 10163 * coding.c: Doc fix.
1c1d3d69 10164
048addec
JD
10165 * cmds.c, composite.c, dired.c, doc.c, filelock.c, floatfns.c,
10166 * fontset.c, insdel.c, keymap.c: Change doc-string comments to
10167 `new style' [w/`doc:' keyword].
b6f4c7ba 10168
048addec 101692001-11-12 Richard M. Stallman <rms@gnu.org>
b6f4c7ba 10170
048addec
JD
10171 * xterm.c (XTread_socket): Don't update focus for EnterNotify or
10172 LeaveNotify events. Only FocusIn and FocusOut do that now.
10173 (x_display_and_set_cursor): Do display hollow cursors in active
10174 minibuffer windows when they are not selected.
b6f4c7ba 10175
048addec 101762001-11-12 Jason Rumney <jasonr@gnu.org>
a89f435d 10177
048addec
JD
10178 * w32console.c, w32fns.c, w32menu.c, w32proc.c, w32select.c,
10179 * w32term.c: Change doc-string comments to `new style'.
10180 [w/`doc:' keyword]. Doc fixes.
a89f435d 10181
048addec
JD
10182 * w32fns.c: Don't define max.
10183 (Fx_open_connection): Only execute once.
a4cd0cd7 10184
048addec 101852001-11-12 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
eafb659a 10186
048addec
JD
10187 * ccl.c: Change macros to use do-while block instead of if-else.
10188 Use braces to follow GNU Coding Standards.
eafb659a 10189
048addec 101902001-11-11 Richard M. Stallman <rms@gnu.org>
a4cd0cd7 10191
048addec 10192 * sysdep.c (child_setup_tty): Don't clear ICRNL or INLCR.
a4cd0cd7 10193
048addec 10194 * lread.c (read_escape): Use end_of_file_error for reporting eof.
a4cd0cd7 10195
048addec
JD
10196 * insdel.c (replace_range): Use adjust_markers_for_replace
10197 instead of adjust_markers_for_delete and adjust_markers_for_insert.
a4cd0cd7 10198
048addec 10199 * intervals.h: Declare set_text_properties and set_text_properties_1.
a4cd0cd7 10200
048addec
JD
10201 * textprop.c (set_text_properties_1): New subroutine
10202 broken out of set_text_properties.
10203 (set_text_properties): Use set_text_properties_1.
91823618 10204
048addec
JD
10205 * intervals.c (graft_intervals_into_buffer):
10206 Use set_text_properties_1 to clear out properties.
91823618 10207
048addec
JD
10208 * search.c (Freplace_match): Use replace_range to insert
10209 and delete. Don't request property inheritance from
10210 surrounding text.
86928dfb 10211
048addec 102122001-11-10 Jason Rumney <jasonr@gnu.org>
86928dfb 10213
048addec
JD
10214 * w32fns.c (enum_font_cb2): Use leading @ on face name to detect
10215 vertical fonts. Allow them if face name is explicitly specified.
10216 Do not give up if we find a font that cannot be converted to an xlfd.
40ef1eda 10217
048addec 102182001-11-10 Gerd Moellmann <gerd@gnu.org>
ab8469eb 10219
048addec
JD
10220 * unexelf.c (unexec): Use mmap/munmap to allocate buffers
10221 instead of malloc/free.
a78e0303 10222
048addec 102232001-11-09 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
40ef1eda 10224
048addec
JD
10225 * xfaces.c (merge_face_vectors): Use braces to follow GNU
10226 Coding Standards.
10227 (Finternal_set_lisp_face_attribute): Likewise.
fabf4a91 10228
048addec 10229 * buffer.c (Fbury_buffer): Likewise.
0c99b139 10230
048addec 10231 * indent.c (current_column_1): Remove unused variable `prev_col'.
0c99b139 10232
048addec
JD
10233 * coding.c (encode_coding): Use precomputed value of `src'.
10234 (encode_coding): Remove unused variable `src_end'.
10235 (code_convert_region): Remove unused variables `count'.
830ddd77 10236
048addec 102372001-11-07 Jason Rumney <jasonr@gnu.org>
830ddd77 10238
048addec
JD
10239 * w32term.c (x_display_and_set_cursor): Do not move system caret
10240 if cursor_glyph is NULL.
55c6d645 10241
048addec 102422001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
55c6d645 10243
048addec 10244 * keymap.c (access_keymap): Fix compilation error.
5de38842 10245
048addec 102462001-11-07 Miles Bader <miles@gnu.org>
7a4564a4 10247
048addec 10248 * xfns.c (x_set_frame_parameters): Avoid infinite recursion.
5de38842 10249
048addec 102502001-11-07 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4fa23df5 10251
048addec
JD
10252 * intervals.c (graft_intervals_into_buffer):
10253 Remove #ifdef'd-out code.
10254 (graft_intervals_into_buffer): Remove unused variable `middle'.
4fa23df5 10255
048addec
JD
10256 * lread.c (Feval_region): Remove obsolete #ifdef'd-out
10257 code (eval-current-buffer).
10258 Change doc-string comments to `new style' [w/`doc:' keyword].
7a6a97d7 10259
048addec 102602001-11-06 Richard M. Stallman <rms@gnu.org>
c191d13c 10261
048addec 10262 * keymap.c (access_keymap): Don't use initializers on Lisp_Object.
7a6a97d7 10263
048addec 102642001-11-06 Stefan Monnier <monnier@cs.yale.edu>
44dc78e0 10265
048addec 10266 * lread.c (read1): Fix behavior with nested backquoting.
44dc78e0 10267
048addec
JD
10268 * keyboard.c (make_lispy_event): Check integerness and fix
10269 Lisp_Object/int mixup.
17893c65 10270
048addec 102712001-11-06 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4d994a79 10272
048addec 10273 * fns.c (copy_hash_table): Remove unused variable `v'.
d5360cc7 10274
048addec
JD
10275 * fontset.c (fontset_font_pattern): Remove unused variable
10276 `family_registry'.
d5360cc7 10277
048addec 10278 * indent.c (current_column_1): Remove unused variable `prev_col'.
d5360cc7 10279
048addec 102802001-11-05 Richard M. Stallman <rms@gnu.org>
96238a5a 10281
048addec 10282 * m/news-risc.h (BROKEN_PROTOTYPES): Defined.
96238a5a 10283
048addec
JD
10284 * buffer.c (Fkill_buffer): Don't delete auto save file
10285 if buffer is modified.
d9d54213 10286
048addec 102872001-11-05 Andrew Innes <andrewi@gnu.org>
d9d54213 10288
048addec
JD
10289 * w32proc.c (Fw32_set_keyboard_layout): Use CHECK_NUMBER_CAR and
10290 CHECK_NUMBER_CDR.
b116830b 10291
048addec 102922001-11-05 Richard M. Stallman <rms@gnu.org>
b116830b 10293
048addec 10294 * unexelf.c (unexec): Minor changes; clean up comments.
3297e2a1 10295
048addec 102962001-11-05 Sam Steingold <sds@gnu.org>
3297e2a1 10297
048addec 10298 * w32term.c (x_display_and_set_cursor): Fix w32 compilation error.
6fb8339c 10299
048addec 103002001-11-05 Andreas Schwab <schwab@suse.de>
6fb8339c 10301
048addec 10302 * sound.c (sound_perror): Save errno from being clobbered.
7dd73b78 10303
048addec 103042001-11-05 Dale Hagglund <rdh@yottayotta.com>
7dd73b78 10305
048addec
JD
10306 * unexelf.c (unexec): Don't use `mmap'. Instead, read and write
10307 the program image directly.
982f6c7e 10308
048addec 103092001-11-05 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d31053f9 10310
048addec 10311 * buffer.h (Fbuffer_local_value): Add prototype.
d31053f9 10312
048addec 103132001-11-04 Richard M. Stallman <rms@gnu.org>
d31053f9 10314
048addec
JD
10315 * buffer.c (Fbuffer_local_value): Remove extra args from CHECK_SYMBOL
10316 and CHECK_BUFFER.
d31053f9 10317
048addec
JD
10318 * keyboard.c (read_char): Use Fcar and Fcdr, not Fnth.
10319 (record_char): Likewise.
d31053f9 10320
048addec
JD
10321 * keyboard.c (make_lispy_event): Don't insist a drag event must
10322 move to a different buffer position. Instead, check for moving at
10323 least double_click_fuzz.
982f6c7e 10324
048addec 10325 * fns.c (Fmake_hash_table): Use XCAR and XCDR, not Fnth and Flength.
830047fd 10326
048addec 10327 * keyboard.c (echo-area-clear-hook): Undo Oct 29 change.
b116830b 10328
048addec
JD
10329 * indent.c (current_column_1, Fmove_to_column): Separate the code
10330 for display-table glyphs from the code for buffer text, to fix
10331 bugs in the former.
830047fd 10332
048addec 103332001-11-04 Michael Welsh Duggan <md5i@cs.cmu.edu>
b116830b 10334
048addec
JD
10335 * buffer.c (Fbuffer_local_value): New function.
10336 (syms_of_buffer): Defsubr it.
2df5238c 10337
048addec
JD
10338 * xterm.c, w32term.c (x_display_and_set_cursor): Use buffer-local
10339 value of `cursor-in-non-selected-windows'.
4e397688 10340
048addec
JD
10341 * lisp.h (Qcursor_in_non_selected_windows): New declaration.
10342 * xdisp.c (Qcursor_in_non_selected_windows): New variable.
10343 (syms_of_xdisp): Initialize it.
48b0f3ae 10344
048addec 103452001-11-04 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2df5238c 10346
048addec 10347 * xfns.c (Fx_create_frame): Doc fix.
3ecaf7e5 10348
048addec
JD
10349 * coding.c: Change doc-string comments to `new style' [w/`doc:'
10350 keyword].
3ecaf7e5 10351
048addec
JD
10352 * eval.c (top_level_value, top_level_set): Remove commented and
10353 #ifdef'd-out code.
10354 (Fdefvar): Fix usage in doc-string.
3ecaf7e5 10355
048addec 103562001-11-03 Richard M. Stallman <rms@gnu.org>
3ecaf7e5 10357
048addec 10358 * xfns.c: Include unistd.h, if it exists.
8db2e33b 10359
048addec 10360 * editfns.c: Move the include of ctype.h after unistd.h.
8db2e33b 10361
048addec 10362 * gmalloc.c: Test BROKEN_PROTOTYPES.
aed29b97 10363
048addec 103642001-11-03 Ken Raeburn <raeburn@gnu.org>
aed29b97 10365
048addec
JD
10366 * lisp.h (CHECK_STRING_CAR): New macro.
10367 * lread.c (Fload): Use XSETCARFASTINT, XSETCDRFASTINT instead of
10368 treating XCAR and XCDR as lvalues.
10369 (openp): Use CHECK_STRING_CAR.
10370 (read_list): Use XSETCDR instead of treating XCDR as lvalue.
aed29b97 10371
048addec 103722001-11-03 Eli Zaretskii <eliz@is.elta.co.il>
6cb16f95 10373
048addec
JD
10374 * s/sco5.h (sigprocmask_set): Declare as extern SIGMASKTYPE.
10375 (SIGMASKTYPE): Define.
1b1acc13 10376
048addec 10377 * syssignal.h (sigunblock): Don't define if already defined.
020f9b38 10378
048addec 103792001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
020f9b38 10380
048addec
JD
10381 * eval.c (debugger_may_continue, Vdebug_ignored_errors)
10382 (call_debugger, Fcondition_case, skip_debugger, unbind_to):
10383 Fix typos in comments.
6cb16f95 10384
048addec
JD
10385 * mocklisp.c (Fml_defun, Fml_while, Fml_substr): Remove commented
10386 and #ifdef'd-out code.
10387 Fix and reindent comments.
6cb16f95 10388
048addec 10389 * mocklisp.h: Remove comment which is a copy of comment in mocklisp.c.
6cb16f95 10390
048addec
JD
10391 * category.h (CHECK_CATEGORY, CHECK_CATEGORY_SET): Remove unused
10392 argument `i' in macros.
6cb16f95 10393
048addec
JD
10394 * frame.h (CHECK_FRAME, CHECK_LIVE_FRAME): Remove unused argument
10395 `i' in macros.
7e9d3c2f 10396
048addec
JD
10397 * lisp.h (CHECK_STRING_OR_BUFFER, CHECK_HASH_TABLE, CHECK_LIST)
10398 (CHECK_STRING, CHECK_CONS, CHECK_SYMBOL, CHECK_CHAR_TABLE)
10399 (CHECK_VECTOR, CHECK_VECTOR_OR_CHAR_TABLE, CHECK_BUFFER)
10400 (CHECK_WINDOW, CHECK_LIVE_WINDOW, CHECK_PROCESS, CHECK_NUMBER)
10401 (CHECK_NATNUM, CHECK_MARKER, CHECK_NUMBER_COERCE_MARKER)
10402 (CHECK_FLOAT, CHECK_NUMBER_OR_FLOAT)
10403 (CHECK_NUMBER_OR_FLOAT_COERCE_MARKER, CHECK_OVERLAY)
10404 (CHECK_NUMBER_CAR, CHECK_NUMBER_CDR): Remove unused argument `i'
10405 in macros.
7e9d3c2f 10406
048addec
JD
10407 * abbrev.c, alloc.c, buffer.c, bytecode.c, callint.c, callproc.c,
10408 * casefiddle.c, category.c, ccl.c, charset.c, cmds.c, coding.c,
10409 * composite.c, data.c, dired.c, dispnew.c, doc.c, dosfns.c, emacs.c,
10410 * eval.c, fileio.c, filelock.c, fns.c, fontset.c, frame.c, frame.h,
10411 * indent.c, keyboard.c, keymap.c, lread.c, macros.c, marker.c,
10412 * minibuf.c, mocklisp.c, msdos.c, print.c, process.c, search.c,
10413 * sunfns.c, syntax.c, textprop.c, undo.c, w16select.c, w32console.c,
10414 * w32fns.c, w32menu.c, w32proc.c, w32select.c, window.c, xdisp.c,
10415 * xfaces.c, xmenu.c, xselect.c: Update usage of CHECK_ macros
10416 (remove unused second argument).
7e9d3c2f 10417
048addec 104182001-11-02 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10419
048addec
JD
10420 * syntax.c (describe_syntax): New wrapper.
10421 (Finternal_describe_syntax_value): Rename from describe_syntax.
10422 Don't insert space at front and \n at the end.
10423 (syms_of_syntax): Defsubr Sinternal_describe_syntax_value.
e6bff182 10424
048addec
JD
10425 * regex.c (re_wctype): Try to fix some warnings.
10426 (regcomp, regexec): Don't forget the __restrict.
9ba48103 10427
048addec 104282001-11-02 Richard M. Stallman <rms@gnu.org>
9ba48103 10429
048addec 10430 * textprop.c (Fget_char_property): Doc fix.
9ba48103 10431
048addec 104322001-11-02 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
9ba48103 10433
048addec 10434 * process.c (Fstart_process): Add usage to doc-string.
c22e59e1 10435
048addec 10436 * data.c (Fsetq_default): Ditto.
c22e59e1 10437
048addec 10438 * callint.c (Finteractive): Ditto.
9271ed2c 10439
048addec 104402001-11-01 Stefan Monnier <monnier@cs.yale.edu>
e6bff182 10441
048addec
JD
10442 * macros.c: Don't include keymap.h any more.
10443
104442001-11-01 Richard M. Stallman <rms@gnu.org>
10445
10446 * data.c (Fmake_local_variable): Doc fix.
10447
10448 * eval.c (Frun_hooks, Frun_hook_with_args_until_failure): Doc fix.
10449 (Frun_hook_with_args_until_success, Frun_hook_with_args): Doc fix.
e6bff182 10450
048addec 10451 * keymap.c (Fdescribe_buffer_bindings): Print character property
9271ed2c
RS
10452 bindings along with or instead of the buffer local map.
10453 Make the overriding maps override what they should.
10454
f00691a3 104552001-11-01 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
8b8bd9c6
PJ
10456
10457 * window.c (grow_mini_window): Fix typo in comment.
10458
27188d11
GM
104592001-11-01 Gerd Moellmann <gerd@gnu.org>
10460
7b49b9d2
GM
10461 * xterm.c (x_scroll_bar_create): Check for width and height > 0.
10462 (XTset_vertical_scroll_bar): Likewise.
10463
43f7c3ea
GM
10464 * xfns.c (x_build_heuristic_mask): Use four_corners_best
10465 instead of IMAGE_BACKGROUND.
c22e59e1 10466
b350c2e5
GM
10467 * xfns.c (four_corners_best): Reindent.
10468
c22e59e1 10469 * xfaces.c (Finternal_set_lisp_face_attribute_from_resource):
27188d11
GM
10470 Handle :box so that it is possible to specify sexprs.
10471
bf00d461
EZ
104722001-10-31 Eli Zaretskii <eliz@is.elta.co.il>
10473
10474 * s/hpux11.h: New file.
10475
f00691a3 104762001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e10df59 10477
2b209b97
PJ
10478 * emacs.c (USAGE1): Show command line option --no-window-system
10479 instead of --no-windows in usage.
10480 (standard_args): Rename --no-windows to --no-window-system.
10481 (bug_reporting_address): Follow Emacs coding conventions.
10482
9dbc9081
PJ
10483 * eval.c (Fcommandp): Doc fix.
10484 Change doc-string comments to `new style' [w/`doc:' keyword].
10485
4e10df59
PJ
10486 * frame.c (Fframe_live_p): Doc fix.
10487
10488 * buffer.c (selective-display-ellipses): Doc fix.
10489
dd387b25
GM
104902001-10-31 Gerd Moellmann <gerd@gnu.org>
10491
fe957e65
GM
10492 * lread.c (to_multibyte): Fix computation of new read_buffer_size.
10493
dd387b25
GM
10494 * xfaces.c (realize_x_face): If C is not a single-byte character,
10495 set the face's colors_copied_bitwise_p instead of the defaulted_p
10496 members which have a different meaning.
10497 (free_face_colors): Do nothing for a face whose colors have been
10498 copied bitwise.
10499
c22e59e1 10500 * dispextern.h (struct face) <colors_copied_bitwise_p>: New member.
dd387b25 10501
f00691a3 105022001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2e1280f8 10503
687784e8
PJ
10504 * marker.c, mocklisp.c: Change doc-string comments to `new style'
10505 [w/`doc:' keyword].
2e1280f8 10506
b9d9a9b9
GM
105072001-10-31 Gerd Moellmann <gerd@gnu.org>
10508
10509 * fns.c (require_unwind): Return Lisp_Object.
10510
f00691a3 105112001-10-31 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
48400103 10512
fa1361cb
PJ
10513 * keyboard.c (lucid-menu-bar-dirty-flag): Doc fix.
10514 (last-input-char): Revert doc-string to be the same as the
10515 doc-string of `last-input-event'.
10516
6c465a15 10517 * xdisp.c: Fix typos in comments.
48400103 10518
eafa3196
GM
105192001-10-31 Gerd Moellmann <gerd@gnu.org>
10520
10521 * window.c (grow_mini_window): Handle case that the root
10522 window is already smaller than the nominal mininum height.
10523
747d3f2a
SM
105242001-10-30 Stefan Monnier <monnier@cs.yale.edu>
10525
bf9bb76f
SM
10526 * emacs.c (main): Don't call keys_of_macros any more.
10527
10528 * lisp.h (keys_of_macros): Remove.
10529
10530 * macros.c (keys_of_macros): Remove.
10531
747d3f2a
SM
10532 * xfaces.c (Fface_attribute_relative_p): Declare args.
10533
5e905a57
JR
105342001-10-30 Jason Rumney <jasonr@gnu.org>
10535
10536 * w32fns.c (w32_to_x_charset): Increase size of XLFD charset buffer.
10537 (enum_font_cb2): Ignore fonts with vertical orientation.
10538
3a426197
RS
105392001-10-30 Richard M. Stallman <rms@gnu.org>
10540
10541 * keyboard.c (Finput_pending_p): Doc fix.
10542
a742d646
GM
105432001-10-30 Gerd Moellmann <gerd@gnu.org>
10544
259cf6bc
GM
10545 * xterm.c (x_after_update_window_line): Don't run the code
10546 clearing in borders for rows whose visible height is 0.
10547
3f99f948
GM
10548 * xdisp.c (clear_garbaged_frames): Redraw the frame only if its
10549 resized_p flag is set. If not set, use the much less flickering
10550 method previously used.
10551
10552 * dispnew.c (change_frame_size_1): Set frame's resized_p.
10553
10554 * frame.h (struct frame) <resized_p>: New member.
10555
b4a3be43
GM
10556 * lread.c (to_multibyte): Ensure read_buffer is at least twice
10557 as large as the number of bytes to convert.
747d3f2a 10558
a742d646
GM
10559 * lread.c (to_multibyte): New function.
10560 (read1): Use it.
10561
cacbb9e9
EZ
105622001-10-30 Eli Zaretskii <eliz@is.elta.co.il>
10563
10564 * msdos.h (FRAME_LINE_HEIGHT): Define (it's used by xmenu.c).
10565
99cb6b2f
GM
105662001-10-30 Gerd Moellmann <gerd@gnu.org>
10567
327f42ee 10568 * xterm.c (x_draw_relief_rect): Correct bottom relief by 1 pixel.
747d3f2a
SM
10569 (x_set_glyph_string_background_width): Set extends_to_end_of_line_p
10570 if the row's fill_line_p is set and drawing the last glyph with
10571 DRAW_IMAGE_{RAISED,SUNKEN}.
327f42ee 10572
99cb6b2f
GM
10573 * xdisp.c (clear_garbaged_frames): Call Fredraw_frame.
10574
8e8223e2
SM
105752001-10-29 Stefan Monnier <monnier@cs.yale.edu>
10576
10577 * xmenu.c: Include coding.h and charset.h.
10578 (Fx_popup_menu): Use FRAME_PTR and FRAME_FONT and FRAME_LINE_HEIGHT.
10579 (Fx_popup_dialog): Use FRAME_PTR and enum scroll_bar_part.
10580 (single_submenu, xmenu_show): Use ENCODE_SYSTEM.
10581 Explicitly set wv->help. Use `TRUE' rather than `True'.
10582 (menu_help_callback): Use empty_string.
10583
10584 * w32menu.c (Fx_popup_menu): Explicitly init f, xpos, and ypos.
10585 (Fx_popup_dialog): Explicitly init f.
10586 (w32_menu_display_help): Use empty_string.
10587
4d083a8f
RS
105882001-10-29 Richard M. Stallman <rms@gnu.org>
10589
b2304472
RS
10590 * fns.c (Frequire): Detect recursive try to require the same
10591 feature 3 or more levels deep, and get error.
10592 (require_unwind): New subroutine.
10593 (require_nesting_list): New variable.
10594 (syms_of_fns): Init and staticpro it.
10595
4d083a8f
RS
10596 * print.c (print_object): Clarify indication of insertion type.
10597
2fe41216
EZ
105982001-10-29 Eli Zaretskii <eliz@is.elta.co.il>
10599
90480000
EZ
10600 * coding.c (syms_of_coding): Document that locale-coding-system is
10601 used for decoding input on X.
10602
2fe41216
EZ
10603 * window.c (Fscroll_left, Fscroll_right): Doc fix.
10604
f00691a3 106052001-10-29 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
74e79967
PJ
10606
10607 * keyboard.c (Finput_pending_p): Fix typo in doc-string.
10608 (echo-area-clear-hook): Properly DEFVAR_LISP and staticpro it.
10609
60ebcfe8
GM
106102001-10-29 Gerd Moellmann <gerd@gnu.org>
10611
9a7bdceb
GM
10612 * xterm.c (x_display_and_set_cursor): If cursor_in_echo_area,
10613 use NO_CURSOR if cursor_in_non_selected_windows is false.
10614
3f08fcd2
GM
10615 * xfaces.c (Fface_font): Use UNSPECIFIEDP instead of NILP for
10616 the slant attribute if FRAME is t.
10617
0ccfdad2
GM
10618 * xfns.c (x_set_internal_border_width): Set frame garbaged
10619 when X window doesn't exist yet.
10620
ef253080
GM
10621 * xterm.c (x_after_update_window_line): Clear internal border
10622 in different circumstances.
b116830b 10623
60ebcfe8
GM
10624 * xterm.c (XTread_socket) <KeyPress>: Don't use
10625 STRING_CHAR_AND_LENGTH if nchars == nbytes. From Kenichi Handa
10626 <handa@etl.go.jp>.
10627
73d25f9c
EZ
106282001-10-28 Eli Zaretskii <eliz@is.elta.co.il>
10629
10630 * m/ibms390.h: New file. From Adam Thornton
10631 <athornton@sinenomine.net>.
10632
cac1daf0
GM
106332001-10-28 Gerd Moellmann <gerd@gnu.org>
10634
053b3256 10635 * xfns.c (x_build_heuristic_mask): Use x_alloc_image_color.
b116830b 10636
cac1daf0
GM
10637 * xfns.c (x_build_heuristic_mask): Fix a bug not incrementing
10638 a loop counter.
10639
f00691a3 106402001-10-28 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
13b1a09c 10641
186486eb
PJ
10642 * emacs.c: Use argv[0] instead of emacs when -t was specified.
10643
4707d2d0
PJ
10644 * keyboard.c: Change doc-string comments to `new style' [w/`doc:'
10645 keyword].
10646 Fix typos in comments.
b116830b 10647
d883731c
PJ
10648 * emacs.c (bug_reporting_address): New function.
10649 Use it when displaying usage message.
10650
04012254
PJ
10651 * minibuf.c (read_minibuf): Remove unused external declaration of
10652 variable `Qread_only'.
10653
13b1a09c
PJ
10654 * keymap.c (access_keymap): Remove unused variable `charset'.
10655
5bbf4378
MB
106562001-10-28 Miles Bader <miles@gnu.org>
10657
10658 * xfaces.c (merge_face_heights): Handle TO being relative as well.
10659 Remove #ifdef'd-out code.
10660 (Fface_attribute_relative_p, Fmerge_face_attribute): New functions.
10661 (syms_of_xfaces): Initialize them.
10662
1ce1e4ee
JR
106632001-10-27 Jason Rumney <jasonr@gnu.org>
10664
10665 * w32fns.c (w32_wnd_proc) <WM_KILLFOCUS>: Destroy the system caret.
10666 <WM_EMACS_DESTROY_CARET, WM_EMACS_TRACK_CARET>: Track cursor
10667 position using the system caret.
10668
10669 * w32term.c (w32_system_caret_hwnd, w32_system_caret_width)
10670 (w32_system_caret_height, w32_system_caret_x)
10671 (w32_system_caret_y): New variables for tracking system caret.
10672 (w32_initialize): Initialize them.
c2d53558 10673 (x_display_and_set_cursor): Make system caret follow the active cursor.
1ce1e4ee 10674
c2d53558
SM
10675 * w32term.h (WM_EMACS_TRACK_CARET, WM_EMACS_DESTROY_CARET):
10676 New messages types.
1ce1e4ee
JR
10677
10678 * w32term.c (note_mouse_highlight): Clear old help_echo.
10679
f00691a3 106802001-10-27 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
4e30ce42 10681
bb4600a4
PJ
10682 * xterm.c: Fix typo in a comment.
10683
7db35a48
PJ
10684 * emacs.c: Fix typos in comments.
10685 Remove unnecessary spaces.
10686 Change doc-string comments to `new style' [w/`doc:' keyword].
10687 (USAGE2): Fix typos in usage string.
10688
a7248e4f
PJ
10689 * xterm.c: Fix typo in a comment.
10690
4e30ce42
PJ
10691 * lisp.h: (gdb_lisp_params): Remove code in #if 0 which is now in
10692 emacs.c.
10693
62725a92
GM
106942001-10-27 Gerd Moellmann <gerd@gnu.org>
10695
798dbe1f 10696 * xdisp.c (move_it_vertically_backward): Use 2/3 line_height
c2d53558 10697 instead of 1/2 line_height in the heuristic for skipping
798dbe1f
GM
10698 farther backward when target_y was not reached.
10699
62725a92
GM
10700 * sound.c (sound_perror): Unblock SIGIO, turn on atimers.
10701 Display errno only if non-zero.
10702 (sound_warning): New function.
10703 (vox_configure): Don't treat failing to set sample rate as error.
10704 (various places): Improve error messages.
10705
d4e34d24
EZ
107062001-10-26 Eli Zaretskii <eliz@is.elta.co.il>
10707
944e6f60
EZ
10708 * fileio.c (Faccess_file): Run the argument filename through
10709 Fexpand_file_name, before using it.
10710
d4e34d24
EZ
10711 * dispnew.c (syms_of_display) <visible-bell>: Add a reference to
10712 ring-bell-function. Suggested by Alf-Ivar Holm <alfh@ifi.uio.no>
10713
38d2af0c
GM
107142001-10-26 Gerd Moellmann <gerd@gnu.org>
10715
da80a8d5
GM
10716 * insdel.c (insert_1_both): Do nothing if NCHARS == 0.
10717
38d2af0c
GM
10718 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10719 Fix clearing in the case of scroll bars on the right.
c2d53558 10720
45de4a6f 107212001-10-26 Juanma Barranquero <lektu@terra.es>
56f508dd
EZ
10722
10723 * w32gui.h (XImage): Add a dummy typedef.
10724
fbd5ceb2
GM
107252001-10-26 Gerd Moellmann <gerd@gnu.org>
10726
c2d53558 10727 * xfns.c (XScreenNumberOfScreen): Fix struct to pointer comparison.
fbd5ceb2 10728
b23236fb
EZ
107292001-10-25 Eli Zaretskii <eliz@is.elta.co.il>
10730
10731 * frame.c (Fframe_parameter): Fix last change.
10732
5d991fc4
EZ
10733 * fileio.c: Revert last change (which removed old commented-out
10734 version of expand-file-name). Add a comment that explains why
10735 this old version should not be removed.
10736
879eadc3
GM
107372001-10-25 Gerd Moellmann <gerd@gnu.org>
10738
75700ff2
GM
10739 * frame.c (Fframe_parameter): Fix a bug whereby some
10740 ``artificial'' frame parameters, like `minibuffer' were not
10741 obtained by calling Fframe_parameters.
10742
dfe92a6a
GM
10743 * xterm.c (show_mouse_face): Clean up. Recognize overwritten
10744 cursor differently.
10745
879eadc3
GM
10746 * xdisp.c (move_it_vertically_backward): Compute line height
10747 differently. Add heuristic to try to be more compatible to 20.x.
10748
e1010ebe
SM
107492001-10-25 Stefan Monnier <monnier@cs.yale.edu>
10750
d73a471b
SM
10751 * lisp.h (make_fixnum_or_float): Coerce double to int explicitly.
10752
d6da5a06
GM
10753 * editfns.c (text_property_stickiness): Fix Lisp_Object used as
10754 boolean.
e1010ebe 10755
f66bd220
MB
107562001-10-25 Miles Bader <miles@gnu.org>
10757
10758 * xfns.c (png_load): Make sure SPECIFIED_BG is a string.
10759 BG is a pointer to a structure, not a structure.
10760 (gif_format, png_format): Add missing commas.
10761
d436d538
RS
107622001-10-24 Richard M. Stallman <rms@gnu.org>
10763
10764 * xfaces.c (Fface_attributes_as_vector): New function.
c2d53558 10765 (syms_of_xfaces): Defsubr it.
d436d538 10766
f00691a3 107672001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
075c507b
PJ
10768
10769 * dispnew.c (sync_window_with_frame_matrix_rows): Remove unused
10770 variable `area'.
10771
f00691a3 107722001-10-25 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
d492b584 10773
c2d53558 10774 * search.c (scan_newline): Remove unused variable `selective_display'.
d492b584 10775
e2a57b34
MB
107762001-10-25 Miles Bader <miles@gnu.org>
10777
10778 * dispextern.h (struct image): Add `background',
10779 `background_valid', and `background_transparent' fields.
10780 (image_background, image_background_transparent): New declarations.
10781 (IMAGE_BACKGROUND, IMAGE_BACKGROUND_TRANSPARENT): New macros.
10782 * xfns.c (image_background, image_background_transparent)
10783 (four_corners_best): New functions.
c2d53558 10784 (xpm_format, png_format, jpeg_format, tiff_format, gif_format)
e2a57b34
MB
10785 (gs_format): Add `:background' entry.
10786 (lookup_image): Set IMG's background color if specified.
10787 (pbm_load, xbm_load_image, png_load): Set IMG's background field
10788 when appropriate.
10789 (x_clear_image_1): Reset `background_valid' and
10790 `background_transparent_valid' fields.
10791 (x_build_heuristic_mask): Use IMAGE_BACKGROUND instead of
10792 calculating it here. Set IMG's background_transparent field.
10793 (enum xpm_keyword_index): Add XPM_BACKGROUND.
10794 (enum png_keyword_index): Add PNG_BACKGROUND.
10795 (enum jpeg_keyword_index): Add JPEG_BACKGROUND.
10796 (enum tiff_keyword_index): Add TIFF_BACKGROUND.
10797 (enum gif_keyword_index): Add GIF_BACKGROUND.
10798 (enum gs_keyword_index): Add GS_BACKGROUND.
c2d53558 10799 (pbm_load, png_load, jpeg_load, tiff_load, gif_load):
e2a57b34
MB
10800 Pre-calculate image background color where necessary.
10801 * xterm.c (x_setup_relief_colors): Use `IMAGE_BACKGROUND' and
10802 `IMAGE_BACKGROUND_TRANSPARENT' to calculate the correct background
10803 color to use for image glyph reliefs.
10804
b547b6e8
GM
108052001-10-24 Gerd Moellmann <gerd@gnu.org>
10806
d9e3b8c6
GM
10807 * xterm.c (x_draw_glyphs): Don't check for cursor overwriting
10808 in full-width rows.
c2d53558 10809
b547b6e8
GM
10810 * xterm.c (XTset_vertical_scroll_bar) [!USE_TOOLKIT_SCROLL_BARS]:
10811 Fix clearing of area not covered by scroll bar.
10812
f00691a3 108132001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
2beb36f9
PJ
10814
10815 * xterm.c: (x_insert_glyphs): Remove unused variables `real_end'
10816 and `real_start'.
c2d53558 10817 (x_draw_image_foreground): Remove unused variables `mask' and `xgcv'.
2beb36f9
PJ
10818 (glyph_rect): Remove unused variable `area'.
10819
76cb5e06
GM
108202001-10-24 Gerd Moellmann <gerd@gnu.org>
10821
bdbdebff 10822 * xdisp.c: Change #ifdef GLYPH_DEBUG to #if.
c2d53558
SM
10823
10824 * xdisp.c (try_window_reusing_current_matrix): Use row_containing_pos.
10825 (row_containing_pos): Take additional argument DY.
10826 Treat rows ending in middle of char differently.
62e33982
GM
10827 (display_line): Handle tabs on window systems differently.
10828
10829 * xterm.c, w32term.c (fast_find_position): Call row_containing_pos
10830 with additional argument.
10831
10832 * dispextern.h (row_containing_pos): Adjust prototype.
10833
76cb5e06
GM
10834 * xdisp.c (inhibit_try_window_id, inhibit_try_window_reusing)
10835 (inhibit_try_cursor_movement) [GLYPH_DEBUG]: New variables.
10836 (try_window_id, try_window_reusing_current_matrix)
10837 (try_cursor_movement) [GLYPH_DEBUG]: Don't run if inhibited.
6c465a15 10838 (syms_of_xdisp) [GLYPH_DEBUG]: DEFVAR_BOOL the variables.
76cb5e06 10839
f00691a3 108402001-10-24 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
996fee11 10841
c9e60620
PJ
10842 * xmenu.c: Spell the name of Emacs properly (GNU Emacs instead of
10843 gnuemacs).
10844 (HAVE_BOXES): Fix typo in comment.
10845 (push_menu_pane): Fix typo in comment.
10846
3b552d56
PJ
10847 * xdisp.c: (display_prop_string_p): Remove unused local declaration
10848 of `Qwhen'.
10849 (single_display_prop_string_p): Remove unused local declarations
10850 of `Qwhen' and `Qmargin'.
10851 (string_buffer_position): Remove unused variable `around'.
10852 (store_frame_title): Remove unused variable `width'.
10853
15c565ac
PJ
10854 * window.c: Don't define max.
10855 (coordinates_in_window): Remove unused variable `uy'.
10856
a8818eb9
PJ
10857 * widget.c: Don't define max.
10858
996fee11
PJ
10859 * process.c: Don't define max.
10860 (create_process): Remove unused variable `buffer'.
10861
496e1a5b
GM
108622001-10-23 Gerd Moellmann <gerd@gnu.org>
10863
c2d53558 10864 * xfaces.c (Finternal_set_lisp_face_attribute): Fix compilation error.
496e1a5b 10865
5905ae8b
EZ
108662001-10-23 Eli Zaretskii <eliz@is.elta.co.il>
10867
10868 * xfaces.c (Finternal_set_lisp_face_attribute)
10869 [HAVE_WINDOW_SYSTEM]: Don't do anything for QCfont unless the
10870 frame is on a windowed display.
10871
24db49fb
GM
108722001-10-23 Gerd Moellmann <gerd@gnu.org>
10873
c2d53558
SM
10874 * dispnew.c (sync_window_with_frame_matrix_rows):
10875 Fix handling of windows which aren't full-width, fix handling
c51488cd
GM
10876 of marginal areas.
10877
c2d53558 10878 * lread.c (syms_of_lread) <recursive-load-depth-limit>: Raise to 50.
24db49fb 10879
f0487f05
EZ
108802001-10-23 Andreas Schwab <schwab@suse.de>
10881
10882 * m/macppc.h [LINUX]: Undef LD_SWITCH_SYSTEM_TEMACS and override
10883 LD_SWITCH_MACHINE_TEMACS with "-Xlinker -znocombreloc".
10884
f0a48a01
GM
108852001-10-23 Gerd Moellmann <gerd@gnu.org>
10886
c2d53558 10887 * xterm.c (x_draw_glyphs): Remove parameters READ_START and
f0a48a01
GM
10888 REAL_END. Notice if cursor gets overwritten.
10889 (notice_overwritten_cursor): Take X positions as parameters.
10890 (x_draw_phys_cursor_glyph): Save state of w->phys_cursor_on_p
10891 around call to x_draw_glyphs.
10892
f00691a3 108932001-10-23 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
a50a10a0 10894
fc11dff0
PJ
10895 * syntax.c (modify-syntax-entry): Fix argument names (use CHAR
10896 instead of C) and usage.
a50a10a0 10897
fc11dff0
PJ
10898 * editfns.c (char-to-string): Fix argument names (use CHAR instead
10899 of C) and usage.
a50a10a0
PJ
10900
10901 * xfns.c (Fx_show_tip): Remove unused variables `buffer', `top',
10902 `left', `max_width' and `max_height'.
10903
8738febd
GM
109042001-10-23 Gerd Moellmann <gerd@gnu.org>
10905
10906 * xdisp.c (display_line): For a tab continued to the next line,
10907 set row's ends_in_middle_of_char_p.
10908
653c329b
GM
109092001-10-22 Gerd Moellmann <gerd@gnu.org>
10910
10911 * xdisp.c (display_line): Fix computation of continuation lines
10912 width for TABs.
10913
f00691a3 109142001-10-22 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
f958c5ac 10915
7ba51063
PJ
10916 * xdisp.c (build_desired_tool_bar_string): Remove unused variable
10917 `Qlaplace'.
10918
f958c5ac
PJ
10919 * fileio.c: Remove unused code.
10920
eb360291
MB
109212001-10-22 Miles Bader <miles@gnu.org>
10922
10923 * lisp.h (DEFVAR_LISP, DEFVAR_LISP_NOPRO, DEFVAR_BOOL)
10924 (DEFVAR_INT, DEFVAR_PER_BUFFER, DEFVAR_KBOARD):
10925 Remove `DOC_STRINGS_IN_COMMENTS' cases.
10926
98515cf0
JR
109272001-10-21 Jason Rumney <jasonr@gnu.org>
10928
10929 * w32term.c (x_erase_phys_cursor): Remove inverse_p again.
10930
93026d88
EZ
109312001-10-21 Eli Zaretskii <eliz@is.elta.co.il>
10932
10933 * mocklisp.c (Fml_if, Fml_provide_prefix_argument)
10934 (Finsert_string): Avoid the multi-line string literals warning.
10935
c9a95b79
MB
109362001-10-22 Miles Bader <miles@gnu.org>
10937
10938 * doc.c (Vhelp_manyarg_func_alist): Variable removed.
10939 (Fdocumentation): Don't use it.
10940 (syms_of_doc): Don't initialize it.
10941
10942 * keyboard.c (Ftrack_mouse): Add usage: string to doc string.
10943 * print.c (Fwith_output_to_temp_buffer): Likewise.
10944 * window.c (Fsave_window_excursion): Likewise.
c2d53558 10945 * editfns.c (Fsave_excursion, Fsave_current_buffer)
c9a95b79 10946 (Fsave_restriction): Likewise.
c2d53558
SM
10947 * eval.c (Frun_hooks, Frun_hook_with_args)
10948 (Frun_hook_with_args_until_failure)
10949 (Frun_hook_with_args_until_success, Ffuncall, For, Fand, Fif)
10950 (Fcond, Fprogn, Fprog1, Fprog2, Fsetq, Fquote, Ffunction, Fdefun)
10951 (Fdefmacro, Fdefvar, Fdefconst, FletX, Flet, Fwhile, Fcatch)
c9a95b79
MB
10952 (Funwind_protect, Fcondition_case): Likewise.
10953 * coding.c (Ffind_operation_coding_system): Likewise.
10954 * keyboard.c (Ftrack_mouse): Likewise.
10955
a3b10252
MB
109562001-10-21 Miles Bader <miles@gnu.org>
10957
c2d53558 10958 * fns.c (Fappend, Fconcat, Fvconcat, Fnconc, Fwidget_apply)
a3b10252
MB
10959 (Fmake_hash_table): Add usage: string to doc string.
10960 * editfns.c (Finsert, Finsert_and_inherit, Finsert_before_markers)
c2d53558 10961 (Fmessage, Fmessage_box, Fmessage_or_box, Fpropertize, Fformat)
a3b10252
MB
10962 (Fencode_time, Finsert_and_inherit_before_markers): Likewise.
10963 * mocklisp.c (Finsert_string, Fml_if, Fml_provide_prefix_argument)
10964 (Fml_prefix_argument_loop): Likewise.
10965
f00691a3 109662001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
c6f73eec 10967
c2d53558 10968 * fileio.c (Finsert_file_contents): Remove unused variable `gap_size'.
888ebd13 10969
c6f73eec
PJ
10970 * sysdep.c (init_sys_modes): Change doc-string comments to `new
10971 style' [w/`doc:' keyword].
10972
10973 * data.c, fileio.c, indent.c, print.c, search.c, sound.c,
10974 * sunfns.c, textprop.c, undo.c, xselect.c: Change doc-string
10975 comments to `new style' [w/`doc:' keyword].
10976
3cf3436e
JR
109772001-10-21 Jason Rumney <jasonr@gnu.org>
10978
10979 * w32fns.c (Fx_file_dialog): Pass a filter to GetOpenFileName.
10980
c169b8f1
JR
10981 * w32term.c (remember_mouse_glyph): New function.
10982 (w32_mouse_position): Use it.
10983 (note_mouse_movement): If the mouse moved off the glyph, remember
10984 its new position.
c2d53558 10985
4fdd691b
JR
10986 * w32term.h (struct w32_output): Correct spelling of x_compatible.
10987 (w32_display_info): Add mouse_face_overlay.
10988
c169b8f1
JR
10989 * w32term.c (notice_overwritten_cursor): Renamed from
10990 note_overwritten_text_cursor. Rewritten to take glyph widths into
10991 account.
10992 (x_y_to_hpos_vpos): Add parameter BUFFER_ONLY_P.
10993 (fast_find_string_pos): New function.
10994 (fast_find_position): Return the correct vpos. Add parameter
10995 STOP. In the final row, stop before glyphs having STOP as object.
10996 Don't consider glyphs that are not from a buffer.
10997 (fast_find_position) [0]: Add a presumably more correct version
10998 for after 21.1.
10999 (expose_window_tree, expose_frame): Don't compute intersections here.
11000 (expose_window): Do it here instead.
11001 (expose_window_tree, expose_window, expose_line): Return 1 when
11002 overwriting mouse-face.
11003 (expose_window): If W is the window currently being updated, mark
11004 the frame garbaged.
11005 (expose_frame): If mouse-face was overwritten, redo it.
11006 (x_use_underline_position_properties): New variable.
11007 (syms_of_xterm): DEFVAR_BOOL it.
11008 (x_draw_glyph_string): Add comment to use it in future.
11009 (x_draw_glyph_string): Restore clipping after drawing box.
11010 Fix a computation of the underline position.
11011 (w32_get_glyph_string_clip_rect): Minor cleanup.
11012 (x_fill_stretch_glyph_string): Remove an assertion.
11013 (x_produce_glyphs): Don't convert multibyte characters
11014 to unibyte characters in unibyte buffers.
11015 (cursor_in_mouse_face_p): New function.
11016 (x_draw_stretch_glyph_string): Use it to choose a different GC
11017 when drawing a cursor within highlighted text. Don't draw
11018 background again if it has already been drawn.
11019 (x_draw_glyph_string_box): Don't draw a full-width
11020 box just because the glyph row's full_width_p flag is set.
11021 (x_draw_glyphs): Fix computation of rightmost x for
11022 full-width rows.
11023 (x_dump_glyph_string): Put in #if GLYPH_DEBUG.
11024 (w32_draw_relief_rect): Extend left shadow to the bottom and left;
11025 change bottom shadow accordingly. Some cleanup.
11026 (x_update_window_end): Handle overwritten mouse face
11027 also for tool bar windows.
11028 (show_mouse_face): Set the glyph row's mouse_face_p flag also when
11029 DRAW is DRAW_IMAGE_RAISED.
11030 (clear_mouse_face): Return 1 if text with mouse face was
2c568af5
SM
11031 actually redrawn. Make the function static.
11032 Reset dpyinfo->mouse_face_overlay otherwise note_mouse_highlight might
c169b8f1
JR
11033 optimize away highlighting if we pass over that same overlay again.
11034 (note_mouse_highlight): Call mouse_face_overlay_overlaps
11035 to detect a case where we have to highlight a different region
11036 despite not having left the currently highlighted region.
11037 Set mouse_face_overlay in the x_display_info. Avoid changing the
11038 mouse pointer shape when show_mouse_face has already done it, or
11039 there is no need. Handle mouse-face and help-echo in strings.
11040 (glyph_rect): New function.
11041 (w32_mouse_position): Use it to raise the threshold for mouse
11042 movement event generation.
11043 (w32_initialize_display_info): Initialize the x_display_info's
11044 mouse_face_overlay.
11045 (w32_set_vertical_scroll_bar): Don't clear a zero height
11046 or width area.
11047 (w32_set_vertical_scroll_bar, x_scroll_bar_create): Don't configure
11048 a widget to zero height.
11049
3cf3436e 11050 * w32menu.c (single_submenu, w32_menu_show) [!HAVE_MULTILINGUAL_MENU]:
4fdd691b 11051 Protect unibyte strings created by replacing their multibyte
3cf3436e
JR
11052 equivalents in menu_items.
11053 (w32_menu_show): Don't overwrite an item's name with its key
11054 description in case the description is a multibyte string.
11055 (single_submenu): Some cleanup.
11056
11057 * w32fns.c (x_laplace_read_row, x_laplace_write_row): Removed.
11058 (postprocess_image): New function.
11059 (lookup_image): Call it for all image types except PostScript.
11060 (x_kill_gs_process): Call postprocess_image.
11061 (tiff_error_handler, tiff_warning_handler): New functions.
11062 (tiff_load): Install them as handlers.
11063 (x_kill_gs_process): Recognize if someone has cleared the image
11064 cache under us.
11065 (valid_image_p): Protect better against invalid image
11066 specifications. Previous code could signal an error.
11067 (Fx_hide_tip, Fshow_tip): Doc fix.
11068 (Fv_max_tooltip_size): New variable.
11069 (syns_of_xfns): DEFVAR_LISP it.
11070 (Fx_show_tip): Add parameter TEXT. Set the tip frame's root
11071 window buffer to *tip* right after creating the frame. Set frame's
11072 window_width. Use a maximum tooltip size specified by
11073 Vx_max_tooltip_size, if that has valid contents.
11074 (compute_tip_xy): Add parameters WIDTH and HEIGHT.
11075 Make sure the tooltip is completely visible.
11076 (x_create_tip_frame): Set tooltip buffer's truncate-lines to nil.
11077 (Fx_create_frame): Adjust the frame's height for presence
11078 of the tool bar before calling x_figure_window_size.
11079 (x_set_tool_bar_lines): Clear the tool bar window's current matrix
11080 when the window gets smaller.
11081 (x_set_foreground_color): Set frame's cursor_pixel.
11082 (x_set_foreground_color, x_set_background_color): Cleaned up.
11083 (x_set_font): Handle case of x_new_fontset returning the same name
11084 as before, although there was a change in fontsets.
11085
386ca361
MB
110862001-10-21 Miles Bader <miles@gnu.org>
11087
c2d53558 11088 * data.c (Fplus, Fminus, Fmax, Ftimes, Fquo, Flogand, Flogior)
386ca361
MB
11089 (Flogxor): Add usage: string to doc string.
11090 * charset.c (Fstring): Likewise.
11091 * callproc.c (Fcall_process_region, Fcall_process): Likewise.
11092 * alloc.c (Fmake_byte_code, Fvector, Flist): Likewise.
11093
f00691a3 110942001-10-21 Pavel Jan\e,Am\e(Bk <Pavel@Janik.cz>
14ff1ee0 11095
03be2694
PJ
11096 * buffer.c: Reindent DEFUNs and DEFVARs with doc: keywords.
11097
11098 * alloc.c: Reindent DEFUNs with doc: keywords.
11099
11100 * abbrev.c (Finsert_abbrev_table_description): Reindent.
11101
14ff1ee0
PJ
11102 * frame.c: Change doc-string comments to `new style' [w/`doc:'
11103 keyword].
11104
2f147815 11105See ChangeLog.9 for earlier changes.
6922b018
KH
11106
11107;; Local Variables:
49b3bd82 11108;; coding: iso-2022-7bit
6922b018 11109;; End:
2a34a036 11110
2f147815 11111 Copyright (C) 2001, 2002 Free Software Foundation, Inc.
2a34a036
GM
11112 Copying and distribution of this file, with or without modification,
11113 are permitted provided the copyright notice and this notice are preserved.
ab5796a9
MB
11114
11115;;; arch-tag: 5dcc435f-4038-4141-b3bf-5be51cd76bd4